/* Typography */
body {/*font-family: 'Roboto', sans-serif;*/font-family: 'Open Sans', sans-serif;font-size:16px;color:#333;padding:90px 40px 40px;line-height: 25px; }
a{word-wrap:break-word;text-decoration:none;}
a:hover{text-decoration:none;}
a:focus{outline:0;}
a:active:focus {outline:0;}
h1,h2,h3,h4,h5{margin:0;padding:0;color: #004f9f;}
p{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}

/* Placeholders */
::-webkit-input-placeholder{color:#555;}
:-moz-placeholder{color:#555;}
::-moz-placeholder{color:#555;}
:-ms-input-placeholder{color:#555;}

/* Helpers */
.p0{padding:0;}
.m0{margin:0;}
.pt-2 {padding-top:2em;}
.mt-2 {margin-top:2em;}
.pb-2 {padding-bottom:2em;}
.mb-2 {margin-bottom:2em;}
.row-p0 [class*="col-"] {padding-left: 0 !important;padding-right: 0 !important;}
.pl0{padding-left:0;}
.pr0{padding-right:0;}
.w100{width:100%;}
.wauto{width:auto;}
.btn{border-radius:0;}
.btn.focus,.btn:focus,.btn:hover{outline:none;}
.upper{text-transform:uppercase;}
a.link-block {display:block;}


/* Bootstrap 3.3.7 Overrides & Addons */
.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15 {position:relative;min-height:1px;padding-right:10px;padding-left:10px}
.col-xs-15 {width:20%;float:left}
@media (min-width:768px) {.col-sm-15{width:20%;float:left}}
@media (min-width:992px) {.col-md-15{width:20%;float:left}}
@media (min-width:1200px) {.col-lg-15{width:20%;float:left}}

.home-slider{margin-bottom: 80px;}
.home-slider .item{min-height: 700px; background-size: cover!important;}
.home-slider-text{position:absolute;top:50%;left:5%;transform:translate(0,-50%);z-index: 2;width: 30%;}
.home-slider-text h1{font-size: 55px;font-weight: 700; letter-spacing: 9px;}
.home-slider-text h2{font-size: 22px;font-weight: 300; letter-spacing: 3px;margin-bottom: 20px;color: #333;}

.carousel-caption{top:50%;bottom:auto;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding:0; text-align: right;width: 70%;}
.carousel-caption h3{font-size:44px;font-weight:900;letter-spacing:9px;color:#FFF;}
.carousel-caption h3 span{font-size: 24px; font-weight: normal;}
.carousel-caption p{margin: 0;}
.carousel-control {top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);bottom:auto;}
.carousel-control.left{background-image:none;font-size:50px;text-shadow:none;}
.carousel-control.right{background-image:none;font-size:50px;text-shadow:none;}
a.carousel-control i{top:50%;position:relative;}
.carousel-indicators{bottom:auto;top:50%;right:0;left:auto;width:5%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);}
.carousel-indicators li{width: 20px; height: 20px; border-radius: 0;display: block; margin-bottom: 10px;}
.carousel-indicators .active{width: 21px; height: 21px; margin-bottom: 10px;}

/* Buttons */
.btn{white-space:normal;border:0;padding:10px 20px;}
.btn-primary{margin-top: 40px; background: #FFF; border:1px solid #004f9f; color: #004f9f; padding: 15px 30px; letter-spacing: 2px;}
.btn-primary img{width: 15px; margin-left: 5px; margin-top: -2px;}
.btn-primary:hover{opacity: 0.4; background: #FFF; border:1px solid #004f9f; color: #004f9f;}
.btn-primary:focus{outline:0; background: #FFF; border:1px solid #004f9f; color: #004f9f;} 

/*Video*/
.videobg{position:relative;width:100%;height:700px;overflow:hidden;background:#FFF;}
.videobg-width{position:absolute;width:100%;height:100%;left:-9999px;right:-9999px;margin:auto;}
.videobg-aspect{position:absolute;width:100%;height:100%;top:-9999px;bottom:-9999px;margin:auto;padding-bottom:56.25%;overflow:hidden;}
.videobg-make-height{position:absolute;top:0;right:0;bottom:0;left:0;}
.videobg-hide-controls{box-sizing:content-box;position:relative;height:100%;width:100%;padding:55px 97.7777px; top:-55px;left:-97.7777px;}
.videobg iframe{position:absolute;width:100%;height:100%;top:0;left:0;border:0 none;}

/* Elements */
.go-top{position:fixed;bottom:2em;right:2em;text-decoration:none;color:#fff;background-color:rgba(0,0,0,0.7);font-size:12px;padding:10px 15px;display:none;z-index: 99;}
.go-top:hover{opacity:0.8;}
.go-top i {font-size:20px;color:#fff;}
#cookieChoiceInfo a {color: #f5f5f5;}
#cookieChoiceInfo a:hover {color: #FFF;}

/* Sidebar Toggle */
.taber h5{margin:0 0 20px 0;font-size: 18px;font-weight: bold;}

/* Lists */
.list-unstyled,.list-group{margin: 0;}
.list-group li{list-style: none; padding: 10px 0;background: transparent;font-size: 14px;border-bottom: 1px solid #ddd;}
.list-group li a{color: #000;}

/* Cards */
.card{position: relative;min-width: 0;word-wrap: break-word;background-color: #fff;background-clip: border-box;border: 1px solid rgba(0,0,0,.125);border-radius: .25rem;margin-bottom:30px;}
.card-header {padding: .75rem 1.25rem;margin-bottom: 0;background-color: rgba(0,0,0,.03);border-bottom: 1px solid rgba(0,0,0,.125);}
.card-header:first-child {border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0;}
img.card-img-top {border-top-left-radius: calc(.25rem - 1px);border-top-right-radius: calc(.25rem - 1px);width:100%; object-fit: cover; object-position: center;}
.card-body {padding:1.25rem;}
.card-footer {padding: .75rem 1.25rem;background-color: rgba(0,0,0,.03);border-top: 1px solid rgba(0,0,0,.125); text-align: center;}
.card-footer:last-child {border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px);}
.card-footer .read__more{padding: 10px 20px; background: #000; color: #FFF; display: inline-block;}
.card a:first-child {position: absolute;top: 0; left: 0;height: 100%; width: 100%;}

/* Cards Horizontal */
.card.horizontal{min-height: 195px;}
.card.horizontal .card-img-top{position: absolute; height: 100%; width: 50%; border-bottom:0;}
.card.horizontal .card-body{position: absolute; height: 100%; width: 50%; right: 0;}
.card.horizontal .card-footer{position: absolute; width: 50%; bottom: 0; right: 0;}

/* Data Calendar */
.data-calendar{color:#333;font-size:12px;margin-top: 5px;}
.data-calendar:before{content:"\f073";font-family: "Font Awesome 5 Free"; font-weight: normal; margin-right: 5px;}

/* Form */
.form-control.classe_errore{background-color:#fbd6be !important;}
.input_errore:focus{border:solid 1px #eb0303;}
.error{display:none!important;}
.form-control{border-radius:0;border:0; border-bottom:1px solid #ccc;margin-bottom:10px;height:40px; background-color: transparent; box-shadow: none; color:#333;}


/* Custom inputs */
.control{display:block;position:relative;padding-left:35px;margin:0 0 20px 0;cursor:pointer;font-size:11px;}
.control input{position:absolute;z-index:-1;opacity:0;}
.control-group{display:inline-block;vertical-align:top;background:#fff;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,0.1);padding:30px;width:200px;height:210px;margin:10px;}
.control--group {display:block;position:relative;padding-left:35px;margin:32px 0;cursor:pointer;font-size:16px;}
.control--radio .control__indicator{border-radius:50%;border:1px solid rgba(15,25,65,0.4);background:#ffffff !important;}
.control__indicator{position:absolute;top:8px;left:0;height:24px;width:24px;background:#ffffff;border:1px solid rgba(15,25,65,0.4);border-radius:2px;}
.control__indicator:after{content:'';position:absolute;display:none;}
.control:hover input ~ .control__indicator,.control input:focus ~ .control__indicator{background:#f7f5f0;}
.control:hover input:not([disabled]):checked ~ .control__indicator,.control input:checked:focus ~ .control__indicator{background:#2175d9;}
.control input:checked ~ .control__indicator{background:#2175d9;border:0;border:1px solid rgba(15,25,65,0.4);}
.control input:checked ~ .control__indicator:after{display:block;}
.control input:disabled ~ .control__indicator{background:#e6e6e6;opacity:0.6;pointer-events:none;}
.control--checkbox .control__indicator:after{left:8px;top:5px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.control--checkbox input:disabled ~ .control__indicator:after{border-color:#7b7b7b;}
.control--checkbox.control__privacy .control__indicator.classe_errore{background: #fbd6be;}
.control--radio .control__indicator:after{left:6px;top:6px;height:10px;width:10px;border-radius:50%;background:#2175d9;}
.control--radio input:disabled ~ .control__indicator:after{background:#7b7b7b;}
.select{position:relative;display:inline-block;margin-bottom:25px;width:100%;}
.select select{display:inline-block;width:100%;cursor:pointer;padding:10px 15px;outline:0;background:#ffffff;color:#7b7b7b;-ms-appearance:none;-webkit-appearance:none;-moz-appearance:none; border: 1px solid rgba(15,25,65,0.4);height: 80px;font-size: 18px;border-radius: 4px;padding: 20px 30px;color: #0f1941;box-shadow: none;}
.select select::-ms-expand{display:none;}
.select select:disabled{opacity:0.5;pointer-events:none;}
.select__arrow:before{position:absolute;top:18px;right:28px;pointer-events:none;content:"\f107 ";font-family:"FontAwesome";color:#2175d9;font-size:30px;}
.select select:hover ~ .select__arrow,.select select:focus ~ .select__arrow{border-top-color:#000;}
.select select:disabled ~ .select__arrow{border-top-color:#ccc;}
.select-mini p {display:inline;top:8px;position:relative;right:5px;}
.select-mini .select select {height:40px;padding:0 30px;font-size:16px;}
.select-mini .select__arrow:before {top:-2px;}
.select-mini--inline {display:inline;}

/* Owl Carousel */
.owl-gallery .owl-prev,
.owl-gallery .owl-next{position:absolute;top:50%;-webkit-transform: translate(0,-50%);transform: translate(0,-50%);height:30px;margin:auto!important;}
.owl-gallery .owl-prev{left:0;}
.owl-gallery .owl-next {right: 0;}
.owl-gallery i {font-size: 40px; color: #fff;}
.owl-carousel .owl-item img{display:block;width:100%;min-height:350px;object-fit:cover;object-position:center;}

/* Gallery Realizzazioni */
.gallery.realizzazioni .overlay__img img{width:100%;object-fit:cover;object-position:center;}

.gallery.realizzazioni, .gallery.realizzazioni .overlay__img a{display:block;}
.gallery.realizzazioni .overlay__img{position:relative;overflow: hidden; background-color: #fff;/*display:none;*/ margin-bottom: 30px;}
.gallery.realizzazioni .overlay__img .overlay{position:absolute; padding: 40px;bottom: 0;line-height: 25px; color:#004f9f;opacity: 0;}
.gallery.realizzazioni .overlay__img .overlay h4{margin-bottom: 20px; font-weight: 600; letter-spacing: 5px; color:#004f9f;}
.gallery.realizzazioni .overlay__img:hover .overlay {opacity: 1;transition:ease-in-out 0.2s;-moz-transition:ease-in-out 0.2s;-webkit-transition:ease-in-out 0.2s;-o-transition:ease-in-out 0.2s;}
.gallery.realizzazioni .overlay__img img{height: 350px;width:100%;object-fit:cover;-moz-transition:all 0.2s;-webkit-transition:all 0.2s;transition:all 0.2s;}
.gallery.realizzazioni .overlay__img:hover img{opacity:0.3;}

.title-gallery{letter-spacing:5px;font-weight:700;margin-bottom: 40px;font-size:20px;}

/* Icons */
.icon {width:18px;height:18px;display:inline-block;background-size:contain;margin-left: 5px;margin-top: -2px;}
.icon--right {background-position:right center;}
.icon--center {background-position:center center;}
.icon--middle {vertical-align:middle;position:relative;}


/* Head + Nav */
.navbar.navbar-default {border:0;padding: 0 55px 0 40px;}
.navbar-default .navbar-nav>li{padding: 32px 35px;}
.navbar-default .navbar-nav>li>a{text-transform: uppercase;color: #333;letter-spacing: 2px;padding: 0;display:inline-block;}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{color:#004f9f;}
.navbar-default .navbar-nav>li.language{padding-right: 10px; color: #333;}
.navbar-default .navbar-nav>li.language a{color: #333;}
.navbar-default .navbar-nav>li:last-child{padding-left: 0;}
.navbar.navbar-default .nav>li>a.active{font-weight: 600;color:#004f9f!important;}
.navbar.navbar-default {min-height:auto;margin-bottom: 0;background: #FFF;}
.navbar-brand{height: auto}

/* Sidebar */
.sidebar .well{border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;}

/* Blog */
.section.blog .card{min-height: 360px;}
.section.blog .loadmore .card {display: none;}

/* Portfolio */
.portfolio__filter {width:100%;}
.portfolio__filter .filter-button{border: 1px solid transparent; display:inline-block;padding:10px 25px;background:transparent;color:#333;letter-spacing: 2px;;font-size:13px;cursor:pointer;}
.portfolio__filter .filter-button:hover,
.portfolio__filter .filter-button:focus,
.portfolio__filter .filter-button:active { background: #FFF; border: 1px solid #333; color: #333; letter-spacing: 2px; }
.portfolio__filter .filter-button:focus {outline:0;}
.portfolio__filter{display:inline-block;text-align:center;margin:0 0 30px 0;}
.portfolio__img img {width: 100%;height: 230px;object-fit: cover;padding: 3px 3px;}
.btn__load {display: inline-block;margin:40px 0 0;width:100%;}

/* Content */
.section{position:relative;padding: 80px 0;}
.border{width: 60px; height: 1px; background: #004f9f;position: absolute;top: 50%;transform: translate(0,-50%);    left: 0;}
.border-right{right: 0; left: auto;}
.section.breadcrumbs{padding: 0; background: #f5f5f5;font-size: 12px;}
.section.breadcrumbs .breadcrumb{background: transparent; margin: 0;}
.section.solutions{padding: 0;}
.section.solutions .box .box-text p{margin-left: 80px;margin-right: 80px; padding-bottom: 0;}
.section.solutions .box .box-text .btn-primary{margin-left: 80px; margin-top: 20px;}
.section.realizations, .section.stone, .section.contacts {padding: 80px 0 0 0;}
.section.realizzazioni {padding: 0 0 80px;}
.section.gallery {padding: 0 15px 80px;}
.section.stone .box .box-text h3, .section.realizations .box .box-text h3{font-size: 50px;}
.page-text{position:absolute;top:50%;left:5%;transform:translate(0,-50%);z-index:2;width:40%;}
.page-text h1{font-size:64px;font-weight:900;letter-spacing:9px;}
.page-text h2{font-size:22px;font-weight:300;letter-spacing:3px;margin-bottom:20px;color: #333;}

.section-catalogue{padding: 40px;margin-bottom: 80px;background-color: #004f9f;}
.section-catalogue h3{color: #FFF;letter-spacing: 2px;margin-top: 15px;}

/* Box */
.box-img{min-height:400px;}
.box .box-text{padding-left: 80px; padding-right: 80px; position: relative;}
.box .box-text h3{font-size: 36px;font-weight: 700; letter-spacing: 5px;margin-bottom: 20px;}
.box .box-text h4{font-size: 20px;font-weight: 300; letter-spacing: 3px;margin-bottom: 20px;}
.box-text h3{font-size: 36px;font-weight: 700; letter-spacing: 5px;margin-bottom: 20px;}
.box-text h4{font-size: 20px;font-weight: 300; letter-spacing: 3px;margin-bottom: 20px;}
.approcci .box-step h6 {font-size:14px; color:#333; font-weight: 600; margin-top: 40px;}
.approcci .box-step h4 {font-size:23px; color:#004f9f; font-weight: 600;letter-spacing: 4px;margin-bottom: 20px;}
.approcci .box-step p {line-height: 19px; font-size: 13px;}


/* Background image */
.bg-pavimenti{background: url(/assets/img/slide-pavimenti.jpg) no-repeat center; background-size:cover;}
.bg-rivestimenti{background: url(/assets/img/slide-rivestimenti.jpg) no-repeat center; background-size:cover;}
.bg-rifiniture{background: url(/assets/img/slide-rifiniture.jpg) no-repeat center; background-size:cover;}
.bg-pietra{background: url(/assets/img/slide-materiali.jpg) no-repeat center; background-size:cover;min-height: 600px;}
.bg-realizzazioni{background: url(/assets/img/slide-realizzazioni.jpg) no-repeat center; background-size:cover;}
.bg-soluzioni{background: url(/assets/img/slide-soluzioni.jpg) no-repeat center; background-size:cover;}
.bg-materiali{background: url(/assets/img/slide-materiali.jpg) no-repeat center; background-size:cover;}
.bg-materiali-page{background: url(/assets/img/slide-materiali-page.jpg) no-repeat center; background-size:cover;}
.bg-azienda{background: url(/assets/img/slide-azienda.jpg) no-repeat center; background-size:cover;}
.bg-contatti{background: url(/assets/img/slide-contatti.jpg) no-repeat center; background-size:cover;}
.bg-idrorepellente{background: url(/assets/img/slide-idrorepellente.jpg) no-repeat center; background-size:cover;}
.bg-rigato-rullato{background: url(/assets/img/slide-rigato-rullato.jpg) no-repeat center; background-size:cover;}


/* Page Head */
.page-bg {min-height: 480px;}
.page-head{position: relative;}

/* Page */
.section.page h2{margin: 0 0 20px 0;}
.section.gallery img{height: 350px;width: 100%;margin-bottom: 30px;}

/* Page > Contacts */
.section.contacts .contacts__title{margin-bottom: 30px;}
.section.contacts .contacts__map iframe{width: 100%}
.section.contacts img.icon {margin: 0 10px 0 0;}
.section.contacts a {color:#646464;}
.section.request {padding-bottom: 0;}
.section.request label{color:#333; font-weight: normal;}
.section.request a{color:#333;}
.section.request .request__title {font-size:50px; margin-bottom: 30px;font-weight: bold;color: #004f9f; letter-spacing: 5px;}
.section.request .request__contact ul {margin: 30px 0 0;padding: 0;}
.section.request .request__contact ul li {display: inline-block;margin-right: 30px;}
.form-control

/* Footer */
.section.footer {font-size: 14px; padding-bottom: 40px;}
.section.footer a{color: #333;}
.section.footer .list-group li{border-color:#333;}
.section.footer .list-group li a{color: #FFF;}
.section.footer ul.list-social{padding:0;}
.section.footer ul.list-social li {display: inline-block;margin-right: 5px;}
.section.footer img.icon {margin: 0 10px 0 20px;}

.section.copy{font-size: 12px; padding: 20px 0; border-top: 1px solid #333;}
.section.copy p{margin: 0;}
.section.copy a{color: #333;}
ul.list-contact li {display:inline;}
ul.list-contact {list-style: none;}

/*
Responsive 
*/

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px){

  /* Globals */
  body{padding-top: 0;}

  /* Carousel */
  .carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1;height:250px;-o-object-fit:cover;object-fit:cover;width:100%;}
  .carousel-caption{top:20%;}
  .carousel-caption h1 {font-size: 23px;}
  .carousel-caption h2 {font-size: 20px;}

  /* Sidebar Toggle */
  .taber {cursor:pointer;}
  .taber h5:after{content:"\f106 ";font-family:"Font Awesome 5 Free";color:#000;width:20px;height:20px;background:transparent;display:inline-block;text-align:center;right: 25px;position: absolute;}
  .taber.collapsed h5:after{position:absolute;right:25px;content:"\f107 ";font-family:"Font Awesome 5 Free";background:transparent;color:#000;}
  .section.footer .taber h5{border-bottom:1px solid #eee;}
  .section.footer .taber h5:after{color: #FFF;}
  .section.footer .taber.collapsed h5:after{color:#FFF;}

  /* Content */
body{padding:0; font-size: 14px; line-height: normal;}
.section{padding: 0;}
.btn-primary {margin:0;}
.p0{padding:0 15px;}
.navbar-default .navbar-nav>li:last-child {padding-left: 35px;}
.navbar-default .navbar-toggle{border-color:transparent;margin:22px 15px;}
.navbar-brand>img{height:40px;}
.navbar.navbar-default{padding:0;}
.home-slider-text h1, .page-text h1 {font-size: 29px;color:#004f9f;}
.home-slider-text h2, .page-text h2 {font-size: 18px;color:#333;}
.home-slider-text {width: 91%;position: relative;transform: translate(0, 0);}
.home-slider-text .btn-primary {margin-top: 40px;}
.home-slider {margin-bottom: 0;}
.home-slider .item {min-height: 500px;}
.page-text {width: 80%}
.page-bg {min-height: 350px;}
.box .box-text{padding:15px!important;margin:40px 0;}
.box .box-text h3 {font-size: 25px;}
.section.solutions .box .box-text p {margin:0;}
.section.solutions .box .box-text .btn-primary {margin-left: 0;}
.border-right, .border {display:none;}
.section.stone .box .box-text h3, .section.realization .box .box-text h3 {font-size: 30px;}
.box-img{min-height: 200px;}
.footer {padding: 40px 0;}
.footer img{position:relative;left:50%;transform:translate(-50%,0); margin-bottom: 40px;}
.footer img.icon{position: initial;}
.footer {line-height: 30px;}
.footer .text-right, .copy, .copy .text-right {text-align: center;}
ul.list-contact li {display:block;}
ul.list-contact {padding: 0; margin:0;}
.section.page {padding: 40px 0;}
.section.request,.section.contacts {padding: 40px 0 0 0;}
.gallery.realizzazioni .btn.btn-primary {margin-top: 20px;}
.section.request .request__title {font-size:30px;}
.section.contacts p {margin-bottom: 25px;}
.section.stone .box .box-text h3, .section.realizations .box .box-text h3{font-size: 35px;}
.videobg{height: 200px;margin-top: 40px;}
}

/* Smartphone Landscape 
@media only screen and (min-width:480px) and (max-width:767px){
}
*/

/* Tablet */
@media only screen and (min-width:768px) and (max-width:959px){
  /* Globals */
  body{padding-top: 0;}

  /* Mobile Nav Toggle */
  .navbar-header{float:none;}
  .navbar-toggle{margin:9px 0;display:inline-block;border:none;}
  .navbar-default .navbar-toggle .icon-bar{background-color:#333;}
  .navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}
  .navbar-fixed-top{top:0;border-width:0 0 1px;}
  .navbar-collapse{padding: 0;}
  .navbar-collapse.collapse{display:none!important;padding: 0;}
  .navbar-collapse.collapse.in{display:block!important;}
  .navbar-nav{float:none!important;margin-bottom:7.5px;}
  .navbar-default .navbar-nav>li, .navbar-default .navbar-nav>li>ul>li{float:none;display:block;width:100%;padding: 10px 35px;}
  .navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>ul>li>a{padding-top:10px;padding-bottom:10px;width:100%;display:block;}
  .navbar-default .navbar-nav li+li:before{display:none;}
  .navbar-default .navbar-nav>li:last-child {padding-left: 35px;}
  .navbar.navbar-default .nav>li>a.active,.navbar-default .navbar-nav>li.language a {display: inline;}
  .navbar-nav>li>.dropdown-menu{position:relative;box-shadow:none;width:100%;background:transparent;border:none;}
  .navbar-nav>li>.dropdown.open{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}

  /* Carousel */
  .carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1;height:250px;-o-object-fit:cover;object-fit:cover;width:100%;}
  .carousel-caption{top:20%;}
  .carousel-caption h1 {font-size: 23px;}
  .carousel-caption h2 {font-size: 20px;}

  /* Sidebar Toggle */
  .taber {cursor:pointer;}
  .taber h5{border-bottom:1px solid #183051;height: 45px;padding: 9px 5px 2px; margin-top: 0 !important;}
  .taber h5:after{content:"\f106 ";font-family:"Font Awesome 5 Free";color:#000;width:20px;height:20px;background:transparent;display:inline-block;text-align:center;right: 25px;position: absolute;}
  .taber.collapsed h5:after{position:absolute;right:25px;content:"\f107 ";font-family:"Font Awesome 5 Free";background:transparent;color:#000;}
  .section.footer .taber h5{border-bottom:1px solid #eee;}
  .section.footer .taber h5:after{color: #FFF;}
  .section.footer .taber.collapsed h5:after{color:#FFF;}

  /* Content */
  body{padding:0; font-size: 14px; line-height: normal;}
.btn-primary {margin:0;}
.p0{padding:0 15px;}
.navbar-default .navbar-toggle{border-color:transparent;margin: 22px 0px 22px 15px;}
.navbar-brand>img{height:40px;}
.navbar.navbar-default{padding:0;}
.home-slider-text h1, .page-text h1 {font-size: 40px;color:#fff;}
.home-slider-text h2, .page-text h2 {font-size: 18px;color:#fff;}
.home-slider-text {width: 80%; left: 10%; top:32%;}
.home-slider-text .btn-primary {margin-top: 40px;}
.home-slider {margin-bottom: 0;}
.home-slider .item {min-height: 500px;}
.page-text {width:60%; top:14%;}
.box .box-text{padding:15px!important;margin:40px 0;}
.box .box-text h3 {font-size: 25px;}
.section.solutions .box .box-text p {margin:0;}
.section.solutions .box .box-text .btn-primary {margin-left: 0;}
.border-right, .border {display:none;}
.section.stone .box .box-text h3, .section.realization .box .box-text h3 {font-size: 30px;}
.box-img{min-height: 200px;}
.footer {padding: 40px 15px;}
.footer img{position:relative;left:50%;transform:translate(-50%,0); margin-bottom: 40px;}
.footer img.icon{position: initial;}
.footer {line-height: 30px;}
.copy .text-right{text-align:left; }
ul.list-contact {padding: 0; margin:0;}
.section.page {padding: 40px 0 0 0;}
.section.request {padding: 40px 0 0 0;}
.gallery.realizzazioni .p0 {padding:0;}
.page-bg {min-height: 280px;}
.section.request .request__title {font-size:30px;}
.section.realizations, .section.stone{padding:0;}
.owl-carousel .owl-item img {min-height: 200px;}
.section.gallery {padding-top: 40px!important;}

}

/* Tablet Landscape */
@media only screen and (min-width:960px) and (max-width:1199px){
  
  /* Globals */
  body{padding-top: 50px;}

  /* Carousel */
.carousel-inner>.item>a>img,
.carousel-inner>.item>img{line-height:1;height:250px;-o-object-fit:cover;object-fit:cover;width:100%;}
.carousel-caption{top:20%;}
.carousel-caption h1{font-size:23px;}
.carousel-caption h2{font-size:20px;}

/* Content */
.navbar-brand>img{height:45px;}
.navbar-default .navbar-nav>li{padding:20px 18px;}
.navbar-default .navbar-nav>li>a{font-size:13px;}
.home-slider-text{width:60%;}
.home-slider-text h1{font-size:50px;}
.box .box-text{padding-left:40px;padding-right:40px;}
.border,
.border-right{display:none;}
.section.stone .box .box-text h3,
.section.realization .box .box-text h3{font-size:30px;}
.section.solutions .box .box-text p{margin-left:40px;margin-right:40px;padding-bottom:0;line-height:25px;font-size:15px;}
.section.solutions .box .box-text .btn-primary{margin-left:43px;margin-top:20px;}
.home-slider-text h1, .page-text h1 {font-size: 40px;}
.home-slider-text h2, .page-text h2 {font-size: 18px;}
.gallery.realizzazioni .overlay__img img {height: 250px;}
.section.request .request__title {font-size:30px;}
.home-slider .item {min-height: 500px;}
.home-slider-text {top:40%;}
.page-text {width: 50%; top:30%;}
.owl-carousel .owl-item img {min-height: 200px;}
}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px){
  .navbar-default .navbar-nav>li {padding: 32px 20px;}
  .section.gallery img {height:300px;}
  ul.list-contact {padding-left: 0;}
  ul.list-contact li {font-size:15px;}

}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px){
.videobg {height: 500px;}
.page-text h1{font-size: 60px;}
.navbar-default .navbar-nav>li {padding: 32px 30px;}
.home-slider-text {width:40%;top: 40%;}
.section.gallery img {height:300px;}
}