/*Navigation Desktop */
.desktop-menu .sm, .desktop-menu .sm ul, .desktop-menu .sm li, .desktop-menu .menu--primary {
        padding-top:0px}
.desktop-menu .menu--primary .sub-menu a{
    padding: 11px 21px;}
    

    
.header09 .header-left {padding-bottom: 95px;}



#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:active {color: #999;}

.desktop-menu .menu--primary .sub-menu {
    padding: 0px 0;
    box-shadow: none;
    border-bottom: none;}

/*.page-mobile-main-menu .toggle-sub-menu {color:#000; position: relative; margin-left: 10px;}*/
.page-open-mobile-menu {margin-top: -90px;}

.page-content { padding-top: 0px;}
/*.header-right {padding-right: 35px;}*/
.page-content .widget {    border: none;
    padding: 15px 30px 35px 0px;}



.insight-core-bmw li + li { border-top: none;}

.ih-item {height: 100%!important;}

/*hover effects*/
.ih-item.square.effect6 .info  {
background: rgba(255, 255, 255, 0.7)!important;}

.ih-item.square {
    border: none!important;
    box-shadow: none!important;}

.ih-item.square.effect6 .info h3 {
  color: #000!important;
  text-align: center;
  font-size: 17px;
  padding: 10px;
  background: rgba(255,255,255, 0.1)!important;
  margin: 30px 0 0 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.ih-item.square.effect .info h3 {position: absolute!important;top: 50%;transform: translateY(-50%);}

.ih-item.square.effect6 .info p {
    font-size: 16px!important;
    position: relative;
    color: #000!important;}

.transparent {color:transparent; display:none;}

 .portfolio-thumbnail {
  margin-bottom: 30px;
  /*display:none;*/

}

.portfolio-details-list { display: none;}
.portfolio-details-list > li {    margin-bottom: 22px;}

.portfolio-nav::before, .portfolio-nav::after { background-color: #fff;}
.portfolio-nav .title { font-size: 16px;}
.portfolio-nav .cats {display:none;}
.portfolio-nav .all {display:none;}

.portfolio-nav {padding: 50px 0; background-color: #fff;}

.lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
        padding-top: 55px;
    padding-bottom: 55px; }


.tm-portfolio [data-overlay-animation="faded"] .post-overlay, .single-portfolio .related-post-item .post-overlay {
        background-color: #ffffffb3; font-weight: 400;}
.tm-portfolio [data-overlay-animation="faded"] .post-overlay-categories, .single-portfolio .related-post-item .post-overlay-categories {
    font-style:normal; display:none;}
.tm-portfolio [data-overlay-animation="faded"] .post-overlay-title a, .single-portfolio .related-post-item .post-overlay-title {
        font-size: 16px; color: #000; font-weight:400; }

.tm-grid-wrapper .filter-text {
    font-style: normal; color:#000;}
.tm-grid-wrapper .tm-filter-button-group {
    padding-bottom: 40px;}
.tm-grid-wrapper .btn-filter.current .filter-text {text-transform: none;}
.tm-grid-wrapper .filter-text a:hover {color: #828282; text-decoration:none;}

.single-portfolio .portfolio-title { margin-bottom: 25px; font-weight: 400; font-size: 16px; color: #1f1f1f; }
.single-portfolio .related-portfolio-wrap { padding-top: 4px; border-top: 1px solid #999;}
.single-portfolio .related-portfolio-title {  font-size: 16px;  font-weight: 400; margin: 20px 0 20px;}

.detail-categories { font-size:85%; }
li.detail-categories a {color: #efefef;}

.overlay-wrap .overlay {
    background: rgb(0,0,0, 0.6); }
.tm-button.style-flat {
    text-transform: none;  letter-spacing: 0px;  font-weight: 400;  font-size: 14px;  line-height: 50px; }

/*light-gallery*/
.lg-toolbar {    background-color: #fff;}
.lg-toolbar .lg-icon {color:#000; font-size: 34px; height: 47px; line-height: 47px;}
.lg-autoplay-button {display:none;}
.lg-actions .lg-next, .lg-actions .lg-prev {background-color: #fff; color: #000;}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {color: #999;}

.tm-gallery .gallery-item:hover .overlay { visibility: visible; opacity: .5;}
.tm-gallery .overlay {background-color: #fff;}


.page-footer .widget_nav_menu a, .page-footer .insight-core-bmw a {   padding: 0; margin-bottom: 0px; }

@media only screen and (min-width: 993px) and (max-width: 1400px)
 {
 #mega-menu-wrap-primary #mega-menu-primary {padding: 0px 0px 0px 110px;} /*.container{ width:1000px; margin-left:2.5em;}*/
}
@media screen and  (max-width:1200px){ 
 #mega-menu-wrap-primary #mega-menu-primary {
    padding: 0px 0px 0px 90px;}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {line-height:2em;}
}
@media screen and (max-width:992px) {
  .branding__logo img {width: 460px !important;}
  
    }

@media screen and (max-width: 768px) { 
.branding__logo img {width: 400px !important;}
.header-right {padding-right: 0px;}
.ih-item {width: 3200px !important;height: auto!important;}

}
@media screen and (max-width:414px) {
.branding__logo img {width: 280px !important;}
.tm-grid-wrapper .tm-filter-button-group { text-align: center;}
.ih-item, .ih-item.circle .img {
    width: 320px !important;
    height: auto !important;
}
}
@media screen and (max-width: 850px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	color: #fff; font-size: 18px; padding: 0px 10px 0px 10px;}
	
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu
{background: #000;
 padding-bottom: 20px;}
.page-close-mobile-menu { padding-left: 10px;}
  
}