.fw-absolute-header .fw-header {
  /*position: absolute;
  top: 0;
  left: 0;
  right: 0;
  */
  position: relative;
  height: 515px;
}
.headerContentRight{
	max-width: 700px;
}
.fw-absolute-header .fw-header .fw-header-main {
    background: #99be74!important;
}
.header__bg{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;    
    background: #99be74!important;
    transform: skewY(-2deg);
    transform-origin: top left;    
}

.fw-site-navigation > ul > li.current-menu-item > a, .fw-site-navigation > ul > li > a:hover {	
    color: #9871C2;
}
.fw-site-navigation > ul > li ul > li{
    background: #99be74;
}

.footerBox{
    width: 50%; float: left; height: 350px;
    position: relative;
    display: block;
}
.footerBoxLeft{
    background: #9871C2; 
}        
.footerBoxRight{
    background: #99be74; 
}
.topCont{
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 400px;
}        
.footContainer{
    position: absolute;
    bottom: -184px;
    height: 400px;
    width: 100%; 
    overflow: hidden; 
    position: relative;
    transform: skewY(-4deg);
    transform-origin: top left;            
}
.footContentNoSkewLeft{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    z-index: 999999;
}    
.footContentNoSkewRight{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    z-index: 999999;
}
.imgFootLeft{
    width: 100%;
    max-width: 130px;
}
.topCont .cols a{
    color: #fff!important;
}
.desktopOnlyTable{
    display: table-cell!important;
}
.mobileOnly{
    display: none!important;
}

.homeCont{
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}

#page-20107 .vc_grid-item-mini{
box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}

@media screen and (min-width: 768px) {
    .topCont .row{
        display: table;
        width: 100%;
    }
    .topCont .cols{
        float: none;
        display: table-cell;
        vertical-align: middle;                     
    }            
}
@media screen and (max-width: 768px) {
    .desktopOnlyTable{
        display: none!important;
    }
    .mobileOnly{
        display: block!important;
    }
    .footContentNoSkewLeft, .footContentNoSkewRight{
        bottom: 4px;
    }
    .topCont .cols{
        margin-bottom: 15px;
    }       
}