/**********************************************************/
/*************************** pop up ****************************/
.rt-tpg-container h1.entry-title,
.rt-md-content-holder h1.entry-title {
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 10px;
}

.rt-md-content-holder .post-meta-user,
.rt-md-content-holder .post-meta-user a {
    color: #fff;
}

.rt-md-content-holder .post-meta-user i[class^="fa"] {
    padding-right: 4px;
}

.rt-tpg-container a.disabled {
    cursor: default;
    text-decoration: none;
}

#rt-popup-wrap .rt-popup-singlePage-counter {
    color: #fff;
    position: absolute;
    margin: auto;
    right: 40px;
    top: 0;
    bottom: 0;
    height: 30px;
}

.rt-popup-wrap {
    min-height: 100%;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    margin-left: 100%;
    display: none;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 99999;
    padding: 0px;
}

.rt-popup-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.rt-popup-wrap .rt-popup-navigation-wrap {
    background-color: #223dd8;
}

.rt-popup-wrap .rt-popup-loading {
    background: url('../images/loading.gif') no-repeat center;
    height: 200px;
}

.rt-popup-content {
    width: 100%;
    height: 100%;
    background: #fff;
    position: fixed;
    overflow-y: scroll;
    padding: 25px;
}

.rt-popup-singlePage-sticky .rt-popup-navigation-wrap {
    position: fixed;
    top: 0;
}

.rt-popup-singlePage .rt-popup-next, .rt-popup-singlePage .rt-popup-prev {
    width: 44px;
    height: 44px;
    bottom: 0;
}

.rt-popup-singlePage .rt-popup-next {
    background: url("../images/sprite.png") no-repeat scroll -46px -92px transparent;
    right: 0;
    bottom: 0;
    left: 108px;
}

.rt-popup-navigation .rt-popup-next, .rt-popup-navigation .rt-popup-close, .rt-popup-navigation .rt-popup-prev {
    display: inline-block;
    margin: 5px !important;
    cursor: pointer;
}

.rt-popup-navigation {
    padding: 5px 0px;
    text-align: center;
}

.rt-popup-singlePage .rt-popup-next:hover {
    background-position: -46px -138px;
}

.rt-popup-navigation, .rt-popup-navigation-wrap {
    width: 100%
}

/******************************* Next Preview  ******************/
.rt-popup-singlePage .rt-popup-prev {
    background: url("../images/sprite.png") no-repeat scroll 0 -92px transparent;
    left: 0;
}

.rt-popup-singlePage .rt-popup-prev:hover {
    background-position: 0 -138px;
}

.rt-popup-singlePage .rt-popup-close {
    background: url("../images/sprite.png") no-repeat scroll -92px -92px transparent;
    height: 44px;
    width: 44px;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.rt-popup-singlePage .rt-popup-close:hover {
    background-position: -92px -138px;
}

/* woocommerce */
span.rt-spine-loading {
    background: url('../images/loading.gif') no-repeat center center;
    padding: 11px;
    display: inline-block;
    vertical-align: bottom;
}

.rt-response-alert .rt-alert {
    position: fixed;
    background: rgba(0, 0, 0, .4);
    z-index: 9999;
    padding: 15px;
    border-radius: 4px;
    color: #fff;
    text-align: center;
}

.rt-response-alert span.cross {
    position: absolute;
    top: -12px;
    right: -5px;
    background: red;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
}

div#rt-product-gallery.hasImg {
    position: relative;
}

#rt-product-gallery .owl-nav .owl-prev,
#rt-product-gallery .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    margin: 0;
}

.owl-nav .owl-prev {
    left: 0;
}

#rt-product-gallery .owl-nav .owl-next {
    right: 0;
}

.wc-product-holder .images a.woocommerce-main-image.zoom:hover {
    cursor: zoom-in;
}

.wc-product-holder .images a.woocommerce-main-image.zoom {
    display: block;
}

.wc-product-holder .images div.thumbnails {
    padding-top: 1em;
}

.wc-product-holder input.input-text.qty.text {
    width: 70px;
    padding: 6px 5px;
}

.wc-product-holder .variations select {
    padding: 5px;
    color: #000000;
}

.wc-product-holder .variations .reset_variations {
    margin-left: 5px;
}

.rt-md-content .wc-product-holder #tab-additional_information > h2 {
    color: #ffffff;
}

.wc-product-holder #tab-additional_information > h2 {
    margin-top: 10px;
}

.wc-product-holder .cart .quantity {
    display: inline-block;
}

.wc-add-to-cart {
    margin: 25px 0;
}

.wc-product-holder .woocommerce-tabs.wc-tabs-wrapper {
    margin: 25px 0;
}

.wc-product-holder ul.wc-tabs {
    clear: both;
    margin: 0 0 -8px 0;
    padding: 0;
    display: inline-block;
    width: 100%;
}

.wc-product-holder ul.wc-tabs li {
    background: none repeat scroll 0 0 rgb(230, 230, 230);
    cursor: pointer;
    display: inline-block;
    float: left;
    margin: 0;
}

.wc-product-holder ul.wc-tabs li:focus {
    outline: none;
}

.wc-product-holder ul.wc-tabs li.active a, .wc-product-holder ul.wc-tabs li a:hover {
    background: #8cc63e;
}

.wc-product-holder ul.wc-tabs li.active a:after, .wc-product-holder ul.wc-tabs li a:hover:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 5px solid #8cc63e;
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    content: "";
}

.wc-product-holder ul.wc-tabs li a {
    text-decoration: none;
    display: block;
    padding: 8px 15px;
    border-right: 1px solid;
    background: #0071bd;
    color: #fff;
    position: relative;
    font-weight: bold;
}

.wc-product-holder ul.wc-tabs li:last-child a {
    border-right: 0;
}

.wc-product-holder ul.wc-tabs li a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wc-product-holder .panel.tpg-excerpt {
    display: none;
    border: 1px solid #e7e7e7;
    padding: 25px;
}

.product-summery-holder:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.product-summery-holder .images-container {
    float: left;
    width: 46.42857%
}

.product-summery-holder .summary.entry-summary {
    float: right;
    width: 46.42857%
}

/* md POPUP */
.rt-md-content .wc-product-holder .summary {
    color: #fff;
}

.single-tpg-share {
    margin-bottom: 20px;
}

.single-tpg-share:after {
    clear: both;
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
}

.single-tpg-share > div {
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
}

.single-tpg-share iframe {
    margin: 0;
}

.rt-md-content .feature-image {
    text-align: center;
    margin-bottom: 15px;
}

.rt-md-content a {
    color: #fff;
}

.rt-md-content i {
    margin-right: 5px;
}

.md-modal {
    top: 5%;
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    width: 50%;
    max-width: 630px;
    min-width: 320px;
    height: 92%;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.md-show {
    visibility: visible;
}

.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: rgba(0, 0, 0, .9);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-show ~ .md-overlay {
    opacity: 1;
    visibility: visible;
}

.md-modal .social-icons {
    margin-top: 10px;
}

.md-modal .social-icons .fa {
    font-size: 22px;
    padding-top: 5px;
    width: 30px;
    height: 30px;
    color: #fff;
}

.md-modal .social-icons a:hover .fa-facebook {
    background: #3b5999;
    color: #fff;
    width: 30px;
    height: 30px;
}

.md-modal .social-icons a:hover .fa-twitter {
    background: #3aa9e0;
    color: #fff;
    width: 30px;
    height: 30px;
}

.md-modal .social-icons a:hover .fa-linkedin {
    background: #0080b1;
    color: #fff;
    width: 30px;
    height: 30px;
}

.md-modal .social-icons a:hover .fa-google-plus {
    background: #d04333;
    color: #fff;
    width: 30px;
    height: 30px;
}

.md-modal .social-icons a:hover .fa-youtube {
    background: #cd322d;
    color: #fff;
    width: 30px;
    height: 30px;
}

.md-modal .social-icons a:hover .fa-soundcloud {
    background: #ff5500;
    color: #fff;
    width: 30px;
    height: 30px;
}

.md-modal .social-icons a:hover .fa-vimeo {
    background: #44bbff;
    color: #fff;
    width: 30px;
    height: 30px;
}

.md-modal .social-icons a:hover .fa-instagram {
    background: #3e729a;
    color: #fff;
    width: 30px;
    height: 30px;
}

/* Content styles */
.md-content {
    color: #fff;
    background: #0071bd;
    position: relative;
    border-radius: 3px;
    margin: 0 auto;
    height: 100%;
}

.md-content .rt-md-content-holder > .md-header {
    opacity: 0.8;
    background: rgba(0, 0, 0, 0.1);
    text-align: center;
    margin: 0;
    padding: 15px 0 10px;
}

.md-content .rt-md-content-holder > .md-header .entry-title {
    color: #FFFFFF;
}

.md-content .rt-md-content-holder > .md-header h4 {
    font-size: 14px;
}

.md-content .rt-md-content-holder > .md-header h3 {
    padding: 0;
    font-size: 28px;
    margin: 0;
    text-transform: uppercase;
}

div#rt-modal .rt-md-content-holder {
    min-height: 15px;
    height: 100%;
}

div#rt-modal .rt-md-loading {
    text-align: center;
    padding: 15px 40px 30px;
}

.md-content > .rt-md-content-holder .rt-md-content {
    padding: 0px 0;
    margin: 15px 30px;
    height: 70%;
}

.md-content > .rt-md-content-holder .rt-md-content .rt-md-member-details {
    margin: 15px 0;
}

.rt-md-member-details p {
    margin: 5px 0;
}

.rt-md-content .rt-team .rt-team-skill ul {
    margin: 0;
}

.rt-md-content .rt-team a {
    color: #fff;
}

.rt-md-content .rt-short-bio {
    margin: 15px 0;
}

.md-content .md-cls-btn {
    text-align: right;
    padding: 4px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.md-content button {
    display: inline-block;
    margin: 0 auto;
    font-size: 0.8em;
    padding: 6px 12px 1px;
}

.md-content .md-cls-btn i {
    font-size: 22px;
}

.md-content .author-latest-post li {
    padding-bottom: 5px;
}

/* Individual modal styles with animations/transitions */

/* Effect 1: Fade in and scale up */
.rt-md-effect .md-content {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-show.rt-md-effect .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.no_posts_found_text {
    padding: 15px;
    border: 1px solid #d9abab;
    background-color: #f3dada;
    text-align: center;
    font-size: 20px;
    flex: 1;
    margin-bottom: 30px;
    border-radius: 3px;
    color: #000;
}

/* --------------------------
    Social share List View
----------------------------*/
.rt-tpg-social-share {
    display: inline-block;
    margin: 0px 0;
    float: left;
    font-weight: bold;
}
.tpg-el-main-wrapper .rt-tpg-social-share {
    float: none;
    display: block;
    margin-bottom: 15px;
}
.rt-tpg-social-share:after {
    display: block;
    clear: both;
    content: '';
}

.rt-tpg-social-share a {
    display: inline-block;
    padding: 3px;
    margin-right: 0px;
    outline: none;
}

.tpg-el-main-wrapper .rt-tpg-social-share a:first-child {
    padding-left: 0 !important;
}

.rt-tpg-social-share a i {
    font-size: 16px;
    outline: none;
    box-sizing: content-box;
}

.rt-tpg-social-share a.facebook i {
    color: #3b5998;
}

.rt-tpg-social-share a.facebook:hover i {
    color: #456dc2;
}

.rt-tpg-social-share a.twitter i {
    color: #00aced;
}

.rt-tpg-social-share a.twitter:hover i {
    color: #1ab8f5;
}

.rt-tpg-social-share a.linkedin i {
    color: #007bb6;
}

.rt-tpg-social-share a.linkedin:hover i {
    color: #289bd3;
}

.rt-tpg-social-share a.pinterest i {
    color: #cb2027;
}

.rt-tpg-social-share a.reddit i {
    color: rgb(255, 69, 0);
}

.rt-tpg-social-share a.email i {
    color: #0489c9;
}


/*In Thumbnail category*/
/* Category */
.cat-above-title .rt-separator {
    margin-right: 4px;
    display: inline-block;
}
.categories-links {
    display: inline-block;
    line-height: 1.3;
}


.cat-above-title.style2 .categories-links .rt-separator,
.cat-above-title.style3 .categories-links .rt-separator,
.cat-over-image.style2 .categories-links .rt-separator,
.cat-over-image.style3 .categories-links .rt-separator {
    display: none;
}

.cat-above-title.style2 .categories-links a,
.cat-above-title.style3 .categories-links a,
.cat-over-image.style2 .categories-links a,
.cat-over-image.style3 .categories-links a {
    margin-right: 4px;
    background-color: var(--tpg-primary-color);
    color: #fff;
    padding: 0 8px;
    letter-spacing: 0.03em;
    display: inline-block;
    position: relative;
}

.cat-above-title.style2 .categories-links,
.cat-above-title.style3 .categories-links,
.cat-over-image.style2 .categories-links,
.cat-over-image.style3 .categories-links {
    font-size: 14px;
    min-height: 25px;
    line-height: 25px;
}

.cat-above-title.style3 .categories-links a,
.cat-over-image.style3 .categories-links a {
    margin-right: 12px;
}

.cat-over-image.style3 .categories-links a {
    margin-top: 2px;
    margin-bottom: 2px;
}

.cat-above-title.style3 .categories-links a:after,
.cat-over-image.style3 .categories-links a:after {
    content: "";
    position: absolute;
    top: 0;
    right: -7px;
    border-top: 8px solid var(--tpg-primary-color);
    border-right: 8px solid transparent;
}

.cat-over-image .categories-links a {
    margin-bottom: 4px;
}

.cat-over-image {
    position: absolute;
    z-index: 5;
}

.cat-over-image.top_left {
    top: 10px;
    left: 10px;
}

.cat-over-image.top_right {
    top: 10px;
    right: 10px;
}

.cat-over-image.bottom_left {
    bottom: 10px;
    left: 10px;
}

.cat-over-image.bottom_right {
    bottom: 10px;
    right: 10px;
}

.cat-over-image.image_center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}



/* Separator */
.post-meta-user.hypen > span,
.post-meta-user.hypen .meta-data > span,
.post-meta-user.v_pipe > span,
.post-meta-user.v_pipe .meta-data > span,
.post-meta-user.d_slash > span,
.post-meta-user.d_slash .meta-data > span,
.post-meta-user.s_slash > span,
.post-meta-user.s_slash .meta-data > span,
.post-meta-user.dot > span,
.post-meta-user.dot .meta-data > span {
    position: relative;
    margin-right: 12px;
    padding-right: 12px;
}

.post-meta-user.hypen > span::after,
.post-meta-user.hypen .meta-data > span::after,
.post-meta-user.v_pipe > span::after,
.post-meta-user.v_pipe .meta-data > span::after,
.post-meta-user.d_slash > span::after,
.post-meta-user.d_slash .meta-data > span::after,
.post-meta-user.s_slash > span::after,
.post-meta-user.s_slash .meta-data > span::after,
.post-meta-user.dot > span::after,
.post-meta-user.dot .meta-data > span::after {
    position: absolute;
    font-size: 0.875rem;
    bottom: 0;
}

.post-meta-user.dot .meta-data > span::after,
.post-meta-user.dot > span::after {
    content: ".";
    right: 0;
}

.post-meta-user.s_slash .meta-data > span::after,
.post-meta-user.s_slash > span::after {
    content: "/";
    right: -1px;
}

.post-meta-user.d_slash .meta-data > span::after,
.post-meta-user.d_slash > span::after {
    content: "//";
    right: -3px;
}

.post-meta-user.v_pipe .meta-data > span::after,
.post-meta-user.v_pipe > span::after {
    content: "|";
    right: -1px;
}

.post-meta-user.hypen .meta-data > span::after,
.post-meta-user.hypen > span::after {
    content: "-";
    right: -1px;
}

.post-meta-user .meta-data > span:last-child:after,
.post-meta-user > span:last-child:after {
    content: none;
}


.single:not(.tpg_builder-template-elementor_header_footer) .acf-custom-field-wrap {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-top: 30px;
}