/*============== NEW HOVER ==============*/.grid-inner:hover .portfolio-content{    opacity: 1;    -webkit-transform:scale(1);    -moz-transform:scale(1);    -ms-transform:scale(1);    -o-transform:scale(1);    transform:scale(1);    top:50%;}.grid-inner:hover .item-title {    -webkit-transform:translateY(0px);    -moz-transform:translateY(0px);    -ms-transform:translateY(0px);    -o-transform:translateY(0px);    transform:translateY(0px);}.portfolio-content {    color: #ffffff;    margin-top: 50px;    opacity: 0;    position: absolute;    top: 48%;    -webkit-transition: all 0.5s ease-in-out 0s;    -moz-transition: all 0.5s ease-in-out 0s;    -o-transition: all 0.5s ease-in-out 0s;    transition: all 0.5s ease-in-out 0.3s;    width: 100%;    z-index: 2;    text-align: center;}.portfolio-content > span {    display: block;    padding: 0 20px 0 20px;    text-transform: uppercase;    letter-spacing: 3px;}.port-block:hover .portfolio-image {    -webkit-transform:rotate(9deg) scale(1.4);    -moz-transform:rotate(9deg) scale(1.4);    -ms-transform:rotate(9deg) scale(1.4);    -o-transform:rotate(9deg) scale(1.4);    transform:rotate(9deg) scale(1.4);}.grid-inner:hover .portfolio-image:before {    background: rgba(0,0,0,.6);}.portfolio-image:before {    content: '';    background: rgba(0,0,0,0);    z-index: 2;    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    -webkit-transition: all 0.4s ease-in-out 0s;    -moz-transition: all 0.4s ease-in-out 0s;    -o-transition: all 0.4s ease-in-out 0s;    transition: all 0.4s ease-in-out 0s;}.grid-border:after {    background: none repeat scroll 0 0 #FFFFFF;    content: "";    height: 1px;    left: 50%;    position: absolute;    top: 45%;    width: 50px;    opacity: 0;    margin-left: -25px;    -webkit-transform:rotate(90deg) scale(2.7);    -moz-transform:rotate(90deg) scale(2.7);    -ms-transform:rotate(90deg) scale(2.7);    -o-transform:rotate(90deg) scale(2.7);    transform:rotate(90deg) scale(2.7);    -webkit-transition: all 0.5s ease-in-out 0s;    -moz-transition: all 0.5s ease-in-out 0s;    -o-transition: all 0.5s ease-in-out 0s;    transition: all 0.4s ease-in-out 0s;}.grid-border:before {    background: none repeat scroll 0 0 #FFFFFF;    content: "";    height: 1px;    left: 50%;    position: absolute;    top: 45%;    width: 50px;    opacity: 0;    margin-left: -25px;    z-index: 1;    -webkit-transform:rotate(0deg) scale(2.7);    -moz-transform:rotate(0deg) scale(2.7);    -ms-transform:rotate(0deg) scale(2.7);    -o-transform:rotate(0deg) scale(2.7);    transform:rotate(0deg) scale(2.7);    -webkit-transition: all 0.5s ease-in-out 0s;    -moz-transition: all 0.5s ease-in-out 0s;    -o-transition: all 0.5s ease-in-out 0s;    transition: all 0.4s ease-in-out 0s;}.grid-inner:hover .grid-border:after {    opacity: .3;    top: 50%;    -webkit-transform:rotate(180deg) scale(1);    -moz-transform:rotate(180deg) scale(1);    -ms-transform:rotate(180deg) scale(1);    -o-transform:rotate(180deg) scale(1);    transform:rotate(180deg) scale(1);}.grid-inner:hover .grid-border:before{    opacity: .3;    top: 50%;    -webkit-transform:rotate(90deg) scale(1);    -moz-transform:rotate(90deg) scale(1);    -ms-transform:rotate(90deg) scale(1);    -o-transform:rotate(90deg) scale(1);    transform:rotate(90deg) scale(1);}.project-video:hover i {    opacity: 0;}.project-video .item-title:after {    color: #fff;}/*============== END NEW HOVER ==============*/.portfolio-grid {    list-style-type: none;    position: relative;    max-width: 100%;    /*margin: 0 auto;*/}.portfolio-grid .grid-item {    margin: 0px;    overflow: hidden;    padding: 0;    -webkit-transition: all 0.3s;    -moz-transition: all 0.3s;    transition: all 0.3s;    z-index: 3;    transform-origin: 50% 0;    -webkit-transform-origin: 50% 0;}.portfolio-grid .grid-item.justified {    position: absolute;    display: none;    /*display:none;*/}/*s*/.portfolio-grid .grid-item.metro {    position: absolute;    display: none;    /*opacity: 0;*/}.portfolio-grid .grid-item.masonry {    position: absolute;    display: none;    /*opacity: 0;*/}html.ie9 .portfolio-grid .grid-item.justified {    opacity: 1;    /*display:none;*/}/*s*/html.ie9 .portfolio-grid .grid-item.metro {    position: absolute;    display: block;    /*opacity: 0;*/}#infscroll {    position: relative;    clear: both;}#loading-content {    position: fixed;    right: 50px;    top: 50px;    background: orange;    text-align: center;    font-size: 20px;    text-transform: uppercase;    padding: 10px;}.portfolio-grid .grid-item.filter-off {    display: none !important;}.loadmore {    text-align: center;    text-transform: uppercase;}.gridifier-background-wrap {    top: 0;    left: 0;    z-index: 100;    background: rgba(0, 0, 0, 0.5);    width: 100%;    height: 100%;    position: fixed;}.gridifier-popup {    bottom: 5%;    height: 90%;    left: 5%;    overflow: auto;    position: fixed;    right: 5%;    top: 5%;    width: 90%;    z-index: 101;}.gridifier-popup .blog-date {    background: transparent;    padding: 10px;}.gridifier-popup .title {}.gridifier-popup .category-item {    display: inline-block;    margin-bottom: 20px;    margin-top: 15px;}.gridifier-popup .category-item a {    margin-right: 5px;    margin-top: 5px;    padding: 5px;}.gridifier-popup .button a {    color: #000000;    display: inline-block;    padding: 20px;    letter-spacing: 3px;    text-transform: uppercase;}.gridifier-popup .description {    height: 150px;    overflow: auto;}.gridifier-popup .button {    display: inline-block;    margin: 40px 0 0;    text-decoration: none;}.gridifier-popup .owl-prev {    left: 0px;    position: absolute;    top: -250px;}.gridifier-popup .owl-next {    position: absolute;    top: -250px;    right: 0px;}.gridifier-items {    position: relative;}.clearfix:after {    content: "";    display: table;    clear: both;}.grid-item .portfolio-image {    width: 100%;    height: 100%;    background-size: cover;    background-position: center center;    -webkit-transition: all 0.7s;    -moz-transition: all 0.7s;    transition: all 0.7s;}.grid-item.masonry .portfolio-image img{    max-width: 100%;    height: auto;    -webkit-transition: all 0.7s;    -moz-transition: all 0.7s;    transition: all 0.7s;}.grid-item .portfolio-image-blog {    width: 100%;    height: 100%;    background-size: cover;    background-position: center center;    -webkit-transition: all 0.7s;    -moz-transition: all 0.7s;    transition: all 0.7s;}.grid-item .cover {    position: absolute;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.8);    z-index: 1;}.portfolio-content-wrapper {    display: none;    position: relative;    height: 580px;}.portfolio-content-wrapper .close-content {    color: #000000;    cursor: pointer;    font-size: 20px;    height: 100px;    line-height: 94px;    padding: 5px;    position: fixed;    right: 0;    text-align: center;    text-transform: uppercase;    top: 0;    width: 100px;    z-index: 120;}.gridifier-popup .owl-buttons {    left: 0;    position: relative;    right: 0;    top:-30px;}.gridifier-popup .client {    border-top: 1px solid #EEEEEE;    margin-top: 30px;    padding: 20px 0 0;}.gridifier-popup .owl-theme .owl-controls .owl-page span {    background: none repeat scroll 0 0 #FFFFFF;    display: block;    height: 5px;    margin: 1px;    transition: all 0.2s ease-in-out 0s;    width: 50px;}.gridifier-popup .owl-pagination {    bottom: 8px;    margin: auto;    position: absolute;    right: 35%;    text-align: center;}.portfolio-content-wrapper {    background: none repeat scroll 0 0 #FFFFFF;    height: auto;    padding: 70px;}.portfolio-content-wrapper .close-content:before {    content: '\e9a4';    font-family: icomoon;    font-size: 40px;}.gridifier-popup .content {    padding-right: 30px;}.gridifier-popup .categories {    border-top: 1px solid rgba(0, 0, 0, 0.1);    margin: 30px 0 30px 0;}.gridifier-popup .category-item > a {    border: 1px solid rgba(255,255,255,0);    color: #999999;    display: inline-block;    margin: 0px;    padding: 10px;    -webkit-transition:all 0.2s ease-in-out 0s;    -moz-transition:all 0.2s ease-in-out 0s;    -o-transition:all 0.2s ease-in-out 0s;    transition:all 0.2s ease-in-out 0s;}.gridifier-popup .category-item > a:hover {    border-bottom: 1px solid rgba(0,0,0,.2);    -webkit-transition:all 0.2s ease-in-out 0s;    -moz-transition:all 0.2s ease-in-out 0s;    -o-transition:all 0.2s ease-in-out 0s;    transition:all 0.2s ease-in-out 0s;}.gridifier-popup .category-item > a:before {    content: '/';    margin-right: 18px;    color: #ccc;    font-size: 12px;    position: relative;    top: 1px;}.gridifier-popup .category-item > a:first-child:before {    display: none;}.portfolio-content-wrapper .gallery {    position: relative;    height: 90%;}.portfolio-content-wrapper .gallery .owl-controls,.portfolio-content-wrapper .gallery .owl-wrapper-outer {    opacity: 0;}.portfolio-content-wrapper .gallery-item {    background-size: cover;    height: 450px;    text-align: center;    background-position: center center;}.grid-item .recent-posts .type-post {    width: 100%;    height: 100%;}.portfolio-grid {    padding: 0 !important;}.item-title {}.item-title > a:before {    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.04);    content: "";    height: 1000px;    left: -5px;    position: absolute;    top: -582px;    transform: skewY(45deg);    width: 1000px;    z-index: -1;}/*html.properbrowser .item-title:before {*/    /*border: 2px solid;*/    /*-webkit-border-radius: 50%;*/    /*-moz-border-radius: 50%;*/    /*border-radius: 50%;*/    /*content: "\ea9b";*/    /*font-family: 'icomoon';*/    /*font-size: 16px;*/    /*height: 35px;*/    /*left: 20px;*/    /*line-height: 30px;*/    /*position: absolute;*/    /*text-align: center;*/    /*width: 35px;*//*}*/.grid-item:hover .item-title {    bottom: 0;}.grid-item .portfolio-image {    -webkit-transform: translateY(0px);    -moz-transform: translateY(0px);    -ms-transform: translateY(0px);    -o-transform: translateY(0px);    transform: translateY(0px);    -webkit-transition: all 0.4s ease-in-out 0s;    -moz-transition: all 0.4s ease-in-out 0s;    -o-transition: all 0.4s ease-in-out 0s;    transition: all 0.4s ease-in-out 0s;}.excerpt {    display: none;}.portfolio-content h3 {    border: 2px solid;    display: inline;    font-size: 14px;    font-weight: 700;    letter-spacing: 3px;    margin: auto;    opacity: 0;    padding: 15px;    position: relative;    top: 30px;    width: 50%;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}.portfolio-content h3:hover {    border: 2px solid #ffffff;    background: #ffffff;    color: #414141 !important;}/* ============ AJAX Recent posts ===================*/.recent-posts-ajax-hover > h4 > a {    border-bottom: 1px solid;}.recent-posts-ajax-hover:hover a {    border-bottom: 0px solid;}.recent-posts-ajax-hover > h4 {    bottom: 0;    max-width: 80%;    min-width: 40%;    position: absolute;    color: #ffffff;    -webkit-transition: all 0.4s ease-in-out 0s;    -moz-transition: all 0.4s ease-in-out 0s;    -o-transition: all 0.4s ease-in-out 0s;    transition: all 0.2s ease-in-out 0s;    text-align: left;    padding: 20px;    -webkit-border-top-right-radius: 5px;    -webkit-border-bottom-right-radius: 5px;    -moz-border-radius-topright: 5px;    -moz-border-radius-bottomright: 5px;    border-top-right-radius: 5px;    border-bottom-right-radius: 5px;}.recent-posts-ajax-hover > h4:hover {    background: #ffffff;    color: #414141;}html.properbrowser .recent-posts-ajax-hover > h4:before {    border: 2px solid;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    color: #FFFFFF;    content: '\ea9b';    display: block;    float: left;    font-family: icomoon;    font-size: 14px;    height: 30px;    line-height: 25px;    margin-right: 10px;    position: relative;    text-align: center;    width: 30px;    z-index: 1;}html.ie .recent-posts-ajax-hover > h4:before {    border: 2px solid;    border-radius: 50%;    color: #FFFFFF;    content: '\ea9b';    display: block;    float: left;    font-family: icomoon;    font-size: 14px;    height: 30px;    line-height: 25px;    margin-right: 10px;    position: relative;    text-align: center;    width: 30px;    z-index: 1;}.masonry img {    max-width: 100%;    min-width: 100%;    height: auto;}.recent-posts-ajax-hover > .recentpost-date {    color: #ffffff;    position: absolute;    bottom: -50px;    -webkit-transition: all 0.2s ease-in-out 0s;    -moz-transition: all 0.2s ease-in-out 0s;    -o-transition: all 0.2s ease-in-out 0s;    transition: all 0.2s ease-in-out 0s;}.blog-grid .gridifier .grid-item iframe{    margin: 0 auto !important;    max-width: 90% !important;    min-width: 0!important;}.columns1 .port-block,.columns2 .port-block,.columns3 .port-block,.columns4 .port-block,.columns6 .port-block,.columns12 .port-block {    border: 0 none;    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;}.columns12 .item-title {    background: none repeat scroll 0 0 #FFFFFF;    bottom: -123px;    font-family: dosis;    font-size: 12px;    font-weight: 500;    letter-spacing: 3px;    padding: 10px 20px 10px 30px;    position: absolute;    text-align: left;    text-transform: uppercase;    -webkit-transition: all 0.4s ease-in-out 0s;    -moz-transition: all 0.4s ease-in-out 0s;    -o-transition: all 0.4s ease-in-out 0s;    transition: all 0.4s ease-in-out 0s;    width: 100%;}.columns12 .item-title:before {    display: none;}.video_container.grid-video {    position: absolute;}.video-icon {    font-family: icomoon;    font-style: normal;    font-size: 60px;    position: absolute;    top: 50%;    left: 45%;    z-index: 1;    color: #fff;    -webkit-transition: all 0.4s ease-in-out 0s;    -moz-transition: all 0.4s ease-in-out 0s;    -o-transition: all 0.4s ease-in-out 0s;    transition: all 0.4s ease-in-out 0s;}.grid-item .bx-ajax-gallery img {    max-width: 100%;}.recent-posts-ajax .bx-controls {    z-index: 150;}.grid-preloader {    position: absolute;    width: 100%;    height: 100%;    background: transparent;    z-index: 10;}.grid-inner {    overflow: hidden;    margin: 0;    height: 100%;}.portfolio-image-wrap {    overflow: hidden !important;    display: table-cell;    vertical-align: middle;}.portfolio-image-wrap img {    max-width: 100%;    height: auto;}#grid-wrap {    position: relative;    overflow: hidden;    width:100%;}.grid-border {    overflow: hidden;    height: 100%;    margin: 0px;    padding: 0px;}.video_container.grid-video{    top:0;    z-index:-1;}