/*-------------------------------------------

              TABLE OF CONTENT

---------------------------------------------*/

/**! 01. Custom Post Type Styles **/

/**! 1.1 CPT Portfolio Styles  **/

/**! 1.2 CPT Testimonial Styles  **/

/**! 1.3 CPT Team Styles  **/

/**! 1.4 CPT Event Styles  **/

/**! 1.5 CPT Service Styles  **/

/**! 02. Countdown Shortcode Styles **/

/**! 03. Pricing Tables Shortcode Styles **/

/**! 04. Pricing Compare Shortcode **/

/**! 05. Icons Shortcode Styles **/

/**! 06. Mailchimp Shortcode Styles **/

/**! 07. Twitter Shortcode Styles **/

/**! 08. Counter Shortcode Styles  **/

/**! 09. Section Title Shortcode Style **/

/**! 10. Feature Box Shortcode Styles **/

/**! 11. Flip Box Shortcode Styles **/

/**! 12. Faq Shortcode Styles **/

/**! 13. Modal Popup Shortcode Styles **/

/**! 14. Timeline Shortcode Styles **/

/**! 15. Blog Shortcode Styles **/

/**! 16. Circle Progress Styles **/

/**! 17. Contact Info Styles **/

/**! 18. Contact - Form7 Styles **/

/**! 19. Content Carousel Styles **/

/**! 20. Image Grid Shortcode Styles **/

/**! 21. List Item Shortcode Styles **/

/**! 22. Custom Heading Shortcode Styles **/

/**! 23. Progress Bar Shortcode Styles **/

/**! 24. Accordian Shortcode Styles **/

/**! 25. Social Icons Shortcode Styles **/

/**! 26. Tour Shortcode Styles **/

/**! 27. Tabs Shortcode Styles **/

/**! 28. Call To Action Shortcode Styles **/

/**! 29. Time Table Shortcode Styles **/

/**! 30. Responsive Shortcode Styles **/

/*-------------------------------------------

            TABLE OF CONTENT END

---------------------------------------------*/

/*--------------------------------------------------------------

01. Others

--------------------------------------------------------------*/

.modal-backdrop.show {

    z-index: -1;

}

/*dark*/

.entry-title .post-title,
.entry-title a,
.client-name,
.entry-title {

    color: #000;

}

/*light*/

.blog-dark .entry-title a,
.services-dark .entry-title {

    color: #fff;

}



/* Default Image scaling */

.img-scale img {

    -webkit-transform: scale(0.8);

    transform: scale(0.8);

}



/*--------------------------------------------------------------

02. Custom Post Type Styles

--------------------------------------------------------------*/

.custom-post-nav {

    padding: 30px 0;

    color: #f2f2f2;

    display: inline-block;

    width: 100%;

    clear: both;

    float: none;

}

.nav-links.custom-post-nav>div {

    display: inline-block;

}

.custom-post-nav>.prev-nav-link {

    float: left;

    text-align: left;

}

.custom-post-nav>.next-nav-link {

    float: right;

    text-align: right;

}

.custom-post-nav>.prev-nav-link>.post-nav-text,

.custom-post-nav>.next-nav-link>.post-nav-text {

    color: #fff;

    font-weight: 600;

    padding: 2px 12px;

    margin-left: 10px;

}

.custom-post-nav>.next-nav-link>.post-nav-text {

    margin-left: 0;

    margin-right: 10px;

}

.custom-post-nav>div>a {

    display: block;

}

.custom-post-nav>.prev-nav-link>a.disabled,

.custom-post-nav>.next-nav-link>a.disabled,

.custom-post-nav>a.disabled,

.custom-post-nav>a.disabled {

    display: none;

}

.custom-post-nav>.prev-nav-link *,

.custom-post-nav>.next-nav-link *,

.service-info-wrap .custom-post-nav>.prev-nav-link *,

.service-info-wrap .custom-post-nav>.next-nav-link *,

.single-medcure-portfolio .custom-post-nav>.next-nav-link *,

.single-medcure-portfolio .custom-post-nav>.prev-nav-link * {

    display: inline-block;

    margin-bottom: 0;

}

.custom-post-nav,

.single-medcure-service .service-info-wrap .custom-post-nav,

.single-medcure-portfolio .custom-post-nav {

    padding: 30px 0px;

    margin-top: 50px;

    border-top: 1px solid #eaeaea;

    border-bottom: 1px solid #eaeaea;

}

.custom-post-nav a:hover,

.service-info-wrap .custom-post-nav a:hover,

.single-medcure-portfolio .custom-post-nav a:hover {

    color: #000;

}

.custom-post-nav>.prev-nav-link a.prev>i,

.service-info-wrap .custom-post-nav>.prev-nav-link a.prev>i,

.single-medcure-portfolio .custom-post-nav>.prev-nav-link a.prev>i {

    margin-right: 6px;

}

.custom-post-nav>.next-nav-link a.next>i,

.service-info-wrap .custom-post-nav>.next-nav-link a.next>i,

.single-medcure-portfolio .custom-post-nav>.next-nav-link a.next i {

    margin-left: 6px;

}

.custom-post-nav a.prev,
.custom-post-nav a.next {

    padding: 15px 30px 14px;

    line-height: 1;

    color: #fff;

    border-radius: 50px;

}

.custom-post-nav a.prev:hover,
.custom-post-nav a.next:hover {

    background: #072465;

    color: #fff;

}

/*--------------------------------------------------------------

1.1 CPT Portfolio Styles

--------------------------------------------------------------*/

/*Portfolio General*/

.portfolio-wrap {

    position: relative;

    overflow: hidden;

}

.portfolio-wrapper img {

    width: 100%;

}

ul.portfolio-meta-list {

    padding-left: 0;

}

.portfolio-categories>span:first-child {

    padding: 0;

    clear: both;

}

.portfolio-content-wrap .portfolio-categories>span {

    margin-right: 10px;

    padding: 5px 10px;

    color: #fff;

    background: #000;

    font-size: 14px;

}

.portfolio-content-wrap .portfolio-categories>span:last-child {

    margin-right: 0px;

}

.portfolio-categories>span {

    padding-left: 6px;

}

.portfolio-video iframe,
.portfolio-video .mejs__mediaelement video {

    min-height: 400px;

}

.portfolio-single.portfolio-model-2 .portfolio-details {

    padding-top: 90px;

}

.portfolio-model-2 .portfolio-meta-wrap>.portfolio-meta>ul>li:not(:last-child),

.portfolio-model-5 .portfolio-meta-wrap>.portfolio-meta>ul>li:not(:last-child) {

    border-bottom: 1px solid #eee;

    padding-bottom: 15px;

    margin-bottom: 15px;

}

.portfolio-model-2 .portfolio-meta-wrap>.portfolio-meta ul li>*,

.portfolio-model-5 .portfolio-meta-wrap>.portfolio-meta ul li>* {

    display: block;

    margin: 0;

    font-size: 16px;

}

.portfolio-model-2 .portfolio-meta-wrap>.portfolio-meta ul li .portfolio-meta-icon,

.portfolio-model-5 .portfolio-meta-wrap>.portfolio-meta ul li .portfolio-meta-icon {

    display: none;

}

.portfolio-model-2 .portfolio-meta-wrap>.portfolio-meta .portfolio-meta-title-wrap h6,

.portfolio-model-5 .portfolio-meta-wrap>.portfolio-meta .portfolio-meta-title-wrap h6 {

    color: #bbbbbb;

    font-size: 14px;

}

.portfolio-meta-title-wrap {

    display: inline-block;

    margin-right: 10px;

}

.portfolio-meta-list>li>.portfolio-categories,

.portfolio-meta-list>li>.portfolio-share {

    display: inline-block;

}

.portfolio-meta-list>li {

    margin-bottom: 11px;

}

.portfolio-meta-list>li:last-child {

    margin-bottom: 0;

}

.portfolio-content-wrap>*:last-child {

    margin-bottom: 0;

}

.portfolio-content-wrap>* {

    margin-bottom: 10px;

}

.post.medcure-portfolio {

    position: relative;

}

.archive-template article.medcure-portfolio {

    border: 0 !important;

    padding: 0 !important;

    float: left;

}

.portfolio-archive-title {

    background: #f2f2f2;

    padding: 15px 15px;

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

}

.portfolio-archive-title h4 {

    font-size: 18px;

    line-height: 30px;

    margin-bottom: 0;

}

.portfolio-archive {

    position: relative;

    height: auto;

    overflow: hidden;

}



.portfolio-default-gallery>article.cpt-item {

    margin-bottom: 20px;

}

.portfolio-default-gallery>article.cpt-item:last-child {

    margin-bottom: 0;

}

.portfolio-related-slider {

    padding-top: 80px;

}

.vc-portfolio .portfolio-content-wrap {

    padding: 20px 20px 0;

}

.portfolio-filter {

    margin-bottom: 30px;

    text-align: center;

}

.portfolio-filter>ul>li {

    display: inline-block;

}

.portfolio-icons p a:hover {

    color: #fff !important;

}

.portfolio-icons p a {

    display: inline-block;

    background: #000;

    height: 60px;

    line-height: 60px;

    text-align: center;

    width: 60px;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -o-border-radius: 50%;

    margin-right: 6px;

}

.portfolio-icons p a:last-child {

    margin-right: 0;

}

.infinite-load .post-pagination-wrap {

    opacity: 0;

    visibility: hidden;

    height: 0;

}

.portfolio-wrap .portfolio-img {

    position: relative;

    overflow: hidden;

}

.portfolio-wrap .portfolio-overlay {

    position: absolute;

    padding: 20px;

}

.portfolio-wrap .overlay-center {

    left: 0;

    right: 0;

    top: 50%;

    text-align: center;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}

.portfolio-wrap .overlay-top-left {

    left: 0;

    top: 0;

    text-align: left;

}

.portfolio-wrap .overlay-top-right {

    right: 0;

    top: 0;

    text-align: right;

}

.portfolio-wrap .overlay-bottom-left {

    left: 0;

    bottom: 0;

    text-align: left;

}

.portfolio-wrap .overlay-bottom-right {

    right: 0;

    bottom: 0;

    text-align: right;

}

.portfolio-wrap .portfolio-overlay>* {

    margin-bottom: 10px;

}

.portfolio-wrap .portfolio-overlay>*:last-child {

    margin-bottom: 0;

}

.portfolio-icons i {

    line-height: 2;

}

.portfolio-wrap .portfolio-categories {

    line-height: 1;

}

/* Portfolio Overlay */

.portfolio-overlay {

    opacity: 0;

    z-index: 1;

}

.portfolio-wrap:hover .portfolio-overlay {

    opacity: 1;

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.portfolio-overlay-wrap:before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    opacity: 0;

    z-index: 1;

    bottom: 0;

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    background: rgba(0, 0, 0, 0.98);

}

.portfolio-wrap:hover .portfolio-overlay-wrap:before {

    opacity: 1;

}

/*Portfolio Classic*/

.portfolio-classic .portfolio-wrap .portfolio-content-wrap {

    border-top: 0;

    padding: 40px;

    position: absolute;

    bottom: 0;

    width: 100%;

    transform: translateY(0);

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.portfolio-classic .portfolio-wrap:hover .portfolio-content-wrap {

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    opacity: 0;

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.portfolio-classic .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay {

    opacity: 0;

    transform: translateY(50%);

    -webkit-transform: translateY(50%);

    -moz-transform: translateY(50%);

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.portfolio-classic .portfolio-wrap:hover .portfolio-overlay-wrap .portfolio-overlay {

    opacity: 1;

    transform: translateY(0);

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

}

.portfolio-classic .portfolio-overlay-wrap:before {

    background: unset;

}

.portfolio-classic .portfolio-wrap .portfolio-overlay-wrap img {

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%);

    transition: all ease 0.5s;

    -webkit-transition: all ease 0.5s;

}

.portfolio-classic .portfolio-wrap:hover .portfolio-overlay-wrap img {

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    opacity: 1;

    -webkit-filter: grayscale(0%);

    filter: grayscale(0%);

    transition: all ease 0.5s;

    -webkit-transition: all ease 0.5s;

    zoom: 1;

    -moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}

.portfolio-classic .portfolio-wrap .portfolio-overlay.overlay-bottom-right,

.portfolio-classic .portfolio-wrap .portfolio-overlay.overlay-bottom-left {

    right: 20px;

    bottom: 20px;

    left: 20px;

}

.portfolio-classic .portfolio-wrap .portfolio-overlay.overlay-top-right,

.portfolio-classic .portfolio-wrap .portfolio-overlay.overlay-top-left {

    right: 20px;

    top: 20px;

    left: 20px;

}

.portfolio-classic .portfolio-wrap:hover .portfolio-content-wrap {

    color: #fff;

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.portfolio-classic .portfolio-wrap:hover .portfolio-content-wrap a {

    color: #fff;

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.portfolio-classic .portfolio-wrap .portfolio-categories span {

    border-radius: 50px;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

    -ms-border-radius: 50px;

    -o-border-radius: 50px;

    padding: 2px 15px 4px 15px;

    font-weight: 600;

}

.portfolio-classic .portfolio-wrap .portfolio-content-wrap .portfolio-title>*,

.portfolio-classic .portfolio-wrap .portfolio-content-wrap .portfolio-title a,

.portfolio-classic .portfolio-wrap .portfolio-overlay-wrap .portfolio-title>*,

.portfolio-classic .portfolio-wrap .portfolio-overlay-wrap .portfolio-title a {

    font-size: 20px;

    line-height: 28px;

}

/*Portfolio Creative*/

.portfolio-creative .portfolio-wrap .portfolio-overlay-wrap::before {

    content: "";

    display: block;

    position: absolute;

    top: 20px;

    left: 20px;

    bottom: 20px;

    right: 20px;

    opacity: 0;

    transform: rotateY(90deg);

    -webkit-transform: rotateY(90deg);

    -moz-transform: rotateY(90deg);

    transform-origin: 0 0;

    -webkit-transform-origin: 0 0;

    -moz-transform-origin: 0 0;

    transition: all 0.4s ease-in-out 0s;

    -webkit-transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

}

.portfolio-creative .portfolio-wrap:hover .portfolio-overlay-wrap::before {

    transform: rotateY(0);

    -webkit-transform: rotateY(0);

    -moz-transform: rotateY(0);

    opacity: 0.9;

}

.portfolio-creative .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay {

    position: absolute;

    top: 50%;

    opacity: 0;

    z-index: 1;

    transform: translate(10%, -50%);

    -webkit-transform: translate(10%, -50%);

    -moz-transform: translate(10%, -50%);

    transition: all 0.2s ease-out;

    -webkit-transition: all 0.2s ease-out;

    -moz-transition: all 0.2s ease-out;

}

.portfolio-creative .portfolio-wrap:hover .portfolio-overlay-wrap .portfolio-overlay {

    opacity: 1;

    transform: translate(0, -50%);

    -webkit-transform: translate(0, -50%);

    -moz-transform: translate(0, -50%);

    transition-delay: 0.2s;

    -webkit-transition-delay: 0.2s;

    -moz-transition-delay: 0.2s;

}

.portfolio-creative .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay .portfolio-icons {

    top: -45px;

    right: 0;

    left: 0;

    width: auto;

}

.portfolio-creative .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay .portfolio-icons a {

    background: transparent;

    border: 2px solid;

    height: 40px;

    line-height: 40px;

    width: 40px;

}

.portfolio-creative .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay .portfolio-icons a i {

    font-weight: 700;

}

.portfolio-creative .portfolio-img img {

    border-radius: 20px;

    -webkit-border-radius: 20px;

    -moz-border-radius: 20px;

}

/*Portfolio Minimal*/

.portfolio-minimal .portfolio-wrap .portfolio-img,

.portfolio-minimal .portfolio-overlay-wrap {

    background-color: #000;

}

.portfolio-minimal .portfolio-overlay-wrap:before,

.portfolio-minimal .portfolio-wrap:hover .portfolio-wrap img {

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    transform: translate(0);

}

.portfolio-minimal .portfolio-wrap img {

    -webkit-transform: scale(1);

    transform: scale(1);

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.portfolio-minimal .portfolio-wrap:hover img {

    opacity: 0.2;

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}



.portfolio-minimal .portfolio-overlay-wrap:before,

.portfolio-minimal .portfolio-overlay-wrap:after {

    position: absolute;

    top: 30px;

    right: 30px;

    bottom: 30px;

    left: 30px;

    content: '';

    opacity: 0;

    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

    transition: opacity 0.35s, transform 0.35s;

}

.portfolio-minimal .portfolio-overlay-wrap:before {

    border-top: 2px solid;

    border-bottom: 2px solid;

    -webkit-transform: scale(0, 1);

    transform: scale(0, 1);

    background-color: transparent;

    z-index: 1;

}

.portfolio-minimal .portfolio-overlay-wrap:after {

    border-right: 1px solid;

    border-left: 1px solid;

    -webkit-transform: scale(1, 0);

    transform: scale(1, 0);

    z-index: 1;

}

.portfolio-minimal .portfolio-wrap:hover .portfolio-overlay-wrap:after,

.portfolio-minimal .portfolio-wrap:hover .portfolio-overlay-wrap:before {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

    z-index: 0;

}

.portfolio-minimal .portfolio-wrap:hover .portfolio-overlay-wrap {

    opacity: 1;

}

.portfolio-minimal .portfolio-wrap .portfolio-overlay.overlay-center {

    right: 30px;

    left: 30px;

}

.portfolio-minimal .portfolio-wrap .portfolio-overlay.overlay-bottom-right,

.portfolio-minimal .portfolio-wrap .portfolio-overlay.overlay-bottom-left {

    right: 30px;

    bottom: 30px;

    left: 30px;

}

.portfolio-minimal .portfolio-wrap .portfolio-overlay.overlay-top-right,

.portfolio-minimal .portfolio-wrap .portfolio-overlay.overlay-top-left {

    right: 30px;

    top: 30px;

    left: 30px;

}

/*Portfolio Angle*/

.portfolio-angle .portfolio-overlay-wrap:before,

.portfolio-angle .portfolio-wrap:hover .portfolio-overlay-wrap img {

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

/* Vertical Slider */

.vertical-slider .portfolio-content-wrap {

    display: inline-block;

    width: 100%;

    position: absolute;

    bottom: 0;

    z-index: 9;

    left: 0;

    background: transparent !important;

}

.vertical-slider .portfolio-wrap .portfolio-content-wrap .portfolio-title,

.vertical-slider .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay {

    -webkit-transform: translateY(50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(50%);

    margin-top: -55px;

    -webkit-transition: all 0.2s cubic-bezier(0.9, 0.165, 0, 1);

    transition: all 0.2s cubic-bezier(0.62, 0.165, 0, 1);

}

.vertical-slider .portfolio-wrap:hover .portfolio-content-wrap .portfolio-title,

.vertical-slider .portfolio-wrap:hover .portfolio-overlay-wrap .portfolio-overlay {

    -webkit-transform: translateY(0%);

    -moz-transform: translateY(0%);

    transform: translateY(0%);

    margin-top: 0;

    -webkit-transition: all 0.48s cubic-bezier(0.62, 0.165, 0, 1);

    transition: all 0.48s cubic-bezier(0.62, 0.165, 0, 1);

}

.vertical-slider .portfolio-wrap:hover .portfolio-content-wrap .portfolio-title {

    opacity: 0;

}

.vertical-slider .portfolio-content-wrap .portfolio-title a {

    color: #fff;

}

.portfolio-title>* {

    margin-bottom: 0;

}

/* Portfolio Normal */

/*Portfolio Default*/

.portfolio-default .portfolio-wrap {

    border: 1px solid #eee;

    border-radius: 4px;

}

.portfolio-default .portfolio-wrap .portfolio-overlay-wrap {

    position: relative;

    overflow: hidden;

    perspective: 300px;

}

.portfolio-default .portfolio-overlay-wrap:before {

    content: "";

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

    position: absolute;

    top: -100%;

    left: 0;

    z-index: 1;

    transition: all 0.3s ease 0s;

}

.portfolio-default .portfolio-wrap:hover .portfolio-overlay-wrap:before {

    opacity: 1;

    top: 0;

}

.portfolio-default .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay {

    width: 100%;

    background: #fff;

    position: absolute;

    bottom: -1px;

    left: 50%;

    opacity: 0;

    z-index: 1;

    transform: translateX(-50%) rotateX(90deg);

    transform-origin: bottom;

    transition: all 0.4s ease 0s;

}

.portfolio-default .portfolio-wrap:hover .portfolio-overlay-wrap .portfolio-overlay {

    opacity: 1;

    transform: translateX(-50%) rotateX(0deg);

}

.portfolio-default .portfolio-wrap .portfolio-content-wrap {

    padding: 35px 25px;

}

.portfolio-default .portfolio-overlay-wrap:before {

    background: rgba(0, 0, 0, 0.5);

}

.portfolio-default .portfolio-wrap .portfolio-content-wrap .portfolio-title {

    position: relative;

}

.portfolio-default .portfolio-wrap .portfolio-content-wrap .portfolio-title h4 {

    font-size: 20px;

    line-height: 30px;

}

.portfolio-default .portfolio-wrap .portfolio-content-wrap .portfolio-title h3 {

    font-size: 20px;

    margin-bottom: 0;

}

.portfolio-default .portfolio-wrap:hover .abs-title-icon {

    color: #151515;

}

.portfolio-default .portfolio-wrap:hover .abs-title-icon,

.portfolio-default .portfolio-wrap .abs-title-icon {

    transition: all .3s ease-in-out;

    margin-right: 15px;

}

.portfolio-default .portfolio-wrap:hover .portfolio-content-wrap,

.portfolio-default .portfolio-wrap .portfolio-content-wrap {

    transition: all .3s ease-in-out;

}

.portfolio-default .portfolio-wrap .portfolio-img img {

    transition: all .5s ease-in-out;

}

.portfolio-default .portfolio-wrap:hover .portfolio-title>h4>a {

    color: #fff;

}

.portfolio-default .portfolio-wrap .portfolio-overlay .portfolio-title>* {

    line-height: 20px;

}

.portfolio-default .portfolio-wrap .portfolio-overlay .portfolio-title a {

    text-transform: uppercase;

    font-size: 20px;

}

.portfolio-default .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay .portfolio-icons {

    padding: 0;

    margin: -40px 0 30px 0;

}

.portfolio-default .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay .portfolio-icons p {

    margin: 0;

}

.portfolio-default .portfolio-wrap .portfolio-overlay-wrap .portfolio-overlay>* {

    display: block;

    overflow: hidden;

}

.portfolio-default .portfolio-wrap .portfolio-overlay .portfolio-icons a {

    width: 38px;

    height: 38px;

    line-height: 42px;

}

.portfolio-default .portfolio-wrap .portfolio-overlay .portfolio-icons a:hover {

    background: #000;

}

.portfolio-default .portfolio-wrap .portfolio-overlay .portfolio-icons a i {

    font-size: 14px;

    color: #fff;

}

/*Portfolio Minimal*/

.portfolio-minimal .portfolio-content-wrap {

    padding: 20px 0;

}

/*Portfolio Angle*/

.portfolio-angle .portfolio-wrap {

    background: #fff;

}

/*Portfolio Creative*/

.portfolio-creative .portfolio-content-wrap {

    background: #f7f7f7;

    padding: 15px 25px 16px;

}

.portfolio-creative .portfolio-wrap:hover .portfolio-content-wrap {

    transition: all ease 0.3s;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

}

.portfolio-creative .portfolio-slide:hover .owl-nav,

.portfolio-creative .portfolio-slide .owl-nav {

    transition: all 350ms ease-in-out 0s;

    -webkit-transition: all 350ms ease-in-out 0s;

    -moz-transition: all 350ms ease-in-out 0s;

    -ms-transition: all 350ms ease-in-out 0s;

    -o-transition: all 350ms ease-in-out 0s;

}

.portfolio-creative .portfolio-title>* {

    line-height: 32px;

}

.portfolio-creative .portfolio-title a {

    font-size: 24px;

    line-height: 32px;

}

.portfolio-creative .portfolio-content-wrap .portfolio-categories>span {

    background: transparent;

    color: #333;

    padding: unset;

}

.portfolio-creative .portfolio-content-wrap>* {

    margin-bottom: 0;

}

.portfolio-creative .portfolio-content-wrap .portfolio-icons {

    position: absolute;

    right: 30px;

    bottom: 0px;

    opacity: 0;

}

.portfolio-creative .portfolio-wrap:hover .portfolio-content-wrap .portfolio-icons {

    opacity: 1;

    bottom: 20px;

    transition: all ease 0.3s;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

}

.portfolio-creative .portfolio-content-wrap .portfolio-icons p {

    margin: 0;

}

.portfolio-creative .portfolio-content-wrap .portfolio-icons a {

    background: unset;

    height: auto;

    line-height: unset;

    width: auto;

}

.portfolio-creative .portfolio-content-wrap .portfolio-icons a i {

    color: #333;

}

.portfolio-creative .portfolio-wrap:hover .portfolio-title a,

.portfolio-creative .portfolio-wrap:hover .portfolio-content-wrap .portfolio-categories>span,

.portfolio-creative .portfolio-wrap:hover .portfolio-content-wrap .portfolio-icons a i {

    color: #fff;

}

/*Data Item 1 Slide*/

.custom-portfolio.portfolio-creative .portfolio-slide[data-items="1"] .portfolio-content-wrap {

    display: inline-block;

    background: rgba(241, 241, 241, 1);

    position: absolute;

    bottom: 100px;

    padding: 20px 30px;

    left: 100px;

    right: 100px;

}

/*Creative Slide*/

.portfolio-creative .portfolio-slide[data-items="1"] .portfolio-overlay-wrap:before {

    background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(0, 0, 0, 0.85) 75%);

    background: linear-gradient(to bottom, rgba(67, 89, 204, 0) 0%, rgb(0, 0, 0, 0.85) 75%);

}

.portfolio-slide[data-items="1"].owl-carousel .owl-dots {

    margin-top: 15px;

}

.portfolio-creative .portfolio-slide[data-items="1"] .portfolio-content-wrap .portfolio-title a {

    position: relative;

}

.portfolio-creative .portfolio-slide[data-items="1"] .portfolio-content-wrap .portfolio-title a::after {

    content: "";

    margin-left: 10px;

    width: 100px;

    background: #000;

    height: 0.5px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transition: all .4s ease-in-out 0s;

    -webkit-transition: all .4s ease-in-out 0s;

    -moz-transition: all .4s ease-in-out 0s;

    -ms-transition: all .4s ease-in-out 0s;

    -o-transition: all .4s ease-in-out 0s;

}

.portfolio-creative .portfolio-slide[data-items="1"] .portfolio-content-wrap .portfolio-title a:hover::after {

    width: 0;

    transition: all .4s ease-in-out 0s;

    -webkit-transition: all .4s ease-in-out 0s;

    -moz-transition: all .4s ease-in-out 0s;

    -ms-transition: all .4s ease-in-out 0s;

    -o-transition: all .4s ease-in-out 0s;

}

/*Portfolio Filters*/

.portfolio-filter ul>li {

    padding-left: 15px;

    padding-right: 15px;

    display: inline-block;

    margin-bottom: 15px;

}

.portfolio-filter ul>li:last-child {

    padding-right: 0;

}

.portfolio-filter.filter-1>ul>li {

    padding: 0;

}

.portfolio-filter.filter-1 ul>li>a {

    padding: 6px 26px;

    transition: all 350ms ease-in-out 0s;

    -webkit-transition: all 350ms ease-in-out 0s;

    -moz-transition: all 350ms ease-in-out 0s;

    -ms-transition: all 350ms ease-in-out 0s;

    -o-transition: all 350ms ease-in-out 0s;

    display: block;

    text-transform: uppercase;

    font-size: 18px;

}

.portfolio-filter.filter-1 ul>li.active>a:hover {

    background: #000;

}

.portfolio-filter {

    margin-bottom: 50px;

    text-align: center;

}

.portfolio-filter>ul>li {

    display: inline-block;

}

.portfolio-filter a.portfolio-filter-item {

    margin-right: 12px;

}

.portfolio-filter.filter-1 ul>li.active>a {

    color: #fff;

}

.portfolio-filter.filter-2>ul>li {

    position: relative;

    padding: 0;

    margin: 0 20px;

}

.portfolio-filter.filter-2 a.portfolio-filter-item {

    font-size: 18px;

    margin-right: 0;

    line-height: 36px;

    color: initial;

}

.portfolio-filter.filter-2>ul.text-right>li:last-child {

    margin-right: 0;

}

.portfolio-filter.filter-2>ul.text-left>li:first-child {

    margin-left: 0;

}

.portfolio-filter.filter-2 li a:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 2px;

    background-color: #000;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}

.typo-white .portfolio-filter.filter-2 li a:after {

    background: white;

}

.portfolio-filter.filter-2 li a:hover:after,

.portfolio-filter.filter-2 li.active a:after {

    width: 100%;

}

.portfolio-filter.filter-3 {

    margin-bottom: 20px;

}

.portfolio-filter.filter-3 ul>li {

    padding: 0;

}

.portfolio-filter.filter-3 ul>li:not(:last-child) {

    margin-right: 42px;

}

.portfolio-filter.filter-3 a.portfolio-filter-item {

    font-size: 18px;

    margin-right: 0px;

}

.portfolio-filter.filter-3 li.active a.portfolio-filter-item {

    border: 2px solid;

    padding: 2px 25px 3px 25px;

}

/*slider*/

.portfolio-img.portfolio-overlay-wrap {

    position: relative;

}

/*Portfolio Single*/

.portfolio-single .custom-post-nav span.abs-title-icon {

    width: 90px;

    height: 90px;

    text-align: center;

    background: #000;

    line-height: 90px;

    font-size: 40px;

}

.portfolio-single ul.social-icons li a {

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

    width: 30px;

    height: 30px;

    line-height: 30px;

}

.portfolio-meta-list .entry-url.btn {

    padding: 0;

    background: transparent;

    color: #000;

}

.portfolio-meta-list .entry-url.btn:hover {

    color: #000;

}

.portfolio-model-1 .portfolio-info {

    background: #f2f1f1;

    padding: 50px 10px 42px 40px;

}

.portfolio-model-1 .portfolio-meta-list a,

.portfolio-model-1 .portfolio-meta-list span {

    color: rgba(0, 0, 0, 0.6);

    font-size: 14px;

}

.portfolio-meta-title-wrap>h6,

.portfolio-model-1 .portfolio-meta-list .portfolio-meta-icon {

    font-size: 16px;

    font-weight: normal;

    color: #151515;

    margin-bottom: 0;

}



/* Masonry */

.portfolio-masonry-layout .portfolio-wrap .portfolio-overlay>.portfolio-excerpt {

    font-size: 13px;

    line-height: 23px;

}

/*Portfolio Related Slider*/

.portfolio-related-slider h4,

.related-slider-wrapper h4 {

    font-weight: 600;

    font-size: 26px;

    line-height: 28px;

    text-align: inherit;

    padding-bottom: 29px;

    position: relative;

    margin-bottom: 32px;

}

.portfolio-related-slider h4::after,

.related-slider-wrapper h4::after {

    content: "";

    width: 40px;

    height: 2px;

    position: absolute;

    left: 0;

    bottom: 0;

}

.portfolio-related-slider .related-title {

    padding: 20px 0;

    text-align: center;

}

.portfolio-related-slider .related-title a {

    color: #fff;

}

/* Portfolio Animation */

@-webkit-keyframes medcureFadeInUp {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, 50px, 0);

        transform: translate3d(0, 50px, 0)
    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}

@keyframes medcureFadeInUp {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, 50px, 0);

        transform: translate3d(0, 50px, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}

.medcure-animate {

    opacity: 0;

    visibility: hidden;

}

.medcure-animate.run-animate {

    opacity: 1;

    visibility: visible;

    animation-duration: 0.7s;

    animation-name: medcureFadeInUp;

}

@media only screen and (max-width: 991px) {

    .portfolio-wrapper img {

        width: 100%;

    }

}

/*--------------------------------------------------------------

1.2 CPT Testimonial Styles

--------------------------------------------------------------*/

.testimonial {

    text-align: center;

}

.testimonial-content-wrap {

    margin-bottom: 30px;

}

.testimonial-rating i {

    color: #ffc400;

}

.testimonial-wrapper .testimonial-inner {

    padding: 20px 15px;

}

.testimonial-wrapper .owl-carousel div[class^="col-"] {

    padding: 0;

    width: auto;

    max-width: 100%;

}

.testimonial-wrapper.testimonial-dark .testimonial-inner {

    background: #333333 none repeat scroll 0 0;

    color: #ffffff;

}

.testimonial-wrapper.testimonial-dark a.client-name {

    color: #fff;

}

.testimonial-wrapper .testimonial-info p {

    margin-bottom: 0;

}

.testimonial-wrapper .testimonial-inner>* {

    margin-bottom: 14px;

}

.testimonial-wrapper .testimonial-inner>*:last-child {

    margin-bottom: 0;

}

.testimonial-info p>* {

    display: block;

    margin-bottom: 6px;

    width: 100%;

}

.testimonial-info p>*:last-child {

    margin-right: 0;

    margin-bottom: 0;

}

.testimonial-3 .testimonial-info p>.client-designation {

    line-height: 1;

    font-size: 15px;

}

.testimonial-thumb img {

    max-width: 80px;

    margin: unset;

}

.text-right .testimonial-thumb img {

    margin-left: auto;

}

.text-center .testimonial-thumb img {

    margin: 0 auto;

}

.testimonial-inner p {

    margin-bottom: 0;

}

.testimonial-wrapper.testimonial-wrapper a.client-name {

    font-size: 18px;

    font-weight: 500;

}

.testimonial-wrapper.text-center .owl-dots {

    text-align: center;

}

/*Testimonial Layout One */

.testimonial-wrapper.testimonial-1 .testimonial-inner {

    background: #fff;

    padding: 70px 45px 70px 45px;

    -webkit-box-shadow: 0 15px 46px rgba(0, 0, 0, .1);

    -ms-box-shadow: 0 15px 46px rgba(0, 0, 0, .1);

    box-shadow: 0 15px 46px rgba(0, 0, 0, .1);

    margin-bottom: 50px;

    position: relative;

}

/*Testimonial Layout Two */

.testimonial-2 .testimonial-inner {

    padding: 20px 20px 25px 20px;

    background: #fff;

    border-radius: 5px !important;

    -webkit-border-radius: 5px !important;

    -moz-border-radius: 5px !important;

    border: 1px solid #dfdfdf;

    transition: all 0.4s ease;

    -webkit-transition: all 0.4s ease;

    -moz-transition: all 0.4s ease;

}

.testimonial-2 .testimonial-inner>* {

    transition: all 0.4s ease;

    -webkit-transition: all 0.4s ease;

    -moz-transition: all 0.4s ease;

}

.testimonial-2 .testimonial-info {

    position: relative;

}

.testimonial-2 .testimonial-info .client-name {

    margin-bottom: 0;

}

.testimonial-2.testimonial-wrapper a.client-name {

    font-weight: 600;

    font-size: 20px;

}

.testimonial-2 .testimonial-inner .testimonial-thumb img {

    margin: 0;

}

.testimonial-2 .testimonial-inner .testimonial-info {

    position: absolute;

    top: 36px;

    left: 116px;

}

.testimonial-2 .testimonial-inner .testimonial-info>* {

    text-align: left;

}

.testimonial-2 .testimonial-inner:hover>*,

.testimonial-2 .testimonial-inner:hover .client-name {

    color: #fff;

}

.testimonial-2 .owl-dots {

    display: none;

}

.testimonial-2.testimonial-wrapper .testimonial-inner:hover .client-designation {

    color: #fff;

}

/*Testimonial Layout Three */

.testimonial-wrapper.testimonial-3 .testimonial-inner>* {

    margin-bottom: 24px;

}

.testimonial-wrapper.testimonial-3 .testimonial-inner>.testimonial-thumb {

    display: inline-block;

    vertical-align: middle;

}

.testimonial-wrapper.testimonial-3 .testimonial-inner>.testimonial-info {

    margin-right: 0;

    display: inline-block;

    vertical-align: middle;

}

.testimonial-wrapper.testimonial-3 .testimonial-name {

    color: #000;

}

.testimonial-wrapper.testimonial-3 .testimonial-inner>*:last-child {

    margin-bottom: 0;

}

.testimonial-wrapper.testimonial-3 .testimonial-inner>.testimonial-excerpt:first-child {

    margin-bottom: 20px;

}

.testimonial-3.testimonial-dark .testimonial-rating i {

    color: #fff;

}

.testimonial-wrapper.testimonial-3 .testimonial-inner {

    background: #fff;

    padding: 70px 45px 45px 45px;

    -webkit-box-shadow: 0 0 38px rgba(21, 40, 82, 0.07);

    -ms-box-shadow: 0 0 38px rgba(21, 40, 82, 0.07);

    box-shadow: 0 0 38px rgba(21, 40, 82, 0.07);

    margin-bottom: 50px;

    margin-top: 25px;

    position: relative;

}

.testimonial-wrapper.testimonial-3.testimonial-dark .testimonial-inner {

    background: unset;

    color: #dfdfdf;

}

.testimonial-wrapper.testimonial-3 .testimonial-inner .testimonial-designation>p {

    line-height: 1;

}

.testimonial-wrapper.testimonial-3 .testimonial-inner>* {

    position: relative;

}

.testimonial-wrapper.testimonial-3 .testimonial-inner:after {

    font-family: fontAwesome;

    position: absolute;

    font-size: 20px;

    line-height: 1;

    color: #eaeaea;

    -webkit-transition: 0.4s all;

    transition: 0.4s all;

}

.testimonial-wrapper.testimonial-3 .testimonial-inner:after {

    content: "\f10e";

    top: -25px;

    left: 50%;

    width: 55px;

    height: 55px;

    line-height: 55px;

    color: #fff;

    border-radius: 50px;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

}

.testimonial-3 .owl-dot span {

    background: #e2e0dd;

    width: 15px;

    height: 15px;

    border-radius: 50%;

}

.testimonial-wrapper.testimonial-3 .testimonial-info .client-name {

    margin-bottom: 0;

    font-weight: 700;

    text-transform: uppercase;

    font-size: 16px;

}

.testimonial-3 .owl-stage-outer .owl-item .item {

    margin: 15px;

}

/*Testimonial Single*/

.single .testimonial-info>.testimonial-img {

    margin-bottom: 30px;

}

.single .testimonial-info>.testimonial-designation-wrap {

    margin-bottom: 30px;

}



/* Pagination style */

.medcure-pagi-item {

    padding: 22px 15px;

}

.medcure-pagi-item>* {

    margin-bottom: 15px;

}

.medcure-pagi-item>*:last-child {

    margin-bottom: 0px;

}

.medcure-pagination-carousel .owl-item.active {

    opacity: 0.3;

}

.medcure-pagination-carousel .owl-item.active.current {

    opacity: 1;

}

.medcure-pagination-carousel.medcure-pagination-bottom {

    margin-top: 40px;

}

.medcure-pagination-carousel.medcure-pagination-top {

    margin-bottom: 40px;

}

.medcure-pagi-item .testimonial-name {

    color: #000;

}

.medcure-tabs-wrapper .nav-tabs>a {

    background-color: #f7f7f7;

    color: #192225;

    padding: 27px 10px 26px;

    min-width: 180px;

}



.medcure-tabs-wrapper .nav-tabs.active>a:before {

    position: absolute;

    content: "";

    bottom: -40px;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

    height: 40px;

    width: 40px;

    border-top: solid #FFF;

    border-left: solid transparent;

    border-right: solid transparent;

    border-width: 20px;

    -webkit-filter: drop-shadow(0 5px 3px rgba(3, 27, 78, .08));

    filter: drop-shadow(0 5px 3px rgba(3, 27, 78, .08));

    -webkit-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all 0.4s ease;

    opacity: 0;

    visibility: hidden;

}

.medcure-tabs-wrapper .nav-tabs.active>a {

    background-color: #fff;

}



.medcure-overlay-wrap {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    right: 0;

    padding: 30px;

}

.medcure-pagi-item .services-title>* {

    font-size: 16px;

}



.medcure-pagination-slide-actived .medcure-pagination-carousel .testimonial-thumb img {

    top: auto;

    transform: none;

}

/* Services pagination */

.medcure-pagination-carousel .service-icon-wrap {

    font-size: 70px;

    line-height: 1.2;

}

/*--------------------------------------------------------------

1.3 CPT Team Styles

--------------------------------------------------------------*/

.team-title>*:last-child {

    margin-bottom: 0;

}

.team-title>* {

    margin-bottom: 4px;

}

.team-info>*:last-child {

    margin-bottom: 0;

}

.team-info>* {

    margin-bottom: 15px;

}

.single-medcure-team .team-social-wrap {

    margin-bottom: 22px;

}

.single-medcure-team .team-image-wrap {

    margin-right: 50px;

}

.single-medcure-team .team-info {

    color: #000;

}

.single-medcure-team .team-social-wrap ul li a {

    width: auto;

    height: auto;

    line-height: unset;

    margin-right: 20px;

}

.team-wrapper.text-center .nav.social-icons {

    display: inline-flex;

}

.team-wrapper.text-right .nav.social-icons {

    display: inline-flex;

    float: right;

}

.team-inner p {

    margin-bottom: 0;

}

.team-wrapper .team-inner {

    margin-bottom: 40px;

}

.team-wrapper .team-inner>*:first-child {

    padding-top: 12px;

}

.team-inner>* {

    margin-bottom: 15px;

}

.team-excerpt {

    font-size: 12px;

}

.client-name {

    font-size: 16px;

    color: #151515;

}

.team-wrapper .team-inner>.team-thumb {

    padding-top: 0;

}

.team-wrapper.team-dark .team-inner {

    background: #333333 none repeat scroll 0 0;

    color: #ffffff;

    border: none;

}

.team-wrapper.team-1 .team-social-wrap ul.social-icons>li>a {

    width: 35px;

    height: 35px;

    line-height: 35px;

    font-size: 16px;

}

.team-wrapper.team-1 .team-inner .team-name-designation {

    padding: 30px 20px;

    transition: .3s ease;

    -webkit-transition: .3s ease;

    -moz-transition: .3s ease;

}

.team-wrapper.team-1 .team-inner:hover .team-name-designation {

    -moz-transform: translateY(-50px);

    -webkit-transform: translateY(-50px);

    transform: translateY(-50px);

}

.team-wrapper.team-1 .team-inner .team-name a,

.team-wrapper.team-1 .team-inner .team-name-designation a {

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    font-size: 20px;

}

.team-wrapper.team-1 .team-inner .team-name-designation p {

    color: #f7f7f7;

    line-height: 1;

}

.team-wrapper.team-1 .team-inner .team-name-designation a {

    color: #fff;

}

.team-dark .client-name,
.team-dark p {

    color: #fff;

}

.team-inner>.team-name {

    margin-bottom: 0px;

}

/*team slider*/

.team-wrapper .owl-carousel div[class^="col-"] {

    padding: 0;

    width: auto;

    max-width: 100%;

}

.medcure-content .team-excerpt p {

    font-size: 15px;

}

.team-wrapper .team-inner .team-overlay p {

    color: #fff;

}

/*team style-1 */

.team-wrapper.team-1 .center.owl-item {

    z-index: 1;

}

.team-wrapper.team-1 .team-inner {

    border: none;

    overflow: hidden;

    position: relative;

    display: block;

}

.team-wrapper.team-1 .center .team-inner {

    background: #ffff;

    -webkit-box-shadow: 2px 2px 20px rgba(0, 0, 0, .1);

    box-shadow: 2px 2px 20px rgba(0, 0, 0, .1);

}

.team-wrapper.team-1 .team-inner .team-thumb {

    overflow: hidden;

    position: relative;

}

.team-wrapper.team-1 .team-inner .team-thumb::before {

    content: "";

    width: 100%;

    height: 100%;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    position: absolute;

    top: 50%;

    left: 50%;

    opacity: 0;

    transition: all 0.3s ease 0s;

}

.team-wrapper.team-1 .team-inner:hover .team-thumb::before {

    opacity: 1;

}

.team-wrapper.team-1 .team-inner:hover .team-overlay {

    opacity: 1;

    transform: translateY(-50%) scale(1);

    -webkit-transform: translateY(-50%) scale(1);

}

.team-wrapper.team-1 .team-inner .team-overlay {

    width: 100%;

    text-align: center;

    position: absolute;

    top: 50%;

    left: 0;

    opacity: 0;

    transform: translateY(-50%) scale(2);

    -webkit-transform: translateY(-50%) scale(2);

    transition: all 0.4s ease 0s;

    -webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

}

.team-wrapper.team-1 .team-inner .team-overlay::after {

    content: "";

    width: 200px;

    height: 200px;

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: -1;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    transition: all 0.2s ease 0s;

    -webkit-transition: all 0.2s ease 0s;

    -moz-transition: all 0.2s ease 0s;

}

.team-wrapper .client-name {

    font-size: 22px;

    font-weight: 600;

}

.team-wrapper .team-name-designation>p {

    margin-bottom: 0;

}

.team-wrapper.team-1 .team-inner .post-more {

    position: static;

    width: 100%;

    padding: 0;

    text-transform: none;

    vertical-align: middle;

    backface-visibility: hidden;

    -webkit-transition: .3s, opacity .4s .3s;

    -o-transition: .3s, opacity .4s .3s;

    transition: .3s, opacity .4s .3s;

}

.team-wrapper.team-1 .team-inner .post-more {

    position: absolute;

    top: auto;

    bottom: 0;

    left: 0;

    opacity: 0;

    padding: 0;

    -webkit-transform: translateY(100%);

    transform: translateY(100%);

    width: 100%;

    display: block;

}

.team-wrapper.team-1 .team-inner:hover .post-more {

    opacity: 1;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    -webkit-transition: transform .3s, opacity .1s;

    -o-transition: transform .3s, opacity .1s;

    transition: transform .3s, opacity .1s;

}

.team-wrapper.team-1 .team-inner .post-more a {

    color: #fff;

    line-height: 1;

    padding: 20px 15px;

    display: block;

    font-size: 16px;

    font-weight: 700;

}

.team-wrapper.team-1 .team-inner .post-more a:hover {

    background: #072465;

}

/*team style-1 & 2 */

.team-wrapper.team-2 .team-inner>.team-thumb {

    margin-left: 0;

    margin-right: 0;

    position: relative;

    overflow: hidden;

}

.team-wrapper.team-2 .team-inner:hover {

    -webkit-transition: 0.4s all;

    transition: 0.4s all;

}

.team-wrapper.team-2 .team-inner .nav.social-icons li {

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

    border-radius: 50%;

    margin: 0 2px;

    width: 40px;

    height: 40px;

    transition: transform 0.35s;

    transform: translate3d(0, 100%, 0);

    -webkit-opacity: 0;

    -moz-opacity: 0;

    opacity: 0;

    visibility: hidden;

    transition: all ease 0.35s;

}

.team-wrapper.team-2 .team-inner:hover .nav.social-icons li {

    transform: translate3d(0, 0, 0);

    -webkit-opacity: 1;

    -moz-opacity: 1;

    opacity: 1;

    visibility: visible;

}

.team-wrapper.team-2 .team-inner:hover .nav.social-icons li:first-child {

    transition-delay: 0.1s;

}

.team-wrapper.team-2 .team-inner:hover .nav.social-icons li:nth-child(2) {

    transition-delay: 0.15s;

}

.team-wrapper.team-2 .team-inner:hover .nav.social-icons li:nth-child(3) {

    transition-delay: 0.2s;

}

.team-wrapper.team-2 .team-inner:hover .nav.social-icons li:nth-child(4) {

    transition-delay: 0.25s;

}

.team-wrapper.team-1 .team-inner .overlay-bg,

.team-wrapper.team-2 .team-inner .overlay-bg {

    position: absolute;

    left: 0;

    width: 100%;

    content: '';

    opacity: 0;

}

.team-wrapper.team-2 .team-inner .overlay-bg {

    top: 52%;

    background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);

    background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);

}

.team-2 a.client-name {

    font-size: 22px;

    font-weight: 600;

}

/*team style-2 */

.team-wrapper.team-2 .team-inner .team-overlay>* {

    opacity: 0;

    visibility: hidden;

    transition: all ease 0.35s;

}

.team-wrapper.team-2 .team-inner:hover .team-overlay>* {

    opacity: 1;

    visibility: visible;

}

.team-overlay>div:last-child {

    padding-bottom: 0;

}

.team-2 .team-social-wrap {

    padding-bottom: 15px;

}

.team-2 .team-inner .team-name .client-name {

    font-weight: 700;

}

.team-wrapper.team-2 .team-inner .team-overlay>.team-name,

.team-wrapper.team-2 .team-inner .team-overlay>.team-designation {

    transition: all ease 0.35s;

    transform: translateX(-10%);

}

.team-wrapper.team-2 .team-inner:hover .team-overlay>.team-name,

.team-wrapper.team-2 .team-inner:hover .team-overlay>.team-designation {

    transform: translateX(0%);

}

.team-wrapper.team-2 .team-inner .overlay-bg {

    transform: matrix(1, -0.3, 0, 1, 0, 0);

    -ms-transform: matrix(1, -0.3, 0, 1, 0, 0);

    -moz-transform: matrix(1, -0.3, 0, 1, 0, 0);

    -o-transform: matrix(1, -0.3, 0, 1, 0, 0);

    -webkit-transform: matrix(1, -0.3, 0, 1, 0, 0);

    height: 62%;

}

.team-wrapper.team-2 .team-inner:hover .overlay-bg {

    opacity: 1;

    bottom: -42px;

    transition: 0.5s ease-in;

    -moz-transition: 0.5s ease-in;

    -webkit-transition: 0.5s ease-in;

    -o-transition: 0.5s ease-in;

    -ms-transition: 0.5s ease-in;

    width: 100%;

}

/*team style-3 */

.team-wrapper.team-3 .team-inner>.team-thumb {

    border-bottom: 5px solid;

}

.team-wrapper.team-3 .team-inner {

    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

    -webkit-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

    -moz-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

    -ms-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

    -o-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

    border: none;

    padding: 0 30px 5px;

    margin: 5px 5px 30px 5px;

    background: #fff;

}

.team-wrapper.team-3 .team-thumb {

    margin-left: -30px;

    margin-right: -30px;

}

.team-wrapper .team-thumb {

    position: relative;

}

.team-wrapper .team-overlay {

    position: absolute;

    padding: 20px;

    opacity: 0;

}

.team-wrapper .team-inner:hover .team-overlay {

    opacity: 1;

}

.team-wrapper .overlay-center {

    left: 0;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}

.team-wrapper .overlay-top-left {

    left: 0;

    top: 0;

}

.team-wrapper .overlay-top-right {

    right: 0;

    top: 0;

}

.team-wrapper .overlay-bottom-left {

    left: 0;

    bottom: 0;

}

.team-wrapper .overlay-bottom-right {

    right: 0;

    bottom: 0;

}

.team-wrapper .overlay-bottom-center {

    left: 0;

    right: 0;

    bottom: 0;

}

.team-wrapper .team-overlay>* {

    margin-bottom: 10px;

}

.team-wrapper .team-overlay>*:last-child {

    margin-bottom: 0;

}

.team-wrapper .team-thumb .overlay-bg {

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

}

.team-wrapper .team-thumb .overlay-dark {

    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;

}

.team-wrapper .team-thumb .overlay-light {

    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;

}

.team-wrapper .team-overlay .team-name {

    margin-bottom: 0;

}

.team-name h6 {

    margin-bottom: 0;

}

/*Single Team*/

.single-medcure-team .team-image-wrap .team-img img {

    width: 400px;

    height: auto;

    border: 10px solid;

    border-radius: 4px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

}



/*--------------------------------------------------------------

1.4 CPT Event Styles

--------------------------------------------------------------*/

.event .event-inner>*:last-child {

    margin-bottom: 0;

}

.event .event-inner>* {

    margin-bottom: 30px;

}

.event-info .event-subtitle,
.event-venue .event-subtitle {

    display: block;

}

.events-inner p {

    margin-bottom: 0;

}

.events-inner>* {

    margin-bottom: 20px;

}

.events-wrapper .events-inner {

    border: 1px solid rgba(0, 0, 0, 0.1);

    padding: 0 12px 12px;

    margin-bottom: 30px;

}

.events-wrapper .events-inner>*:first-child {

    padding-top: 12px;

}

.events-inner>* {

    margin-bottom: 20px;

}

.events-wrapper .events-inner>.events-thumb {

    margin-left: -12px;

    margin-right: -12px;

    padding-top: 0;

}

.events-wrapper.events-dark .events-inner {

    background: #333333 none repeat scroll 0 0;

    color: #ffffff;

    border: none;

}

.events-wrapper .owl-carousel div[class^="col-"] {

    padding: 0;

    width: auto;

    max-width: 100%;

}

.events-title .entry-title {

    font-size: 17px;

    line-height: 1;

    color: #333;

    font-weight: 600;

}

.events-dark .events-title .entry-title {

    color: #fff;

}

span.event-time {

    float: right;

}

.events-date {

    border: 1px solid;

    border-left: 0;

    border-right: 0;

    padding: 5px 0;

}

.events-grid>div>div {

    margin-bottom: 30px;

}

.events-list .events-thumb>img {

    margin-right: 12px;

}

.events-list>.event-list-item:last-child {

    margin-bottom: 0;

}

.events-list>.event-list-item {

    margin-bottom: 20px;

}

.events-list .event-list-item p {

    margin-bottom: 0;

}

.event-list-item>.media-body>* {

    margin-bottom: 12px;

}

.events-list.events-dark .media-body {

    background: #333333 none repeat scroll 0 0;

    color: #ffffff;

    padding: 12px;

}

/*Events Style 2 */

.event-style-2 .events-inner {

    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.12);

    -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.12);

    -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.12);

    -ms-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.12);

    -o-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.12);

    border: none;

}

/*--------------------------------------------------------------

1.5 CPT Service Styles

--------------------------------------------------------------*/

.services-dark .entry-title {

    color: #fff;

}

.service-info-wrap>* {

    margin-bottom: 30px;

}

.service-info-wrap>*.service-title {

    margin-bottom: 30px;

}

.service-info-wrap>*:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

}

.service-info-wrap .custom-post-nav {

    padding-top: 0px;

}

.service-info-wrap .service-title {

    color: #151515;

    display: none;

}

.services-inner p {

    margin-bottom: 0;

}

.services-inner>* {

    margin-bottom: 20px;

}

.service-info-wrap .service-img {

    margin-bottom: 50px;

}

.services-wrapper .services-inner {

    border: 1px solid rgba(127, 127, 127, 0.2);

    overflow: hidden;

    margin-bottom: 30px;

}

.services-wrapper .services-inner>.services-thumb {

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

    overflow: hidden;

}

.services-wrapper.text-left img {

    margin: 0;

}

.services-wrapper.services-1 .services-inner>*.services-thumb,

.services-wrapper.services-2 .services-inner>*.services-thumb {

    padding: 0;

}

.services-wrapper.services-1 .services-inner .services-wrapper.services-2 .services-inner {

    border-bottom: 1px solid transparent
}

.services-wrapper.services-1 .services-inner,

.services-wrapper.services-2 .services-inner,

.services-wrapper.services-1 .services-inner:hover,

.services-wrapper.services-2 .services-inner:hover,

.services-wrapper.services-1 .services-inner .services-title a,

.services-wrapper.services-2 .services-inner .services-title a {

    transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

}

.services-wrapper .services-inner .services-thumb img {

    transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

}

.services-wrapper.services-1 .services-inner,

.services-wrapper.services-2 .services-inner {

    overflow: hidden;

}

.services-wrapper.services-1 .services-inner {

    padding: 40px 40px 35px;

    border-radius: 10px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

}

.services-wrapper.services-dark .services-inner {

    background: #000 none repeat scroll 0 0;

    color: #ffffff;

    border: none;

}

.services-wrapper .owl-carousel div[class^="col-"] {

    padding: 0;

    width: auto;

    max-width: 100%;

}

.services-read-more .read-more:hover {

    color: #000;

}

.services-read-more .read-more.btn-default,

.services-read-more .read-more.btn-default:hover {

    color: #fff;

}

.services-wrapper.services-dark .services-read-more a.read-more {

    color: #fff;

}

.btn.link,

.blog-wrapper .post-more a.read-more {

    position: relative;

}

.services-wrapper .services-title>* {

    margin-bottom: 0;

}

.services-wrapper .services-icon-with-title>* {

    display: inline-block;

    vertical-align: middle;

    margin-bottom: 0;

}

.services-wrapper .services-icon-with-title .services-title-icon {

    margin-right: 10px;

}

.owl-carousel .owl-item .services-title-icon img {

    width: inherit;

}

/* services style 2 */

.services-2 span.abs-title-icon {

    position: relative;

    font-size: 60px;

}

.services-wrapper.services-2 .invisible-number {

    position: absolute;

    font-size: 30px;

    right: 0;

    top: 0px;

    margin-right: 5px;

}

.services-wrapper.services-2 .services-title:nth-child(2) .invisible-number {

    top: -50px;

}

.services-2.text-right .invisible-number {

    right: auto;

}

.services-wrapper.services-2 .services-inner {

    border: unset;

    padding: 45px 40px;

    box-shadow: 0 7px 20px -10px rgba(171, 171, 171, .7);

    -webkit-box-shadow: 0 7px 20px -10px rgba(171, 171, 171, .7);

    -moz-box-shadow: 0 7px 20px -10px rgba(171, 171, 171, .7);

    position: relative;

    overflow: visible;

}

.services-wrapper.services-2 .services-inner>* {

    position: relative;

    z-index: 9;

}

.services-wrapper.services-2 .services-inner::before,

.services-wrapper.services-2 .services-inner::after {

    content: "";

    position: absolute;

    top: 0px;

    left: 0px;

    background: #000;

    width: 100%;

    height: 100%;

    z-index: 0;

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.services-wrapper.services-2 .services-inner:hover::before {

    transform: scale3D(1.05, 1.05, 1);

    -webkit-transform: scale3D(1.05, 1.05, 1);

    -moz-transform: scale3D(1.05, 1.05, 1);

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.services-wrapper.services-2 .services-inner::after {

    top: 0;

    left: 0;

    z-index: 0;

    background: #fff;

}

.services-2.icon-size-reduce img {

    width: 50px;

}

.services-2 img {

    margin: inherit;

}

.services-2.text-center img {

    margin: 0 auto;

}

.services-2.text-right img {

    margin-right: 0;

}

.services-2 .services-inner .services-read-more a.read-more {

    margin-left: 30px;

    -webkit-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

    -moz-transition: all .6s ease;

    transition: all .6s ease;

    position: relative;

}

.services-2 .services-inner:hover .services-read-more a.read-more {

    color: #000 !important;

    margin-left: 0;

}

.services-2 .services-inner .services-read-more a.read-more::before {

    position: absolute;

    content: "";

    left: -30px;

    -webkit-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

    -moz-transition: all .6s ease;

    transition: all .6s ease;

    content: "\f178";

    font-family: "Fontawesome";

}

.services-2 .services-inner:hover .services-read-more a.read-more::before {

    opacity: 0;

    -webkit-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

    -moz-transition: all .6s ease;

    transition: all .6s ease;

}

.services-2 .services-inner .services-read-more a.read-more::after {

    position: absolute;

    content: "";

    height: 3px;

    right: -30px;

    width: 0;

    -webkit-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

    -moz-transition: all .6s ease;

    transition: all .6s ease;

    content: "\f178";

    font-family: "Fontawesome";

    opacity: 0;

}

.services-2 .services-inner:hover .services-read-more a.read-more::after {

    width: 20px;

    -webkit-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

    -moz-transition: all .6s ease;

    transition: all .6s ease;

    opacity: 1;

}

/* services style 3 */

.services-wrapper.services-3 .services-inner {

    border: none;

    padding: 30px 20px 33px;

    border: 1px solid #eee;

}

.services-wrapper.services-3 .services-inner .services-title {

    transform: translateY(0px);

    -webkit-transform: translateY(0px);

    -moz-transform: translateY(0px);

}

.services-wrapper.services-3 .services-inner:hover .services-title {

    opacity: 0;

    transition: all 0.4s ease;

    -webkit-transition: all 0.4s ease;

    -moz-transition: all 0.4s ease;

    transform: translateY(10px);

    -webkit-transform: translateY(10px);

    -moz-transform: translateY(10px);

}

.services-wrapper.services-3 .services-inner>div.services-thumb:first-child {

    padding-top: 0;

}

.services-wrapper.services-3 .services-inner>div.services-thumb {

    padding: 0;

}

.services-wrapper.services-3 .services-inner .services-read-more .read-more.btn-default {

    color: #fff;

    line-height: 1;

    padding: 20px 15px;

    display: block;

    font-size: 16px;

    font-weight: 700;

    border-radius: 0 !important;

    -webkit-border-radius: 0 !important;

    -moz-border-radius: 0 !important;

}

.services-wrapper.services-3 .services-inner .services-icon-with-title .services-title-icon>* {

    width: 30px;

    height: auto;

}

.services-wrapper.services-3 .services-inner {

    position: relative;

}

.services-3 .owl-carousel .owl-item {

    padding: 10px 8px;

}

.services-wrapper.services-3 .services-inner .services-read-more {

    position: absolute;

    top: auto;

    bottom: 0;

    left: 0;

    opacity: 0;

    -moz-transform: translateY(20px);

    -webkit-transform: translateY(20px);

    transform: translateY(20px);

    width: 100%;

    display: block;

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

}

.services-wrapper.services-3 .services-inner .services-read-more .read-more.btn-default {

    color: #fff;

    line-height: 1;

    padding: 20px 15px;

    display: block;

    font-size: 16px;

    font-weight: 700;

    border-radius: 0 !important;

}

.services-wrapper.services-3 .services-inner:hover .services-read-more {

    -moz-transform: translateY(0px);

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

/* services style 4 */

.services-wrapper.services-1 .services-inner {

    border: none;

    position: relative;

    background: #fff;

    -webkit-box-shadow: 0 0 38px rgba(21, 40, 82, 0.07);

    -ms-box-shadow: 0 0 38px rgba(21, 40, 82, 0.07);

    box-shadow: 0 0 38px rgba(21, 40, 82, 0.07);

}

.services-wrapper.services-1 .services-title {

    position: initial;

}

.services-wrapper.services-1 .services-title .invisible-number {

    position: absolute;

    bottom: -28px;

    right: 0;

    margin-right: 0;

    z-index: 0;

    font-size: 70px;

    color: #f7f7f7;

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

}

.services-wrapper.services-1 .services-excerpt {

    position: relative;

}

.services-wrapper.services-1 .services-title .entry-title {

    position: relative;

    padding-bottom: 20px;

}

.services-wrapper.services-1 .services-title .entry-title::after {

    content: "";

    height: 2px;

    width: 45px;

    position: absolute;

    left: 0;

    bottom: 0;

}

.services-wrapper.services-1 .services-inner .services-read-more {

    opacity: 0;

    position: absolute;

    bottom: -16px;

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transform: translateY(10px);

    -webkit-transform: translateY(10px);

    -moz-transform: translateY(10px);

}

.services-wrapper.services-1 .services-inner:hover .services-title .invisible-number {

    transform: translateY(-22px);

    -webkit-transform: translateY(-22px);

    -moz-transform: translateY(-22px);

    right: 4px;

}

.services-wrapper.services-1 .services-inner:hover .services-read-more {

    opacity: 1;

    transform: translateY(0px);

    -webkit-transform: translateY(0px);

    -moz-transform: translateY(0px);

}

.services-wrapper.services-1 .services-inner:hover {

    transform: translateY(-10px);

    -webkit-transform: translateY(-10px);

    -moz-transform: translateY(-10px);

    overflow: visible;

}

.services-wrapper.services-1 .services-inner .services-read-more .btn.btn-default {

    padding: 6px 18px;

}

/*--------------------------------------------------------------

02.     Countdown Shortcode Styles

--------------------------------------------------------------*/

.day-counter>*:last-child {

    margin-right: 0;

}

.day-counter>* {

    display: inline-block;

    margin-right: 10px;

    height: 150px;

    width: 150px;

    padding: 0 20px;

}

.day-counter .counter-item {

    margin-top: 75px;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

}

.day-counter .counter-item>h3 {

    line-height: unset;

    margin-bottom: 14px;

    font-size: 35px;

}

.day-counter-dark .day-counter .counter-item>h3 {

    color: #fff;

}

.day-counter-light .day-counter>* {

    background: #fff none repeat scroll 0 0;

}

.day-counter-dark .day-counter>* {

    background: #333 none repeat scroll 0 0;

    color: #fff;

}

.day-counter-transparent .day-counter>* {

    background: transparent;

}

/*--------------------------------------------------------------

03.     Pricing Tables Shortcode Styles

--------------------------------------------------------------*/

.pricing-table-wrapper {

    overflow: hidden;

    position: relative;

    margin-bottom: 30px;

}

.pricing-inner-wrapper {

    padding: 35px 0;

    border: 1px solid rgba(0, 0, 0, 0.1);

}

.pricing-inner-wrapper>*:last-child {

    margin-bottom: 0;

}

.pricing-inner-wrapper>* {

    margin-bottom: 20px;

    padding-left: 20px;

    padding-right: 20px;

}

.pricing-inner-wrapper>.pricing-table-head {

    margin-bottom: 32px;

}

.content-area .page .pricing-table-body ul {

    padding: 0;

}

ul.pricing-features-list>li {

    display: inline-block;

    border: medium none;

    background: unset;

    padding-left: 0;

    padding-right: 0;

    padding: 5px 0;

    position: relative;

}

li.feature-inactive {

    text-decoration: line-through;

    text-decoration-color: #000;

}

.pricing-icon>span {

    font-size: 60px;

}

.corner-ribbon {

    width: 180px;

    position: absolute;

    top: 25px;

    left: -50px;

    text-align: center;

    line-height: 30px;

    letter-spacing: 1px;

    color: #f0f0f0;

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

    box-shadow: 0 0 3px rgba(0, 0, 0, .3);

    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);

    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .3);

    -ms-box-shadow: 0 0 3px rgba(0, 0, 0, .3);

    -o-box-shadow: 0 0 3px rgba(0, 0, 0, .3);

    z-index: 9;

}

.corner-ribbon.top-left {

    top: 25px;

    left: -50px;

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

}

.corner-ribbon.top-right {

    top: 17px;

    right: -55px;

    left: auto;

    transform: rotate(40deg);

    -webkit-transform: rotate(40deg);

}

.corner-ribbon.bottom-left {

    top: auto;

    bottom: 25px;

    left: -50px;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

}

.corner-ribbon.bottom-right {

    top: auto;

    right: -50px;

    bottom: 25px;

    left: auto;

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

}

/* price */

.price-text {

    font-size: 45px;

    line-height: 1;

    font-weight: 600;

}

.pricing-table-wrapper .pricing-title {

    font-size: 23px;

    line-height: 1;

}

.price-after p {

    margin-bottom: 0;

}

/* price image */

.pricing-inner-wrapper>.pricing-image {

    padding: 0;

}

.pricing-table-wrapper .btn {

    color: #fff;

}

.pricing-table-wrapper .btn:hover {

    color: #fff;

}

/* pricing table layout one */

.pricing-style-1 .pricing-table-info .price-text {

    font-weight: 400;

}

.pricing-table-wrapper.price-mar-top-150 {

    margin-top: 150px;

}

.pricing-table-wrapper.price-mar-top-200 {

    margin-top: 200px;

}

.pricing-table-foot .btn {

    margin: 0 auto;

    text-align: center;

    max-width: 75%;

    display: inline-block;

}

.pricing-style-1 .pricing-table-info {

    display: -webkit-box !important;

    display: -ms-flexbox !important;

    display: flex !important;

    -webkit-box-pack: center !important;

    -ms-flex-pack: center !important;

    justify-content: center !important;

}

.pricing-style-1 .pricing-inner-wrapper>.pricing-table-head {

    text-align: center;

}

.pricing-style-1 .pricing-table-info>*:last-child {

    text-align: left;

    padding-left: 10px;

}

.pricing-style-1 .pricing-table-info>*:first-child {

    text-align: right;

    padding-right: 10px;

    font-size: 20px;

    text-decoration: line-through;

}

.pricing-style-1 .pricing-table-info>* {

    -ms-flex-item-align: end !important;

    align-self: flex-end !important;

}

.pricing-style-1 .pricing-table-info>*>p {

    margin-bottom: 0;

}

.pricing-style-1 .pricing-inner-wrapper>* {

    padding-left: 35px;

    padding-right: 35px;

}

.pricing-table-wrapper.pricing-style-1 {

    -webkit-box-shadow: 0 4px 46px rgba(0, 0, 0, .1);

    -ms-box-shadow: 0 4px 46px rgba(0, 0, 0, .1);

    box-shadow: 0 4px 46px rgba(0, 0, 0, .1);

}

.pricing-style-1 ul.pricing-features-list>li {

    padding: 5px 0;

    position: relative;

}

.pricing-table-wrapper.pricing-style-1 .pricing-inner-wrapper {

    border: 0;

    padding: 45px 0;

}



.pricing-table-wrapper .pricing-inner-wrapper>*:last-child {

    margin-top: 30px;

}



@media only screen and (max-width:1023px) {

    .pricing-table-wrapper.price-mar-top-150,

    .pricing-table-wrapper.price-mar-top-200 {

        margin-top: 0px;

    }

    .pricing-style-1 ul.pricing-features-list>li {

        text-align: center;

    }

}





/* pricing table layout two */

.pricing-style-2 .pricing-title {

    font-size: 24px;

}

.pricing-style-2 .btn {

    margin: 0 auto;

    border: 1px solid #fff;

    background: #fff;

    color: #000;

}

.pricing-style-2 .btn:hover {

    color: #fff;

}

.pricing-style-2 .pricing-inner-wrapper>.pricing-table-body {

    margin-bottom: 0;

}

.pricing-style-2 .pricing-inner-wrapper>* {

    padding-left: 25px;

    padding-right: 25px;

    margin-top: 15px;

}

.pricing-style-2 .pricing-inner-wrapper>.pricing-table-info {

    display: -webkit-box !important;

    display: -ms-flexbox !important;

    display: flex !important;

    -webkit-box-pack: center !important;

    -ms-flex-pack: center !important;

    justify-content: center !important;

}

.pricing-style-2 .pricing-table-info>*:first-child {

    text-align: right;

    padding-right: 10px;

    font-size: 20px;

    text-decoration: line-through;

}

.pricing-style-2 .pricing-table-info .price-text {

    font-weight: 600;

    color: #fff;

}

.pricing-style-2 .pricing-table-info>* {

    -ms-flex-item-align: end !important;

    align-self: flex-end !important;

}

.pricing-style-2 .pricing-table-info>*:last-child {

    text-align: left;

    padding-left: 10px;

}

.pricing-style-2 .pricing-table-info p {

    margin-bottom: 0;

}

.pricing-style-2 .pricing-inner-wrapper {

    padding: 50px 0;

    border: 0;

    background: #000;

    color: #fff;

    border-radius: 10px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    -ms-border-radius: 10px;

    -o-border-radius: 10px;

}

.feature-box-style-2 .feature-box-btn {

    position: relative;

}

.feature-box-style-2 .feature-box-btn::before {

    content: "";

    width: 3px;

    height: 0px;

    background: #fff;

    position: absolute;

    left: 3px;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

}

.feature-box-style-2.text-center .feature-box-btn::before {

    left: 50%;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

}

.feature-box-style-2.text-right .feature-box-btn::before {

    right: 3px;

    left: inherit;

}

.feature-box-style-2:hover .feature-box-btn::before,

.feature-box-style-2.active .feature-box-btn::before {

    height: 22px;

}

.feature-box-style-2 .feature-box-btn a {

    top: 0px;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

}

.feature-box-style-2:hover .feature-box-btn a,

.feature-box-style-2.active .feature-box-btn a {

    top: 34px;

}

/* pricing table layout three */

.pricing-style-3 .pricing-inner-wrapper {

    border: 1px solid;

    padding: 50px 0;

    border-radius: 15px;

}

.pricing-style-3 .pricing-title {

    padding: 22px;

    position: relative;

    width: auto;

    height: 60px;

    text-align: center;

    z-index: 1;

    margin-bottom: 6px;

}

.pricing-style-3 .pricing-title::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 51%;

    -webkit-transform: skew(0deg, 6deg);

    -moz-transform: skew(0deg, 6deg);

    -ms-transform: skew(0deg, 6deg);

    -o-transform: skew(0deg, 6deg);

    transform: skew(0deg, 6deg);

    z-index: -1;

}

.pricing-style-3 .pricing-title::after {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

    width: 50%;

    -webkit-transform: skew(0deg, -6deg);

    -moz-transform: skew(0deg, -6deg);

    -ms-transform: skew(0deg, -6deg);

    -o-transform: skew(0deg, -6deg);

    transform: skew(0deg, -6deg);

    z-index: -1;

}

.pricing-style-3 ul.pricing-features-list>li {

    box-shadow: 0px 6px 9px -7px rgba(0, 0, 0, 0.5);

    -webkit-box-shadow: 0px 6px 9px -7px rgba(0, 0, 0, 0.5);

    -moz-box-shadow: 0px 6px 9px -7px rgba(0, 0, 0, 0.5);

    -ms-box-shadow: 0px 6px 9px -7px rgba(0, 0, 0, 0.5);

    -o-box-shadow: 0px 6px 9px -7px rgba(0, 0, 0, 0.5);

    padding: 10px 0;



}

.pricing-style-3 ul.pricing-features-list>li:last-child {

    box-shadow: none;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    -ms-box-shadow: none;

    -o-box-shadow: none;

}

/*--------------------------------------------------------------

04.     Pricing Compare Shortcode

--------------------------------------------------------------*/

.compare-pricing-wrapper .pricing-inner-wrapper,
.compare-pricing-wrapper>* {

    float: left;

    padding-top: 0;

}

.compare-pricing-tables {

    width: 80%;

}

.compare-pricing-wrapper>*:first-child {

    width: 20%;

}

.compare-title-wrap {

    display: table;

    vertical-align: middle;

    width: 100%;

    background: #000;

    color: #fff;

}

.compare-features-wrap {

    color: #fff;

}

.compare-title-wrap .compare-title {

    display: table-cell;

    vertical-align: middle;

    font-size: 22px;

    line-height: 1.5;

    color: #fff;

    padding: 38px 45px;

}

.compare-features-wrap .list-group-item {

    font-weight: 500;

}

.compare-pricing-wrapper ul.pricing-features-list>li {

    font-size: 14px;

    line-height: 40px;

}

.compare-pricing-wrapper .pricing-table-head {

    color: #fff;

    margin-bottom: 0;

}

.compare-pricing-wrapper .pricing-table-head .pricing-title {

    font-size: 20px;

    line-height: 52px;

    margin-bottom: 0;

    color: #fff;

}

.compare-pricing-wrapper .price-text {

    font-size: 30px;

    line-height: 38px;

    font-weight: 500;

    color: #fff;

}

.compare-pricing-inner .pricing-inner-wrapper>.pricing-table-info {

    margin-bottom: 0;

    padding: 14px;

    color: #fff;

    font-size: 18px;

    padding-top: 22px;

}

.compare-pricing-inner .pricing-inner-wrapper>.pricing-table-info>* {

    display: inline-block;

}

.compare-pricing-inner .pricing-inner-wrapper>.pricing-table-info .price-after {

    margin-left: 8px;

}

.compare-pricing-wrapper .price-text p {

    margin-bottom: 0;

}

/*Compare pricing Style- 1*/

.compare-pricing-style-1 .compare-features-wrap li {

    color: #fff;

}

/*Compare pricing Style- 2*/

.compare-pricing-style-2.compare-pricing-wrapper .btn {

    display: block;

    padding: 15px 20px 15px 20px;

}

.compare-pricing-wrapper.compare-pricing-style-2 .pricing-table-body {

    padding: 0;

}

.compare-pricing-wrapper.compare-pricing-style-2 .compare-features-wrap {

    color: inherit;

    background: inherit;

    text-align: left;

}

.compare-pricing-wrapper.compare-pricing-style-2 .compare-features-wrap ul li {

    padding: 5px 10px;

}

.compare-pricing-wrapper.compare-pricing-style-2 .compare-features-wrap ul li:nth-child(odd) {

    background: #e3e3e3;

}

.compare-pricing-wrapper.compare-pricing-style-2 .compare-pricing-tables ul li:nth-child(odd) {

    background: #ebebeb;

}

/*Compare pricing Style- 3*/

.compare-pricing-wrapper.compare-pricing-style-3 .pricing-table-head {

    background: #000;

    padding: 0px 20px;

}

.compare-pricing-style-3.compare-pricing-wrapper .btn {

    background: #000;

    color: #fff;

}

.compare-pricing-wrapper.compare-pricing-style-3 ul.pricing-features-list>li:nth-child(2n+1) {

    background: rgba(0, 0, 0, 0.06);

}

.compare-pricing-style-3 .compare-pricing-inner .pricing-inner-wrapper>* {

    padding: 0;

}

/*--------------------------------------------------------------

05.     Icons Shortcode Styles

--------------------------------------------------------------*/

.icon-wrapper .icon-inner {

    text-align: center;

    display: inline-block;

    line-height: 2;

    height: 30px;

    width: 30px;

    font-size: 30px;

    transition: all ease 0.35s;

    -webkit-transition: all ease 0.35s;

    -moz-transition: all ease 0.35s;

}

.icon-wrapper .icon-inner span {

    display: inline-block;

    line-height: unset;

}

/*--------------------------------------------------------------

06.     Mailchimp Shortcode Styles

--------------------------------------------------------------*/

.mailchimp-wrapper .mc-submit-btn>* {

    margin-right: 6px;

}

.mailchimp-wrapper .mc-submit-btn>*:last-child {

    margin-right: 0;

}

.mailchimp-wrapper .form-group {

    margin-bottom: 0px;

}

.mailchimp-wrapper .mc-notice-group {

    text-align: left;

}

.mailchimp-wrapper span.mc-notice-msg {

    color: #ff0000;

    font-weight: 600;

}

.rtl .mailchimp-wrapper .mc-submit-btn>*:last-child {

    margin-left: 0;

}

.rtl .mailchimp-wrapper .mc-submit-btn>* {

    margin-right: 0;

    margin-left: 6px;

}

form.mc-form input {

    margin-bottom: 15px;

}

form.mc-form input:last-child {

    margin-bottom: 0;

}

.mc-form> :not(.input-group)>.btn {

    border-radius: 4px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    -ms-border-radius: 4px;

    -o-border-radius: 4px;

}

input.form-control {

    background: transparent;

    border-color: #333;

    border-radius: 0;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -o-border-radius: 0;

}

.mailchimp-wrapper .mc-form input.form-control {

    border-color: #eee;

    padding: 16px 20px;

}

h3.mailchimp-title {

    font-size: 22px;

}

.mailchimp-wrapper .mc-form .mc-submit-btn {

    border: none;

    padding: 16px 20px;

}

/* Layout 1 */

.mailchimp-wrapper .mc-form .input-group input.form-control {

    border-right: none;

    background: #fff;

}

/*--------------------------------------------------------------

07.    Twitter Shortcode Styles

--------------------------------------------------------------*/

.twitter-title {

    margin-bottom: 30px;

}

.twitter-box .tweet-info img {

    width: auto;

    max-width: 100%;

    margin: 0;

}

.tweet-info>a {

    display: inline-block;

}

/*Twitter Layout 1 */

.twitter-1 .tweet-info>* {

    margin-bottom: 10px;

}

.twitter-1 .tweet-info>*:last-child,
.tweet-item p,
.tweet-item h5 {

    margin-bottom: 0;

}

.twitter-dark .tweet-item {

    background-color: #333;

    transition: all ease 0.35s;

}

.twitter-dark .tweet-item,
.twitter-dark .tweet-title a {

    color: #fff;

    transition: all ease 0.35s;

}

.tweet-title a {

    color: #333;

}

.row-overlay-dark .tweet-title a {

    color: #fff;

}

ul.twitter-box {

    margin: 0;

    padding: 0;

}

.twitter-wrapper .tweet-item {

    border: 1px solid rgba(0, 0, 0, 0.1);

    padding: 20px;

}

/*Twitter Layout 3*/

.twitter-3 .tweet-info {

    border: 3px double;

    padding: 30px;

}

.twitter-3.twitter-wrapper .tweet-item {

    padding: 5px;

}

/*twitter center*/

.text-center .twitter-box .tweet-info img {}

/*twitter right*/

.text-right .twitter-box .tweet-info img {}

/*--------------------------------------------------------------

08.     Counter Shortcode Styles

--------------------------------------------------------------*/

span.counter-up {

    font-size: 42px;

    line-height: 1;

}

.counter-style-1 .counter-value>* {

    margin-bottom: 0;

}

.counter-style-3 span.counter-up {

    font-weight: 600;

}

.counter-title h4 {

    font-size: 18px;

}

.counter-content p {

    margin-bottom: 0;

}

.counter-wrapper>* {

    margin-bottom: 15px;

}

.counter-wrapper>*:last-child {

    margin-bottom: 0;

}

.counter-icon>span {

    display: block;

    font-size: 40px;

    line-height: 40px;

}

.counter-icon.icon-dark>span {

    color: #333;

}

.counter-icon.icon-light>span {

    color: #fff;

}

.counter-thumb>img,

.counter-wrapper.text-right .counter-thumb>img {

    margin: unset;

    display: inline-block;

}

.counter-wrapper.text-center .counter-thumb>img {

    margin: 0 auto;

}

/*counter style-1 */

.counter-style-1>*:nth-child(2) {

    margin-bottom: 0;

}

.counter-style-1 .counter-value h3 span {

    font-size: 38px;

    line-height: 48px;

    font-weight: 600;

}

.counter-style-1 .counter-content p {

    text-transform: capitalize;

    font-weight: 500;

}

.counter-wrapper.counter-style-1 {

    position: relative;

}

.counter-wrapper.counter-style-1>* {

    z-index: 1;

    position: relative;

}

.counter-style-1 .counter-title>* {

    margin-bottom: 0;

}

.font-weight-light .section-title {

    font-weight: 300;

}

.counter-wrapper.counter-style-1 .counter-thumb img {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    height: 80px;

    width: 80px;

    top: 0;

    opacity: 0.1;

}

.counter-wrapper.counter-style-1 .counter-icon span {

    font-size: 80px;

    opacity: 0.1;

}

.counter-wrapper.counter-style-1 .counter-icon {

    position: absolute;

    left: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    top: 50%;

}

/*counter style-2 */

.counter-style-2>* {

    max-width: 120px;

}

.counter-style-2>*:last-child {

    border-right: unset;

    padding-right: 0;

    margin-right: 0;

}

.counter-style-2.text-center>*,

.counter-style-2.text-right>* {

    text-align: left;

}

.counter-wrapper.counter-style-2 .counter-value h3 {

    margin-bottom: 0;

    line-height: 62px;

}

.counter-style-2 span.counter-up {

    line-height: inherit;

    font-size: 50px;

}

.counter-style-2 .counter-content p {

    font-size: 16px;

    line-height: 22px;

}



/* Counter Style 3 */

.counter-wrapper.counter-style-3 {

    -webkit-box-shadow: 0 15px 46px rgba(0, 0, 0, .1);

    -ms-box-shadow: 0 15px 46px rgba(0, 0, 0, .1);

    box-shadow: 0 15px 46px rgba(0, 0, 0, .1);

    padding: 45px 30px;

}





/* Counter Style 4 */

.counter-style-4 .counter-title h4 {

    margin-bottom: 0;

}

.counter-style-4 .counter-value h3,

.counter-style-4 span.counter-up {

    font-size: 34px;

    line-height: 1;

    margin: 0;

}

.counter-style-4 span.counter-suffix {

    padding-left: 10px;

}

.counter-style-4 .counter-title h4 {

    font-size: 14px;

    line-height: 24px;

}

.counter-style-4 .counter-content p {

    font-size: 16px;

}

/*--------------------------------------------------------------

09.     Section Title Shortcode Style

--------------------------------------------------------------*/

.section-title-wrapper .title-separator {

    background-color: #333333;

    display: block;

    height: 2px;

    position: relative;

    width: 45px;

}

.section-title-wrapper.text-center .title-separator {

    margin: 0 auto;

}

.section-title-wrapper.text-left .title-separator {

    margin-right: auto;

}

.section-title-wrapper.text-right .title-separator {

    margin-left: auto;

}

.section-title-wrapper {

    margin-bottom: 40px;

}

.section-title-wrapper .section-title {

    z-index: 1;

    position: relative;

}

.section-title-wrapper.text-right .title-wrap>.section-title:before {

    right: -5px;

    left: auto;

}

span.background-title {

    font-size: 90px;

    line-height: 90px;

    position: absolute;

    top: -26px;

    left: -15px;

}

.lead {

    margin-bottom: 20px;

    display: block;

    color: #000;

}

.title-separator.separator-img {

    background: transparent;

    height: auto;

    width: auto;

    max-width: 200px;

}

.title-separator.separator-img>img {

    max-height: 50px;

}

.text-left .title-separator.separator-img>img {

    margin-left: 0;

}

.text-right .title-separator.separator-img>img {

    margin-right: 0;

}

.section-title-wrapper .title-wrap>* {

    display: block;

    margin-bottom: 25px;

}

.section-title-wrapper span.sub-title {

    text-transform: uppercase;

    font-weight: 700;

}

.section-title-wrapper span.sub-title:first-child {

    margin-bottom: 8px;

}

.section-title-wrapper .title-wrap>*:last-child {

    margin-bottom: 0;

}

.section-title-wrapper .title-wrap {

    margin-bottom: 25px;

    position: relative;

    display: inline-block;

}

.section-title-wrapper.text-center .section-description {

    max-width: 500px;

    margin: 0 auto;

}

.section-title-wrapper.text-center .section-description {

    text-align: center;

}

.section-title-wrapper.text-left .section-description {

    text-align: left;

    margin: inherit;

    max-width: inherit;

    position: relative;

}

.section-title-wrapper.text-right .section-description {

    text-align: right;

    float: right;

}

.section-title-wrapper.border-box {

    border: 8px solid #fff;

    border-left: 0;

    padding: 45px 0;

    margin-left: 85px;

}

.section-title-wrapper.border-box:before {

    content: "";

    position: absolute;

    left: 100px;

    top: 8px;

    width: 8px;

    height: 35px;

    background-color: #ffffff;

}

.section-title-wrapper.border-box:after {

    content: "";

    position: absolute;

    left: 100px;

    bottom: 8px;

    width: 8px;

    height: 35px;

    background-color: #ffffff;

}

.section-title-wrapper.border-box .title-wrap {

    position: relative;

    right: 80px;

}

/*--------------------------------------------------------------

10.     Feature Box Shortcode Styles

--------------------------------------------------------------*/

.feature-box-icon {

    font-size: 24px;

    display: inline-block;

    transition: all ease 0.35s;

    -webkit-transition: all ease 0.35s;

    -moz-transition: all ease 0.35s;

}

.feature-box-wrapper.text-center .feature-box-icon {

    margin-left: auto;

    margin-right: auto;

}

.feature-box-wrapper.text-right .feature-box-icon {

    margin-left: auto;

    margin-right: 0;

}

.icon-dark {

    color: #000;

}

.icon-light {

    color: #fff;

}

.feature-box-wrapper>* {

    margin-bottom: 15px;

}

.feature-box-wrapper .section-title {

    margin-bottom: 0;

}

.feature-box-wrapper>*:last-child {

    margin-bottom: 0;

}

.feature-box-wrapper {

    margin-bottom: 45px;

}

.icon-custom-shape .feature-box-icon,

.icon-custom-shape .tab-list-icon {

    position: relative;

    z-index: 0;

}

.icon-custom-shape .feature-box-icon:before,

.icon-custom-shape .tab-list-icon::before {

    position: absolute;

    content: "";

    width: 24px;

    height: 24px;

    z-index: -1;

    bottom: -10px;

    border-radius: 50px 30px 40px 90px;

    left: 9px;

    transition: all 0.5s ease;

}

.icon-custom-shape:hover .feature-box-icon:before,

.icon-custom-shape .nav-tabs li a:hover .tab-list-icon::before {

    bottom: -5px;

}

/*feature box process style*/

.feature-box-wrapper.process-style {

    position: relative;

    z-index: 9;

}

.feature-box-wrapper.process-style::before {

    height: 130px;

    left: 30px;

    content: "";

    position: absolute;

    top: -33px;

    width: 88.5%;

    z-index: -1;

    -webkit-clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);

    clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);

}

feature-box-wrapper.process-style:hover:before {

    left: 40px;

    -webkit-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

    -moz-transition: all .6s ease;

    transition: all .6s ease;

}

/*feature box image*/

.feature-box-wrapper.text-left img {

    margin-left: 0;

}

.feature-box-wrapper.text-right img {

    margin-right: 0;

}

/*feature Box Image hover styles*/

.fbox-img-overlay .feature-box-thumb {

    position: relative;

}

.fbox-img-overlay .feature-box-thumb:before {

    content: "";

    position: absolute;

    background: rgba(0, 0, 0, 0.7);

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    opacity: 0;

    transform: scale(0);

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    -moz-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}

.fbox-img-overlay:hover .feature-box-thumb:before {

    opacity: 1;

    transform: scale(1);

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    -moz-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}

/*zoom in*/

.feature-box-thumb {

    overflow: hidden;

}

.fbox-img-zoomin img {

    -moz-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}

.fbox-img-zoomin:hover img {

    -moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

    -moz-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}

/*grayscale*/

.fbox-img-grayscale img {

    filter: grayscale(0%);

    -webkit-filter: grayscale(0%);

    filter: none;

    -moz-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}

.fbox-img-grayscale:hover img {

    filter: grayscale(100%);

    -webkit-filter: grayscale(100%);
    /* For Webkit browsers */

    filter: gray;
    /* For IE 6 - 9 */

    -webkit-transition: all .6s ease;
    /* Transition for Webkit browsers */

    -moz-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}

/*Blur*/

.fbox-img-blur img {

    -webkit-transition: all .25s ease;

    -moz-transition: all .25s ease;

    -o-transition: all .25s ease;

    -ms-transition: all .25s ease;

    transition: all .25s ease;

}

.fbox-img-blur:hover img {

    -webkit-filter: blur(2px);

    -moz-filter: all .25s ease;

    -o-filter: all .25s ease;

    -ms-filter: all .25s ease;

    filter: blur(2px);

}

/*Feature Box List*/

.fbox-list-head>*:first-child {

    float: left;

}

.fbox-list img {

    max-width: 80px;

}

.fbox-list-head .feature-box-icon,
.fbox-list-head .feature-box-thumb {

    margin-right: 15px;

}

/*Feature Box list-1 */

.feature-list-1 .feature-box-title,
.feature-list-3 .feature-box-title {

    margin-bottom: 10px;

}

.feature-box-style-1>.feature-box-title .section-title {

    position: relative;

}

.feature-box-wrapper.feature-box-style-1,

.feature-box-wrapper.feature-box-style-1:hover .section-title>a,

.feature-box-wrapper.feature-box-style-1 .section-title>a {

    transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

}

/*Shape Arrow*/

.shape-arrow .wpb_column .feature-box-wrapper {

    width: 300px;

    position: relative;

    overflow: hidden;

}

.shape-arrow .wpb_column:first-child .feature-box-wrapper,

.shape-arrow .wpb_column:nth-child(3) .feature-box-wrapper {

    background: #000;

}

.shape-arrow .wpb_column .feature-box-wrapper::before,

.shape-arrow .wpb_column .feature-box-wrapper::after {

    content: "";

    position: absolute;

    bottom: 0;

    width: 0;

    height: 0;

    border-left-style: solid;

    border-left-width: 80px;

    border-top-style: solid;

    border-top-width: 106px;

    border-top-color: transparent;

    border-bottom-style: solid;

    border-bottom-width: 106px;

    border-bottom-color: transparent;

}

.shape-arrow .wpb_column .feature-box-wrapper::before {

    right: 0;

}

.shape-arrow .wpb_column .feature-box-wrapper::after {

    left: 0;

}

.shape-arrow .wpb_column:first-child .feature-box-wrapper::before {

    right: 15px;

}

.shape-arrow .wpb_column:first-child .feature-box-wrapper::before,

.shape-arrow .wpb_column:first-child .feature-box-wrapper::after,

.shape-arrow .wpb_column:nth-child(3) .feature-box-wrapper::before,

.shape-arrow .wpb_column:nth-child(3) .feature-box-wrapper::after {

    border-left-color: #000;

}

.shape-arrow .wpb_column:nth-child(2) .feature-box-wrapper::before {

    border-top-color: #000;

    border-bottom-color: #000;

}

.shape-arrow .wpb_column:last-child .feature-box-wrapper::before {

    border-top-color: #fff;

    border-bottom-color: #fff;

}

.shape-arrow .wpb_column .feature-box-wrapper>* {

    z-index: 9;

    position: relative;

    overflow: hidden;

}

.section-title-wrapper.title-mbottom-0 .section-title {

    margin-bottom: 0;

}

.media.fbox-list-head {

    position: relative;

}

.feature-box-title {

    position: relative;

}

h6.invisible-number {

    margin-bottom: 15px;

    font-size: 52px;

    color: #e8e8e8;

    line-height: 1;

    margin-right: 30px;

}

.fbox-list-head .feature-box-title {

    position: unset;

}

.feature-box-style-1.feature-list-1 .invisible-number {

    color: #fff;

    height: 130px;

    line-height: 130px;

    width: 130px;

    text-align: center;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    margin-bottom: 0;

}

.feature-box-style-1.feature-list-1 .media-body {

    -webkit-align-self: center;
    /* Safari 7.0+ */

    align-self: center;

}

/*Feature Box style 2 */

.feature-additional.feature-box-style-1 {

    padding: 45px 38px;

    border-radius: 10px;

    box-shadow: 0px 0px 20px rgba(229, 229, 229, 0.9);

    -webkit-box-shadow: 0px 0px 20px rgba(229, 229, 229, 0.9);

    -moz-box-shadow: 0px 0px 20px rgba(229, 229, 229, 0.9);

    -ms-box-shadow: 0px 0px 20px rgba(229, 229, 229, 0.9);

    -o-box-shadow: 0px 0px 20px rgba(229, 229, 229, 0.9);

    background: #fff;

}

/*Feature Box list-2 */

.feature-list-2 .fbox-list-head {

    margin-bottom: 10px;

}

/*Feature Box style 2 */

.feature-box-style-2 {

    padding: 50px;

    margin-bottom: 35px;

    background: #f7f7f7;

    overflow: hidden;

    position: relative;

}

.feature-box-style-2::before {

    content: "";

    position: absolute;

    top: -60px;

    right: -88px;

    width: 200px;

    height: 100px;

    background: rgba(230, 230, 230, 0.5);

    border-radius: 100px / 50px;

    -webkit-border-radius: 100px / 50px;

    -moz-border-radius: 100px / 50px;

    transform: rotate(58deg);

    -ms-transform: rotate(58deg);
    /* IE 9 */

    -webkit-transform: rotate(58deg);
    /* Safari 3-8 */

    opacity: 0;

    transition: all 0.4s ease;

    -webkit-transition: all 0.4s ease;

    -moz-transition: all 0.4s ease;

}

.feature-box-style-2:hover::before,

.feature-box-style-2.active::before {

    opacity: 1;

    top: 0;

}

.feature-box-style-2:hover,

.feature-box-style-2.active {

    background: #000;

    -moz-transition: all 0.4s ease;

    -webkit-transition: all 0.4s ease;

    transition: all 0.4s ease;

    border: 0px;

    box-shadow: 0 15px 46px rgba(0, 0, 0, 0.20);

    color: #fff;

    padding-top: 60px;

    padding-bottom: 90px;

}

.feature-box-style-2:hover .feature-box-content>*,

.feature-box-style-2.active .feature-box-content>* {

    color: #fff;

}

.feature-box-style-2:hover .feature-box-title>*,

.feature-box-style-2.active .feature-box-title>* {

    color: #fff;

}

.feature-box-style-2:hover .feature-box-icon,

.feature-box-style-2.active .feature-box-icon {

    color: #fff !important;

}

.feature-box-style-2:hover a,
.feature-box-style-2.active a {

    color: #fff;

}

.feature-box-wrapper.feature-box-style-2>* {

    margin-bottom: 0;

    margin-bottom: 10px;

    word-break: break-word;

}

.feature-box-wrapper.feature-box-style-2>*:last-child {

    padding-bottom: 0;

}

.cus-feature-box.feature-box-style-2 .section-title {

    font-weight: normal;

}

.feature-box-style-2 .feature-box-btn>* {

    transition: unset;

}

.feature-box-style-2 .feature-box-btn .btn.link {

    margin-left: 0;

}

.feature-box-style-2.feature-box-wrapper:hover .feature-box-btn .btn.link {

    color: #fff !important;

}

.feature-box-style-2 .feature-box-btn .btn.link::before,

.feature-box-style-2 .feature-box-btn .btn.link::after {

    display: none;

}

/*Feature Box style 3 */

.feature-box-style-3 .feature-box-icon {

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    z-index: 1;

}

.feature-box-style-3 {

    padding: 45px 40px;

    margin-bottom: 35px;

    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.06);

    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.06);

    -moz-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.06);

}

.feature-box-style-3 h6.invisible-number {

    position: absolute;

    font-size: 30px;

    right: 0;

    top: -58px;

    margin-right: 5px;

}

.feature-box-style-3 .feature-box-thumb img {

    max-width: 100px;

}

.feature-box-style-3>* {

    position: relative;

    z-index: 9;

}

.feature-box-style-3 {

    position: relative;

}

.feature-box-style-3:before,
.feature-box-style-3:after {

    content: "";

    position: absolute;

    top: 0px;

    left: 0px;

    background: #000;

    width: 100%;

    height: 100%;

    z-index: 0;

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.feature-box-style-3:hover:before {

    transform: scale3D(1.05, 1.05, 1);

    -webkit-transform: scale3D(1.05, 1.05, 1);

    -moz-transform: scale3D(1.05, 1.05, 1);

    transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

}

.feature-box-style-3:after {

    top: 0;

    left: 0;

    background: #fff;

    z-index: 0;

}

.feature-box-style-3.feature-list-2 {

    padding: 36px 40px;

}

.feature-list-2:hover .fbox-list-body {

    position: relative;

}

/*Feature Box style 4(service box) */

.feature-box-wrapper.feature-box-style-4 {

    height: 250px;

    max-width: 250px;

    border-radius: 80% 60% 25% 76%;

    -webkit-border-radius: 80% 60% 25% 76%;

    -moz-border-radius: 80% 60% 25% 76%;

    -ms-border-radius: 80% 60% 25% 76%;

    -o-border-radius: 80% 60% 25% 76%;

    margin: 0 auto;

    background: #f7f7f7;

    border: 1px solid #e1e1e1;

    position: relative;

}

.feature-box-style-4 {

    padding: 50px;

}

.feature-box-style-4 .feature-box-title {

    padding-bottom: 20px;

}

span.feature-box-ribbon {

    position: absolute;

    right: 30px;

    top: 0;

    background: #333;

    text-align: center;

    color: #fff;

    width: 40px;

    height: 40px;

    line-height: 40px;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

}

/*--------------------------------------------------------------

11.     Flip Box Shortcode Styles

--------------------------------------------------------------*/

.flip-box-icon {

    line-height: 1;

    transition: all ease 0.35s;

    -webkit-transition: all ease 0.35s;

    -moz-transition: all ease 0.35s;

}

.flip-box-wrapper.text-center>.flip-inner .flip-box-icon {

    padding: initial;

}

.flip-box-icon.icon-light span {

    color: #fff;

}

.flip-box-icon.icon-light span {

    color: #fff;

}

.flip-box-wrapper.text-center .flip-box-icon {

    margin-left: auto;

    margin-right: auto;

    padding: 0;

}

.flip-box-wrapper.text-right .flip-box-icon {

    margin-left: auto;

    margin-right: 0;

}

.flip-box-wrapper .flip-box-title .section-title {

    color: inherit;

}

.flip-box-wrapper .flip-front>*,
.flip-box-wrapper .flip-back>* {

    margin-bottom: 20px;

}

.flip-box-wrapper .flip-front>*:last-child,
.flip-box-wrapper .flip-back>*:last-child {

    margin-bottom: 0;

}

.flip-box-wrapper .flip-front>div,
.flip-box-wrapper .flip-back>div {

    padding: 0 30px;

}

.flip-box-wrapper .flip-front>div.flip-box-thumb,
.flip-box-wrapper .flip-back>div.flip-box-thumb {

    padding: 0;

}

.flip-box-wrapper {

    cursor: pointer;

    display: block;

    overflow: hidden;

}

.flip-box-content {

    font-size: 15px;

}

.flip-front .section-title {

    position: relative;

}

.flip-box-btn a {

    position: relative;

}

/*--------------------------------------------------------------

12.     Faq Shortcode Styles

--------------------------------------------------------------*/

.vc_toggle_title>h4 {

    font-size: 18px;

    font-weight: 600;

    color: #000;

}

.vc_toggle_content h6 {

    color: #000;

    font-weight: 400;

    font-size: 19px;

}

.vc_toggle {

    border: 1px solid #eaeaea;

    padding: 10px 25px;

    margin-bottom: 0;

    background: #f7f7f7;



}

.vc_toggle.vc_toggle_active>.vc_toggle_content,

.vc_toggle.vc_toggle_active>.vc_toggle_content>p {

    margin-bottom: 0;

}

/*--------------------------------------------------------------

13.     Modal Popup Shortcode Styles

--------------------------------------------------------------*/

.modal-popup-wrapper .modal-close,
.modal-box-trigger-img {

    cursor: pointer;

}

.text-left .modal-box-trigger-img {

    margin-left: 0;

}

.modal-content {

    padding: 10px 15px 0px 15px;

}

.text-center .modal-box-trigger-img {

    margin: 0 auto;

}

.text-right .modal-box-trigger-img {

    margin-right: 0;

}

.modal-popup-wrapper .modal {

    background: rgba(0, 0, 0, 0.95);

}

.modal-trigger-icon>span {

    font-size: 40px;

}

.modal-backdrop {

    background-color: unset;

}

.modal-backdrop.show {

    visibility: hidden;

}

.modal-popup-wrapper .icon-wrap,

.anim .video-play-icon {

    position: relative;

    width: 80px;

    height: 80px;

    border-radius: 100%;

    background-color: #eb2f5b;

    display: flex;

    justify-content: center;

    align-items: center;

    z-index: 10;

    opacity: 1;

    margin: 0 auto;

    color: #fff;

    font-size: 16px;

}

.anim.text-right .video-play-icon {

    margin-right: 0;

}

.anim.text-left .video-play-icon {

    margin-left: 0;

}

.modal-popup-wrapper .icon-wrap:before,

.anim .video-play-icon:before {

    content: ' ';

    display: block;

    position: absolute;

    border-radius: 100%;

    background-color: #eb2f5b;

    z-index: -1;

    opacity: 0.6;

    width: 110px;

    height: 110px;

}

.modal-popup-wrapper .icon-wrap:after,

.anim .video-play-icon:after {

    content: ' ';

    display: block;

    position: absolute;

    border-radius: 100%;

    background-color: #eb2f5b;

    z-index: -1;

    animation: video-toggle-animate 1.2s ease-in infinite forwards;

}

@keyframes video-toggle-animate {

    0% {

        width: 70px;

        height: 70px;

        opacity: 0.8;
    }

    100% {

        width: 160px;

        height: 160px;

        opacity: 0;
    }

}



.text-left.modal-popup-wrapper .icon-wrap {

    margin: 0;

}

/*--------------------------------------------------------------

14.     Timeline Shortcode Styles

--------------------------------------------------------------*/

.timeline {

    list-style: none;

    padding: 20px 0 20px;

    position: relative;

}

.timeline:before {

    top: 38px;

    bottom: 42px;

    position: absolute;

    content: " ";

    width: 1px;

    border-right: 2px dotted #aaaaaa;

    left: 50%;

    margin-left: -0.5px;

}

.timeline>li {

    margin-bottom: 20px;

    position: relative;

}

.timeline>li:before,

.timeline>li:after {

    content: " ";

    display: table;

}

.timeline>li:after {

    clear: both;

}

.timeline>li:before,

.timeline>li:after {

    content: " ";

    display: table;

}

.timeline>li:after {

    clear: both;

}

.timeline>li>.timeline-panel {

    width: 50%;

    float: left;

    border: 1px solid #eaeaea;

    border-radius: 2px;

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    -ms-border-radius: 2px;

    -o-border-radius: 2px;

    padding: 35px;

    position: relative;

    -webkit-box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);

    -moz-box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);

    -ms-box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);

    -o-box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);

    box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);

}

.timeline>li:not(.timeline-inverted) {

    padding-right: 90px;

}

.timeline>li.timeline-inverted {

    padding-left: 90px;

}

.timeline>li>.timeline-panel:before {

    position: absolute;

    top: 26px;

    right: -15px;

    display: inline-block;

    border-top: 15px solid transparent;

    border-left: 15px solid #ccc;

    border-right: 0 solid #ccc;

    border-bottom: 15px solid transparent;

    content: " ";

}

.timeline>li>.timeline-panel:after {

    position: absolute;

    top: 27px;

    right: -14px;

    display: inline-block;

    border-top: 14px solid transparent;

    border-left: 14px solid #fff;

    border-right: 0 solid #fff;

    border-bottom: 14px solid transparent;

    content: " ";

}

.timeline>li>.timeline-badge,
.timeline-sep-title {

    width: 50px;

    height: 50px;

    line-height: 50px;

    font-size: 1.4em;

    text-align: center;

    position: absolute;

    top: 16px;

    left: 50%;

    margin-left: -25px;

}

.timeline>li.timeline-inverted>.timeline-panel {

    float: right;

}

.timeline>li.timeline-inverted>.timeline-panel:before {

    border-left-width: 0;

    border-right-width: 15px;

    left: -15px;

    right: auto;

}

.timeline>li.timeline-inverted>.timeline-panel:after {

    border-left-width: 0;

    border-right-width: 14px;

    left: -14px;

    right: auto;

}

.timeline-title {

    margin-top: 0;

}

.timeline-body>p,

.timeline-body>ul {

    margin-bottom: 0;

}

.timeline-body>p+p {

    margin-top: 5px;

}

.timeline>li>.timeline-sep-title {

    margin-left: 50px;

    width: auto;

    width: 70px;

    word-wrap: break-word;

}

.timeline>li.timeline-inverted>.timeline-sep-title {

    margin-left: -120px;

}

.timeline-sep-title>span {

    display: block;

    font-size: 14px;

    line-height: 22px;

}

.timeline.tl-border-solid:before {

    border-right-style: solid;

}

/*Timeline Left Layout */

.timeline.tl-left-layout>li>.timeline-sep-title {

    text-align: left;

}

.separator-shape-custom>i,

.separator-shape-custom>img,

.separator-shape-custom>.separator-text {

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

}

/*Timeline Layout 2 */

.timeline-style-2 .timeline>li>.timeline-panel {

    box-shadow: none;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    -ms-box-shadow: none;

    -o-box-shadow: none;

}

/*Timeline Layout 3 */

.timeline-style-3 .timeline>li>.timeline-panel {

    box-shadow: none;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    -ms-box-shadow: none;

    -o-box-shadow: none;

    border: none;

}

.timeline-style-3 .timeline>li>.timeline-panel:before {

    border: none;

}

.timeline-style-3 .timeline>li>.timeline-panel .timeline-heading,

.timeline-style-3 .timeline>li>.timeline-panel .timeline-body {

    text-align: right;

}

.timeline-style-3 .timeline>li.timeline-inverted>.timeline-panel .timeline-heading,

.timeline-style-3 .timeline>li.timeline-inverted>.timeline-panel .timeline-body {

    text-align: initial;

}

.timeline-style-3 .timeline-title {

    margin-bottom: 20px;

    text-transform: uppercase;

}

.timeline-style-3 .timeline:before {

    border-right: 3px solid #c7c7c7;

}

.timeline-style-3 .timeline>li>.timeline-sep-title {

    padding: 26px 20px;

    width: 100px;

    text-align: center;

    display: inline-table;

    overflow: hidden;

    margin-left: -230px;

    top: 0;

    margin-top: -10px;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

    color: #fff;

}

/*--------------------------------------------------------------

15.     Blog Shortcode Styles

--------------------------------------------------------------*/

.blog-wrapper .post-author .author-img {

    display: inline-block;

    margin-right: 5px;

    vertical-align: middle;

    max-width: 20px;

}

.blog-wrapper .blog-inner>div:last-child {

    margin-bottom: 0;

}

.blog-wrapper .owl-carousel div[class^="col-"] {

    padding: 0;

    width: auto;

    max-width: 100%;

}

.blog-wrapper .blog-inner {

    margin-bottom: 30px;

    display: inline-block;

    overflow: hidden;

}

.blog-wrapper.blog-style-1 .blog-inner {

    border: none;

    border-radius: 5px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    padding-bottom: 35px;

    box-shadow: 0px 0px 20px 0 rgba(72, 73, 121, 0.15);

    -webkit-box-shadow: 0px 0px 20px 0 rgba(72, 73, 121, 0.15);

    -moz-box-shadow: 0px 0px 20px 0 rgba(72, 73, 121, 0.15);

    -ms-box-shadow: 0px 0px 20px 0 rgba(72, 73, 121, 0.15);

    -o-box-shadow: 0px 0px 20px 0 rgba(72, 73, 121, 0.15);

    transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

}

.blog-wrapper.blog-style-1 .owl-item .blog-inner {

    margin: 0 7px;

}

.blog-wrapper .blog-inner>div {

    margin-bottom: 15px;

}

.blog-wrapper.blog-dark .blog-inner {

    background: #333333 none repeat scroll 0 0;

    color: #ffffff;

    border: none;

}



.blog-wrapper .post-thumb-overlay:before {

    position: absolute;

    content: '';

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    display: block;

    cursor: pointer;

    z-index: 1;

    border: 150px solid rgba(68, 57, 134, 0);

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -moz-transition: all 0.8s cubic-bezier(0.940, 0.850, 0.100, 0.620);

    -webkit-transition: all 0.8s cubic-bezier(0.940, 0.850, 0.100, 0.620);

    -o-transition: all 0.8s cubic-bezier(0.940, 0.850, 0.100, 0.620);

    -ms-transition: all 0.8s cubic-bezier(0.940, 0.850, 0.100, 0.620);

    transition: all 0.8s cubic-bezier(0.940, 0.850, 0.100, 0.620);

}

.blog-wrapper a.post-title {

    color: inherit;

}



/* invisible Number style */

.blog-style-1 .top-meta h3.invisible-number {

    color: #efeded;

    font-size: 55px;

    position: absolute;

    font-weight: 300;

}

.blog-style-1 .top-meta ul.top-meta-list:last-child {

    padding-left: 85px;

    padding-top: 7px;

}

.blog-style-1 .top-meta ul.top-meta-list:first-child {

    padding-left: 0;

    padding-top: inherit;

}

/*Blog center layout*/

.typo-white .post-title {

    color: #fff;

}

.blog-dark .entry-title a {

    color: #fff;

}

.blog-wrapper .blog-inner>*:first-child {

    padding-top: 30px;

}

.blog-wrapper .blog-inner>.post-thumb {

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

}

.blog-wrapper>.row:last-child {

    margin-bottom: 0;

}



.blog-style-1.text-center a.read-more {

    font-size: 14px;

}

.blog-wrapper.blog-style-1 .blog-inner .bottom-meta {

    border: none;

}

.blog-wrapper.blog-style-1 .post-author>a {

    color: rgba(0, 0, 0, 0.8);

}

/* Blog classic Layout */



.blog-classic-wrapper .blog-list>.media {

    margin-bottom: 30px;

    border-bottom: 2px solid #eaeaea;

    padding-bottom: 30px;

}

.blog-classic-wrapper .blog-list>.media:last-child {

    margin-bottom: 0;

    border-bottom: 0;

    padding-bottom: 0;

}

.blog-classic-wrapper .entry-title .post-title {

    font-weight: 600;

}

.blog-classic-wrapper .blog-grid>* {

    margin-bottom: 15px;

}

.blog-classic-wrapper .blog-list>.media>.media-body>* {

    margin-bottom: 15px;

}

.blog-classic-wrapper .blog-list>.media>.media-body>*:last-child {

    margin-bottom: 0;

}

.blog-classic-wrapper a.read-more,

.blog-wrapper .post-more a.read-more {

    font-weight: 600;

}

.blog-classic-wrapper a.read-more:after {

    padding-left: 15px;

    content: "\f178";

    font-family: fontAwesome;

}

.blog-classic-wrapper a.read-more:hover {

    color: #000;

}

.blog-classic-wrapper .blog-list {

    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);

    -ms-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);

    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);

    padding: 50px 5% 50px 5%;

    border-top: 10px solid #eaeaea;

}

.blog-classic-wrapper .blog-grid>*:not(.post-thumb) {

    padding: 0px 70px 0px 70px;

}

@media only screen and (min-width: 1024px) {

    .blog-classic-wrapper .blog-grid {

        padding-right: 4%;

    }

}

@media only screen and (max-width: 1023px) {

    .blog-classic-wrapper .blog-grid>*:not(.post-thumb) {

        padding: 0px;

    }

}



@media only screen and (max-width: 767px) {

    .blog-classic-wrapper .blog-list {

        margin-left: 15px;

        margin-right: 15px;

    }

}



/*Blog Style -1 */

.blog-wrapper.blog-style-1 .blog-inner>* {

    padding: 0 30px;

}

.blog-wrapper.blog-style-1 .blog-inner>.post-thumb {

    background: #000;

    margin: 0 0 22px 0;

    position: relative;

    padding: 0;

}

.blog-wrapper.blog-style-1 .blog-inner .entry-title {

    margin-bottom: 15px;

}

.blog-wrapper.blog-style-1 .blog-inner .post-excerpt {

    margin-bottom: 30px;

}

.blog-wrapper.blog-style-1 .blog-inner a.post-title {

    transition: all .3s ease-in-out;

    font-weight: 600;

}

.blog-style-1 .post-date {

    padding: 1px 13px 1px 13px;

    border-radius: 50px;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

}

.blog-style-1 .post-date a {

    font-size: 11px;

    color: #fff !important;

    text-transform: uppercase;

    font-weight: 700;

    line-height: 0.4;

}

.blog-wrapper.blog-style-1 .blog-inner>.post-thumb .post-thumb-overlay .post-link {

    display: none;

}

/*dark*/

.blog-wrapper.blog-style-1.blog-dark .blog-inner>div {

    padding: 0 25px;

}

.blog-wrapper.blog-style-1.blog-dark .blog-inner>div:last-child {

    padding-bottom: 15px;

}

.blog-wrapper.blog-style-1.blog-dark .blog-inner>div.post-thumb {

    padding: 0;

}

/*Blog Style - 2 */

.blog-style-2 .blog-inner {

    box-shadow: 0px 5px 30px 0 rgba(72, 73, 121, 0.15);

    -webkit-box-shadow: 0px 5px 30px 0 rgba(72, 73, 121, 0.15);

    -moz-box-shadow: 0px 5px 30px 0 rgba(72, 73, 121, 0.15);

    -ms-box-shadow: 0px 5px 30px 0 rgba(72, 73, 121, 0.15);

    -o-box-shadow: 0px 5px 30px 0 rgba(72, 73, 121, 0.15);

    border-radius: 5px;

}

.blog-style-2 .blog-inner>* {

    padding: 0 30px;

}

.blog-style-2 .blog-inner .post-more a {

    text-transform: capitalize;

    font-weight: 400;

}

.blog-wrapper.blog-style-2 .owl-item {

    padding: 0 10px;

}

.blog-style-2 .blog-inner>.bottom-meta .author-name i {

    color: initial;

}

.blog-style-1 .blog-inner .post-more a.read-more,

.blog-style-2 .blog-inner .post-more a.read-more,

.blog-style-4 .blog-inner .post-more a.read-more {

    display: inline-block;

    white-space: nowrap;

    vertical-align: middle;

    line-height: 1.5;

}

.blog-style-1 .blog-inner .post-more a.read-more>*,

.blog-style-2 .blog-inner .post-more a.read-more>*,

.blog-style-4 .blog-inner .post-more a.read-more>* {

    vertical-align: middle;

}

.blog-style-1 .blog-inner .post-more a.read-more span.text,

.blog-style-2 .blog-inner .post-more a.read-more span.text,

.blog-style-4 .blog-inner .post-more a.read-more span.text {

    display: inline-block;

    -webkit-transition: all .4s ease;

    -ms-transition: all .4s ease;

    transition: all .4s ease;

    overflow: hidden;

    margin-right: 6px;

}

.blog-style-1 .blog-inner:hover .post-more a.read-more span.text,

.blog-style-2 .blog-inner:hover .post-more a.read-more span.text,

.blog-style-4 .blog-inner:hover .post-more a.read-more span.text {

    max-width: 100px;

    opacity: 1;

    margin-right: 6px;

}

.blog-style-1 .blog-inner .post-more a.read-more::after,

.blog-style-2 .blog-inner .post-more a.read-more::after,

.blog-style-4 .blog-inner .post-more a.read-more::after {

    content: "+";

    border: 2px solid;

    border-radius: 50%;

    vertical-align: middle;

    width: 22px;

    height: 22px;

    line-height: 17px;

    font-weight: 700;

    font-size: 17px;

    text-align: center;

    display: inline-block;

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    transform: rotate(0deg);

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

}

.blog-style-1 .blog-inner:hover .post-more a.read-more::after,

.blog-style-2 .blog-inner:hover .post-more a.read-more::after,

.blog-style-4 .blog-inner:hover .post-more a.read-more::after {

    -webkit-transform: rotate(30deg);

    -moz-transform: rotate(30deg);

    -o-transform: rotate(30deg);

    -ms-transform: rotate(30deg);

    transform: rotate(360deg);

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

}

/* Extra list style */

.blog-wrapper.blog-list-layout .blog-inner {

    box-shadow: none;

}

.blog-wrapper.blog-list-layout .blog-inner>div {

    padding: 0;

}

.blog-wrapper.blog-list-layout .top-meta ul>li:last-child,

.blog-wrapper.blog-list-layout .bottom-meta ul>li:last-child {

    float: none;

}

.blog-list-layout .blog-inner .post-more a.read-more {

    padding: 12px 28px;

    display: inline-block;

    color: #fff;

}

.blog-list-layout .blog-inner .post-more a.read-more:hover {

    color: #fff;

}

.blog-list-layout ul.top-meta-list {

    -ms-flex-align: center !important;

    align-items: center !important;

    display: -ms-flexbox !important;

    display: flex !important;

}

.blog-list-layout ul.nav.pagination.post-pagination {

    justify-content: flex-start !important;

    -ms-flex-pack: flex-start !important;

}

/*Blog Style - 3 */

.blog-wrapper.blog-style-3 .blog-inner .post-thumb-overlay a:after {

    display: none;

}

.blog-wrapper.blog-style-3 .blog-inner:hover .post-thumb img {

    transform: unset;

}

.blog-style-3 .blog-inner {

    position: relative;

    margin-bottom: 0;

    -webkit-box-shadow: 2px 2px 20px rgba(0, 0, 0, .1);

    box-shadow: 2px 2px 20px rgba(0, 0, 0, .1);

    transition: all ease 0.5s;

}

.blog-style-3 .blog-inner img {

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%);

    transition: all ease 0.5s;

    -webkit-transition: all ease 0.5s;

}

.blog-style-3 .blog-inner:hover img {

    opacity: 1;

    -webkit-filter: grayscale(0%);

    filter: grayscale(0%);

    transition: all ease 0.5s;

    -webkit-transition: all ease 0.5s;

    zoom: 1;

    -moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}

.blog-style-3 .blog-inner:hover {

    -webkit-box-shadow: 0px 1px 15px 3px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 1px 15px 3px rgba(0, 0, 0, 0.2);

}

.blog-style-3 .top-meta {

    position: absolute;

    top: 20px;

    left: 20px;

}

.blog-style-3 .top-meta ul li {

    background: rgba(0, 0, 0, 0.5);

    border-radius: 50px;

    padding: 4px 16px;

}

.blog-style-3 .top-meta ul li a {

    font-size: 12px;

    color: #fff;

}

.blog-style-3 .top-meta ul li a:hover {

    color: #fff;

}

.blog-style-3 .entry-title {

    position: absolute;

    bottom: 20px;

    left: 20px;

}

.blog-style-3 .entry-title>* {

    margin-bottom: 0;

}

.blog-style-3 .entry-title a {

    color: #fff;

}

.sticky-date .post-date {

    position: absolute;

    bottom: -30px;

    left: 30px;

    border-radius: 5px;

}

.sticky-date .post-date a {

    padding: 14px 14px 14px 14px;

    display: inline-block;

    width: 65px;

    text-align: center;

    font-size: 16px;

    font-weight: 700;

    line-height: 18px;

    text-transform: uppercase;

    color: #fff;

}

.sticky-date .post-date .icon-calendar {

    display: none;

}

/*list style*/

.blog-style-4 .row {

    margin-bottom: 0;

}

.post-thumb {

    position: relative;

}

.post-thumb-overlay>a {

    color: #fff;

    position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    text-align: center;

    transform: translateY(-50%);

}

.post-thumb-overlay>a:after {

    content: "\e08d";

    width: 30px;

    height: 30px;

    font-family: 'simple-line-icons';

    font-size: 40px;

}

.post-thumb-overlay>a:hover {

    color: #fff;

}

.post-thumb-overlay {

    position: absolute;

    height: 100%;

    width: 100%;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all ease 0.35s;

    -moz-transition: all ease 0.35s;

    transition: all ease 0.35s;

}

.blog-inner:hover .post-thumb-overlay {

    opacity: 0.9;

    visibility: visible;

}

.post-thumb-overlay>a>span {

    border: solid 1px #fff;

    padding: 9px;

}

.blog-style-4 .post-thumb {

    margin-right: 30px;

    overflow: hidden;

    max-width: 43%;

}

.blog-style-4 .blog-inner {

    border: 0;

    margin-bottom: 40px;

    box-shadow: 0px 0px 30px 0 rgba(72, 73, 121, 0.15);

    -webkit-box-shadow: 0px 0px 30px 0 rgba(72, 73, 121, 0.15);

    -moz-box-shadow: 0px 0px 30px 0 rgba(72, 73, 121, 0.15);

    -ms-box-shadow: 0px 0px 30px 0 rgba(72, 73, 121, 0.15);

    -o-box-shadow: 0px 0px 30px 0 rgba(72, 73, 121, 0.15);

    border-radius: 5px;

}

.blog-style-4>.row:last-child .blog-inner {

    margin-bottom: 0px;

}

.blog-style-4 .blog-inner>div {

    box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.11);

    -webkit-box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.11);

    -moz-box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.11);

    -ms-box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.11);

    -o-box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.11);

}

.blog-style-4 .blog-inner>div {

    padding: 0 !important;

}

.blog-style-4 .blog-inner .entry-title>* {

    line-height: 30px;

    font-weight: 600;

}

.blog-style-4 .blog-inner>div>.media-body {

    padding-left: 0;

}

.blog-style-4 .media>* {

    -ms-flex-item-align: center !important;

    align-self: center !important;

}

.blog-style-4 .media-body>* {

    margin-bottom: 12px;

}

.blog-style-4 .media-body>*:last-child {

    margin-bottom: 0;

}

.blog-style-4 .post-date {

    padding: 1px 13px 2px 13px;

    border-radius: 50px;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

}

.blog-style-4 .post-date a {

    font-size: 11px;

    color: #fff !important;

    text-transform: uppercase;

    font-weight: 700;

    line-height: 0.4;

}

.blog-style-4 .post-thumb-overlay>a {

    display: none;

}



@media only screen and (max-width: 991px) {

    .blog-style-4>.row .blog-inner>.media {

        display: block;

    }

    .blog-style-4 .media>*,
    .blog-style-4 .blog-inner>div {

        display: block !important;

        width: 100%;

        margin: 0 auto;

    }

    .blog-style-4>.row .blog-inner>div>.media-body,

    .blog-style-4 .blog-inner>div>.media-body {

        padding-left: 30px;

    }

    .blog-style-4 .blog-inner {

        margin: 0 5px 6px;

    }

    .blog-style-4 .post-thumb {

        max-width: 100%;

    }

}





/*meta*/

.top-meta,

.bottom-meta {

    display: block;

    overflow: hidden;

}

.top-meta ul li,

.bottom-meta ul li {

    float: left;

    margin-right: 15px;

}

.single-post-template .post-meta>ul {

    margin-bottom: 10px;

}

.single-post-template .top-meta .post-meta>ul {

    padding-left: 45px;

    position: relative;

}

.single-post-template .top-meta .post-meta>ul::before {

    position: absolute;

    content: '';

    height: 1px;

    width: 30px;

    left: 0;

    top: 15px;

}

.single-post-template .post-meta>ul>li {

    margin-bottom: 2px;

}

.top-meta ul li a,

.bottom-meta ul li a {

    color: #000;

}

.top-meta ul li i {

    color: #848484;

}

.top-meta ul li:last-child,

.bottom-meta ul li:last-child {

    margin-right: 0;

}

.blog-wrapper .top-meta,
.blog-wrapper .bottom-meta {

    clear: both;

}

.bottom-meta-list>li {

    display: inline-block;

}

.bottom-meta-list {

    overflow: hidden;

}

/*--------------------------------------------------------------

16.     Circle Progress Styles

--------------------------------------------------------------*/

.circle-progress-wrapper>* {

    margin-bottom: 20px;

}

.circle-progress-wrapper>*:last-child {

    margin-bottom: 0;

}

.circle-progress-circle {

    position: relative;

}

.progress-value {

    display: block;

    font-size: 26px;

    font-weight: 600;

    left: 0;

    position: absolute;

    right: 0;

    top: 50%;

    padding: 0 20px;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

}

/*--------------------------------------------------------------

17.     Contact Info Styles

--------------------------------------------------------------*/

.contact-info-wrapper>* {

    margin-bottom: 10px;

}

.contact-info-wrapper>div span {

    padding-right: 8px;

    vertical-align: middle;

}

/* style -2 */

.contact-info-wrapper {

    padding: 50px 30px 40px 30px;

}

.contact-info-wrapper.contact-info-style-2 {

    padding: 50px 30px 40px 30px;

    background: #000;

}

.contact-info-wrapper.contact-info-style-2 .contact-info-title {

    color: #fff;

}

.contact-info-wrapper.contact-info-style-2 .contact-mail a {

    color: inherit;

}

/* style -3 */

.contact-info-wrapper.contact-info-style-3 {

    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

    -webkit-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

    -moz-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

    -ms-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

    -o-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);

}

/*--------------------------------------------------------------

18.     Contact - Form7 Styles

--------------------------------------------------------------*/

.contact-form-title {

    margin-bottom: 30px;

}

/*Contact Grey Style*/

.contact-form-grey .wpcf7 input,
.contact-form-grey .wpcf7 select {

    height: 50px;

    background: #f7f4f4;

    border: 1px solid #f7f4f4;

    padding: 0 20px;

    margin-bottom: 20px;

}

.contact-form-grey .wpcf7 textarea {

    height: 40px;

    margin-top: 138px;

    border: none;

    margin-bottom: 50px;

    border-bottom: 1px solid #d7d7d7;

    overflow: hidden;

    padding: 3px 0 0 0;

}

.contact-form-grey .wpcf7 input[type="submit"] {

    line-height: 48px;

    border-width: 1px;

    border-radius: 10px;

    padding: 0 50px;

    font-size: 18px;

}

.contact-form-classic.text-center .wpcf7 input[type="submit"] {

    text-align: center;

    margin: 0 auto;

    margin-top: 10px;

}

.wpcf7 textarea:focus,
.wpcf7 input:focus,
.wpcf7 select:focus {

    outline: 0;

}

.wpcf7 label {

    display: block;

}

.wpcf7 textarea,
.wpcf7 input,
.wpcf7 select {

    background: #fff;

    border: 1px solid #ddd;

    color: #121212;

    margin-bottom: 28px;

    width: 100%;

    padding: 12px 15px;

}

.wpcf7 input[type="file"] {

    padding: 0;

}

.wpcf7 select {

    height: 50px;

    line-height: 50px;

}

.typo-white .wpcf7 textarea,
.typo-white .wpcf7 input,
.typo-white .wpcf7 select {

    color: #fff;

}

.wpcf7 textarea {

    max-height: 130px;

    line-height: 28px;

}

.wpcf7 input[type="submit"] {

    margin-bottom: 0;

    line-height: inherit !important;

    width: auto;

    cursor: pointer;

    border-radius: 50px;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

    -ms-border-radius: 50px;

    -o-border-radius: 50px;

    font-size: 15px;

    padding: 15px 36px 15px 36px !important;

    color: #fff !important;

    border: unset !important;

    font-weight: 600;

}

.wpcf7 input[type="submit"]:hover {

    background: #072465;

}

.wpcf7 .invalid input.wpcf7-not-valid {

    margin-bottom: 0;

}

.contact-form-default .wpcf7 textarea,

.contact-form-default .wpcf7 input,

.contact-form-default .wpcf7 select {

    background: transparent;

    padding: 0 20px;

    line-height: 50px;

    border: 1px solid #ececec;

    color: rgba(0, 0, 0, 0.6);

}

.contact-form-default.form-light .wpcf7 textarea,

.contact-form-default.form-light .wpcf7 input,

.contact-form-default.form-light .wpcf7 select {

    color: #fff;

}

.contact-form-default.form-light .wpcf7 input.wpcf7-submit {

    border-color: #fff;

}

.contact-form-default .wpcf7 textarea {

    max-height: 250px;

}

.form-light .wpcf7 input::placeholder,

.form-light .wpcf7 textarea::placeholder,

.form-light .wpcf7 select::placeholder {

    color: #fff !important;

}

/*Classic*/

.contact-form-wrapper.contact-form-classic {

    box-shadow: 5px 7px 30px rgba(72, 73, 121, 0.15);

    -webkit-box-shadow: 5px 7px 30px rgba(72, 73, 121, 0.15);

    -moz-box-shadow: 5px 7px 30px rgba(72, 73, 121, 0.15);

    padding: 40px 40px 8px;

    border-radius: 5px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

}

.contact-form-classic .wpcf7 input[type="submit"] {

    padding: 18px 36px;

    display: block;

    color: #fff;

    border-radius: 50px;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

    -ms-border-radius: 50px;

    -o-border-radius: 50px;

}

.contact-form-classic .wpcf7 input::placeholder,

.contact-form-classic .wpcf7 textarea::placeholder {

    color: #c6c6c6;

}

.contact-form-classic .wpcf7 textarea,

.contact-form-classic .wpcf7 input,

.contact-form-classic .wpcf7 select {

    border-bottom: 1px solid #ebebeb;

    border-left: none;

    border-right: none;

    border-top: none;

    border-radius: unset;

    -webkit-border-radius: unset;

    -moz-border-radius: unset;

    -ms-border-radius: unset;

    -o-border-radius: unset;

    padding: 6px 0 6px 0;

    background: transparent;

}

.contact-form-classic.typo-light .wpcf7 input::-webkit-input-placeholder,

.contact-form-classic.typo-light .wpcf7 textarea::-webkit-input-placeholder,

.contact-form-classic.typo-light .wpcf7 select::-webkit-input-placeholder {

    color: #fff;

}

.contact-form-classic.typo-light .wpcf7 input:-moz-placeholder,

.contact-form-classic.typo-light .wpcf7 textarea:-moz-placeholder,

.contact-form-classic.typo-light .wpcf7 select:-moz-placeholder {

    color: #fff;

}

.contact-form-classic.typo-light .wpcf7 input::-moz-placeholder,

.contact-form-classic.typo-light .wpcf7 textarea::-moz-placeholder,

.contact-form-classic.typo-light .wpcf7 select::-moz-placeholder {

    color: #fff;

}

.contact-form-classic.typo-light .wpcf7 input:-ms-input-placeholder,

.contact-form-classic.typo-light .wpcf7 textarea:-ms-input-placeholder,

.contact-form-classic.typo-light .wpcf7 select:-ms-input-placeholder {

    color: #fff;

}

.contact-form-wrapper .wpcf7 input::placeholder,

.contact-form-wrapper .wpcf7 textarea::placeholder {

    color: #666;

}

.contact-form-classic .wpcf7 textarea {

    max-height: 130px;

}

.contact-form-classic .contact-form-title {

    font-size: 20px;

    color: #000;

}

/*Contact Form material design*/

.contact-form-material .wpcf7 textarea,

.contact-form-material .wpcf7 input,

.contact-form-material .wpcf7 select {

    box-shadow: -1px 0px 15px 0px rgba(0, 0, 0, 0.12);

    -webkit-box-shadow: -1px 0px 15px 0px rgba(0, 0, 0, 0.12);

    -moz-box-shadow: -1px 0px 15px 0px rgba(0, 0, 0, 0.12);

    -ms-box-shadow: -1px 0px 15px 0px rgba(0, 0, 0, 0.12);

    -o-box-shadow: -1px 0px 15px 0px rgba(0, 0, 0, 0.12);

    border: 0;

}

.contact-form-material .wpcf7 textarea {

    max-height: 98px;

}

/*--------------------------------------------------------------

19.         Content Carousel Styles

--------------------------------------------------------------*/

.content-carousel-wrapper .owl-carousel .owl-item img {

    max-width: 100%;

    width: inherit;

}

.content-carousel-wrapper .owl-carousel .owl-nav>* {

    margin: 0;

    padding: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

}

.content-carousel-wrapper .owl-carousel .owl-nav>.owl-prev {

    left: -70px;

}

.content-carousel-wrapper .owl-carousel .owl-nav>.owl-prev:before,

.content-carousel-wrapper .owl-carousel .owl-nav>.owl-next:before {

    font-family: 'themify';

    font-size: 40px;

    line-height: 40px;

}

.content-carousel-wrapper .owl-carousel .owl-nav>.owl-prev:before {

    content: "\e64a";

}

.content-carousel-wrapper .owl-carousel .owl-nav>.owl-next:before {

    content: "\e649";

}

.content-carousel-wrapper .owl-carousel .owl-nav>.owl-next {

    right: -70px;

}

/*--------------------------------------------------------------

20.     Image Grid Shortcode Styles

--------------------------------------------------------------*/

.image-grid-wrapper>.row:last-child {

    margin-bottom: 0;

}

.image-grid-wrapper>.row {

    margin-bottom: 30px;

}

.image-grid-wrapper .owl-carousel div[class^="col-"] {

    padding: 0;

    width: auto;

    max-width: 100%;

}

.image-grid-wrapper.image-grid-2 .image-grid-inner {

    overflow: hidden;

}

/*slider*/

.image-grid-wrapper.image-grid-2 .image-grid-inner:hover img {

    -webkit-filter: grayscale(0%);

    filter: gray;

    opacity: 1;

    -moz-filter: grayscale(0%);

    -ms-filter: grayscale(0%);

    -o-filter: grayscale(0%);

    filter: grayscale(0%);

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

    -webkit-animation: clientSlider 550ms forwards;

    -moz-animation: clientSlider 550ms forwards;

    -ms-animation: clientSlider 550ms forwards;

    -o-animation: clientSlider 550ms forwards;

    animation: clientSlider 550ms forwards;

}

.image-grid-wrapper.image-grid-2 .image-grid-inner img {

    -webkit-filter: grayscale(100%);

    filter: gray;

    -moz-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    filter: grayscale(100%);

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

}

@-webkit-keyframes clientSlider {

    49% {

        -webkit-transform: translateY(-100%);

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

    }

    50% {

        -webkit-transform: translateY(100%);

        -moz-transform: translateY(100%);

        -ms-transform: translateY(100%);

        -o-transform: translateY(100%);

    }

    51% {

        opacity: 1;

    }

}

@-moz-keyframes clientSlider {

    49% {

        -webkit-transform: translateY(-100%);

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

    }

    50% {

        -webkit-transform: translateY(100%);

        -moz-transform: translateY(100%);

        -ms-transform: translateY(100%);

        -o-transform: translateY(100%);

    }

    51% {

        opacity: 1;

    }

}

@-ms-keyframes clientSlider {

    49% {

        -webkit-transform: translateY(-100%);

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

    }

    50% {

        -webkit-transform: translateY(100%);

        -moz-transform: translateY(100%);

        -ms-transform: translateY(100%);

        -o-transform: translateY(100%);

    }

    51% {

        opacity: 1;

    }

}

@-o-keyframes clientSlider {

    49% {

        -webkit-transform: translateY(-100%);

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

    }

    50% {

        -webkit-transform: translateY(100%);

        -moz-transform: translateY(100%);

        -ms-transform: translateY(100%);

        -o-transform: translateY(100%);

    }

    51% {

        opacity: 1;

    }

}

@keyframes clientSlider {

    49% {

        -webkit-transform: translateY(-100%);

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

    }

    50% {

        -webkit-transform: translateY(100%);

        -moz-transform: translateY(100%);

        -ms-transform: translateY(100%);

        -o-transform: translateY(100%);

    }

    51% {

        opacity: 1;

    }

}

/*--------------------------------------------------------------

21.     List Item Shortcode Styles

--------------------------------------------------------------*/

.list-item-title {

    line-height: 24px;

    font-size: 14px;

}

.list-item-title span {

    padding: 0;

    font-size: 18px;

    line-height: 30px;

    padding-right: 10px;

}

.list-item-inner:last-child {

    margin-bottom: 0;

}

.list-item-style-2 .list-item-title span {

    padding: 0;

    font-size: 14px;

    line-height: 30px;

}

.list-item-style-2 .list-item-desc {

    font-size: 18px;

    position: relative;

    padding: 0 0 16px 0px;

    font-weight: 600;

}

/***** VC Shortcode Styles *****/

/*--------------------------------------------------------------

22.     Custom Heading Shortcode Styles

--------------------------------------------------------------*/

.vc_custom_heading {

    margin-bottom: 35px;

}

/*--------------------------------------------------------------

23.     Progress Bar Shortcode Styles

--------------------------------------------------------------*/

.vc_row .vc_progress_bar .vc_single_bar {

    margin-bottom: 35px;

}

.vc_progress_bar .vc_single_bar .vc_label {

    top: -25px;

    padding-left: 0;

    font-size: 100%;

}

.typo-dark .vc_progress_bar .vc_general.vc_single_bar .vc_label {

    color: #333;

    text-shadow: none;

}

.vc_row .vc_progress_bar .vc_single_bar {

    margin-bottom: 35px;

    margin-top: 60px;

    background: #e4e4e4;

}

.vc_row .vc_progress_bar .vc_single_bar:first-child {

    margin-top: 30px;

}

.vc_row .vc_progress_bar .vc_single_bar:last-child {

    margin-bottom: 0;

}

.vc_progress_bar .vc_single_bar .vc_bar {

    border-radius: 0;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -o-border-radius: 0;

}

.vc_progress_bar .vc_single_bar {

    height: 30px;

    margin-bottom: 30px;

}

.vc_single_bar .vc_label_units {

    margin: 1px 5px;

    top: -21px;

    right: 0;

    position: absolute;

}

.vc_progress_bar:not(.vc-progress-bar-default) .vc_single_bar {

    margin-bottom: 40px;

}

.vc_progress_bar:not(.vc-progress-bar-default) .vc_single_bar .vc_label,

.vc_progress_bar:not(.vc-progress-bar-default) .vc_single_bar .vc_label_units {

    bottom: 100%;

    margin-bottom: 5px;

}

.vc_progress_bar .vc_single_bar .vc_label {

    padding: 0;

}

.vc_progress_bar:not(.vc-progress-bar-default) .vc_single_bar .vc_label_units {

    right: 0;

    font-size: 12px;

}

.medcure-content .vc_progress_bar.vc-progress-bar-default .vc_single_bar {

    background: rgba(247, 247, 247, 0.5);

    margin-bottom: 48px;

    margin-top: 32px;

}

.medcure-content .vc_progress_bar.vc-progress-bar-default .vc_single_bar:last-child {

    margin-bottom: 0;

}

.medcure-content .vc_progress_bar.vc-progress-bar-default .vc_single_bar .vc_label_units {

    top: 0;

    right: 5px;

    color: #fff;

}

/*Classic*/

.vc_progress_bar.vc-progress-bar-classic .vc_single_bar .vc_label,

.vc_progress_bar.vc-progress-bar-classic .vc_single_bar .vc_label_units {

    font-size: 15px;

    font-weight: 700;

}

.vc_progress_bar.vc-progress-bar-classic .vc_single_bar .vc_label {

    font-size: 17px;

}

.vc-progress-bar-classic .vc_single_bar .vc_label_units {

    top: -22px;

}

/*Stack*/

.vc-progress-bar-stack .vc_single_bar .vc_label {

    top: -21px;

}

.vc_row .vc-progress-bar-stack .vc_single_bar {

    background: transparent;

    border: 1px solid;

    border-radius: 0;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -o-border-radius: 0;

}

/*--------------------------------------------------------------

24.     Accordian Shortcode Styles

--------------------------------------------------------------*/

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {

    font-size: 22px;

    padding: 18px 20px;

    font-weight: 600;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-controls-icon-position-left .vc_tta-controls-icon {

    left: 24px;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {

    padding-left: 65px !important;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {

    padding-right: 65px !important;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-controls-icon-position-left.vc_tta-panel-title .vc_tta-controls-icon {

    left: 0px;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-controls-icon-position-right.vc_tta-panel-title .vc_tta-controls-icon {

    right: 0px;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel:last-child::before {

    display: none;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel {

    position: relative;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel::before {

    border-left: 2px solid;

    content: "";

    top: 45px;

    bottom: -10px;

    position: absolute;

    left: 16.5px;

}

.vc_tta-accordion.vc_tta-style-classic.vc_tta-controls-align-right .vc_tta-panels .vc_tta-panel::before {

    left: inherit;

    right: 16.5px;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-controls-icon {

    border: 2px solid;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    font-size: 30px;

    width: 35px;

    height: 35px;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {

    left: 9px;

    right: 9px;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {

    bottom: 9px;

    top: 9px;

}

.vc_tta.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading,

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body {

    background: transparent !important;

    border: unset;

}

.vc_tta-accordion.vc_tta-style-classic .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body {

    border-top: unset;

    padding-left: 65px !important;

    padding-top: 0 !important;

}

.vc_tta.vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading,

.vc_tta.vc_tta-accordion.vc_tta-style-flat .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover {

    background: transparent;

    border-radius: 0;

}

.vc_tta.vc_general .vc_tta-panel-title {

    font-size: 16px;

    font-weight: 500;

}

.vc_tta.vc_tta-accordion.vc_tta-style-flat .vc_tta-panel-title>a {

    padding-left: 45px !important;

}

.vc_tta.vc_tta-accordion.vc_tta-style-flat .vc_tta-panel-title>a {

    background: #fff;

    font-weight: normal;

    font-size: 18px;

    color: #151515 !important;

    line-height: 26px;

    position: relative;

    display: block;

    font-family: 'Source Sans Pro', sans-serif;

}

.vc_tta.vc_tta-accordion.vc_tta-style-flat .vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title>a span.vc_tta-title-text {}

.vc_tta.vc_tta-accordion.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-body {

    background: transparent;

    border-top: 0;

}

.vc_tta.vc_tta-accordion.vc_tta-style-flat .vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title>a>i:before {

    border-color: unset;

}

/* Tab */

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {

    color: #fff !important;

}



/*--------------------------------------------------------------

25.     Social Icons Shortcode Styles

--------------------------------------------------------------*/

.social-icons-title {

    margin-bottom: 14px;

    font-size: 25px;

}

/*Social Squared*/

ul.social-icons.social-squared>li>a {

    border-radius: unset;

    -webkit-border-radius: unset;

    -moz-border-radius: unset;

    -ms-border-radius: unset;

    -o-border-radius: unset;

}

/*Social Center*/

.social-icons-wrapper.text-center .social-icons {

    margin: 0 auto;

    display: inline-block;

}

/*Social Right*/

.social-icons-wrapper.text-right .social-icons {

    display: inline-block;

}

ul.social-icons.social-bg-light>li a {

    width: 58px;

    line-height: 58px;

    text-align: center;

    background: #e9e9e9;

    color: #696969;

    margin-right: 18px;

}

ul.social-icons.social-bg-light>li a:hover {

    color: #fff !important;

}

/*--------------------------------------------------------------

26.     Tour Shortcode Styles

--------------------------------------------------------------*/

.vc_tta .vc_tta-tab.vc_active>a {

    color: #151515 !important;

}

.wpb-js-composer .vc_tta-color-black.vc_tta-style-modern .vc_tta-tab.vc_active>a {

    color: #fff !important;

}

/*--------------------------------------------------------------

27.     Tabs Shortcode Styles

--------------------------------------------------------------*/

.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {

    padding: 30px !important;

}

.vc_tta-tabs.vc_tta-style-classic ul.vc_tta-tabs-list {

    z-index: 1;

    position: relative;

}

.vc_tta-tabs.vc_tta-style-classic.vc_tta-controls-align-right ul.vc_tta-tabs-list {

    display: inline-block;

}

.vc_tta-tabs.vc_tta-style-classic ul.vc_tta-tabs-list li {

    margin-top: 0px !important;

}

.vc_tta-tabs.vc_tta-style-classic ul.vc_tta-tabs-list li.vc_active {

    border: 1px solid;

    margin-bottom: 0px !important;

}

.vc_tta-tabs.vc_tta-style-classic ul.vc_tta-tabs-list li:first-child.vc_active {

    margin-top: 1px !important;

}

.vc_tta.vc_tta-tabs.vc_general.vc_tta-style-classic .vc_tta-tab a {

    background-color: transparent;

    color: #fff;

    border: unset;

    padding: 15px 25px;

    border-radius: unset;

}

.vc_tta.vc_tta-tabs.vc_general.vc_tta-style-classic .vc_active>a,

.vc_tta.vc_tta-tabs.vc_general.vc_tta-style-classic .vc_active>a:hover,

.vc_tta.vc_tta-tabs.vc_general.vc_tta-style-classic .vc_active>a:focus {

    background-color: #fff !important;

    color: #ffffff !important;

}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus {

    background: transparent !important;

}

.wpb-js-composer .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list {

    display: -ms-flexbox !important;

    display: flex !important;

    padding: 15px 8px 15px 7px !important;

}

.wpb-js-composer .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab {

    -ms-flex: 1 1 auto !important;

    flex: 1 1 auto !important;

    text-align: center;

    margin: 0;

    -moz-box-shadow: 1px 2px 8px rgba(148, 148, 148, 0.4);

    -webkit-box-shadow: 1px 2px 8px rgba(148, 148, 148, 0.4);

    box-shadow: 1px 2px 8px rgba(148, 148, 148, 0.4);

}

.wpb-js-composer .vc_tta-tabs.vc_tta-style-modern .vc_tta-tab>a {

    border: 0 !important;

    background: #fff !important;

}

.wpb-js-composer .vc_tta-tabs.vc_tta-style-modern .vc_tta-tab.vc_active>a {

    background: #000 !important;

}

.wpb-js-composer .vc_tta-tabs.vc_tta-style-modern .vc_tta-panels {

    border: unset !important;

    background: unset !important;

}

.wpb-js-composer .vc_tta-tabs.vc_tta-style-modern .vc_tta-panels .vc_tta-panel-body {

    padding: 0 8px;

    margin-top: 40px;

}

.vc_tta.vc_tta-style-flat ul {

    display: -webkit-box !important;

    display: -ms-flexbox !important;

    display: flex !important;

}

.vc_tta.vc_tta-style-flat ul li.vc_tta-tab {

    -ms-flex: 1 1 auto !important;

    flex: 1 1 auto !important;

}

.vc_tta.vc_tta-style-flat ul li.vc_tta-tab a {

    text-align: center;

}

.vc_tta.vc_tta-style-flat .vc_tta-tab.vc_active>a {

    color: #fff !important;

}

/*--------------------------------------------------------------

28.     Call To Action Shortcode Styles

--------------------------------------------------------------*/

.vc_general.vc_cta3 {

    border: 0;

}

.vc_general.vc_cta3 .vc_cta3-content {

    vertical-align: middle;

}

.vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content,

.vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {

    display: inline-block;

}

.vc_general.vc_cta3.vc_cta3-align-center .vc_cta3_content-container {

    text-align: center;

}

.vc_general.vc_cta3.vc_cta3-actions-right h2 {

    margin-bottom: 0;

}



/* Vc hover Box 3d Styles */



.threed-hover .vc-hoverbox:hover .vc-hoverbox-block.vc-hoverbox-front,

.threed-hover .vc-hoverbox:hover .vc-hoverbox-block.vc-hoverbox-back {

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d;

    -webkit-transition: transform 1s cubic-bezier(0.3, 1, 0.6, 1);

    -webkit-transition: -webkit-transform 1s cubic-bezier(0.3, 1, 0.6, 1);

    transition: -webkit-transform 1s cubic-bezier(0.3, 1, 0.6, 1);

    transition: transform 1s cubic-bezier(0.3, 1, 0.6, 1);

    transition: transform 1s cubic-bezier(0.3, 1, 0.6, 1), -webkit-transform 1s cubic-bezier(0.3, 1, 0.6, 1);

    -ms-transition: none;

}

.threed-hover .vc-hoverbox .vc-hoverbox-block.vc-hoverbox-front,

.threed-hover .vc-hoverbox .vc-hoverbox-block.vc-hoverbox-back {

    z-index: 1;

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    -webkit-perspective: inherit;

    perspective: inherit;

    -webkit-transition: transform .8s cubic-bezier(0.5, 0.2, 0.2, 0.8);

    -webkit-transition: -webkit-transform .8s cubic-bezier(0.5, 0.2, 0.2, 0.8);

    transition: -webkit-transform .8s cubic-bezier(0.5, 0.2, 0.2, 0.8);

    transition: transform .8s cubic-bezier(0.5, 0.2, 0.2, 0.8);

    transition: transform .8s cubic-bezier(0.5, 0.2, 0.2, 0.8), -webkit-transform .8s cubic-bezier(0.5, 0.2, 0.2, 0.8);

    -ms-transition: none;

    box-shadow: 0 18px 38px rgba(28, 30, 35, 0.2);

}

.threed-hover .vc-hoverbox .vc-hoverbox-block a:hover {

    color: #fff;

}

.threed-hover .vc-hoverbox .vc-hoverbox-block>.vc-hoverbox-block-inner {

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d;

    -webkit-perspective: inherit;

    perspective: inherit;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    -webkit-transform: translateZ(70px) scale(0.86);

    transform: translateZ(70px) scale(0.86);

}

.threed-hover .vc-hoverbox-block-inner h2 {

    font-size: 25px;

    line-height: 1;

}



/*--------------------------------------------------------------

29.     Time Table Shortcode Styles

--------------------------------------------------------------*/

.mp-event .post-format-wrap {

    margin: 0;

}

.mptt-shortcode-wrapper ul.mptt-menu.mptt-navigation-tabs {

    padding-left: 0;

    margin-bottom: 40px;

}

.mptt-shortcode-wrapper ul.mptt-menu.mptt-navigation-tabs li {

    margin: 0 20px 0 0 !important;

}

.mptt-shortcode-wrapper ul.mptt-menu.mptt-navigation-tabs li a {

    border-bottom-width: 3px;

    border-bottom-style: solid;

    border-color: #eee;

    color: #333;

    padding-bottom: 7px;

    font-size: 18px;

    font-weight: 700;

}

.single-mp-event article .article-inner .entry-content {

    margin-bottom: 0;

    padding-bottom: 0;

}

.mp-event .timeslots-title {

    font-size: 24px;

    line-height: 28.8px;

    margin-bottom: 30px;

}

.mp-event .timeslot {

    display: flex;

    display: -ms-flexbox;

    display: -webkit-flex;

    margin-bottom: 10px;

}

.mp-event .timeslot a.timeslot-link {

    padding-right: 15px;

    margin-right: 10px;

    position: relative;

}

.mp-event .timeslot a.timeslot-link::after {

    content: "/";

    position: absolute;

    right: 0;

    color: #000;

}

.single-mp-event article .article-inner .entry-content h5 {

    color: #000;

    font-size: 16px;

    margin-bottom: 4px;

}

/*--------------------------------------------------------------

30.     Google Map Shortcode Styles

--------------------------------------------------------------*/

.gmap-info-wrap p {

    margin-bottom: 0;

    font-size: 14px;

    font-weight: 400;

}

.gmap-info-wrap {

    text-align: center;

}

.gmap-info-wrap .custom-logo {

    margin-bottom: 15px;

}

/*--------------------------------------------------------------

30.     Responsive Shortcode Styles

--------------------------------------------------------------*/

@media screen and (max-width: 1024px) {

    .day-counter>div {

        margin-bottom: 10px;

    }


    .testimonial-wrapper.testimonial-3 .testimonial-inner>.testimonial-excerpt {

        padding: 0 30px;

    }

}

@media screen and (min-width: 768px) {

    .timeline.tl-left-layout>li>.timeline-badge,
    .timeline.tl-left-layout>li>.timeline-sep-title {

        left: auto;

    }

    .timeline.tl-left-layout>li.timeline-inverted {

        padding-left: 100px;

    }

    .timeline-style-3 .timeline.tl-left-layout>li.timeline-inverted {

        padding-left: 230px;

    }

    .timeline.tl-left-layout:before {

        left: 100px;

    }

    .timeline-style-3 .timeline.tl-left-layout:before {

        left: 230px;

    }

    .timeline.tl-left-layout>li>.timeline-panel {

        width: auto;

        margin-left: 50px;

    }

    .timeline.tl-right-layout>li>.timeline-panel {

        width: auto;

    }

    .timeline.tl-right-layout>li>.timeline-badge,
    .timeline.tl-right-layout>li>.timeline-sep-title {

        left: unset;

        margin-left: auto;

        right: 0;

    }

    .timeline.tl-right-layout>li>.timeline-badge {

        margin-right: 75px;

    }

    .timeline.tl-right-layout>li {

        padding-right: 150px;

    }

    .timeline.tl-right-layout:before {

        right: 0;

        margin-right: 100px;

        left: auto;

        margin-left: auto;

    }

    .timeline.tl-left-layout .timeline-inverted .timeline-panel {

        margin-left: 0;

        left: 50px;

        float: left;

    }

    .timeline.tl-right-layout .timeline-panel {

        float: right;

    }

}

@media (min-width: 768px) {

    .zig-zag-col.zig-zag-even-col {

        margin-left: 33.333%;

    }

    .zig-zag-col {

        max-width: 66.666%;

    }

}

@media only screen and (max-width : 768px) {

    .section-title-wrapper .title-wrap>.section-title:before {

        left: -10px;

        top: -10px;

    }

    .cta-btn.text-right {

        text-align: left !important;

    }

    .services-wrapper.services-1 .services-inner>*,
    .services-wrapper.services-2 .services-inner>* {

        padding-left: 15px;

        padding-right: 15px;

    }

}

@media only screen and (max-width : 767px) {

    .timeline>li.timeline-inverted,
    .timeline>li:not(.timeline-inverted) {

        padding-left: 70px;

        padding-right: 0;

    }

    .timeline>li>.timeline-panel {

        width: auto;

    }

    .timeline>li>.timeline-badge,
    .timeline::before {

        left: 25px;

    }

    .timeline>li>.timeline-panel::before {

        border-left-width: 0;

        border-right-width: 15px;

        left: -15px;

        right: auto;

    }

    .timeline>li>.timeline-panel::after {

        border-left-width: 0;

        border-right-width: 14px;

        left: -14px;

        right: auto;

    }

    .timeline>li>.timeline-sep-title,
    .timeline>li.timeline-inverted>.timeline-sep-title {

        background: #ffffff none repeat scroll 0 0;

        left: 0;

        top: 66px;

        margin-left: 0;

        margin-top: 10px;

        font-size: 16px;

        line-height: 22px;

        height: 22px;

        width: 50px;

    }

    .timeline>li>.timeline-sep-title>span {

        font-size: 11px;

    }

    /*Image Grid Shortcode Styles*/

    .image-grid-wrapper .row {

        margin-bottom: 0;

    }

    .image-grid-wrapper .row .image-grid-inner img {

        margin-bottom: 30px;

    }

    /* VC Shortcode*/

    .portfolio-model-4 .portfolio-info .portfolio-meta {

        display: inline-block;

        width: 100%;

        padding: 40px 20px;

    }

}

/*--------------------------------------------------------------

31.     Button Shortcode Styles

--------------------------------------------------------------*/

.btn>* {

    display: inline-block;

    vertical-align: middle;

}

.btn-icon-left {

    margin-right: 8px;

}

.btn-icon-right {

    margin-left: 8px;

}

.btn-wrap .btn-icon {

    vertical-align: initial;

}

.btn-wrap .btn-default {

    padding: 15px 36px 15px 36px;

}

.btn.btn-rounded-circle {

    border-radius: 100px !important;

    -webkit-border-radius: 100px !important;

    -moz-border-radius: 100px !important;

    -ms-border-radius: 100px !important;

    -o-border-radius: 100px !important;

}

.btn.btn-sm {

    padding: 10px 20px 10px 20px;

}

.btn.btn-rounded {

    border-radius: 4px !important;

    -webkit-border-radius: 4px !important;

    -moz-border-radius: 4px !important;

    -ms-border-radius: 4px !important;

    -o-border-radius: 4px !important;

}

.btn.theme-gradient-border {

    position: relative;

    z-index: 1;

}

.sticky-scroll.show-menu .nav-item-inner a.btn,

.sticky-scroll.show-menu .nav-item-inner a.btn:hover,

.sticky-head.header-sticky .nav-item-inner a.btn,

.sticky-head.header-sticky .nav-item-inner a.btn:hover {

    color: #fff;

}

/*Timeline Slide*/

.cd-horizontal-timeline .events a.selected:before {

    position: absolute;

    content: "";

    width: 1px;

    height: 80px;

    left: 19px;

    background: #ccc;

    bottom: -76px;

}

.cd-horizontal-timeline .events-content li h2 {

    padding-top: 40px;

}

.cd-horizontal-timeline .events-content li .testimonial-content {

    padding-bottom: 40px;

}

.cd-horizontal-timeline {

    opacity: 0;

    margin: 2em auto;

    -webkit-transition: opacity 0.2s;

    -moz-transition: opacity 0.2s;

    transition: opacity 0.2s;

}

.cd-horizontal-timeline .timeline:before {

    border: none;

}

.cd-horizontal-timeline .timeline {

    padding: 0;

}

.cd-horizontal-timeline::before {

    /* never visible - this is used in jQuery to check the current MQ */

    content: 'mobile';

    display: none;

}

.cd-horizontal-timeline.loaded {

    /* show the timeline after events position has been set (using JavaScript) */

    opacity: 1;

}

.cd-horizontal-timeline .timeline {

    position: relative;

    height: 100px;

    margin: 0 auto;

}

.cd-horizontal-timeline .events-wrapper {

    position: relative;

    height: 100%;

    margin: 0 40px;

    overflow: hidden;

}

.cd-horizontal-timeline .events-wrapper::after,
.cd-horizontal-timeline .events-wrapper::before {

    /* these are used to create a shadow effect at the sides of the timeline */

    content: '';

    position: absolute;

    z-index: 2;

    top: 0;

    height: 100%;

    width: 20px;

}

.cd-horizontal-timeline .events-wrapper::before {

    left: 0;

    background-image: -webkit-linear-gradient(left, #ffffff, rgba(248, 248, 248, 0));

    background-image: linear-gradient(to right, #ffffff, rgba(248, 248, 248, 0));

}

.cd-horizontal-timeline .events-wrapper::after {

    right: 0;

    background-image: -webkit-linear-gradient(right, #ffffff, rgba(248, 248, 248, 0));

    background-image: linear-gradient(to left, #ffffff, rgba(248, 248, 248, 0));

}

.cd-horizontal-timeline .events {

    /* this is the grey line/timeline */

    position: absolute;

    z-index: 1;

    left: 0;

    top: 49px;

    height: 2px;

    /* width will be set using JavaScript */

    background: #dfdfdf;

    -webkit-transition: -webkit-transform 0.4s;

    -moz-transition: -moz-transform 0.4s;

    transition: transform 0.4s;

}

.cd-horizontal-timeline .filling-line {

    /* this is used to create the green line filling the timeline */

    position: absolute;

    z-index: 1;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    background-color: #eaeaea;

    -webkit-transform: scaleX(0);

    -moz-transform: scaleX(0);

    -ms-transform: scaleX(0);

    -o-transform: scaleX(0);

    transform: scaleX(0);

    -webkit-transform-origin: left center;

    -moz-transform-origin: left center;

    -ms-transform-origin: left center;

    -o-transform-origin: left center;

    transform-origin: left center;

    -webkit-transition: -webkit-transform 0.3s;

    -moz-transition: -moz-transform 0.3s;

    transition: transform 0.3s;

}

.cd-horizontal-timeline .events a {

    position: absolute;

    bottom: 0;

    z-index: 2;

    text-align: center;

    font-size: 12px;

    padding-bottom: 15px;

    color: #383838;

    /* fix bug on Safari - text flickering while timeline translates */

    -webkit-transform: translateZ(0);

    -moz-transform: translateZ(0);

    -ms-transform: translateZ(0);

    -o-transform: translateZ(0);

    transform: translateZ(0);

}

.cd-horizontal-timeline .events a::after {

    /* this is used to create the event spot */

    content: '';

    position: absolute;

    left: 50%;

    right: auto;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    transform: translateX(-50%);

    bottom: -6px;

    height: 15px;

    width: 15px;

    border-radius: 50%;

    border: 2px solid #dfdfdf;

    background-color: #f8f8f8;

    -webkit-transition: background-color 0.3s, border-color 0.3s;

    -moz-transition: background-color 0.3s, border-color 0.3s;

    transition: background-color 0.3s, border-color 0.3s;

}

.no-touch .cd-horizontal-timeline .events a:hover::after {

    background-color: #7b9d6f;

    border-color: #7b9d6f;

}

.cd-horizontal-timeline .events a.selected {

    pointer-events: none;

    font-weight: 600;

    font-size: 17px;

}

.cd-horizontal-timeline .events a.selected::after {

    background-color: #000;

    border-color: #000;

}

.cd-horizontal-timeline .events a.older-event::after {

    border-color: #000;

}

@media only screen and (min-width: 1100px) {

    .cd-horizontal-timeline {

        margin: 20px auto;

    }

    .cd-horizontal-timeline::before {

        /* never visible - this is used in jQuery to check the current MQ */

        content: 'desktop';

    }

}



.cd-timeline-navigation a {

    /* these are the left/right arrows to navigate the timeline */

    position: absolute;

    z-index: 1;

    top: 50%;

    bottom: auto;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

    height: 34px;

    width: 34px;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    border-radius: 50%;

    box-sizing: border-box;

    border: 2px solid #dfdfdf;

    color: transparent;

    text-indent: 100%;

    white-space: nowrap;

    -webkit-transition: border-color 0.3s;

    -moz-transition: border-color 0.3s;

    transition: border-color 0.3s;

}

.cd-timeline-navigation a {

    color: #fff;

}

.cd-timeline-navigation a:hover::after {

    color: #fff;

}

.cd-timeline-navigation a::after {

    /* arrow icon */

    content: "\f105";

    font-family: fontAwesome;

    color: #000;

    position: absolute;

    left: 0;

    top: 50%;

    bottom: auto;

    right: auto;

    -webkit-transform: translateX(-50%) translateY(-50%);

    -moz-transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -o-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%);

}



.cd-timeline-navigation a.prev::after {

    content: "\f104";

}

.cd-timeline-navigation a.next {

    right: 0;

}

.no-touch .cd-timeline-navigation a:hover {

    border-color: #7b9d6f;

}

.cd-timeline-navigation a.inactive {

    cursor: not-allowed;

}

.no-touch .cd-timeline-navigation a.inactive:hover {

    border-color: #dfdfdf;

}



.cd-horizontal-timeline .events-content {

    position: relative;

    width: 100%;

    overflow: hidden;

    -webkit-transition: height 0.4s;

    -moz-transition: height 0.4s;

    transition: height 0.4s;

    border: 1px solid #ccc;

    border-radius: 10px;

    margin: 0;

}

.cd-horizontal-timeline .events-content li {

    position: absolute;

    z-index: 1;

    width: 100%;

    left: 0;

    top: 0;

    -webkit-transform: translateX(-100%);

    -moz-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    -o-transform: translateX(-100%);

    transform: translateX(-100%);

    padding: 0 5%;

    opacity: 0;

    -webkit-animation-duration: 0.4s;

    -moz-animation-duration: 0.4s;

    animation-duration: 0.4s;

    -webkit-animation-timing-function: ease-in-out;

    -moz-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    text-align: center;

    padding: 0px 20px;

}

.cd-horizontal-timeline .events-content li.selected {

    /* visible event content */

    position: relative;

    z-index: 2;

    opacity: 1;

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

}

.cd-horizontal-timeline .events-content li.enter-right,
.cd-horizontal-timeline .events-content li.leave-right {

    -webkit-animation-name: cd-enter-right;

    -moz-animation-name: cd-enter-right;

    animation-name: cd-enter-right;

}

.cd-horizontal-timeline .events-content li.enter-left,
.cd-horizontal-timeline .events-content li.leave-left {

    -webkit-animation-name: cd-enter-left;

    -moz-animation-name: cd-enter-left;

    animation-name: cd-enter-left;

}

.cd-horizontal-timeline .events-content li.leave-right,
.cd-horizontal-timeline .events-content li.leave-left {

    -webkit-animation-direction: reverse;

    -moz-animation-direction: reverse;

    animation-direction: reverse;

}

.cd-horizontal-timeline .events-content li>* {

    max-width: 800px;

    margin: 0 auto;

}

.cd-horizontal-timeline .events-content h2 {

    color: #000;

}

.cd-horizontal-timeline .events-content em {

    display: block;

    font-style: italic;

    margin: 10px auto 25px auto;

}

.cd-horizontal-timeline .events-content em::before {

    content: '- ';

}

.cd-horizontal-timeline .events-content p {

    font-size: 14px;

    color: #959595;

}

.cd-horizontal-timeline .events-content em,
.cd-horizontal-timeline .events-content p {

    line-height: 1.6;

}

@media only screen and (min-width: 768px) {

    .cd-horizontal-timeline .events-content h2 {

        font-size: 34px;

    }

    .cd-horizontal-timeline .events-content em {

        font-size: 17px;

    }

    .cd-horizontal-timeline .events-content p {

        font-size: 18px;

    }

}



@-webkit-keyframes cd-enter-right {

    0% {

        opacity: 0;

        -webkit-transform: translateX(100%);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateX(0%);

    }

}

@-moz-keyframes cd-enter-right {

    0% {

        opacity: 0;

        -moz-transform: translateX(100%);

    }

    100% {

        opacity: 1;

        -moz-transform: translateX(0%);

    }

}

@keyframes cd-enter-right {

    0% {

        opacity: 0;

        -webkit-transform: translateX(100%);

        -moz-transform: translateX(100%);

        -ms-transform: translateX(100%);

        -o-transform: translateX(100%);

        transform: translateX(100%);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateX(0%);

        -moz-transform: translateX(0%);

        -ms-transform: translateX(0%);

        -o-transform: translateX(0%);

        transform: translateX(0%);

    }

}

@-webkit-keyframes cd-enter-left {

    0% {

        opacity: 0;

        -webkit-transform: translateX(-100%);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateX(0%);

    }

}

@-moz-keyframes cd-enter-left {

    0% {

        opacity: 0;

        -moz-transform: translateX(-100%);

    }

    100% {

        opacity: 1;

        -moz-transform: translateX(0%);

    }

}

@keyframes cd-enter-left {

    0% {

        opacity: 0;

        -webkit-transform: translateX(-100%);

        -moz-transform: translateX(-100%);

        -ms-transform: translateX(-100%);

        -o-transform: translateX(-100%);

        transform: translateX(-100%);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateX(0%);

        -moz-transform: translateX(0%);

        -ms-transform: translateX(0%);

        -o-transform: translateX(0%);

        transform: translateX(0%);

    }

}

/*--------------------------------------------------------------

29.     Tabs Theme Shortcode Styles

--------------------------------------------------------------*/

.medcure-tabs-wrapper .nav-tabs {

    display: flex;

    text-align: center;

    -webkit-box-align: center !important;

    -ms-flex-align: center !important;

    align-items: center !important;

}

.medcure-tabs-wrapper .nav-tabs .nav-item a {

    margin-bottom: 40px;

    width: 267px;

    min-height: 139px;

}

.medcure-tabs-wrapper .nav-tabs {

    display: -ms-flexbox !important;

    display: flex !important;

}

.medcure-tabs-wrapper .nav-tabs li {

    -ms-flex: 1 1 auto !important;

    flex: 1 1 auto !important;

}

.icon-custom-shape .tab-list-icon {

    margin-bottom: 10px;

}

.icon-custom-shape .tab-list-icon::before {

    left: 45%;

    width: 40px;

    height: 40px;

}

.medcure-tabs-wrapper .tab-list-icon span {

    font-size: 50px;

}

/* Default */

.medcure-tabs-wrapper.medcure-tab-default .nav-tabs {

    border: unset;

}

.medcure-tabs-wrapper.medcure-tab-default .nav-tabs .tab-list-img {

    margin-bottom: 15px;

}

.medcure-tabs-wrapper.medcure-tab-default .tab-content {

    background-color: white;

    border: 1px solid #e5e8ed;

    padding: 50px;

}

.medcure-tabs-wrapper.medcure-tab-default .nav-tabs .nav-item a {

    background-color: #fbfbfb;

    position: relative;

    border: 1px solid #e5e8ed;

    padding: 46px 20px 40px;

    font-weight: 700;

    color: #000;

}

.medcure-tabs-wrapper.medcure-tab-default .nav-tabs .nav-item a.nav-link.active {

    background-color: #ffff;

}

.medcure-tabs-wrapper.medcure-tab-default .nav-tabs .nav-item:not(:last-child) {

    margin-right: 24px;

}

.medcure-tabs-wrapper.medcure-tab-default .nav-tabs .nav-item::before {

    position: absolute;

    content: "";

    bottom: -40px;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

    height: 40px;

    width: 40px;

    border-top: solid #FFFFFF;

    border-left: solid transparent;

    border-right: solid transparent;

    border-width: 20px;

    -webkit-filter: drop-shadow(0 5px 3px rgba(3, 27, 78, 0.08));

    filter: drop-shadow(0 5px 3px rgba(3, 27, 78, 0.08));

    -webkit-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all 0.4s ease;

    opacity: 0;

    visibility: hidden;

}

.medcure-tabs-wrapper.medcure-tab-default .nav-tabs .nav-item.active {

    background-color: #ffffff;

}

.medcure-tabs-wrapper.medcure-tab-default .nav-tabs .nav-item.active::before {

    opacity: 1;

    visibility: visible;

}

.medcure-tabs-wrapper .box-down-arrow {

    width: 0;

    height: 0;

    border-left: 22px solid transparent;

    border-right: 22px solid transparent;

    border-top: 23px solid #d5d5d5;

    position: absolute;

    bottom: -23px;

    left: 0;

    right: 0;

    margin: 0 auto;

}

.medcure-tabs-wrapper .box-down-arrow::after {

    content: '';

    position: absolute;

    top: -25px;

    left: -23px;

    width: 0;

    height: 0;

    border-left: 23px solid transparent;

    border-right: 23px solid transparent;

    border-top: 23px solid white;

}

.medcure-tabs-wrapper .nav-item .box-down-arrow {

    visibility: hidden;

}

.medcure-tabs-wrapper .nav-link.active .box-down-arrow {

    visibility: visible;

}

/*List Style*/

.medcure-tabs-wrapper.medcure-tab-list-center .nav-tabs {

    -webkit-box-pack: center !important;

    -ms-flex-pack: center !important;

    justify-content: center !important;

}

.medcure-tabs-wrapper.medcure-tab-list-right .nav-tabs {

    -webkit-box-pack: end !important;

    -ms-flex-pack: end !important;

    justify-content: flex-end !important;

}

.medcure-tabs-wrapper.medcure-tab-list-center .nav-tabs .nav-item {

    display: inline-block;

}

/*Content Style*/

.medcure-tabs-wrapper.medcure-tab-content-center {

    text-align: center;

}

.medcure-tabs-wrapper.medcure-tab-content-right {

    text-align: right;

}



/* Toggle Tab Styles */

.switch-toggle-tab-wrap {

    position: relative;

}

.switch-toggle-tab-wrap .switch-toggle-tab-inner>* {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: auto;

    opacity: 0;

    visibility: hidden;

    transition: opacity ease 0.35s;

}

.switch-toggle-tab-wrap .switch-toggle-tab-inner>*:first-child,

.switch-toggle-tab-wrap.switch-active-tab .switch-toggle-tab-inner>*:last-child {

    position: relative;

    opacity: 1;

    visibility: visible;

}

.switch-toggle-tab-wrap .switch-toggle-tab-inner>*:last-child,

.switch-toggle-tab-wrap.switch-active-tab .switch-toggle-tab-inner>*:first-child {

    position: absolute;

    opacity: 0;

    visibility: hidden;

}

.switch-toggle-tab-trigger>ul.nav>li {

    display: inline-block;

    vertical-align: middle;

    padding: 0 10px;

}

.switch-toggle-tab-trigger>ul.nav {

    display: inline-block;

}

/* Toggle Tab Switch Button Styles */

.switch-toggle-tab-wrap .switch {

    position: relative;

    display: inline-block;

    width: 60px;

    height: 34px;

}

.switch-toggle-tab-wrap .switch input {

    opacity: 0;

    width: 0;

    height: 0;

}

.switch-toggle-tab-wrap .switch .slider {

    position: absolute;

    cursor: pointer;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #ccc;

    -webkit-transition: .4s;

    transition: .4s;

}

.switch-toggle-tab-wrap .switch .slider:before {

    position: absolute;

    content: "";

    height: 26px;

    width: 26px;

    left: 4px;

    bottom: 4px;

    background-color: white;

    -webkit-transition: .4s;

    transition: .4s;

}

.switch-toggle-tab-wrap .switch input:checked+.slider {

    background-color: #2196F3;

}

.switch-toggle-tab-wrap .switch input:focus+.slider {

    box-shadow: 0 0 1px #2196F3;

}

.switch-toggle-tab-wrap .switch input:checked+.slider:before {

    -webkit-transform: translateX(26px);

    -ms-transform: translateX(26px);

    transform: translateX(26px);

}

.switch-toggle-tab-wrap .switch .slider.round {

    border-radius: 34px;

}

.switch-toggle-tab-wrap .switch .slider.round:before {

    border-radius: 50%;

}