@import "../mixins.less";
.portfolio-loop-image-container .portfolio-hover-item {
    display: block;
	.portfolio-hover-item-inner {
	    top: 50%;
	    left: 50%;
	    .translate(-50%, -50%);
	    position: absolute;
	}
    &:hover {
    	.portfolio-hover-item-inner {
    		.translate(-50%, -50%);
    	}
	}
}
.image_menu_item_link {
	.image_menu_message {
    	display: block;
	}
	.imt-valign-center .image_menu_message_inner {
	    position: absolute;
	    left: 0;
	    top: 50%;
	    width: 100%;
	    padding: 0 10px;
	   	.translate(0, -50%);
	}
	.imt-valign-bottom .image_menu_message_inner {
	    position: absolute;
	    left: 0;
	    bottom: 10px;
	    padding: 0 10px;
	}
}
.kt-header-position-above .nav-main{
    float: right;
    height: 100%;
	>ul.sf-menu {
		position: relative;
	    top: 50%;
	    height: auto;
	    .translate(0, -50%);
	}
}
.kt-header-position-above.kt-header-layout-center-menu .kad-center-header .nav-main>ul.sf-menu {
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    .translate(-50%, -50%);
}
.kt-header-position-above .kt-header-extras {
	position: relative;
    height: 100%;
	ul.sf-menu {
	    position: relative;
	    right: 0;
	    height: auto;
	    display: block;
	    top: 50%;
	    .translate(0%, -50%);
	}
}
.kt-header-position-above #logo a.brand span.kad-site-title {
    display: inline-block;
    position: relative;
    text-align: left;
    right: 0;
    top: 50%;
    height: auto;
    .translate(0, -50%);
}
.kt-header-position-above #logo a .ascend-logo {
	float: left;
}
.kt-header-position-above.kt-header-layout-center-logo #logo {
    position: relative;
}
.kt-header-position-above.kt-header-layout-center-logo #logo a.brand {
    text-align: center;
    left: 50%;
    top: 50%;
    .translate(-50%, -50%); 
    .ascend-logo {
    	float: none;
    	display: inline-block;
    }
}
.kt-header-position-above.kt-header-layout-center-logo .nav-main {
    float: none;
    display: inline-block;
}
.kt-header-position-above.kt-header-layout-center-logo .kt-header-extras {
    float: none;
    display: inline-block;
}
.kad-header-flex.kad-header-height {
    text-align: right;
        position: relative;
            z-index: 50;
}
.kad-center-header.kt-header-flex-item {
    display: inline-block;
    height: 100%;
    }
 .kad-right-header.kt-header-flex-item {
    display: inline-block;
    height: 100%;
    float: right;
}
.kad-left-header.kt-header-flex-item {
    float: left;
        height: 100%;
}
.kt-header-layout-lgmenu {
	.kad-left-header.kt-header-flex-item {
	    display: inline-block;
	    position: relative;
	    top: 0;
	}
	.kad-header-flex.kad-header-height {
	    text-align: left;
	}
	#logo {
   		position: relative;
	    width: auto;
	    top: 0;
	}
	#logo a.brand {
	    position: relative;
	}
}
.kt-header-layout-below-lg {
	#logo {
		position: relative;
		a.brand {
			text-align: center;
			 left: 50%;
		    top: 50%;
		    .translate(-50%, -50%);
		    .ascend-logo {
		    	float: none;
		    	display: inline-block;
		    }
		}
	}
	.kad-right-header.kt-header-flex-item {
		text-align: right;
	}
	 .nav-main {
	    float: none;
		>ul.sf-menu {
		    position: relative;
		    top: 0;
		    z-index: 100;
		    height: auto;
		    text-align: center;
		    .translate(0, 0);
		}
	}
}
.kt-header-position-above .topbarclass {
	.kt-topbar-right {
	    position: relative;
	    float: right;
	    height: 100%;
	}
	.kt-topbar-left {
	    float: left;
	    height: 100%;
	     position: relative;
	}
	.kad-topbar-flex-item {
	    display: inline-block;
	}
	.kt-header-extras ul.sf-menu {
	    position: relative;
	    right: 0;
	    height: auto;
	    display: block;
	    top: 50%;
	    .translate(0, 0);
	}
}
.kad-info-box {
    display: block;
}
.kt-info-icon-case {
    float: left;
    width: 64px;
}
.kadence_social_widget.kt-text-beside a {
    display: inline-block;
}
.kad-top-top-item.kad-woo-results-count {
    display: inline-block;
}

.kad-top-top-item.kad-woo-ordering {
    max-width: 300px;
    float: right;
    display: inline-block;
}

.kad-top-top-item.kad-woo-toggle {
    display: inline-block;
    float: right;
}
.kt-product-style-large-image {
	.product-img-case .images {
		position: relative;
	}
	.product_image {
	    margin-left: auto;
	    margin-right: 0;
	}
	.product_thumbnails.thumbnails {
	    position: absolute;
	    top: 50%;
	    .translate(0, -50%);
	    left: 0;
	}
}
.box-icon-item .icon-container i {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    .translate(0, -50%);
}
.kt-flip-box-back, .kt-flip-box-front {
    display: table;
    table-layout: fixed;
}
.kt-flip-box-back-inner, .kt-flip-box-front-inner {
    display: table-cell;
    vertical-align: middle;
}
.testimonial-box .testimonial-img {position: relative;}

.testimonial-box .testimonial-img i {
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
     .translate(0, -50%);
}