.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;
    }
}
