/*----------------------------------------------------------------------------
    TABLE OF CONTENTS:
------------------------------------------------------------------------------
    # Shortcodes
        ## Advance Separator
        ## Advance Button
        # Content Type Split Round
        ## Content Type List
        ## Content Type Slider
        ## Portfolio Content Overlap
        ## Portfolio Content Overlay
        ## Portfolio Classic
        ## Portfolio Slider Content Overlap
        ## Portfolio Slider Content Overlay
        ## Portfolio Extend Slider Content Overlap
        ## Portfolio Grid Content Overlay ( overwrite )
        ## Team Style 1
        ## Team Slider Style 1 ( overwrite )
        ## Image Box Overlap
        ## Image Box Short Link ( overwrite )
        ## Icon Box Style 1
        ## Icon Box Style 2
        ## Info Icons
        ## Slick Gallery
        ## Google Map
        ## Testimonial Slider Style 1
        ## Gallery Grid
        ## Taxonomy Grid
        ## Gradient Text
        ## Timeline
        ## Video Popup
        ## Advance Counter
        ## Table
    # Dark Reset
        ## Image Box
        ## Icon Box Style 1
        ## Info Icons
        ## Advance Button
        ## Testimonial Slider Style 1
    # Light Reset
        ## Image Box
        ## Icon Box Style 1
        ## Info Icons
        ## Advance Button

------------------------------------------------------------------------------ */





/* ---------------------------------------------------------------------------
 * Shortcodes
------------------------------------------------------------------------------ */


/* Advance Separator --------------------------------------------------------- */

.advance-separator .separator-line {
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid var( --light-border-color );
    position: relative;
}

.advance-separator.line-end-circle .separator-line:after {
    color: var( --primary-color );
    content: '';
    margin: 0px 0 0 0;
    width: 7px;
    height: 7px;
    border: 1px solid;
    border-radius: 50px;
    position: absolute;
    right: -12px;
    top: -3px;
}


/* Advance Button ------------------------------------------------------------ */

.btn {
    color: var( --lighten-color );
    background: var( --darken-background-color );
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    border: none;
    position: relative;
    transition: all 500ms linear;
    box-shadow: none;
    outline: 0;
}

.btn:focus {
    box-shadow: none;
    outline: 0;
}

.btn-type-outline-rect,
.btn-type-outline-round,
.btn-type-outline-ellipse,
.btn-type-no-bg,
.btn-type-line-tr,
.btn-type-line-tl,
.btn-type-line-br,
.btn-type-line-bl {
    background: none;       
    border: 1px solid;
}

.btn-type-solid-rect,
.btn-type-outline-rect {
    border-radius: 0;
}

.btn-type-solid-round,
.btn-type-outline-round {
    border-radius: 5px;
}

.btn-type-solid-ellipse,
.btn-type-outline-ellipse {
    border-radius: 50px;
}

.btn i {
    font-weight: 600px;
}

.btn.icon-back span {
    padding-right: 10px;
}

.btn.icon-front span {
    padding-left: 10px;
}

.btn-size-mini {
    font-size: 13px;
    font-weight: 600;
    line-height: 46px;
    padding: 0 30px;
    height: 46px;
}

.btn-size-small {
    font-size: 15px;
    font-weight: 600;
    line-height: 55px;
    padding: 0 44px;
    height: 55px;
}

.btn-size-medium {
    font-size: 18px;
    font-weight: 600;
    line-height: 60px;
    padding: 0 70px;
    height: 60px;
}

.btn-size-large {
    font-size: 21px;
    font-weight: 400;
    line-height: 63px;
    padding: 0 100px;
    height: 65px;
}

.btn-size-full {    
    font-weight: 600;
    line-height: 55px;
    width: 100%;
    height: 65px;
}

.btn-type-line-tr,
.btn-type-line-tl,
.btn-type-line-br,
.btn-type-line-bl {
    color: var( --darken-color );
    background: none;    
    border: 1px solid;
    border-radius: 0;
}

.btn-type-line-tr:before,
.btn-type-line-tl:before,
.btn-type-line-br:before,
.btn-type-line-bl:before,
.btn-type-line-tr:after,
.btn-type-line-tl:after,
.btn-type-line-br:after,
.btn-type-line-bl:after {
    background: var( --darken-color );
    content: '';
    display: block;
    position: absolute;
}

.btn-type-line-tr:before,
.btn-type-line-tl:before,
.btn-type-line-br:before,
.btn-type-line-bl:before {
    width: 1px;
    height: 10px;    
}

.btn-type-line-tr:after,
.btn-type-line-tl:after,
.btn-type-line-br:after,
.btn-type-line-bl:after {
    width: 10px;
    height: 1px;
}

.btn-type-line-tr {
    border-left: 0;
    border-bottom: 0;
}

.btn-type-line-tr:before {
    top: 0;
    left: 0;
}

.btn-type-line-tr:after {
    bottom: 0;
    right: 0;
}

.btn-type-line-tl {
    border-right: 0;
    border-bottom: 0;
}

.btn-type-line-tl:before {
    top: 0;
    right: 0;
}

.btn-type-line-tl:after {
    bottom: 0;
    left: 0;
}

.btn-type-line-br {
    border-left: 0;
    border-top: 0;
}

.btn-type-line-br:before {
    bottom: 0;
    left: 0;
}

.btn-type-line-br:after {
    top: 0;
    right: 0;
}

.btn-type-line-bl {
    border-right: 0;
    border-top: 0;
}

.btn-type-line-bl:before {
    bottom: 0;
    right: 0;
}

.btn-type-line-bl:after {
    top: 0;
    left: 0;
}

.btn-type-line-bl:after {
    top: 0;
    left: 0;
}

.btn-type-no-bg {
    color: var( --darken-color );
    background: none;
    padding: 0;
    height: auto;
    border: 0;
}

.btn-type-simple,
.btn-type-half-line,
.btn-type-line-collapse {
    color: var( --darken-color );
    background: none;
    line-height: 1.8;
    padding: 0 0 3px 0;
    height: auto;
    border-bottom: 1px solid;
    border-radius: 0;
}

.btn-type-half-line,
.btn-type-line-collapse {
    border: 0;
}

.btn-type-half-line:after,
.btn-type-line-collapse:after {
    content: '';
    background: var( --darken-background-color );
    height: 1px;
    width: 30px;
    border: 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

.btn-type-line-collapse:after {
    background: var( --primary-color );
    height: 6px;
    width: 100%;
    opacity: 0.4;
    bottom: 7px;
}

.btn-size-large.btn-type-line-collapse:after {
    bottom: 10px;
}

.btn-type-outline-rect.btn-color-black,
.btn-type-outline-round.btn-color-black,
.btn-type-outline-ellipse.btn-color-black {
    color: var( --darken-color );
    border: 1px solid;
}

.btn-type-outline-rect.btn-color-white,
.btn-type-outline-round.btn-color-white,
.btn-type-outline-ellipse.btn-color-white {
    color: var( --lighten-color );
    border: 1px solid;
}

.btn-type-simple.btn-color-white {
    color: var( --lighten-color );
}

.btn-type-half-line.btn-color-primary,
.btn-type-simple.btn-color-primary {
    color: var( --primary-color );
}

.btn-type-half-line.btn-color-primary:after {
    background: var( --primary-color );
}

.btn-type-solid-rect.btn-color-black,
.btn-type-solid-round.btn-color-black,
.btn-type-solid-ellipse.btn-color-black {
    color: var( --lighten-color );
    background: var( --darken-background-color );
}

.btn-type-solid-rect.btn-color-primary,
.btn-type-solid-round.btn-color-primary,
.btn-type-solid-ellipse.btn-color-primary {
    color: var( --lighten-color );
    background: var( --primary-color );
}

.btn-type-solid-rect.btn-color-white,
.btn-type-solid-round.btn-color-white,
.btn-type-solid-ellipse.btn-color-white {
    color: var( --darken-color );
    background: var( --lighten-background-color );
}

.btn-type-solid-rect.btn-color-gradient,
.btn-type-solid-round.btn-color-gradient,
.btn-type-solid-ellipse.btn-color-gradient {
    color: var( --lighten-color );
    border: 0;
}

.btn-color-gradient:before,
.btn-color-gradient:after {
    content: none;
}

.btn-color-gradient:hover,
.btn-color-gradient-palette:hover {
    color: var( --lighten-color );
}

.btn.only-icon {
    font-size: 18px;
    padding: 0;
    line-height: 35px;
    width: 35px;
    height: 35px;
}

.btn.only-icon span {
    padding: 0;
}


/* Content Type Split Round -------------------------------------------------- */

.content-type.split-round .post {
    margin: 0 0 50px 0;
}

.content-type.split-round .post:nth-child( 2n+1 ) {
    clear: both;
}

.content-type.split-round > .title {
    font-size: var( --font-extra-large );
    text-align: center;
    margin: 0 0 30px 0;
}

.content-type.split-round .post-details {
    overflow: hidden;
}

.content-type.split-round .post-details .post-media {
    margin: 0 30px 0 0;
    float: left;
}

.content-type.split-round .post-details .post-content {
    float: left;
}

.content-type.split-round .post .post-media img {
    border-radius: 50%;
}

.content-type.split-round .post-content .title a {
    font-size: var( --font-large );
    font-weight: 700;
    color: var( --extra-dark-color );
}

.content-type.split-round .meta-group > p {
    margin: 0;
}


/* Content Type List --------------------------------------------------------- */

.content-type-list .post {
    padding: 20px 0;
    border-bottom: 1px solid var( --light-border-color );
}

.content-type-list .post-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.content-type-list .post-content .meta-group {
    width: 10%;
}

.content-type-list .meta-group p,
.content-type-list .meta-group p a {
    font-size: 15px;
}

.content-type-list .post-content .post-tile {
    font-size: 21px;
    padding: 0 0 0 20px;
    width: 80%;
}

.content-type-list .post-content .btn {
    font-weight: 500;
    letter-spacing: 0;
}

.content-type-list .btn-loadmore,
.content-type-list .pagination {
    margin: 50px 0 0 0;
}


/* Content Type Slider ------------------------------------------------------- */

.content-type-slider .post {
    padding: 0 15px;
}


/* Portfolio Content Overlap ------------------------------------------------- */

.filter-cover .filter {
    margin: 15px 0 60px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.filter-cover .filter li {
    font-size: 18px;
    list-style: none;
    line-height: 1.2;
    margin: 0 60px 0 0;
    padding: 0 0 5px 0;
    cursor: pointer;
    position: relative;
}

.filter-cover .filter li.active {
    color: var( --primary-color );
    padding: 0 0 4px 0;
    border-bottom: 1px solid;
}

.filter-cover .filter li:last-child {
    margin: 0;
}

.filter-cover .filter li span {
    font-size: 15px;
    font-weight: 400;
    padding: 0 0 0 5px;
    position: absolute;
    right: -18px;
    top: -10px;
}

.portfolio .post-inner.post-loop {
    margin: 0 -15px; /* .row replacement css */
}

.portfolio .portfolio-post {
    margin: 0 0 30px 0;
}

.portfolio .post-content .title {
    font-size: 24px;
    margin: 0;
}

.portfolio .post-details {
    position: relative;
}

.portfolio .post-content {
    background: #fff;
    margin: -60px 0 0 10%;
    padding: 40px 40px 30px 40px;
    width: 90%;
    display: inline-block;
    z-index: 1;
}

.portfolio .post-content > div {
    float: left;
}

.portfolio .portfolio-like {
    color: #424242;
    background: #fff;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 43px;
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: opacity ease 500ms, visibility ease 500ms;
}

.portfolio .portfolio-post:hover .portfolio-like {
    margin: 0;
    opacity: 1;
    visibility: visible;
    transition: opacity ease 500ms, visibility ease 500ms;
}

.portfolio .portfolio-post .loading .loader {
    margin: 13px 0 0 12px;
}

.portfolio .portfolio-post .loading .loader div {
    border-color: var( --dark-border-color ) transparent var( --dark-border-color ) transparent;
}

.portfolio .portfolio-post .loading {
    text-indent: -1000em;
}

.portfolio .post-content .portfolio-link {
    margin: 0 5px 0 0;
    float: right;
    opacity: 0;
    visibility: hidden;
}

.portfolio .portfolio-post:hover .portfolio-link {
    margin: 0;
    opacity: 1;
    visibility: visible;
    transition: all ease 500ms;
}

.portfolio .portfolio-post:hover .portfolio-link a {
    color: var( --primary-color );
}


/* Portfolio Content Overlay ------------------------------------------------- */

.portfolio.content-overlay .post-content {
    text-align: center;
    background: none; 
    margin: 0;
    padding: 40px 40px 30px 40px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all ease 500ms;  
}

.portfolio.content-overlay .portfolio-post:hover .post-content {
    opacity: 1;
    visibility: visible;
    transition: all ease 500ms;
}

.portfolio.content-overlay .meta-group {
    display: block;
}

.portfolio.content-overlay .portfolio-like {
    z-index: 1;
}

.portfolio-post:hover .image-overflow .image-overlay {    
    background: rgba( 255, 255, 255, 0.95 );
    transition: background ease 500ms;
}

.portfolio.content-overlay .portfolio-like {
    z-index: 1;
}

.portfolio.content-overlay .btn-loadmore {
    margin: 50px 0 0 0;
}

.portfolio.content-overlay .pagination {
    margin: 30px 0 0 0;
}


/* Portfolio Classic --------------------------------------------------------- */

.portfolio.classic .post-content {
    text-align: center;
    margin: 0;
    padding: 25px;
    width: auto;
    display: block;
    z-index: 1;
}

.portfolio.classic .post-content > div {
    float: none;
}

.portfolio.classic .meta-group {
    display: block;
}


/* Portfolio Slider Content Overlap ------------------------------------------ */

.portfolio-slider .portfolio-post {
    margin: 0;
}

.portfolio-slider.portfolio.content-overlap .portfolio-post {
    padding: 0 15px;
}


/* Portfolio Slider Content Overlay ------------------------------------------ */

.portfolio-slider.portfolio.content-overlay .portfolio-post {
    padding: 0 15px;
}


/* Portfolio Extend Slider Content Overlap ----------------------------------- */

.portfolio-extend-slider.portfolio .portfolio-post {
    position: relative;
}

.portfolio-extend-slider.portfolio .post-details {
    position: static;
}

.portfolio-extend-slider.portfolio .post-content {
    margin: 0;
    width: 30%;
    position: absolute;
    top: 50%;
    right: 60%;
}

.portfolio-extend-slider.portfolio .post-content .title {
    font-size: 28px;
}

.portfolio-extend-slider.portfolio .portfolio-thumbnail {
    width: 70%;
    float: right;
}

.portfolio-extend-slider.portfolio .post-content .portfolio-link {
    margin: 70px 0 0 0;
    float: none;
    clear: both;
    opacity: 1; 
    visibility: visible; 
}

.portfolio-extend-slider.portfolio .post-content > div {
    float: none;
    clear: both;
}


/* Team Style 1 -------------------------------------------------------------- */

.team .member {
    margin: 0 0 40px 0;
}

.team .post-details {
    text-align: center;
}

.team .post-content {
    margin: -80px auto 0 auto;
    background: #fff;
    padding: 35px 35px 30px 35px;
    width: 80%;
    display: inline-block;
}

.team .post-content .title {
    font-size: 21px;
    margin: 0 0 10px 0;
}

.team .meta-group {
    justify-content: center;
}


/* Team Slider Style 1 ------------------------------------------------------- */

.team-slider.team .member {
    padding: 0 15px;
}


/* Image Box Overlap --------------------------------------------------------- */

.image-box {
    display: flex;
    align-items: center;
    position: relative;
}

.image-box.image-box-left-top,
.image-box.image-box-right-top,
.image-box.image-box-bottom-left {
    align-items: flex-start;
}

.image-box.image-box-left-bottom,
.image-box.image-box-right-bottom,
.image-box.image-box-bottom-right {
    align-items: flex-end;
}

.image-box.image-box-left-top,
.image-box.image-box-left-center,
.image-box.image-box-left-bottom {
    flex-direction: row-reverse;
}

.image-box.image-box-bottom-left,
.image-box.image-box-bottom-center,
.image-box.image-box-bottom-right {
    flex-direction: column;
}

.image-box-content {
    background: #fff;
    margin: 0 150px 0 -100px;
    padding: 50px;
    max-width: 500px
}

.image-box.image-box-left-top .image-box-content,
.image-box.image-box-left-center .image-box-content,
.image-box.image-box-left-bottom .image-box-content {
    text-align: right;
    margin: 0 -100px 0 150px;
}

.image-box.image-box-bottom-left .image-box-content,
.image-box.image-box-bottom-center .image-box-content,
.image-box.image-box-bottom-right .image-box-content {
    margin: -100px 0 0 0;
}

.image-box.image-box-bottom-center .image-box-content {
    text-align: center;
}

.image-box-content .title {
    margin: 0 0 20px 0;
}


/* Image Box Short Link ------------------------------------------------------ */

.image-box.short-link {
    display: block;
}

.image-box.short-link .image-box-content {
    margin: 0;
    padding: 0;
    max-width: unset;
    position: absolute;
    left: 15px;
    bottom: 15px;
}

.image-box.short-link .image-box-content .title {
    line-height: 1;
    margin: 0;
}

.image-box.short-link .image-box-content .title a {
    font-size: 18px;
    text-transform: initial;
    line-height: 1;
    padding: 12px 14px;
}


/* Icon Box Style 1 ---------------------------------------------------------- */

.icon-box.icon-box-center {
    text-align: center;
}

.icon-box.icon-box-right {
    text-align: right;
}

.icon-box .icon-wrap {
    line-height: 1;
    margin: 5px 0 20px 0;
}

.icon-box .icon-wrap span {
    font-size: 32px;
    color: var( --extra-dark-color );
}

.icon-box .icon-box-title {
    font-size: 21px;
    color: var( --extra-dark-color );
    margin: 0 0 15px 0;
}

.icon-box .icon-box-title span {
    margin: 0 0 0 5px;
}

.icon-box.type-svg .icon-wrap svg {
    max-width: 100px;
}


/* Icon Box Style 2 ---------------------------------------------------------- */

.icon-box.style2 {
    display: flex;
}

.icon-box.style2.icon-box-center {
    text-align: center;
}

.icon-box.style2.icon-box-left .content {
    text-align: left;
    margin: 0 0 0 20px;
}

.icon-box.icon-box-right {
    text-align: right;
}

.icon-box.style2.icon-box-right .icon-wrap {
    order: 2;
}

.icon-box.style2.icon-box-right .content {
    margin: 0 20px 0 0;
}

/* Info Icons ---------------------------------------------------------------- */

.info-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.info-icons .info-icon-group {
    width: 25%;
    display: flex;
    align-items: center;
}

.info-icons.with-border .info-icon-group {
    padding: 20px;
    border: 1px solid var(--dark-border-color);
    border-right-width: 0;
    border-bottom-width: 0;
}

.info-icons.with-border.columns-2 .info-icon-group:nth-child(2n),
.info-icons.with-border.columns-3 .info-icon-group:nth-child(3n),
.info-icons.with-border.columns-4 .info-icon-group:nth-child(4n),
.info-icons.with-border.columns-5 .info-icon-group:nth-child(5n),
.info-icons.with-border.columns-6 .info-icon-group:nth-child(6n) {
    border-right-width: 1px;
}

.info-icons.with-border.columns-2 .info-icon-group:nth-last-child(1),
.info-icons.with-border.columns-2 .info-icon-group:nth-last-child(2),
.info-icons.with-border.columns-3 .info-icon-group:nth-last-child(1),
.info-icons.with-border.columns-3 .info-icon-group:nth-last-child(2),
.info-icons.with-border.columns-3 .info-icon-group:nth-last-child(3),
.info-icons.with-border.columns-4 .info-icon-group:nth-last-child(1),
.info-icons.with-border.columns-4 .info-icon-group:nth-last-child(2),
.info-icons.with-border.columns-4 .info-icon-group:nth-last-child(3),
.info-icons.with-border.columns-4 .info-icon-group:nth-last-child(4),
.info-icons.with-border.columns-5 .info-icon-group:nth-last-child(1),
.info-icons.with-border.columns-5 .info-icon-group:nth-last-child(2),
.info-icons.with-border.columns-5 .info-icon-group:nth-last-child(3),
.info-icons.with-border.columns-5 .info-icon-group:nth-last-child(4),
.info-icons.with-border.columns-5 .info-icon-group:nth-last-child(5),
.info-icons.with-border.columns-6 .info-icon-group:nth-last-child(1),
.info-icons.with-border.columns-6 .info-icon-group:nth-last-child(2),
.info-icons.with-border.columns-6 .info-icon-group:nth-last-child(3),
.info-icons.with-border.columns-6 .info-icon-group:nth-last-child(4),
.info-icons.with-border.columns-6 .info-icon-group:nth-last-child(5),
.info-icons.with-border.columns-6 .info-icon-group:nth-last-child(6) {
    border-bottom-width: 1px;
}

.info-icons.info-icons-center  .info-icon-group {
    flex-direction: column;
}

.info-icons.info-icons-right .info-icon-group {
    flex-direction: row-reverse;
}

.info-icons.columns-2 .info-icon-group {
    width: 50%;
}

.info-icons.columns-3 .info-icon-group {
    width: 33.3333333%;
}

.info-icons.columns-4 .info-icon-group {
    width: 25%;
}

.info-icons.columns-5 .info-icon-group {
    width: 20%;
}

.info-icons.columns-6 .info-icon-group {
    width: 16.6666667%;
}

.info-icons .icon-wrap {
    margin: 0 15px 0 0;
}

.info-icons.info-icons-right .icon-wrap {
    margin: 0 0 0 15px;
}

.info-icons.info-icons-center .icon-wrap {
    margin: 0 0 5px 0;
}

.info-icons .icon-wrap span {
    font-size: 24px;
    color: var( --dark-color );
}

.info-icons .icon-wrap.icon-type-image.icon-method-round img {
    margin: 0 0 10px 0;
    border-radius: 50px;
}

.info-icons .info-icon-title,
.info-icons .info-icon-title a {
    font-size: 18px;
    font-weight: 500;
    color: var( --dark-color );
}


/* Slick Gallery ------------------------------------------------------------- */

.slick-gallery .slick-prev,
.slick-gallery .slick-next {
    left: 10px;
    bottom: 5px;
    top: auto;
}

.slick-gallery .slick-next {
    left: 42px;
}


/* Google Map ---------------------------------------------------------------- */

.google-map.greyscale {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}


/* Testimonial Slider Style 1 ------------------------------------------------ */

.testimonial-slider {
    text-align: center;
    margin: 0 auto;
    max-width: 800px;
}

.testimonial-slider .excerpt {
    font-family: var( --primary-font );
    font-size: 28px;
    font-weight: 700;
    color: #383838;
    line-height: 1.6;
    margin: 0 0 40px 0;
}

.testimonial-slider .avatar {
    margin: 0 0 30px 0;
}

.testimonial-slider img {
    display: inline-block;
    border-radius: 50px;
}

.testimonial-slider .client-name {
    font-size: 14px;
    font-weight: 500;
    color: var( --extra-dark-color );
    text-transform: uppercase;
    letter-spacing: 0.75px;
    margin: 0;
}

.testimonial-slider .client-job {
    font-size: 14px;
    color: #4f4f4f;
    text-transform: uppercase;
    margin: 0;
}

.testimonial-slider .rating {
    margin: 0;
}

.testimonial-slider .rating span {
    color: var( --yellow-color );
}


/* Gallery Grid -------------------------------------------------------------- */

.gallery-grid .grid-inner .content-holder {
    text-align: center;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all ease 500ms;
}

.gallery-grid .grid:hover .content-holder {
    background: rgba( 22, 22, 22, 0.30 );
    opacity: 1;
    visibility: visible;
    transition: all ease 500ms;
}

.gallery-grid .grid-inner .content-holder a {
    font-size: 28px;
    color: #fff;
    line-height: 1;
    top: 50%;
    position: absolute;
    transform: translate( -50%,-50% );
}


/* Taxonomy Grid ------------------------------------------------------------- */

.taxonomy-grid .grid-inner .content-holder {
    text-align: center;
    padding: 20px 30px 40px 30px;
}

.taxonomy-grid .grid-inner .content-holder .sub-title {
    font-size: 18px;
    background: #fff;
    line-height: 1;
    padding: 16px 20px;
    display: inline-block;
}


/* Gradient Text ------------------------------------------------------------- */

.gradient-text .sub-title {
    font-size: 28px;
    display: inline-block;
    -webkit-background-clip: text !important;
    -moz-background-clip: text !important;
    -ms-background-clip: text !important;
    -o-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    -ms-text-fill-color: transparent;
    -o-text-fill-color: transparent;
    text-fill-color: transparent;
}


/* Timeline ------------------------------------------------------------------ */

.timeline {
    position: relative;
}

.timeline .vertical-line {
    background: #f2f2f2;
    width: 1px;
    height: 100%;
    position: absolute;
    left : 50%;
    top : 0%;
    transform: rotate( 180deg );
}

.timeline-set-group {
    padding: 60px 0;
}

.timeline-set {
    background: #fff;
    padding: 50px;
    width: calc( 50% - 50px );
    border: 1px solid #f2f2f2;
    position: relative;
}

.timeline-set:nth-child( even ) {
    margin: -80px 0 0 calc( 50% + 50px );
}

.timeline-set:nth-child( odd ):after,
.timeline-set:nth-child( even ):before {
    content: '';
    background: #f2f2f2;
    width: 50px;
    height: 1px;
    position: absolute;
}

.timeline-set:nth-child( odd ):after {    
    right : -50px;
    top : 50px;
}

.timeline-set:nth-child( even ):before {
    left : -50px;
    top : 50px;
}

.timeline-set .title {
    font-size: 26px;
    color: #383838;
    margin: 0 0 30px 0;
}

.timeline-set .date {
    font-weight: 500;
}    

.timeline-set .desc {
    margin: 0;
}


/* Video Popup --------------------------------------------------------------- */

.video-popup .magnify-video.icon {
    font-size: 72px;
    line-height: 1.2;
}

.video-popup .magnify-video.text {
    font-size: 18px;
    border-bottom: 1px solid;
}


/* Advance Counter ----------------------------------------------------------- */


.advance-counter.center {
    text-align: center;
}

.advance-counter.right {
    text-align: right;
}

.advance-counter.left .counter-icon,
.advance-counter.left .counter-content {
    float: left;
}

.advance-counter.right .counter-icon,
.advance-counter.right .counter-content {
    float: right;
}

.advance-counter .counter-icon {
    font-size: 45px;
    color: var( --primary-color );
    display: inline-block;
}

.advance-counter.left .counter-icon {
    margin: 0 20px 0 0;
}

.advance-counter.right .counter-icon {
    margin: 0 0 0 20px;
}    

.advance-counter .counter {
    font-family: var( --primary-font );
    font-size: var( --font-huge );
    font-weight: 600;
    line-height: 1;
    color: var( --dark-color );
    margin: 0 0 10px 0;
}

.advance-counter .counter-label {
    font-family: var( --secondary-font );
    font-size: var( --font-medium );
    font-weight: 400;
    color: var( --normal-color );

}


/* Table --------------------------------------------------------------------- */

.table.center,
.table.center td,
.table.center th {
    text-align: center;
}

.table.right,
.table.right td,
.table.right th {
    text-align: right;
}

.table.bottom-line table,
.table.bottom-line tr,
.table.bottom-line td,
.table.bottom-line th {
    border: 0;
}

.table.bottom-line td,
.table.bottom-line th {
    border-bottom: 1px solid var( --lighten-border-color );
}

.table.bottom-line tr td:first-child {
    text-align: left;
}

.table.bottom-line tr td:last-child {
    text-align: right;
}

.table th.left,
.table td.left {
    text-align: left;
}

.table th.right,
.table td.right {
    text-align: right;
}

.table th.center,
.table td.center {
    text-align: center;
}


/* ---------------------------------------------------------------------------
 * Dark Reset
------------------------------------------------------------------------------ */


/* Image Box ----------------------------------------------------------------- */

.dark .image-box-content .title {
    color: #383838;
}

.dark .image-box .image-box-content .btn {
    color: #161616;
}


/* Icon Box Style 1 ---------------------------------------------------------- */

.dark .icon-box .icon-wrap span {
    color: var( --lighten-color );
}

/* Info Icons ---------------------------------------------------------------- */

.dark .info-icons .icon-wrap span {
    color: var( --lighten-color );
}

.dark .info-icons.with-border .info-icon-group {
    border: 1px solid rgba( 69, 69, 69, 0.15 );
    border-right: 0;
    border-bottom: 0;
}

.dark .info-icons.with-border.columns-2 .info-icon-group:nth-child(2n),
.dark .info-icons.with-border.columns-3 .info-icon-group:nth-child(3n),
.dark .info-icons.with-border.columns-4 .info-icon-group:nth-child(4n),
.dark .info-icons.with-border.columns-5 .info-icon-group:nth-child(5n),
.dark .info-icons.with-border.columns-6 .info-icon-group:nth-child(6n) {
    border-right: 1px solid rgba( 69, 69, 69, 0.15 );
}

.dark .info-icons.with-border.columns-2 .info-icon-group:nth-last-child(1),
.dark .info-icons.with-border.columns-2 .info-icon-group:nth-last-child(2),
.dark .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(1),
.dark .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(2),
.dark .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(3),
.dark .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(1),
.dark .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(2),
.dark .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(3),
.dark .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(4),
.dark .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(1),
.dark .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(2),
.dark .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(3),
.dark .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(4),
.dark .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(5),
.dark .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(1),
.dark .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(2),
.dark .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(3),
.dark .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(4),
.dark .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(5),
.dark .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(6) {
    border-bottom: 1px solid rgba( 69, 69, 69, 0.15 );
}


/* Advance Button ------------------------------------------------------------ */

.dark .btn.btn-color-gradient,
.dark .btn.btn-color-primary,
.dark .btn.btn-color-black {
    color: #161616;
}

.dark .btn:before,
.dark .btn:after {
    background: #fff;
}

.dark .btn-type-outline-rect.btn-color-black,
.dark .btn-type-outline-round.btn-color-black,
.dark .btn-type-outline-ellipse.btn-color-black,
.dark .btn-type-no-bg.btn-color-black,
.dark .btn-type-line-tr.btn-color-black,
.dark .btn-type-line-tl.btn-color-black,
.dark .btn-type-line-br.btn-color-black,
.dark .btn-type-line-bl.btn-color-black {
    color: #fff;
}


/* Testimonial Slider Style 1 ------------------------------------------------ */

.dark .testimonial-slider .excerpt,
.dark .testimonial-slider .client-name {
    color: #fff;
}



/* ---------------------------------------------------------------------------
 * Light Reset
------------------------------------------------------------------------------ */


/* Image Box ----------------------------------------------------------------- */

.light .image-box-content .title {
    color: #383838;
}

.light .image-box .image-box-content .btn {
    color: #161616;
}


/* Icon Box Style 1 ---------------------------------------------------------- */

.light .icon-box .icon-wrap span {
    color: #4f4f4f;
}

.light .icon-box .icon-box-title {
    color: #383838;
}


/* Info Icons ---------------------------------------------------------------- */

.light .info-icons .icon-wrap span {
    color: var( --extra-dark-color );
}

.light .info-icons .info-icon-title,
.light .info-icons .info-icon-title a {
    color: var( --extra-dark-color );
}


/* Advance Button ------------------------------------------------------------ */

.light .btn.btn-color-gradient,
.light .btn.btn-color-primary,
.light .btn.btn-color-black {
    color: #fff; 
}

.light .btn-type-outline-rect.btn-color-black,
.light .btn-type-outline-round.btn-color-black,
.light .btn-type-outline-ellipse.btn-color-black,
.light .btn-type-no-bg.btn-color-black,
.light .btn-type-line-tr.btn-color-black,
.light .btn-type-line-tl.btn-color-black,
.light .btn-type-line-br.btn-color-black,
.light .btn-type-line-bl.btn-color-black {
    color: #161616;
}