/* 
Theme Name: Lecturio Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/* latin-ext */
@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0MIpQlx3QUlC5A4PNr4Awhc_Wk6EJgNLCm9A.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0MIpQlx3QUlC5A4PNr4Awhc_uk6EJgNLA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0TIpQlx3QUlC5A4PNr4AyNYuyNzW1IPriezag.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0TIpQlx3QUlC5A4PNr4AyNYuyDzW1IPrie.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0OIpQlx3QUlC5A4PNjhgRMQ_mu72BiBLE.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0OIpQlx3QUlC5A4PNjhgRCQ_mu72Bi.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0NIpQlx3QUlC5A4PNjKhVVatyBx2pqPIif.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0NIpQlx3QUlC5A4PNjKhVVZNyBx2pqPA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0TIpQlx3QUlC5A4PNr4AzpYeyDzW1IPrie.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0OIpQlx3QUlC5A4PNr4ARCQ_mu72Bi.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0TIpQlx3QUlC5A4PNr4AyxYOyDzW1IPrie.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0TIpQlx3QUlC5A4PNr4AydZ-yDzW1IPrie.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0TIpQlx3QUlC5A4PNr4Az5ZuyDzW1IPrie.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 800;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0TIpQlx3QUlC5A4PNr4AzlZeyDzW1IPrie.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0NIpQlx3QUlC5A4PNjThZVZNyBx2pqPA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0IIpQlx3QUlC5A4PNr5TRASf6M7Q.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0NIpQlx3QUlC5A4PNjFhdVZNyBx2pqPA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0NIpQlx3QUlC5A4PNjOhBVZNyBx2pqPA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0NIpQlx3QUlC5A4PNjXhFVZNyBx2pqPA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://cdn.lecturio.com/fonts/o-0NIpQlx3QUlC5A4PNjQhJVZNyBx2pqPA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.hide {
	display: none !important;
}

.show {
	display: initial !important;
}

body {
	/* font-family: "proxima-nova", Helvetica; */
	font-family: 'Noto Sans';
}

body.tipicalFontClass {
	font-family: 'Noto Sans';
}

body.dialog-prevent-scroll {
	overflow: hidden !important;
}

a {
	color: #59a831;
	word-wrap: break-word;
}

a:hover {
	color: #237800;
}

.js-logged-in-show {
	display:none;
}

.js-subscribed-show {
	display:none;
}

.js-not-subscribed-show {
	display:none;
}

.appview {
	display:none;
}

.js-not-trial-eligible-show {
    display: none;
}

.user-flash-messages {display:none !important;}

.blackOverlayCont,
.blackOverlayVideoCont {
	position: fixed;
	display: none;
	top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
	flex-wrap: nowrap;
}

.blackOverlay,
.blackOverlayVideo {
	position: relative;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    background: #000;
}

.blackOverlayVideo {
	background: #121212;
}

.blackOverlayHead > svg {
    cursor: pointer;
}

.blackOverlayHead {
	width: 100%;
	padding-left: 24px;
	padding-top: 24px;
}

.videoIframeTitle {
	color: rgb(255, 255, 255);
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 8px;
	height: 25px;
	font-family: "proxima-nova",Helvetica;
}

.infoCont > div {
	position: relative;
}

.blackOverlay .img-responsive,
/* .blackOverlayVideo iframe { */
.blackOverlayVideo .videoIframeWrap {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.blackOverlayVideo .videoIframeWrap {
	top: -80px;
	/* overflow: hidden; */
}

.videoIframeContainer {
	position: relative;
	width: 100%;
	height: 100%;
}

.blackOverlayVideo iframe {
	width: 100%;
	height: 100%;
	top: 40px;
	border: none;
}

/* .blackOverlayVideo iframe { */
.blackOverlayVideo .videoIframeWrap {
	height: 80%;
}

.infoCont {
	float: right;
	width: 250px;
	top: 0;
	right: 0;
	height: 100%;
	width: 400px;
	z-index: 999;
	background: #fff;
	display: none;
	padding: 15px;
}

.infoCont > div {
	height: 100%;
}

.infoButton,
.backButton {
	position: absolute;
    top: 8px;
    cursor: pointer;
	z-index: 99999;
	cursor: pointer;
	background: none;
    border-radius: 100%;
    height: 55px;
    width: 55px;
    padding: 15px;
  	transition: 0.3s;
}

.infoButton {
	right: 20px;
}

.backButton {
	left: 20px;
}

.backButton:hover,
.infoButton:hover {
	background: rgba(66,66,66,0.54);
}


.closeInfoCont {
	position: absolute;
    top: 7px;
    cursor: pointer;
    position: absolute;
	z-index: 99999;
	cursor: pointer;
}

.closeInfoWrap {
	position: relative;
    height: 45px;
}

.rightArrow, .leftArrow {
	position: absolute;
	top: 40%;
	z-index: 99999;
	cursor: pointer;
	background: rgba(66,66,66,0.54);
    border-radius: 100%;
    height: 55px;
    width: 55px;
    padding: 10px;
    opacity: 0;
  	transition: 0.3s;
}

.rightArrow {
	right: 30px;
}

.leftArrow {
	left: 30px;
}

.lightBoxImgWrap {
    width: 100%;
	height: 100%;
	padding: 0 45px;
	position: relative;
}

.infoContContent {
	height: calc(100% - 45px);
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	overflow-y: scroll;
}

.infoContContent cite {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

.infoCont h5 {
	position: absolute;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	left: 35px;
	margin-top: .5rem;
	margin-bottom: 1rem;
}

body.admin-bar .blackOverlayCont,
body.admin-bar .blackOverlayVideoCont {
	height: calc(100% - 32px);
	top: 32px;
}

body.admin-bar .infoCont {
	height: 100%;
	top: 32px;
}

.leftSide, .rightSide {
	position: absolute;
    width: 66px;
    height: 100%;
    margin-top: 50px;
    cursor: pointer;
    z-index: 999999;
    display: none;
}

.leftSide:hover > .leftArrow {
	opacity: 1;
}

.rightSide:hover > .rightArrow {
	opacity: 1;
}

.rightSide {
	right: 0;
}

img.pointer {
	cursor: pointer;
}

.lecPrice,
.lecCurrencySymbol {
	display: none;
}

.clearfix {
	clear: both;
}

.relatedVideoCont .videoLink,
.relatedVideoCont .videoId {
	display: none;
}

.wp-block-lecturio-video-main.relatedVideoCont a,
.wp-block-lecturio-video-modal-main.relatedVideoContModal a {
	display: block;
	width: 24%;
	float: left;
	border: 1px solid rgb(223, 225, 229);
	border-radius: 8px;
	overflow: hidden;
	margin-right: 8px;
	margin-bottom: 8px;
	cursor: pointer;
}

.wp-block-lecturio-video-main.relatedVideoCont .videoTitle,
.wp-block-lecturio-video-modal-main.relatedVideoContModal .videoTitle {
	padding: 8px 8px 0px 8px;
	margin-bottom: 8px;
	color: #2d2d2d;
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	min-height: 68px;
	line-height: 1.3;
	font-weight: 500;

}

.wp-block-lecturio-video-main.relatedVideoCont a:hover .videoTitle,
.wp-block-lecturio-video-modal-main.relatedVideoContModal a:hover .videoTitle{
	text-decoration: underline;
}

.relatedVideoImage {
	height: 0;
	padding-top: 50%;
    background-position: center;
    background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	border-bottom: 1px solid rgba(223, 225, 229);
	cursor: pointer;
	box-shadow: inset 0 0 0 200px rgb(0 0 0 / 19%);
}

.relatedVideoImage .playIcon {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 1;
    z-index: 2;
    width: 34px;
    height: 34px;
	background-size: 48px 48px;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMjQgNEMxMi45NSA0IDQgMTIuOTUgNCAyNHM4Ljk1IDIwIDIwIDIwIDIwLTguOTUgMjAtMjBTMzUuMDUgNCAyNCA0em0tNCAyOVYxNWwxMiA5LTEyIDl6Ii8+PC9zdmc+) no-repeat;
    filter: drop-shadow(0 0 8px rgba(0,0,0,.12));
    perspective: 1000px;
	background-size: contain;
}

.relatedVideoImage .durationBox {
	/* position: absolute;
	bottom: 0;
	background-color: rgba(0,0,0,.7);
	padding: 0px 5px;
	color: #fff; */
	
	position: absolute;
	bottom: 4px;
	background-color: rgba(33, 33, 33, 0.87);
	padding: 0px 5px;
	color: #fff;
	left: 8px;
	font-size: 12px;
	border-radius: 4px;

}

.wp-block-lecturio-video-main.relatedVideoCont a:hover .playIcon,
.wp-block-lecturio-video-modal-main.relatedVideoContModal a:hover .playIcon {
	opacity: 0.87;	
}

.wp-block-gallery > .wp-block-image img {
    box-shadow: 1px 1px 10px 0px rgb(0 0 0 / 20%);
    border-radius: 10px;
    cursor: zoom-in;
    width: 145px;
    height: 145px;
	object-fit: cover;
}

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

	.wp-block-lecturio-video-main.relatedVideoCont a,
	.wp-block-lecturio-video-modal-main.relatedVideoCont a {
		padding-bottom: 8px;
		border: none;
		border-radius: 0;
		border-bottom: 1px solid rgb(223, 225, 229);
	}


	.relatedVideoImage {
		float: left;
		border-radius: 8px;
		padding: 0;
		height: 76px;
    	width: 134.52px;
	}

	.wp-block-lecturio-video-main.relatedVideoCont a,
	.wp-block-lecturio-video-modal-main.relatedVideoCont a {
		width: 100%;
		float: none;
		margin-bottom: 8px;
	}

  	.infoCont {
  		position: fixed;
	  	width: 100%;
  	}

  	.infoButton {
		right: 4px;
	}

	.backButton {
		left: 4px;
	}
}

/* 
 */

.lecturio-section-wrap {
	box-sizing: border-box;
	background-color: #F4F8F9;
	padding: 8px 24px 0px 24px;
	margin-bottom: -16px;
	hyphens: auto;
}

@media (max-width: 959px) {
	.lecturio-section-wrap {
		padding: 0 0 0 0;
	}
}

.lecturio-column {
	padding: 0;
	background: transparent;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin: 0px 0px 0px 0px;
	max-width: 1200px;
	margin-right: auto;
    margin-left: auto;
	display:flex;
}

.lecturio-column-no-padding {
	/* padding: 5px 0 5px 0; */
	margin-bottom: 16px;
}

.bordered-column {
	border-radius: 4px;
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E8E8E8;
}

.widget-wrap {
	display: flex;
	position: relative;
	padding: 0px 0px 0px 0px;
	width: 100%;
}

.lecturio-element-populated {
	justify-content: center;
	padding: 10px
}

.lecturio-element {
	padding: 8px;
}

.lecturio-element.margin-bottom {
	margin-bottom: 2px;
}

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

.lecturio-widget-container {
	margin: 15px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.lecturio-heading-title {
	font-size: 30px;
    font-weight: 600;
	padding: 0;
    margin: 0;
    line-height: 1;
	color: #2D2D2D;;
}

.lecturio-size-default {
	color: #2D2D2D;
    font-size: 18px;
	font-weight: 500;
}

.inline {
	display: inline-block;
}

.heading-list > a {
	font-size: 17px;
    line-height: 26px;
}

.lecturio-button {
	font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-shadow: 0px 0px 11px #498f25;
    fill: #ffffff;
    color: #ffffff;
    background-color: #59a831;
    border-radius: 3px 3px 3px 3px;
    padding: 20px 40px 20px 40px;
	width: auto;
	display: inline-block;
    line-height: 1;
	transition: all .3s;
	-webkit-transition: all .3s;
}

.lecturio-animation-float {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}

.lecturio-button:hover {
	transform: translateY(-4px);
	color: #ffffff;
    background-color: #529C2D;
}

.lecturio-align-left {
    text-align: left;
	width: auto;
}

.lecturio-text-button {
	font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    fill: #2D2D2DC4;
    color: #2D2D2DC4;
    background-color: #F4F8F9;
    border-radius: 3px 3px 3px 3px;
    padding: 20px 0px 0px 0px;
	width: auto;
	text-transform: none;
}

a.lecturio-text-button:hover {
	text-decoration: underline;
	color: #529C2D;
}

.widget-wrap > .lecturio-element {
    width: 100%;
}

.lecturio-breadcrumbs {
	display: inline-block;
	width: auto;
	padding-left: 0;
}

.lecturio-breadcrumbs > .lecturio-widget-container > .lecturio-button-wrapper > .lecturio-element {
	padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.lecturio-column-no-padding.breadcrumbs {
	margin-bottom: 0;
}

.lecturio-align-icon-right {
	margin-left: 6px;
	font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    fill: #2D2D2DC4;
    color: #2D2D2DC4;
	padding: 20px 4px 0px 0px;
}

.white-section {
	background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    border-radius: 4px;
}

.lecturio-element-abstract {
    padding: 15px 0px 0px 0px;
}

.abstract-inner {
	padding: 16px 24px 16px 24px;
}

	
@media (max-width: 959px) {
	.lecturio-element-abstract {
		padding: 8px;
	}

	.abstract-inner {
		padding: 16px;
	}
}

.abstract-heading {
	font-size: 40px;
    font-weight: 600;
    color: #2d2d2d;
	display: inline-block;
}

.date-updated {
	/* display: inline-block; */
	/* float: right; */
	color: rgba(33, 33, 33, 0.6);
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 17px;
	margin-bottom: 0;
}

@media (max-width: 959px) {
	.abstract-heading {
		display: block;
	}
	.date-updated {
		display: block;
		float: none;
		padding-top: 8px;
	}
}

.abstract-content {
	font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
    color: #2d2d2d;
	margin: 0;
}

.lecturio-table-of-contents {
	display: inline-block;
	width: 20%;
	padding: 0px 15px 0px 0px;
	top: 115px;
}

.lecturio-content {
	display: inline-block;
	width: 80%;
}

@media (max-width: 959px) {
	.lecturio-table-of-contents {
		display: block;
		width: 100%;
		position: inherit;
	}

	.lecturio-content {
		display: block;
		width: 100%;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 959px)  {
	.lecturio-table-of-contents {
		display: block;
		width: 30%;
	}
	.lecturio-content {
		width: 70%;
	}
}

.content-section {
	background-color: transparent;
	padding: 0px 0 5px 0;
	display: block;
}

@media (max-width: 959px) {
	.content-section {
		padding: 8px;
	}
}

.responsive-table {
	overflow-x: auto;
}

.toc-heading {
	font-size: 16px;
	color: #757575;
	text-transform: uppercase;
}

.toc-container {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	width: 100%;
}

.toc-body {
	font-size: 1rem;
    font-weight: 400;
    line-height: 20px;
    color: #333;
	padding: 0;
}

.toc-list-item {
	font-size: 16px;
	padding: 8px 16px 0px 0px;
	color: rgb(89, 168, 49);
}

.toc-list-item:hover {
	/* background-color: rgba(89, 168, 49, 0.08); */
	text-decoration: underline;
}

.lecturio-content-container {
	display: flex;
    justify-content: space-around;
    align-items: flex-start;
}

@media (max-width: 959px) {
	.lecturio-content-container {
		display: block;
	}

	.toc-container {
		padding: 0px 0px 16px 16px;
	}
}

.blocks-gallery-item figcaption {
	display: none;
}

.quiz-element {
	margin-top: 16px;
}

.wp-block-group.is-style-section {
	background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    border-radius: 4px;
	box-shadow: none;
	padding: 16px 0 16px 0;
	margin-bottom: 16px;
}

/* New Anatomy template */

.stickyMenu {
	position: sticky;
}

.newAnatomy.white-section {
	border-radius: 25px;
    border: 0;
}

.newAnatomy .wp-block-group.is-style-section.lockedSection {
	max-height: 600px;
  	overflow: hidden;
  	display: -webkit-box;
  	-webkit-box-orient: vertical;
}

.newAnatomy .wp-block-group.is-style-section {
    position: relative;
	border-radius: 25px;
	border: 0;
}

.locked-content {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 20%, rgba(255, 255, 255) 100%);
	text-align: center;
	padding: 150px 20px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 25px;
	height: 300px;
}

.locked-content a.signUp {
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: #fff;
	background-color: #59a831;
	border-radius: 3px;
	padding: 10px 20px;
}

.locked-content div {
	margin-top: 25px;
	font-size: 18px; 
	letter-spacing: 0.3px;
}

.footerSection {
	background-color: #253650;
	padding: 60px 30px;
}

.footerSection .footerHead {
	color: #fff; 
	text-align: center; 
	padding: 60px 30px 90px 30px;
}

.footerSection .footerHead .abstract-heading {
	color: #fff; 
	font-weight: 700;
}
.footerSection .footerHead .footerHeadText {
	font-size: 34px;
	font-weight: 300
}

.footerSection.top .footerHead .abstract-heading, .footerSection.bottom .footerHead .footerHeadText {
	margin-bottom: 30px;
}
.footerSection.bottom .footerHead .abstract-heading {
	line-height: 1.5;
}

.footerContainer {
	display: grid;
	grid-template-columns: 30% 70%;
}

.footerContainer .white-section {
	border-radius: 25px 0px 0px 25px;
}

.footerContainer .footerTile {
	padding: 30px 50px 30px 50px;
}

.footerContainer .footerTile .abstract-content {
	margin-bottom:20px;
}

.footerContainer .footerTile .tileTopText{
	color: #59a831;
	font-size: 18px;
	font-weight: 600;
}
.footerSection .footerButton {
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	background-color: #59a831;
	border-radius: 10px;
	padding: 15px 20px;
	text-align: center;
	margin-bottom:20px;
}

.footerSection .footerButton a {
	color: #fff;
}

.footerSection .linkMore {
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
}

.footerSection .outlineButton {
	border: 1px solid #fff;
	border-radius: 10px;
}

.footerSection .footerButton.long {
	width: 450px;

}

.buttonContainer {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 20px;
}

.footerVideoColumn {
	display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	width: 100%;
}
.footerVideoColumn .modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
}

.footerVideoColumn .modal-content {
    position: relative;
    margin: 10% auto;
    padding: 0;
    width: 80%;
    max-width: 1000px;
    overflow: hidden;
}

.footerVideoColumn .modal-content video {
    width: 100%;
    height: auto;
}

.footerVideoColumn .close {
    position: absolute;
    top: 40px;
    right: 50px;
    color: white;
    font-size: 40px;
    font-weight: 100;
    cursor: pointer;
    z-index: 1100;
}

/* End New Anatomy template */

.wp-block-group__inner-container > h2 {
	padding: 8px;
	margin: 0 24px 2px 24px;
	font-size: 32px;
	font-weight: 400;
	color: #2d2d2d;
}

@media (max-width: 959px) {
	.wp-block-group__inner-container > h2 {
		margin: 0 16px 16px 16px;
		padding: 0;
	}
}

.wp-block-group__inner-container > p {
	padding: 8px;
	margin: 0 24px 2px 24px;
	font-size: 17px;
	font-weight: 400;
	color: #2d2d2d;
}

@media (max-width: 959px) {
	.wp-block-group__inner-container > p {
		padding: 0;
		margin: 0 16px 16px 16px;
	}

	.headerSection, .footerContainer {
		display: inline;
	}
	
	.stickyMenu {
		position: initial;
	}
	
}

.wp-block-group__inner-container > h3 {
	padding: 12px 8px;
	margin: 32px 24px 2px 24px;
	font-size: 24px;
	font-weight: 400;
	color: #2d2d2d;
}

@media (max-width: 959px) {
	.wp-block-group__inner-container > h3 {
		padding: 0px 0px 8px 0;
    	margin: 16px 16px 0px 16px;
	}
}

.wp-block-group__inner-container > .wp-block-image {
	margin: 8px 16px !important;
}

.wp-block-group__inner-container > .wp-block-image > figure {
	width: 100%;
	padding: 8px;
}

.wp-block-group__inner-container > figure > img{
	width: auto;
	padding: 8px;
} 

.wp-block-group__inner-container > figure > figcaption {
	text-align: left;
}

.wp-block-group__inner-container > figure > figcaption > p {
	font-style: normal;   
	margin-bottom: 0;
    font-size: 14px;
    line-height: 1.4;
    padding-bottom: 5px;
}

.wp-block-group__inner-container > figure > figcaption > cite {
    margin-bottom: 0;
    font-size: 12px;
    color: rgba(0,0,0,.54);
    line-height: .8;
}

@media (max-width: 959px) {
	.wp-block-group__inner-container > .wp-block-image {
		margin: 0 16px !important;
	}

	.wp-block-group__inner-container > .wp-block-image > figure {
		padding: 4px;
	}
}

/* .wp-block-group__inner-container > .wp-block-image > figure > img {
	width: 100%;
} */

.wp-block-group__inner-container > .wp-block-image > figure > figcaption {
	margin: 8px 24px;
}

@media (max-width: 959px) {
	.wp-block-group__inner-container > .wp-block-image > figure > figcaption {
		margin: 8px 16px 16px 16px;
	}
}

.wp-block-group__inner-container > .wp-block-image > figure > figcaption > p, .wp-block-audio > figcaption {
	margin-bottom: 0;
    font-size: 14px;
    font-style: normal;
    line-height: 1.4;
    padding-bottom: 5px;
}

.wp-block-group__inner-container > .wp-block-image > figure > figcaption > cite {
	margin-bottom: 0;
    font-size: 12px;
    color: rgba(0,0,0,0.54);
    line-height: 0.8;
}

.wp-block-group__inner-container > ul {
	margin: 0 24px 0 24px;
}

.wp-block-group__inner-container > ol {
	margin: 0 24px 0 24px;
	padding-inline-start: 40px;
}


@media (max-width: 959px) {
	.wp-block-group__inner-container > ul, .wp-block-group__inner-container > ol {
		margin: 0;
		padding-right: 16px;
	}
}

.wp-block-group__inner-container > ul > li, 
.wp-block-group__inner-container > ol > li,
.wp-block-group__inner-container > ul > li > ul > li, 
.wp-block-group__inner-container > ol > li > ol > li
{
	font-size: 17px;
	color: #2d2d2d;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.wp-block-lecturio-table {
	margin: 32px;
}

.wp-block-lecturio-wrap-main {
	margin: 32px 16px 16px 0;
}

.wp-block-lecturio-wrap-main > h3 {
	padding: 12px 8px;
	margin: 32px 24px 2px 24px;
}

.wp-block-lecturio-video-main {
	margin: 16px 16px 16px 32px;
}

.videoTitle {
	color: #2d2d2d !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

.wp-block-gallery {
	margin: 16px 24px 8px 24px;
}

.blocks-gallery-grid {
	padding: 16px 16px 0px 16px;
}

.blocks-gallery-item > figure > img {
	border: 1px solid rgba(58, 61, 66, 0.06);
    box-sizing: border-box;
    border-radius: 8px;
    padding: 4px;
}

.wp-block-audio, .wp-block-video {
	margin: 32px;
}

/** Style Galleries **/

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure, .wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center;
    align-items: center;}

.wp-block-gallery.is-cropped .blocks-gallery-item {
    width:auto;
    flex-grow: 0;
}

.wp-block-gallery.is-cropped .blocks-gallery-item img {
    cursor: zoom-in;
    width: 131px;
    height: 131px;
}

.wp-block-gallery.is-cropped .blocks-gallery-item img:hover {
    cursor: zoom-in;
}

@media (max-width: 959px) {
	.wp-block-gallery.is-cropped .blocks-gallery-item img {
		width:20vW;
		height:20vW;
	}
}
	
@media (max-width: 599px) {
	.wp-block-gallery.is-cropped .blocks-gallery-item img {
		width:36vW;
		height:36vW;
	}
}

/** Table Styling **/
.responsive-table {
    overflow-x: auto;
}

table {
    border: 1px solid rgba(0,0,0,0.07);
}

table > caption {
    text-align: left;
    margin-bottom: 0.5em;
    font-size:17px;
}

table thead th {
    border-top:    none;
    border-right:  none;
    border-bottom: 3px solid #2d2d2d;
    border-left:   none;
}

table tbody th {
    border: 1px solid rgba(0,0,0,0.07);
}

table td {
    border: 1px solid rgba(0,0,0,0.07);
}

table tr {
    border-bottom: 1px solid rgba(0,0,0,0.14);
}

figure table ul {
    padding-inline-start: 16px;
}

/* figure table ul:first-of-type {
    margin-bottom: -0.5rem;
    margin-top: -0.5rem;
} */

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: rgba(0,0,0,0.02);
}

@media (max-width: 799px) {
	.wp-block-lecturio-table {
		margin-left: 0;
		margin-right: 0;
	}
}

table tbody tr:hover>td,table tbody tr:hover>th {
	background-color: transparent;
}

table tbody > tr:nth-child(odd) > td,table tbody > tr:nth-child(odd) > th:nth-child(odd):hover,
table tbody > tr:nth-child(odd) > td,table tbody > tr:nth-child(odd):hover
{
	background-color:#fafafa !important;
}

@media (max-width: 959px) {
	.hide-on-mobile {
		display: none;
	}

	.lecturio-text-button {
		padding: 0;
	} 

	.breadcrumbs {
		display: block;
		padding-left: 16px;
	}

	.lecturio-breadcrumbs, 
	.lecturio-breadcrumbs > .lecturio-widget-container ,
	.lecturio-breadcrumbs > .lecturio-widget-container > .lecturio-button-wrapper > .lecturio-element > .lecturio-widget-container,
	.lecturio-breadcrumbs > .lecturio-widget-container >  .lecturio-widget-container,
	.lecturio-breadcrumbs > .lecturio-widget-container > .lecturio-button-wrapper > .lecturio-element
	{
		padding: 0;
		margin: 0;
	}

	.lecturio-align-icon-right {
		margin-left: 8px;
	}

	.wp-block-lecturio-table {
		margin: 16px 16px 0px 16px !important;
	}

	.wp-block-group__inner-container > .wp-block-lecturio-table > figcaption,
	.wp-block-audio > figcaption
	{
		margin: 8px 16px 0 16px;
	}

	.wp-block-lecturio-wrap-main > h3 {
		padding: 0;
		margin: 32px 24px 2px 16px;
	}

	.wp-block-lecturio-video-main {
		margin: 8px 16px 0 16px;
	}

	.blocks-gallery-grid {
		justify-content: center;
	}

	.blocks-gallery-grid {
		padding: 0px 8px 0px 8px;
	}

	.wp-block-audio, .wp-block-video {
		margin: 16px;
	}
}

.isActive > li {
	border-left: 2px solid #59a831;
}

.isActive > li {
	color: #59a831;
}

.share-buttons {
	padding-top: 16px;
}

.share-buttons > div > p {
	font-size: 16px;
    color: #757575;
    text-transform: uppercase;
}

.lecturio-grid {
	display: inline-block;
    width: 100%;
	word-spacing: 16px;
}


.lecturio-grid-item {
	margin-right: 0;
	margin-bottom: 12px;
	display: inline-block;
}

.lecturio-share-btn {
	font-size: calc(1px * 10);
	border-radius: 99.9em;
	justify-content: center;
	display: flex;
	align-items: center;
	height: 4.5em;
	width: 4.5em;
    cursor: pointer;
}

.lecturio-share-btn > .fab, .fa-envelope{
	color: #FFF !important;
	font-size: 1.7em !important;
}

.lecturio-share-btn_facebook {
	background-color: #3b5998;
}

.lecturio-share-btn_twitter {
	background-color: #1da1f2;
}

.lecturio-share-btn_linkedin {
	background-color: #0077b5;
}

.lecturio-share-btn_reddit {
	background-color: #ff4500;
}

.lecturio-share-btn_email {
	background-color: #ea4335;
}

.lecturio-share-btn_whatsapp {
	background-color: #25d366;
}

#qbank-test {
	padding: 16px 8px 0px 0px;
}

.is-style-references > div > h2 {
	margin-left: 0;
	padding-left: 0;
}

.is-style-references > .wp-block-group__inner-container > p {
	font-size: 0.875rem;
	margin-left: 0;
	padding-left: 0;
}

.lecturio-anchor {
	position: relative;
    top: -100px;
    visibility: hidden;
}

.blocks-gallery-item {
	box-shadow: 1px 1px 10px 0px rgb(0 0 0 / 20%);
    border-radius: 10px;
    cursor: zoom-in;
    /* width: 10vW;
    height: 10vW; */
	width: 131px;
    height: 131px
}

.blocks-gallery-item img {
	border-radius: 10px;
}

.lecturio-editors{
	font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
    color: #2d2d2d;
    margin: 0;
}

a.lecturio-editors:hover {
	color: #2d2d2d;
	text-decoration: underline;
}

figure.aligncenter > a > img {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.is-style-references > div.wp-block-group__inner-container.lecturio-anchor-container ol { 
	padding-left: 24px;
	margin-left: 0;
}

.is-style-references > div.wp-block-group__inner-container.lecturio-anchor-container li {
	font-size: 14px;
	margin-bottom: 0.5em;
    margin-top: 0.5em;
}

table th,
table thead tr th,
table td,
table td ul li,
table td ol li {
	font-size: 17px;
}

@media print {
    .elementor-location-header, 
    .elementor-location-footer, 
    #onetrust-banner-sdk, 
    .share-buttons, 
    .lecturio-breadcrumbs, 
    .elementor-location-popup,
    .relatedVideoWrap,
    #qbank-test
    {
        display: none !important;
    }

    a:after {
        display: none !important;
    }

    a {
        text-decoration: none !important;
    }

    body::before {
        content:url('http://cdn.lecturio.com/assets/Lecturio_logo_2017.svg');
        transform: scale(.3);
        display: block;
    }

    .printDiv {
        display: block !important;
        page-break-before: auto !important; 
        page-break-after: auto !important; 
        page-break-inside: auto !important;
        position: relative;
    }

    .printImage {
        margin-top: 20px;
    }

    .chatbot-button {
        display: none !important;
    }
   
}

.green-gutenberg-banner {
    border-radius: 5px;
    padding: 10px 10px 10px 10px !important;
}


.js-not-trial-eligible, .js-extended-trial-eligible {
	display: none;
}

div.wp-block-image .aligncenter,
figure.wp-block-image.aligncenter {
	text-align: center;
}

figure.wp-block-image.aligncenter {
	width: 100%;
}

div.wp-block-image .aligncenter > figcaption.wp-element-caption,
figure.wp-block-image.aligncenter > figcaption.wp-element-caption {
	text-align: left;
}

.ad-container {
    justify-content: center; 
    align-items: center; 
    display: flex; 
    flex-direction: column;
}

.ad-text {
    justify-content: center; 
    align-items: center; 
    display: flex; 
    color: #9f9f9f; 
    margin: 0px; 
    font-size: 14px; 
    height: 100%;
}

.ad-margin-bottom {
    margin-bottom: 16px;
}

.lecturio-breadcrumbs {
    padding-bottom: 0;
    padding-top: 0;
}

.lecturio-breadcrumbs > .lecturio-widget-container {
	padding: 0 !important;
	margin: 0 !important;
}

.lecturio-breadcrumbs > .lecturio-widget-container > .lecturio-button-wrapper > .lecturio-element > .lecturio-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

.mobile-ad, .tablet-ad, .tablet-large-ad, .desktop-large-ad  {
    display: none;
}

@media (max-width: 599px) {
    .mobile-ad {
        display: flex;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .tablet-ad {
        display: flex;
    }
}

@media (min-width: 960px) and (max-width: 1200px) {
    .tablet-large-ad {
        display: flex;
    }
}

@media (min-width: 1201px) {
    .desktop-large-ad {
        display: flex;
    }
}