/**
Theme Name: Med Case Studies
Author: Good Fellas
Author URI: https://goodfellas.gr
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: med-case-studies
Template: astra
*/

:root{
	/* Colors */
	--color-green: 		var(--e-global-color-9a5ec12, #8BAF9A);
	--color-blue: 		var(--e-global-color-2764780, #8EB5F9);
	--color-purple:		var(--e-global-color-556501d, #A88AD8);
	--color-orange:		var(--e-global-color-deb79b5, #DFA144);
	
	--color-gradient:	linear-gradient(0deg, rgba(0, 90, 118, 0) 0%, #C4D8DA 100%);
	
	/* Header */
	--height-header: 	110px;
	
	/* Transition */
	--trans: 			all 250ms ease-in-out;
	--trans-500:		all 500ms ease-in-out;
	
	/* Misc */
	--box-shadow: 		0px 15px 35px rgba(0, 0, 0, 0.1);
	--box-shadow-soft:  0 6px 10px rgba(0, 0, 0, 0.05);
}
@media(max-width:1024px){
	:root{
	
		/* Header */
		--height-header: 80px;
	}
}

*

/**************************************************************************/
/* RESET ******************************************************************/
/**************************************************************************/
*,
*:focus,
a:focus,
input:focus,
textarea:focus,
button:focus{outline:none;}

*,
.elementor-heading-title{word-break:break-word;}
 /* Case Studies Archive - Mobile Filters*/
.jet-hamburger-panel__instance {z-index: 2000;}
.jet-nav__sub > .menu-item:last-child > .menu-item-link{border-radius:0 !important;}

#header .jet-nav .menu-item .jet-nav-arrow{display:none;}
#header .jet-mobile-menu__container{width:300px;border-radius:20px;}
#header .jet-mobile-menu__controls{display:none;}
#header ul.elementor-nav-menu--dropdown a,
#header ul.elementor-nav-menu--dropdown a:focus,
#header ul.elementor-nav-menu--dropdown a:hover{border-left:0;}

/* li.elementor-icon-list-item:hover > span.elementor-icon-list-text{color:var( --e-global-color-b996c62 ) !important;} */

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{text-decoration:none;}

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a),
.elementor-icon-list-item a{text-decoration:none;}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a{align-items:flex-start !important;}
.e-gallery-item.elementor-gallery-item {border-radius: 20px;}

/*Single Product - Lightbox */
.pswp__top-bar button{padding:0;border:0;}


@media (max-width: 767px){.ast-separate-container #content .ast-container {padding-left: 0;padding-right: 0;}}

/* Cookies */
.cli-style-v2 .cli-bar-message {width: 100%;text-align: center;}
.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited{border-radius:70px;padding: 10px 30px;margin-left: 30px;}

@media(max-width:767px){
	.cli-style-v2 .cli-bar-message {display: flex;flex-direction: column;align-items: center;gap:10px;}
	.cli-plugin-button,.cli-plugin-button:visited,.medium.cli-plugin-button,.medium.cli-plugin-button:visited{margin-left: 0px;}
}

/**************************************************************************/
/* CORE *******************************************************************/
/**************************************************************************/
/* Body */
body{
	background-position:top center;
	background-repeat:repeat;
	background-size: 100%;
	background-image:url("https://medcase.goodfellasstudio.com/wp-content/uploads/2022/09/background-2.jpg") !important;
}

/* Header */
div[data-elementor-type="header"].hide {transform: translateY(-100%);}
div[data-elementor-type="header"].show {transform: translateY(0%);}

div[data-elementor-type="header"]{z-index:2000;transition:var(--trans);}
div[data-elementor-type="header"]{position:fixed;top:0;left:0;width:100%;}
div[data-elementor-type="header"] .header-wc-icon .jet-mobile-menu__toggle,
div[data-elementor-type="header"] .header-wc-icon a.jet-blocks-cart__heading-link{display:flex;}
div[data-elementor-type="header"] .header-wc-icon .jet-mobile-menu__toggle,
div[data-elementor-type="header"] .header-wc-icon a.jet-blocks-cart__heading-link,
div[data-elementor-type="header"] .header-wc-icon .jet-nav__mobile-trigger{width:40px !important;height:40px;justify-content:center;align-items:center;margin-left:10px;}

div[data-elementor-type="header"] #header,
div[data-elementor-type="header"] #header-logo svg path,
div[data-elementor-type="header"] #header-account svg path,
div[data-elementor-type="header"] #header-cart svg path,
div[data-elementor-type="header"] #header-menu .jet-blocks-icon svg path{transition:var(--trans);}

div[data-elementor-type="header"].sticky #header{padding-block:15px;height:var(--height-header);}
div[data-elementor-type="header"].sticky{background-color:white;box-shadow:0 0 10px rgba(0,0,0,0.1)}
div[data-elementor-type="header"].sticky .menu-item .menu-item-link-top,
div[data-elementor-type="header"].sticky .elementor-nav-menu--main .elementor-item{color:var(--e-global-color-text, #000000) !important;}
div[data-elementor-type="header"].sticky .elementor-item.elementor-item-active:after{background-color:var(--e-global-color-text, #000000) !important;}
div[data-elementor-type="header"].sticky #header-logo svg path,
div[data-elementor-type="header"].sticky #header-account svg path,
div[data-elementor-type="header"].sticky #header-cart svg path,
div[data-elementor-type="header"].sticky #header-menu svg path{fill:var(--e-global-color-text, #000000);}

div[data-elementor-type="header"].sticky .elementor-nav-menu--main .current-menu-item .elementor-item{color:var(--e-global-color-accent, #000000) !important;}
div[data-elementor-type="header"].sticky .current-menu-item .elementor-item.elementor-item-active:after{background-color:var(--e-global-color-accent, #000000) !important;}

div[data-elementor-type="header"].sticky .menu-item.current-menu-item .menu-item-link-top{
	color:var(--e-global-color-accent, #000000) !important;
	border-color: var(--e-global-color-accent, #000000) !important;
}

body.single-product div[data-elementor-type="header"].sticky{box-shadow:none;}

#header ul.sub-menu {padding-top: 5px !important;padding-bottom: 20px !important;border-radius:0px;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}
#header-cart .jet-blocks-cart__icon{margin-right:0;}
#header-cart .jet-blocks-cart__count{position:absolute;top:8px;left:12px;width:16px;height:16px;background-color:var(--color-orange, #000);border-radius:50%;display:flex;justify-content:center;align-items:center;}
#header-cart .jet-blocks-cart__count-val{color:white;font-family: var( --e-global-typography-text-font-family ), Sans-serif;font-size: 10px;;font-weight: 500;line-height: 1;}

@media (max-width: 767px){
	div[data-elementor-type="header"] .menu-item .menu-item-link-top{border:0;padding-inline:15px;margin-inline:0;}
	
	div[data-elementor-type="header"] .current-menu-item{background-color:#3078BB33 !important;}
	div[data-elementor-type="header"] .current-menu-item a{color:var(--e-global-color-accent, #000000) !important;border-bottom:0 !important;}
	
	div[data-elementor-type="header"] .menu-item.current-menu-item .menu-item-link-top{color:var(--e-global-color-accent, #000000) !important;}
	
	.jet-mobile-menu.jet-nav-wrap .jet-nav {margin-top: 20px;padding-block: 20px;}
	.jet-mobile-menu.jet-nav-wrap .jet-nav > .jet-nav__item{margin:0 !important;padding-inline: 20px;}
	.jet-mobile-menu.jet-nav-wrap .jet-nav .menu-item-link-top{color: var(--e-global-color-text) !important;padding:12px 0px !important;}
	
	.jet-mobile-menu.jet-nav-wrap .jet-nav .menu-item > .menu-item-link-sub{padding:0;}
	.jet-mobile-menu.jet-nav-wrap .jet-nav .menu-item.current-menu-item > .menu-item-link-sub{background-color:transparent;}
	.jet-mobile-menu.jet-nav-wrap .jet-nav .jet-nav-item-sub{padding:10px;}
}


/* Social Icons */
.social-icon{opacity:0.5;transition:var(--trans);}
.social-icon:hover{opacity:1;}

/* Subscribe */
.subscribe .elementor-form-fields-wrapper{gap:10px;}
.subscribe .elementor-form-fields-wrapper,
.subscribe .elementor-field-group{padding-right: 0 !important;padding-left: 0 !important;margin: 0 !important;}

.subscribe{--width:42px;--height:42px;}
.subscribe .elementor-field-type-email,
.subscribe .elementor-field-type-email input,
.subscribe .elementor-field-type-submit,
.subscribe .elementor-field-type-submit button{height:var(--height, 42px);}

.subscribe .elementor-field-type-email,
.subscribe .elementor-field-type-submit{padding:0;}

.subscribe .elementor-field-type-email{width:calc(100% - var(--width) - 20px);}
.subscribe .elementor-field-type-submit,
.subscribe .elementor-field-type-submit button{width:var(--width);flex-shrink:0;}

.subscribe .elementor-button-icon svg{display:flex;width:8px;}

/* Submenu seperator */
.menu-item.menu-item-type-post_type.menu-item-object-applications.jet-nav__item.jet-nav-item-sub:not(:last-child){border-bottom: 1px solid #CCCCCC33;}


/**************************************************************************/
/* UTILITY ****************************************************************/
/**************************************************************************/
/* General */
.flow .elementor-widget-container > *:not(:first-child),
.flow .jet-listing-dynamic-field__content > *:not(:first-child),
.flow .jet-toggle__content-inner > *:not(:first-child){margin-top:20px;}

.sticky{position:sticky;top:calc(var(--height-header) + 20px);}
.sticky.sticky--no-gap{top:calc(var(--height-header) + 0px);}

/* Content */
.content{--bullet:25px;}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif; font-weight:400;}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6{font-size:36px;}

.content.flow > h1,
.content.flow > h2,
.content.flow > h3,
.content.flow > h4,
.content.flow > h5,
.content.flow > h6{margin-bottom: 25px;}

.content.flow > .elementor-widget-container h1:not(:first-child),
.content.flow > .elementor-widget-container h2:not(:first-child),
.content.flow > .elementor-widget-container h3:not(:first-child),
.content.flow > .elementor-widget-container h4:not(:first-child),
.content.flow > .elementor-widget-container h5:not(:first-child),
.content.flow > .elementor-widget-container h6:not(:first-child){margin-top: 80px;}

@media(max-width:1024px){
	.content.flow > .elementor-widget-container h1:not(:first-child),
	.content.flow > .elementor-widget-container h2:not(:first-child),
	.content.flow > .elementor-widget-container h3:not(:first-child),
	.content.flow > .elementor-widget-container h4:not(:first-child),
	.content.flow > .elementor-widget-container h5:not(:first-child),
	.content.flow > .elementor-widget-container h6:not(:first-child){margin-top: 50px;}
}

.content ul{list-style:none;margin:15px 0px;padding:0;}
.content ul li {position: relative;	min-height: var(--bullet);line-height: 1.5em;margin-bottom: 20px;padding-left: calc(var(--bullet) + 20px);}
.content ul li:before{content: '';position: absolute;top: 0px;left: 0px;width: var(--bullet);height: var(--bullet);background-repeat: no-repeat;}

.content ul li:before{background-image:url('https://medcase.goodfellasstudio.com/wp-content/uploads/2022/07/icon-list.svg');}
.content.content-ul-pulse ul li:before{background-image:url('https://medcase.goodfellasstudio.com/wp-content/uploads/2022/07/icon-pulse.svg');}

.content a{text-decoration:underline;font-weight:400 !important;color:var(--e-global-color-secondary);}
.content a:hover{text-decoration:underline;color:var(--e-global-color-secondary);}

.content blockquote{
	padding:0;
	padding-inline:80px;
	border-left:0;
	font-family: var( --e-global-typography-d31f7dd-font-family ), Sans-serif;
    font-size: var( --e-global-typography-d31f7dd-font-size );
    font-weight: var( --e-global-typography-d31f7dd-font-weight );
    line-height: var( --e-global-typography-d31f7dd-line-height );
    letter-spacing: var( --e-global-typography-d31f7dd-letter-spacing );
    word-spacing: var( --e-global-typography-d31f7dd-word-spacing );
	color:var(--e-global-color-text);
	font-style: normal;
}
.content blockquote:before{content:'';position:absolute;background-position:center;background-size:contain !important;background-repeat:no-repeat;width:108px;height:74px;z-index:-1;}
.content blockquote:before{background-image:url('https://medcase.goodfellasstudio.com/wp-content/uploads/2022/07/icon-quote.svg');}

@media(min-width:1025px){.content blockquote{margin:80px 0px !important;}.content blockquote:before{top:-20px;left:0px;}}
@media(max-width:1024px){.content blockquote{margin:50px 0px 50px !important;padding-inline:0;}.content blockquote:before{top:-30px;left:0px;}}
@media(max-width:767px){.content blockquote{margin:50px 0px 50px !important;}.content blockquote:before{top:-30px;left:0px;width:86px;height:60px;}}

/* Post Content */
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.15;
}

.post-content.flow > h1,
.post-content.flow > h2,
.post-content.flow > h3,
.post-content.flow > h4,
.post-content.flow > h5,
.post-content.flow > h6{margin-bottom: 10px;}

.post-content.flow > .elementor-widget-container h1:not(:first-child),
.post-content.flow > .elementor-widget-container h2:not(:first-child),
.post-content.flow > .elementor-widget-container h3:not(:first-child),
.post-content.flow > .elementor-widget-container h4:not(:first-child),
.post-content.flow > .elementor-widget-container h5:not(:first-child),
.post-content.flow > .elementor-widget-container h6:not(:first-child){margin-top: 120px;}

@media(max-width:1024px){
	.post-content.flow > .elementor-widget-container h1:not(:first-child),
	.post-content.flow > .elementor-widget-container h2:not(:first-child),
	.post-content.flow > .elementor-widget-container h3:not(:first-child),
	.post-content.flow > .elementor-widget-container h4:not(:first-child),
	.post-content.flow > .elementor-widget-container h5:not(:first-child),
	.post-content.flow > .elementor-widget-container h6:not(:first-child){margin-top: 50px;}
}

.post-content a{text-decoration:underline;font-weight:400 !important;}
.post-content a:hover{text-decoration:underline;color:var(--e-global-color-secondary);}


/* Width */
@media(min-width:768px){.width-auto.elementor-column{width:auto;}}

/* Icons */
.icon-md.elementor-widget .elementor-icon-list-icon svg{width:32px;height:auto;}

/* Listing Grid - Overflow Items */
@media (min-width: 768px){.listing-grid-overflow .slick-list {padding: 0 100px 0 0px;}}

/* Listing - Both Indicatiors*/
@media(min-width:768px){.listing-both-indicators .jet-slick-dots{display:none !important}}
@media(max-width:767px){.listing-both-indicators .slick-arrow{display:none !important}}

/* Listing Grid with Slider - Equal Height */
.equal-height .elementor-container{height:100%;}
.equal-height .slick-list,
.equal-height .slick-track{display:flex;}
.equal-height .jet-listing-grid__item{display: flex!important; align-items:stretch; height: 100% !important;} /*  */
.equal-height .jet-listing-grid__item div[data-elementor-type="jet-listing-items"],
.equal-height .jet-listing-grid__item div[data-elementor-type="jet-listing-items"] > .elementor-section{height:100%;}

/* Listing Grid without Slider - Equal Height */
.equal-height--grid .elementor-container{height:100%;}
.equal-height--grid .jet-listing-grid__item{display: flex!important; align-items:stretch;}
.equal-height--grid .jet-listing-grid__item div[data-elementor-type="jet-listing-items"],
.equal-height--grid .jet-listing-grid__item div[data-elementor-type="jet-listing-items"] > .elementor-section{height:100%;}

/* Text Content - Two Columns */
@media(min-width:1024px){.columns-2 .elementor-widget-container{columns:2;column-gap:20px;}}

/* Share Icons */
.share-icons{}
.share-icons .elementor-share-btn__icon {border: 1px solid;border-radius: 10px;}

/* Box Shadow */
.hover-shadow{transition:var(--trans);}
.box-shadow,
.hover-shadow:hover{box-shadow: var(--box-shadow);}

/* Titles Mark */
.title-mark--green .elementor-heading-title:before,
.title-mark--blue .elementor-heading-title:before{content:"";position:absolute;bottom:0;left:-10px;right:-10px;height:45%;opacity:0.2;z-index:-1;}
.title-mark--green .elementor-heading-title:before{background-color:var(--color-green)}
.title-mark--blue .elementor-heading-title:before{background-color:var(--color-blue)}

/* Gradient Colors */
.double-gradient{}
.double-gradient:before,
.double-gradient:after{content:"";position:absolute;inset:0;}
.double-gradient:before{background: linear-gradient(112.43deg, #00465C 39.31%, #B5E07F 98.94%);z-index:1;}
.double-gradient:after{background: linear-gradient(180deg, rgba(0, 90, 118, 0) 0%, #C4D8DA 100%);z-index:2;mix-blend-mode:screen;}
.double-gradient .elementor-container{z-index:3;}

/* Buttons */
/* .btn--shadow-light .elementor-button{box-shadow:0px 0px 10px 10px rgba(255, 255, 244, 0.6);} */



/**************************************************************************/
/* ARCHIVES / LISTING ITEMS ***********************************************/
/**************************************************************************/
/* Listing Item - Application Card Vertical */
#listing-grid-applications-archive .jet-listing-grid .jet-engine-listing-overlay-wrap {width: 100%;}
#listing-grid-applications-archive .jet-listing-grid__items{justify-content:center;}
.application-item{transition:var(--trans);}
.application-item:hover{background-color:white !important;box-shadow: var(--box-shadow);z-index:10;}
/* .application-item .application-item__title .elementor-heading-title{font-family:"Montserrat", serif !important;} */

.icon-application-home .jet-inline-svg svg{width:auto;height:90px;}
.application-key-point-item img{width:auto;height:50px;}
.application-key-point-item--horizontal svg{width:50px;height:auto;}

/* Blog Post & Case Study Post */
.post-item .post-image a,
.post-item .post-image a img{transition:var(--trans-500);}
.post-item,
.post-item .post-cta{transition:var(--trans) !important;}

.post-item{transform:translateY(0px);}
.post-item .post-image a{width:100%;}
.post-item .post-image .elementor-widget-container{overflow:hidden;}
.post-item .post-image a img{transform:scale(1.00);}
.post-item .elementor-heading-title a{
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    text-decoration: var( --e-global-typography-text-text-decoration );
    line-height: var( --e-global-typography-text-line-height );
	font-weight:500;}
.post-item .post-cta{opacity:0;transform:translateY(10px);}

.post-item .jet-listing-dynamic-terms__link:not(:last-child){margin-right:10px;}

.post-item:hover{background-color:white !important;box-shadow:var(--box-shadow);/*transform:translateY(-10px);*/}
.post-item:hover .post-cta{opacity:1;transform:translateY(0px);}
.post-item:hover .post-image a img{transform:scale(1.05)}

/* Case Study Post */
.cs-item .jet-listing-dynamic-terms a{margin:5px 10px;margin-left:0;padding: 5px 25px;border-radius: 20px;text-decoration:none;color:#FFFFFF;}
.cs-item:hover .jet-listing-dynamic-terms a{color:#FFFFFF;}

.cs-item .jet-listing-dynamic-terms a[href]{background-color:var(--e-global-color-secondary);}
.cs-item .jet-listing-dynamic-terms a[href*="autoimmunity"]{background-color:var(--color-blue);}
.cs-item .jet-listing-dynamic-terms a[href*="gastroenterology"]{background-color:var(--color-green);}
.cs-item .jet-listing-dynamic-terms a[href*="neurodevelopment"]{background-color:var(--color-orange);}
.cs-item .jet-listing-dynamic-terms a[href*="rare"]{background-color:var(--color-purple);}




/**************************************************************************/
/* GLOBALS ****************************************************************/
/**************************************************************************/
.listing-grid-testimonials{}
.listing-grid-testimonials .slick-arrow{border-radius:50%;border:1px solid var(--e-global-color-accent);border-right-color: transparent;}
.listing-grid-testimonials .slick-arrow.slick-disabled{opacity:0.2}
.listing-grid-testimonials .slick-arrow.prev-arrow{transform:rotate(45deg)}
.listing-grid-testimonials .slick-arrow.prev-arrow svg{transform:rotate(-45deg)}
.listing-grid-testimonials .slick-arrow.next-arrow{transform:rotate(-45deg) scaleX(-1)}
.listing-grid-testimonials .slick-arrow.next-arrow svg{transform:rotate(-45deg)}


/**************************************************************************/
/* PAGES ******************************************************************/
/**************************************************************************/
/* Homepage */
.home-hero-inner-image{position:absolute;top:0;right:0;}
.home-quiz-inner {border-radius: 20px;overflow: hidden;box-shadow:var(--box-shadow);}
@media(max-width:1024px){.home-hero-inner-image{top:20%;}}
@media(max-width: 767px){.home-hero-inner-image{top:30%;}}
@media(max-width: 767px){section#home-hero-section {min-height: 100vh;}}

#home-promo-book:before,
.listing-grid-testimonials:before{content: "";position: absolute;top: 50%;left: 50%;aspect-ratio: 1;border-radius: 50%;background-image: var(--color-gradient);}
#home-promo-book:before {width: 30vw;transform: translate(-100%, -50%);}
.listing-grid-testimonials:before {width: 25vw;transform: translate(-50%, -50%);}
@media(max-width:767px){
	#home-promo-book:before{width: 80%;top:20%;transform: translate(-50%, 0%);}
	.listing-grid-testimonials:before {width: 90%;}
}

/* About */
.about-years .jet-listing-dynamic-field__inline-wrap{min-width:130px !important;}
.about-years .jet-listing-dynamic-field__content{width:100% !important;}

@media (max-width: 767px){
	.jet-pie-chart{max-width:120px !important;}
/* 	.chartjs-render-monitor{animation:none !important;} */
}

/* Single Case Study */
.cs-statistics-group{--icon-size:45px;}
.cs-statistics-group .elementor-widget-wrap{display:flex;align-content: center;gap:20px;}
.cs-statistics-icon{width:var(--icon-size) !important;}
.cs-statistics-icon .jet-inline-svg svg{max-width:100%;}

.cs-statistics-group:hover .elementor-widget-wrap,
.cs-statistics-group:hover .cs-statistics-icon svg path{transition:var(--trans);}

.cs-statistics-group:hover .elementor-widget-wrap{background-color:#FFFFFF !important;border-color:#FFFFFF !important;box-shadow:var(--box-shadow)}
.cs-statistics-group:hover .cs-statistics-icon svg path{fill:var(--e-global-color-secondary) !important;}

.cs-results > .elementor-widget-wrap{overflow:hidden;}
.cs-results-image .elementor-widget-container {position: absolute;top: -40px;right: -20px;width: 60px !important;height: 60px !important;border-radius: 50%;overflow: hidden;opacity: 0.5;transition:var(--trans);}
.cs-results-image .elementor-widget-container img{width:100%;height:100%;object-fit:cover;}

.cs-results:hover .cs-results-image .elementor-widget-container,
.cs-results:focus .cs-results-image .elementor-widget-container{opacity:1;}

/* @media(max-width:1024px){
	.cs-results-image .elementor-widget-container{
		position:relative;
		top:-20px;
		left:0;
		right:unset;
		margin-bottom:0px;
		opacity:1;}
} */

/* How I Work */
.how-sidebar > .elementor-widget-container{transition:var(--trans)}
.how-sidebar:hover > .elementor-widget-container{box-shadow:var(--box-shadow)}

.how-sidebar-item .jet-listing-dynamic-field__content a{text-decoration:none;}

/* Single Product */
.jet-woo-builder-single-ajax-add-to-cart .cart .quantity{display:none !important;}
.woocommerce-product-gallery__image a img{max-height:800px;object-fit:contain;}

.sp-concept-list-item{position:relative;}
.sp-concept-list-item:not(:first-child):before{
	content:"•";
	position:absolute;
	top:50%;
	left:0;
	transform:translateX(-50%) translateY(-56%);
	font-size:20px;
	color:var(--color-green);
}
/*-- Single Product - Variable Add to Cart */
.single-product .product .elementor-jet-single-add-to-cart .cart .single_add_to_cart_button{
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
}
#single-add-to-cart .single_add_to_cart_button{padding:15px 30px 15px 30px;}
#single-add-to-cart .variations {border-bottom: 1px solid rgba(0,0,0,0) !important;}
#single-add-to-cart .variations select {padding: 15px !important;border-radius: 30px;}
#single-add-to-cart .reset_variations{display:none !important;}

#single-add-to-cart .variations tbody tr {display: flex;width: 100%;gap: 20px;align-items: center;}
#single-add-to-cart .variations tbody tr th.label{padding-left:0;flex-shrink:0;}
#single-add-to-cart .variations tbody tr td.value{width:100%;}
#single-add-to-cart .single_variation_wrap span.price{font-weight:500;font-size: 28px;}

#single-add-to-cart .single_variation{margin-bottom:30px;}



/* -- CTA Bar */
#single-product-cta,
#single-product-cta.hide{position:sticky;top:calc(var(--height-header) + 0px);top:0;z-index:10;opacity:0;pointer-events:none;z-index:1999;transition:var(--trans);margin-top:-80px;transform:translateY(-100px);}
#single-product-cta.show{box-shadow:var(--box-shadow-soft);opacity:1;pointer-events:all;transform:translateY(0px);margin-top:0;}

/* -- Animated Text */
@media(max-width:1024px){.jet-animated-text__before-text {width: 100%;text-align: center;}}

/* -- Tabs */
@media(min-width:1025px){#single-product-tabs .jet-tabs{gap:100px;}}
#single-product-tabs .jet-tabs-position-left>.jet-tabs__control-wrapper{flex: 0 0 auto;}

/* -- Tabs Controlers */
#single-product-tabs .jet-tabs__control{width:100%;}
#single-product-tabs .jet-tabs__control-inner{justify-content:flex-start;}

#single-product-chapter-1,
#single-product-chapter-2,
#single-product-chapter-3{pointer-events:none;}
#single-product-chapter-2,
#single-product-chapter-3{margin-top:40px;}
@media(max-width:767px){#single-product-chapter-2,#single-product-chapter-3{margin-top:20px;}}

#single-product-chapter-1 .jet-tabs__control-inner,
#single-product-chapter-2 .jet-tabs__control-inner,
#single-product-chapter-3 .jet-tabs__control-inner{padding-left:0;}

#single-product-chapter-1 .jet-tabs__label-text,
#single-product-chapter-2 .jet-tabs__label-text,
#single-product-chapter-3 .jet-tabs__label-text{
	font-family: var( --e-global-typography-c39e18d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c39e18d-font-size );
    font-weight: var( --e-global-typography-c39e18d-font-weight );
    text-transform: var( --e-global-typography-c39e18d-text-transform );
    line-height: var( --e-global-typography-c39e18d-line-height );
}

/* -- Tabs Content */
#single-product-tabs .jet-tabs__content > *:not(:first-child){margin-top:20px;}
#single-product-tabs .jet-tabs__content h1,
#single-product-tabs .jet-tabs__content h2,
#single-product-tabs .jet-tabs__content h3,
#single-product-tabs .jet-tabs__content h4,
#single-product-tabs .jet-tabs__content h5,
#single-product-tabs .jet-tabs__content h6{padding-bottom:5px;border-bottom: 2px solid #C2CCDD;margin-bottom:50px;}
#single-product-tabs .jet-tabs__content p{display:flex;}
#single-product-tabs .jet-tabs__content p img {margin-inline: auto;margin-block: 50px;}
@media(max-width:767px){#single-product-tabs .jet-tabs__content p img {margin-block: 20px;}}

/* -- Tabs Structure */
@media(max-width:767px){#single-product-structure .jet-tabs__control{width:100%;margin-right:0;}}

.book-structure-svg{position: absolute;inset:0;}
.book-structure-svg .elementor-widget-container,
.book-structure-svg .elementor-jet-inline-svg.jet-elements,
.book-structure-svg .jet-inline-svg__wrapper,
.book-structure-svg .jet-inline-svg,
.book-structure-svg .jet-inline-svg__inner,
.book-structure-svg .jet-inline-svg--custom-width svg{height:100%;}
.book-structure-svg .jet-inline-svg,
.book-structure-svg .jet-inline-svg__inner,
.book-structure-svg .jet-inline-svg--custom-width svg{width: auto;max-width:350px !important;}

@media(max-width:767px){
	.structure-inner-content{box-shadow:none !important;}
	.book-structure-svg{opacity:0.3}
}

/* Blog Page */
#blog-categories .elementor-widget-container{background-color:rgba(255,255,255,0.5);padding:60px 30px;border-radius:20px;}
#blog-categories h5{display:none;}
#blog-categories ul{margin:0;list-style:none;}
#blog-categories ul li:not(:last-child){margin-bottom:30px;}
#blog-categories ul li a{font-family: var( --e-global-typography-text-font-family ), Sans-serif;font-size: 18px;font-weight: 500;text-transform: uppercase;line-height: 1.15;}
#blog-categories ul li.current-cat a{color:var(--e-global-color-secondary);}

.listing-blog-promo .jet-listing-grid__item .post-image img{height:260px;}

@media(max-width:767px){#blog-categories ul li:not(:last-child){margin-bottom:20px;}}

/* About Page */
.about-skills-bar{height:50px;margin-bottom:60px !important;}
.about-skills-bar:last-child{margin-bottom:0 !important;}
.about-skills-bar .jet-progress-bar__title{margin-bottom:10px;}
.about-skills-bar .jet-progress-bar__title{position:absolute;top:-35px;left:0;}
.about-skills-bar .jet-progress-bar__percent{position:absolute;top:-40px;right:0;}

/**************************************************************************/
/* WOOCOMMERCE - EXTRA PAGES **********************************************/
/**************************************************************************/
/* WooCommerce Single Product */
/* body.woocommerce-page:not(.single-product) div[data-elementor-type="header"] {position: relative;} */
body.woocommerce-page:not(.single-product) div[data-elementor-type="header"]:before,
body.woocommerce-page:not(.single-product) div[data-elementor-type="header"]:after{content:"";position:absolute;inset:0;display:block}
body.woocommerce-page:not(.single-product) div[data-elementor-type="header"]:before{background: linear-gradient(112.43deg, #00465C 39.31%, #B5E07F 98.94%);z-index:1;opacity:1}
body.woocommerce-page:not(.single-product) div[data-elementor-type="header"]:after{background: linear-gradient(180deg, rgba(0, 90, 118, 0) 0%, #C4D8DA 100%);z-index:2;opacity:0.3;mix-blend-mode:screen;}
body.woocommerce-page:not(.single-product) div[data-elementor-type="header"] .elementor-container{z-index:3;}

/* body.woocommerce-page:not(.single-product) div[data-elementor-type="header"].sticky{position:sticky;} */
body.woocommerce-page:not(.single-product) div[data-elementor-type="header"].sticky:before,
body.woocommerce-page:not(.single-product) div[data-elementor-type="header"].sticky:after{opacity:0;}

/* WooCommerce Pages */
.woocommerce-terms-and-conditions-wrapper{margin-bottom:20px;}
.woocommerce-error li + li{margin-top:5px;}

/* WC Account Pages */
.woocommerce-MyAccount-navigation li a{padding:15px;}
.woocommerce-MyAccount-content p{margin-bottom:15px;}
.woocommerce-form-row em{float:left;margin:15px 0px;}
.woocommerce-MyAccount-navigation-link--downloads{display:none;}

/* WC Login */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{border:0;border-radius:0;padding:0;max-width:450px;margin-block: 20px;}
.button.woocommerce-form-login__submit{float:right;}
p.woocommerce-LostPassword.lost_password {text-align: right;margin-top: 30px;font-size: 14px;}
p.woocommerce-LostPassword.lost_password a{color:#999;}
label.woocommerce-form-login__rememberme {display: inline-flex !important;align-items: center;}
label.woocommerce-form-login__rememberme span {font-size: 14px;margin-left: 5px;}

/* WC Cart - Checkout */
.woocommerce-cart-form .quantity input{min-width:100px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {line-height: 1;font-size: 18px;}
.checkout_coupon.woocommerce-form-coupon p:first-child{margin-bottom:10px;}
.woocommerce form.checkout_coupon .form-row.form-row-first{margin-right:20px;}
.woocommerce form.checkout_coupon .form-row.form-row-last button{padding:15px 35px;}
.woocommerce .select2-container .select2-selection--single{background-color:var( --e-global-color-a447658, white);border-color:transparent;border-radius: 10px;padding: 15px 20px;}

.ast-plain-container.ast-no-sidebar #primary {margin-top: var(--height-header);}
@media(min-width:1025px){	
	.ast-single-post .entry-title, .page-title{margin-top:100px;}	
/* 	div.woocommerce{margin-bottom:100px !important;} */
}
@media(max-width:1024px){
	.ast-single-post .entry-title, .page-title{margin-top:60px;padding:0px 30px;}
	.woocommerce-cart-form__cart-item.cart_item + .woocommerce-cart-form__cart-item.cart_item {margin-top: 45px;}
	div.woocommerce{padding:30px 30px;}
	.woocommerce-MyAccount-content{margin-top:30px;}
}
@media(max-width:767px){
	.ast-single-post .entry-title, .page-title{margin-top:50px;padding:0px 20px;}
	div.woocommerce{padding:20px 20px;}
	.woocommerce-MyAccount-content{margin-top:50px;}
}


/**************************************************************************/
/* WOOCOMMERCE ************************************************************/
/**************************************************************************/

/* Global Group - FW Normal */
.woocommerce h3,
.woocommerce-error strong,
.woocommerce-info strong,
.woocommerce-message strong,
.woocommerce-notices-wrapper,
.woocommerce-notices-wrapper a.button,
.woocommerce table.shop_table th,
.woocommerce-cart table.shop_table .woocommerce-Price-amount,
.woocommerce-cart table.shop_table td.product-name,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce form .form-row label,
.product-quantity,
.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount,
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before{font-weight:normal !important;}

.cart-collaterals h2,
.woocommerce-Address h3{font-family:var(--e-global-typography-text-font-family)}

.cart-collaterals h2,
.woocommerce-Address h3{font-size:18px;}

/* Global Group - P0 */
.ast-container, .ast-container-fluid{padding:0;}

/*Woo*/
.woocommerce .woocommerce-breadcrumb{margin-bottom:0;}
.woocommerce h2{margin-bottom:0;}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product{padding:10px;}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{margin-bottom: 0 !important;}


.entry-header{max-width: var(--wp--custom--ast-content-width-size);margin-inline: auto;}

.cart-collaterals h2,
.woocommerce-Address h3{padding:.7em 1em;}
.woocommerce #content table.cart [name=coupon_code],
.woocommerce-page #content table.cart [name=coupon_code] {max-height: 50px;padding: 15px 20px 15px 20px;}
.woocommerce #content table.cart .button[name=apply_coupon],
.woocommerce-page #content table.cart .button[name=apply_coupon]{padding:15px 35px;}


/**************************************************************************/
/* QUIZ *******************************************************************/
/**************************************************************************/
/* Custom Progress Bar*/
#form_step_label,
#form_progress_bar:before{transition:var(--trans)}
#form_step_label{--label-step:0;width:20%;position: relative;text-align: center;margin-left: calc(20% * var(--label-step));}
#form_step_label:before{content:"Step ";}
#form_progress_bar{--step:1;--progress:20%;width: 100%;height: 10px;position: relative;background-color: #D9D9D9;margin-top:20px;margin-bottom: 100px;border-radius: 10px;overflow: hidden;}
#form_progress_bar:before{content:"";position: absolute;top: 0;left: 0;width: calc(var(--progress) * var(--step));height: 100%;border-radius: 10px;background-color: #8BAF9A;}

@media(max-width:1024px){#form_progress_bar{margin-bottom:50px;}}

/* Quiz */
#quiz-form .step-title{margin-bottom:0px;}
#quiz-form .step-title .jet-form__heading .jet-form__label-text{font-family:var(--e-global-typography-secondary-font-family);font-size: var(--e-global-typography-secondary-font-size);}
#quiz-form .step-title .jet-form__heading-desc .jet-form__desc-text{font-size:15px;}

/* Labels */
/* -- Order */
#quiz-form .jet-form-field-container > .jet-form__label{order:1;}
#quiz-form .jet-form-field-container > .jet-form__desc{order:2;}
#quiz-form .jet-form-field-container > input,
#quiz-form .jet-form-field-container > textarea,
#quiz-form .jet-form-field-container > select,
#quiz-form .jet-form-field-container > .jet-form__fields-group,
#quiz-form .jet-form-field-container > .jet-form__field-wrap{order:3;margin-top:10px;}

/* -- Heading */
#quiz-form .field-type-heading.step-title{position:relative;padding-left:60px;}
#quiz-form .field-type-heading.step-title:before{content:'';width:40px;height:40px;position:absolute;top:0;left:0;background-position:center;background-size:contain;background-repeat:no-repeat;}
#quiz-form .field-type-heading.step-title.step-title-1:before{background-image:url('https://medcase.goodfellasstudio.com/wp-content/uploads/2022/09/form-title-step-1.svg')}
#quiz-form .field-type-heading.step-title.step-title-2:before{background-image:url('https://medcase.goodfellasstudio.com/wp-content/uploads/2022/09/form-title-step-2.svg')}
#quiz-form .field-type-heading.step-title.step-title-3:before{background-image:url('https://medcase.goodfellasstudio.com/wp-content/uploads/2022/09/form-title-step-3.svg')}
#quiz-form .field-type-heading.step-title.step-title-4:before{background-image:url('https://medcase.goodfellasstudio.com/wp-content/uploads/2022/09/form-title-step-4.svg')}
#quiz-form .field-type-heading.step-title.step-title-5:before{background-image:url('https://medcase.goodfellasstudio.com/wp-content/uploads/2022/09/form-title-step-5.svg')}

#quiz-form .jet-form__heading .jet-form__label-text,
#quiz-form .jet-form__label .jet-form__label-text{font-family:var(--e-global-typography-c39e18d-font-family);font-size:var(--e-global-typography-4a3c584-font-size);font-weight:var(--e-global-typography-c39e18d-font-weight);text-transform:var(--e-global-typography-c39e18d-text-transform);line-height:var(--e-global-typography-c39e18d-line-height);margin-bottom:5px;}

/* -- Subheading */
#quiz-form{--vert-gap:30px;}
@media(min-width:1025px){#quiz-form{--vert-gap:50px;}}
#quiz-form .jet-form__desc .jet-form__desc-text,
#quiz-form .jet-form__heading-desc .jet-form__desc-text{font-size:13px;}

/* -- Required */
#quiz-form .jet-form__required{margin-left:5px;}

/* -- Buttons */
#quiz-form .jet-form-row--page-break .field-type-page_break,
#quiz-form .jet-form-row--submit .jet-form__submit-wrap{margin-top:var(--vert-gap);justify-content:center;align-items:center;}
#quiz-form .jet-form-row--page-break button[disabled]{opacity:0.5;}
#quiz-form .jet-form__next-page-wrap button + button,
#quiz-form .jet-form__submit-wrap button + button{margin-left:10px;}

/* -- Input Range */
/* Special styling for WebKit/Blink */
#quiz-form input[type=range]::-webkit-slider-thumb {-webkit-appearance: none;background: var(--color-green);margin-top: -7px;}
#quiz-form input[type=range]::-moz-range-thumb {background: var(--color-green);}/* All the same stuff for Firefox */
#quiz-form input[type=range]::-ms-thumb {background: var(--color-green);}/* All the same stuff for IE */

/* -- Misc */
#quiz-form .jet-form-field-container > select{border-radius:10px;padding:15px 20px 15px 20px;}
#quiz-form .jet-form-row + .jet-form-row{margin-top:var(--vert-gap);}
#quiz-form .radio-inline .checkradio-wrap{display:flex;flex-wrap:wrap;gap:20px;}

#quiz-form .user_agreement a{margin-inline:3px;text-decoration:underline;}

@media(min-width:1025px){#quiz-form .mt-negative{margin-top:calc(-1 * var(--vert-gap));}}


/* Extras */
@media(max-width:767px){canvas.jet-pie-chart.chartjs-render-monitor {margin: 0 auto;}}
@media(max-width: 767px){.jet-pie-chart {max-width: 90% !important;}}



/* WC Thank You Page */
.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {margin-top: 30px;}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads{margin-block:2rem;}

.woocommerce .woocommerce-order table.shop_table tbody th,
.woocommerce .woocommerce-order table.shop_table tfoot td,
.woocommerce .woocommerce-order table.shop_table tfoot th{border-top:0;}

.woocommerce .woocommerce-order th,
.woocommerce .woocommerce-order td{border:0;}

.woocommerce .woocommerce-order table.shop_table,
.woocommerce table.shop_table thead tr th,
.woocommerce-customer-details address,
.woocommerce-page table.shop_table{border: 1px solid rgba(0,0,0,0.1)}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th{border-left:0;border-right:0;border-top:0;}

.woocommerce-page.woocommerce-checkout table.shop_table td,
.woocommerce.woocommerce-checkout table.shop_table td{border-color:rgba(0,0,0,0.1)}

