/*
Theme Name: AccessPress Root Child
Theme URI: http://accesspressthemes.com/wordpress-themes/accesspress-root/
Author: AccessPress Themes
Author URI: http://accesspressthemes.com/
Description: AccessPress Root is a simple, clean, beautifully designed responsive WordPress business theme. Its minimal but mostly used features will help you setup your website easily and quickly. Full width and boxed layout, featured slider, featured posts, services/features/projects layout, testimonial layout, blog layout, social media integration,call to action and many other page layouts. Fully responsive, WooCommerce compatible, bbPress compatible, translation ready, cross-browser compatible, SEO friendly, RTL support. AccessPress Root is multi-purpose and is suitable for any type of business. Highest level of compatibility with mostly used WP plugins.  Great customer support via online chat, email, support forum. Official support forum: http://accesspressthemes.com/support/ View full demo here: https://accesspressthemes.com/accesspress-root/
Version: 1.09
License: GNU General Public License, version 3 (GPLv3) or later
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
Text Domain: accesspress-root-child
Tags: blue, white, light, custom-menu, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, custom-background, featured-image-header, theme-options, threaded-comments, featured-images, custom-header, translation-ready

This theme, like WordPress, is licensed under the GPL.
AccessPress Root is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
*/

/* Your local CSS File */

/*@import url("../accesspress-root/style.css");*/
/*@import url("//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css");*/


/* ------ Colors ------ */

body {
    background: #ffffff;
    /* Fallback for when there is no custom background color defined. */
}

body,
button,
input,
select,
textarea {
    color: #141414;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #FF131F;
}

hr {
    background-color: #ccc;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

a {
    color: #FF131F;
}

a:hover {
    color: #109BA5;
    text-decoration: none;
}

#top .nav-btn {
    background: #FF131F !important;
}

#site-navigation li ul a {
    color: #ffffff;
}

#site-navigation ul li ul.sub-menu > li:hover > a,
#site-navigation ul li ul.sub-menu > li.current-menu-item > a,
#site-navigation ul li ul.sub-menu > li.current-menu-ancestor > a {
    color: #FF131F;
    background: #ffffff;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
}

#site-branding h2.site-description {
    color: #888;
}

#site-branding h1 a {
    color: #FF131F;
}

#site-navigation li a {
    color: #4b4b4b;
}

#site-navigation > ul > li > a:hover,
#site-navigation > ul > li.current-menu-item > a,
#site-navigation > ul > li.current-menu-ancestor > a,
.search-icon a {
    color: #FF131F;
}

#site-navigation > ul > li > a:after {
    color: #AAA;
}

.search-box {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;
}

.search-icon a {
    color: #4b4b4b;
}

.search-icon a:hover {
    color: #FF131F;
}

.search-box .search-field {
    border-bottom: 1px solid #ffffff;
    color: #ffffff !important;
}

.search-box .search-field:focus {
    border-bottom: 1px solid #ffffff;
}

.search-box .search-field::-webkit-input-placeholder {
    color: #ffffff !important;
}

.search-box .search-field::-moz-placeholder {
    color: #ffffff !important;
}

.search-box .search-field:-ms-input-placeholder {
    color: #ffffff !important;
}

.search-box .close {
    color: #ffffff;
}

.slider-caption .caption-title {
    color: #ffffff;
    text-shadow: 0 0 4px #7e8997;
}

.caption-content-wrapper {
    background: rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

.caption-read-more {
    /*color: #FF131F;
    border-top-color: #FF131F;
    border-bottom-color: #FF131F;
    border-left-color: #FF131F;
    border-right-color: #FF131F;
	background: rgba(255, 255, 255, 0.5);
*/
}

.caption-read-more:hover {
    background-color: #FF131F;
    color: #FFF;
}

#main-slider .bx-pager-item a,
#message-slider .bx-controls .bx-pager-item a,
.project-block-wrap .bx-controls .bx-pager-item a {
    background: none repeat scroll 0 0 #ffffff;
    color: transparent;
}

#main-slider .bx-pager-item a:hover,
#main-slider .bx-pager-item a.active,
#message-slider .bx-controls .bx-pager-item a:hover,
#message-slider .bx-controls .bx-pager-item a.active,
.project-block-wrap .bx-controls .bx-pager-item a:hover,
.project-block-wrap .bx-controls .bx-pager-item a.active {
    background: #FF131F;
}

#main-slider .bx-controls .bx-controls-direction a {
    color: transparent;
}

.color-bold,
.message-title span {
    color: #FF131F;
}

.service-title a {
    color: #222;
}

.service-title a:hover {
    color: #109ba5;
}

.service-overlay a {
    background: #FF131F;
    color: #ffffff;
}

.service-overlay a:hover {
    background: #109ba5;
}

.cta-banner-btn a {
    border: 1px solid #FF131F;
    color: #FF131F;
}

.cta-banner-btn a:hover {
    background: #FF131F;
    color: #ffffff !important;
}

.feature-block-wrapper {
    border-bottom: 1px solid #f1f1f1;
}

.feature-block .feature-icon {
    border: 1px solid #FF131F;
    color: #FF131F;
}

.feature-icon:hover {
    border: 3px solid #FF131F;
}

.feature-title a {
    color: #222;
}

.feature-title a:hover {
    color: #FF131F;
}

.feature-read-more,
.info-read-more {
    border-bottom: 1px dashed #FF131F;
}

.feature-read-more:hover,
.info-read-more:hover {
    border-bottom: 1px dashed #0C8D96;
}

.blog-overlay a {
    background: #FF131F;
    color: #ffffff;
}

.blog-overlay a:hover {
    background: #109ba5;
}

.blog-date {
    background: none repeat scroll 0 0 #FF131F;
    color: #ffffff;
}

.blog-date:after {
    border-radius: 50%;
    box-shadow: 0 0 0 1px #FF131F;
}

#blog .blog-title a {
    color: #222;
}

#blog .blog-title a:hover {
    color: #FF131F;
}

.blog-content-wrapper {
    background: #ffffff;
}

.blog-comments a {
    color: #4b4b4b;
}

.blog-comments a:hover {
    color: #FF131F;
}

.project-content-wrap {
    background: #FF131F;
    color: #ffffff;
}

.project-content-wrap .project-title {
    color: #ffffff;
}

.project-link-wrap a {
    border: 1px solid #fff;
    color: #fff;
}


/*--------------------------------------------------------------
	Client section css
--------------------------------------------------------------*/

.testimonial-thumb {
    border: 4px solid #ffffff;
    box-shadow: 0 0 5px #ccc;
}

.testimonail-content-wrap {
    border-top: 1px solid #FF131F;
}

.testimonial-thumb.active:after {
    /*background: url("images/testimonial-arrow.png") no-repeat scroll center center #ffffff;*/
    background: none;
    content: '\f0d7';
    /* FontAwesome char code inside the '' */
    /* \f0d7 icon-caret-down (&#xf0d7;) | \f0da icon-sort-down (&#xf0dd;) */
    font-family: FontAwesome;
    /* FontAwesome or whatever */
    top: 182px;
}

a.testimonial-thumb {
    width: auto;
    height: auto;
    border: 0;
    box-shadow: none;
    color: #FF131F;
    margin-left: 5px;
}

a.testimonial-thumb:hover {
    color: #FF131F;
}

a.testimonial-thumb img {
    padding: 10px;
}

.testimonial-date {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.testimonial-thumb img,
.testimonial-thumb img {
    border: 1px solid transparent;
}

.testimonial-thumb.active img,
.testimonial-thumb img:hover {
    border-color: #FF131F;
}


/*--------------------------------------------------------------
	Top-footer css
--------------------------------------------------------------*/

#top-footer {
    background: #f2f2f2;
}

.top-footer-block {
    color: #000000;
    font-size: 16px;
}


/*--------------------------------------------------------------
	News-letter css
--------------------------------------------------------------*/

.newsletter-block input[type="text"] {
    color: #3d3d3d;
}

.newsletter-block input[type="submit"] {
    background: none repeat scroll 0 0 #FF131F;
    color: #ffffff;
}


/*--------------------------------------------------------------
	Middle-footer css
--------------------------------------------------------------*/

#middle-footer {
    background: #FF131F;
}

.footer-menu li a {
    border-left: 1px solid #fff;
    color: #fff;
}

.footer-menu li a:hover,
.footer-menu li.current-menu-item a,
.footer-menu li.current-menu-ancestor a {
    color: #141414;
}


/*--------------------------------------------------------------
	Bottom footer css
--------------------------------------------------------------*/

#bottom-footer {
    background: #fff;
    color: #666;
}

.copyright a {
    color: #FF131F;
    text-shadow: 0 0 2px rgba(128, 128, 128, 0.3);
}

.copyright a:hover {
    color: #FF131F;
}

.social-icon a {
    color: #666;
}

.social-icon a:hover {
    color: #FF131F;
}


/*--------------------------------------------------------------
	Page header/Breadcrums css
--------------------------------------------------------------*/

.page_header_wrap {
    background: none repeat scroll 0 0 #111;
}

.page_header_wrap .entry-title {
    color: #ffffff;
}

.page_header_wrap .entry-meta {
    color: #ffffff;
    display: none;
}

.page_header_wrap .entry-meta a {
    color: #FFF;
}

.title-comments-wrap .title-comment {
    border-left: 1px solid #fff;
}

#accesspress-breadcrumb {
    color: #ffffff;
}

#accesspress-breadcrumb a {
    color: #e6e6e6;
}


/*--------------------------------------------------------------
	Tab-widget css
--------------------------------------------------------------*/

.tab-header {
    border-bottom: 1px solid #FF131F;
}

.tab-header li a {
    color: #818181;
}

.tab-header li a.current,
.tab-header li a:hover {
    color: #141414;
}

.tab-date {
    color: #9a9a9a;
}

.tab-desc {
    color: #818181;
}

.tags a {
    background: none repeat scroll 0 0 #FF131F;
    color: #ffffff;
}

.tags a:hover {
    background: #0C8D96;
}


/*--------------------------------------------------------------
widget css
--------------------------------------------------------------*/

.widget {
    box-shadow: 0 0 4px #eeeeee;
}

.widget_archive a,
.widget_categories a,
.widget_recent_entries a,
.widget_meta a,
.widget_recent_comments a,
.widget_recent_comments li {
    color: #3d3d3d;
}

.widget a:hover,
.widget a:hover:before {
    color: #FF131F;
}

.widget_archive a:before,
.widget_categories a:before,
.widget_recent_entries a:before,
.widget_meta a:before,
.widget_recent_comments li:before {
    color: #3d3d3d;
}

.tagcloud a {
    background: none repeat scroll 0 0 #FF131F;
    color: #ffffff;
}

.tagcloud a:hover {
    background: #109ba5;
    color: #ffffff;
}

.widget_search button {
    color: #FF131F;
}


/*--------------------------------------------------------------
	Leave a comment css
--------------------------------------------------------------*/

.comments-title {
    background: #ffffff;
}

.comments-title:after {
    border: 1px solid #2090b0;
}

.comment-title-wrap {
    background: #fff;
}

.comment-title-wrap:before {
    background: #ffffff;
}

.comment-metadata a {
    color: #3d3d3d;
}

#respond input#submit {
    background: #FF131F;
    color: #ffffff;
}

#respond input#submit:hover {
    background: #109ba5;
}


/*--------------------------------------------------------------
	Search css
--------------------------------------------------------------*/

.entry-title a {
    color: #141414;
}

.entry-meta {
    color: #141414;
}

.cat-links,
.tags-links {
    color: #141414;
}

.cat-links a,
.tags-links a {
    color: #141414;
}

.cat-links a:hover,
.tags-links a:hover {
    color: #109BA5;
}

.edit-link a {
    background: none repeat scroll 0 0 #FF131F;
    color: #ffffff;
}

.page_header_wrap .entry-date {
    color: #FFF;
}

.page_header_wrap .entry-date:before {
    color: #FFF;
}

.comments-link a,
.entry-date {
    color: #808080;
}

.comments-link a:before,
.edit-link a:before,
.entry-date:before {
    color: #808080;
}

.edit-link a:before {
    color: #ffffff;
}


/*--------------------------------------------------------------
	404 page css
--------------------------------------------------------------*/

.oops {
    color: #141414;
}

.error404 .error-num .num {
    background: none repeat scroll 0 0 #FF131F;
    color: #ffffff;
}

.error404 .not_found {
    color: #141414;
}


/*--------------------------------------------------------------
	Single page nav css
--------------------------------------------------------------*/

.nav-previous a,
.nav-next a {
    background: #109ba5;
    color: #ffffff;
}

.nav-previous a:before,
.nav-next a:before {
    color: #ffffff;
}

.nav-previous a:after,
.nav-next a:after {
    background: rgba(255, 255, 255, 0.1);
}


/*--------------------------------------------------------------
	Newsletter css
--------------------------------------------------------------*/

.newsletter-submit {
    background: #FF131F;
    border: 1px solid #FF131F;
    color: #ffffff;
}

.newsletter-submit:hover {
    background: #109BA5;
}


/*--------------------------------------------------------------
	Logo css
--------------------------------------------------------------*/

.page_header_wrap .entry-title {
    background: transparent;
    color: #fff;
}

.site-header {
    padding-top: 0 !important;
    height: 86px !important;
}

#site-branding {
    position: absolute;
    z-index: 10000;
}

.site-logo {
    margin-top: 0;
}

.right-header {
    margin-top: 30px;
    margin-left: 180px;
}

#top {
    margin-top: 16px;
}

#site-navigation > ul > li {
    AAheight: 45px;
    background: url("../../../wp-content/uploads/down_arrow.png") transparent no-repeat scroll center -25px;
}

.current_page_item a {
    color: #FF131F !important;
}


/*
#site-navigation > ul > li:hover{
	background: url("../../../wp-content/uploads/down_arrow.png") transparent no-repeat scroll center 20px !important;

      transition:background-position 1s, opacity 1s ease-in-out;
      -ms-transition:background-position 1s;
      -moz-transition:background-position 1s, opacity 1s ease-in-out;
      -o-transition:background-position 1s, opacity 1s ease-in-out;
      -webkit-transition:background-position 1s, opacity 1s ease-in-out;   

}
#site-navigation > ul > li > a {
    font-weight: bold;
}
*/

#site-navigation > ul > li > a:after {
    content: '|';
}

ul li.lang-item a img {
    /*main-navigation ul li a img{*/
    width: auto !important;
}

.masthead-inner-wrap.menu-fix {
    height: 84px;
    position: fixed;
    top: 0;
    z-index: 999999;
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 10px;
    width: 100%;
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.3);
    -moz-transition: padding 0.6s ease-in-out;
    -webkit-transition: padding 0.6s ease-in-out;
    transition: padding 0.6s ease-in-out, opacity;
}

.entry-title {
    text-transform: capitalize;
    /*text-shadow: 2px 2px 2px #fff;*/
}

.js-ready #nav {
    background: #FF131F !important;
}

.js-ready #nav .close-btn {
    background: #FF131F !important;
}

.page_header_wrap {
    margin-top: 0;
}

.color-1 {
    color: #FF131F;
}

#top-footer li,
.site-content li {
    padding-left: 1.2em;
    list-style: none;
    /*color: #FF131F;*/
}

#main-slider .bx-controls .bx-controls-direction a {
    background: transparent url("images/slider-prev-next.png") no-repeat scroll 0px 0px;
}

#top-footer li:before,
.site-content li:before {
    content: '\f0d7';
    /* FontAwesome char code inside the '' */
    /* \f0d7 icon-caret-down (&#xf0d7;) | \f0da icon-sort-down (&#xf0dd;) */
    font-family: FontAwesome;
    /* FontAwesome or whatever */
    display: inline-block;
    width: 1.2em;
    /* same as padding-left set on li */
    margin-left: -1.2em;
    /* same as padding-left set on li */
}

#nav li a:focus,
#nav li a:hover {
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0px 0px;
}

#nav .current_page_item a {
    color: #fff !important;
}

#site-branding .site-logo {
    margin-top: 6px;
}

.menu-fix .site-logo {
    margin-top: 4px !important;
}

#content {
    /*box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.3);*/
    -webkit-box-shadow: 0px 18px 12px -12px gray;
    -moz-box-shadow: 0px 18px 12px -12px gray;
    box-shadow: 0px 18px 12px -12px gray;
    transition: padding 0.3s ease-in-out 0s;
}

#top-footer,
#top-footer-no-colophon {
    /*background: url("../../../wp-content/uploads/down_arrow_800x218_black_jump_transparent.png") transparent no-repeat scroll center top;*/
    /*background: url("../../../wp-content/uploads/down_arrow_800x218_black_Blue_transparent.png") transparent no-repeat scroll center top;*/
    /*background: url("../../../wp-content/uploads/down_arrow_800x218_black_Blue_in_white_transparent.png") transparent no-repeat scroll center top;*/
    background: transparent no-repeat scroll center top;
	/*padding-bottom: 0px;*/
    background-size: auto;
	padding-top: 0;
    background-color: rgba(240,240,240,0.5);
    padding-bottom: 40px;
}

#top-footer-no-colophon {
    min-height: 218px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

#top-footer .top-footer-wrap {
    margin-top: 60px;
}

@media (max-width: 767px) {
    #top-footer,
    #top-footer-no-colophon {
        background-size: contain;
    }
    #top-footer .top-footer-wrap {
        /*margin-top: 160px;*/
    }
}

table.company-data,
#top-footer .company-data table {
    table-layout: fixed;
    width: 100%;
}

table.company-data td:nth-of-type(1),
#top-footer .company-data table td:nth-of-type(1) {
    width: 9%;
    text-align: center;
}

table.company-data td:nth-of-type(1) {
    width: 7%;
}

#middle-footer,
#bottom-footer {
    background: none;
}

#middle-footer {
    display: none;
}

.footer-menu ul li a {
    color: #666666 !important;
}


/*--------------------------------------------------------------
Slider css
--------------------------------------------------------------*/

#main-slider .bx-wrapper {
    box-shadow: none;
    border: 0;
    background: #FFF none repeat scroll 0% 0%;
    margin: 0px auto;
}

#main-slider .bx-wrapper .bx-prev,
#main-slider .bx-wrapper .bx-next {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#main-slider .bx-wrapper .bx-prev {
    left: -40px !important;
}

#main-slider .bx-wrapper:hover .bx-prev {
    left: 0px !important;
}

#main-slider .bx-wrapper .bx-next {
    right: -40px !important;
}

#main-slider .bx-wrapper:hover .bx-next {
    right: 0px !important;
}

.slider-caption .caption-title {
    text-shadow: 0px 0px 4px #141414;
}

.slider-caption .caption-content {
    text-shadow: 0px 0px 2px rgb(0, 0, 0);
}


/*--------------------------------------------------------------
Master Head css
--------------------------------------------------------------*/

#masthead {
    border: 0;
}


/*--------------------------------------------------------------
Slides css
--------------------------------------------------------------*/

.slides {
    display: none;
}

.slides:nth-of-type(1) {
    display: block;
}


/*--------------------------------------------------------------
Hide class conflict css
--------------------------------------------------------------*/

.hide_no_conflict {
    display: none;
}

.hideme {
    display: none;
    visibility: hidden;
}


/*--------------------------------------------------------------
Contact Form css
--------------------------------------------------------------*/

.wpcf7-text,
.wpcf7-dynamictext {
    width: 100%;
}

.wpcf7 img.ajax-loader {
    width: auto;
}

.wpcf7-submit {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 21px;
    font-size: 14px;
    padding: 0px 15px;
    background-color: transparent;
    font-weight: 300;
    border: 1px solid #FF131F;
    color: #FF131F;
}

.wpcf7-submit:hover {
    text-decoration: underline;
    background: #FF131F none repeat scroll 0% 0%;
    color: #FFF !important;
}


/*--------------------------------------------------------------
Footer List css
--------------------------------------------------------------*/

.top-footer-block ul {
    margin-left: 0;
}


/*--------------------------------------------------------------
Icon css
--------------------------------------------------------------*/

.top-footer-block h1,
.top-footer-block h2,
.top-footer-block h3,
.top-footer-block h4,
.top-footer-block h5,
.top-footer-block h6,
.top-footer-block .fa,
.top-footer-block .fa,
.top-footer-block .fa,
.top-footer-block .fa,
.top-footer-block .fa,
.top-footer-block .fa {
    color: #141414;
}

.fa {
    color: #FF131F;
}


/*--------------------------------------------------------------
Menber css
--------------------------------------------------------------*/

.single-member-wrap {
    width: 31%;
}


/*--------------------------------------------------------------
Blog css
--------------------------------------------------------------*/

.blog-comments-wrap {
    padding: 0;
}

.blog-comments {
    display: none;
}

.blog-overlay a {
    color: #FFFFFF;
    background: #FF131F none repeat scroll 0% 0%;
}

.blog-overlay a:hover {
    color: #FF131F !important;
    background: #FFFFFF none repeat scroll 0% 0% !important;
}

.blog-overlay a:hover .fa {
    color: #FF131F !important;
    AAbackground: #FFFFFF none repeat scroll 0% 0% !important;
}

.blog-overlay a .fa {
    color: #FFFFFF;
}


/*--------------------------------------------------------------
Google Maps css
--------------------------------------------------------------*/

.gmap_full_width {
    margin-bottom: 25px;
    height: 220px;
}

.gmap-top {
    margin-bottom: 25px;
    height: 200px;
}

.gomapMarker {
    color: #141414;
    line-height: 16px;
}


/*--------------------------------------------------------------
Featured Image w/Parallax effect in page top css
--------------------------------------------------------------*/

.featured_image_full_width_wrapper {
    background: transparent no-repeat fixed center 85px / contain;
    position: relative;
}

.featured_image_full_width,
.featured_image_boxed_width {
    margin-bottom: 25px;
    max-height: 200px;
    min-height: 200px;
}

.featured_image_full_width_wrapper {
    margin-top: -25px;
    margin-bottom: 25px;
}


/*--------------------------------------------------------------
Image layout Search / Link css
--------------------------------------------------------------*/

.img-expand-image {
    position: relative;
    overflow: hidden;
}

.img-expand-image .image-wrap {
    transform: scale(1);
    display: block;
    transition: all 1s ease 0s;
}

.img-expand-image:hover .image-wrap {
    transform: scale(1.2);
}

.img-expand-image .image-wrap img {
    width: 100%;
}

.img-expand-overlay {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    transition: all 1s ease 0s;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%;
}

.img-expand-anchor-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0px 0px -10px;
}

.img-expand-overlay a {
    width: 35px;
    height: 35px;
    color: #ffffff !important;
    background: #FF131F none repeat scroll 0% 0%;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    top: 50%;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    line-height: 35px;
}

.img-expand-overlay a .fa {
    color: #ffffff !important;
}

.img-expand-image:hover .img-expand-overlay {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
}

.img-expand-anchor-wrap a:hover {
    background-color: #FFF !important;
    color: #FF131F !important;
    border-top-color: #FF131F !important;
    border-bottom-color: #FF131F !important;
    border-left-color: #FF131F !important;
    border-right-color: #FF131F !important;
}

.img-expand-anchor-wrap a:hover .fa {
    color: #FF131F !important;
}


/*--------------------------------------------------------------
Main Menu css
--------------------------------------------------------------*/

#site-navigation li a {
    margin-left: 5px;
    padding-right: 11px;
}

#site-navigation > ul > li:hover::after {
    position: absolute;
    border-bottom: 10px solid #FF131F;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    bottop: 14px;
    left: 50%;
    margin-left: -10px;
}

#site-navigation > ul > li:last-child > a::after {
    content: "" !important;
}

.main-navigation li:hover ul {
    top: 31px;
}

.main-navigation ul ul::before {
    border-bottom-color: #FF131F;
}

.main-navigation ul ul ul::before {
    border-right-color: #FF131F;
}

.main-navigation ul ul {
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    background: #FFFFFF none repeat scroll 0% 0%;
}

.main-navigation ul ul a {
    color: #FF131F !important;
}

.main-navigation ul ul a:hover {
    color: #FFFFFF !important;
    background: #FF131F none repeat scroll 0% 0% !important;
}


/*--------------------------------------------------------------
Pricing Table
--------------------------------------------------------------*/

.pricing-table {}

.pricing-table-wrapper {}

.price-table {
    text-align: center;
    width: 100%;
    margin-bottom: 25px;
    margin-top: 25px;
    background: none repeat scroll 0 0 #FFFFFF;
}

.price-table.big-price-table {
    margin-top: 0px;
}

.price-table.small-price-table {}

.price-table .title-price {
    font-size: 42px;
    padding-top: 30px;
    background: none repeat scroll 0 0 #FF131F;
    padding-bottom: 25px;
    color: #FFFFFF;
}

.price-table.big-price-table .title-price {
    padding-top: 55px;
    padding-bottom: 35px;
}

.price-table .table-arrow {}

.price-table .table-arrow img {
    margin: 0 auto;
}

.price-table.big-price-table .price {
    font-size: 60px;
    line-height: 90px;
}

.price-table .pricing-type {
    display: block;
    line-height: 33px;
    text-transform: uppercase;
}

.price-table.big-price-table .pricing-type {}

.price-table .price {
    padding-top: 40px;
    padding-bottom: 0px;
}

.price-table.big-price-table .price {
    padding-top: 24px;
    padding-bottom: 16px;
}

.price-table .price .amount .currency {
    font-size: 28px;
    line-height: 28px;
}

.price-table.big-price-table .price .amount .currency {}

.price-table .table-content {
    margin-top: 77px;
    margin-top: 24px;
    margin-bottom: 23px;
    height: 320px;
}

.price-table.big-price-table .table-content {
    margin-top: 0;
    margin-bottom: 0px;
}

.price-table .table-content ul {
    list-style: none;
    margin: 0;
    padding: 30px 18px 50px;
}

.price-table .table-content li::before {
    content: "";
    width: 0;
    margin-left: 0;
}

.price-table .table-content li {
    color: #FF131F;
    font-size: 22px;
    font-weight: 300;
    line-height: 36px;
    padding-left: 0;
    border-top: 1px solid #FF131F;
}

.price-table .table-content li:first-child {
    border-top: medium none;
}

.price-table .table-content .note {}

.price-table .product-link {
    background: none repeat scroll 0 0 #000000;
}

.price-table.big-price-table .product-link {
    padding: 44px 0;
}

.price-table .product-link {
    padding: 20px 0;
    color: #ffffff;
    border: 1px solid #ffffff;
    display: inline-block;
    font-size: 14px;
    line-height: 35px;
    text-transform: uppercase;
    background: none repeat scroll 0 0 #000000;
    width: 100%;
}

.price-table .product-link:hover {
    color: #FF131F;
    border: 1px solid #FF131F;
    background: none repeat scroll 0 0 #FFFFFF !important;
}

.price-table .product-link .fa {
    color: #FFFFFF;
}

.price-table .product-link:hover .fa {
    color: #FF131F;
}

.price-table .product-link:hover i {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform: scale(1.3);
}


/*--------------------------------------------------------------
Image parallax css
--------------------------------------------------------------*/

.page_header_wrap_no_margin_bottom {
    margin-bottom: 0;
}

.featured_image_boxed_width_parallax_container,
.featured_image_full_width_parallax_container {
    max-height: 200px;
    min-height: 100px;
    background: transparent;
    margin-bottom: 25px;
}


/* Large desktop */

@media (max-width: 1170px) {
    #main-slider .bx-controls .bx-controls-direction a {
        display: block !important;
    }
}


/*--------------------------------------------------------------
boxed css
--------------------------------------------------------------*/

body.boxed #page {
    background: transparent;
}

body.boxed .ak-container {
    margin: 0 30px 0 0;
}

body.boxed .masthead-inner-wrap.menu-fix {
    width: auto;
}

.search-box .close {
    color: #FFF;
    line-height: 324px;
}


/*--------------------------------------------------------------
Team css
--------------------------------------------------------------*/

.team-table .member-flip {
    padding-top: 15px;
    padding-bottom: 15px;
    /*min-width: 260px;*/
}

.team-table figure {
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 100%;
    cursor: pointer;
}

.team-table figure img {
    width: 100%;
}

.team-table .member-info {
    text-align: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: 100%;
    height: 100%;
    display: block;
}

.team-table .member-flip-wrap:hover .member-info {
    opacity: 1;
    width: 100%;
    height: 100%;
    display: block;
    visibility: visible;
    background: rgba(255, 255, 255, 0.8);
}

.team-table .member-info,
.team-table figure {
    /*min-width:200px;*/
}

.team-table .member-info {
    padding-top: 60px;
    border: 1px solid #FF131F;
}

.team-table .member-info .member-name a:hover {
    color: #FF131F;
}

.team-table .member-head .member-name,
.team-table .member-head .member-position {
    text-align: center;
}

.team-table .member-head .member-name {
    color: #FF131F;
    text-align: center;
}


/*--------------------------------------------------------------
Portfolio
--------------------------------------------------------------*/

.portfolio.staple-section {
    background: none repeat scroll 0 0 #15161c;
    padding: 120px 0 0 !important;
    text-align: center;
}

.portfolio .port-desc {
    color: #ffffff;
}

.portfolio .port-desc {
    /* background: url("images/portfolio-sepr.png") no-repeat scroll center bottom;*/
    margin-bottom: 74px;
    padding-bottom: 48px;
}

.portfolio .portfolio-grid .port-wrap {
    display: inline-block;
    float: none;
    /*    margin-left: -2px;
    margin-right: -2px;*/
    margin-top: 0;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    width: 100%;
}

.portfolio .portfolio-content {
    left: 0;
    position: absolute;
    top: 0;
    background: #FF131F;
    -webkit-transition: transform 0.8s ease 0s;
    -moz-transition: transform 0.8s ease 0s;
    transition: transform 0.8s ease 0s;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.portfolio .portfolio-content .read-more {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 100%;
    color: #FF131F;
    font-size: 24px;
    height: 64px;
    line-height: 64px;
    margin: 0 auto;
    text-align: center;
    width: 64px;
    display: block;
}

.portfolio .portfolio-content .read-more:hover {
    color: #FFFFFF;
    background: #FF131F;
    border: 1px solid #FFFFFF;
}

.portfolio .portfolio-content .read-more:hover .fa {
    color: #FFFFFF;
    /*background:#FF131F;*/
}

.portfolio .portfolio-grid .port-wrap:hover .portfolio-content {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.portfolio .portfolio-content .port-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
}

.portfolio .portfolio-content .port-content {
    color: #ffffff;
    font-size: 16px;
    line-height: 18px;
}

.portfolio .portfolio-content-wrapper {
    height: 100%;
    left: 0;
    margin-top: -50px;
    position: absolute;
    top: 50%;
    width: 100%;
    padding: 0 10px;
    text-align: center;
}

.portfolio .portfolio-grid .port-wrap .portfolio-image {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 0.8s ease 0s;
    -moz-transition: transform 0.8s ease 0s;
    transition: transform 0.8s ease 0s;
}

.portfolio .portfolio-grid .port-wrap .portfolio-image img {
    width: 100%;
}

.portfolio .portfolio-grid .port-wrap:hover .portfolio-image {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
}


/*--------------------------------------------------------------
    Portfolio page
--------------------------------------------------------------*/

.portfolio-listing .button-group {
    margin-left: -15px;
    list-style: none;
}

.portfolio-listing .button-group li::before {
    content: '';
}

.portfolio-listing .button-group li {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #FF131F;
    margin-left: 15px;
    color: #FF131F;
    cursor: pointer;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.portfolio .portfolio-listing .button-group li {
    color: #ffffff;
    background: #FF131F;
}

.portfolio-listing .button-group li:hover,
.portfolio-listing .button-group li.is-checked {
    background: #FFFFFF;
    color: #FF131F;
}

.portfolio .portfolio-grid .port-wrap {
    width: 100%;
}

.portfolio .portfolios {
    z-index: 999;
    margin-bottom: 30px;
    min-width: 250px;
}

.portfolio .portfolio-grid {
    z-index: 0;
}


/*--------------------------------------------------------------
Portfoilo Inner Page
--------------------------------------------------------------*/

.portfolio-listing.grid .portfolio-grid .port-wrap {
    display: inline-block;
    float: none;
    /*    margin-left: -2px;
    margin-right: -2px;*/
    margin-top: 0;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    width: 100%;
}

.portfolio-listing.grid .portfolio-content {
    left: 0;
    position: absolute;
    top: 0;
    background: #0fc8ed;
    -webkit-transition: transform 0.8s ease 0s;
    -moz-transition: transform 0.8s ease 0s;
    transition: transform 0.8s ease 0s;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.portfolio-listing.grid .portfolio-content .read-more {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 100%;
    color: #2e313d;
    font-size: 24px;
    height: 64px;
    line-height: 64px;
    margin: 0 auto;
    text-align: center;
    width: 64px;
    display: block;
}

.portfolio-listing.grid .portfolio-content .read-more:hover {
    color: #0fc8ed;
}

.portfolio-listing.grid .portfolio-grid .port-wrap:hover .portfolio-content {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.portfolio-listing.grid .portfolio-content .port-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
}

.portfolio-listing.grid .portfolio-content .port-content {
    color: #ffffff;
    font-size: 16px;
    line-height: 18px;
}

.portfolio-listing.grid .portfolio-content-wrapper {
    height: 100%;
    left: 0;
    margin-top: -50px;
    position: absolute;
    top: 50%;
    width: 100%;
    padding: 0 10px;
    text-align: center;
}

.portfolio-listing.grid .portfolio-grid .port-wrap .portfolio-image {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 0.8s ease 0s;
    -moz-transition: transform 0.8s ease 0s;
    transition: transform 0.8s ease 0s;
}

.portfolio-listing.grid .portfolio-grid .port-wrap:hover .portfolio-image {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
}


/*--------------------------------------------------------------
Portfolio List View
--------------------------------------------------------------*/

.portfolio-listing.list .portfolio-image {
    float: left;
    height: auto;
    margin-right: 2%;
    width: 22%;
}

.portfolio-listing.list .portfolios {
    float: none;
    margin-bottom: 1%;
    position: relative;
    width: 100%;
}

.portfolio-listing.list .portfolio-archive {
    border-bottom: 1px solid #c7c7c7;
    margin: 10px 0;
    padding: 5px 0 20px;
}

.portfolio-listing.list .port-content {
    margin-bottom: 10px;
}

.portfolio-listing.list .portfolio-content {
    float: left;
    width: 75%;
}

.portfolio-listing.list .port-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 5px;
}

.portfolio-listing.list .portfolios-inner {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
    padding-bottom: 20px;
}

.portfolio .portfolio-listing {
    text-align: center;
}


/*--------------------------------------------------------------
    Single Portfolio Page
--------------------------------------------------------------*/

.single-portfolio .portfolio {
    background: none repeat scroll 0 0;
    text-align: left;
    padding: 0;
}


/*--------------------------------------------------------------
	Single page nav css
--------------------------------------------------------------*/

.nav-previous a,
.nav-next a {
    background: #FF131F;
    color: #ffffff;
    border: 1px solid #FF131F;
}

.nav-next a:hover:before,
.nav-previous a:hover:before,
.nav-previous a:hover,
.nav-next a:hover {
    background: #ffffff;
    color: #FF131F;
}

.nav-previous a:hover,
.nav-next a:hover {
    border: 1px solid #FF131F;
}

.nav-previous a:before,
.nav-next a:before {
    /*color:#ffffff;*/
    transition: all 0.3s ease 0s;
    background-color: #FF131F;
}

.nav-previous a:after,
.nav-next a:after {
    background: rgba(255, 255, 255, 0.1);
}

a .fa {
    transition: all 0.3s ease 0s;
}

@media (max-width: 767px) {
    #site-branding .site-logo {
        margin-top: -10px;
    }
}


/*--------------------------------------------------------------
Pagination for CPT
--------------------------------------------------------------*/

.cpt-pagination .page-numbers {
    display: none
}

.cpt-pagination .page-numbers.prev,
.cpt-pagination .page-numbers.next {
    display: block;
}


/*--------------------------------------------------------------
Social Icon bottom
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Social Icons left side
--------------------------------------------------------------*/

.social-icons {
    position: fixed;
    left: 0;
    top: 50%;
    width: 30px;
    z-index: 99999;
}

.social-icons a {
    background: #FF131F;
    border: 1px solid #FF131F;
    height: 30px;
    width: 30px;
    margin-bottom: 1px;
    line-height: 30px;
    text-align: center;
    color: #FFF;
    display: inline-block;
    position: relative;
}

.social-icons a .fa {
    color: #FFFFFF;
}

.social-icons a:hover {
    background: #FFFFFF;
    border: 1px solid #FF131F;
}

.social-icons a:hover .fa {
    color: #FF131F;
}

.social-icon a span,
.social-icons a span {
    background: #000000;
    color: #ffffff;
    padding: 6px 10px;
    font-size: 11px;
    font-family: Arial;
    text-decoration: none;
    position: absolute;
    left: 130%;
    top: 2px;
    margin-left: 10px;
    border-radius: 1px;
    white-space: nowrap;
    line-height: 1;
    font-style: italic;
    opacity: 0;
    visibility: hidden;
    transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -webkit-transition: left 0.3s ease;
}

.social-icon a span:after,
.social-icons a span:after {
    content: "";
    position: absolute;
    left: 0;
    border-color: transparent #000000 transparent transparent;
    border-style: solid;
    border-width: 4px;
    margin-left: -8px;
    top: 50%;
    margin-top: -4px;
}

.social-icon a:hover span,
.social-icons a:hover span {
    opacity: 1;
    visibility: visible;
    left: 100%;
}

.social-icon a span {
    left: 10%;
    top: -3px;
    margin-left: 0;
    position: relative;
    display: none;
}

.social-icon a:hover span {
    left: 10%;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .social-icons {
        AAdisplay: none;
    }
}

.color_black {
    color: #000000;
}

.background_color_black {
    background-color: #000000 !important;
}

.color_red {
    color: #FF131F;
}

.background_color_red {
    background-color: #FF131F !important;
}

@media screen {
    div#away {
        position: absolute;
        left: -9999px;
        top: -9999px;
    }
    div#away img {
        display: block;
    }
}

@media print {
    div#away,
    div#away img {
        visibility: hidden;
        display: none;
    }
}

#site-navigation .lang-item a {
    top: -1px;
}

.cta-banner {
    background: none repeat scroll 0 0 #f2f2f2;
    padding: 35px 0;
    margin-bottom: 50px;
}

.cta-banner-text {
    padding-left: 30px;
}

.cta-banner.ap-call-to-action-full .cta-banner-text {
    padding-left: 0px;
}

.cta-banner-btn a {
    white-space: nowrap;
}

.portfolio .portfolio-content .port-title {
    line-height: 22px;
    padding: 4px 0;
}

a#scrollUp:hover,
a#scrollUp:active {
    text-decoration: none;
}

.bx-wrapper .bx-slider .slides img {
    margin: 0 auto;
}

.nomargins a {
    margin: 0 !important;
}

.floatnone {
    float: none;
}

.type-course > ul {
    margin-left: 0;
}

.portfolio .portfolio-show-title {
    top: 50%;
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 14px 10px;
    display: block;
    opacity: 1;
    transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -webkit-transition: opacity .4s ease-in-out;
}

.portfolio .port-wrap:hover .portfolio-show-title {
    opacity: 0.1;
}

.portfolio-show-title .port-title {
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 22px;
    padding: 4px 0px;
    text-shadow: 1px 1px 1px black;
}

.post-thumbnail {
    margin-bottom: 0;
}

#accesspress-breadcrumb a:hover {
    color: #FF131F;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.cta-banner-btn {
    width: auto;
}


/* Comment & Pods */

.comment-form .comment-form-author.pods-field {
    margin-left: 0;
    width: auto;
    float: none
}

.comment-form ul.pods-files li.pods-file {
    display: inline!important;
    visibility: visible!important;
}

.comment-form li.pods-file-col {
    list-style-type: none;
}

.comment-form label.pods-form-ui-label.btn {
    color: none;
    background-color: transparent;
    border-color: transparent;
}

.comment-form .logged-in-as img {
    vertical-align: baseline
}


/* Comments */

ol.comment-list li.comment .comment-body {
    padding-right: 10px;
}

.comment-content {
    text-align: justify;
    padding-right: 3px;
}


/* Languages Hidden */

/*.lang-item-de{ display: none }*/

/* Contact Form */

.wpcf7 .wpcf7dtx-dynamictext,
.wpcf7 .wpcf7-dynamictext,
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-select,
.wpcf7 .wpcf7-textarea {
    text-indent: 30px;
}
.wpcf7 .wpcf7-date {
    text-indent: 14px;
}
.wpcf7 .wpcf7-select{
    width: 100%;
}

.wpcf7 p {
    position: relative;
}

.wpcf7 p .fa {
    position: absolute;
    color: #cdcac3;
    z-index: 100;
    font-size: 18px;
    top: 13px;
    left: 17px;
}

.wpcf7 p .fa-pencil {
    top: 5%;
}

#masthead {
    z-index: 101
}

#nav i.fa.fa-home,
#accesspress-breadcrumb i.fa.fa-home {
    color: #fff;
}

#accesspress-breadcrumb i.fa.fa-home:hover {
    color: #FF131F;
}

#site-navigation .menu-item i.fa.fa-home {
    color: #4b4b4b;
}

#site-navigation .menu-item i.fa.fa-home:hover,
#site-navigation .menu-item.current-menu-item i.fa.fa-home {
    color: #FF131F;
}

#site-navigation > ul > li:hover::after,
#site-navigation ul ul {
    left: 44%;
}

.right-header {
    margin-left: 200px;
}

.spro_from_cat_images {
    margin-bottom: 20px;
}

.spro_from_cat_images .fusion-image-wrapper {
    padding: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 200px;
    height: 200px;
	background-position-y: 35px;
}

.spro_from_cat_images .fusion-image-wrapper.fusion-image-wrapper-vertical {
    background-size: contain;
}

/*.spro_from_cat_images .fusion-image-wrapper marquee.h4,*/
.spro_from_cat_images .fusion-image-wrapper .fusion-front-title {
    background-color: #FF131F;
    color: white;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 5px 5px 7px 5px;
    margin: 0;
}

.spro_from_cat_images .fusion-image-wrapper .fusion-front-title i {
    color: white !important;
}

.spro_from_cat_images .fusion-image-wrapper .fusion-rollover-title {
    line-height: 1.2em !important;
    color: #ffffff;
}

.spro_from_cat_images .fusion-image-wrapper .fusion-rollover-date {
    font-size: 12px;
    margin-top: 0px !important;
    color: #000000;
}

.spro_from_cat_images .fusion-image-wrapper p {
    color: #ffffff;
}

.fusion-rollover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100.1%;
    height: 100.1%;
    line-height: normal;
    text-align: center;
    /*
    background-image: -webkit-linear-gradient(bottom, #aad75d, #d1e990);
    background-image: linear-gradient(to top, #aad75d, #d1e990);
    */
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform-style: preserve-3d;
}

.fusion-rollover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100.1%;
    height: 100.1%;
    line-height: normal;
    text-align: center;
    /*
    background-image: -webkit-gradient(linear, left bottom, left top, from(#aad75d), to(#d1e990));
    background-image: -webkit-linear-gradient(bottom, #aad75d, #d1e990);
    background-image: linear-gradient(to top, #aad75d, #d1e990);
    */
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform-style: preserve-3d;
}

.fusion-image-wrapper .fusion-rollover {
    margin: 0 4%;
    width: 92.2%;
    padding: 4%;
    background-color: #FF131F;
    /*
    background-image: linear-gradient(top, #111111 0%, #ffffff 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #111111), color-stop(1, #ffffff));
    background-image: filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#111111, endColorstr=#ffffff), progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    background-image: -webkit-linear-gradient(top, #111111 0%, #ffffff 100%);
    background-image: -moz-linear-gradient(top, #111111 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(top, #111111 0%, #ffffff 100%);
    background-image: -o-linear-gradient(top, #111111 0%, #ffffff 100%);
    */
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
}

.fusion-image-wrapper:hover .fusion-rollover {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform-style: preserve-3d;
}

.fusion-image-wrapper:hover .fusion-rollover {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform-style: preserve-3d;
}

.fusion-image-wrapper:hover .fusion-rollover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#1a80b6, endColorstr=#0f597b), progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
}

.fusion-slider-loading,
.fusion-slider-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3em 0 0 -3em;
    color: transparent;
    font-size: 10px;
    border-top: .5em solid rgba(0, 0, 0, .2);
    border-right: .5em solid rgba(0, 0, 0, .2);
    border-bottom: .5em solid #333;
    border-left: .5em solid rgba(0, 0, 0, .2);
    -webkit-animation: fusion-rotate .8s infinite linear;
    animation: fusion-rotate .8s infinite linear;
}

.fusion-slider-loading,
.fusion-slider-loading:after {
    width: 6em;
    height: 6em;
    border-radius: 50%;
    background-clip: padding-box;
}

@-webkit-keyframes fusion-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes fusion-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.portfolio.products .product {
    position: absolute;
    left: 0px;
    top: 0px;
    /*min-height: 550px;*/
}

/*
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } // IE6 //
*:first-child+html .clearfix { zoom: 1; } // IE7 //
*/

body {
    display: block
}
body > div:first-of-type.hidden{
    display: block !important;
    position: absolute;
    left: -19000px;
}

.ak-container > .entry-header .entry-title{
    text-transform: none;
}

.portfolios.product a:hover, 
.portfolios.product a:focus {
    text-decoration: none;
}
.portfolios.product .text h3 {
    color: black;
    font-size: 24px;
}
.portfolios.product .text .narrative {
    color: black;
    text-align:justify;
}
.portfolios.product .read-more {
    text-transform: uppercase;
    color: #ff0000;
    font-size: 18px;
    font-weight: bold;
}

.portfolios.product .read-more img {
    width: 20px;
    height: auto;
    margin-right: 5px;
    display: inline-block;
}
