/*Slider*/
#Sliders-owl.owl-carousel.owl-drag .owl-item {
  margin: 0 !important;
  padding-bottom: 0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #FE7701 !important;
}
.owl-carousel .owl-stage {
  display: flex;
}
.owl-carousel.owl-drag .owl-item {
  padding-bottom: 25px;
}
#Sliders-owl.owl-carousel .owl-nav button {
  color: #fff !important;
}
.owl-carousel .owl-nav button {
  position: absolute;
  width: 44px;
  height: 44px;
  line-height: 0 !important;
  font-size: 40px !important;
  top: 0;
}
.owl-carousel .owl-nav button span {
  position: absolute;
  height: 44px;
  width: 44px;
  top: 0;
  left: 0;
  line-height: 36px;
}
.owl-carousel .owl-nav button span {
  color: #002C83 !important;
}


#Sliders-owl.owl-carousel .owl-nav{    position: absolute;
    z-index: 1000;
    width: 100%;
    height: 50px;}
#Sliders-owl.owl-carousel .owl-nav button.owl-prev {
  left: 30px;
}

#Sliders-owl.owl-carousel .owl-nav button.owl-next {
  right: 30px;
}
#Sliders-owl.owl-carousel .owl-nav button {
  background-color: transparent !important;
}
#Sliders-owl.owl-carousel .owl-nav button:hover {
  opacity: 0.6;
  background-color: #0A225E !important;
}
#Sliders-owl.owl-dots {
  position: absolute;
  z-index: 20;
  top: 30px;
  left: 0;
  right: 0;
}
#Sliders-owl {
  margin-bottom: 60px;
}

#Sliders-owl.owl-carousel .owl-item img.modulimatge {
  margin:0;
}
#Sliders-owl.owl-carousel .owl-nav button{border:none!important;}

#Sliders-owl.owl-carousel .owl-nav button span {    color: #fff !important;}

#Sliders-owl.owl-carousel .owl-nav button:hover {    background-color: rgba(255,255,255,0.4) !important;}

#Sliders-owl.owl-carousel.owl-drag .owl-item {    padding-bottom: 0;}

#Sliders-owl.owl-carousel .owl-item img.modulimatge {    margin-bottom: 0!important;}

#contentslider h1,#contentslider h2,#contentslider h3,#contentslider h4,#contentslider h5{font-weight:300;}

#contentslider .caption .btn{  color: #fff;
    border: 1px solid #fff;
    padding: 8px 35px;
    text-transform: uppercase;
    font-size: 26px;
    background: transparent;margin-top:15px;border-radius:0;}

#Sliders-owl{display:flex; align-items: center;}
.swiper-slide {
  background-position: center;
  background-size: cover;
}
#contentslider {
  align-items: center;
}
.caption {
  pointer-events: none;
  position: absolute;
  width: auto;
  display: table;
  z-index: 20;
}
.caption > div, .caption h2, .caption h3, .caption h4 {
  padding: 10px 25px;
  color: #fff
}
.caption > div:empty {
  background: transparent;
}
.caption .row {
  padding: 0;
  margin: 0 auto;
  max-width: 85%;
  padding-left: 15px;
}
.caption h2, .caption h1, .caption p {
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  /*color:#282b5f;*/
  font-family: 'Fira Sans', sans-serif;
  font-size: 30px;
  font-weight: normal;
  position: relative;
  color: inherit;
  top: 40%;
  -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 1s; /* Firefox < 16 */
  -ms-animation: fadein 1s; /* Internet Explorer */
  -o-animation: fadein 1s; /* Opera < 12.1 */
  animation: fadein 1s;
}
.caption h1 {
  font-size: 60px;
  line-height: 60px;
  padding: 0;
  margin: 0;
  display: table-cell;
  font-size: min(max(16px, 4vw), 60px);
}
.caption h2 {
  font-size: 4vw;
  line-height: 4vw;
  font-weight: bold;
  padding: 0;
  margin: 0;
  display: table-cell;
  font-size: min(max(16px, 4vw), 60px);
}
.caption h3 {
  font-weight: normal;
  font-size: 36px;
  padding: 0;
  margin: 0;
  display: table-cell;
  font-size: min(max(14px, 2vw), 35px);
}
.caption p {
  font-size: 2.5vw;
  line-height: 2.5vw;
}
.caption.text-center {
  margin: 0 auto;
  left: 0;
  right: 0;
}
.caption.text-left {
  left: 80px
}
.caption.text-right {
  right: 80px;
}
.caption h1.right, .caption h2.right, .caption h3.right, .caption h4.right, .caption h5.right, .caption h6.right, .caption p.right {
  text-align: right;
}
a.disabled {
  pointer-events: none;
  opacity: 0.6;
}
#Sliders-owl .row{margin-left:0; margin-right:0;}
.caption {
    pointer-events: none;
    position: absolute;
    width: auto;
    display: block;
    /*left: 0;
    right: 0;
    margin: 0 auto;*/
	padding:0 8%!important;
	width: 50%;
}
.caption div{    margin: 0 auto; text-align:center}
.caption h1,.caption h2,.caption h3,.caption h4,.caption h5,.caption h6{font-family: 'Domaine-Disp-regular', serif; text-align:center;line-height: normal; display:block; top:inherit;color:#fff; font-weight: 300;}


.caption a{color:#fff;}
#Sliders-owl {    margin-bottom: 0;}
#Sliders-owl .portfolio-thumb{    margin: 0;width:100%}
#Sliders-owl .caption h2{font-size: min(max(16px, 3.8vw), 60px);}
#Sliders-owl .caption h3{font-size: min(max(16px, 3.8vw), 60px);}
.caption .projectebotservei{font-family: 'Gotham Book',sans-serif; font-weight: 300;    margin-top: 35px;}
.caption .projectebotservei a{    display: inline-block;    width: auto;    background: transparent;    border: 1px solid #fff;    text-transform: uppercase;    font-size: min(max(16px, 1.28vw), 16px);    padding: 6px 35px;    height: auto; border-radius:0;}
@media only screen and (max-width: 767.98px) {
  #Sliders-owl .owl-dots {
    z-index: 20;
    bottom: 0px;
  }
  #Sliders-owl .owl-nav {
    display: none;
  }
  .caption {
    bottom: 35px !important
  }
  .caption.text-center {
    margin: 0 auto !important;
    left: 0 !important;
    right: 0 !important;
  }
  .caption.text-left {
    margin: 0 auto !important;
    left: 0 !important;
    right: 0 !important;
  }
  .caption.text-right {
    margin: 0 auto !important;
    left: 0 !important;
    right: 0 !important;
  }
  .caption h1 {
    font-size: 40px;
    line-height: 40px;
  }
  .caption h2 {
    font-size: 5vw;
    line-height: 5vw;
    margin-bottom: 5px;
  }
  .caption h3 {
    font-size: 20px;
    line-height: 20px;
  }
  .caption p {
    font-size: 14px;
    line-height: 14px;
    margin: 0;
  }
  .caption h2, .caption h1, .caption p {}
  .post-thumbnail .postthumb {
    width: 100%;
  }
  .titolpagina {
    bottom: 15px;
  }
  .single-post-details__header .blog-post-head h2 {
    padding: 0;
  }
}
/* fi slider*/
/*Sliderbanner*/

/*Sliderbanner*/
.sliderbanner{    display: flex;  flex-wrap: wrap;     align-items: center;}
.sliderbanner.left, .sliderbanner.justify{justify-content: flex-start;}
.sliderbanner.center{justify-content: center;}
.sliderbanner.right{justify-content: flex-end;}
.sliderbanner.left .caption h1,.sliderbanner.left .caption h2,.sliderbanner.left .caption h3,.sliderbanner.left .caption h4,.sliderbanner.left .caption h5{text-align:left;}
.sliderbanner.justify .caption h1,.sliderbanner.justify .caption h2,.sliderbanner.justify .caption h3,.sliderbanner.justify .caption h4,.sliderbanner.justify .caption h5{text-align:justify;}
.sliderbanner.center .caption h1,.sliderbanner.center .caption h2,.sliderbanner.center .caption h3,.sliderbanner.center .caption h4,.sliderbanner.center .caption h5{text-align:center;}
.sliderbanner.right .caption h1,.sliderbanner.right .caption h2,.sliderbanner.right .caption h3,.sliderbanner.right .caption h4,.sliderbanner.right .caption h5{text-align:right;}
.sliderbanner.left .caption div{text-align:left;}
.sliderbanner.justify .caption div{text-align:justify;}
.sliderbanner.center .caption div{text-align:center;}
.sliderbanner.right .caption div{text-align:right;}

.sliderbanner h1,.sliderbanner h2,.sliderbanner h3,.sliderbanner h4,.sliderbanner h5{}
.sliderbanner p{font-size:16px; color:inherit; line-height:normal;line-height: 1.4rem;}

.sliderbanner.center .caption{text-align:center; margin:0 auto;}
.sliderbanner.center .caption .details{text-align:center; margin:0 auto;}
#Sliders-owl .owl-dots {
	width: 200px;
    left: 0;
    right: 0;
    position: absolute;
    bottom: 35px;
    margin: 0 auto;    margin: 0 auto;
    display: flex;justify-content: center;
}
.owl-dots {margin: 0 auto;    display: flex;justify-content: center;}
.owl-theme .owl-dots .owl-dot span {
    background-color: #FE7701 !important;
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
}
.owl-theme .owl-dots .owl-dot.active span {background-color: #fff !important;}
.owl-carousel button.owl-dot {    margin: 0 3px;}
.owl-carousel button.owl-dot:focus{outline: none;}
/*Fi slider*/
/*PARALLAX*/
.parallax{height: 500px;}
.parallax .content{
max-width: 1200px;
margin: 0 auto;
/*background-color: rgba(0,0,0,0.6);*/
padding: 25px;
top: 25%;
position: absolute;
left: 0;
right: 0;}
.parallax .content .title{margin:15px 0;}
.parallax .content .description{margin:15px 0;}
.parallax .content .btn{margin:30px 0;}
.parallax .content .smallTitle{font-size: 16px;}
.parallax .content .mediumTitle{font-size: 22px;}
.parallax .content .bigTitle{font-size: 32px;}
.parallax .content .giantTitle{font-size: 42px;}
.parallax .content .smallText p{font-size: 14px;}
.parallax .content .mediumText p{font-size: 20px;}
.parallax .content .bigText p{font-size: 30px;}
.parallax .content .giantText p{font-size: 40px;}
.parallax.half .content{width:50%;}
.parallax.half.whitebox .content {background-color: rgba(255,255,255,0.7);}
.parallax .align-center{text-align: center;}
.parallax .align-left{text-align: left;}
.parallax .align-right{text-align: right;}
/*END PARALLAX*/
/*individual banners*/
.individualbanner1{    display: flex;    align-items: center;}
.individualbanner2{    display: flex;    align-items: center;}

.individualbanner3 {
    aspect-ratio: 16/7;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #D2ACA9;
    position: relative;
    min-height: 240px;
}
.individualbanner3 .zonalink {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 240px;
}

/*individual banners*/
/*Social Networks*/
.social-icons ul{display:flex; flex-wrap: wrap;padding:0;}
.social-icons li{font-size:18px; margin-right:10px; list-style:none;}
.social-icons li a{color:#ccc;}
.social-icons li a:hover{color:#666;}
.intsocial {    justify-content: center;}
/*End Social Networks*/

/*SharePage */
.details__footer__item:nth-child(2n + 1) {
    padding-left: 0;
    /*max-width: 300px;*/
    /* flex-basis: 100%; */
    border: none;
    padding-left: 25px!important;
    margin: 0 auto;
}
.details__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px 0 47px;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    font-size: 16px;
    line-height: 2;
}
.details__footer__item{
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 20px;
}
.details__footer__item h5 i {
    color: #888;
    margin-right: 10px;
}
.details__footer__item .share-item a {
    color: #222;
    margin-right: 15px;
}
.details__footer__item h5 {
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
}
.footer-item-right{
    margin-left: 15px;
}
/*End SharePage */

/*Icontext*/
.icontext p{font-size:12px;}
/*End icontext*/

/*Newsletter*/
#newsletter{padding:60px 0;}
#newsletter input{border-radius:0; background-color:#eee; color:#333; border:none; font-size:12px;}
#newsletter .legal{text-align: center;
display: block;
margin-top: 15px;
color: #888;}
/* End newsletter*/

/*gallery*/
.gallery .gallerycontent{display:flex; flex-wrap: wrap;}
/*End gallery*/

/*Auto menu*/
.menu-vertical li > ul {
    margin-left: 10px;
}
.menu-horizontal{}
.menu-horizontal ul{display:flex;}
.menu-horizontal ul li{list-style:none; margin-right: 10px;}
/*End auto menu*/

/*Search */
.search-image{
    width:20%;

}
/*End Search */
/*Progress Bar*/
.progressbar .list-group{
    height: 100%;
    animation: progressBar 2s ease-in-out;
    animation-fill-mode: both;
    transform-origin: left;
    display: block;
}
.progressbar p{
    display: block;
    position: absolute;
    padding-left: 4%;
    padding-top: 5px;
    color: #fff;
    height: 100%;
    z-index: 500;
}
.progressbar{
    height: 36px ;
    overflow: hidden;
    position: relative;
}
@keyframes progressBar{
    0% {transform: scaleX(0);}
    100%{ transform: scaleX(1);}

}

/*End Progress Bar*/
/*Mailchimp*/
#mailchimpform{}
#mailchimpform h4{}
#mailchimpform input{   background: #fff;
    border: none;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;    padding: 5px 10px;    color: #ddd;}
#mailchimpform button{background: #fff;    border: none;    border-right: 1px solid #ddd;    border-bottom: 1px solid #ddd;    border-top: 1px solid #ddd;}
#mailchimpform .legal{}
#mailchimpform .legal a{}
/*breadcrumb*/
.breadcrumb{border:none;}
.breadcrumb ul{display:flex; padding:8px 0; margin:0;}
.breadcrumb ul li{list-style:none;   font-size: 14px;}
.breadcrumb ul li:after{content:"/"; margin:0 5px; color:#111;}
.breadcrumb ul li:last-child:after{content:"";}
