.widget{
	clear: both; 
}
.social-icons {
    float: none !important; 
}
.q-form-container{
	//width: 100%;
}
.pad40{
	padding: 40px;
}
.banner .fullwidthbanner-container,.banner-full-height .fullwidthbanner-container{
	overflow: visible !important;
}
.banner .fullwidthbanner-container ul, .banner-full-height .fullwidthbanner-container ul{
	overflow: visible !important;
}
.project-item { 
    position: relative; 
}
.project-icon {
    font-size: 18px; 
    bottom: 20px;
    right: 0; 
    opacity: 0.7; 
}
.box-text-center .progress small.gray{
	right: 80px;
}
.f-element {
     width: 100% !important; 
    height: auto;
     float: none !important; 
    text-align: center;
    padding: 35px 0 30px;
}
.btacymailing_form{
	width: 100%;
}
.btacymailing_form input.btemail{
	margin-top: -1px;
}
.dark .navbar-nav  > li >a {
    color: #32373c;
}
.dark .navbar-nav  > li.current.selected { 
	border-color: #e6be1e;
}
.dark .navbar-nav  > li.current.selected >a {
    color: #e6be1e; 
}
.dark .navbar-nav > li {
    padding: 25px 0px;
    border-top: 3px solid #fff;
    margin-top: -2px;
}
.header-nav-transparent .dark .navbar-nav{
    padding-top: 22px;
}
.dark .navbar-nav > li:hover {
    border-top: 3px solid #000;
	border-color: #e6be1e;
}
.header-nav-transparent .dark .navbar-nav > li.selected,.header-nav-transparent .dark .navbar-nav > li:hover  { 
	background: #e6be1e;
}
.header-nav-transparent .dark .navbar-nav > li.selected >a,.header-nav-transparent .dark .navbar-nav > li:hover >a  { 
	color: #fff;
}
.header-nav-transparent .dark .navbar-nav > li {
    padding: 0px;
    border-top: 0;
    margin-top: -2px; 
}
@media (max-width: 1600px){
.tp-caption .btn {
	
	
    margin-bottom: 10px;
    padding: 15px 24px 14px !important;
    font-weight: 800;
    font-size: 12px  !important;
    text-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    letter-spacing: 2px  !important;
    position: relative;
    text-align: center;
}
}

@media (max-width: 1024px){ 
   .tp-caption.upper,.tp-caption.upper2{
        padding: 20px!important;
    }
    .tp-caption .btn{
        margin-left: 20px!important;
    }
    .btacymailing_form input.btemail{
        width: 63%!important;
        
    }
    .bot-subscribe .btn-submit{
        width:35%;
    }
    .pad-container2 .row{
        margin: 0;
    }
}
@media (max-width: 991px){ 
 
    .tp-caption.upper h2, .tp-caption.upper h2 span, .tp-caption.upper2 h2, .tp-caption.upper2 h2 span{
        font-size: 50px!important;
        letter-spacing: 0!important;
    }
    .header-nav-transparent .header-nav.pad2 .navbar-nav {
        margin-top: -15px !important;
    }
    .btbanner1.banner-container {
        margin-top: 0;
    }
    .banner-container {
        margin-top: 111px;
    }
    .btheader2.header-nav  .navbar-nav {
        margin-top: 0px !important;
    }
    .projects-grid-3 .project-item{
        padding:0 0 20px 20px;
    }
}

@media (max-width: 767px){
.mobile-menu { 
    margin-top: 30px !important; 
} 
.btheader2 .mobile-menu { 
    margin-top: 14px !important; 
} 
.header-nav-transparent .header-nav.pad2 .navbar-nav {
    margin-top: -58px !important;
}
.btheader1.header-nav.pad2 .navbar-nav {
    margin-top: -50px !important;
} 
.btbanner2.banner-container {
    margin-top: 110px;
}
.btbanner1.banner-container {
    margin-top: 30px;
} 
.b-pad40{
    padding-bottom: 0;
}
.bg-dark-gray [class*="col-"]{
    margin:0;
}
.q-form-container{
    top: 0;
    margin-bottom: 30px;
}

.tp-caption.upper h2, .tp-caption.upper h2 span, .tp-caption.upper2 h2, .tp-caption.upper2 h2 span{
    font-size: 26px!important;
    line-height: 24px!important;
    letter-spacing: 0!important;
}
.tp-caption.upper h3, .tp-caption.upper2 h3{
    font-size: 12px!important;
    line-height: 14px!important;
}
.tp-caption.upper p,.tp-caption.upper2 p {
    font-size: 11px!important;
    line-height: 14px!important;
}
.tp-caption.upper,.tp-caption.upper2 {
    padding: 5px !important;
}
.col-sm-12.pad40{
    padding: 0;
}
.tp-caption .btn{
        margin-left: 0!important;
    }
.inner-banner h1 {
    line-height: 28px;
    margin-top: -110px;
}
} 

@media (max-width: 480px){
    .tp-caption .btn {
        font-size: 10px!important;
        letter-spacing: 1px!important;
        margin-top: 28px!important;
        padding: 5px 8px!important;
    }
}

/* afegit per albert */
/* top bar and menu */

.logo img {
    height: 100px !important;
    margin-top: -30px !important;
}

@media (max-width: 768px){
    .logo img {
        height: 80px !important;
        margin-top: -20px !important;
    }
}

.topbar-content .social-icons {
    float: right !important;
    padding: 0px !important;
    margin-top: -5px !important;
}

.navbar-nav > li.current {
    border-width: 0px !important;
}

.bg-navbar::after {
    height: 50.5px !important;
}

/* rsforms */
.rsform-input-box {
    border: 0px !important;
    border-bottom: 1px solid #e1e3e5 !important;
    background: #F4F6F8 !important;
    padding: 15px !important;
    border-radius: 0px !important;
    font-size: 14px !important;
    color: #64696E !important;
    max-height: 56px !important;
    min-height: 56px !important;
    height: 56px !important; 
}

.rsform-text-box {
    border: 0px !important;
    border-bottom: 1px solid #e1e3e5 !important;
    background: #F4F6F8 !important;
    padding: 15px !important;
    border-radius: 0px !important;
    font-size: 14px !important;
    color: #64696E !important;
}

.rsform-select-box {
    border: 0px !important;
    border-bottom: 1px solid #e1e3e5 !important;
    background: #F4F6F8 !important;
    padding: 15px !important;
    border-radius: 0px !important;
    font-size: 14px !important;
    color: #64696E !important;
    max-height: 56px !important;
    min-height: 56px !important;
    height: 56px !important;
}

.rsform-submit-button {
    height: 50px !important;
    border: none !important;
    font-size: 16px !important;
    background: #32373c !important;
    width: 100% !important;
    color: #fff !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    border-radius: 0px !important;
    transition-duration: .6s !important;
    -webkit-transition-duration: .6s !important;
    -moz-transition-duration: .6s !important;
    -ms-transition-duration: .6s !important;
}

.rsform-submit-button:hover {
    background: #419623 !important;
    transition-duration: .6s !important;
    -webkit-transition-duration: .6s !important;
    -moz-transition-duration: .6s !important;
    -ms-transition-duration: .6s !important;
}

.rsform-submit-button:focus {
    background: #419623 !important;
    transition-duration: .6s !important;
    -webkit-transition-duration: .6s !important;
    -moz-transition-duration: .6s !important;
    -ms-transition-duration: .6s !important;
}

/* Page headers */
.inner-banner.pages .pad-container div h1 {
  text-shadow: 3px 3px 3px #000;
}

.inner-banner.pages .pad-container div h3 {
  text-shadow: 3px 3px 3px #000;
}

/* Mod content */
.clear-grey-box {
    background: #FAFAFA;
}

.owl-wrapper-outer .post-content .date {
    display: none;
}

.owl-wrapper-outer .post-content .meta {
    display: none;
}

.owl-wrapper-outer .post-content .t-mgr10 {
    display: none;
}

/* Promocions*/
.promotions-page .date {
    font-size: 13px;
}

.promotions-page .social {
    display: none;
}

/* k2 category list */
.bt-cat ul li {
  list-style-type: none !important;
  -webkit-box-shadow: inset 4px 0px 0px 0px rgba(65,150,35,1);
  -moz-box-shadow: inset 4px 0px 0px 0px rgba(65,150,35,1);
  box-shadow: inset 4px 0px 0px 0px rgba(65,150,35,1);
  padding-left: 20px !important;
  transition-duration: .6s;
  -webkit-transition-duration: .6s;
  -moz-transition-duration: .6s;
  -ms-transition-duration: .6s;
  -o-transition-duration: .6s;
  font-weight: bold;
}

.bt-cat ul li::before {
  content: none !important;
}

.bt-cat ul li:hover {
  cursor: pointer;
  -webkit-box-shadow: inset 500px 0px 0px 0px rgba(65,150,35,1);
  -moz-box-shadow: inset 500px 0px 0px 0px rgba(65,150,35,1);
  box-shadow: inset 500px 0px 0px 0px rgba(65,150,35,1);
  transition-duration: .6s;
  -webkit-transition-duration: .6s;
  -moz-transition-duration: .6s;
  -ms-transition-duration: .6s;
  -o-transition-duration: .6s;
}

.bt-cat ul li:hover > a {
  color: #fff;
  transition-duration: .6s;
  -webkit-transition-duration: .6s;
  -moz-transition-duration: .6s;
  -ms-transition-duration: .6s;
  -o-transition-duration: .6s;
}

/* blog page */

.post-content .date {
    font-size: 14px;
}

/* Services animated menu */
.sidebar .circled li {
  list-style-type: none !important;
  -webkit-box-shadow: inset 4px 0px 0px 0px rgba(65,150,35,1);
  -moz-box-shadow: inset 4px 0px 0px 0px rgba(65,150,35,1);
  box-shadow: inset 4px 0px 0px 0px rgba(65,150,35,1);
  padding-left: 20px !important;
  transition-duration: .6s;
  -webkit-transition-duration: .6s;
  -moz-transition-duration: .6s;
  -ms-transition-duration: .6s;
  -o-transition-duration: .6s;
  font-weight: bold;
}

.sidebar .circled li::before {
  content: none !important;
}

.sidebar .circled li:hover {
  cursor: pointer;
  -webkit-box-shadow: inset 500px 0px 0px 0px rgba(65,150,35,1);
  -moz-box-shadow: inset 500px 0px 0px 0px rgba(65,150,35,1);
  box-shadow: inset 500px 0px 0px 0px rgba(65,150,35,1);
  transition-duration: .6s;
  -webkit-transition-duration: .6s;
  -moz-transition-duration: .6s;
  -ms-transition-duration: .6s;
  -o-transition-duration: .6s;
}

.sidebar .circled li:hover > a {
  color: #fff;
  transition-duration: .6s;
  -webkit-transition-duration: .6s;
  -moz-transition-duration: .6s;
  -ms-transition-duration: .6s;
  -o-transition-duration: .6s;
}

/* Navbar */
@media(min-width: 992px) {
  .page-nav {
    margin-bottom: -120px;
  }
}

/* Clients slider */
.padding-top-bottom-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

/* Promos pages */
.promotions-page .post-content .date {
    display: none;
}

.promotions-page .post-content {
    width: 100%;
}

.promotions-page .post-content .img {
    padding-bottom: 10px;
    border-bottom: 3px solid #419623;
}

.well {
    padding-bottom: 8px;
}

/* others */
.bg-custom {
    background: #9A9A9A;
}

.bottom-margin-30 {
    margin-bottom: 30px;
}

@media(max-width: 767px) {
    .bottom-margin-30 {
        margin-top: -90px !importa
    }

    .mobile-top-bottom-30 {
        margin-top: 30px !important;
    }
}

/* revolution slider */
@media(max-width: 979px) {
    .rev_slider_wrapper:hover > .tparrows {
        overflow: visible !important;
    }   
}

/* Contact form */
.hidden-meta .meta {
    display: none !important;
}

/* table clear */
.clear-table tr td { padding-left: 5px; }
.clear-table tr th { padding-left: 5px; }

/* easy gallery */
.simple-custom-gallery div {
    margin-top: 25px;
    display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
}

.simple-custom-gallery div img {
    max-width: 250px;
  max-height: 250px;
    border-radius: 45%;
    transition-duration: .6s;
    -webkit-transition-duration: .6s;
    -moz-transition-duration: .6s;
    -ms-transition-duration: .6s;
    -o-transition-duration: .6s;
}

.simple-custom-gallery div img:hover {
    border-radius: 2%;
    -webkit-box-shadow: 0px 0px 12px 10px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 12px 10px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 12px 10px rgba(0,0,0,0.75);
    transition-duration: .6s;
    -webkit-transition-duration: .6s;
    -moz-transition-duration: .6s;
    -ms-transition-duration: .6s;
    -o-transition-duration: .6s;
}

.simple-custom-gallery {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
}

/* Justified module */
.justified-content p {
  text-align: justify;
}

.justified-content p.center-block.text-center {
  text-align: center;
}

.rsform-block {
  text-align: justify;
}
/**/

/* Special space with navbar */
.margin-top-under-nav {
  margin-top: 100px;
}

/* Language switcher */

.language-switcher {
  margin-top: -44px;
  margin-left: 150px;
}

.language-switcher li {
  cursor: pointer;
}

.language-switcher li a {
  color: #fff;
}

.language-switcher li:hover {
  background: #fff;
}

.language-switcher li:hover a {
  color: #419623;
}

.language-switcher .active {
  background: #fff;
}

.language-switcher .active a {
  color: #419623;
}

.unpublished {
  display: none;
}