/*
Table of Contents
1. Generic ----------------------------------------
01. Fonts -------------------------------------
02. Base --------------------------------------
03. Helpers -----------------------------------
2. Page Sections ----------------------------------
01. Wrapper -----------------------------------
02. Header ------------------------------------
03. Main Content ------------------------------
04. Footer ------------------------------------
*/

/* ==========================================================================
I. Generic
========================================================================== */

/* ------------------------------------------------------------
Fonts
------------------------------------------------------------ */
@import url("1af0a.css?apiType=css&amp;c=e921e320-6b1e-4e99-800c-d2d61ff0fe19&amp;fontids=6237261,6237268,6237271,6237457,6238539,6241524,6241859,6288073,6288109,6288193,6289174,6289816");
@font-face {
    font-family: 'queulat';
    src: url('../woff2/queulat-regular-webfont.woff2') format('woff2'),
         url('../woff/queulat-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'queulat';
    src: url('../woff2/queulat-bold-webfont.woff2') format('woff2'),
         url('../woff/queulat-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'queulat';
    src: url('../woff2/queulat-black-webfont.woff2') format('woff2'),
         url('../woff/queulat-black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'queulat';
    src: url('../woff2/queulatalt-blackitalic.woff2') format('woff2'),
         url('../woff/queulatalt-blackitalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

/* @font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir_Book.woff2') format('woff2'),
         url('../fonts/Avenir_Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
} */
@font-face{
	font-family:"Avenir";
	src:url("../woff2/d9a7b698-c526-4d0c-9326-ccef791cbec4.woff2") format("woff2"),url("../woff/3806c2bb-e434-4a81-95c1-227a70f0e432.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
/* @font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir_Medium.woff2') format('woff2'),
         url('../fonts/Avenir_Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
} */

@font-face{
	font-family:"Avenir";
	src:url("../woff2/ddf52bbe-8cce-4eac-93b9-a414fd6840ba.woff2") format("woff2"),url("../woff/58b764ce-0231-4de9-b504-14ab63e42228.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

/* @font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir_Heavy.woff2') format('woff2'),
         url('../fonts/Avenir_Heavy.woff') format('woff');
    font-weight: 800;
    font-style: normal;
} */
@font-face{
	font-family:"Avenir";
	src:url("../woff2/64b88f67-8210-419c-b41b-b5b42f444d66.woff2") format("woff2"),url("../woff/44e703fe-3c5c-41b0-8e96-588ab151b64d.woff") format("woff");
    font-weight: 800;
    font-style: normal;
}

/* @font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir_Black.woff2') format('woff2'),
         url('../fonts/Avenir_Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
} */
@font-face{
	font-family:"Avenir";
	src:url("../woff2/04376105-33eb-4368-8027-ceb0a1dc8ced.woff2") format("woff2"),url("../woff/6ce13c54-7d23-4b2d-8647-9bceaf4a208a.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}
/*
font-family: 'Lato', sans-serif;
*/


/* ------------------------------------------------------------
Base
------------------------------------------------------------ */

html {
	color: #000000;
	font-size: 10px;
	line-height: 1.5;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

::-ms-clear {
	display: none;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input,
select,
input[type="search"] {
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

img {
	max-width: 100%;
}

.elementor-widget-image img[src$=".svg"], 
.elementor-widget-image .elementor-widget-container>a img[src$=".svg"], 
.elementor-widget-image .elementor-widget-container figure>a img[src$=".svg"]{
	width: auto !important;
}

.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}

body p,
.elementor-widget-container,
.elementor-image-box-description {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
	font-weight: inherit;
}

.elementor-widget-text-editor p {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-transform: inherit;
}

.elementor a,
a {
	font-family: inherit;
	font-weight: inherit;
	text-decoration: underline;
	color: #41336A;
	font-size: inherit;
	transition: all 0.3s;
	
}

.elementor p a {
	text-decoration: underline;
}

/* .elementor a:hover,
a:hover {
	text-decoration: none;
	color: #41336A;
}

.elementor a:visited,
a:visited {
	text-decoration: underline;
	color: #595959;
	text-decoration-thickness: 2px;
}

.elementor a:visited:hover,
a:visited:hover {
	text-decoration: underline;
	color: #41336A;
	text-decoration-thickness: 2px;
} */

body a,
body p a {
	color: #41336A;
	text-decoration: underline;
	
}

.elementor-tab-content p,
.elementor-tab-content ul,
.elementor-tab-content h1,
.elementor-tab-content h2,
.elementor-tab-content h3,
.elementor-tab-content h4,
.elementor-tab-content h5,
.elementor-tab-content h6,
.elementor-tab-content > img{
	margin-bottom: 20px;
}

.elementor-tab-content p:last-child,
.elementor-tab-content ul:last-child,
.elementor-tab-content h1:last-child,
.elementor-tab-content h2:last-child,
.elementor-tab-content h3:last-child,
.elementor-tab-content h4:last-child,
.elementor-tab-content h5:last-child,
.elementor-tab-content h6{
	margin-bottom: 0;
}

.gradient-heading h1 span,
.gradient-heading h2 span,
.gradient-heading h3 span,
.gradient-heading h4 span,
.gradient-heading h5 span{
	font-weight: 400;
	background: linear-gradient(90deg, #fff 79.68%, #fff 158.81%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.gradient-heading h1,
.gradient-heading h2,
.gradient-heading h3,
.gradient-heading h4,
.gradient-heading h5{
	background: linear-gradient(90deg, #FF8C00 79.68%, #FF0000 158.81%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

body a,
body p a:hover {
	color: #41336A;
	text-decoration: none;
}

/* body a:visited,
body p a:visited {
	text-decoration: underline;
	color: #41336A;
} */

.orange-link p a{
	color: #F0861F;
}

.orange-link p a:hover{
	color: #F0861F;
}

.orange-link a{
	color: #F0861F;
}

.orange-link a:hover{
	color: #F0861F;
}

/* / =----------------------------UL/OL---------------------------- / */

.site-main ul:not([class]) {
	font-size: inherit;
	list-style: none;
}

.site-main ol {
	list-style: decimal outside;
	font-size: inherit;
	padding-left: 23px;
}

body .site-main ul:not([class]) li,
body .site-main ul:not([class]) li ol li ul:not([class]) li {
	font-size: inherit;
    line-height: 1.43;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    padding-left: 26px;
    position: relative;	
}

body .site-main ul li strong,
body .site-main p strong,
body .site-main strong,
body .site-main ol li strong{
	font-weight: 800;
}

body .site-main .fw-900 ul li,
body .site-main .fw-900 ul li strong{
	font-weight: 800;
}

.site-main ol li,
.site-main ul:not([class]) li ol li {
	font-size: inherit;
    line-height: 1.43;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    margin-bottom: 9px;
    padding-left: 4px;
    position: relative;
}

.site-main ol ol,
.site-main ul:not([class]) ul:not([class]),
.site-main ol ul:not([class]),
.site-main ul:not([class]) ol {
	margin-bottom: 0;
	margin-left: 0px;
	margin-top: 0;
	margin-bottom: 0 !important;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields) {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 10px;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs) li:before,
.site-main ul:not([class]) li ol li ul:not([class]) li:after {
    content: "";
    display: inline-block;
    background-color: #F68C1E;
    position: absolute;
    left: 10px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.teach-tab-content li::before{
	top: 7px !important;
}

.site-main ol li::marker, 
.site-main ul:not([class]) li ol li::marker{
    font-weight: 600;
    color: #F68C1E;
}

.site-main ul:not([class]) ol li::before {
	display: none !important;
}

/* / =----------------------------UL/OL---------------------------- / */

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
	margin-bottom: 0;	
}

table th,
table td{
	vertical-align: middle;
}

body {
	margin: 0;
	padding: 0;
	color: #110045;
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
	background-color: #ffff;
}

.elementor-cta--skin-classic .elementor-cta__content-item{
	color: rgba(71, 71, 71, 0.8);
}

body .display, 
body .elementor-widget-heading.display .elementor-heading-title {
	font-family: 'Queulat', Georgia,Times,Times New Roman,serif; 
    font-size: 64px;
    font-weight: 900;
	line-height: 1.2; 
}

body .elementor-widget-heading h1.elementor-heading-title,
body h1,
body .h1, 
body .elementor-widget-heading.h1 .elementor-heading-title,
body h1.elementor-headline,
h1.elementor-cta__title.elementor-cta__content-item {
	font-family: 'Queulat', Georgia,Times,Times New Roman,serif; 
    font-size: 44px;
    font-weight: 900;
	line-height: 53px;
}

body .elementor-widget-heading h1.elementor-heading-title span,
body h1 span,
body .h1 span,
body .elementor-widget-heading.h1 .elementor-heading-title span,
body h1.elementor-headline span,
h1.elementor-cta__title.elementor-cta__content-item span,
body .elementor-image-box-content h1.elementor-image-box-title span,
.elementor-posts .elementor-post__card h1.elementor-post__title span,
.elementor-posts h1.elementor-post__title span{
	font-weight: 400;
}

body .elementor-widget-heading h2.elementor-heading-title,
body h2,
body .h2, 
body .elementor-widget-heading.h2 .elementor-heading-title,
body h2.elementor-headline,
h2.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h2.elementor-image-box-title,
.elementor-posts .elementor-post__card h2.elementor-post__title,
.elementor-posts h2.elementor-post__title {
	font-family: 'Queulat', Georgia,Times,Times New Roman,serif; 
    font-size: 36px;
    font-weight: 900;
	line-height: 1.45;
}

body .elementor-widget-heading h2.elementor-heading-title span,
body h2 span,
body .h2 span,
body .elementor-widget-heading.h2 .elementor-heading-title span,
body h2.elementor-headline span,
h2.elementor-cta__title.elementor-cta__content-item span,
body .elementor-image-box-content h2.elementor-image-box-title span,
.elementor-posts .elementor-post__card h2.elementor-post__title span,
.elementor-posts h2.elementor-post__title span{
	font-weight: 400;
}

body .elementor-widget-heading h3.elementor-heading-title,
body h3,
body .h3, 
body .elementor-widget-heading.h3 .elementor-heading-title, 
body h3.elementor-headline,
h3.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h3.elementor-image-box-title,
.elementor-posts .elementor-post__card h3.elementor-post__title,
.elementor-posts h3.elementor-post__title {
	font-family: 'Queulat', Georgia,Times,Times New Roman,serif; 
    font-size: 28px;
    font-weight: 700;
	line-height: 1.45;
}

h3 small{
	font-size: 62.5%;
}

body .elementor-widget-heading h4.elementor-heading-title,
body h4,
body .h4, 
body .elementor-widget-heading.h4 .elementor-heading-title,
body h4.elementor-headline,
h4.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h4.elementor-image-box-title,
.elementor-posts .elementor-post__card h4.elementor-post__title,
.elementor-posts h4.elementor-post__title {
	font-family: 'Queulat', Georgia,Times,Times New Roman,serif; 
    font-size: 20px;
    font-weight: 700;
	line-height: 1.45;
}

body .elementor-widget-heading h5.elementor-heading-title,
body h5,
body .h5, 
body .elementor-widget-heading.h5 .elementor-heading-title, 
h5.elementor-cta__title.elementor-cta__content-item,
body h5.elementor-headline,
body .elementor-image-box-content h5.elementor-image-box-title,
.elementor-posts .elementor-post__card h5.elementor-post__title,
.elementor-posts h5.elementor-post__title {
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
    font-weight: 800;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.1em;
}

body .elementor-widget-heading h6.elementor-heading-title,
body h6,
body .h6, 
body .elementor-widget-heading.h6 .elementor-heading-title, 
body h6.elementor-headline,
h6.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h6.elementor-image-box-title,
.elementor-posts .elementor-post__card h6.elementor-post__title,
.elementor-posts h6.elementor-post__title {
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
    font-weight: 800;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.1em;
}

body .display-2, 
body .elementor-widget-heading.display-2 .elementor-heading-title {
	font-family: 'Queulat', Georgia,Times,Times New Roman,serif; 
    font-size: 54px;
	line-height: 1.20; 
}

body .medium-text .elementor-widget-container, 
body .medium-text .elementor-widget-container p{
    font-size: 18px;
    line-height: 145%;
    font-weight: 500;
}

body .large-text .elementor-widget-container, 
body .large-text .elementor-widget-container p{
    font-size: 20px;
    line-height: 145%;
    font-weight: 500;
}

body .x-large-text .elementor-widget-container, 
body .x-large-text .elementor-widget-container p{
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
}

h1, h2,h3,h4,h5,h6{
	word-break: break-word;
}

.link-orange .elementor-widget-container a,
.link-orange .elementor-widget-container p a{
    font-weight: 800;
    color: #FF8C00;
	text-decoration-thickness: 1px;
}

.link-orange .elementor-widget-container a:hover,
.link-orange .elementor-widget-container p a:hover{
	text-decoration: none;
    color: #FF8C00;
}

.link-orange .elementor-widget-container a:visited:hover,
.link-orange .elementor-widget-container p a:hover{
	text-decoration: none;
    color: #FF8C00;
}

/* ------------------------------------------------------------
Helpers
------------------------------------------------------------ */

.invisible {
	visibility: hidden !important;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

/* / --------Button style------------ / */

.elementor-button:after,
[type="button"]:after {
	content: "";
	width: 236px;
	display: block;
	max-width: 100%;
}

body .elementor-widget-button [type="submit"]
body .elementor-widget-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button [type="submit"]:not(.adminbar-button),
body .elementor-button,
body .elementor-widget-button .elementor-button,
body .elementor-widget-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button button:not(.gm-control-active):focus,
body .elementor-widget-button button:not(.gm-control-active),
body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button .elementor-kit-7 .elementor-button:focus,
body .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
	color: #fff;
    background-color: #110045;
    font-size: 24px;
    line-height: 33px;
    padding: 18px 35px 18px 35px;
    font-weight: 800;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 15px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: 'Avenir', Arial, Helvetica, sans-serif;
    max-width: 100%;
	border: 2px solid #110045;
}

body .elementor-widget-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button .elementor-button:hover,
body  .elementor-button:hover,
body .elementor-widget-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button button:not(.gm-control-active):hover,
body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
    background-color: #ffffff;
	color: #110045;
}

.transparent-button::after{
	display: none;
}

body .grey-out-button .elementor-button{
    background-color: #595959;
	border: 2px solid #595959;
	pointer-events: none;
}

body .elementor-widget-button [type="button"]:not(.gm-control-active):active,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):active,
body .elementor-widget-button .elementor-button:active,
body  .elementor-button:active,
body .elementor-widget-button [type="button"]:not(.gm-control-active):focus:active,
body .elementor-widget-button [type="button"]:not(.gm-control-active):active,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus:active,
body .elementor-widget-button button:not(.gm-control-active):focus:active,
body .elementor-widget-button button:not(.gm-control-active):active,
body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button:active,
body .elementor-widget-button .elementor-kit-7 .elementor-button:focus:active,
body .elementor-cta--skin-classic .elementor-cta__button.elementor-button:active{
	background-color: #41336A;
	border-color: #41336A;
	color: #FFFFFF;
}

body .hover-white.elementor-widget-button [type="button"]:not(.gm-control-active):hover,
body .hover-white.elementor-widget-button [type="submit"]:not(.adminbar-button):hover,
body .hover-white.elementor-widget-button .elementor-button:hover,
body .hover-white .elementor-button:hover,
body .hover-white.elementor-widget-button [type="button"]:not(.gm-control-active):focus:hover,
body .hover-white.elementor-widget-button [type="button"]:not(.gm-control-active):hover,
body .hover-white.elementor-widget-button [type="submit"]:not(.adminbar-button):focus:hover,
body .hover-white.elementor-widget-button button:not(.gm-control-active):focus:hover,
body .hover-white.elementor-widget-button button:not(.gm-control-active):hover,
body .hover-white.elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .hover-white.elementor-widget-button .elementor-kit-7 .elementor-button:focus:hover,
body .hover-white.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
    background-color: #FFFFFF;
    color: #110045;
    border-color: #110045;
}

body .hover-white.elementor-widget-button [type="button"]:not(.gm-control-active):active,
body .hover-white.elementor-widget-button [type="submit"]:not(.adminbar-button):active,
body .hover-white.elementor-widget-button .elementor-button:active,
body .hover-white .elementor-button:active,
body .hover-white.elementor-widget-button [type="button"]:not(.gm-control-active):focus:active,
body .hover-white.elementor-widget-button [type="button"]:not(.gm-control-active):active,
body .hover-white.elementor-widget-button [type="submit"]:not(.adminbar-button):focus:active,
body .hover-white.elementor-widget-button button:not(.gm-control-active):focus:active,
body .hover-white.elementor-widget-button button:not(.gm-control-active):active,
body .hover-white.elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button:active,
body .hover-white.elementor-widget-button .elementor-kit-7 .elementor-button:focus:active,
body .hover-white.elementor-cta--skin-classic .elementor-cta__button.elementor-button:active{
    background-color: #FFFFFF;
	color: #FFFFFF;
	border-color: #FFFFFF;
}

.medium .elementor-button:after,
[type="button"].medium:after {
	content: "";
	width: 173px;
	display: block;
	max-width: 100%;
}

body .elementor-widget-button.full-width [type="button"]:not(.gm-control-active),
body .elementor-widget-button.full-width [type="submit"]:not(.adminbar-button),
body .full-width .elementor-button,
body .elementor-widget-button.full-width .elementor-button,
body .elementor-widget-button.full-width [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.full-width [type="button"]:not(.gm-control-active),
body .elementor-widget-button.full-width [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.full-width button:not(.gm-control-active):focus,
body .elementor-widget-button.full-width button:not(.gm-control-active),
body .elementor-widget-button.full-width .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.full-width .elementor-kit-7 .elementor-button:focus,
body .full-width.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
	width: 100%;
}

.full-width .elementor-button:after,
[type="button"].full-width:after{
    display: none;
}

body .elementor-widget-button.medium [type="button"]:not(.gm-control-active),
body .elementor-widget-button.medium [type="submit"]:not(.adminbar-button),
body .medium .elementor-button,
body .elementor-widget-button.medium .elementor-button,
body .elementor-widget-button.medium [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.medium [type="button"]:not(.gm-control-active),
body .elementor-widget-button.medium [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.medium button:not(.gm-control-active):focus,
body .elementor-widget-button.medium button:not(.gm-control-active),
body .elementor-widget-button.medium .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.medium .elementor-kit-7 .elementor-button:focus,
body .medium.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
	font-size: 18px;
	line-height: 25px;
	padding: 14px 35px 14px 35px;
	border-radius: 10px;
}

.small .elementor-button:after,
[type="button"].small:after {
	content: "";
	width: 111px;
	display: block;
	max-width: 100%;
}

body .elementor-widget-button.small [type="button"]:not(.gm-control-active),
body .elementor-widget-button.small [type="submit"]:not(.adminbar-button),
body .small .elementor-button,
body .elementor-widget-button.small .elementor-button,
body .elementor-widget-button.small [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.small [type="button"]:not(.gm-control-active),
body .elementor-widget-button.small [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.small button:not(.gm-control-active):focus,
body .elementor-widget-button.small button:not(.gm-control-active),
body .elementor-widget-button.small .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.small .elementor-kit-7 .elementor-button:focus,
body .small.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
	font-size: 12px;
	line-height: 16px;
	padding: 14px 35px 14px 35px;
	text-transform: uppercase;
	border-radius: 10px;
}

body .elementor-widget-button.orange [type="button"]:not(.gm-control-active),
body .elementor-widget-button.orange [type="submit"]:not(.adminbar-button),
body .orange .elementor-button,
body .orange.elementor-button,
body .elementor-widget-button.orange .elementor-button,
body .elementor-widget-button.orange [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.orange [type="button"]:not(.gm-control-active),
body .elementor-widget-button.orange [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.orange button:not(.gm-control-active):focus,
body .elementor-widget-button.orange button:not(.gm-control-active),
body .elementor-widget-button.orange .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.orange .elementor-kit-7 .elementor-button:focus,
body .orange.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
    background-color: #FF8C00;
	border-color: #FF8C00;
	color: #110045;
}

body .engage .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
body .elementor-widget-button.curved-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.curved-button [type="submit"]:not(.adminbar-button),
body .curved-button .elementor-button,
body .elementor-widget-button.curved-button .elementor-button,
body .elementor-widget-button.curved-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.curved-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.curved-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.curved-button button:not(.gm-control-active):focus,
body .elementor-widget-button.curved-button button:not(.gm-control-active),
body .elementor-widget-button.curved-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.curved-button .elementor-kit-7 .elementor-button:focus,
body .curved-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
    padding: 24px 35px 24px 35px;
	border-radius: 35px 0px;
}

body .w-400 .elementor-button:after{
	width: 326px;
}

body .orange.curved-button .elementor-button,
body .elementor-widget-button.orange.curved-button .elementor-button,
body .elementor-widget-button.orange.curved-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.orange.curved-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.orange.curved-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.orange.curved-button button:not(.gm-control-active):focus,
body .elementor-widget-button.orange.curved-button button:not(.gm-control-active),
body .elementor-widget-button.orange.curved-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.orange.curved-button .elementor-kit-7 .elementor-button:focus,
body .orange.curved-button.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
    background-color: #FF8C00;
    border-color: #FF8C00;
	color: #110045;
	border-radius: 35px 0px;
}

body .elementor-widget-button.orange [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.orange [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.orange .elementor-button:hover,
body .orange .elementor-button:hover,
body .orange.elementor-button:hover,
body .elementor-widget-button.orange [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.orange [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.orange [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.orange button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.orange button:not(.gm-control-active):hover,
body .elementor-widget-button.orange .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.orange .elementor-kit-7 .elementor-button:focus:hover,
body .orange.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
    color: #110045;
	background-color: #fff;
	border-color: #FF8C00;
}

body .elementor-widget-button.orange [type="button"]:not(.gm-control-active):active,
body .elementor-widget-button.orange [type="submit"]:not(.adminbar-button):active,
body .elementor-widget-button.orange .elementor-button:active,
body .orange .elementor-button:active,
body .orange.elementor-button:active,
body .elementor-widget-button.orange [type="button"]:not(.gm-control-active):focus:active,
body .elementor-widget-button.orange [type="button"]:not(.gm-control-active):active,
body .elementor-widget-button.orange [type="submit"]:not(.adminbar-button):focus:active,
body .elementor-widget-button.orange button:not(.gm-control-active):focus:active,
body .elementor-widget-button.orange button:not(.gm-control-active):active,
body .elementor-widget-button.orange .elementor-cta .elementor-cta__button.elementor-button:active,
body .elementor-widget-button.orange .elementor-kit-7 .elementor-button:focus:active,
body .orange.elementor-cta--skin-classic .elementor-cta__button.elementor-button:active{
	background-color: #FFB766;
	border-color: #FFB766;
}

/* body .text-link [type="button"]:not(.gm-control-active),
body .text-link [type="submit"]:not(.adminbar-button),
body .text-link .elementor-button,
body .text-link .elementor-button:focus,
body .text-link [type="button"]:not(.gm-control-active):focus,
body .text-link [type="button"]:not(.gm-control-active),
body .text-link [type="submit"]:not(.adminbar-button):focus,
body .text-link button:not(.gm-control-active):focus,
body .text-link button:not(.gm-control-active),
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
	color: #137ca6;
    background-color: transparent;
    font-size: 20px !important;
    line-height: 24px;
    padding: 0;
    font-weight: 700 !important;
    border: none;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    text-transform: capitalize;
    max-width: 100%;
    letter-spacing: -0.02em;
}

body .text-link .elementor-button span.last,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button span.last,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button span.last,
body .arrow-btn .elementor-button span.last{
	display: inline-block;
}

body .text-link .elementor-button span.last:after,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button span.last:after,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button span.last:after,
body .arrow-btn .elementor-button span.last::after {
	content: "";
    width: 26px !important;
    height: 22px;
    display: inline-block;
    background: url("../img/link-arrow.svg") center center no-repeat;
    background-size: contain;
    margin-bottom: -5px;
    margin-left: 15px;
    transition: all 0.3s;
}

body .arrow-btn .elementor-button span.last::after{
	margin-left: 8px;
}

body .arrow-btn .elementor-button span.last::after{
	background-image: url('../img/arrow-right.svg');
}

body .arrow-btn.dark-blue .elementor-button span.last::after{
	background-image: url('../img/arrow-right-light-gray.svg');
}

body .arrow-btn.dark-blue .elementor-button:hover span.last::after{
	background-image: url('../img/arrow-right.svg');
}

body .arrow-btn.light-gray .elementor-button:hover span.last::after{
	background-image: url('../img/arrow-right-light-gray.svg');
}

body .text-link [type="button"]:not(.gm-control-active):hover,
body .text-link [type="submit"]:not(.adminbar-button):hover,
body .text-link .elementor-button:hover,
body .text-link .elementor-button:focus:hover,
body .text-link [type="button"]:not(.gm-control-active):focus:hover,
body .text-link [type="button"]:not(.gm-control-active):hover,
body .text-link [type="submit"]:not(.adminbar-button):focus:hover,
body .text-link button:not(.gm-control-active):focus:hover,
body .text-link button:not(.gm-control-active):hover,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
	background-color: transparent;
	color: #137ca6;
	text-decoration: underline;
	border: none;
}

body .text-link .elementor-button:after{
    display: none !important;
} */

/* body .text-link .elementor-button:hover span.last:after,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover span.last:after,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover span.last:after {
	border-color: #3c904b #3c904b transparent transparent !important;
} */
a{
	color: #41336A;
	text-decoration: underline;
}

a:hover{
	color: #41336A;
	text-decoration: none;
}

.orange-link a{
	color: #F0861F;
}

.orange-link a:hover{
	color: #F0861F;
}

/* a:not([class]):visited{
	color: #595959;
	text-decoration: underline;
}

a:not([class]):visited:hover{
	color: #41336A;
	text-decoration: none;
} */

body .elementor-button span {
	color: inherit;
	flex: none;
	max-width: 100%;
}

/* / ----------------------Button style---------------------- / */

/* .elementor-container{
max-width: 1241px;
padding-left: 30px;
padding-right: 30px;
} */

/* .elementor-section.elementor-section-boxed > .elementor-container {
width: calc(100% - 30px);
} */

.elementor-section.elementor-section-boxed > .elementor-container
.elementor-container {
  width: 100%;
}

/* ------------------------------------------------------------
    Elementor 3.20.1 Updates
------------------------------------------------------------ */
/*CSS Update For Swiper Slider 3.20.1*/
.swiper-container:not(.swiper) {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.swiper-container.swiper-initialized:not(.swiper) .swiper-wrapper{
    overflow: visible;
}
/*Video Slider Fixing Start*/
.swiper-video-wrapper .swiper-button-prev,
.swiper-video-wrapper .swiper-button-next{
    background-position: center;
    background-repeat:no-repeat;
    background-size: auto;
    position: static;
    height: 32px;
    width: 32px;
    margin: 0;
}
.swiper-video-wrapper .swiper-button-prev{
    background-image: url(../svg/video-slider-left-arrow.svg);
}
.swiper-video-wrapper .swiper-button-next{
    background-image: url(../svg/video-slider-right-arrow.svg);
}
.swiper-video-wrapper .swiper-button-next::after,
.swiper-video-wrapper .swiper-button-prev::after{
    display: none;
}
/*Video Slider Fixing End*/
/*Logo Slider Fixing Start*/
.logos-slider .elementor-image-carousel-wrapper .swiper-pagination{
    max-width: max-content;
}
.elementor-share-btn_twitter,
.author-social-icons>a.twitter,
.elementor-social-icon-twitter {
	background-size: var(--icon-size,25px);
	background-repeat: no-repeat;
	background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23110045'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
  }
.elementor-share-btn_twitter i,
.elementor-social-icon-twitter i{
    opacity: 0
}


/* ------------------------------------------------------------
Select Dropdown Custom Style
------------------------------------------------------------ */

/* gravity form select dropdowns */
.ginput_container_select .select{
	position: relative;
}

.select{
	position: relative;
}

.ginput_container_select .select select,
.gfield .clear-multi .ginput_container_date .select select,
.gfield .gfield_time_ampm .select select,
body select:not([class*="ui-datepicker"]) {
	width: 100%;
    height: 56px;
    cursor: pointer;
    position: relative;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border: 2px solid #9D9D9E;
    padding-left: 16px;
    padding-right: 16px;
    background: url(../svg/arrow-down-black.svg) no-repeat center right 18px;
	background-color: #fff;
	color: #9D9D9E;
    background-size: 18px;
    padding: 12px 40px 12px 16px !important;
    margin: 0 !important;
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 16.473px;
	line-height: 26px;
}

body .gform_wrapper li.gfield_error .clear-multi .ginput_container_date .select {
	border-color: #e75454;
}

.s-hidden {
	display: none;
}

.styledSelect {
	padding: 15px 45px 15px 20px;
	position: relative;
	height: 56px;
	z-index: 4;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	border-radius: 0px !important;
	background-color: #fff;
	border: 2px solid #9D9D9E;
	box-shadow: none;
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	line-height: 26px;
	text-transform: none;
	letter-spacing: 0px;
  	transition: all 0.3s;
}

.styledSelect:focus{
  	border: 2px solid #a65d43;
}

body .gform_wrapper .gfield_required {
	color: rgb(71 71 72 / 40%);
    font-weight: 400 !important;
    margin-left: 2px;
    text-transform: lowercase;
    letter-spacing: -0.3px;
}

body .gform_wrapper .gfield_time_ampm select {
	width: 80px !important;
	padding-bottom: 17px !important;
	padding-top: 17px !important;
}

/* .styledSelect.active {
  box-shadow: 0 5px 12px rgba(0, 0, 0, .15);
} */

.styledSelect:after {
	content: "";
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% + 1px));
    right: 18px;
    line-height: 1;
    width: 18px;
    height: 12px;
    background: url(../svg/arrow-down-black.svg) no-repeat center;
}

.styledSelect.active:after {
	background: url("../svg/arrow-down-blue.svg") no-repeat center;
}

body .options {
	display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 9;
    margin: 0 !important;
    padding: 0;
    list-style: none;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 217px;
    overflow-y: auto;
    border: 2px solid #9D9D9E;
	border-top: 0;
    box-shadow: none;
}

body form .options li {
	margin: 0;
    padding: 15px 18px 15px;
	font-size: 16px;
	line-height: 26px;
	color: #9D9D9E;
	text-transform: none;
	/* height: 40px; */
	cursor: pointer;
}

body form .options li:hover {
	background-color: #EDEDED;
	color: #000;
}

.options li::before {
	display: none !important;
}

.options li[rel=""] {
	display: none;
}

.options li.active {
	background-color: #EDEDED;
	color: #000;
	position: relative;
	cursor: default;
	pointer-events: none;
}

.styledSelect.noplaceholder .text-ellipses {
	color: #FF8700;
}

/* ------------------------------------------------------------
End of Select Dropdown Custom Style
------------------------------------------------------------ */


/* ------------------------------------------------------------
Checkbox custom style
------------------------------------------------------------ */

/* html structure */
/* <label class="checkbox-container">One
  <input type="checkbox" checked="checked">
  <span class="checkmark"></span>
</label> */
/* end html structure */

/* Create a custom checkbox */
.checkbox-container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox-container .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input~.checkmark {
	background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked~.checkmark {
	background-color: #2196f3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox-container .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked~.checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
	left: 11px;
	top: 6px;
	width: 5px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ------------------------------------------------------------
End of checkbox custom style
------------------------------------------------------------ */

/* ------------------------------------------------------------
Checkbox custom style
------------------------------------------------------------ */
/* html structure */
/* <label class="radio-container">One
  <input type="radio" checked="checked" name="radio">
  <span class="checkmark"></span>
</label> */

/* The container */
.radio-container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default radio button */
.radio-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom radio button */
.radio-container .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio-container:hover input~.checkmark {
	background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radio-container input:checked~.checkmark {
	background-color: #2196f3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-container .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-container input:checked~.checkmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.radio-container .checkmark:after {
	top: 7px;
	left: 7.5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: white;
}

/* ------------------------------------------------------------
End of checkbox custom style
------------------------------------------------------------ */

/* ------------------------------------------------------------
gravity form style
------------------------------------------------------------ */
html body .gform_wrapper *:focus {
	outline: none;
}

html body .gform_wrapper div.validation_error html body .gform_wrapper form {
	border: 2px solid #666;
	padding: 0;
}

.gform_wrapper.gravity-theme {
	margin-top: 0;
	margin-bottom: 16px !important;
	border: 0;
	background: none;
	vertical-align: top;
	letter-spacing: -0.14px;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors{
	display: none;
}

.gform_wrapper.gravity-theme .gfield.bottom-info {
	padding-top: 0px !important;
}

.gform_wrapper.gravity-theme .ginput_container {
	margin-top: 0 !important;
}

body .gform_wrapper.gravity-theme .description, body .gform_wrapper.gravity-theme .gfield_description, body .gform_wrapper.gravity-theme .gsection_description, body .gform_wrapper.gravity-theme .instruction{
	border: 0;
	background: none;
	padding: 0;
	font-size: 12px;
	color: #FF0000;
}

body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer{
	padding: 0;
	margin: 0;
}
html body .gform_wrapper .top_label .gfield_label,
html body .gform_wrapper .gform_wrapper legend.gfield_label {
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 500;
    color: #9D9D9E;
    line-height: 27px;
	margin-bottom: 2px;
	margin-top: 0 !important;
}

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea{
	margin-top: 0;
    margin-bottom: 0;
    border-radius: 0 !important;
    background-color: #fff;
    border: 2px solid rgba(0, 0, 0, 0.5);
    box-shadow: none;
    font-size: 17.3481px !important;
    line-height: 27px !important;
    color: #110045	!important;
    width: 100% !important;
    padding: 7px 15px !important;
    transition: all 0.3s;
    height: 54px;
	font-weight: 800;
}

.gform_wrapper.gravity-theme input[type=color]:disabled,
.gform_wrapper.gravity-theme input[type=date]:disabled,
.gform_wrapper.gravity-theme input[type=datetime-local]:disabled,
.gform_wrapper.gravity-theme input[type=datetime]:disabled,
.gform_wrapper.gravity-theme input[type=email]:disabled,
.gform_wrapper.gravity-theme input[type=month]:disabled,
.gform_wrapper.gravity-theme input[type=number]:disabled,
.gform_wrapper.gravity-theme input[type=password]:disabled,
.gform_wrapper.gravity-theme input[type=search]:disabled,
.gform_wrapper.gravity-theme input[type=tel]:disabled,
.gform_wrapper.gravity-theme input[type=text]:disabled,
.gform_wrapper.gravity-theme input[type=time]:disabled,
.gform_wrapper.gravity-theme input[type=url]:disabled,
.gform_wrapper.gravity-theme input[type=week]:disabled,
.gform_wrapper.gravity-theme select:disabled,
.gform_wrapper.gravity-theme textarea:disabled{
	background: #C7C7C7;
	border-color: #C7C7C7;
}

.gform_wrapper.gravity-theme input[type=color]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime-local]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=month]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=password]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=search]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=time]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=url]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type=week]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme select::-webkit-input-placeholder,
.gform_wrapper.gravity-theme textarea::-webkit-input-placeholder{
	color: #9D9D9E;
}

.gform_wrapper.gravity-theme input[type="text"]:disabled::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type="email"]:disabled::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type="number"]:disabled::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input[type="tel"]:disabled::-webkit-input-placeholder, 
.gform_wrapper.gravity-theme textarea:disabled::-webkit-input-placeholder{
	color: #595959;
}

.gform_wrapper.gravity-theme .styledSelect .text-ellipses {
	color: #595959 !important;
}

.gform_wrapper.gravity-theme input[type="text"]:focus,
.gform_wrapper.gravity-theme input[type="email"]:focus,
.gform_wrapper.gravity-theme input[type="number"]:focus,
.gform_wrapper.gravity-theme input[type="tel"]:focus, 
.gform_wrapper.gravity-theme textarea:focus {
	border: 2px solid #41336A !important;
}

.gform_wrapper.gravity-theme textarea {
	height: 195px;
	resize: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
}

/*Change text in autofill textbox*/
input:-webkit-autofill {
	-webkit-text-fill-color: #1E2937 !important;
}

.gform_wrapper.gravity-theme .styledSelect .text-ellipses.valueAdded{
    color: #1E2937 !important;
}

/* html body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 16px 15px;
	font-size: 18px;
	line-height: 1;
} */

.gform_wrapper.gravity-theme .gfield.gfield_error:not(.top-text):not(.recaptcha-field) {
	margin-bottom: 15px !important;
}

html body .gform_wrapper .top_label .gfield_error .gfield_label,
html body .gform_wrapper .gform_wrapper  .gfield_error legend.gfield_label {
	color: #FF0000;
}

.gform_wrapper.gravity-theme .gfield.recaptcha-field {
	padding-top: 10px !important;
}

.gform_wrapper.gravity-theme .ginput_container.ginput_recaptcha {
	margin-top: 0 !important;
}

.gform_wrapper.gravity-theme .gfield.gfield_error.gfield_contains_required div.gfield_description {
	font-size: 17px;
	color: #FF0000;
	font-family: "Avenir", sans-serif;
	font-weight: 400;
	padding-top: 5px;
	line-height: normal;
	line-height: 27px;
	padding-right: 7px;
	border: 0;
	/* display: none; */
	padding: 0;
	background: none;
	margin-top: 4px;
}

.gform_wrapper .gfield_error [aria-invalid=true]{
	border: 2px solid #FF0000 !important;
}

html body .gform_wrapper .validation_message {
	font-size: 10px;
	color: #FF0000;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	padding-top: 5px;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_required{
    color: #FF0000;
	text-transform: capitalize;
}

html body .gform_wrapper div.validation_error {
	border: 0;
	font-size: 20px;
	color: #FF0000;
	display: none;
}

.gform_wrapper.gravity-theme .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html body .gform_wrapper .gform_wrapper li.gfield_error textarea, 
.gfield_error .styledSelect {
	border: 2px solid #FF0000 !important;
}

html body .gform_wrapper .top_label li.gfield_error .gfield_label,
html body .gform_wrapper .gform_wrapper li.gfield_error legend.gfield_label {
	color: #FF0000;
}

/* -------------------------------------------------------
Radio and Checkbox Styling
---------------------------------------------------------- */

.gform_wrapper.gravity-theme .gfield input[type="checkbox"]:checked+label,
.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input[type="radio"]:checked+label {
	font-weight: normal;
}

html body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
	margin-top: 0;
}

.gform_wrapper.gravity-theme .gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper.gravity-theme .gfield_error ul.gfield_checkbox,
.gform_wrapper.gravity-theme .gfield_error ul.gfield_radio {
	color: #000;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice {
	display: block;
	position: relative;
	margin-bottom: 12px;
	/* cursor: pointer; */
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice:before {
	display: none !important;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice label {
	padding-left: 60px;
	font-size: 17px;
	line-height: 27px;
	font-weight: 400;
	padding-bottom: 3px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 33px;
    width: 33px;
	border-radius: 50%;
    background-color: #fff;
    border: 2px solid #110045;
	cursor: pointer;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice input~label:hover:before {
	background-color: #fff;
    border-color: #F0861F;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice:hover input~label {
	font-weight: normal;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice input~label:hover:before {
	background-color: #fff;
    border-color: #F0861F;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice input:checked~label:before {
	background-color: #F0861F;
    border-color: #F0861F;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice input:checked~label{
	color: #110045;
}

/* .gform_wrapper.gravity-theme .ginput_container_radio .gchoice label:after {
	content: "";
	position: absolute;
	display: none;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice input:checked~label:after {
	display: block;
} */

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice label:after {
	top: 10px;
	left: 7px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: white;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice input:disabled~label:before{
	background: #9D9D9E;
	border-color: #9D9D9E;
	cursor: pointer;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gchoice input:disabled~label{
	color: #9D9D9E;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice {
	display: block;
    position: relative;
    margin-bottom: 12px;
    /* cursor: pointer; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice:before {
	display: none !important;
	cursor: pointer;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label {
	padding-left: 60px;
	font-size: 18px;
	line-height: 27px;
	font-weight: 400;
	padding-top: 8px;
	padding-bottom: 8px;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label:hover{
	color: #110045;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label:before {
	content: "";
    position: absolute;
    top: 1px;
    left: 0;
    height: 40px;
    width: 40px;
    background-color: #fff;
    border: 2px solid #110045;
    border-radius: 0px;
	cursor: pointer;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input~label:hover:before {
	background-color: #fff;
    border: 2px solid #F0861F;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input:disabled~label:before{
	background: #9D9D9E;
	border-color: #9D9D9E;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input:disabled~label{
	color: #9D9D9E;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice:hover input~label {
	font-weight: normal;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input:checked~label:before {
	background-color: #F0861F;
    border-color: #F0861F;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label:after {
	content: "";
	position: absolute;
	display: none;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input:checked~label:after {
	display: block;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label:after {
	left: 13px;
	top: 6px;
	width: 13px;
	height: 23px;
	border: solid #110045;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
}

.elementor .gm-style img {
	max-width: none;
}

.gform_wrapper.gravity-theme .gfield.combo-name-fields {
	margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gfield.combo-name-fields input {
	margin-bottom: 20px !important;
}

.gform_wrapper.gravity-theme .gfield.combo-name-fields .ginput_container>span {
	margin-bottom: 0;
	padding-top: 0;
}

.gform_wrapper.gravity-theme .gfield.combo-name-fields .validation_message {
	margin-top: -20px;
	margin-bottom: 20px;
}


/* ------------------------------------------------------------
gravity form Button styling
------------------------------------------------------------ */

html body .gform_wrapper form .gform_footer {
	text-align: left;
	padding: 10px 0 0;
	margin: 0;
}

html body .gform_wrapper form .gform_footer input[type="submit"],
html body .gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input {
    color: #fff;
    background-color: #110045;
    font-size: 24px;
    line-height: 33px;
    padding: 18px 15px 18px 15px;
    font-weight: 800;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 15px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: 'Avenir', Arial, Helvetica, sans-serif;
    max-width: 100%;
    border: 2px solid #110045;
	margin: 0;
}

html body .gform_wrapper form .gform_footer input[type="submit"]:hover,
html body .gform_wrapper.gravity-theme #field_submit input:hover, .gform_wrapper.gravity-theme .gform_footer input:hover {
	background-color: #ffffff;
    color: #110045;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
	max-width: 100% !important;
	padding: 0 !important;
}
html body .gform_wrapper form .gform_footer input[type="submit"] + img{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -30px);
}

body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{
	max-width: 50%;
	margin-right: 0 !important;
}

.gform_wrapper.gravity-theme .tc-switches .ginput_container_checkbox .gchoice input~label,
.gform_wrapper.gravity-theme .tc-switches .ginput_container_radio .gchoice input~label{
    padding-left: 82px;
    padding-top: 0;
    padding-bottom: 0;
}

.gform_wrapper.gravity-theme .tc-switches .ginput_container_checkbox .gchoice input~label:before,
.gform_wrapper.gravity-theme .tc-switches .ginput_container_radio .gchoice input~label:before{
    background: #9D9D9E;
    width: 65px;
    height: 23px;
    border: 0 !important;
    border-radius: 100px;
	cursor: pointer;
}

.gform_wrapper.gravity-theme .tc-switches .ginput_container_checkbox .gchoice input~label:after,
.gform_wrapper.gravity-theme .tc-switches .ginput_container_radio .gchoice input~label:after{
    display: block !important;
    border: 2px solid #000;
    width: 33px;
    height: 33px;
    border-radius: 100px;
    background: #FFFFFF;
    left: -10px;
    top: -5px;
    content: '';
    position: absolute;
	cursor: pointer;
	transition: all 0.2s ease;
}

.gform_wrapper.gravity-theme .tc-switches .ginput_container_checkbox .gchoice input:checked~label:before,
.gform_wrapper.gravity-theme .tc-switches .ginput_container_radio .gchoice input:checked~label:before{
    background: #F0861F;
}

.gform_wrapper.gravity-theme .tc-switches .ginput_container_checkbox .gchoice input:checked~label:after,
.gform_wrapper.gravity-theme .tc-switches .ginput_container_radio .gchoice input:checked~label:after{
    left: 40px;
}

/* dark form */
.dark-bg-form .gform_wrapper.gravity-theme input[type=color], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=date], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=datetime-local], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=datetime], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=email], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=month], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=number], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=password], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=search], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=tel], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=text], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=time], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=url], 
.dark-bg-form .gform_wrapper.gravity-theme input[type=week], 
.dark-bg-form .gform_wrapper.gravity-theme select, 
.dark-bg-form .gform_wrapper.gravity-theme textarea{
    border-color: #fff;
}

.dark-bg-form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label:before{
    border-color: #fff;
}

.dark-bg-form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice label:before{
    border-color: #fff;
}

.dark-bg-form .styledSelect{
    border-color: #fff;
}

html body .dark-bg-form  .gform_wrapper form .gform_footer input[type="submit"]{
    background-color: #FF8C00;
	border-color: #FF8C00;
	color: #110045;
}

html body .dark-bg-form  .gform_wrapper form .gform_footer input[type="submit"]:hover{
    background-color: #fff;
    color: #FF8C00;
}

.dark-bg-form .options{
    border: 0;
    border-top: 1px solid #9D9D9E;
}

.dark-bg-form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice input~label,
.dark-bg-form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input~label{
	color: #fff !important;
}

body .rounded-form .gform_wrapper .gform_footer [type="submit"]{
    border-radius: 35px 0px;
}

body .rounded-form.rounded-form-light-form .gform_wrapper .gform_footer [type="submit"]{
    background-color: #FF8C00;
    border-color: #FF8C00;
	color: #110045;
}

body .rounded-form.rounded-form-light-form .gform_wrapper .gform_footer [type="submit"]:hover{
    color: #110045;
	background-color: #fff;
	border-color: #FF8C00;
}

body .rounded-form.rounded-form-light-form .gform_wrapper .validation_message, 
body .rounded-form.gradient-one-row-form .gform_wrapper .validation_message{
    color: #fff;
}

/* ------------------------------------------------------------
End gravity form style
------------------------------------------------------------ */

.coming-soon-content {
    min-height: calc(100vh - 844px);
}

.search-360-wrapper{
    min-height: calc(100vh - 497px);
}
/* ---------------------------- code for cookies ---------------------------- */
#cookie-notice {
	background-color: #110045 !important;
	position: fixed;
	z-index: 11111;
}

#cookie-notice #cn-notice-text {
	display: flex;
	justify-content: center;
	align-items: center;
}

#cookie-notice #cn-notice-text+#cn-accept-cookie,
#cn-notice-buttons {
	display: none !important;
}

#cookie-notice .cookie-notice-container {
	padding: 25px 50px 45px;
	margin-left: auto;
	margin-right: auto;
}
a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
    font-size: 14px;
}
a.skip-main:focus, a.skip-main:active {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgb(0 0 0 / 60%);
    clip: auto!important;
    color: #333;
    display: block;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#cookie-notice .cookies-message {
	text-align: left;
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
	display: block;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	max-width: 60%;
	margin: 0 1em 0 auto;
}

#cookie-notice .cookies-message a {
	color: #FF8C00;
	text-decoration: underline;
	font-weight: 800;
}

#cookie-notice .cookies-message a:hover {
	text-decoration: none;
}

#cookie-notice .cookies-button-container {
	max-width: 40%;
	text-align: center;
	display: flex;
	align-content: space-between;
	margin: 0 auto;
	font-weight: bold;
}

#cookie-notice .cookies-button-container .cookies-button {
	border: 0;
	display: inline-block;
	margin: 0 4px;
	padding: 3px 8px;
	min-width: 110px;
	font-weight: 900;
	border-radius: 8px;
	text-align: center;
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
	text-decoration: none;
	line-height: 30px;
	background-color: #FF8C00;
    border:2px solid #FF8C00;
    color: #110045;
}

#cookie-notice .cookies-button-container .cookies-button:hover {
	background-color: #fff;
    border:2px solid #FF8C00;
    color: #110045;
}
#cookies{
	padding-top: 115px;
	margin-top: -115px;
}
body .cn-close-icon{
	top: 25px;
}
.cn-close-icon:before,
.cn-close-icon:after {
	background-color: #fff;
}

.cookie-notice-container .cn-text-container {
	margin: 0
}

body .pricing-form .gform_wrapper.gravity-theme .gform_fields{
	grid-column-gap: 15px;
}

body .pricing-form .gform_wrapper.gravity-theme .instruction {
    display: none;
}

html body  .pricing-form .gform_wrapper form .gform_footer input[type="submit"]{
	margin-top: 30px;
}
/* -------------------------- end code for cookies -------------------------- */


.header-btn .elementor-button:after{
    display: none;
}

.top-list li svg{
    width: auto !important;
    height: auto !important;
}

.top-list li a{
    text-decoration: none !important;
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
}

.top-list li a:hover .elementor-icon-list-text{
    text-decoration: underline !important;
}

.toggle-icon{
    height: 23px;
    position: relative;
    cursor: pointer;
}

.toggle-icon>span{
    display: block;
    height: 4px;
    background: #790DA2;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.toggle-icon>span:nth-child(2){
    top: 10px;
}

.toggle-icon>span:nth-child(3){
    top: 20px;
}

.elementor-33 .elementor-element.elementor-element-d1cf365 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{
    display: flex;
    flex-direction: row-reverse;
}

#elementor-popup-modal-61 .dialog-close-button{
    top: 20px;
    margin-top: 0;
    left: calc(50% + 585px);
    opacity: 1;
    z-index: 9999;
    pointer-events: all;
    right: auto;
}

body.dialog-prevent-scroll{
    overflow: initial !important;
    height: auto !important;
}

[data-elementor-type="header"]{
    position: sticky;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 9999;
}

body.dialog-prevent-scroll [data-elementor-type="header"]{
    top: 60px;
}

.admin-bar [data-elementor-type="header"]{
    top: 32px;
}

.meetings-iframe-container{
	width: 100%;
}

body.dialog-prevent-scroll.admin-bar [data-elementor-type="header"]{
    top: 92px;
}

body.dialog-prevent-scroll .page-content{
    margin-top: 60px;
}

.tc-main-menu .menu{
    display: flex;
    padding: 0;
    position: relative;
}

.tc-main-menu .menu>li{
    list-style: none;
}

.tc-main-menu .menu a{
    text-decoration: none;
}

.tc-main-menu .menu>li{
    font-family: 'Avenir', serif;
    font-style: normal;
    font-weight: 800;
    font-size: 15px;
    line-height: 20px;
}

.tc-main-menu .menu>li>a{ 
    color: #110045; 
    text-decoration: none;
    display: inline-block;
    padding: 31px 7px 29px;
    text-decoration: none;
    letter-spacing: -0.19px;
}

.tc-main-menu .menu>li.current-menu-item>a,
.tc-main-menu .menu>li.current-menu-ancestor>a{
	position: relative;
}

.tc-main-menu .menu>li.current-menu-item>a:after{
    background: linear-gradient(90.03deg, #790DA2 -49.96%, #FF0000 293.43%), #110045;
	position: absolute;
	top: 51px;
	left: 7px;
	right: 7px;
	content: '';
	height: 2px;
}

.tc-main-menu .menu>li:hover>a{
    background-color: #EAE0F0;
}

.tc-main-menu .menu>li.current-menu-ancestor>a:after{
    background: linear-gradient(90.03deg, #790DA2 -49.96%, #FF0000 293.43%), #110045;
	position: absolute;
	top: 51px;
	left: 7px;
	right: 7px;
	content: '';
	height: 2px;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul{
    position: absolute;
    top: 100%;
    left: -133px;
    padding: 32px 70px 32px;
    background: #fff;
    width: 984px;
    column-count: 3;
    column-gap: 60px;
    display: none;
    border-top: 1px solid #F2F2F2;
    box-shadow: 0px 7px 35px 0px rgb(0 0 0 / 5%);
}

.tc-main-menu .menu>li>ul:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #0C00A8 0%, #790DA2 47.92%, #FF0000 100%), #110045;
}

.tc-main-menu .menu>li:hover>ul{
    display: block;
}

.tc-main-menu .menu>{
    position: relative;
}

.tc-main-menu .menu>li.mega-menu-item-1{
    position: static;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li{
    font-family: 'Queulat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;

    /* Contemplate */

    color: #110045;
    list-style: none;
    margin-bottom: 20px;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li:first-child{
    display: inline-block;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>ul>li.hidden-link>a{
    display: none;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>a{
    
    color: #110045;
    display: inline-block;
    opacity: 1;
    pointer-events: none;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>a::after{
    display: block;
    content: '';
    background: linear-gradient(90.03deg, #790DA2 -49.96%, #FF0000 293.43%), #110045;
    height: 3px;
    width: 70px;
    max-width: 100%;
    margin-top: 10px;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>ul{
    list-style: none;
    padding: 0;
    margin: 15px 0 0;

/* Contemplate */
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>ul>li>a{
    color: #110045;
    pointer-events: none;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>ul>li>ul{
    list-style: none;
    padding: 0;
    margin-top: 22px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.tc-login-dropdown .k12-toggle-ul{
    --dropdown-corner-width:10px;
}

.tc-login-dropdown .k12-toggle-ul::before{
    content: "";
    margin-top: -12.8px;
    width:var(--dropdown-corner-width);
    height:var(--dropdown-corner-width);
    display: block;
    margin-left: auto;
    margin-right: 15px;
    background: inherit;
    border: inherit;
    border-right:none;    
    border-bottom:none;
    transform:rotate(45deg);
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>ul>li>ul>li{
    font-family: 'Avenir';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 19.2px;
    margin-bottom: 15px;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>ul>li>ul>li:last-child{
    margin-bottom: 0;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>ul>li>ul>li:not([class*="menu-btn"])>a{
    font-weight: 800;
    font-size: 14px;
    line-height: 19.2px;

    /* Contemplate */

    color: #110045;

    opacity: 0.6;
    display: inline-block;
}

.tc-main-menu .menu>li.mega-menu-item-1>ul>li>ul>li{
    margin-top: 19px;
    font-size: 14px;
    line-height: 17px;
}

.tc-main-menu .menu>li{
    position: relative;
}

.tc-main-menu .menu>li>ul{
    list-style: none;
    padding: 0;
    position: absolute;
    top: 100%;
    left: -28px;
    width: 261px;
    padding: 33px 35px 42px 40px;
    display: none;
    z-index: 1;
    background-color: #fff;
    margin-top: -1px;
    border-top: 1px solid #F2F2F2;
}

.tc-main-menu .menu>li:hover>ul{
    display: block;
}

.tc-main-menu .menu>li>ul>li{
    font-family: 'Avenir';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 19.2px;
}

.tc-main-menu .menu>li>ul>li>a{
    display: inline-block;
    color: #110045;
    opacity: 0.6;
}

.tc-main-menu .menu>li>ul>li + li{
    margin-top: 12px;
}

.menu-opened .toggle-icon>span:first-child{
    transform: rotate(45deg);
    top: 7px;
    height: 4px;
}

.menu-opened .toggle-icon>span:last-child{
    transform: rotate(-45deg);
    top: 7px;
    height: 4px;
}

.menu-opened .toggle-icon>span:nth-child(2){
    visibility: hidden;
}

.menu-item-toggle{
    cursor: pointer;
}

.tc-main-menu .menu li ul li a:hover{
	text-decoration: underline !important;
}

.tc-main-menu .menu li ul li.current-menu-item:not(.menu-btn)>a {
    opacity: 1 !important;
    color: #790DA2 !important;
}

.tc-main-menu .menu-btn>a{
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 50px 50px 50px 50px;
    padding: 6px 20px 5px 20px;
    background-color: #110045;
    border:2px solid #110045;
    color: #fff !important;
    width: 229px;
    min-height: 50px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: 'Avenir', Arial, Helvetica, sans-serif;
    width: 229px;
}

.tc-main-menu .menu-btn>a:hover{
    
    background-color: #fff;
    border:2px solid #110045;
    color: #110045 !important;
    text-decoration: none !important;
}

.tc-main-menu .menu-btn-orange>a{
    font-size: 12px  !important;
    font-weight: 800  !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 50px 50px 50px 50px;
    padding: 6px 20px 5px 20px;
    background-color: #FF8C00;
    border:2px solid #FF8C00;
    color: #110045;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: 'Avenir', Arial, Helvetica, sans-serif;
    width: 229px  !important;
    min-height: 50px;
    display: inline-flex  !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 229px;
}

.tc-main-menu .menu-btn-orange>a:hover{
    
    background-color: #fff;
    border:2px solid #FF8C00;
    color: #110045 !important;
}

.tc-main-menu .menu li ul li.menu-btn a,
.tc-main-menu .menu li ul li.menu-btn-orange a{

    text-decoration: none !important;
    pointer-events: auto !important;
}

.k12-dd{
    position: relative;
    line-height: 14px;
}

.k12-dd .k12-toggle-dd{
    font-family: 'Queulat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
    padding-right: 16px;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
}

.k12-dd .k12-toggle-dd::after {
    content: '';
    position: absolute;
    top: 4px;
    right: 0;
    background: url(../svg/yellow-arrow-icon.svg) no-repeat center;
    width: 10px;
    height: 7px;
    background-size: contain;
}

.k12-dd .k12-toggle-dd.opened-dd::after{
    transform: rotate(180deg);
}

.k12-dd .k12-toggle-ul{
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFFFFF;
    border: 1px solid rgba(17, 0, 69, 0.5);
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 7px 14px;
    z-index: 1;
    list-style: none;
    margin-top: 9px;
    display: none;
    max-width: 192px;
    width: 100%;
}

.k12-dd .k12-toggle-ul>li{
    width: 100%;
    
}

.k12-dd .k12-toggle-ul>li>a{
    font-family: 'Avenir';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 22px;
/* identical to box height */


/* Contemplate */
    color: #110045;
    opacity: 0.6;
    text-decoration: none;
    padding: 11px 0 12px;
    display: block;
}

.k12-dd .k12-toggle-ul>li>a:hover{
    opacity: 1;
}

.k12-dd .k12-toggle-ul>li +li{
    border-top: 1px solid rgba(17, 0, 69, 0.2);

}

.footer-links-wrapper .elementor-widget-wrap{
    display: flex;
    flex-wrap: nowrap;
}

.footer-links-wrapper .elementor-widget-wrap > *{
    width: 33.33% !important;
}

.footer-links .elementor-icon-list-item:not(:first-child){
    margin-top: 10px;
}

.footer-links .elementor-icon-list-item{
    color: #595959;
    text-decoration-thickness: 1px;
    width: 100%;
}

.footer-links .elementor-icon-list-item > a{
    color: #595959;
    text-decoration-thickness: 1px;
    display: inline-block;
    width: auto;
}

.footer-links .elementor-icon-list-item > a span{
    text-decoration: underline;
}

.footer-links .elementor-icon-list-item > a:hover span{
    text-decoration: none;
}

.signup-form .gfield_label{
    display: none !important;
}

.signup-form form{
    display: flex;
    align-items: flex-start;
}

.signup-form .gform_heading{
    display: none !important;
}

html body .signup-form .gform_wrapper form .gform_footer{
    padding: 0;
    margin: 0;
    position: relative;
}

html body .signup-form .gform_ajax_spinner{
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: -20px !important;
}

html body .signup-form .gform_wrapper form .gform_footer .gform_button{
    padding: 14px 21px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45 !important;
    border-radius: 0px 8px 8px 0px;
    margin: 0;
    background-color: #110045;
    color: #ffffff;
}

html body .signup-form .gform_wrapper form .gfield{
    margin: 0 !important;
}

html body .signup-form .gform_wrapper form .gform_footer .gform_button:hover{
    background-color: #1c0758;
    color: #ffffff;
}

html body .signup-form .gform_wrapper form .ginput_container input{
    height: 55px;
    border-radius: 0;
    background: #FFFFFF;
    border: 1px solid #CCCCCC !important;
    border-right: 0 !important;
    font-weight: 500;
    font-size: 16px !important;
    color: #595959 !important;
}

html body .signup-form .gform_wrapper form .ginput_container input:focus{
    border-width: 1px !important;
}

html body .signup-form .gform_wrapper form .gform_body{
    flex: 1;
    position: relative;
}

.footer-social-icons .elementor-social-icons-wrapper{
    display: flex;
}

.footer-social-icons .elementor-social-icons-wrapper .elementor-grid-item:not(:first-child){
    display: flex !important;
    margin-left: 16px !important;
}

.footer-social-icons .elementor-social-icons-wrapper .elementor-grid-item{
    transition: 0.3s all;
}

.footer-social-icons .elementor-social-icons-wrapper .elementor-grid-item:hover{
    opacity: 0.8;
}

.footer > .elementor-container > *:first-child{
    width: 22.8%
}

.footer > .elementor-container > *:nth-child(2){
    width: 45.5%
}

.footer > .elementor-container > *:nth-child(3){
    width: 31.7%
}

html body .signup-form .gform_validation_errors{
    display: none !important;
}

html body .signup-form .gform_wrapper.gravity-theme .gfield.gfield_error:not(.top-text):not(.recaptcha-field){
    margin: 0 !important;
}

html body .signup-form .gform_wrapper.gravity-theme .gfield.gfield_error.gfield_contains_required div.gfield_description{
    font-size: 11px !important;
    line-height: 1;
    position: absolute;
    top: 100%;
}

html body .signup-form .gform_wrapper.gravity-theme .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
    border-width: 1px !important;
    border-right: 0 !important;
}

.services-wrapper > .elementor-element-populated > .elementor-widget-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.services-wrapper .service-box{
    width: 33.33% !important;
}

.services-section.four-columns .services-wrapper .service-box{
    width: 25% !important;
}

.service-box .elementor-cta__image{
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.service-box .elementor-cta__image img{
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}

.service-box .elementor-cta__button-wrapper{
    margin-top: auto;
}

.service-box .elementor-cta__title{
    max-width: 285px;
    margin-left: auto;
    margin-right: auto;
}
body .ss360-darken{
	display: none;
}
.services-section.four-columns .service-box .elementor-cta__title{
    max-width: 240px;
}

.services-section.content-full-width .service-box .elementor-cta__title{
    max-width: 100%;
}

.service-box .elementor-cta__button-wrapper .elementor-cta__button.elementor-button{
    padding: 14px 15px 13px 15px !important;
}

.service-box .elementor-cta__button-wrapper .elementor-cta__button.elementor-button::after{
    width: 188px !important;
}

.service-box .elementor-widget-container,
.service-box .elementor-widget-container .elementor-cta{
    height: 100%;
}

.service-box .elementor-cta__content{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.swiper-pagination-lock,
.swiper-button-lock{
    display: none !important;
}


/* Start Topics small card styling */

.topics-slider{
    padding: 30px 15px;
}

.topics-slider:not(.swiper-initialized) .topic-small-card{
    width: calc(25% - 24px);
    margin-right: 24px;
}

.topic-small-card{
    background-color: #ffffff;
    box-shadow: 4px 4px 7px #FF8C00;
    border-radius: 10px;
    padding: 24px;
    text-decoration: none;
    height: auto;
    transition: none;
    display: flex;
    flex-direction: column;
}

.topic-small-card .topic-image-wrapper{
    position: relative;
    display: block;
    padding-bottom: 67%;
    background: #f4f4f4;
    border-radius: 5px 5px 0 0;
}

.three-columns .topic-small-card .topic-image-wrapper,
.topics-cards-container.three-columns .topic-small-card .topic-image-wrapper{
    padding-bottom: 62%;
}

.topic-small-card .topic-image-wrapper::before{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    border-radius: 5px 5px 0px 0px;
    background-color: #00000031;
    opacity: 0;
    transition: 0.3s all;
    visibility: hidden;
}

.topic-small-card .topic-image-wrapper:hover::before{
    opacity: 1;
    visibility: visible;
}

.topic-small-card div.topic-image-wrapper::before{
    display: none;
}

.topic-small-card .topic-image-wrapper::after{
    content: "";
    position: absolute;
    opacity: 1;
    width: 70%;
    height: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("../png/teaching-channel-logo.png") center no-repeat;
    background-size: contain;
}

.topic-small-card .topic-image-wrapper img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px 5px 0px 0px;
    z-index: 1;
}

.topic-small-card .topic-content-wrapper{
    flex: 1;
    display: flex;
    flex-direction: column;
}

.topic-small-card .topic-content-wrapper .topic-title{
    margin-top: 24px;
    text-align: center;
    color: #110045;
    margin-bottom: 8px;
}

.topic-small-card .topic-content-wrapper .topic-title a{
    text-decoration: none;
    color: #110045;
}

.topic-small-card .topic-content-wrapper .topic-title a:hover{
    text-decoration: underline;
}

.topic-small-card .topic-content-wrapper .topic-description,
.topic-small-card .topic-content-wrapper .topic-sub-description{
    margin-bottom: 16px;
    text-align: center;
}

.topics-pagination{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 40px;
}

.topics-pagination > *{
    background: #FFFFFF;
    opacity: 0.5;
    height: 10px;
    width: 10px;
    transition: 0.3s all;
    margin: 0 4px !important;
}

.topics-pagination > *:hover{
    opacity: 1;
}

.topics-pagination > *.swiper-pagination-bullet-active{
    opacity: 1;
}

/* End Topics small card styling */

.dots-divider-bottom:after{
    content: "";
    background-image: url("../png/dots-gradient-divider.png");
    transform: rotate(180deg);
    position: absolute;
    height: 130px;
    width: 100%;
    bottom: 0;
    z-index: -1;
}

.k12-hub-content > .elementor-background-overlay{
    width: 61%;
}

.k12-hub-content .elementor-widget-wrap{
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center;
    align-content: flex-start !important;
}

.k12-hub-content .elementor-widget-wrap > *{
    width: 100% !important;
}

.k12-hub-image,
.k12-hub-image .elementor-widget-container,
.k12-hub-image .elementor-widget-container,
.k12-hub-image .elementor-widget-container img{
    height: 100%;
}

.k12-hub-image .elementor-widget-container img{
    object-fit: cover;
    object-position: center right;
}

.with-dashed-line .together-box:after,
.together-box.with-dashed-line:after{
    content: "";
    background-image: url("../png/dotted-line.png");
    position: absolute;
    width: 4px;
    height: 100%;
    left: 24px;
    background-repeat: repeat-y;
    top: -5px;
}

.together-box.first-box::after{
    height: calc(100% - 45px);
    top: 45px;
}

.together-box.last-box::after{
    height: 60px;
}

.together-box .elementor-cta__bg-overlay{
    display: none !important;
}

body .together-box .elementor-cta__bg-wrapper{
    height: 50px;
    width: 50px;
    min-width: 50px;
    min-height: 50px;
    position: relative;
}

body .together-box .elementor-cta__bg-wrapper:after{
    content: "";
    height: calc(100% - 10px);
    width: calc(100% - 10px);
    background-color: #ffffff;
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    top: 5px;
    left: 5px;
    transition: 0.3s all;
    transform: scale(1);
}

body .with-hover .together-box .elementor-cta:hover .elementor-cta__bg-wrapper:after,
body .together-box.with-hover .elementor-cta:hover .elementor-cta__bg-wrapper:after{
    transform: scale(0);
}

body .together-box .elementor-cta__button.elementor-button{
    border: 0 !important;
    padding: 0;
    font-size: 14px;
    text-decoration: underline;
    line-height: 1;
    text-align: left;
    background: none !important;
    color: #790DA2 !important;
}

body .together-box .elementor-cta__button.elementor-button:hover{
    text-decoration: none;
}

body .together-box .elementor-cta__button.elementor-button:after{
    content: none !important;
}

.gradient-left:after{
    content: "";
    position: absolute;
    height: 100%;
    width: 13px;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, #FF0000, #790DA2);
}

body .together-box .elementor-cta{
    position: relative;
    padding-left: 50px;
    min-height: 50px;
}

body .together-box .elementor-cta:after{
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    content: "";
    left: 0;
    top: 0;
    z-index: 1;
}

body .together-box:nth-child(5n-4) .elementor-cta:after{
    background: linear-gradient(135deg, #FF8C00 0%, #FF4A00 48.96%, #FF0000 100%);
}

body .together-box:nth-child(5n-3) .elementor-cta:after{
    background: linear-gradient(132.9deg, #FF0000 -64.22%, #790DA2 100%);
}

body .together-box:nth-child(5n-2) .elementor-cta:after{
    background: linear-gradient(147.54deg, #6F2495 3.6%, #0C00A8 109.22%);
}

body .together-box:nth-child(5n-1) .elementor-cta:after{
    background: linear-gradient(134.75deg, #0C00A8 -3.98%, #110045 109.52%);
}

body .together-box:nth-child(5n) .elementor-cta:after{
    background: #110045;
}

body .together-box .elementor-cta:before{
    content: "";
    height: 40px;
    width: 40px;
    background-color: #ffffff;
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    top: 5px;
    left: 5px;
    transition: 0.3s all;
    transform: scale(1);
    z-index: 2;
}

body .together-box .elementor-cta:hover:before{
    transform: scale(0);
}

.dotted-divider-top::after{
    content: "";
    background-image: url("../png/dots-gradient-divider.png");
    position: absolute;
    height: 130px;
    width: 100%;
    top: 0;
    z-index: -1;
    left: 0;
}

.stats-wrapper .elementor-widget-wrap{
    width: 100% !important;
    margin: -30px 0px !important;
    justify-content: center;
}

.stats-wrapper .stats-box{
    width: 20%;
    margin: 30px 0px !important;
}

.stats-wrapper .stats-box .elementor-cta{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 194px;
    background: url("../svg/stat-circle.svg") center no-repeat;
    background-size: contain;
    background-position: center right;
    padding: 10px 30px 10px 0;
}

.stats-wrapper .stats-box .elementor-cta__content{
    max-width: max-content;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stats-box .elementor-cta__content .elementor-cta__description{
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
}

.facetwp-pager:empty{
    display: none !important;
}

.together-image-bottom img{
    max-height: 810px;
    object-fit: cover;
    object-position: top center;
    min-height: 45vw;
    aspect-ratio: 2.07/1;
}

.stats-wrapper .stats-box .elementor-cta__content .elementor-cta__title{
    font-size: 44px;
    line-height: 1.2;
    width: auto;
}

.red-pattern-wing-bottom::before{
    content: "";
    position: absolute;
    background: url("../png/red-pattern-wing-bottom.png") center no-repeat;
    background-size: contain;
    height: 500px;
    width: 442px;
    bottom: 0;
    right: 0;
}

.blog-archive-wrapper{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: -15px;
}

.blog-archive-wrapper .blog-post{
    width: calc(33.33% - 30px);
    margin: 15px;
}

.blog-featured-slider:not(.swiper-initialized) .blog-post{
    width: calc(33.33% - 20px);
    margin-right: 30px;
}

.blog-post{
    background: #FFFFFF;
    border: 1px solid #DCDCDC;
    border-radius: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    height: auto;
}

.blog-post .blog-post-thumbnail{
    position: relative;
    padding-bottom: 57.066%;
    display: block;
    background: #41336A0D url("../png/teaching-channel-logo.png") center no-repeat;
    background-size: 50%;
    border-radius: 20px 20px 0 0;
}

.blog-post.webinar .blog-post-thumbnail::before{
    content: "";
    position: absolute;
    height: 60px;
    width: 60px;
    right: 5px;
    bottom: 5px;
    background: url("../svg/play-icon-white.svg") center no-repeat;
    background-size: contain;
    z-index: 2;
}

.blog-post .blog-post-thumbnail::after{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: #0000001c;
    left: 0;
    top: 0;
    opacity: 0;
    border-radius: 19px 19px 0 0;
    transition: 0.3s all;
}


.blog-post .blog-post-thumbnail:hover::after{
    opacity: 1;
}

.blog-post .blog-post-thumbnail img{
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}

.blog-post .blog-post-content{
    padding: 22px 24px 24px 23px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.facetwp-facet{
    margin: 0 !important;
}

.blog-post .blog-post-meta{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -4px -8px;
}

.blog-post .blog-post-meta > *{
    margin: 4px 5px !important;
}

.blog-post .blog-post-meta .post-type{
    color: #0C00A8;
    font-weight: 900;
    font-size: 12px;
    line-height: 16px;
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.blog-post .blog-post-meta .post-type:hover{
    text-decoration: underline;
}

.blog-post .blog-post-meta .post-type.blog-content{
    color: #790DA2;
}

.blog-post .blog-post-meta .post-type img{
    height: 19px;
    width: 16px;
    object-fit: contain;
    object-position: top center;
    margin-right: 6px;
}

.blog-post .blog-post-meta .post-author,
.blog-post .blog-post-meta .post-time,
.blog-post .blog-post-meta .post-level{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #595959;
}

.blog-post .blog-post-meta .post-author{
    font-weight: 500;
    text-decoration: none;
}

.blog-post .blog-post-meta .post-level{
    text-decoration: none;
}

.blog-post .blog-post-meta a.post-author:hover{
    text-decoration: underline;
}

.blog-post .blog-category{
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(255, 140, 0, 0.6), rgba(255, 140, 0, 0.6)), #FFFFFF;
    border-radius: 19px 0px 20px;
    padding: 11px 24px 12px;
    font-family: 'Queulat', Arial, Helvetica, serif;
    font-weight: 900;
    font-size: 12px;
    line-height: 14px;
    z-index: 1;
    display: block;
    text-decoration: none;
    color: #110045;
    text-transform: capitalize;
    max-width: 90%;
}

.blog-post .blog-category:hover{
    text-decoration: underline;
}

.blog-post .blog-category:visited:hover{
    color: #110045;
}

.blog-post .post-title{
    margin-bottom: auto;
}

.blog-post .post-title,
.blog-post .post-title a{
    font-size: 18px;
    line-height: 1.3;
    color: #110045;
    text-decoration: none;
    margin-top: 10px;
    font-weight: 900;
}

.blog-post .post-title a:hover{
    text-decoration: underline;
}

.blog-post .post-topics{
    margin-top: 8px;
    padding-top: 10px;
    border-top: 1px solid #D9D9D9;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.45;
    color: #110045;
    opacity: 0.8;
}

.blog-post .post-topics a{
    color: inherit;
    text-decoration: none;
}

.blog-post .post-topics a:hover{
    text-decoration: underline;
}

.blog-single-meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.blog-single-meta .date{
    margin: 0;
    font-weight: 400;
    color: #595959;
    line-height: 1.2;
    position: relative;
    padding-left: 20px;
    font-size: 14px;
}

.blog-single-meta .date:after{
    content: "";
    height: 16px;
    width: 16px;
    background: url("../svg/date-icon.svg") center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -1px;
}

.blog-single-post-meta{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -4px -8px;
}

.blog-single-post-meta > *{
    margin: 4px 8px !important;
}

.blog-single-post-meta a{
    text-decoration: none;
}

.blog-single-post-meta a:hover{
    text-decoration: underline;
}

.blog-single-post-meta .post-type{
    color: #0C00A8;
    font-weight: 900;
    font-size: 16px;
    line-height: 25px;
    position: relative;
    display: block;
    display: flex;
    align-items: center;
}

.blog-single-post-meta .post-type img{
    margin-right: 6px;
    position: relative;
    top: -1px;
}

.blog-single-post-meta .post-author,
.blog-single-post-meta .post-time,
.blog-single-post-meta .post-level{
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #595959;
}

.blog-single-post-meta a.post-author{
    font-weight: 500;
    color: #110045;
    text-decoration-line: underline;
    text-transform: capitalize;
}
.blog-single-post-meta .post-author:hover{
    text-decoration: none;
}

.blog-single-topic{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 90% !important;
}

.blog-single-topic .elementor-widget-container,
.blog-single-topic .elementor-widget-container p{
    font-family: 'Queulat', Arial, Helvetica, serif;
    font-weight: 900;
    font-size: 12px;
    line-height: 14px;
}

.blog-single-topic .elementor-widget-container a{
    text-decoration: none;
}

.blog-single-topic .elementor-widget-container a:hover{
    text-decoration: underline;
}
.blog-single-search{
    --button-width:55px;
    --button-height:47px;
}
.blog-single-search > input[type="search"],
.blog-single-search .elementor-search-form__container .elementor-search-form__input{
    border: 1px solid #CCCCCC !important;
    border-radius: 8px 0 0 8px !important;
    color: #110045 !important;
    height: var(--button-height);
    font-weight: 500;
    border-right: 0 !important;
    font-size: 16px !important;
    background-color: #fff;
}
.blog-single-search > input[type="search"]{
    float: left;
    padding-left:17px;
    padding-right:17px;
    max-width: calc(100% - var(--button-width));
}
.blog-single-search > input[type="search"]::-webkit-input-placeholder{
    color: rgba(17,0,69,0.6);
}
.blog-single-search > input[type="search"]:focus,
.blog-single-search .elementor-search-form__container .elementor-search-form__input:focus{
    border-color: #790DA2 !important;
}
.blog-single-search > button,
.blog-single-search .elementor-search-form__container button{
    border-radius: 0 8px 8px 0 !important;
    min-width: 55px !important;
    border: none;
}
.blog-single-search > button{
    max-width: var(--button-width);
    height: var(--button-height);
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    background-color: #790DA2;
}
.blog-single-search > button:focus,
.blog-single-search > button:hover{
    color: #fff;
    background-color:#66058B;
}
.related-tags-wrapper h4{
    margin: 0;
    position: relative;
    padding-bottom: 7px;
}

.related-tags-wrapper h4:after{
    content: "";
    width: 70px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, #790DA2 -50%, #FF0000 293%);
}

.related-tags-wrapper .post-related-tags{
    margin-top: 13px;
}
.blog-single-search > button i::before,
.blog-single-search .elementor-search-form__container button i::before{
    content: "" !important;
    display: block;
    height: 23px;
    width: 23px;
    background: url("../svg/search-icon.svg") center no-repeat;
    background-size: contain;
    margin-top: 3px;
}

.blog-single-recent-posts .elementor-post:not(.has-post-thumbnail):before{
    content: "";
    display: block;
    width: 88px !important;
    min-width: 88px;
    margin-right: 11px;
    height: 62px;
    background: rgba(0, 0, 0, 0.034) url("../png/teaching-channel-logo.png") center no-repeat;
    background-size: 70%;
    border-radius: 10px;
}

.blog-single-recent-posts .elementor-posts-container{
    display: flex !important;
    flex-direction: column;
    gap: 0;
}

.blog-single-recent-posts .elementor-posts-container > *:not(:first-child){
    margin-top: 15px;
    padding-top: 16px;
    border-top: 1px solid rgba(89,89,89,0.3);
}

.blog-single-recent-posts .elementor-post__thumbnail__link{
    display: block;
    width: 88px !important;
    position: relative;
}

.blog-single-recent-posts .elementor-post .elementor-post__text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-single-recent-posts .elementor-post__thumbnail__link img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 10px;
}

.blog-single-recent-posts .elementor-post__thumbnail:after{
    content: "";
    height: 100%;
    width: 100%;
    border-radius: 10px;
    background-color: rgba(0,0,0,0.3);
    z-index: 1;
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0;
    transition: 0.3s all;
}

.blog-single-recent-posts .elementor-post__thumbnail:hover:after{
    opacity: 1;
}

.blog-single-recent-posts .elementor-post__thumbnail{
    width: 100%;
    height: 100%;
    position: relative;
    height: 62px;
}

.blog-single-recent-posts .elementor-post__title,
.blog-single-recent-posts .elementor-post__title a{
    font-weight: 800;
    font-size: 16px;
    line-height: 24px !important;
    text-decoration: none;
    display: inline-block;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.blog-single-recent-posts .elementor-post__title a:hover{
    text-decoration: underline;
}

.blog-single-recent-posts .elementor-post__text .elementor-post__excerpt{
    display: none !important;
}

.blog-single-recent-posts .elementor-post__text .elementor-post__read-more{
    display: none !important;
}

.post-related-tags{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 12px);
    margin-left: -6px;
    margin-right: -6px;
}

.post-related-tags .post-related-tag{
    display: block;
    margin: 7.5px 6px;
    text-decoration: none !important;
    border: 1px solid #110045;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #110045 !important;
    padding: 7px 12px;
    transition: 0.3s all;
    border-radius: 50px;
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    text-transform: capitalize;
}

.post-related-tags .post-related-tag:hover{
    color: #ffffff !important;
    background-color: #110045;
}
.blog-single-aside .elementor-widget-wrap > .elementor-widget-image .elementor-widget-container a{
    width: 100%;
}
.blog-single-wrapper > .elementor-container > .elementor-column:first-child{
    width: 68.73% !important;
    padding-right: 35px !important;
}

.blog-single-wrapper > .elementor-container > .elementor-column:last-child{
    width: 31.27% !important;
    padding-left: 35px !important;
}

.blog-featured-slider-controllers{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 41px;
}

.blog-slider-pagination{
    display: flex;
    flex-wrap: wrap;
    margin: 0 23px;
    max-width: max-content;
}

.blog-slider-pagination > *{
    margin: 7px;
    height: 10px;
    width: 10px;
    background-color: #7E6FAB;
    opacity: 0.5;
    transition: 0.3s background;
}

.blog-slider-pagination > *.swiper-pagination-bullet-active,
.blog-slider-pagination > *:hover{
    background-color: #110045;
    opacity: 1;
}

.blog-slider-arrow-left,
.blog-slider-arrow-right{
    background: url("../svg/arrow-left-blue.svg") center no-repeat;
    height: 32px;
    width: 32px;
    background-size: 77%;
    transition: 0.3s opacity;
    cursor: pointer;
}

.blog-slider-arrow-left:hover,
.blog-slider-arrow-right:hover{
    opacity: 0.7;
}

.blog-slider-arrow-left.swiper-button-disabled,
.blog-slider-arrow-right.swiper-button-disabled{
    opacity: 0.5;
    cursor: default;
}

.blog-slider-arrow-right{
    transform: rotate(180deg);
}

.blog-newsletter-section{
    background: linear-gradient(90deg, #6F2D8B 0%, #9E2B68 40.34%, #E52427 100.01%);
    border-radius: 10px;
}

.blog-newsletter-form .gform_heading{
    display: none !important;
}

.blog-newsletter-form .gform_wrapper.gravity-theme{
    margin: 0 !important;
    display: flex;
    max-width: 454px;
}

.blog-newsletter-form form{
    display: flex;
    width: 100%;
    align-items: flex-end;
}

.blog-newsletter-form form .gform_body{
    width: 57.5%
}

html body .blog-newsletter-form .gform_wrapper .top_label .gfield_label{
    color: #ffffff;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 5px;
    cursor: pointer;
}

body .blog-newsletter-form .gform_wrapper .gfield_required{
    /* color: #ffffff;
    position: relative;
    top: -2px;
    margin-left: 1px; */
    display: none !important;
}

body .blog-newsletter-form .gform_wrapper .gform_validation_errors{
    display: none !important;
}

body .blog-newsletter-form .gform_wrapper.gravity-theme .gfield input{
    border: 0;
    color: #595959 !important;
    font-size: 16px !important;
    height: 36px;
    border: 1px solid transparent !important;
    padding: 5px 11px !important;
}

body .blog-newsletter-form .gform_wrapper.gravity-theme .gfield input:focus{
    border-color: #000000 !important;
}

body .blog-newsletter-form .gform_confirmation_message{
    color: #ffffff;
    color: 20px;
}

body .blog-newsletter-form .gform_footer{
    padding: 0 0 0 14px !important;
    margin: 0 !important;
    width: 42.5%;
}

html body .blog-newsletter-form .gform_wrapper form .gform_footer input[type="submit"]{
    font-size: 12px;
    line-height: 19px !important;
    background: #F6871F;
    border: 0;
    color: #110045;
    padding: 8.5px 20px;
    border-radius: 5px;
    margin: 0;
    width: 100%;
}

html body .blog-newsletter-form .gform_wrapper form .gform_footer input[type="submit"]:hover{
    background-color: #e4740b;
}

body .blog-newsletter-form .gform_wrapper.gravity-theme .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
    border: 0 !important;
}

body .blog-newsletter-form .gform_wrapper.gravity-theme .gfield.gfield_error.gfield_contains_required div.gfield_description{
    position: absolute;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

html body .blog-newsletter-form .gform_wrapper .gfield{
    position: relative;
    margin: 0 !important;
}

html body .blog-newsletter-form .gform_wrapper.gravity-theme .gfield.gfield_error:not(.top-text):not(.recaptcha-field){
    margin: 0 !important;
}

html body .blog-newsletter-form .gform_wrapper form .gform_footer input[type="submit"] + img{
    left: 102%;
    top: 103%;
}

.blog-filter-select .facetwp-facet{
    margin: 0 !important;
}

.blog-filter-select .fs-label-wrap{
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 8px;
    padding: 12px 35px 12px 16px;
    cursor: pointer;
    transition: 0.3s all;
}

.blog-filter-select .fs-wrap.fs-open .fs-label-wrap{
    border-color: #790DA2;
}

.blog-filter-select .fs-wrap{
    width: 100%;
    cursor: pointer;
}

.blog-filter-select .fs-label-wrap .fs-arrow{
    background: url("../svg/arrow-down-parple.svg") center no-repeat;
    background-size: contain;
    width: 15px;
    height: 9px;
    right: 15px;
    border: 0 !important;
}

.blog-filter-select .fs-dropdown{
    z-index: 3;
    background: #F2F2F2;
    margin-top: 2px;
    width: auto;
    max-width: 287px;
    width: 287px;
    min-width: 100%;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    border: 0;
}

.fs-wrap.single .fs-option:hover{
    text-decoration: underline;
}

.fs-wrap.single .fs-option.selected{
    background-color: #790DA20F !important;
}

.no-terms-found{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 15px;
    font-size: 20px;
}

.blog-filter-select .fs-wrap.multiple .fs-option .fs-checkbox i{
    border: 2px solid #110045;
    height: 20px;
    width: 20px;
    background-color: transparent;
    transition: 0.3s all;
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
    margin: 0;
    border-radius: 0;
}

.blog-filter-select .fs-wrap.multiple .fs-option.selected .fs-checkbox i{
    background-color: #F0861F;
    border-color: #F0861F;
    background-image: url("../svg/check-icon-blue.svg");
}

.blog-filter-select .fs-dropdown .fs-search{
    display: none !important;
}

.blog-filter-select .fs-dropdown .fs-options{
    padding: 15px 0;
    max-height: 100%;
    max-height: 400px;
}

.blog-filter-select .fs-wrap.multiple .fs-checkbox{
    left: 24px;
    top: 8px;
}

.blog-filter-select .fs-dropdown .fs-option{
    padding: 15px;
    transition: 0.3s all;
    font-size: 16px;
    line-height: 1.45;
    color: #110045;
    padding: 7.5px 24px;
}

.blog-filter-select .fs-dropdown .fs-option:not(.disabled):hover{
    text-decoration: underline;
}

.blog-filter-select .fs-wrap.multiple .fs-dropdown .fs-options .fs-option{
    padding: 7px 20px 8px 55px;
}

.blog-filter-select .fs-dropdown .fs-option:hover,
.blog-filter-select .fs-dropdown .fs-option.selected{
    background-color: transparent;
}

.blog-filter-select .fs-dropdown .fs-option .fs-option-label{
    white-space: break-spaces;
    word-break: break-word;
}

.blog-filter-select .fs-label-wrap .fs-label{
    padding: 0 !important;
    color: #110045;
    line-height: 21px;
}

.blog-filter-search .facetwp-facet{
    margin: 0 !important;
}

.blog-filter-search .facetwp-input-wrap{
    width: 100%;
}

.blog-filter-search input{
    background: #FFFFFF;
    border: 1px solid #CCCCCC !important;
    border-radius: 8px;
    height: 47px;
    color: #110045;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.45;
    padding: 16px;
    min-width: 100% !important;
    padding-right: 65px !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-filter-search .facetwp-icon{
    height: 47px;
    background: #790DA2 url("../svg/search-icon.svg") center no-repeat;
    background-size: 23px;
    opacity: 1;
    width: 55px;
    border-radius: 0 8px 8px 0;
    transition: 0.3s all;
}

.blog-filter-search .facetwp-icon:hover{
    opacity: 0.8;
}

.blog-filter-search input:focus{
    border-color: #790DA2 !important;
}

.blog-filter-search .facetwp-icon::before{
    content: none !important;
}

.facetwp-pager{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -7.5px;
    flex-wrap: wrap;
    width: calc(100% + 15px);
    margin-top: 52.5px;
}

.facetwp-pager .facetwp-page{
    margin: 7.5px;
    height: 36px;
    min-width: 36px;
    border: 2px solid #110045;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    transition: 0.3s all;
    line-height: 20px;
    font-size: 18px;
    color: #110045;
    padding: 4px 5px 2px;
	text-decoration: none;
}
body .ss360-no-results__block--searchBox{
	display: none;
}
body .ss360-grid--lg .ss360-suggests__content{
	justify-content: flex-start;
}
body .ss360-grid--lg .ss360-suggests__snippet {
    height: auto;
}
body .ss360-grid--lg .ss360-suggests__header {
    max-height: none;
}
.facetwp-pager .facetwp-page:not(.dots):hover,
.facetwp-pager .facetwp-page.active{
    color: #ffffff !important;
    background-color: #110045;
}

.facetwp-pager .facetwp-page.active{
    pointer-events: none;
}

.facetwp-pager .facetwp-page.next,
.facetwp-pager .facetwp-page.prev{
    background: url("../svg/arrow-left-blue.svg") center no-repeat;
    background-size: 20px;
    color: transparent !important;
}

.facetwp-pager .facetwp-page.next{
    transform: rotate(180deg);
}

.facetwp-pager .facetwp-page.next:hover,
.facetwp-pager .facetwp-page.prev:hover{
    background-image: url("../svg/arrow-left-white.svg");
    color: transparent !important;
}

.facetwp-pager .facetwp-page.dots{
    padding-bottom: 11px;
}

.gradient-text .elementor-heading-title span{
    font-weight: 900 !important;
    background: linear-gradient(91.36deg, #FF0000 -34.87%, #790DA2 194.38%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
}

.blog-social-share .elementor-share-btn__icon,
.blog-social-share .elementor-share-btn{
    height: 24px;
    width: 24px;
    transition: 0.3s all;
}

.blog-social-share .elementor-share-btn:hover{
    opacity: 0.6;
}

.blog-social-share .elementor-share-btn_email i::before{
    content: none !important;
}

.blog-social-share .elementor-share-btn_email i{
    width: 28px;
    height: 24px;
    background: url("../svg/mail-icon.svg") center no-repeat;
    background-size: contain;
}

.blog-social-share .elementor-share-btn__icon i{
    font-size: 24px;
}

.blog-social-share .elementor-share-btn_twitter .elementor-share-btn__icon,
.blog-social-share .elementor-share-btn.elementor-share-btn_twitter,
.blog-social-share .elementor-share-btn_email .elementor-share-btn__icon,
.blog-social-share .elementor-share-btn.elementor-share-btn_email{
    width: 29px;
    height: 27px;
}

.blog-social-share .elementor-share-btn_twitter .elementor-share-btn__icon i,
.blog-social-share .elementor-share-btn_email .elementor-share-btn__icon i{
    font-size: 28px;
}

.blog-social-share .elementor-grid{
    display: flex;
    flex-wrap: wrap;
}

.blog-social-share .elementor-grid > *:not(:last-child){
    margin-right: 20px;
}

.learn-more-button .elementor-button::after{
    content: none !important;
}

.learn-more-content-section .elementor-widget-wrap{
    background-color: transparent !important;
}

.learn-more-content-section.active .elementor-widget-wrap{
    background-color: #ffffff !important;
}

.learn-more-content-section.active .learn-more-button .elementor-button{
    filter: grayscale(100%);
    cursor: default;
    border-color: transparent !important;
}

.learn-more-content-section.active .learn-more-button .elementor-button .elementor-button-text{
    opacity: 0.2;
}

.learn-more-content-section.active .learn-more-button .elementor-button .elementor-button-icon{
    opacity: 0.4;
}

.logos-slider .swiper-slide{
    height: auto;
    background: #F2F2F2;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.logos-slider .swiper-container:not(.swiper-initialized) .swiper-slide{
    margin-right: 30px !important;
}

.logos-slider .swiper-slide > *{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    min-width: 80%
}

.logos-slider .swiper-pagination{
    position: static !important;
    margin: 29px 24px 0;
    display: flex;
}

.logos-slider .swiper-pagination > *{
    height: 9px;
    background: #7E6FAB;
    opacity: 0.5;
    width: 9px;
    transition: 0.3s all;
    margin: 0 7px;
}

.logos-slider .swiper-pagination > *.swiper-pagination-bullet-active,
.logos-slider .swiper-pagination > *:hover{
    background-color: #110045;
    opacity: 1;
}

.logos-slider .elementor-swiper-button{
    position: static !important;
    height: 32px;
    width: 32px;
    transform: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
    margin-top: 29px;
}

.logos-slider .elementor-swiper-button:hover{
    opacity: 0.6;
}

/* .logos-slider .elementor-swiper-button.elementor-swiper-button-prev{
    order: -1;
} */
.logos-slider .elementor-swiper-button.elementor-swiper-button-next{
    order: 2;
}

.logos-slider .swiper-container > .swiper-pagination,
.logos-slider .swiper-container > .elementor-swiper-button{
    display: none !important;
}

.logos-slider .swiper-container {
    padding: 0 !important;
}

.logos-slider .swiper-controllers{
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-embed .elementor-custom-embed-play{
    z-index: 1;
}

.video-embed .elementor-custom-embed-play i,
.video-embed .elementor-custom-embed-play svg{
    opacity: 1 !important;
    transition: 0.3s all;
}

.video-embed:hover .elementor-custom-embed-play i,
.video-embed:hover .elementor-custom-embed-play svg{
    opacity: 0.7 !important;
}

.video-embed .elementor-custom-embed-image-overlay:after{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(17, 0, 69, 0.4), rgba(17, 0, 69, 0.4));
    left: 0;
    top: 0;
}

.video-embed .elementor-fit-aspect-ratio{
    padding-bottom: 60.7% !important;
    overflow: hidden;
    border-radius: 40px 0 40px 0;
    z-index: 1;
}

.video-embed .elementor-widget-container{
    overflow: visible !important;
    padding: 5px;
}

.video-embed.with-gradient-border .elementor-widget-container:after{
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background: linear-gradient(110.66deg, #110045 0%, #790DA2 29.69%, #FF8C00 69.79%, #F00 100%);
    border-radius: 45px 0 45px 0;
}

.video-embed.video-embed-small .elementor-fit-aspect-ratio{
    padding-bottom: 55.5% !important;
}

.service-box .elementor-cta__description{
    text-align: center;
}

.service-box .elementor-cta__description ul{
    margin-top: 16px;
    text-align: left;
    max-width: max-content;
    margin-right: auto !important;
    margin-left: auto !important;
}

.services-wrapper.four-column .elementor-widget-wrap{
    width: calc(100% + 40px) !important;
    margin: -20px !important;
}

.services-wrapper.four-column .elementor-widget-wrap > *{
    width: calc(25% - 40px) !important;
    margin: 20px !important;
}

.term-type-courses{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: -15px;
}

.term-type-courses .term-type-course{
    width: calc(33.33% - 30px);
    margin: 15px;
    display: flex;
    flex-direction: column;
}

.term-type-course{
    background: #FFFFFF;
    border-radius: 10px;
    padding: 21px 24px 24px 23px;
    display: flex;
    flex-direction: column;
}

.term-type-course .term-type-heading{
    text-align: center;
    margin-bottom: 17px;
    margin-top: 0;
}

.term-type-course .btn-wrapper{
    padding-top: 20px;
    margin-top: auto;
}

.term-type-course .btn-wrapper a{
    text-align: center;
    width: 100%;
    border-radius: 8px !important;
    text-transform: capitalize;
    font-size: 18px !important;
    color: #ffffff;
    line-height: 25px !important;
}

.term-type-course .btn-wrapper a:hover{
    color: #110045;
}

.terms-cards-wrapper .elementor-widget-wrap{
    display: flex;
    width: calc(100% + 30px) !important;
    margin: -15px !important;
}

.terms-cards-wrapper .elementor-widget-wrap > *{
    width: calc(33.33% - 30px) !important;
    margin: 15px !important;
}

.terms-cards-wrapper.terms-cards-2x2 .elementor-widget-wrap > *{
    width: calc(50% - 30px) !important;
    margin: 15px !important;
}

.terms-cards-wrapper .elementor-widget-wrap .elementor-widget-container,
.terms-cards-wrapper .elementor-widget-wrap .elementor-widget-container .term-type-course{
    height: 100%;
}

.term-type-course .term-course-content .term-type-row:not(:first-child){
    margin-top: 11px;
}

.term-type-course .term-course-content .term-type-row{
    display: flex;
    align-items: center;
}

.table-responsive{
    overflow: auto;
}

.term-type-course .term-course-content .term-type-row p.term-label{
    width: calc(59% - 8px);
    color: #595959;
    line-height: 1.4;
    font-size: 14px;
    margin: 0 16px 0 0 !important;
    font-weight: 800;
}

.term-type-course .term-course-content .term-type-row p.term-value{
    width: calc(41% - 8px);
    font-weight: 900;
    font-size: 14px;
    line-height: 1.4;
    margin: 0 !important;
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
}

.courses-container:not(.swiper-initialized) .courses-wrapper{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: -12px -15px;
}

.tc-courses-k12-wrapper .tc-course-box:not(:first-child){
    margin-top: 30px;
}

.tc-course-box{
    background: #FFFFFF;
    box-shadow: 4px 8px 15px rgba(192, 206, 226, 0.5);
    border-radius: 20px;
    padding: 36px 0 0;
}

.tc-course-box .tc-course-info{
    padding: 0 20px 16px;
}

.tc-course-box .tc-course-title{
    margin: 0;
    font-size: 20px;
    line-height: 26px;
}

.tc-course-box .tc-course-subheading{
    font-size: 14px;
    line-height: 1.45;
    color: #790DA2;
    margin-top: 4px;
}

.tc-course-box .tc-course-number{
    color: #595959;
    font-size: 16px;
    line-height: 1.45;
    margin: 0;
}

.tc-course-box .tc-course-detail{
    display: flex;
    justify-content: space-between;
    padding: 16px 20px 20px;
    border-top: 2px solid #F2F2F2;
}

.tc-course-box .tc-course-detail-box{
    margin: 0 10px;
}

.tc-course-box .tc-course-detail-box .label{
    text-align: center;
    color: #11004560;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
}

.tc-course-box .tc-course-detail-box .value{
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}

.tc-course-box .tc-course-detail-box:last-child{
    margin-right: 0;
}

.tc-course-box .tc-course-detail-box:last-child .label,
.tc-course-box .tc-course-detail-box:last-child .value{
    text-align: right;
}

.tc-course-box .tc-course-detail-box:first-child .label,
.tc-course-box .tc-course-detail-box:first-child .value{
    text-align: left;
}

.tc-course-box .tc-course-detail-box:first-child{
    margin-left: 0;
}

.tc-course-box .tc-course-button-wrapper a{
    padding: 10px;
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 0 0 20px 20px;
    background-color: #FF8C00;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    line-height: 22px;
    color: #110045;
    transition: 0.3s all;
}

.tc-course-box .tc-course-button-wrapper a:hover{
    background-color: rgba(255,140,0,0.81);
}

.courses-container:not(.swiper-initialized) .courses-wrapper .course-box{
    margin: 12px 15px;
    width: calc(25% - 30px);
    display: flex;
    flex-direction: column;
}

.course-box{
    background-color: #FFFFFF;
    padding: 24px 20px 0;
    border-radius: 10px;
    height: auto;
    display: flex;
    flex-direction: column;
}

.course-box .course-title{
    font-size: 16px;
    margin: 0;
}

.course-box .course-title a{
    text-decoration: none;
}

.course-box .course-title a:hover{
    text-decoration: underline;
}

.course-box .course-info{
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    align-items: center;
    margin-top: auto;
}

.course-box .course-info > *:first-child{
    margin-right: 15px;
}

.course-box .course-info p{
    margin-bottom: 0;
    margin-top: 0;
    color: rgba(17,0,69,0.5);
}

.course-box .course-buttons{
    margin-top: 16px;
    display: flex;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
}

.course-box .course-buttons a{
    flex: 1;
    padding: 10px 8px;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    transition: 0.3s all;
    display: flex;
    align-items: center;
    justify-content: center;
}

.course-box .course-buttons a{
    background-color: #110045;
    color: #ffffff;
    border-radius: 0 0 10px 10px;
}

.course-box .course-buttons a:hover{
    background-color: #1a0362;
}

.course-box.view-all{
    background: none;
    align-items: center;
    padding: 20px 0;
    flex: 1;
    justify-content: center;
}

.course-box.view-all h3{
    font-size: 24px;
    margin: 0 0 16px 0;
}

.yellow-pattern{
    background-color: #FFB10D;
    position: relative;
}

.yellow-pattern .elementor-container{
    z-index: 1;
}

.yellow-pattern::after{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: url("../png/left-orange.png") left top repeat-y;
}

.yellow-pattern::before{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: url("../png/right-orange.png") right top repeat-y;
}

.courses-pagination,
.topics-pagination{
    justify-content: center;
    margin-top: 30px;
    display: none !important;
}

.topics-pagination{
    margin-top: 40px;
}

.courses-pagination > *,
.topics-pagination > *{
    height: 10px;
    width: 10px;
    background-color: #ffffff;
    opacity: 0.5;
    margin: 0 4px !important;
}

.courses-pagination > *.swiper-pagination-bullet-active,
.courses-pagination > *:hover,
.topics-pagination > *.swiper-pagination-bullet-active,
.topics-pagination > *:hover{
    opacity: 1;
}

.topics-cards-container{
    padding: 15px;
}

.topics-cards-container:not(.swiper-initialized) .topics-cards-wrapper{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: -15px;
}

.topics-cards-container:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card{
    margin: 15px;
    width: calc(25% - 30px);
}

.three-columns .topics-cards-container:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card,
.topics-cards-container.three-columns:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card{
    width: calc(33.33% - 30px);
}

.topic-small-card .topic-content-wrapper .credits{
    text-align: center;
    margin-bottom: 16px;
    margin-bottom: auto;
}

.topic-small-card .topic-content-wrapper .btn-wrapper{
    margin-top: 16px;
    display: flex;
    flex-direction: column;
}

.topic-small-card .topic-content-wrapper > .elementor-button{
    margin-top: auto;
}

.topic-small-card .topic-content-wrapper .elementor-button{
    font-size: 18px;
    line-height: 25px;
    border-radius: 10px;
    padding: 14px;
}

.topic-small-card.view-all{
    background: none !important;
    box-shadow: none !important;
    justify-content: center;
    flex: 1;
    align-items: center;
}

.topic-small-card.view-all h3{
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 32px;
}

.topics-with-cta .topic-small-card .topic-content-wrapper .topic-title{
    margin-top: 17px;
}

.counter-section-small .elementor-column{
    min-height: 170px;
}
.counter-section-xl .elementor-container,
.counter-section-large .elementor-container,
.counter-section-small .elementor-container{
    justify-content: center !important;
    /* margin: -12px 0 !important; */
    flex-wrap: wrap !important;
}

.counter-section-small .elementor-column{
    min-height: 170px;
    width: 20% !important;
    margin: 12px 0;
}

.counter-section-large .elementor-column{
    min-height: 193px;
    width: 20% !important;
    margin: 10px 0;
}

/* .counter-section-large .elementor-row{
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin: -12px 0 !important;
} */

.counter .elementor-counter{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.counter .elementor-counter-number-wrapper{
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    margin-bottom: 4px;
}

.counter-section-xl .counter .elementor-counter-number-wrapper{
    max-width: 180px;
    word-break: break-all;
    text-align: center;
    display: flex;
    align-items: center;
}

.counter-section-large .counter .elementor-counter-title{
    max-width: 140px
}

.counter-tooltip .elementor-cta__content{
    position: relative;
}

.counter-tooltip .elementor-cta__description{
    position: absolute;
    z-index: 1;
    background-color: #ffffff;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
    width: 250px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #F2F2F2;
    border-radius: 20px;
    padding: 24px 30px;
    margin: 0;
    text-align: center;
}

.counter-tooltip.active .elementor-cta__description{
    opacity: 1;
    visibility: visible;
    word-break: break-word;
}

.counter-tooltip .elementor-cta__button-wrapper{
    height: 24px;
}

.counter-tooltip .elementor-cta__button-wrapper .elementor-cta__button.elementor-button{
    background: url("../svg/info-icon.svg") center no-repeat !important;
    padding: 0 !important;
    background-size: contain !important;
    border: 0;
    border-radius: 0;
    height: 24px;
    width: 24px;
    color: transparent !important;
    overflow: hidden;
}

.counter-tooltip .elementor-cta__button-wrapper .elementor-cta__button.elementor-button::after{
    content: none !important;
}

.counter-tooltip .elementor-cta__content,
.counter-tooltip .elementor-cta,
.counter-tooltip .elementor-widget-call-to-action,
.counter-tooltip .elementor-widget-container{
    overflow: visible !important;
}

.counter-section-xl .elementor-column{
    min-height: 250px;
    width: 25% !important;
    margin: 10px 0;
}

/* .counter-section-xl .elementor-row{
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin: -12px 0 !important;
} */

.counter-section-xl .counter .elementor-counter-title{
    max-width: 170px;
}

.counter-tooltip .elementor-cta__description a{
    color: #110045 !important;
    text-decoration-thickness: 1px;
    font-size: 16px;
    word-break: break-word;
}

.image-gradient-border img{
    border-radius: 50% !important;
    position: relative;
    z-index: 1;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.image-gradient-border.elementor-widget-image .elementor-widget-container{
    position: relative;
    display: inline-block !important;
    padding: 5px !important;
}

.image-gradient-border.elementor-widget-image .elementor-widget-container:after{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    background: linear-gradient(to right, #0C00A8, #790DA2, #FF0000, #FF8C00);
}
@media screen and (max-width:767px){
    .image-gradient-border.elementor-widget-image .elementor-widget-container{
        max-width: calc(100% - 72px);
    }  
}
.buttons-wrapper .elementor-widget-wrap{
    width: calc(100% + 30px) !important;
}

.video-iframe{
    position: relative;
    padding-bottom: 55.5% !important;
    border-radius: 60px 0 60px 0;
}

.video-iframe .video-iframe-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
    border-radius: 60px 0 60px 0;
}

.video-iframe .video-iframe-overlay img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 60px 0 60px 0;
}

.video-iframe .video-iframe-overlay:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 40px;
    width: 40px;
    z-index: 1;
    transition: 0.3s all;
    background: url("../svg/play-btn.svg") center no-repeat;
    background-size: contain;
}

.video-iframe:hover .video-iframe-overlay:after{
    opacity: 0.6;
}

.video-iframe .video-iframe-overlay::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(17, 0, 69, 0.3), rgba(17, 0, 69, 0.3));
    left: 0;
    top: 0;
    border-radius: 60px 0 60px 0;
}

.video-iframe iframe{
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 60px 0 60px 0;
    z-index: 1;
}

.with-border.video-iframe{
    margin: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
}

.with-border.video-iframe:after{
    content: "";
    background: linear-gradient(to right, #0C00A8, #790DA2, #FF0000, #FF8C00);
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: -5px;
    top: -5px;
    background-size: 100%;
    border-radius: 65px 0 65px 0;
}

.large-size .video-iframe .video-iframe-overlay::after{
    height: 61px;
    width: 61px;
}

.course-number-with-thumbnail .elementor-image-box-img{
    min-width: 80px !important;
    margin-right: 16px !important;
}

.overflow-hidden{
    overflow: hidden !important;
}

.topics-cards-container.left .topic-small-card .topic-content-wrapper .topic-title,
.topics-cards-container.left .topic-small-card .topic-content-wrapper .topic-description,
.topics-cards-container.left .topic-small-card .topic-content-wrapper .topic-sub-description{
    text-align: left;
}

.elementor-widget-theme-post-content .elementor-widget-container img,
.elementor-widget-theme-post-content .elementor-widget-container > iframe{
    border-radius: 10px;
    margin-bottom: 0;
}

.elementor-widget-theme-post-content .elementor-widget-container > *{
    margin-top: 30px;
    margin-bottom: 0;
}

.elementor-widget-theme-post-content .elementor-widget-container > *:first-child{
    margin-top: 0;
}

.elementor-widget-theme-post-content .elementor-widget-container h1 + p,
.elementor-widget-theme-post-content .elementor-widget-container h2 + p,
.elementor-widget-theme-post-content .elementor-widget-container h3 + p,
.elementor-widget-theme-post-content .elementor-widget-container h4 + p,
.elementor-widget-theme-post-content .elementor-widget-container h5 + p,
.elementor-widget-theme-post-content .elementor-widget-container h6 + p{
    margin-top: 8px;
}

.elementor-widget-theme-post-content .elementor-widget-container p + p{
    margin-top: 24px;
}

.elementor-widget-theme-post-content .elementor-widget-container h1,
.elementor-widget-theme-post-content .elementor-widget-container h2,
.elementor-widget-theme-post-content .elementor-widget-container h3,
.elementor-widget-theme-post-content .elementor-widget-container h4,
.elementor-widget-theme-post-content .elementor-widget-container h5,
.elementor-widget-theme-post-content .elementor-widget-container h6{
    line-height: 1.29;
}

.elementor-widget-theme-post-content .elementor-widget-container h1,
.elementor-widget-theme-post-content .elementor-widget-container h2,
.elementor-widget-theme-post-content .elementor-widget-container h3,
.elementor-widget-theme-post-content .elementor-widget-container h4,
.elementor-widget-theme-post-content .elementor-widget-container h5,
.elementor-widget-theme-post-content .elementor-widget-container h6{
    color: #110045;
}

.elementor-widget-theme-post-content .elementor-widget-container blockquote{
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: #FFE6CB;
    border-radius: 10px;
    color: #110045;
    padding: 60px 65px 60px 58px;
    text-align: center;
    font-size: 20px;
    line-height: 1.6;
    border-left: 10px solid #F6871F;
    position: relative;
}

.elementor-widget-theme-post-content .elementor-widget-container blockquote > *{
    z-index: 1;
    position: relative;
}

.elementor-widget-theme-post-content .elementor-widget-container blockquote:after,
.elementor-widget-theme-post-content .elementor-widget-container blockquote::before{
    content: "";
    width: 67px;
    height: 50px;
    background: url("../svg/quote-icon.svg") center no-repeat;
    background-size: contain;
    position: absolute;
    top: 24px;
    left: 25px;
    z-index: 0;
}

.elementor-widget-theme-post-content .elementor-widget-container blockquote::before{
    transform: rotate(180deg);
    top: auto;
    left: auto;
    bottom: 24px;
    right: 30px;
}

.elementor-widget-theme-post-content .elementor-widget-container ul,
.elementor-widget-theme-post-content .elementor-widget-container ol{
    font-size: inherit;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
}

.elementor-widget-theme-post-content .elementor-widget-container ul ul,
.elementor-widget-theme-post-content .elementor-widget-container ul ol,
.elementor-widget-theme-post-content .elementor-widget-container ol ul,
.elementor-widget-theme-post-content .elementor-widget-container ol ol{
    margin-top: 5px;
}

.elementor-widget-theme-post-content .elementor-widget-container ol{
    padding-left: 24px;
}

.elementor-widget-theme-post-content .elementor-widget-container ul > li,
.elementor-widget-theme-post-content .elementor-widget-container ol > li{
    font-size: inherit;
    line-height: 1.43;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    padding-left: 26px;
    position: relative;
    margin-bottom: 5px;
}

.elementor-widget-theme-post-content .elementor-widget-container ol > li{
    list-style: decimal;
    padding-left: 5px;
}

.elementor-widget-theme-post-content .elementor-widget-container ul > li:last-child,
.elementor-widget-theme-post-content .elementor-widget-container ol > li:last-child{
    margin-bottom: 0;
}

.elementor-widget-theme-post-content .elementor-widget-container ul > li:before{
    content: "";
    display: inline-block;
    background-color: #F68C1E;
    position: absolute;
    left: 10px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.elementor-widget-theme-post-content .elementor-widget-container ul > li::marker,
.elementor-widget-theme-post-content .elementor-widget-container ol > li::marker{
    color: #F68C1E;
}

.elementor-widget-theme-post-content .elementor-widget-container hr{
    border: 0;
    height: 1px;
    background: #59595954;
}

.elementor-widget-theme-post-content .elementor-widget-container table th,
.elementor-widget-theme-post-content .elementor-widget-container table td{
    padding: 15px;
    border: 1px solid #cccccc;
}

.author-social-icons{
    display: flex;
    flex-wrap: wrap;
}

.syllabus-single-section .elementor-widget-theme-post-content .elementor-widget-container p:first-child strong{
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    color: #110045;
    line-height: 1.45;
}

.author-social-icons > a{
    display: block;
    height: 24px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    margin-right: 20px;
    transition: 0.3s all;
}

.author-social-icons > a:hover{
    opacity: 0.7;
}

.author-social-icons > a:last-child{
    margin-right: 0;
}

.author-social-icons > a.instagram{
    background-image: url("../svg/insta-icon.svg");
}

.author-social-icons > a.facebook{
    background-image: url("../svg/fb-icon.svg");
}

/* .author-social-icons > a.twitter{
    background-image: url("../img/twitter-icon.svg");
} */

.counter-tooltip .elementor-cta:hover .elementor-cta__description{
    opacity: 1;
    visibility: visible;
}

body .search-result .elementor-post__title{
    font-size: 36px;
    line-height: 1.45;
    margin: 0;
    word-break: break-word;
}

body .search-result .elementor-post__title a{
    text-decoration: none;
}

body .search-result .elementor-post__title a:hover{
    text-decoration: underline;
}

body .search-result .elementor-post__excerpt{
    margin-top: 16px;
    color: rgba(17,0,69,0.8);
    font-size: 20px;
    line-height: 1.45;
    word-break: break-word;
}

body .search-result article:not(:first-child){
    margin-top: 45px;
    padding-top: 45px;
    border-top: 1px solid #C5C5C5;
}

body .search-result article .search-post-date{
    margin-top: 3px;
    margin-bottom: 0;
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.45;
    color: #595959;
}

.author-page-image .elementor-widget-container{
    width: 400px;
    max-width: 100%;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    padding: 5px;
    background: linear-gradient(to right, #0C00A8, #790DA2, #FF0000, #FF8C00);
}

.author-page-image .elementor-widget-container img{
    position: relative;
    z-index: 1;
    border-radius: 50%;
}

.author-page-image .elementor-widget-container::before{
    content: "";
    background: #F2F2F2 url("../png/author-image-placeholder.png") center no-repeat;
    background-size: 100%;
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 5px;
    left: 5px;
    border-radius: 50%;
}

.author-other-detail .elementor-widget-text-editor .elementor-widget-container:after{
    content: none !important;
}

.custom-video-popup{
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.custom-video-popup.active{
    visibility: visible;
    opacity: 1;
}

.custom-video-popup .video-popup-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.8);
}

.custom-video-popup iframe{
    position: relative;
    z-index: 1;
    width: 80%;
    height: auto;
    aspect-ratio: 1.785/1;
    background: #2F3542;
}

.popup-close-icon{
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 2;
    cursor: pointer;
    height: 20px;
    width: 20px;
}

.popup-close-icon:after{
    content: "";
    height: 20px;
    width: 3px;
    background-color: #ffffff;
    position: absolute;
    border-radius: 50px;
    transform: rotate(45deg);
    left: 8px;
}

.popup-close-icon:before{
    content: "";
    height: 20px;
    width: 3px;
    background-color: #ffffff;
    position: absolute;
    border-radius: 50px;
    transform: rotate(-45deg);
    left: 8px;
}

body .landing-page-hero h1.elementor-heading-title,
body .landing-page-hero h2.elementor-heading-title{
    font-weight: 400;
}

body .landing-page-hero h1.elementor-heading-title strong,
body .landing-page-hero h2.elementor-heading-title strong{
    font-weight: 900;
    color: #FF8C00;
}

body .landing-page-hero .medium .elementor-button::after{
    width: 235.33px;
}

.single-show-hide-featured:not([show-featured-image1]){
    display: none !important;
}

.certification-accordion-boxes .elementor-widget-text-editor .elementor-widget-container p a{
    text-decoration: none;
}

.certification-accordion-boxes .elementor-widget-text-editor .elementor-widget-container p a:hover{
    text-decoration: underline;
}

.tab_content .tab-logo-block img{
    height: 60px;
    object-fit: contain;
    max-width: 300px;
}

.custom-accordion-title{
    cursor: pointer;
}

.custom-accordion-title .elementor-widget-container{
    position: relative;
}

.custom-accordion-title .elementor-widget-container:after{
    content: "";
    top: 26px;
    position: absolute;
    right: 65px;
    width: 28px;
    height: 18px;
    background: url("../svg/yellow-arrow-icon.svg") center no-repeat;
    z-index: 1;
    background-size: contain;
}

body:not(.elementor-editor-active) .custom-accordion-body{
    display: none;
}

.custom-accordion-title.active .elementor-widget-container:after{
    transform: rotate(180deg)
}

.custom-accordion-title .elementor-widget-container{
    transition: none !important;
}

.custom-accordion-title.active .elementor-widget-container{
    border-radius: 10px 10px 0 0 !important;
}

body .custom-accordion-body .elementor-widget-text-editor .elementor-widget-container ul > li{
    margin-bottom: 15px;
}

body .custom-accordion-body .elementor-widget-text-editor .elementor-widget-container ul > li:last-child{
    margin-bottom: 0;
}

body .custom-accordion-body .elementor-widget-text-editor .elementor-widget-container ul{
    margin-bottom: 20px;
}

body .custom-accordion-body .elementor-widget-text-editor .elementor-widget-container ul:last-child{
    margin-bottom: 0;
}

.simple-cta-wrapper .elementor-widget-wrap{
    width: calc(100% + 30px) !important;
    margin: -15px !important;
}

.simple-cta-wrapper .simple-cta-card{
    width: calc(33.33% - 30px) !important;
    margin: 15px !important;
}

.simple-cta-wrapper .simple-cta-card .elementor-widget-container,
.simple-cta-wrapper .simple-cta-card .elementor-cta,
.simple-cta-wrapper .simple-cta-card .elementor-cta__content{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.simple-cta-wrapper .simple-cta-card .elementor-cta__button-wrapper{
    margin-top: auto;
}

.simple-cta-wrapper .simple-cta-card .elementor-cta__button-wrapper a{
    width: 100%;
    padding: 13px 20px;
}

body .schedule-form .gform_fields{
    display: flex !important;
}

.schedule-form .gform_fields .gfield{
    width: 33.33% !important;
    padding-right: 30px !important;
    margin-top: 0 !important;
}

.schedule-form .gform_fields .gfield input{
    height: 61px;
    border-radius: 8px;
    padding: 16px 24px !important;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 1.45;
    border-color: #ffffff !important;
}

.schedule-form .gform_fields .gfield .gfield_label{
    color: #ffffff !important;
    font-size: 16px;
    line-height: 1.45;
    margin: 0;
}

body .schedule-form .gform_legacy_markup_wrapper .top_label div.ginput_container{
    margin-top: 6px;
}

body .schedule-form form{
    display: flex;
}

html body .schedule-form form .gform_footer{
    width: 270px;
    padding-top: 30px;
}

html body .schedule-form .gform_legacy_markup_wrapper .gform_body{
    width: calc(100% - 270px);
}

html body .schedule-form .gform_wrapper form .gform_footer input[type="submit"]{
    width: 100% !important;
    height: 61px;
    padding: 12px 20px;
    border-radius: 10px;
}

body .schedule-form .gform_legacy_markup_wrapper li.gfield.gfield_error{
    background: none;
    border: 0;
    padding-right: 30px !important;
}

body .schedule-form .gform_wrapper.gform_validation_error .gform_body ul > li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
    padding-right: 30px !important;
}

html body .gform_wrapper .validation_message{
    color: #ffffff;
    padding-top: 5px !important;
}

body .author-social-icons-wrapper > h6{
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 12px;
    color: #595959;
}

.author-other-detail-wrapper{
    background-color: #F2F2F2;
    padding: 60px 15px;
}

.author-other-detail-wrapper .author-other-detail-container{
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.author-other-detail-wrapper h2{
    font-weight: 700;
    font-size: 28px;
    line-height: 1.45;
    margin: 0;
}

.author-other-detail-wrapper .author-other-detail{
    margin-top: 20px;
    color: rgba(17, 0, 69, 0.8);
    font-size: 20px;
    line-height: 1.45;
}

.blog-related-single-wrapper > .elementor-heading-title{
    margin-bottom: 37px;
}

.blog-related-single-wrapper .blog-archive-wrapper .blog-post{
    width: calc(50% - 30px);
}

.blog-single-featured-image img{
    min-height: 200px;
    object-fit: cover;
    max-height: 400px;
}

.elementor-widget-theme-post-content .elementor-widget-container .wp-block-embed iframe{
    height: 200px;
}

.elementor-widget-theme-post-content .elementor-widget-container > iframe,
.elementor-widget-theme-post-content .elementor-widget-container .wp-block-embed.is-type-video iframe{
    aspect-ratio: 1.775/ 1;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.large-links-list .elementor-widget-container ul{
    padding-left: 0;
}

.large-links-list .elementor-widget-container ul > li{
    padding-left: 30px !important;
    margin-bottom: 15px;
    list-style: none;
    font-size: 20px !important;
    line-height: 1.55 !important;
    position: relative;
}

.large-links-list .elementor-widget-container ul > li:before{
    content: "";
    position: absolute;
    height: 7px !important;
    width: 7px !important;
    background-color: #FF8C00;
    border-radius: 50px;
    left: 11px !important;
    top: 11px !important;
}

.large-links-list .elementor-widget-container a{
    text-decoration-thickness: 2px !important;
    text-underline-offset: 7px;
    text-decoration: none;
    color: rgba(17,0,69,0.8);
}

.large-links-list .elementor-widget-container a:hover{
    text-decoration: underline;
    color: #110045;
}

.not-found-section > .elementor-container{
    min-height: calc(100vh - 810px);
}

.tc-courses-k12-wrapper-section > .k12-courses-title{
    position: relative;
    padding-bottom: 7px;
    margin-bottom: 20px;
    margin-top: 40px;
}

.tc-courses-k12-wrapper-section > .k12-courses-title:after{
    content: "";
    width: 70px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, #790DA2 -50%, #FF0000 293%);
}

.topics-archive{
    padding: 0;
}

.topics-archive .topics-cards-wrapper{
    justify-content: center;
}

.topics-archive .topic-small-card .topic-content-wrapper .credits{
    font-size: 20px;
    line-height: 1.4;
    color: rgba(17, 0, 69, 0.8);
    margin-top: 15px;
}

.k-12-video-iframe p,
.k-12-video-iframe .elementor-widget-text-editor .elementor-widget-container > *{
    margin: 0 !important;
}

.k-12-video-iframe p:empty{
    display: none !important;
}

html body .k-12-video-iframe iframe,
html body .k-12-video-iframe .wp-video{
    border-radius: 20px;
    height: auto !important;
    aspect-ratio: 1.85/1;
    min-height: 200px !important;
    position: static !important;
    width: 100% !important;
    overflow: hidden !important;
	object-fit: cover;
}

html body .k-12-video-iframe .wp-video-shortcode{
    width: 100% !important;
    height: 100% !important;
}
html body .k-12-video-iframe .elementor-shortcode:empty,
html body .k-12-video-iframe .elementor-widget-container{
    min-height: 300px;
    background: rgba(0, 0, 0, 0.034) url("../png/teaching-channel-logo.png") center no-repeat;
    border-radius: 20px;
    background-size: 50%;
}

html body .k-12-video-iframe .elementor-shortcode:empty{
    min-height: auto;
    padding-bottom: 57.266%;
    display: block;
}
html body .elementor-widget-theme-post-content .wp-element-button.wp-block-button__link{
    color: #fff !important;
    background-color: #110045 !important;
    font-size: 18px;
    line-height: 33px;
    padding: 10px 35px 10px 35px;
    font-weight: 800;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 10px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: 'Avenir', Arial, Helvetica, sans-serif;
    max-width: 100%;
    border: 2px solid #110045;
}

html body .elementor-widget-theme-post-content .wp-element-button.wp-block-button__link:hover{
    background-color: transparent !important;
    color: #110045 !important
}

html body .elementor-widget-theme-post-content .is-style-outline .wp-element-button.wp-block-button__link{
    background-color: transparent !important;
    color: #110045 !important
}

html body .elementor-widget-theme-post-content .is-style-outline .wp-element-button.wp-block-button__link:hover{
    color: #ffffff !important;
    background-color: #110045 !important
}

.k-12-presentation p:empty{
    display: none !important;
}

.k-12-presentation .elementor-widget-container > *{
    margin: 0 !important;
    box-shadow: none !important
}

.k-12-presentation iframe{
    min-height: 200px;
    border-radius: 20px;
    overflow: hidden;
    width: 100% !important;
    margin: 0 !important;
}

html body .k-12-presentation .elementor-widget-container{
    min-height: 300px;
    background: rgba(0, 0, 0, 0.034) url("../png/teaching-channel-logo.png") center no-repeat;
    border-radius: 20px;
    background-size: 50%;
}

.multi-form-step{
    color: #ffffff;
    text-align: center;
    display: none;
}

.multi-step-form:not(.active){
    pointer-events: none;
}

.multi-form-step.active{
    display: block;
}

.multi-step-form-options-box{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 60px;
    position: relative;
}

.multi-step-form-options-box:first-child{
    margin-top: 0;
}

.multi-form-step .multi-step-form-heading{
    max-width: 630px;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
}

.multi-form-step .multi-step-form-desc{
    margin-bottom: 0;
    margin-top: 12px;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2;
}

.multi-step-form-hubspot{
    padding: 60px 70px;
    border-radius: 40px;
    background: rgba(255, 255, 255, 0.1);
    text-align: left;
    margin-top: 60px;
}

.multi-step-checkboxes{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: -8px -25px;
    margin-top: 22px;
    justify-content: center;
}

.multi-step-checkboxes .multi-step-checkbox{
    margin: 8px 15px;
    width: calc(33.33% - 30px);
    position: relative;
}

.multi-step-checkbox input{
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.multi-step-checkbox label{
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    border: 1px solid #ffffff;
    border-radius: 15px;
    box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.08);
    padding: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}

.multi-step-checkboxes.labels-with-values .multi-step-checkbox label{
    font-size: 24px;
    line-height: 1.2;
}

.multi-step-checkboxes.labels-with-values .multi-step-checkbox label span{
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
}

.multi-step-checkbox input:checked + label{
    background-color: #ffffff;
    color: #110045;
}

.multi-form-step .multi-step-checkboxes-info{
    margin-bottom: 0;
    margin-top: 16px;
    line-height: 1.2;
    display: none;
}

.multi-step-form-controllers{
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.multi-step-form-pagination{
    display: flex;
    flex-wrap: wrap;
}

.multi-step-form-pagination span{
    border: 2px solid #FFFFFF;
    border-radius: 40px;
    height: 16px;
    width: 16px;
    display: block;
    margin: 0 11px;
}

.multi-step-form-pagination span.active{
    background-color: #ffffff;
}

.multi-steps-form-navigation{
    display: flex;
    flex-wrap: wrap;
    margin: -12px 0;
    margin-top: 12px;
    justify-content: center;
}

.multi-steps-form-navigation button{
    background-color: #FF8C00;
    color: #110045;
    border: 2px solid #FF8C00;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 800;
    padding: 12px 59px;
    border-radius: 15px;
    cursor: pointer;
    transition: 0.3s all;
    margin: 12px;
}

.multi-steps-form-navigation button.disabled{
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
}

.multi-steps-form-navigation button:hover:not(:disabled){
    background-color: transparent;
    color: #FF8C00;
}

.multi-steps-form-navigation button:disabled{
    opacity: 0.4;
    cursor: default;
}

.multi-steps-form-navigation button.hide{
    display: none;
}

.multi-step-checkboxes.four-columns {
    width: calc(100% + 15px);
    margin: -7.5px;
    margin-top: 22.5px;
}

.multi-step-checkboxes.four-columns .multi-step-checkbox{
    width: calc(25% - 15px);
    margin: 7.5px;
}

.state-link,
.state-link path{
    fill: #ffffff !important;
    cursor: pointer;
    transition: 0.3s fill;
}

.state-link:hover,
.state-link:hover path{
    fill: #FF8C00 !important;
}

.states-map svg{
    max-width: 100%;
    height: auto;
    margin-left: -4%;
}

.requirements-states-list .elementor-icon-list-items{
    column-count: 2;
    gap: 50px;
}

.requirements-states-list .elementor-icon-list-item{
    margin-bottom: 51px;
    padding-bottom: 0px;
}

.states-map{
    position: relative;
    padding-top: 50px;
}

#map-label{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: #fff;
    padding: 5px 22px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    border-radius: 5px;
    background: #110045;
    opacity: 0;
}
#map-label:after,
#map-label:before {
	top:100%;
	left:50%;
	border:solid transparent;
	content:"";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none
}
   
#map-label:after {
	border-color:#110045 rgba(136,183,213,0) rgba(136,183,213,0);
	border-width:10px;
	margin-left:-10px
}

#map-label:before {
	border-color:rgba(0, 0, 0, 0) rgba(194,225,245,0) rgba(194,225,245,0);
	border-width:15px;
	margin-left:-15px
}

.data-syllabus-id{
    display: none !important;
}

.courses-form .hbspt-form .actions [type="submit"]{
    margin-top: 10px !important;
}

.requirements-states-list li{
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
}

.requirements-states-list li a{
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    text-decoration: none;
}

.requirements-states-list li a:hover{
    text-decoration: underline;
}

.requirements-states-list .elementor-icon-list-items li{
    margin-left: 5px;
    margin-right: 5px;
}

.custom-accordion-section .elementor-widget-text-editor .elementor-widget-container p a,
.custom-accordion-section .elementor-widget-text-editor .elementor-widget-container > a,
.custom-accordion-section .elementor-widget-text-editor .elementor-widget-container ol a,
.custom-accordion-section .elementor-widget-text-editor .elementor-widget-container ul a{
    font-weight: 800;
    color: #790DA2;
    text-decoration: none;
}

.custom-accordion-section .elementor-widget-text-editor .elementor-widget-container p a:hover,
.custom-accordion-section .elementor-widget-text-editor .elementor-widget-container > a:hover,
.custom-accordion-section .elementor-widget-text-editor .elementor-widget-container ol a:hover,
.custom-accordion-section .elementor-widget-text-editor .elementor-widget-container ul a:hover{
    font-weight: 800;
    color: #790DA2;
    text-decoration: underline;
}

.multi-step-form-hubspot .hbspt-form .actions [type="submit"]{
    margin-top: 0;
}

.contact-us-forms > div{
    display: none;
}

.contact-us-forms > div.active{
    display: block;
}

.contact-form-tabs{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -40px;
    padding: 0;
    margin-bottom: 28px;
}

.contact-form-tabs li{
    list-style: none;
    color: #ffffff;
    font-size: 20px;
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    line-height: 1.45;
    font-weight: 700;
    margin: 0 40px;
    position: relative;
    cursor: pointer;
    transition: 0.3s all;
}

.contact-form-tabs li:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #ffffff;
    transition: 0.3s all;
    opacity: 0;
}

.contact-form-tabs li:hover:after{
    opacity: 1;
}

.contact-form-tabs li.active:after{
    opacity: 1;
    background-color: #FF8C00;
}

.contact-form-tabs li.active{
    color: #FF8C00;
}

/* .contact-us-forms .hbspt-form .actions [type="submit"]{
    margin-top: 30px;
} */

.contact-us-forms .hbspt-form .hs_error_rollup ul{
    margin-top: 30px;
    margin-bottom: 0;
}

.gravity-gated-content-form .gform_heading .gform_required_legend{
    display: none;
}

.gravity-gated-content-form .gform_heading .gform_title{
    font-size: 24px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.gravity-gated-content-form form{
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

html body .gravity-gated-content-form .gform_wrapper .top_label .gfield_label{
    color: #110045;
    font-weight: 800;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 8px;
}

html body .gravity-gated-content-form .gform_wrapper.gravity-theme{
    margin-bottom: 40px !important;
}

html body .gravity-gated-content-form .gform_wrapper.gravity-theme input[type="text"],
html body .gravity-gated-content-form .gform_wrapper.gravity-theme input[type="email"],
html body .gravity-gated-content-form .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea,
html body .gravity-gated-content-form .gform_wrapper.gravity-theme input[type="number"],
html body .gravity-gated-content-form .styledSelect{
    border: 1px solid #110045 !important;
    border-radius: 10px !important;
    font-weight: 500;
}

html body .gravity-gated-content-form .options{
    border: 1px solid #110045 !important;
    border-radius: 10px !important;
    margin-top: 3px !important;
}

html body .gravity-gated-content-form .options li{
    padding: 10px 26px 9px !important;
}

html body .gravity-gated-content-form .gform_fields{
    grid-gap: 30px !important;
}

html body .gravity-gated-content-form .gform_wrapper form .gform_footer input[type="submit"]{
    padding: 12px 28px;
    border-radius: 10px;
    font-size: 18px;
}

.welcome-popup .dialog-close-button .eicon-close::before{
    content: "" !important;
    height: 25px;
    width: 25px;
    background: url("../svg/popup-close-icon.svg") center no-repeat;
    background-size: contain;
    display: block;
}

.welcome-popup .elementor-location-popup{
    overflow: auto;
}

.form-loader{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
}

.form-loader.hide{
    display: none !important;
}

.form-loader .loader{
    position: static !important;
    transform: none;
}

.form-loader .loader .loader-bar{
    margin-top: 20px;
}

.form-loader .loader .loader-bar::before{
    border-color: #ffffff;
}

.form-loader .loader .loader-bar::after{
    background-color: #ffffff;
}

.k12-dd{
    display: flex;
}

.k12-dd .header_toggle_button{
    margin: 0 6px;
}

.k12-dd .header_toggle_button.profile_dropdown{
    display: none;
}

.k12-dd .header_toggle_button > a{
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    text-transform: capitalize;
    color: #110045;
    position: relative;
    display: inline-block;
    padding-left: 35px;
    vertical-align: top;
}

.k12-dd .header_toggle_button > a:after{
    content: "";
    position: absolute;
    top: 2px;
    left: 10px;
    width: 17px;
    height: 17px;
    background: url("../svg/profile-icon.svg") center no-repeat;
    background-size: contain;
}

.k12-dd .header_toggle_button > a:hover{
    text-decoration: underline;
}

.header_toggle_ul {
    position: absolute;
    top: 100%;
    right: -10px;
    background: #FFFFFF;
    border: 1px solid rgba(17, 0, 69, 0.5);
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 7px 18px;
    z-index: 1;
    list-style: none;
    margin-top: 9px;
    display: none;
    max-width: 192px;
    width: 100%;
    min-width: 265px;
    display: none;
}

.user_link + .header_toggle_ul{
    min-width: 220px;
}

.header_toggle_ul:after{
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    right: 30px;
    top: -6px;
    border: 1px solid rgba(17, 0, 69, 0.5);
    transform: rotate(45deg);
    background-color: #ffffff;
    border-right: 0;
    border-bottom: 0;
    z-index: 1;
}

.header_toggle_ul > li > a {
    font-family: 'Avenir';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    color: rgba(17, 0, 69, 0.6);
    text-decoration: none;
    padding: 10px 0;
    display: block;
    display: flex;
    align-items: center;
    position: relative;
    display: flex;
    align-items: center;
    transition: 0.3s all;
}

.header_toggle_ul > li > a img{
	width: 24px !important;
	height: 24px !important;
	object-fit: contain;
	margin-right: 6px;
}

.header_toggle_ul > li:not(:first-child){
    border-top: 1px solid rgba(17, 0, 69, 0.2);
}

.header_toggle_ul > li > a:hover{
    color: rgba(17, 0, 69, 1);
}

.header_toggle_ul > li > a span.dropdown_icon {
    content: "";
    width: 18px;
    height: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    display: block;
    margin-right: 8px;
}

.header_toggle_ul > li > a span.dropdown_icon.courses{
    background-image: url("../svg/icon-courses.svg");
}

.header_toggle_ul > li > a span.dropdown_icon.course-bundles{
    background-image: url("../svg/icon-courses-bundles.svg");
}

.header_toggle_ul > li > a span.dropdown_icon.subsriptions{
    background-image: url("../svg/icon-subscription.svg");
}

.header_toggle_ul > li > a span.dropdown_icon.profile{
    background-image: url("../svg/icon-profile.svg");
}

.header_toggle_ul > li > a span.dropdown_icon.order{
    background-image: url("../svg/icon-order.svg");
}

.header_toggle_ul > li > a span.dropdown_icon.group{
    background-image: url("../svg/icon-group.svg");
}

.header_toggle_ul > li > a span.dropdown_icon.logout{
    background-image: url("../svg/icon-logout.svg");
}

.teacher-banner .elementor-background-overlay{
    width: calc(50% + 140px) !important;
    left: calc(50% - 140px) !important;
}

.teacher-banner:after{
    content: '';
    position: absolute;
    width: 50%;
    height: 712px;
    right: 0;
    top: 270px;
    background: linear-gradient(180deg, #0C0046 39.89%, rgba(17, 0, 69, 0) 87.81%);
    transform: rotate(-180deg);
}

.programs-text strong{
    color: #110045;
    font-size: 24px;
    line-height: 33px;
    font-weight: 800;
    display: block;
    margin-top: 5px;
}

.programs-text ins{
    color: #110045;
    text-decoration: none;
    font-weight: 800;
    line-height: 28px;
    display: block;
    margin-top: 1px;
}

.programs-text p{
    margin-bottom: 27px;
}

.tuition-costs strong{
    font-size: 44px;
    font-weight: 900;
    margin: 0 6px 0 6px;
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    display: inline-block;
}

.text-salary-career p{
    margin-bottom: 23px;
}

.text-salary-career p:last-child{
    margin-bottom: 0;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper>div{
    width: calc(50% + 30px);
    display: block;
    background: #110045;
    border-radius: 0px 30px 0px 0px;
    padding: 30px;
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif; 
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper>div:first-child{
    border-radius: 30px 0px  0px 0px;
    margin-right: -9px;
    
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper{
    display: flex;
    text-align: center;
    align-items: flex-end;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper>div>a{
    color: #fff !important;
    text-decoration: none;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper>div.elementor-active{
    padding: 35px 30px;
    border-radius: 30px 30px 0 0;
    background: #790DA2;
    position: relative;
    z-index: 1;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper{
    border-top: 8px solid #790DA2;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
    padding: 0;
    border: 0;
    padding-left: 74px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p{
    margin-bottom: 39px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p:first-child{
    margin: 0;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content h2,
.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content h3{
    margin-top: 0;
    margin-bottom: 24px;
    padding-top: 73px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content img.alignright{
    margin-left: 154px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p:last-child a{
    color: #fff !important;
    background-color: #110045;
    font-size: 24px;
    line-height: 33px;
    padding: 24px 15px 24px 15px;
	border-radius: 35px 0px;
    font-weight: 800;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: 'Avenir', Arial, Helvetica, sans-serif;
    max-width: 100%;
	border: 2px solid #110045;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p:last-child a:after{
    width: 264px;
    max-width: 100%;
    content: '';
    display: block;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper>div{
    width: calc(50% + 30px);
    display: block;
    background: #110045;
    border-radius: 0px 30px 0px 0px;
    padding: 30px;
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif; 
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper>div:first-child{
    border-radius: 30px 0px  0px 0px;
    margin-right: -9px;
    
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper{
    display: flex;
    text-align: center;
    align-items: flex-end;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper>div>a{
    color: #fff !important;
    text-decoration: none;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper>div.elementor-active{
    padding: 35px 30px;
    border-radius: 30px 30px 0 0;
    background: #790DA2;
    position: relative;
    z-index: 1;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper{
    border-top: 8px solid #790DA2;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
    padding: 0;
    border: 0;
    padding-left: 74px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content ~ .elementor-tab-content{
    padding-right: 107px;
    padding-left: 0;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p{
    margin-bottom: 39px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p:last-child{
    margin: 0;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p:first-child{
    margin: 0;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content h3{
    margin-top: 0;
    margin-bottom: 28px;
    padding-top: 77px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content img.alignright{
    margin-left: 154px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content img.alignleft{
    margin-right: 73px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p:last-child a{
    color: #fff !important;
    background-color: #110045;
    font-size: 24px;
    line-height: 33px;
    padding: 24px 15px 24px 15px;
	border-radius: 35px 0px;
    font-weight: 800;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: 'Avenir', Arial, Helvetica, sans-serif;
    max-width: 350px;
	border: 2px solid #110045;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p:last-child a:hover{
    background-color: #fff;
    color: #110045 !important;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content p:last-child a:after{
    width: 264px;
    max-width: 100%;
    content: '';
    display: block;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
    background-color: #fff;
    border-radius: 0 0 0 105px;
}

.teacher-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content ~ .elementor-tab-content{
    background-color: #fff;
    border-radius:  0 0 105px 0;
}

.teacher-tabs.radius-0.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
    border-radius: 0 !important;
}

.swiper-video img{
    width: 100%;
}

.swiper-video-wrapper .swiper-button-prev,
.swiper-video-wrapper .swiper-button-next{
    background-position: center;
    background-repeat:no-repeat;
    background-size: auto;
    position: static;
    height: 32px;
    width: 32px;
    margin: 0;
}
.swiper-video-wrapper .swiper-button-prev{
    background-image: url(../svg/video-slider-left-arrow.svg);
}
.swiper-video-wrapper .swiper-button-next{
    background-image: url(../svg/video-slider-right-arrow.svg);
}
.swiper-video-wrapper .swiper-button-next::after,
.swiper-video-wrapper .swiper-button-prev::after{
    display: none;
}

.video-slider-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.play-btn{
    cursor: pointer;
    border-radius: 0;
    overflow: hidden;
}

.play-btn:hover::after{
    transform: scale(1.05);
}

.play-btn:after{
    transition: all 0.3s;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #FF8C00;
    border-radius: 50%;
    background-image: url(../svg/play-btn.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
}

.video-slider-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.swiper-video-wrapper .swiper-pagination-bullets{
    position: static;
    margin-top: 3px;
	line-height: 1;
    max-width: max-content;
}
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container{
	font-size: inherit;
}
.swiper-video-wrapper .swiper-pagination-bullets .swiper-pagination-bullet{
    vertical-align: top;
    width: 10.01px;
    height: 10px;
    background: #7E6FAB;
    opacity: 0.5;
    margin: 0 7px;
}

.swiper-video-wrapper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{
    opacity: 1;
    background: #110045;
}

.teacher-wing .elementor-element-populated{
    background-position: top -36px left !important;
}
@media (max-width:767px){
    .teacher-wing .elementor-element-populated{
        background-position: right 127px top -3px !important;
    }
}
@media (max-width:767px) and (min-width:600px){
    .teacher-wing .elementor-element-populated{
        background-position: right 182px top 0px !important;
    }
}
section#unibox-suggest-box {
    display: none !important;
}

.wings-wrappers .elementor-background-overlay {
    width: 67.1%;
    left: auto;
    right: 16.8%;
    height: 0;
    padding-bottom: 51.2%;
    top: -4.8%;
}

.wings-wrappers .elementor-background-overlay:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../svg/hero-wings.svg) no-repeat center center;
    background-size: cover;
}

.wings-wrappers .elementor-background-overlay::before{
    background: linear-gradient(270deg, rgba(17, 0, 69, 0) 0%, #110045 82.35%);
    width: 136px;
    position: absolute;
    bottom: 0;
    left: 100%;
    height: 1500px;
    content: '';
}

.transcript-section{
    display: flex;
    max-width: 970px;
    width: 100%;
    margin: auto;
    align-items: center;
}

.transcript-section h2{
    color: #fff;
    margin: 0 0 30px;
    line-height: 1.2;
}

.transcript-section h2:only-child{
    margin: 0;
}

.transcript-section p{
    color: #fff;
    margin: 0;
}

.transcript-text{
    width: 60.838%;
    padding-right: 25px;
}

.transcript-form{
    display: flex;
    flex-direction: column;
    width: 39.062%;
    padding-left: 40px;
}

.transcript-form label{
    font-family: 'Avenir',Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 145%;
    color: #FFFFFF;
    display: block;
    margin: 0 0 7px;
}

.transcript-form input[type="text"]{
    padding: 16px 24px;
    width: 100%;
    height: 61px;
    border-radius: 8px;
    background: #FFFFFF;
    border: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 145%;
    /* identical to box height, or 29px */

    color: #595959;
    display: block;
}

.calendar-text-field{
    margin: 0 0 30px;
    position: relative;
}

.calendar-icon{
    background: url(../svg/calendar-icon.svg) no-repeat center center;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    right: 22px;
    margin-top: -11px;
    pointer-events: none;
}

.data-success .transcript-text{
    padding: 0;
    text-align: center;
    width: 50%;
    padding-right: 15px;
}

.data-success .transcript-text h4{
    margin: 0 0 10px;
}

.data-success .transcript-form{
    width: 50%;
    padding-left: 15px;
}

.transcript-data{
    text-align: center;
    padding: 30px 24px;
    border-radius: 10px;
    background: #fff;
}

.transcript-data table tr td,
.transcript-data table tr th{
    text-align: left;
    border: 0;
    padding: 5.1px 0;
    background: none !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #595959;
    vertical-align: top;
}

.transcript-data table{
    border: 0;
}

.transcript-data table tr td{
    width: 56%;
    vertical-align: top;
}

.transcript-data table tr th{
    width: 44%;
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
font-style: normal;
font-weight: 900;
font-size: 14px;
line-height: 140%;
    color: #110045;
    vertical-align: middle;
    padding-left: 16px;
}

.transcript-data {
    text-align: center;
    padding: 28px 25px 30px;
}

.transcript-data h4{
    margin: 0 0 13px;
}

.lp-video-popup{
    display: none;
}

.faq-block.elementor-widget-accordion .elementor-accordion-item{
    margin-bottom: 8px;
}

.programs-text-2 strong{
    margin-top: 5px;
}

.programs-text-2 ins{
    line-height: 28px;
    margin-top: 0px;
}

.programs-text-2 p{
    margin-bottom: 28px;
}

.hero-banner-image>.elementor-widget-wrap{
    min-width: calc(50vw + 40px);
    background-size: cover;
    border-radius: 273px 0 0;
}

.girl-with-wings img {
    float: right;
    width: auto;
    max-width: none;
    margin-right: 13px;
    margin-bottom: 0;
}

.testimonial-slider .elementor-widget-reviews .elementor-main-swiper, 
.testimonial-slider .elementor-widget-testimonial-carousel .elementor-main-swiper{
    width: 100%;
    padding: 0;
}

.testimonial-slider .elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container, 
.testimonial-slider .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container, 
.testimonial-slider .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container, 
.testimonial-slider .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container{
    padding: 0;
}

.testimonial-slider .swiper-pagination-bullets {
    position: static;
    margin-top: 21px;
}

.testimonial-slider .elementor-testimonial{
    display: flex;
    align-items: center;
    height: 100%;
}

.testimonial-slider .elementor-testimonial__content{
    width: 63.8%;
    padding-right: 54px;
}

.testimonial-slider .elementor-testimonial__footer{
    margin: 0;
    width: 37.2%;
}
div.custom-video-popup{
    z-index: 999999;
}
#wpadminbar{
    z-index: 999998;
}

.testimonial-slider .elementor-widget-testimonial-carousel .elementor-testimonial__image img{
    background: linear-gradient(90deg, #790DA2 0%, #FF0000 50%, #FF8C00 100%);
    border-radius: 50%;
    padding: 6px;
    width: 158px;
    height: 158px;
}

.testimonial-slider .elementor-element .elementor-testimonial__name{
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;

    color: #FFFFFF;
}

.testimonial-slider .elementor-element .elementor-testimonial__title{
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    color: #FFFFFF;
    margin-top: -4px;
}

.testimonial-slider .elementor-element .elementor-testimonial__title br{
    display: none;
}

.testimonial-slider .elementor-element .elementor-testimonial__title strong{
    display: block;
}

.testimonial-slider .elementor-testimonial--layout-image_inline .elementor-testimonial__footer{
    margin: 0;
}

.testimonial-slider .elementor-element .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: transparent !important;
    opacity: 1;
    border: 2px solid #fff;
}

.testimonial-slider .elementor-element .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    border: 2px solid #fff;
}

.courses-work .elementor-column .elementor-widget-wrap{
    margin: 0 -9.5px !important;
    width: auto;
}

.cta-blocks .elementor-widget-call-to-action,
.cta-blocks .elementor-widget-call-to-action .elementor-widget-container{
    height: 100%;
    overflow: visible;
}

.cta-blocks .elementor-widget-call-to-action a{
    text-decoration: none;
    display: flex;
    align-items: center;
    height: 100%;
    border-radius: 60px 0px;
    transition: all 0.3s ease;
}

.tab-couse-info table:last-child{
    margin-bottom: 0 !important;
}

.cta-blocks .elementor-widget-call-to-action .elementor-cta__description{
    transition: all 0.3s ease;

}

.tab-block{
    max-width: 1170px;
    display: flex;
    margin: 0 auto;
}

.tab-block .tabs{
    margin: 0;
    padding: 0;
    list-style: none;
    width: 36.752%;
    background: #110045;
    border-radius: 30px 0 0 30px;
    overflow: hidden;
}

.large-text-tab .home-tab-description{
    font-size: 20px;
}

.tab-block .tab_container{
    width: 63.248%;
}

.tab-block .tabs li{
    padding: 26px 30px 27px;
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 145%;
/* or 26px */
    color: #FFFFFF;
    cursor: pointer;
}

.tab-block .tabs li + li{
    position: relative;
}

.tab-block .tabs li.active{
    background: #790DA2;
}

.tab-block .tabs li + li.active:after{
    display: none;
}

.tab-block .tabs li.active + li:after{
    display: none;
}

.tab-block .tabs li + li:after{
    content: '';
    position: absolute;
    top: -1px;
    left: 30px;
    right: 30px;
    height: 1px;
    background: #fff;
    opacity: .4;
}

.tab-block .tab_drawer_heading {
    display: none;
    cursor: pointer;
}

.tab_content{
    padding: 64px 60px;
    display: none;
    background-color: #fff;
    border-radius: 0px 30px 105px 0px;
    border: 1px solid #CCCCCC;
box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.1);
}

.tab_content.active{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.tab_content .tab-logo-block{
    margin-bottom: 32px;
}

.tab_content h4{
    margin: 0 0 32px;
    font-weight: 700;
    font-size: 24px;
    line-height: 145%;
    color: #790DA2;
}

.tab_content h5{
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 145%;
    color: #110045;
    margin: 0 0 16px;
    letter-spacing: 0px;
}

.tab-couse-info{
    margin: 0;
}

.tab-couse-info + .tab-couse-info{
    margin-top: 17px;
}

.tab-couse-info table{
    width: calc(100% - 60px);
    margin: 0 30px 16px !important;
    border: 0 !important;
}

.tab-couse-info table:last-child{
    margin-bottom: 0;
}

.tab-couse-info table tr th{
    text-align: left;
    color: rgba(17, 0, 69, 0.8);
    font-weight: 800;
    width: 50%;
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
    line-height: 23px;
    font-size: 16px;
    padding-bottom: 8px;
}

.tab-couse-info table tr th + th{
    padding-left: 8px;
}

.tab-couse-info table tr td{
    font-weight: 500;
    color: #595959;
    width: 50%;
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
    font-size: 16px;
    line-height: 1.6;
    vertical-align: top;
}

.tab-couse-info table tr td + td{
    padding-left: 8px;
}

.tab-btn-section{
    margin-top: 32px;
    display: flex;
    gap: 32px;
}

.tab-btn-section .elementor-button{
    letter-spacing: -0.2px;
    padding-inline: 40px !important;
}

.tab-btn-section .elementor-button:after{
    display:none;
}

.tab-couse-info h5 strong{
    display: inline-block;
    padding-right: 17px;
    position: relative;
    font-weight: inherit !important;
}

.tab-couse-info h5 strong::after{
    content: '';
    width: 100vw;
    position: absolute;
    top: 50%;
    left: 100%;
    height: 3px;
    background: #790DA2;
    opacity: 0.8;
    border-radius: 20px;
    margin-top: -2.5px;
}

.tab-couse-info h5{
    overflow: hidden;
}

.tab-conent-inner h4{
    color: #110045;
    margin: 0 0 16px;
}

.tab-conent-inner p{
    font-size: 16px;
line-height: 145%;
color: rgba(17, 0, 69, 0.8);
    margin: 0 0 16px;
}

.tab-conent-inner .tab-description{
    color: #110045;
    font-weight: 500;
    font-size: 18px;
    line-height: 145%;
}

.tab-conent-inner {
    margin-bottom: auto;
}

.wings-wrappers{
    width: 1412px !important;
}

/* Code for tabs homepage */

.teach-tabs{
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.teacher-tabs-nav{
    list-style: none;
    padding: 0;
    display: flex;
    text-align: center;
    margin: 0;
    /* align-items: flex-end; */
    border-bottom: 9px solid #790DA2;
}

.teacher-tabs-nav li{
    width: 50%;
    height: auto;
    display: flex;
    align-items: flex-end;
    margin-bottom: -1px;
}

.teacher-tabs-nav li:only-child{
    width: 100%;
    max-width: 100%;
}

.teacher-tabs-nav li>a{
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF !important;
        background: #110045;
        --border-round: 30px;
    border-radius: var(--border-round) var(--border-round) 0px 0px;
    text-decoration: none;
    flex: 1;
}

.teacher-tabs-nav li.active-teacher-tab>a{
    background: #790DA2;
    padding: 10px 30px;
    z-index: 1;
    position: relative;
    margin: 0;
    min-height: 96px;
    font-size: 24px;
    height: 100%;
    flex: 1;
}

.teacher-tabs-nav li:first-child:not(.active-teacher-tab)>a{
    margin-right: -70px;
    padding-right: 100px;
    flex: 1;
}

.teacher-tabs-nav li>a:hover{
    background: #790DA2;
    color: #FFFFFF !important;
}

.teacher-tabs-nav li.active>a{
    padding: 33px 0;
}

.teacher-tabs-nav li>a{
    display: block;
    padding: 10px 30px;
    line-height: 28px;
    transition: background-color 0.2s ease;
    cursor: pointer;
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100% - 11px);
}


.teacher-tabs-nav li+li>a {
    margin-left: -40px;
    padding-left: 70px;
    margin-top: 20px;
}

.teach-tab-content{
    display: none;
    background-color: #fff;
    border-radius: 0 0 0 105px;
}

.teach-tab-content.is-active-tab{
    display: flex;
}

.faq-block .elementor-tab-title{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.tab-text-block{
    max-width: 46.4%;
    width: 515px;
    padding-left: 74px;
    align-self: center;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-right: auto;
    padding-right: 30px;
}

.tab-text-block h2{
    margin: 0 0 20px;
    line-height: 1.2;
}

.home-tab-description {
    margin-bottom: 40px;
}

.home-tab-description p:last-child{
    margin-bottom: 0;
}

.home-tab-description:last-child{
    margin-bottom: 0;
}

.tab-reverse{
    flex-direction: row-reverse;
}

.teach-tab-content.tab-reverse{
    border-radius: 0 0 105px 0;
}

.tab-img-block{
    max-width: 53.6%;
}

.tab-img-block img{
    height: 100%;
    object-fit: cover;
    object-position: top left;
}

.tab-reverse .tab-img-block img{
    height: 100%;
    object-fit: cover;
    object-position: top right;
}

.orange-tabs .teacher-tabs-nav li>a{
    background-color: #FFC176;
    color: #110045 !important;
}

.orange-tabs .teacher-tabs-nav li.active-teacher-tab>a,
.orange-tabs .teacher-tabs-nav li:hover>a{
    background-color: #FF8C00;
}

.orange-tabs .teacher-tabs-nav{
    border-bottom: 8px solid #FF8C00;
}

.orange-tabs .teach-tab-content{
    border-radius: 0 !important;
}

.wings-wrappers {
    width: 1412px !important;
    margin-left: -312px;
}

.elementor-accordion .elementor-tab-content{
    position: relative;
    font-size: 20px;
    line-height: 31px;
}

.elementor-accordion .elementor-tab-content::after {
    background-color: #595959;
    height: 1px;
    position: absolute;
    left: 24px;
    right: 24px;
    content: '';
    width: auto;
    top: 0;
    opacity: .25;
}

.elementor-accordion .elementor-tab-title svg{
    width: 25px !important;
    height: auto !important;
}

.swiper-video-wrapper .swiper-button-prev, .swiper-video-wrapper .swiper-button-next{
    margin: 0 22px;
    transition: all 0.3s ease;
}

.swiper-video-wrapper .swiper-button-prev:hover, .swiper-video-wrapper .swiper-button-next:hover{
    opacity: .7;
}

.testimonial-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 11px;
}

.cta-free-credits .elementor-column .elementor-widget-wrap{
    flex-direction: column;
}

.cta-free-credits .elementor-widget-button{
    margin-top: auto;
}

.elementor-section.testimonial-slider::after{
    content: '';
    height: 5px;
    background: linear-gradient(90deg, #110045 0%, #0C00A8 27.6%, #790DA2 50%, #FF0000 75%, #FF8C00 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.elementor-section.no-divider::after{
	display: none;
}

.tc-gd-border-top::after{
    content: '';
    height: 5px;
    background: linear-gradient(90deg, #110045 0%, #0C00A8 27.6%, #790DA2 50%, #FF0000 75%, #FF8C00 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: auto;
}

.tc-gd-border-bottom::after{
    content: '';
    height: 5px;
    background: linear-gradient(90deg, #110045 0%, #0C00A8 27.6%, #790DA2 50%, #FF0000 75%, #FF8C00 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    top: auto;
}

.breadcrumb strong{
    font-weight: 800 !important;
}

.breadcrumb{
    font-family: 'Queulat',Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    color: #110045;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumb .breadcrumb_last{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.tc-hide-page-dk {
    display: none !important;
}

.breadcrumb a{
    color: inherit !important;
    text-decoration: none !important;
}

.breadcrumb a:hover{
    text-decoration:underline !important;
}

.breadcrumb-arrow{
    display: inline-block;
    min-width: 7px;
    height: 10px;
    background-image: url(../svg/breadcrumb-arrow.svg);
    margin: 0 7px;
}

.breadcrumb .elementor-shortcode>span{
display: flex;
align-items: center;
}

.ui-datepicker-calendar tr td{
    padding: 0 !important;
    vertical-align: top;
}

body .ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-default,
body .ui-datepicker:not(.gform-legacy-datepicker) span.ui-state-default{
    border-radius: 0 !important;
    color: #110045;
    display: block;
    line-height: 35.2px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

body .ui-datepicker:not(.gform-legacy-datepicker) .ui-state-disabled span.ui-state-default{
    opacity: .5;
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-state-disabled{
    visibility: hidden !important;
    opacity: 0;
pointer-events: none;
}

.faq-block.elementor-widget-accordion .elementor-accordion-title{
    margin-right: auto;
}

body .ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-active, 
body .ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-active:hover {
    background-color: #110045;
    color: #fff;
}

.loader { 
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width:200px; 
  text-align: center;
  z-index: 3;
}

.tc-facet-loading{
    position: relative;
}

.tc-facet-loading:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f2f2f2cc;
    z-index: 2;
}

.loader-bar{
    border-radius:10px;
    border:4px solid transparent;
    position:relative;
    padding:1px;
    margin-top: 7px;
}

.loader-bar:before {
  content:'';
  border:1px solid #110045; 
  border-radius:10px;
  position:absolute;
  top:-4px; 
  right:-4px; 
  bottom:-4px; 
  left:-4px;
}

.loader-bar:after { 
  content: '';
  position:absolute;
  border-radius:10px;
  top:0;
  right:100%;
  bottom:0;
  left:0;
  background:#110045; 
  width:0;
  animation:borealisBar 1.5s linear infinite;
}

.facetwp-template{
    position: relative;
}
@keyframes borealisBar {
  0% {
    left:0%;
    right:100%;
    width:0%;
  }
  10% {
    left:0%;
    right:75%;
    width:25%;
  }
  90% {
    right:0%;
    left:75%;
    width:25%;
  }
  100% {
    left:100%;
    right:0%;
    width:0%;
  }
}
#elementor-popup-modal-751 .dialog-close-button{
    position: absolute;
    top: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    background: url(../svg/close-circle.svg) no-repeat center center;
    transition: all 0.2s ease;
}
#elementor-popup-modal-751 .dialog-close-button:hover{
    opacity: .8;
}
#elementor-popup-modal-751 .dialog-close-button .eicon-close{
    display: none;
}

.search-form-popup input[type="search"]{
    height: 55px;
    padding: 14px 16px 14px 50px !important;
    font-weight: 800;
    background: #fff;
    font-size: 16px !important;
    border-right: 0;
    border-radius: 8px 0 0 8px !important;
}
.search-form-popup input[type="search"]:focus{
    border-color:#FF8C00;
}
.search-form-popup button[type="submit"] img {
    display: none;
}

.search-form-popup button[type="submit"]::before{
	content: 'Search' !important;
    --e-search-form-submit-text-color: var(
	--e-global-color-primary );
	/* background-color: var(--e-global-color-secondary ); */
	font-size: 18px;
	display: block !important;
	width: auto;
}

.search-form-popup button[type="submit"]{
	padding: 13px 26px 13px 26px !important;
    border-radius: 0px 8px 8px 0px !important;
    font-weight: 500;
    border: 2px solid #FF8C00 !important;
    background-color: #FF8C00 !important;
    min-width: 110px !important;
    color: #110045 !important;
	width: auto;
}

.search-form-popup .elementor-search-form__container::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -10px;
    background: url(../svg/search-icon-input.svg) no-repeat center center;
    width: 27px;
    height: 23px;
    background-size: contain;
}

.search-form-popup button[type="submit"]:hover{
    background-color: #fff !important;
    border: 2px solid #FF8C00 !important;
    color: #110045 !important;
}

.search-form-popup button[type="submit"]:focus{
    background-color: #fda02e !important;
}


.tc-video-frame iframe, .tc-video-frame video {
    aspect-ratio: 16 / 9;
    height: auto;
    max-height: calc(100vh - 100px);
    display: block;
    width: 100%;
}

.who-we-img img{
	height: 100%;
	object-fit: cover;
}

.who-we-img,
.who-we-img>div,
.who-we-img>div>div>div,
.who-we-img>div>div{
	height: 100%;
}

.img-150 .elementor-cta__image img{
    width: 150px;
}

.button-bottom-align>div{
    flex-direction: column;
}

.button-bottom-align .elementor-widget-button{
    margin-top: auto;
}

.button-bottom-align .price-heading{
    
    margin-top: auto;
}

.button-bottom-align .price-heading +.elementor-widget-button{
    margin-top: 0;
}

.tc-video-popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 80%);
    z-index: 999999;
	display: none;
}

.tc-cross{
    position: fixed;
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
	cursor: pointer;
}

.gradient-slider-tab>.elementor-background-overlay{
	background: linear-gradient(41.84deg, #110045 0%, #790DA2 67.68%, #FF0000 164.16%) !important;
}

.tc-video-overlay{
    position: fixed;
    top: 0;
    left: 0;
}

.tc-video-frame{
	position: relative;
	z-index: 100;
}

.tc-video-play .tc-video-popup{
	display: block;
}

.tc-video-play body{
	overflow: hidden;
}

.tc-video-frame iframe{
    width: 100%;
    height: 100%;
}

.tc-video-frame iframe {
	width: calc(177.78vh);
	height: calc(100vh);
	box-sizing: border-box;
	padding: 2.5rem 4.4444444444rem;
	margin: 0 auto;
	display: block;
  }
  .tc-video-frame video{
	max-width: 1170px;
    margin: 0 auto;
	object-fit: contain;
  }
  .tc-cross {
	position: fixed;
	right: 32px;
	top: 32px;
	width: 32px;
	height: 32px;
	opacity: 0.3;
	z-index: 9999;
  }
  .tc-cross:hover {
	opacity: 1;
  }
  .tc-cross:before, .tc-cross:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 2px;
	background-color: #fff;
  }
  .tc-cross:before {
	transform: rotate(45deg);
  }
  .tc-cross:after {
	transform: rotate(-45deg);
  }
  .tc-video-overlay{
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
  }
  .tc-video-frame iframe{
	  position: relative;
	  z-index: 1;
	  background: #000;
	  background-clip:content-box;
  }
  .tc-video-frame {
	  display: inline-block;
	  vertical-align: middle;
	  width: calc(100% - 16px);
	  margin-left: 8px;
  }
  .tc-video-popup:after {
	  content: '';
	  display: inline-block;
	  width: 2px;
	  height: 100%;
	  vertical-align: middle;
  }

  .top-notification-bar{
	z-index: 99;
  }
  .top-notification-bar a{
    text-decoration: underline !important;
    color: #fff !important;
    font-weight: 800;
}

.top-notification-bar .cp-content-container{
    font-family: 'Avenir', serif;
    padding: 0;
}

.top-notification-bar .cp-content-container span{
    font-weight: 800;
    font-size: 16px;
    line-height: 22px;
}

.top-notification-bar.cp-blank-info-bar .cp-info-bar-body{
    min-height: 0 !important;
}

.top-notification-bar.cp-blank-info-bar .top-notification-bar.cp-blank-info-bar{
    padding: 18px 20px;
}

.top-notification-bar a:hover{
    text-decoration: none !important;
}

.top-notification-bar .ib-close.cp-adjacent-right {
    right: 10px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
}

.top-notification-bar.cp-blank-info-bar .cp-content-container{
    padding-left: 0;
    padding-right: 0;
}

html body .rounded-form .gform_wrapper .top_label .gfield_label, 
html body .rounded-form .gform_wrapper .gform_wrapper legend.gfield_label{
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    line-height: 145%;
}

.not-a-link>a{
    pointer-events: none;
}

.not-a-link{
    cursor: pointer;
}

.rounded-form .gform_wrapper.gravity-theme input[type=color], 
.rounded-form .gform_wrapper.gravity-theme input[type=date], 
.rounded-form .gform_wrapper.gravity-theme input[type=datetime-local], 
.rounded-form .gform_wrapper.gravity-theme input[type=datetime], 
.rounded-form .gform_wrapper.gravity-theme input[type=email], 
.rounded-form .gform_wrapper.gravity-theme input[type=month], 
.rounded-form .gform_wrapper.gravity-theme input[type=number],
.rounded-form .gform_wrapper.gravity-theme input[type=password], 
.rounded-form .gform_wrapper.gravity-theme input[type=search],
.rounded-form .gform_wrapper.gravity-theme input[type=tel], 
.rounded-form .gform_wrapper.gravity-theme input[type=text], 
.rounded-form .gform_wrapper.gravity-theme input[type=time], 
.rounded-form .gform_wrapper.gravity-theme input[type=url], 
.rounded-form .gform_wrapper.gravity-theme input[type=week],
.rounded-form .gform_wrapper.gravity-theme select, 
.rounded-form .gform_wrapper.gravity-theme textarea,
.rounded-form .styledSelect{
    border-radius: 8px !important;
    height: 50px;
    font-size: 18px !important;
    line-height: 145% !important;
    font-weight: 500 !important;
    padding: 12px 18px !important;
    border-color: #fff;
}

.rounded-form .gform_wrapper.gravity-theme input[type=color]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=date]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=datetime]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=email]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=month]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=number],
.rounded-form .gform_wrapper.gravity-theme input[type=password]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=search],
.rounded-form .gform_wrapper.gravity-theme input[type=tel]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=text]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=time]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=url]:focus, 
.rounded-form .gform_wrapper.gravity-theme input[type=week]:focus,
.rounded-form .gform_wrapper.gravity-theme select:focus, 
.rounded-form .gform_wrapper.gravity-theme textarea:focus, 
.rounded-form .styledSelect:focus{
	border: 2px solid #FF8C00 !important;
}

.rounded-form .gform_wrapper.gravity-theme input::placeholder{
    color: #595959 !important;
    opacity: 1 !important;
}

.rounded-form .gform_wrapper.gravity-theme .gfield-choice-input+label{
    color: #fff;
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 145%;
    max-width: 100%;
    padding-left: 47px;
    font-weight: 400;
}

.rounded-form .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: 15px;
    grid-row-gap: 18px;
}

.rounded-form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label:before{
    border-radius: 4px;
    width: 30px;
    height: 30px;
    border-color: #fff;
	top: 7px;
}

.rounded-form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label{
	font-weight: 900;
    font-size: 14px;
    color: #fff;
    line-height: 145%;

}

.rounded-form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label:hover{
    color: #fff;
	font-weight: 900;
}
html body .curved-form-button .gform_wrapper form .gform_footer input[type="submit"]{
    width: 100%;
    padding: 24px 35px 24px 35px;
	border-radius: 35px 0px;
    background-color: #FF8C00;
	border-color: #FF8C00;
	color: #110045;
}
html body .curved-form-button .gform_wrapper form .gform_footer input[type="submit"]:hover{
    color: #110045;
	background-color: #fff;
	border-color: #FF8C00;
}

.course-number-with-thumbnail h4{
    font-size: 18px;
    margin: 0;
}

.elementor-1267 .elementor-element.course-number-with-thumbnail .elementor-image-box-wrapper .elementor-image-box-img{
    width: auto;
    min-width: 80px;
    margin-right: 25px;
}

.elementor-widget-image-box.elementor-position-left.course-number-with-thumbnail .elementor-image-box-wrapper{
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
}

.bullet-list li + li{
    margin-top: 10px;
}
html body .rounded-form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label:after {
    left: 8px;
}

.site-main .bullet-list ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs) li:before, .site-main .bullet-list ul:not([class]) li ol li ul:not([class]) li:after {
    content: "";
    display: inline-block;
    background-color: #F68C1E;
    position: absolute;
    left: 8px;
    top: 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

body .site-main .bullet-list ul:not([class]) li, body .site-main .bullet-list ul:not([class]) li ol li ul:not([class]) li{
    padding-left: 22px;
}

html body .rounded-form .gform_wrapper.gravity-theme{
    margin-bottom: 0 !important;
}

.rounded-form .gform_wrapper.gravity-theme .gfield-choice-input+label{
    font-size: 16px;
    line-height: 20px;
	font-weight: 900;
    font-size: 14px;
    line-height: 145%;
    max-width: 100%;
    padding-left: 47px;
    font-weight: 400;
}

body .rounded-form  .gform_wrapper.gravity-theme .description, body .rounded-form  .gform_wrapper.gravity-theme .gfield_description, body .rounded-form  .gform_wrapper.gravity-theme .gsection_description, body .rounded-form  .gform_wrapper.gravity-theme .instruction{
    font-size: 12px;
    padding-top: 0 !important;
}

.rounded-form .gform_wrapper.gravity-theme .gfield.gfield_error:not(.top-text):not(.recaptcha-field) {
    margin-bottom: 0 !important;
}

html body .rounded-form-dark-form .gform_wrapper .top_label .gfield_label, 
html body .rounded-form-dark-form .gform_wrapper .gform_wrapper legend.gfield_label{
    color: #110045;
}

.heading-has-divider:after{
    content: '';
    width: 70px;
    height: 2px;
    background: linear-gradient(90.03deg, #790DA2 -49.96%, #FF0000 293.43%), #110045;
    display: block;
    margin-top: 8px;
}

.space-between-30 .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: 30px;
}
html body .gform_wrapper.gravity-theme .gfield:last-child:not(.gfield--type-checkbox){
    margin-bottom: 30px;
}

.rounded-form .styledSelect:after{
	background: url(../svg/arrow-v3.svg) no-repeat center;
}

body .rounded-form .options{
	border: 0;
	border-radius:0 0 8px 8px !important ;
}

.rounded-form .styledSelect.active{
	border-radius:8px 8px 0 0 !important ;
}
html body .curved-form-button .gform_wrapper form .gform_footer input[type="submit"].gform-button--width-full{
	max-width: 450px;
	width: 100%;
}
html body .curved-form-button .gform_wrapper.gravity-theme .gform_footer{
	text-align: center;
	justify-content: center;
}

.gform_confirmation_message{
	font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
	color: #fff;
	text-align: center;
}

.b2b-district-tabs{
    max-width: 1170px;
    width: 100%;
    display: flex;
    margin: 0 auto;
}

.b2b-district-tabs-nav{
    width: 346.02px;
    padding: 0;
    list-style: none;
    margin: 0;
    background: #110045;
}

body .tab_content .tab-logo-block img{
    height: 100px;
    object-fit: contain;
	width: auto;
}

.b2b-district-tabs-nav li{
    position: relative;
}

.b2b-district-tabs-nav li a{
	font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 145%;
    padding: 37px 40px;
    display: flex;
    color: #fff;
    text-decoration: none;
    min-height: 155px;
    flex-direction: column;
    justify-content: center;
}

.b2b-district-tabs-nav li + li:before{
    background: #fff;
    opacity: .2;
    height: 1px;
    content: '';
    position: absolute;
    left: 30px;
    right: 30px;
	top: 0;
    
}

.b2b-district-tabs-nav li.b2b-active-tab a{
    background: #790DA2;
	min-height: 156px;
}

.b2b-district-tabs-nav li.b2b-active-tab + li:before,
.b2b-district-tabs-nav li.b2b-active-tab::before{
	height: 0;
}

.b2b-district-tabs-nav li a:hover{
    background: #790DA2;
    color: #fff;
    
}

.b2b-district-tabs-nav li a small{
    font-family: 'Avenir';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 145%;
    display: block;
}

.b2b-tab-wrapper{
    width: calc(100% - 346px)
}

.b2b-tab-wrapper .b2b-tab-content{
    display: none;
    padding: 44px 48px 36px 56px;
}

.b2b-tab-wrapper .b2b-tab-content.b2b-active-tab{
    display: flex;
    height: 100%;
}

.b2b-tab-left-content{
    width: 50%;
    display: flex;
    flex-direction: column;
}

.b2b-tab-img {
    width: 50%;
    align-self: center;
}

.button-wrapper{
    margin-top: auto;
	max-width: 400px;
	width: 100%;
}

.button-wrapper a + a{
    margin-top: 13px;
}

.b2b-tab-left-content h2{
    margin: 0 0 20px;
}

.b2b-tab-wrapper h4{
	background: #110045;
	padding: 15px 70px 15px 28px;
    margin: 0;
    display: none;
    color: #fff;
	position: relative;
    
}

.b2b-tab-wrapper h4:after,
.shape-tab-heading:after{
	content: '';
	position: absolute;
	top: 50%;
	background: url(../svg/mb-accordion-mobile.svg) no-repeat center center;
	width: 30px;
	height: 18px;
	right: 20px;
	margin-top: -9px;
}

.b2b-tab-wrapper h4.b2b-active-tab:after,
.shape-tab-heading.shape-active-tab:after{
	transform: rotate(180deg);
}

.b2b-tab-wrapper h4 a{
    color: #fff;
	text-decoration: none;
}

.b2b-tab-wrapper h4 small{
    font-family: 'Avenir';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 145%;
    display: block;
}

.b2b-tab-left-content p{
	margin: 0;
}

.b2b-tab-discription{
	margin-bottom: 40px;
}

.b2b-tab-wrapper h4:after{
	content: '';
}

.b2b-tab-wrapper h4 a{
	color: inherit !important;
}

.shape-tabs{
	max-width: 1170px;
    width: 100%;
    display: flex;
    margin: 0 auto;
}

.shape-tabs-nav{
    margin: 0;
    padding: 0;
    list-style: none;
    width: 34.1880342%;
    background: #790DA2;
}

.shape-tabs-nav>li>a{
    background: rgba(17, 0, 69, 0.45);
    padding: 20px 34px 20px 70px;
    display: block;
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 145%;
    /* or 38px */
    letter-spacing: 0.01em;
    color: #FFFFFF;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    min-height: 125px;
}

.shape-tabs-nav>li.shape-active-tab>a,
.shape-tabs-nav>li>a:hover{
    background: #790DA2;
	color: #fff;
}

.shape-tabs-nav>li.shape-active-tab:after,
.shape-tabs-nav>li.shape-active-tab+li:after{
    height: 0;
}

.shape-tab-wrapper{
    width: 65.8119658%;
}

.shape-tab-content{
    height: 100%;
    display: none;
    background: linear-gradient(55.38deg, #0C00A8 1.8%, #790DA2 94.74%);
	padding: 40px 40px;
	position: relative;
}

.shape-tab-content.shape-active-tab{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.shape-tab-heading{
    display: none;
    padding: 18px 70px 18px 27px;
	cursor: pointer;
	position: relative;
}

.shape-tabs-nav>li{
    position: relative;
}

.shape-tabs-nav>li+ li:after{
        background: #fff;
    opacity: .2;
    height: 1px;
    content: '';
    position: absolute;
    left: 30px;
    right: 30px;
    top: 0;
}

.shape-inner-text{
    max-width: 500px;
    text-align: center;
    margin: auto;
}

.shape-inner-text p{
    margin: 0;
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    color: #fff;
}

.shap-counter{
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 900;
    font-size: 124px;
    line-height: 127%;
    /* or 157px */
    text-align: center;
    color: #FFFFFF;
    display: block;
}

.shape-link-text a{
    color: #FF8C00 !important;
    text-decoration: underline !important
}

.shape-link-text a:hover{
    text-decoration: none;
}

.shape-link-text{
	margin-top: 30px;
}

.ebook-slider-wrapper{
	margin: 0 auto;
}

.ebook-slider .swiper-slide{
	width: calc(33.333% - 13px);
	height: auto;
}

.ebook-slider .swiper-slide:not(:last-child){
	margin-right: 20px;
}

.ebook-card img{
	height: 200px;
	object-fit: cover;
	width: 100%;
}

.ebook-card{
	border-radius: 10px !important;
	overflow: hidden;
	height: 100%;
}

.slider-caption{
	min-height: 88.31px;
    background: #110045;
    padding: 13px 32px 15px;
    text-align: center;
    display: flex;
    align-items: flex-start;
    flex: 1;
}

body .ss360-nav__select-label{
	color: #110045;
}

body .ss360-nav__select:not([class*="ui-datepicker"]) {
    border: 0;
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 40px;
    opacity: 0;
    padding: 8px 0;
    position: absolute;
    top: 0;
    width: 100%;
}
body .ss360-n-button .ss360-close-button__icon-svg{
    fill: #110045;
}
body .ss360-n-button:hover{
    background: #FF8C00;
}
body .ss360-n-button:hover .ss360-close-button__icon-svg{
    fill: #110045;
}
.slider-caption p{
	margin: 0;
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: #fff;
}

.ebook-slider .swiper-pagination{
	position: static;
	margin-top: 30px;
}

.ebook-slider .swiper-pagination .swiper-pagination-bullet{
	vertical-align: top;
	width: 14px;
    height: 14px;
    border: 2px solid #CCCCCC;
    background: #fff;
    opacity: 1;
    cursor: pointer;
}
.post-type-archive-tc_state_req a[href$="/state-requirements/"]{
    opacity: 1 !important;
    color: #790DA2 !important;
}
.post-type-archive-tc_state_req a[href$="/for-teachers/"]{
    position: relative;
}
.post-type-archive-tc_state_req a[href$="/for-teachers/"]:after{
    background: linear-gradient(90.03deg, #790DA2 -49.96%, #FF0000 293.43%), #110045;
    position: absolute;
    top: 51px;
    left: 7px;
    right: 7px;
    content: '';
    height: 2px;
}
.ebook-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #CCCCCC;
}

.view-all-button-24 .topic-small-card.view-all h3{
	text-align: center;
	font-size: 28px;
    line-height: 145%;
}
.view-all-button-24 .topic-small-card.view-all h3 svg{
	position: relative;
	top: -3px;
}

.ebook-slider .swiper-pagination .swiper-pagination-bullet:only-child{
	display: none;
}

.view-all-button svg{
	width: 13px;
	height: auto;
}

.shape-tab-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 557px;
    height: 557px;
    /* z-index: -1; */
}

.shape-inner-text {
    max-width: 500px;
    text-align: center;
    margin: auto;
    position: relative;
    z-index: 1;
}

.ebook-slider-wrapper{
	filter: drop-shadow(0px 0px 24px #CCCCCC);
}

.view-all-button.elementor-widget-button.medium .elementor-button{
	padding-left: 30px;
	padding-right: 30px;
	width: auto;
}

.view-all-button.elementor-widget-button.medium .elementor-button::after{
	display: none;
}

.ebook-card a{
	text-decoration: none;
	display: flex;
    flex-direction: column;
    height: 100%;
}

.shape-tab-img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
justify-content: flex-end;
}

.shape-tab-img img{
    width: auto;
    height: auto;
}

.b2b-banner-with-overlay .elementor-background-overlay{
	width: calc(50vw + 400px) !important;
	height: 1000px;
}

.teacher-banner-wrapper>.elementor-background-overlay{
	width: 40%;
}

.header-sd{
	min-width: 400px;
}

.cta-blocks .elementor-widget-call-to-action:hover a{
	background: linear-gradient(116.77deg, #790DA2 -5.81%, #FF0000 277.62%), #FFFFFF;
	box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.2);
}

.cta-blocks .elementor-widget-call-to-action:hover h3{
	text-decoration: underline;
	color: #fff !important;
}

.cta-blocks .elementor-widget-call-to-action:hover .elementor-cta__description{
	color: #fff;
}

.border-radius-tab-0 .teach-tab-content{
  padding: 30px 15px;
}

.meetings-iframe-container{
	width: 100%;
}

.teach-tab-content .hbspt-form {
    padding: 55px 55px 20px;
    width: 100%;
}

.chat-link>a{
	cursor: pointer;
}

.tc-login-dropdown .k12-toggle-dd::after{
    display: none;
}

.tc-login-dropdown .k12-toggle-dd::before{
	background: url(../svg/icon-profile-2.svg) no-repeat center center;
	width: 16px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
    content: '';
    margin-top: -4px;
	background-size: contain;
}

.tc-login-dropdown .k12-toggle-dd{
    margin-right: 6px;
    margin-left: 12px;
    padding: 0;
}

.tc-login-dropdown .k12-dd .k12-toggle-ul{
    min-width: 192px;
    width: 100%;
    left: auto;
    right: -10px;
}

.tc-login-dropdown .k12-toggle-dd:hover span{
	text-decoration: underline;
}

.searchbox-form .elementor-shortcode{
    display: flex;
}

.searchbox-form .elementor-shortcode button{
        padding: 14px 26px 14px 26px !important;
    border-radius: 0px 8px 8px 0px !important;
        font-weight: 900;
    border: 2px solid #FF8C00;
    background-color: #FF8C00;
    line-height: 1;
        font-size: var(--e-search-form-submit-icon-size,16px);
}

.searchbox-form .elementor-shortcode button:after{
    display: none;
}

.searchbox-form .elementor-shortcode .ss360-search-form{
    width: 100%;
}

.searchbox-form .elementor-shortcode::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -10px;
    background: url(../svg/search-icon-input.svg) no-repeat center center;
    width: 27px;
    height: 23px;
    background-size: contain;
}

.search-popup-wrapper{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: #0E0D11E6;
    display: flex;
    align-items: center;
    justify-content: center;
	display: none;
}

.search-open{
	overflow: hidden;
}

.search-open .search-popup-wrapper{
	display: flex;
}

.search-popup-container{
        max-width: 515px;
    width: calc(100% - 30px);
    position: relative;
}

.search-popup-container label{
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
	display: block;
	margin-bottom: 8px;
	color: #fff;
}

.search-popup-container button{
    padding: 14px 26px 14px 26px !important;
    border-radius: 0px 8px 8px 0px !important;
    font-weight: 900;
    border: 2px solid #FF8C00;
    background-color: #FF8C00;
    line-height: 1;
    font-size: var(--e-search-form-submit-icon-size,16px);
}

.search-popup-container button:after{
    display: none;
}

.search-form-popup{
	display: flex;
	position: relative;
}

.search-form-popup:after{
    content: '';
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -12px;
    background: url(../svg/search-icon-input.svg) no-repeat center center;
    width: 27px;
    height: 23px;
    background-size: contain;
}

.search-popup-close{
    position: absolute;
    top: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    background: url(../svg/close-circle.svg) no-repeat center center;
    transition: all 0.2s ease;
	z-index: 1;
    cursor: pointer;
}

.search-popup-close:hover{
	opacity: .85;
}

.search-popup-overlay{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
div .blog-filter-select .fs-wrap.multiple .fs-dropdown .fs-options .fs-option{
	transition: none !important;
}

.blog-filter-select .fs-wrap.multiple .fs-dropdown .fs-options .fs-option:first-child{
	margin-top: 38px;
	
}

.blog-filter-select .fs-wrap.multiple .fs-dropdown .fs-options .fs-option-all{
    padding: 7px 20px 8px 55px;
    position: relative;
	line-height: 23px;
}

.blog-filter-select .fs-wrap.multiple .fs-option-all .fs-checkbox i {
    border: 2px solid #110045;
    height: 20px;
    width: 20px;
    background-color: transparent;
    transition: 0.3s all;
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
    margin: 0;
    border-radius: 0;
    display: block;
}

.blog-filter-select .fs-wrap.multiple .fs-option-all.selected .fs-checkbox i {
    background-color: #F0861F;
    border-color: #F0861F;
    background-image: url(../svg/check-icon-blue.svg);
}

body .ss360-nav--tabs  .ss360-nav__entry{
    font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF !important;
    background: #110045;
    --border-round: 15px;
    border-radius: var(--border-round) var(--border-round) 0px 0px !important;
    text-decoration: none;
    flex: 1;
    border: 0;
    border-color: #790DA2 !important;
}

body .ss360-nav--tabs.ss360-nav--top .ss360-nav__post, body .ss360-nav--tabs.ss360-nav--top .ss360-nav__pre{
    
    border-color: #790DA2 !important;
}

body .ss360-nav--tabs.ss360-nav--top .ss360-nav__menu-item{
    border-bottom-color: #790DA2 !important;
}

body .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry,
body .ss360-nav--tabs li:hover .ss360-nav__entry{
    background: #790DA2 !important;
    border-color: #790DA2 !important;
}

body .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry{
	border-width: 2px;
}

body #ss360-layer .ss360-ac-c{
    font-family: 'Queulat', Georgia,Times,Times New Roman,serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.45;
}

body .ss360-sorting:after{
	content: '';
	background-image: url(../svg/arrow-down-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 13px;
	top: 50%;
	margin-top: -7px;
	transform: rotate(180deg);
}

body .ss360-layer select:not([class*="ui-datepicker"]) {
    border: 2px solid #110045;
    color: #110045;
    background: #Fff;
}

body .ss360-layer__heading+.ss360-sorting{
	margin-top: 0px;
}

.ss360-data-point__cell--value {
    word-break: break-all;
    background: none !important;
}


.two-column-layout .elementor-widget-call-to-action{
    width: 50%;
}

.two-column-layout .elementor-widget-call-to-action, .two-column-layout .elementor-widget-call-to-action .elementor-widget-container{
    display: flex;
}

.two-column-layout .elementor-widget-call-to-action .elementor-cta__content{
    display: flex;
    flex-direction: column;
}

.two-column-layout .elementor-widget-call-to-action .elementor-cta__content .elementor-cta__button-wrapper{
    margin-top: auto;
}

.tc-equal-height{
    height:100%;
}

.tc-equal-height-wrapper .elementor-widget-wrap > *, 
.tc-equal-height-wrapper .elementor-widget-container{
    display: flex;
}
.tc-equal-height-wrapper .elementor-widget-call-to-action .elementor-cta,
.tc-equal-height-wrapper .elementor-widget-call-to-action > .elementor-widget-container{
    width: 100%;
}

.tc-cta-bottom-botton .elementor-cta__content{
    flex-direction: column;
}

.tc-cta-bottom-botton .elementor-cta__content .elementor-cta__button-wrapper{
    margin-top: auto;
}

.elementor-section.testimonial-slider.gradient-top::after{
    bottom: auto;
    top: 0;
}

.general-content-side ul li{
    margin-bottom: 10px;
}

.tc-table .elementor-widget-container{
    overflow: auto;
}

.tc-table table{
    table-layout: fixed;
    text-align: center;
    border-radius: inherit;
    width: 100%;
    overflow:hidden;
    min-width: 1024px;
}

.tc-table table tbody .elementor-widget tr > td{
    background-color:#fff;
}

.tc-table table tfoot, .tc-table table th{
    background-color:inherit;
}

.tc-table table, .tc-table table tr > *{
    border-color:inherit !important;
}
/**/
.hbspt-form{
    
    --tc-primary-color:#110045;
    --tc-secondary-color:#FF8700;
    --tc-white-color:#FFFFFF;
    --tc-default-color:var(--tc-primary-color);
    --input-field-border-width:2px;
    --input-field-border-radius:10px;
}

.tc-hbspt-radius-0 .hbspt-form{
    --input-field-border-radius:0px;
}

body .elementor-widget .tc-hbspt-radius-0 .hs-form-field .options::-webkit-scrollbar-track,
body .elementor-widget .tc-hbspt-radius-0 .hbspt-form .hs-form-field .options::-webkit-scrollbar-thumb {
    border-radius: 0px;
}

body .elementor-widget .hbspt-form .hs-richtext h2{
    font-size: 36px !important;
}

body .elementor-widget .hbspt-form .hs-richtext h2 span{
    color: currentcolor !important;
}

/*Hubspot Form Fieldset*/
.hbspt-form .hs-form-field .hs-input, 
.hbspt-form .hs-form-field{
    margin: 0 0 0;
    width:100% !important;
    max-width:100% !important;
    position: relative;
}

body .elementor-widget .hbspt-form form > .hs_error_rollup{
    display: none;
}

body .elementor-widget .hbspt-form .hs_error_rollup + .hs-submit,
body .elementor-widget .hbspt-form form > .hs_error_rollup,
body .elementor-widget .hbspt-form form > .hs-form-field,
body .elementor-widget .hbspt-form .hs-dependent-field > div,
body .elementor-widget .hbspt-form fieldset{
    margin: 0 0 0 0;
    width:100%;
    max-width:100%;
}

body .elementor-widget .hbspt-form [class*="form-columns"] > .legal-consent-container,
body .elementor-widget .hbspt-form [class*="form-columns"] > .hs-dependent-field > div,
body .elementor-widget .hbspt-form [class*="form-columns"] > .hs-dependent-field,
body .elementor-widget .hbspt-form form > .hs-form-field,
body .elementor-widget .hbspt-form [class*="form-columns"] > .hs-form-field{
    margin-bottom: 30px;
}

body .elementor-widget .hbspt-form [class*="form-columns"] > .hs-dependent-field > div:last-child,
body .elementor-widget .hbspt-form form > .hs-form-field:last-child,
.hbspt-form .hs-dependent-field div:last-child{
    margin:0 !important;
}

body .elementor-widget .hbspt-form .input{
    margin: 0 !important;
}
body .elementor-widget .hbspt-form .cookie-reset-container{
   text-align: center;
    font-size: 16px;
    text-transform: capitalize;
}
body .elementor-widget.cookie-reset-text-left .hbspt-form .cookie-reset-container{
    text-align: left;
}
body .elementor-widget .hbspt-form .cookie-reset-container a{
   font-weight: 700;
    cursor: pointer;
    text-decoration: underline !important;
}
body .elementor-widget .hbspt-form .cookie-reset-container a:hover{
    text-decoration-color: transparent !important;
}
/*Hubspot Form Input Label*/
body .elementor-widget .hbspt-form .hs-form-field > label{
    font-weight: 850;
    font-size: 16px;
    line-height: 140%;
    color: var(--tc-default-color);
    margin-bottom: 6px;
    font-family: inherit;
}
body .elementor-widget .hbspt-form .hs-form-field > label + .hs-field-desc{
    margin-bottom: 10px;
    font-size: 14px;
    color: var(--tc-default-color);
} 
body .elementor-widget .hbspt-form .hs-form-field > label .hs-form-required{
    color: currentColor;
}
/*Hubspot Form Input Fields*/
body .elementor-widget .hbspt-form .hs-form-field .styledSelect, 
body .elementor-widget .hbspt-form .hs-form-field .input > textarea.hs-input,
body .elementor-widget .hbspt-form input.hs-input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=color]){
    color: #110045;
    height: 55px;
    font-size: 16px;
    line-height: 145%;
    font-weight: 500;
    padding:16px;
    box-shadow: none;
    box-sizing: border-box;
    font-family: inherit !important;
}

body .elementor-widget .hbspt-form .hs-form-field .styledSelect,  
body .elementor-widget .hbspt-form .hs-form-field .select .options,
body .elementor-widget .hbspt-form .hs-form-field .input > textarea.hs-input,
body .elementor-widget .hbspt-form input.hs-input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=color]){
    border-style: solid;
    border-color: var(--tc-default-color);
    border-width: var(--input-field-border-width);
    border-radius: var(--input-field-border-radius) !important;
    background-color: #fff;
}

body .elementor-widget .hbspt-form .hs-form-field .styledSelect,  
body .elementor-widget .hbspt-form .hs-form-field .input > textarea.hs-input,
body .elementor-widget .hbspt-form input.hs-input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=color]){
    transition:all .3s ease-in-out;
}
/*Hubspot Form Select Field*/
body .elementor-widget .hbspt-form .hs-form-field .styledSelect{
    padding-right: 44px;
}

body .elementor-widget .hbspt-form .hs-form-field .select select{
    display: none;
}

body .elementor-widget .hbspt-form .hs-form-field .select .options{
    top: calc(100% + 5px);
}

body .elementor-widget .hbspt-form .hs-form-field .select .options li{
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: var(--tc-primary-color);
    transition:all .3s ease-in-out;
}

body .elementor-widget .hbspt-form .hs-form-field .select .options li:hover{
    background-color: #EDEDED;
}
/* Styles for the scroll bar */
::-webkit-scrollbar {
    width: 5px; /* Width of the scroll bar */
    height: 5px; /* height of the scroll bar */
}

::-webkit-scrollbar-track {
    /* margin: 6px 0; */
    background: transparent; /* Color of the track (the area behind the thumb) */
}

::-webkit-scrollbar-thumb {
background:  linear-gradient(0deg, #E72024 -0.59%, #CC233B 21.55%, #6F2C8B 100.07%); /* Color of the thumb (the scrolling element) */
border-radius: 0px; /* Rounded corners for the thumb */
}
body .elementor-widget .hbspt-form .hs-form-field .options::-webkit-scrollbar-thumb,
.blog-filter-search .fs-dropdown .fs-options::-webkit-scrollbar-thumb{
    border-radius: 20px; /* Rounded corners for the thumb */
}

::-webkit-scrollbar-thumb:hover {
background-color: #555; /* Color of the thumb on hover */
}

body .elementor-widget .hbspt-form .hs-form-field .options::-webkit-scrollbar-track,
.blog-filter-search .fs-dropdown .fs-options::-webkit-scrollbar-track{
    margin: 6px 0;
}

body .elementor-widget .hbspt-form .hs-form-field select:not([class*="ui-datepicker"]){
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M1 1.25L7 8.75L13 1.25' stroke='%23110045' stroke-linecap='round'/%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M15 1.5L8 8.5L1 1.5' stroke='%23790DA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: calc(100% - 15px) center;
    background-size: 14px 12px;
    background-repeat: no-repeat;
}

body .elementor-widget .hbspt-form .hs-form-field .styledSelect::after{
    --icon-height:12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M15 1.5L8 8.5L1 1.5' stroke='%23790DA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: var(--icon-height);
    margin-top: calc(-1 * var(--icon-height) / 2);
    transform: scaleY(1);
}

body .elementor-widget .hbspt-form .hs-form-field .styledSelect.active:after {
    transform: scaleY(-1);
}
/*Hubspot Form Textarea Field*/
body .elementor-widget .hbspt-form .hs-form-field .input > textarea.hs-input{
    min-height:173px;
    display: block;
    resize: none;
}
/*Hubspot Form Checkbox*/
body .elementor-widget .hbspt-form ul.inputs-list,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list li,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list li{
    padding: 0;
    margin: 0;
    list-style: none;
}

body .elementor-widget .hbspt-form ul.inputs-list li:before,
body .elementor-widget .hbspt-form .hs-form-field .hs-error-msgs li:before,
body .elementor-widget .hbspt-form .hs_error_rollup ul li:before,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list li:before,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list li::before{
    display: none;
}

body .elementor-widget .hbspt-form ul.inputs-list li:not(:first-child),
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list li:not(:first-child),
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list li:not(:first-child){
    margin: 10px 0 0 0 !important;
}

body .elementor-widget .hbspt-form ul.inputs-list label,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label{
    position: relative;
}

body .elementor-widget .hbspt-form input[type="radio"],
body .elementor-widget .hbspt-form input[type="checkbox"]{
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    display: none;
}

body .elementor-widget .hbspt-form .hs-richtext,
body .elementor-widget .hbspt-form input[type="radio"] + span,
body .elementor-widget .hbspt-form input[type="checkbox"] + span,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label > span,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label > span{
    width: 100%;
    line-height: 20px;
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    position:relative;
    color: var(--tc-default-color);
    margin: 0;
    font-family: inherit !important;
}

body .elementor-widget .hbspt-form .hs-richtext p{
    text-align: left !important;
}

body .elementor-widget .hbspt-form .hs-richtext em{
    color: var(--tc-default-color);
}

body .elementor-widget .hbspt-form .hs-richtext + div:not([class]),
body .elementor-widget .hbspt-form .hs-richtext{
    margin: 0 0 20px;
}

.legal-consent-container > div:last-child{
    margin: 0 !important;
}

.tc-form-radio-list .elementor-icon-list-items li,
.tc-form-radio-list-style .elementor-icon-list-items li,
body .elementor-widget .hbspt-form .inputs-list:not(.hs-error-msgs) li > label,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label{
    --checkbox-left-space:30px;
    margin-left: var(--checkbox-left-space);
}

.tc-form-radio-list .elementor-icon-list-items li a,
.tc-form-radio-list-style .elementor-accordion-item li a,
body .elementor-widget .hbspt-form input[type="radio"] + span,
body .elementor-widget .hbspt-form input[type="checkbox"] + span,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label > span,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label > span{
    margin: 0;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.tc-form-radio-list-style .elementor-icon-list-items li a::after, 
.tc-form-radio-list .elementor-icon-list-items li a::after,
body .elementor-widget .hbspt-form input[type="radio"] + span:after,
body .elementor-widget .hbspt-form input[type="checkbox"] + span:after,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label > span:after,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label > span:after{
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    background-color: #fff;
    left: calc(-1 * var(--checkbox-left-space));
    top: 0px;
    border-radius: 4px;
    border:2px solid var(--tc-default-color);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease-in-out;
}

body .elementor-widget .hbspt-form input[type="checkbox"]:checked + span:after,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label input:checked + span:after{
    background-color:var(--tc-secondary-color);
    border-color:var(--tc-secondary-color);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M2 4.97472L5.53636 8.51053L12 2' stroke='currentColor' stroke-width='2.18182' stroke-linecap='round' stroke-linejoin='round' style='&%2310; color: currentColor;&%2310;'/%3E%3C/svg%3E");
}

body .elementor-widget .hbspt-form input[type="checkbox"]:not(:checked):not(:disabled) + span:hover:after,
body .elementor-widget .hbspt-form input[type="radio"]:not(:checked):not(:disabled) + span:hover:after,
.tc-form-radio-list-style .elementor-icon-list-items li:not(.active) a:hover:after,
.tc-form-radio-list .elementor-icon-list-items li:not(.active) a:hover:after{
     border-color: #F6B679;
}
body .elementor-widget .hbspt-form input[type="checkbox"]:disabled + span,
body .elementor-widget .hbspt-form input[type="radio"]:disabled + span{
    color: #9D9D9E !important;
    cursor: no-drop !important;
}
body .elementor-widget .hbspt-form input[type="checkbox"]:disabled + span:after,
body .elementor-widget .hbspt-form input[type="radio"]:disabled + span:after{
    background: #9D9D9E !important;
    border-color: #9D9D9E !important;
}
/*Hubspot Form Radio*/
body .elementor-widget .hbspt-form .hs-fieldtype-radio > label{
    margin-bottom: 10px;
}
.tc-form-radio-list-style .elementor-icon-list-items li a::after,
.tc-form-radio-list .elementor-icon-list-items li a::after,
body .elementor-widget .hbspt-form input[type="radio"] + span:after,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label > span:after{
    border-radius: 100%;
}
.tc-form-radio-list-style .elementor-icon-list-items li a::before,
.tc-form-radio-list .elementor-icon-list-items li a::before,
body .elementor-widget .hbspt-form input[type="radio"] + span:before,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label > span:before{
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    left: calc(-1 * var(--checkbox-left-space) + 2px);
    top: 2px;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-icon-list-items li.active a::after,
.elementor-icon-list-items li.active a::before,
body .elementor-widget .hbspt-form input[type="radio"]:checked + span:after, 
body .elementor-widget .hbspt-form input[type="radio"]:checked + span:before, 
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label input:checked + span:after,
body .elementor-widget .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label input:checked + span:before{
    background-color: #F0861F;
    border-color: #F0861F;
    z-index: 1;
}
.tc-form-radio-list-style .elementor-icon-list-items li a,
.tc-form-radio-list .elementor-icon-list-items li a{
    max-width: max-content;
}
.contact-forms-tabs + div,
.tc-form-radio-list.contact-forms-tabs + div{
    display: none;
}
.contact-forms-tabs.open + div,
.tc-form-radio-list.open + div{
    display: block;
}
/*Hubspot Form Hide*/
body .elementor-widget .hbspt-form .hs-recaptcha.hs-form-field{
    margin: 0;
}

body .elementor-widget .hbspt-form .hs-recaptcha{
    height: 0;
    clip-path: inset(100%);
}

.hbspt-form .hs-form-field .input + .hs-error-msgs{
    margin-top: 7px;
    margin-bottom: -24px;
}
.hbspt-form .hs-form-field .input+.hs-error-msgs + .hs-error-msgs{
    margin-top: 24px;
}
.hbspt-form  ul:after{
    display: none;
}

body .elementor-widget .hbspt-form .hs_error_rollup ul li,
body .elementor-widget .hbspt-form .hs-form-field .hs-error-msgs li{
    padding: 0;
    list-style: none;
    line-height: 17px;
}

body .elementor-widget .hbspt-form .hs-form-field .hs-error-msgs li label{
    color: #FF0000;
    padding:0;
    font-size: 11px;
    margin: 0;
    vertical-align: bottom;
    line-height: 17px;
}

body .elementor-widget .hbspt-form .hs_error_rollup ul{
    font-size: 14px;
    line-height: 1.1;
    max-width: max-content;
    margin: 0;
    color: var(--tc-default-color);
    display: none;
}

body .elementor-widget .hbspt-form .hs-form-field .hs-input.error{
    border-color: #FF0000;
}
/**/
.hbspt-form .submitted-message{
    text-align: center;
    color:var(--tc-default-color);
    font-size: 18px;
}

body .elementor-widget .hbspt-form fieldset.form-columns-3,
body .elementor-widget .hbspt-form fieldset.form-columns-2{
    width: auto !important;
    margin-left: -15px;
    margin-right: -15px;
    max-width: inherit !important;
}

body .elementor-widget .hbspt-form fieldset.form-columns-3 > div,
body .elementor-widget .hbspt-form fieldset.form-columns-2 > div{
    float: left;
    padding: 0 15px;
}

body .elementor-widget .hbspt-form fieldset.form-columns-2 > div{
    width: 50% !important;
}

body .elementor-widget .hbspt-form fieldset.form-columns-3 > div{
    width: 33.3% !important;
}

.text-ellipses{
    max-width: 90%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.hubspot-gated-content-form table th, .hubspot-gated-content-form table td{
    padding: 0 !important;
}

body .hbspt-form .hs-form-field .input > textarea.hs-input:focus,
body .hbspt-form input.hs-input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):focus{
    border-color:var(--tc-secondary-color);
}
/*Blue Background*/
body .tc-blue-hubspot-form .tc-form-radio-list,
body .tc-blue-hubspot-form .tc-form-radio-list-style,
body .tc-blue-hubspot-form .hbspt-form{
    --tc-default-color:var(--tc-white-color);
}

body .tc-blue-hubspot-form .tc-form-radio-list .elementor-icon-list-items li.active a::before, 
body .tc-blue-hubspot-form .tc-form-radio-list-style .elementor-icon-list-items li.active a::before, 
body .elementor-widget .tc-blue-hubspot-form .hbspt-form input[type="radio"]:checked + span:before, 
body .elementor-widget .tc-blue-hubspot-form .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label input:checked + span:before{
    background-color: var(--tc-secondary-color);
}
body .multi-step-form-hubspot.tc-blue-hubspot-form .hbspt-form .hs-form-field .hs-error-msgs li label,
body .elementor-widget.tc-blue-hubspot-form .hbspt-form .hs-form-field .hs-error-msgs li label{
    color: #fff;
}
/*Orange Background*/
body .tc-orange-hubspot-form .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label > span:after,
body .tc-orange-hubspot-form .hbspt-form .hs-form-field.hs-fieldtype-radio .inputs-list label > span:after,
body .tc-orange-hubspot-form .hbspt-form .hs-form-field .styledSelect, 
body .tc-orange-hubspot-form .hbspt-form .hs-form-field .select .options, 
body .tc-orange-hubspot-form .hbspt-form .hs-form-field select.hs-input, 
body .tc-orange-hubspot-form .hbspt-form .hs-form-field .input .hs-dateinput > input.hs-input, 
body .tc-orange-hubspot-form .hbspt-form .hs-form-field .input > textarea.hs-input, 
body .tc-orange-hubspot-form .hbspt-form .hs-form-field .input > input.hs-input,
body .tc-orange-hubspot-form .hbspt-form input.hs-input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]){
    border-color: var(--tc-white-color);
}

body .tc-orange-hubspot-form .hbspt-form input[type="radio"]:checked + span:before{
    background-color: var(--tc-secondary-color);
}

body .tc-orange-hubspot-form .hbspt-form input[type="checkbox"]:checked + span:after{
    /* background-color: var(--tc-secondary-color); */
    border-color: var(--tc-secondary-color);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M2 4.97472L5.53636 8.51053L12 2' stroke='currentColor' stroke-width='2.18182' stroke-linecap='round' stroke-linejoin='round' style='&%2310; color: currentColor;&%2310;'/%3E%3C/svg%3E");
}

body .tc-orange-hubspot-form .hbspt-form .hs-form-field .hs-error-msgs li label{
    color: var(--tc-primary-color);
}

body .tc-orange-hubspot-form .hbspt-form .hs-form-field .input > textarea.hs-input:focus,
body .tc-orange-hubspot-form .hbspt-form input.hs-input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):focus{
    border-color:var(--tc-primary-color);
}
/*Hubspot Form Button*/
body .elementor-widget .hbspt-form [type="submit"]{
    margin-top: 0px;
}

body .elementor-widget .hbspt-form .hs-submit .actions{
    padding: 0;
    margin: 0;
}

body .elementor-widget .hbspt-form .actions .hs-button,
body .elementor-widget .hbspt-form .actions [type="submit"]{
    text-shadow:none;
    font-size: 18px;
    padding: 15px 38px 15px 38px;
    border-radius: 10px;
    text-align: center;
    -webkit-appearance: none;
    width: 100%;
    max-width:330px;
    transition: all 0.3s;
    line-height: 25px;
    font-weight: 800;
    box-shadow:none;
    border: 2px solid var(--tc-default-color);
    color: var(--tc-white-color);
    background-color: var(--tc-default-color);
    border-color: var(--tc-default-color);
    box-sizing: border-box;

}

body .elementor-widget .hbspt-form [type="button"]:after{
    display: none;
}

body .elementor-widget .hbspt-form .actions .hs-button:hover,
body .elementor-widget .hbspt-form .actions [type="submit"]:hover{
    background-color:transparent;
    color: var(--tc-default-color);
}
body .multi-step-form-hubspot.tc-blue-hubspot-form .hbspt-form .actions .hs-button:hover,
body .multi-step-form-hubspot.tc-blue-hubspot-form .hbspt-form .actions [type="submit"]:hover,
body .elementor-widget.tc-blue-hubspot-form .hbspt-form .actions .hs-button:hover,
body .elementor-widget.tc-blue-hubspot-form .hbspt-form .actions [type="submit"]:hover{
    color: #FFFFFF;
}
/*Hubspot Form Button*/
body .tc-blue-hubspot-form .hbspt-form .actions .hs-button,
body .tc-blue-hubspot-form .hbspt-form .actions [type="submit"]{
    border: 2px solid var(--tc-default-color);
    color: var(--tc-primary-color);
    background-color: var(--tc-default-color);
    border-color: var(--tc-default-color);
}

body .tc-blue-hubspot-form .hbspt-form .actions .hs-button:hover,
body .tc-blue-hubspot-form .hbspt-form .actions [type="submit"]:hover{
    background-color:transparent;
    color: var(--tc-default-color);
}
/*Orange Button*/
/*Hubspot Form Button*/
body .multi-step-form-hubspot.tc-orange-btn .hbspt-form .actions .hs-button,
body .multi-step-form-hubspot.tc-orange-btn .hbspt-form .actions [type="submit"],
body .elementor-widget.tc-orange-btn .hbspt-form .actions .hs-button,
body .elementor-widget.tc-orange-btn .hbspt-form .actions [type="submit"]{
    border: 2px solid var(--tc-default-color);
    color: var(--tc-primary-color) ;
    background-color: var(--tc-secondary-color) ;
    border-color: var(--tc-secondary-color) ;
}
.term-course-content {
    width: 320px;
    margin: 0 auto;
    max-width: 100%;
}
body .multi-step-form-hubspot.tc-orange-btn .hbspt-form .actions .hs-button:hover,
body .multi-step-form-hubspot.tc-orange-btn .hbspt-form .actions [type="submit"]:hover,
body .elementor-widget.tc-orange-btn .hbspt-form .actions .hs-button:hover,
body .elementor-widget.tc-orange-btn .hbspt-form .actions [type="submit"]:hover{
    background-color:transparent ;
    /* color: var(--tc-secondary-color) ; */
}
/*Curved Button*/
body .tc-curved-button .hbspt-form .actions .hs-button,
body .tc-curved-button .hbspt-form .actions [type="submit"] {
    border-radius: 35px 0px;
}

body .tc-btn-100.elementor-widget .hbspt-form .actions [type="submit"],
body .tc-btn-100 .hbspt-form .actions .hs-button{
    width: 100%;
    max-width: 100%;
}

body .tc-btn-center .hbspt-form .actions{
    text-align: center;
}

.yellow-pattern > div{
    position: relative;
    z-index: 1;
}
/*Gated Hubspot Form Start*/
.hubspot-gated-content-form{
    
}
.hubspot-gated-content-form .hubspot-pre-gated-content:not(:empty) + .hubspot-gated-content{
    margin: 15px 0;
    padding: 15px 0;
    position: relative;
    /* background:linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgba(255,255,255,1) 5%, rgba(255,255,255,1) 95%, rgba(255,255,255,0%) 100%);  */
}
.hubspot-gated-content-form .hubspot-post-gated-content:not(:empty){
    margin-top:0px;
}
.hubspot-gated-content-form .hbspt-form{
    max-width: 500px;
    margin: 0 auto;
}
body .hubspot-gated-content-form .hubspot-gated-content .actions [type="submit"]{
    max-width: max-content;
}
/*Gated Hubspot Form End*/
.tc-hbsp-form-sigunup-form{
    --tc-primary-color: #110045;
    --tc-secondary-color: #FF8700;
    --tc-white-color: #FFFFFF;
    --tc-default-color: var(--tc-primary-color);
    --input-field-border-width: 1px;
}

table tbody > tr:nth-child(even) > td, 
table tbody > tr:nth-child(even) > th{
    background-color: #ffeee0;
}

.hbspt-form .submitted-message{
    padding: 30px;
    border-radius: 20px;
    background: antiquewhite;
    margin: 0 auto;
    min-height: 200px;
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    line-height: 1.3;
    flex-direction: column;
}

.elementor-col-33 .hbspt-form .submitted-message{
    font-size: 24px;
    line-height: 30px;
}

.teach-tab-content .hbspt-form .submitted-message{
    background: antiquewhite;
    box-shadow: none;
}

.tc-blue-hubspot-form .hbspt-form .submitted-message{
    background:var(--tc-primary-color);
}

.tc-blue-hubspot-form .hbspt-form .submitted-message *{
    color: #fff;
}

.tc-orange-hubspot-form .hbspt-form .submitted-message{
    background:var(--tc-secondary-color);
}
/*Hubspot Forms Tabs Start*/
.tc-form-radio-list-style,
.tc-form-radio-list{
    --tc-primary-color:#110045;
    --tc-secondary-color:#FF8700;
    --tc-white-color:#FFFFFF;
    --tc-default-color:var(--tc-primary-color);
    --input-field-border-width:1px;
    --input-field-border-radius:10px;
    margin: 0;
}
.tc-form-radio-list-style li a,
.tc-form-radio-list li a{
    text-decoration: none;
}

.tc-signup-us-form{
    display: none;
}

.tc-signup-us-form.active{
    display: block;
}

body .elementor-widget .tc-signup-us-form .hbspt-form .hs-email > label{
    display: none;
}

body .elementor-widget .tc-signup-us-form .hbspt-form .hs-email{
    max-width: calc(100% - 96px) !important;
    float: left;
}

body .elementor-widget .tc-signup-us-form .hbspt-form input.hs-input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=color]) {
    height: 55px;
    border-radius: 0 !important;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-right: 0;
    font-weight: 500;
    font-size: 16px;
    color: #595959 ;
}

body .elementor-widget .tc-signup-us-form .hbspt-form .hs-submit{
    max-width: 96px;
    float: left;
    margin-top: 0;
}

body .elementor-widget .tc-signup-us-form .hbspt-form .actions .hs-button, 
body .elementor-widget .tc-signup-us-form .hbspt-form .actions [type="submit"]{
    padding: 14px 21px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.438 !important;
    border-radius: 0px 8px 8px 0px;
    margin: 0;
    background-color: #110045;
    color: #ffffff;
}

body .elementor-widget .tc-signup-us-form .hbspt-form .actions .hs-button:hover, 
body .elementor-widget .tc-signup-us-form .hbspt-form .actions [type="submit"]:hover {
    background-color: #1c0758;
    color: #ffffff;
}
body .elementor-widget .tc-signup-us-form .hbspt-form .submitted-message{
    padding: 20px;
    background: #FFFFFF;
    border-radius: 5px;
    font-size: 18px;
    line-height: 1.4;
    box-shadow: none;
    min-height: auto;
}
.tc-signup-us-form .hs-error-msgs li label a{
    cursor: pointer;
    display: inline-block;
}
.tc-signup-us-form .hs-error-msgs li label a:hover{
    text-decoration: underline;
}
body .tc-form-title-center .hbspt-form form > .form-columns-0:nth-child(2) .hs-richtext p{
    font-size: inherit !important;
}

body .tc-form-title-center .hbspt-form form > .form-columns-0:nth-child(2) .hs-richtext p,
body .tc-form-title-center .hbspt-form .hs-richtext h2{
    text-align: center !important;
}

.tc-form-title-size-20 .hbspt-form .hs-richtext h1{
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1.45;
}
/*Hubspot Forms Tabs End*/
/*tc-hbsp-newsletter-forms*/
body .tc-hbsp-newsletter-forms{
    --btn-width:179px;
}

body .tc-hbsp-newsletter-forms .hbspt-form .hs-email > label {
    display: none;
}

body .tc-hbsp-newsletter-forms .hbspt-form .hs-email {
    max-width: calc(100% - var(--btn-width) - 14px) !important;
    float: left;
    margin: 0 !important;
}

body .tc-hbsp-newsletter-forms .hbspt-form input.hs-input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=color]){
    border-radius: 0 !important;
    color: #595959;
    font-size: 16px;
    height: 36px;
    border-color:transparent;
    padding: 5px 11px;
    background-color: #fff;
}

body .elementor-widget .tc-hbsp-newsletter-forms .hbspt-form .hs-submit{
    float: left;
    width: 100%;
    margin-left: 14px;
    max-width:var(--btn-width);
}

body .tc-hbsp-newsletter-forms .hbspt-form .actions .hs-button, 
body .tc-hbsp-newsletter-forms .hbspt-form .actions [type="submit"]{
    font-size: 16px;
    line-height: 19px !important;
    background:var(--tc-secondary-color);
    border: 0;
    color: #110045;
    padding: 8.5px 20px;
    border-radius: 5px;
    margin: 0;
    width: 100%;
}

body .tc-hbsp-newsletter-forms .hbspt-form .actions .hs-button:hover, 
body .tc-hbsp-newsletter-forms .hbspt-form .actions [type="submit"]:hover {
    background-color: #e4740b;
}

.tc-hbsp-newsletter-form{
    display: none;
}

.tc-hbsp-newsletter-form.active{
    display: block;
}

.tc-orange-radio.tc-form-radio-list .elementor-icon-list-items li a::after{
    /* border-color: var(--tc-white-color); */
}
.tc-orange-radio.tc-form-radio-list-style .elementor-icon-list-items li.active a::before,
.tc-orange-radio.tc-form-radio-list .elementor-icon-list-items li.active a::before{
    background-color: var(--tc-secondary-color);
}

body .tc-hbsp-newsletter-forms .hbspt-form .hs-form-field .hs-error-msgs li label{
    color: var(--tc-white-color);
}

body .tc-hbsp-newsletter-forms .submitted-message{
    min-height: auto;
    font-size: 20px;
    padding: 25px 15px;
    border-radius: 5px;
    background: rgb(255 255 255 / 15%);
    color: #fff;
}

.blog-filter-search .facetwp-facet-reset_facet{
    margin-bottom: -16px !important;
}

.blog-filter-search .facetwp-facet-reset_facet button{
    padding: 0;
    font-size: 16px;
    color: #7a119f;
    border: none;
    margin: 0;
    font-weight: 700;
    background-color: transparent;
    outline: none;
}

.blog-filter-search .facetwp-facet-reset_facet button:hover{
    text-decoration: underline;
}

.blog-filter-search .facetwp-facet-reset_facet button:before {
    content: "";
    margin-right: 5px;
    width: 11px;
    height: 11px;
    background: url("../svg/reset-load-icon.svg") center center no-repeat;
    background-size: contain;
    display: inline-block;
}

.cta-free-credits .elementor-heading-title a{
    text-decoration: none;
}

.cta-free-credits .elementor-heading-title a:hover{
    text-decoration: underline;
}

/* Review Code */

#yotpo-testimonials-custom-tab .yotpo.yotpo-main-widget .yotpo-label .yotpo-logo-title, 
#yotpo-testimonials-custom-tab .yotpo .yotpo-modal-dialog .yotpo-label .yotpo-logo-title{
    color: #110045;
    font-family: 'Queulat',Georgia,Times,Times New Roman,serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
}

#yotpo-testimonials-custom-tab .yotpo-label .yotpo-icon {
    color: #110045 !important;
}

#yotpo-testimonials-custom-tab .yotpo.yotpo-main-widget .yotpo-bottomline .text-m, 
#yotpo-testimonials-custom-tab .yotpo .yotpo-modal-dialog .yotpo-bottomline .text-m{
    color: #110045 !important;
}

#yotpo-testimonials-custom-tab .yotpo .primary-color-btn, 
#yotpo-testimonials-custom-tab .yotpo input[type="button"].primary-color-btn{
    font-family: 'Avenir',Arial,Helvetica,sans-serif;
    background-color: #FF8C00;
    border: 2px solid #FF8C00 !important;
    color: #110045;
    font-size: 14px;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 50px 50px 50px 50px;
    padding: 16px 20px 14px 20px;
}

#yotpo-testimonials-custom-tab .yotpo .primary-color-btn:hover, 
#yotpo-testimonials-custom-tab .yotpo input[type="button"].primary-color-btn:hover{
    background-color: #fff !important;
    color: #110045 !important;
    border: 2px solid #FF8C00 !important;
}

#yotpo-testimonials-custom-tab .yotpo-nav-tab span{
    color: #110045 !important;
    font-family: 'Queulat',Georgia,Times,Times New Roman,serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}

#yotpo-testimonials-custom-tab .yotpo-nav-tab:not(.yotpo-active):hover span{
    opacity: 0.6;
}

#yotpo-testimonials-custom-tab .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper{
    border-color: #fd8a1e;
}

#yotpo-testimonials-custom-tab .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, 
#yotpo-testimonials-custom-tab .yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, 
#yotpo-testimonials-custom-tab .yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, 
#yotpo-testimonials-custom-tab .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-header-element .y-label.yotpo-user-name{
    color: #110045;
    font-family: 'Queulat',Georgia,Times,Times New Roman,serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}

#yotpo-testimonials-custom-tab .yotpo-action span, 
#yotpo-testimonials-custom-tab .yotpo .transparent-color-btn span.yotpo-icon{
    color: #723198;
}

#yotpo-testimonials-custom-tab .yotpo-action:hover span, 
#yotpo-testimonials-custom-tab .yotpo .transparent-color-btn span.yotpo-icon:hover{
    color: #fd8a1e !important;
}

#yotpo-testimonials-custom-tab .yotpo .pull-left .yotpo-user-title,
#yotpo-testimonials-custom-tab .yotpo .y-label, 
#yotpo-testimonials-custom-tab .yotpo span.y-label{
    color: #110045;
}

#yotpo-testimonials-custom-tab .yotpo .yotpo-icon-seperator:before{
    color: #110045 !important;
}

#yotpo-testimonials-custom-tab .yotpo .yotpo-icon-left-arrow:before, 
#yotpo-testimonials-custom-tab .yotpo .yotpo-pager .yotpo-page-element{
    color: #110045 !important;
}

#yotpo-testimonials-custom-tab .yotpo-review .yotpo-main .content-title{
    color: #2E2E2E !important;
}
#yotpo-testimonials-custom-tab .yotpo .yotpo-pager .yotpo-page-element{
    margin:0  3px;
    height: 30px;
    min-width: 30px;
    border: 2px solid #110045;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    transition: 0.3s all;
    line-height: 16px;
    font-size: 16px;
    color: #110045;
    padding: 0px 3px 0px;
    background-color: #fff;
}

#yotpo-testimonials-custom-tab .yotpo .yotpo-pager .yotpo-page-element.yotpo-active, 
#yotpo-testimonials-custom-tab .yotpo .yotpo-pager .yotpo-page-element:hover, 
#yotpo-testimonials-custom-tab .yotpo .yotpo-icon-left-arrow:hover:before{
    border: 2px solid #110045 !important;
    background-color: #110045 !important;
    color: #ffffff !important;
}
/**/
.syllabus-archives-wrapper{
    --column-padding:15px;
    margin: 0 calc(-1* var(--column-padding));
    display: flex;
    flex-wrap: wrap;
}

.syllabus-archives-wrapper .tc-column{
    display: flex;
    width:33.3%;
    padding: 0 var(--column-padding);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 100%;
}

.syllabus-archives-box{
    --padding-width:20px;
    background-color: #FFFFFF;
    padding: 16px var(--padding-width) 0;
    border-radius: 20px;
    height: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 30px;
    width: 100%;
    transition: all 0.3s ease-in-out;
}

.syllabus-archives-box:hover{
    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1);
}

.syllabus-archives-box .syllabus-thumbnail{
    width: 70px;
    height: 70px;
    margin-bottom: 13px;
}

.syllabus-archives-box .syllabus-thumbnail img{
    aspect-ratio: 1/1;
    object-fit: cover;
}

.syllabus-archives-box .syllabus-thumbnail:empty{
    border-radius: 100%;
    background-size: cover;
    background-image:url("../svg/syllabus-placeholder.svg") ;
}

.syllabus-archives-box .syllabus-number{
    font-weight: 850;
    font-size: 20px;
    line-height: 145%;
    color: #790DA2;
    margin: 0 0 11px;
}

.syllabus-archives-box .syllabus-title{
    color: #110045;
    margin: 0 0 16px;
    line-height:26px;
    font-family: 'Avenir', Arial, Helvetica, sans-serif;
}

.syllabus-archives-box .syllabus-title a{
    color: currentColor;
    text-decoration: underline;
    text-decoration-color:transparent;
    transition: all .3s ease-in-out;
}

.syllabus-archives-box .syllabus-title a:hover{
    text-decoration-color: currentColor;
}

.syllabus-archives-box .syllabus-buttons{
    width: calc(100% + var(--padding-width) * 2);
    background-color: #110045;
    margin:auto calc(-1*  var(--padding-width)) 0;
    text-align:center;
}

.syllabus-archives-box .syllabus-buttons a{
    color:#fff;
    font-size: 14px;
    padding: 10px 0 10px;
    display: block;
    text-decoration: none;
    transition: all .3s ease-in-out;
    font-family: 'Avenir', Arial, Helvetica, sans-serif;
}

.syllabus-archives-box .syllabus-buttons a:hover{
    background-color: #790DA2;
}

.syllabus-pagination .facetwp-pager{
    margin-top: 0px;
}
/* Quiz Styling */
.tc_content_types-quiz .wq-skin-traditional .wq_questionTextCtr{
    background: none;
    border: 0;
    padding: 0;
}
.tc_content_types-quiz .wq-skin-traditional .wq_singleAnswerCtr{
    background: none;
    border: 0;
    padding: 8px 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.tc_content_types-quiz .wq-skin-traditional .wq_singleAnswerCtr .wq_answerTxtCtr:before{
    height: 20px;
    width: 20px;
    top: 0;
    border: 1px solid #110045;
    border-radius: 50%;
}
.tc_content_types-quiz .wq-skin-traditional .wq_singleAnswerCtr.chosen{
    background: #FFE6CB;
}
.tc_content_types-quiz .wq-skin-traditional .wq_singleAnswerCtr.chosen label{
    color: rgba(17, 0, 69, 1);
}
.tc_content_types-quiz .wq_singleAnswerCtr .wq_answerTxtCtr{
    display: block;
    font-weight: 900;
    font-size: 16px;
    line-height: 20px;
    color: rgba(17, 0, 69, 1);
}
.tc_content_types-quiz .wq-skin-traditional .wq_questionAnswered .wq_singleAnswerCtr{
    opacity: 1;
}
.tc_content_types-quiz .wq-skin-traditional .wq_singleAnswerCtr label{
    padding-left: 32px;
    letter-spacing: -0.1px;
}
.tc_content_types-quiz .wq-skin-traditional .wq_questionAnswered .wq_singleAnswerCtr:not(.chosen) label{
	color: rgba(17, 0, 69, .7);
}
.tc_content_types-quiz .wq_singleAnswerCtr.chosen .wq_answerTxtCtr:after{
    display: none;
}

.tc_content_types-quiz .wq_singleAnswerCtr.chosen .wq_answerTxtCtr:before{
    background: #F0861F;
    border-color: #F0861F;
}
.tc_content_types-quiz .wq-results {
    background: #FFE6CB;
    padding: 23px 20px 30px;
    margin-top: 50px;
	border-radius: 10px;
	border: 0;
}
.tc_content_types-quiz  .wq_singleQuestionWrapper {
    margin-bottom: 10px;
    padding-top: 40px;
}
.tc_content_types-quiz .wq-results .wq_quizTitle:first-child{
    display: none;
}
.tc_content_types-quiz .wq-result-title.wq_resultTitle{
    margin-bottom: 20px;
}
.tc_content_types-quiz .wq-results img{
    border-radius: 20px;
	width: auto;
}

.tc_content_types-quiz .wq-results .wq_resultDesc{
    margin-top: 24px;
    font-weight: 500;
	font-size: 16px;
	line-height: 145%;
    margin-bottom: 23px;
	color: #110045;
}
.tc_content_types-quiz  .wq-share + .hbspt-form{
    margin-top: 30px; 
}
/* Quiz Styling end */

@media (max-aspect-ratio: 16/9) {
	.tc-video-frame iframe {
	  width: calc(100vw);
	  height: calc(56.25vw);
	  padding: 40px;
	  max-width: 1200px;
	}
	.tc-cross{
		top: 10px;
		right: 10px;
		width: 24px;
		height: 24px;
	}
	.tc-cross:after,
	.tc-cross:before{
		left: 11px;
		height: 24px;
	}
}

@media (min-width: 1600px){
    .tc-bgp-rightcenter>.elementor-column-wrap{
        background-position:riht center !important;
    }
    .tc-bgp-center>.elementor-column-wrap{
        background-position: center !important;
    }
    .tc-bgp-leftcenter>.elementor-column-wrap{
        background-position:left center !important;
    }
    .tc-bgp-topcenter>.elementor-column-wrap{
        background-position: center top !important;
    }
    .tc-bgp-topright>.elementor-column-wrap{
        background-position: right top !important;
    }
    .tc-bgp-topleft>.elementor-column-wrap{
        background-position: left top !important;
    }
    .tc-bgp-bottomcenter>.elementor-column-wrap{
        background-position: center bottom !important;
    }
    .tc-bgp-bottomright>.elementor-column-wrap{
        background-position: right bottom !important;
    }
    .tc-bgp-bottomleft>.elementor-column-wrap{
        background-position: left bottom !important;
    }
}

@media screen and (max-width: 1300px){
    .stats-wrapper .stats-box{
        width: 33.33%;
    }

    .stats-wrapper .stats-box .elementor-cta__content{
        width: 240px;
    }

    .stats-wrapper .stats-box .elementor-widget-container{
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }

    .counter-section-large .elementor-column{
        width: 33.33% !important;
    }

    .counter-section-large .elementor-container{
        max-width: 750px !important;
    }
}

@media (max-width: 1270px) {
    .tc-main-menu .menu>li.mega-menu-item-1>ul{
        left: -259px;
    }
}

@media screen and (max-width:1210px){
    .tc-logo{
        max-width: 250px !important;
    }
    .tc-main-menu .menu>li>a{
        padding: 30px 6px;
    }
    .elementor-33 .elementor-element.elementor-element-f123d04 > .elementor-widget-container{
        margin-left: 10px;
    }
    .tc-main-menu .menu>li.mega-menu-item-1>ul {
        padding: 32px 30px;
        background: #fff;
        width: 864px;
    }
    .tc-main-menu{
        flex: 1;
    }
    .tc-main-menu .menu{
        justify-content: center;
    }
    .tc-main-menu .menu>li{
        font-size: 13px;
    }
}

@media (max-width: 1200px) {
    .teacher-banner .elementor-background-overlay{
        width: 54% !important;
        left: 46% !important;
    }
    .teacher-banner-wrapper>.elementor-background-overlay{
        width: 38% !important;
        background-size: auto 100% !important;
        background-position: right center;
    }
    .girl-with-wings img {
        max-width: calc(100% + 100px);
    }
	.tc-video-frame video{
		width: auto;
    max-width: 100%;
	}
    .tab-text-block{
        padding-left: 50px;
        width: 50%;
    }
    .tab-img-block {
        max-width: 50%;
    }
    .testimonial-slider .elementor-testimonial__content{
        width: 60%;
    }
    .testimonial-slider .elementor-testimonial__footer{
        width: 40%;
    }
	.b2b-tab-wrapper .b2b-tab-content{
		padding: 30px;
	}
}

@media screen and (max-width: 1130px){
    .counter-section-xl .elementor-column {
        width: 50% !important;
    }

    .counter-section-xl .elementor-container{
        max-width: 675px !important;
    }

    .tc-course-box .tc-course-detail-box .value{
        font-size: 16px;
    }

    .tc-course-box .tc-course-detail-box .label{
        font-size: 13px;
    }
}

/* max-1100 files */
@media screen and (max-width: 1100px){
    .footer-links-wrapper .elementor-widget-wrap{
        flex-wrap: wrap;
    }
    
    .footer-links-wrapper .elementor-widget-wrap > *{
        width: 50% !important;
    }

    .tc-logo{
        max-width: 200px !important;
    }
    .elementor-33 .elementor-element.elementor-element-4c2ac47 .elementor-nav-menu .elementor-item{
        --e-nav-menu-horizontal-menu-item-margin: calc( 14px / 2 );
    }
    .tc-main-menu{
        flex: 1;
    }
    .tc-main-menu .menu{
        justify-content: center;
    }
    .tc-main-menu .menu>li.mega-menu-item-1>ul {
        left: -60px;
    }
    .elementor-33 .elementor-element.elementor-element-e6719a5 .elementor-button,.elementor-33 .elementor-element.elementor-element-652f85a .elementor-button{
        padding-left: 10px;
        padding-right: 10px;
        letter-spacing: 0;
    }
    .tc-main-menu .menu>li{
        font-size: 13px;
    }
    .elementor-33 .elementor-element.elementor-element-f123d04 > .elementor-widget-container{
        margin-left: 0;
    }
}

@media (min-width: 1025px) {
    .mobile-menu{
        display: none !important;
    }
	.tc-main-menu .menu>li:focus-within>ul{
		display: block;
	}
	.tc-main-menu .menu>li:focus-within>a{
		background-color: #EAE0F0;
	}
}

@media screen and (max-width:1024px){
	.tc_content_types-quiz  .wq_singleQuestionWrapper {
		margin-bottom: 0;
		padding-top: 50px;
	}
	body .display, 
	body .elementor-widget-heading.display .elementor-heading-title {
		font-size: 50px;
	}

	body .elementor-widget-heading h1.elementor-heading-title,
	body h1,
	body .h1,
	body h1.elementor-headline, 
	body .elementor-widget-heading.h1 .elementor-heading-title, 
	h1.elementor-cta__title.elementor-cta__content-item {
		font-size: 40px;
	}

	body .elementor-widget-heading h2.elementor-heading-title,
	body h2,
	body .h2, 
	body .elementor-widget-heading.h2 .elementor-heading-title, 
	h2.elementor-cta__title.elementor-cta__content-item,
	body h2.elementor-headline,
	body .elementor-image-box-content h2.elementor-image-box-title,
	.elementor-posts .elementor-post__card h2.elementor-post__title,
	.elementor-posts h2.elementor-post__title {
		font-size: 32px;
	}

	body .elementor-widget-heading h3.elementor-heading-title,
	body h3,
	body .h3, 
	body .elementor-widget-heading.h3 .elementor-heading-title,
	body h3.elementor-headline,
	h3.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h3.elementor-image-box-title,
	.elementor-posts .elementor-post__card h3.elementor-post__title,
	.elementor-posts h3.elementor-post__title  {
		font-size: 25px;
	}

	body .elementor-widget-heading h4.elementor-heading-title,
	body h4,
	body .h4, 
	body .elementor-widget-heading.h4 .elementor-heading-title, 
	h4.elementor-cta__title.elementor-cta__content-item,
	body h4.elementor-headline,
	body .elementor-image-box-content h4.elementor-image-box-title,
	.elementor-posts .elementor-post__card h4.elementor-post__title,
	.elementor-posts h4.elementor-post__title {
		font-size: 20px;
	}

	body .elementor-widget-heading h5.elementor-heading-title,
	body h5,
	body .h5, 
	body .elementor-widget-heading.h5 .elementor-heading-title,
	body h5.elementor-headline,
	h5.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h5.elementor-image-box-title,
	.elementor-posts .elementor-post__card h5.elementor-post__title,
	.elementor-posts h5.elementor-post__title {
		font-size: 19px;
	}

	body .elementor-widget-heading h6.elementor-heading-title,
	body h6,
	body .h6, 
	body h6.elementor-headline,
	body .elementor-widget-heading.h6 .elementor-heading-title, 
	h6.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h6.elementor-image-box-title,
	.elementor-posts .elementor-post__card h6.elementor-post__title,
	.elementor-posts h6.elementor-post__title {
		font-size: 15px;
	}

	body .display-2, 
	body .elementor-widget-heading.display-2 .elementor-heading-title {
		font-family: 'Queulat', Arial, Helvetica, sans-serif;
		font-size: 44px;
		line-height: 1.20; 
	}

	body .large-text .elementor-widget-container, 
	body .large-text .elementor-widget-container p{
		font-size: 18px;
	}
	body .x-large-text .elementor-widget-container, 
	body .x-large-text .elementor-widget-container p{
		font-size: 21px;
	}

    html.menu-opened body {
		overflow: hidden;
		margin-top: 0 !important;
		position: relative;
	}
    .mobile-menu .menu{
        padding: 0;
        list-style: none;
        background: #F2F2F2;;
        overflow: hidden;
    }
    .mobile-menu .menu>li{
        position: relative;
    }
    .mobile-menu .menu>li.menu-item-has-children{
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }
    .mobile-menu .menu li .menu-item-toggle{
        width: 40px;
        height: 56px;
        flex: 1;
    }
    .mobile-menu .menu li .menu-item-toggle::after{
        content: '';
        position: absolute;
        top: 6px;
        right: 0;
        background: url(../svg/menu-icon.svg) no-repeat center center;
        width: 40px;
        height: 40px;
    }
    .mobile-menu .menu>li.menu-item-has-children ul .menu-item-toggle {
        /* background: url(../img/menu-icon.svg) no-repeat center center; */
        width: 30px;
        height: 52px;
        flex: 1;
        position: relative;
        margin-right: -15px;
    }
	.gradient-slider-tab>.elementor-background-overlay{
		background: linear-gradient(41.84deg, #110045 0%, #790DA2 67.68%, #FF0000 164.16%) !important;
	}

    .mobile-menu .menu li.is-opened>.menu-item-toggle::after{
        transform: rotate(180deg);
    }
    .mobile-menu .menu>li>ul>li{
        padding-bottom: 11px;
    }
    .mobile-menu .menu>li:last-child>ul{
        border: 0;
    }
    .mobile-menu .menu>li>ul>li:last-child{
        padding-bottom: 0;
    }
    .mobile-menu .menu>li>a{
        padding: 17px 42px 16px 15px;
        display: inline-block;
        font-family: 'Avenir', Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 800;
        font-size: 15px;
        line-height: 23px;
        color: #110045;
        text-decoration: none;
        position: relative;
    }
    .mobile-menu .menu>li>a::after{
        height: 1px;
        width: 100vw;
        background-color: rgba(17, 0, 69, 0.1);
        position: absolute;
        bottom: -1px;
        left: 0;
        content: '';
        pointer-events: none;
    }
    .mobile-menu .menu>li>ul {
        list-style: none;
        padding: 15px 30px 15px;
        border-bottom: 1px solid rgba(17, 0, 69, 0.1);
        display: none;
        border-top: 1px solid rgba(17, 0, 69, 0.1);
        width: 100%;
        background: #fff;
    }
    .mobile-menu .menu>li:last-child>ul{
        border-bottom: 0;
    }
    .mobile-menu .menu>li>ul>li>a{
        font-family: 'Avenir', Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 800;
        font-size: 14px;
        line-height: 22px;
        color: #110045;
        opacity: 0.6;
        text-decoration: none;
    }
    .mobile-menu .menu>li.is-opened>a{
        border-bottom-color: #F2F2F2;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li:last-child>a{
        border-bottom-color: transparent;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul{
        padding: 0;
        list-style: none;
        background: #fff;
        display: none;
        width: 100%;
        order: 3;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li{
        padding: 0 15px;
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li.menu-item-has-children>a{
        pointer-events: none;
        border: 0;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>a{
        padding: 16px 42px 16px 0;
        display: inline-block;
        font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        color: #110045;
        text-decoration: none;
        border-bottom: 1px solid rgb(89 89 89 / 20%);
        opacity:1;
        position: relative;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>a::after{
        content: '';
        background: rgb(89 89 89 / 20%);
        height: 1px;
        width: calc(100vw - 30px);
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li.is-opened>a:after{
        background-color: transparent;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul{
        padding: 0 30px;
        display: none;
        border-bottom: 1px solid #F2F2F2;
        border-top: 1px solid #F2F2F2;
        margin: -1px -15px 0;
        width: calc(100% + 30px);
        /* flex-basis: 100%; */
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li:last-child>a::after{
        display: none;
    }
    
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li{
        list-style: none;
        padding: 12px 0;
    }
    /* .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li:not(.menu-item-has-children)+li{
        padding-top: 11px;
    } */
    /* .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li:not(.menu-item-has-children)>a{
        font-family: 'Avenir', Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 800;
        font-size: 14px;
        line-height: 22px;
        color: #110045;
        opacity: 0.6;
        text-decoration: none;
    } */
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li+li{
        padding-top: 0;
    }

    .mobile-menu .menu > li.mega-menu-item-1 > ul > li > a[href="#"] + .menu-item-toggle{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 52px;
        width: 100%;
        z-index: 1;
    }
    
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li.menu-item-has-children>a{
        pointer-events: none;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li>a{
        font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #110045;
        text-decoration: none;
        pointer-events: none;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li.hidden-link{
        padding: 0 0 15px 0 ;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li.hidden-link>a{
        display: none;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li>ul{
        list-style: none;
        margin: 11px 15px 2px;
        padding: 0;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li>ul>li{
        padding-bottom: 11px;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li>ul>li:last-child{
        padding-bottom: 0;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li>ul>li>a{
        font-family: 'Avenir', Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 800;
        font-size: 14px;
        line-height: 22px;
        color: #110045;
        opacity: 0.6;
        text-decoration: none;
    }
    .mobile-menu {
        position: fixed;
        top: 142px;
        bottom: 0;
        background: #F2F2F2;
        display: none;
        overflow: auto;
    }
    .admin-bar .mobile-menu{
        top: 164px;
    }
    html.menu-opened{
        overflow: initial !important;
    }
    .top-list{
        line-height: 1;
    }
    .top-list li svg {
        width: auto !important;
        height: 16px !important;
    }
    .mobile-menu .menu>li.mega-menu-item-1>ul>li>ul>li.hidden-link>ul{
        margin-left: 0;
    }
    .mobile-menu .menu>li.current-menu-ancestor>a,
    .mobile-menu .menu li.current-menu-item>a{
        opacity: 1 !important;
		color: #790DA2 !important;
    }
    .mobile-menu .menu ul li.current-menu-item>a{
        opacity: 1 !important;
		color: #790DA2 !important;
    }

    .footer > .elementor-container > :nth-child(2){
        width: 41.5%;
    }

    .footer > .elementor-container > :nth-child(3) {
        width: 35.7%;
    }

    .services-section.four-columns .services-wrapper .service-box{
        width: 50% !important;
    }

    /* Start Topics small card styling */
        .topics-slider:not(.swiper-initialized) .topic-small-card{
            width: calc(33.33% - 24px);
            margin-right: 20px;
        }
    /* End Topics small card styling */

    .dots-divider-bottom:after{
        background-image: url("../png/dots-gradient-tablet.png");
        height: 50px;
    }

    .stats-wrapper .stats-box .elementor-cta__content .elementor-cta__title{
        font-size: 34px;
    }

    .blog-archive-wrapper .blog-post{
        width: calc(50% - 30px);
    }

    .blog-featured-slider:not(.swiper-initialized) .blog-post{
        width: calc(50% - 15px);
    }

    .blog-single-wrapper > .elementor-container > .elementor-column:first-child{
        padding-right: 15px !important;
    }
    
    .blog-single-wrapper > .elementor-container > .elementor-column:last-child{
        padding-left: 15px !important;
    }

    .blog-single-recent-posts .elementor-post{
        align-items: center;
    }

    .k12-hub-section > .elementor-background-overlay{
        background-size: auto 54px !important;
    }

    .stats-wrapper .stats-box .elementor-widget-container{
        max-width: 200px;
    }

    .term-type-courses .term-type-course{
        width: calc(50% - 30px);
    }

    .courses-container:not(.swiper-initialized) .courses-wrapper .course-box{
        width: calc(33.33% - 30px);
    }

    .topics-cards-container:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card{
        width: calc(33.33% - 30px);
    }

    .three-columns .topics-cards-container:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card,
    .topics-cards-container.three-columns:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card{
        width: calc(50% - 30px);
    }
    
    .counter-section-small .elementor-column{
        width: 33.33% !important;
    }

    .together-image-bottom img{
        aspect-ratio: 1.6/1;
    }

    body .search-result article:not(:first-child){
        margin-top: 30px;
        padding-top: 30px;
    }

    .custom-video-popup iframe{
        width: 90%;
    }

    html body .schedule-form .gform_legacy_markup_wrapper .gform_body{
        width: 100%;
    }

    html body .schedule-form .gform_wrapper form .gform_footer input[type="submit"]{
        width: calc(33.33% - 20px) !important;
    }

    .schedule-form .gform_fields .gfield{
        width: calc(33.33% - 20px) !important;
        margin-right: 30px !important;
        margin-top: 0 !important;
        padding-right: 0 !important;
    }

    .schedule-form .gform_fields .gfield:last-child{
        margin-right: 0 !important;
    }

    .simple-cta-wrapper .simple-cta-card{
        width: calc(50% - 30px) !important;
    }

    html body .schedule-form form .gform_footer{
        width: 100%;
        display: flex;
        justify-content: center;
    }

    body .schedule-form form .gform_footer input{
        width: 250px !important;
    }

    .schedule-form .gform_fields .gfield:last-child{
        padding-right: 0 !important;
    }

    body .schedule-form form{
        display: flex;
        flex-direction: column;
    }

    .terms-cards-wrapper .elementor-widget-wrap > *{
        width: calc(50% - 30px) !important;
    }

    .k12-dd .header_toggle_button > a {
        padding-left: 30px;
    }

    .k12-dd .header_toggle_button > a:after {
        top: 3px;
        left: 10px;
        width: 15px;
        height: 15px;
    }

    .requirements-states-list .elementor-icon-list-items{
        gap: 30px;
    }

    .testimonial-slider .elementor-testimonial__content{
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 16px;
        text-align: center;
        width: 100%;
    }
    .testimonial-slider .elementor-testimonial{
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    .testimonial-slider .elementor-testimonial__footer{
        width: 100%;
        margin-top: 40px;
        max-width: 600px;
    }
    .testimonial-slider .elementor-widget-testimonial-carousel .elementor-testimonial__image img{
        width: 100px;
        height: 100px;
        padding: 0;
    }
	.testimonial-slider .elementor-element .elementor-testimonial__name{
		font-size: 14px;
	}
    .testimonial-slider .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        justify-content: center;
        margin-top: 0;
    }
	.testimonial-slider .elementor-testimonial--layout-image_inline .elementor-testimonial__footer .elementor-testimonial__image+cite{
		margin-left: 14px !important;
	}
	.testimonial-slider .elementor-element .elementor-testimonial__title{
		margin-top: 0;
	}
    .testimonial-slider .swiper-pagination-bullets {
        position: static;
        margin-top: 10px;
    }
    .testimonial-slider .elementor-element .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
        opacity: .5 !important;
        margin: 0 4px;
    }
    .testimonial-slider .elementor-element .swiper-pagination-bullet.swiper-pagination-bullet-active{
        opacity: 1;
        margin: 0 4px;
    }
    .testimonial-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 4px;
    }
    .teacher-banner .elementor-background-overlay{
        width: 53% !important;
        left: 47% !important;
    }
    .teacher-banner-wrapper>.elementor-background-overlay{
        width: 47%;
    }
    .hero-banner-image>.elementor-widget-wrap{
        border-radius: 213px 0 0;
        min-width: 100%;
    }
    .hero-banner-image{
        min-height: 300px;
    }
    .tab-btn-section{
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
    .w.wings-wrappers {
        width: auto !important;
        margin: 0 -31% 0 -40% !important;
    }
    .courses-work .elementor-column .elementor-widget-wrap{
        margin-bottom:  15px!important;
    }
    .girl-with-wings img{
        float: none;
        margin: 0;;
    }
    .top-list .elementor-icon-list-text{
        padding-left: 5px !important;
    }
	.b2b-district-tabs-nav{
		display: none;
	}
	.b2b-tab-wrapper{
		width: 100%;
	}
	.b2b-tab-wrapper h4{
		display: block;
		cursor: pointer;
		position: relative;
		display: flex;
		min-height: 80px;
		align-items: center;
	}
	.b2b-tab-wrapper h4::before{
		content: '';
		background: rgba(204, 204, 204, 0.25);
		height: 1px;
		position: absolute;
		top: 0;
		left: 30px;
		right: 30px;
	}
	.b2b-tab-wrapper h4.b2b-active-tab{
		background: #790DA2;
	}
	.b2b-tab-wrapper h4.b2b-active-tab::before,
	.b2b-tab-wrapper h4.b2b-active-tab + h4.b2b-tab-heading:before{
		height: 0;
	}
	.b2b-tab-wrapper .b2b-tab-content.b2b-active-tab{
		height: auto;
	}
	.b2b-tab-wrapper .b2b-tab-content{
		flex-direction: column-reverse;
	}
	.b2b-tab-left-content{
		width: 100%;
	}
	.b2b-tab-wrapper .b2b-tab-content {
		padding: 30px;
	}
	.shape-tabs-nav{
		display: none;
	}
	.shape-tab-heading{
		display: block;
		color: #fff;
		margin: 0;
		padding: 21px 70px 21px 27px;
	}
	.shape-tab-wrapper{
		width: 100%;
		background: #790DA2;
	}
	.shape-tab-heading.shape-active-tab{
		background: #790DA2;
		color: #fff;
	}
	.shape-tab-heading a{
		color: inherit !important;
		text-decoration: none !important;
	}
	.shape-tab-wrapper h4::before{
		content: '';
		background: rgba(204, 204, 204, 0.25);
		height: 1px;
		position: absolute;
		top: 0;
		left: 30px;
		right: 30px;
	}
	.shape-tab-wrapper h4:first-child:before{
		height: 0;
	}
	.shape-tab-wrapper h4.shape-active-tab::before,
	.shape-tab-wrapper .shape-tab-content.shape-active-tab + h4:before{
		height: 0;
	}
	.shape-tab-content.shape-active-tab{
		height: auto;
		min-height: 450px;
	}
	.shape-tab-heading{
		background-color: rgba(17, 0, 69, 0.45);
	}
	.shape-tab-content{
		padding: 30px 40px;
	}
	.shape-inner-text p{
		font-size: 22px;
	}
	.shap-counter{
		font-size: 96px;
	}
	.shape-tab-img{
		width: 337px;
		height: 337px;
	}
	.border-radius-tab-0 li>a{
		border-radius: 0 30px 0 0;
	}
	.border-radius-tab-0 li+li>a{
			border-radius: 30px 0 0 0;
	}
	.ebook-slider .swiper-slide{
		width: calc(50% - 10px);
	}
	#ss360-layer .ss360-ac-c{
		font-size: 25px;
	}
}

@media (max-width: 991px) {
	div.ss360-suggests__content {
		box-sizing: border-box;
		margin: 0;
		padding: 15px;
	}
	section#ss360-layer .ss360-tc-bg{
		color: #110045;
		background-color: #FF8C00;
	}
}

@media screen and (max-width:920px) {
    .blog-single-wrapper > .elementor-container > .elementor-column:first-child{
        width: 100% !important;
        padding-right: 0 !important;
    }
    
    .blog-single-wrapper > .elementor-container > .elementor-column:last-child{
        width: 100% !important;
        padding-left: 0 !important;
        padding-top: 30px !important;
    }

    .services-section .services-wrapper .service-box{
        width: 50% !important;
    }

    .tc-course-box .tc-course-detail-box .value{
        font-size: 20px;
    }

    .tc-course-box .tc-course-detail-box .label{
        font-size: 14px;
    }
}

@media (max-width: 782px) {
    
    .admin-bar .mobile-menu{
        top: 178px;
    }
}

@media (min-width: 768px){
	.heading-column>div{
		padding-bottom: 0 !important;
	}

    .services-wrapper-2-column .service-box{
        width:50% !important;
   }
}

@media screen and (max-width:767px){
	body .display, 
	body .elementor-widget-heading.display .elementor-heading-title {
		font-size: 28px;
	}

	body .elementor-widget-heading h1.elementor-heading-title,
	body h1,
	body .h1,
	body h1.elementor-headline,
	body .elementor-widget-heading.h1 .elementor-heading-title, 
	h1.elementor-cta__title.elementor-cta__content-item  {
		font-size: 28px;
		line-height: 34px;
	}

	body .elementor-widget-heading h2.elementor-heading-title,
	body h2,
	body .h2, 
	body .elementor-widget-heading.h2 .elementor-heading-title, 
	h2.elementor-cta__title.elementor-cta__content-item,
	body h2.elementor-headline,
	body .elementor-image-box-content h2.elementor-image-box-title,
	.elementor-posts .elementor-post__card h2.elementor-post__title,
	.elementor-posts h2.elementor-post__title {
		font-size: 28px;
		line-height: 1.2;
	}

	body .elementor-widget-heading h3.elementor-heading-title,
	body h3,
	body .h3, 
	body .elementor-widget-heading.h3 .elementor-heading-title, 
	h3.elementor-cta__title.elementor-cta__content-item,
	body h3.elementor-headline,
	body .elementor-image-box-content h3.elementor-image-box-title,
	.elementor-posts .elementor-post__card h3.elementor-post__title,
	.elementor-posts h3.elementor-post__title {
		font-size: 22px; 
	}

	body .elementor-widget-heading h4.elementor-heading-title,
	body h4,
	body .h4, 
	body .elementor-widget-heading.h4 .elementor-heading-title, 
	body h4.elementor-headline,
	h4.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h4.elementor-image-box-title,
	.elementor-posts .elementor-post__card h4.elementor-post__title,
	.elementor-posts h4.elementor-post__title {
		font-size: 20px;
	}

	body .elementor-widget-heading h5.elementor-heading-title,
	body h5,
	body .h5, 
	body .elementor-widget-heading.h5 .elementor-heading-title, 
	h5.elementor-cta__title.elementor-cta__content-item,
	body h5.elementor-headline,
	body .elementor-image-box-content h5.elementor-image-box-title,
	.elementor-posts .elementor-post__card h5.elementor-post__title,
	.elementor-posts h5.elementor-post__title {
		font-size: 18px;
	}

	body .elementor-widget-heading h6.elementor-heading-title,
	body h6,
	body .h6, 
	body .elementor-widget-heading.h6 .elementor-heading-title, 
	h6.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h6.elementor-image-box-title,
	body h6.elementor-headline,
	.elementor-posts .elementor-post__card h6.elementor-post__title,
	.elementor-posts h6.elementor-post__title {
		font-size: 14px;
		line-height: 19px;
	}

	body .large-text .elementor-widget-container, 
	body .large-text .elementor-widget-container p{
		font-size: 16px;
		line-height: 1.45;
	}
	body .x-large-text .elementor-widget-container, 
	body .x-large-text .elementor-widget-container p{
		font-size: 18px;
		line-height: 1.45;
	}

	body .medium-text .elementor-widget-container,
	body .medium-text .elementor-widget-container p{
		font-size: 16px;
	}

	body .display-2, 
	body .elementor-widget-heading.display-2 .elementor-heading-title {
		font-family: 'Queulat', Arial, Helvetica, sans-serif;
		font-size: 28px;
		line-height: 1.45; 
	}

	body .elementor-widget-button [type="button"]:not(.gm-control-active),
	body .elementor-widget-button [type="submit"]:not(.adminbar-button),
	body .elementor-button,
	body .elementor-widget-button .elementor-button,
	body .elementor-widget-button [type="button"]:not(.gm-control-active):focus,
	body .elementor-widget-button [type="button"]:not(.gm-control-active),
	body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus,
	body .elementor-widget-button button:not(.gm-control-active):focus,
	body .elementor-widget-button button:not(.gm-control-active),
	body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button,
	body .elementor-widget-button .elementor-kit-7 .elementor-button:focus,
	body .elementor-widget-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
		font-size: 18px;
		line-height: 25px;
		border-radius: 13px;
	}
	body .elementor-widget-button.medium [type="button"]:not(.gm-control-active),
	body .elementor-widget-button.medium [type="submit"]:not(.adminbar-button),
	body .medium .elementor-button,
	body .elementor-widget-button.medium .elementor-button,
	body .elementor-widget-button.medium [type="button"]:not(.gm-control-active):focus,
	body .elementor-widget-button.medium [type="button"]:not(.gm-control-active),
	body .elementor-widget-button.medium [type="submit"]:not(.adminbar-button):focus,
	body .elementor-widget-button.medium button:not(.gm-control-active):focus,
	body .elementor-widget-button.medium button:not(.gm-control-active),
	body .elementor-widget-button.medium .elementor-cta .elementor-cta__button.elementor-button,
	body .elementor-widget-button.medium .elementor-kit-7 .elementor-button:focus,
	body .elementor-widget-button.medium .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
		font-size: 14px;
		line-height: 19px;
		border-radius: 8px;
	}
	body .elementor-widget-button.small [type="button"]:not(.gm-control-active),
	body .elementor-widget-button.small [type="submit"]:not(.adminbar-button),
	body .small .elementor-button,
	body .elementor-widget-button.small .elementor-button,
	body .elementor-widget-button.small [type="button"]:not(.gm-control-active):focus,
	body .elementor-widget-button.small [type="button"]:not(.gm-control-active),
	body .elementor-widget-button.small [type="submit"]:not(.adminbar-button):focus,
	body .elementor-widget-button.small button:not(.gm-control-active):focus,
	body .elementor-widget-button.small button:not(.gm-control-active),
	body .elementor-widget-button.small .elementor-cta .elementor-cta__button.elementor-button,
	body .elementor-widget-button.small .elementor-kit-7 .elementor-button:focus,
	body .elementor-widget-button.small .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
		font-size: 10px;
		line-height: 14px;
		border-radius: 7px;
	}

	.elementor-button:after,
	[type="button"]:after {
		width: 263px;
	}
	.small .elementor-button:after,
	[type="button"].small:after {
		content: "";
		width: 97px;
		display: block;
		max-width: 100%;
	}
	.medium .elementor-button:after,
	[type="button"].medium:after {
		content: "";
		width: 145px;
		display: block;
		max-width: 100%;
	}
	body .elementor-widget-button.curved-button [type="button"]:not(.gm-control-active),
	body .elementor-widget-button.curved-button [type="submit"]:not(.adminbar-button),
	body .curved-button .elementor-button,
	body .elementor-widget-button.curved-button .elementor-button,
	body .elementor-widget-button.curved-button [type="button"]:not(.gm-control-active):focus,
	body .elementor-widget-button.curved-button [type="button"]:not(.gm-control-active),
	body .elementor-widget-button.curved-button [type="submit"]:not(.adminbar-button):focus,
	body .elementor-widget-button.curved-button button:not(.gm-control-active):focus,
	body .elementor-widget-button.curved-button button:not(.gm-control-active),
	body .elementor-widget-button.curved-button .elementor-cta .elementor-cta__button.elementor-button,
	body .elementor-widget-button.curved-button .elementor-kit-7 .elementor-button:focus,
	body .elementor-widget-button.curved-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
		border-radius: 35px 0px;
		font-size: 18px;
		line-height: 25px;
	}
	.hero-down-arrow .elementor-icon{
        border: 5px solid #dbe9ee;
    }
    .yellow-bg-divider .hero-down-arrow .elementor-icon{
        border-color: #f3e2a7;
    }

	html body .gform_wrapper ul.gfield_checkbox li label {
		padding-left: 36px;
		font-size: 16px;
		line-height: 22px;
		margin-top: 3px;
	}
	/* ---------------------------- code for cookies ---------------------------- */
	#cookie-notice .cookie-notice-container {
		padding: 25px 40px 45px 15px;
	}

	#cookie-notice .cookies-message {
		width: 100%;
		max-width: 100%;
		display: block;
		padding-bottom: 25px;
		margin: 0 auto;
	}

	#cookie-notice .cookies-button-container {
		display: block;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	#cookie-notice #cn-notice-text {
		display: block;
	}

	.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs) li::before,
	.site-main ul:not([class]) li ol li ul:not([class]) li::after{
		top: 8px;
		width: 5px;
		height: 5px;
	}

	body .site-main ul:not([class]) li,
	body .site-main ul:not([class]) li ol li ul:not([class]) li{
		line-height: 1.4;
	}

	.site-main ol{
		padding-left: 25px;
	}
    .desktop-hide{
        display: block !important;
      }
      .k12-dd .k12-toggle-dd{
        font-size: 10px;
      }
      .k12-dd .k12-toggle-dd::after{
        top: 3px;
      }
      .mobile-menu {
          position: fixed;
          top: 138px;
          bottom: 0;
          background: #F2F2F2;
          display: none;
          overflow: auto;
      }

      .footer-links-wrapper .elementor-widget-wrap > *{
        width: 50%;
    }

    .footer-links-wrapper .elementor-widget-wrap > *:first-child{
        width: 100% !important;
    }

    .footer > .elementor-container > *:first-child{
        width: 100%;
    }
    
    .footer > .elementor-container > *:nth-child(2){
        width: 100%;
    }
    
    .footer > .elementor-container > *:nth-child(3){
        width: 100%;
    }

    .services-section.four-columns .services-wrapper .service-box{
        width: 50% !important;
    }

    /* Start Topics small card styling */
    .topics-slider:not(.swiper-initialized) .topic-small-card{
        width: calc(50% - 20px);
        margin-right: 20px;
    }

    .topic-small-card{
        padding: 24px 24px 24px 24px;
    }
    /* End Topics small card styling */

    .k12-hub-content .elementor-widget-wrap .elementor-widget-container{
        max-width: 100%;
    }

    .k12-hub-image .elementor-widget-container{
        overflow: hidden;
    }

    .k12-hub-image .elementor-widget-container img{
        max-width: 117% !important;
        width: 117% !important;
        object-position: center;
    }

    .dots-divider-bottom:after{
        background-image: url("../svg/gradient-divider-mobile.svg");
        height: 5;
    }

    .stats-wrapper .stats-box:first-child{
        width: 100%
    }

    .stats-wrapper .stats-box{
        width: 50%;
        background-position: center;
    }

    .stats-wrapper .stats-box .elementor-cta__content .elementor-cta__title{
        font-size: 26px;
        line-height: 1.45
    }

    .stats-wrapper .stats-box .elementor-widget-container{
        max-width: 180px;
    }

    .stats-wrapper .stats-box .elementor-cta__content{
        width: 190px !important;
    }

    .stats-wrapper .stats-box .elementor-cta{
        padding: 10px 40px 10px 10px;
        align-items: center;
        justify-content: center;
    }

    .blog-archive-wrapper .blog-post{
        margin: 10px 7px;
        width: calc(50% - 14px);
    }

    .blog-featured-slider:not(.swiper-initialized) .blog-post{
        width: calc(50% - 7px);
        margin-right: 14px;
    }

    .blog-archive-wrapper{
        margin: -10px -7px;
        width: calc(100% + 14px);
    }

    .blog-post .blog-post-content{
        padding: 20px 15px;
    }

    .blog-featured-slider-controllers{
        margin-top: 30px;
    }

    .k12-hub-section > .elementor-background-overlay{
        background-size: auto !important;
    }

    body .together-box .elementor-cta__title{
        min-height: 40px;
        display: flex;
        align-items: center
    }
    .learn-more-button .elementor-button::after{
        width: 156px !important;
    }

    .video-embed .elementor-fit-aspect-ratio{
        padding-bottom: 61.3% !important;
    }

    .video-embed .elementor-widget-container{
        padding: 3px;
    }

    .term-type-courses .term-type-course{
        width: calc(100% - 16px);
        margin: 8px;
    }

    .term-type-course{
        padding: 28px 24px 31px 25px;
    }

    .logos-slider .elementor-swiper-button,
    .logos-slider .swiper-pagination{
        margin-top: 20px;
    }

    .term-type-course .term-course-content .term-type-row p.term-label{
        width: 61%;
    }

    .term-type-course .term-course-content .term-type-row p.term-value{
        width: 39%;
    }

    .term-type-courses{
        width: calc(100% + 16px);
        margin: -8px;
    }

    .courses-container:not(.swiper-initialized) .courses-wrapper .course-box{
        width: calc(50% - 30px);
    }

    .topics-cards-container:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card{
        width: calc(50% - 30px);
    }

    .course-box.view-all{
        display: none !important;
    }

    .courses-pagination,
    .topics-pagination{
        display: flex !important;
    }

    .courses-container{
        padding: 0 15px;
    }

    .yellow-pattern::after{
        background: url("../png/top-orange.png") top left repeat-x;
    }

    .yellow-pattern::before{
        background: url("../png/bottom-orange.png") bottom left repeat-x;
    }

    .video-embed.video-embed-small .elementor-fit-aspect-ratio{
        padding-bottom: 58% !important;
    }

    .counter-section-large .elementor-column{
        width: 50% !important;
    }

    .counter-section-large .elementor-column:first-child{
        width: 100% !important;
    }

    .counter-section-large .elementor-container{
        max-width: 510px !important;
    }

    .counter-section-large .elementor-column{
        min-height: 158px;
    }

    .counter-section-xl .elementor-container{
        margin: -14px 0 !important;
    }

    .counter-section-xl .elementor-column {
        margin: 14px 0;
    }

    .service-box .elementor-cta__button-wrapper .elementor-cta__button.elementor-button{
        padding: 12px 15px 14px 15px !important;
    }

    .counter .elementor-counter-number-wrapper{
        margin-bottom: 0;
    }

    .video-iframe{
        padding-bottom: 58% !important;
    }

    .blog-featured-slider{
        padding: 0 15px;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
    }

    .counter-section-xl .counter .elementor-counter-number-wrapper{
        margin-bottom: 8px;
    }

    .elementor-widget-theme-post-content .elementor-widget-container > *{
        margin-top: 20px;
    }

    .elementor-widget-theme-post-content .elementor-widget-container blockquote{
        padding: 35px 30px;
    }

    .elementor-widget-theme-post-content .elementor-widget-container blockquote::after,
    .elementor-widget-theme-post-content .elementor-widget-container blockquote::before{
        top: 15px;
        left: 15px;
        width: 40px;
        height: 30px;
    }

    .elementor-widget-theme-post-content .elementor-widget-container blockquote::before{
        bottom: 15px;
        right: 15px;
        left: auto;
        top: auto;
    }

    .author-other-detail-wrapper .author-other-detail{
        font-size: 16px;
    }

    .author-other-detail-wrapper h2{
        font-size: 20px;
    }

    body .search-result .elementor-post__title{
        font-size: 24px;
    }

    body .search-result article .search-post-date{
        font-size: 14px;
        line-height: 1.45;
    }

    body .search-result .elementor-post__excerpt{
        font-size: 14px;
    }

    body .search-result article:not(:first-child){
        margin-top: 20px;
        padding-top: 20px;
    }

    .three-columns .topic-small-card .topic-image-wrapper,
    .topics-cards-container.three-columns .topic-small-card .topic-image-wrapper{
        padding-bottom: 67%;
    }

    .custom-video-popup iframe{
        width: 100%;
    }

    .topic-small-card.view-all{
        display: none !important;
    }

    .blog-post .blog-post-thumbnail{
        padding-bottom: 58.5%;
    }

    .facetwp-pager .facetwp-page{
        margin: 3px;
        height: 32px;
        min-width: 32px;
    }

    .facetwp-pager .facetwp-page.next,
    .facetwp-pager .facetwp-page.prev{
        background-size: 18px;
    }

    .facetwp-pager{
        margin: -3px;
        width: calc(100% + 6px);
    }

    .facetwp-pager{
        margin-top: 32.5px;
    }

    .custom-accordion-title .elementor-widget-container::after{
        top: 26px;
        right: 14px;
        width: 24px;
        height: 15px;
    }

    .simple-cta-wrapper .simple-cta-card{
        width: calc(100% - 30px) !important;
        margin: 15px !important;
    }

    .blog-related-single-wrapper .blog-archive-wrapper .blog-post{
        width: calc(50% - 14px);
    }

    body .landing-page-hero .medium .elementor-button::after{
        width: 280px;
    }

    html body .schedule-form .gform_wrapper form .gform_footer input[type="submit"]{
        width: 100% !important;
        max-width: 375px;
    }

    html body .k-12-video-iframe .elementor-widget-container,
    html body .k-12-presentation .elementor-widget-container{
        min-height: 200px;
    }

    .elementor-widget-theme-post-content .elementor-widget-container > iframe,
    .elementor-widget-theme-post-content .elementor-widget-container .wp-block-embed.is-type-video iframe{
        aspect-ratio: 1.7 / 1;
    }

    .requirements-states-list .elementor-icon-list-items{
        column-count: 1;
    }
    
    .requirements-states-list .elementor-icon-list-item{
        margin-bottom: 40px;
        padding-bottom: 0px;
    }

    #map-label{
        display: none !important;
    }

    .states-map{
        padding-top: 40px;
    }

    .multi-step-form-hubspot{
        padding: 40px;
    }

    .multi-step-form-controllers{
        margin-top: 40px;
    }

    .contact-form-tabs{
        margin: 0 -20px;
        margin-bottom: 20px;
    }

    .contact-form-tabs li{
        margin: 0 20px;
        font-size: 16px;
    }

    body .tab_content .tab-logo-block img{
        max-width: 200px;
        height: 60px;
    }

    .terms-cards-wrapper .elementor-widget-wrap > *, .terms-cards-wrapper.terms-cards-2x2 .elementor-widget-wrap > *{
        width: calc(100% - 30px) !important;
    }

    .contact-forms-tabs li a{
        font-size: 15px !important;
    }

    .k12-dd .header_toggle_button > a {
        font-size: 10px;
        line-height: 18px;
        padding-left: 24px;
    }

    .k12-dd .header_toggle_button > a:after {
        top: 1px;
        left: 6px;
        width: 13px;
        height: 14px;
    }

    .teacher-banner .elementor-background-overlay {
        width: 480px !important;
        right: 0 !important;
        left: auto !important;
        height: 400px !important;
    }
    .elementor-73 .elementor-element.elementor-element-99ee301 > .elementor-background-overlay{
        display: none;
    }
    .teacher-banner:after{
        background: linear-gradient(0deg, rgba(17, 0, 69, 0) 0%, #110045 82.35%);
        top: 281px;
        width: 100%;
        height: 145px;
        z-index: 2;
    }
	.b2b-image{
		position: relative;
	}
	.b2b-image::after{
        background: linear-gradient(180deg, rgba(17, 0, 69, 0) 0%, #110045 82.35%);
        bottom: -1px;
        width: 100%;
        height: 145px;
        z-index: 2;
		content: '';
		position: absolute;
		left: 0;
	}
    body .banner-under-text .elementor-widget-container p{
        font-size: 18px;
    }
    .tuition-costs strong {
        font-size: 44px;
        font-weight: 800;
        display: block;
        margin: 14px 0 11px;
    }
    .programs-text strong{
        margin-top: 3px;
    }
    .programs-text p {
        margin-bottom: 19px;
    }
    .programs-text ins{
        line-height: inherit;
    }
    .teacher-wing img{
        margin-right: 80px;
    }
    .transcript-text, .transcript-form{
        width: 100%;
    }
	.border-radius-tab-0 li>a{
		border-radius: 0 30px 0 0;
	}
	.border-radius-tab-0 li+li>a{
			border-radius: 30px 0 0 0;
	}
    .transcript-text{
        padding-right: 0;
        padding: 0 0 40px;
        text-align: center;
    }
    .transcript-form{
        padding-left: 0;
    }
    .transcript-section{
        flex-direction: column;
    }
    .transcript-section h2{
        margin-bottom: 16px;
    }
    .data-success .transcript-text{
        width: 100%;
        padding: 0 0 40px;
    }
    .data-success .transcript-form{
        width: 100%;
        padding: 0;
    }
	.testimonial-slider .elementor-element .elementor-testimonial__name{
		font-size: 14px;
	}
    .transcript-section h2{
        line-height: 1.45;
    }
    .transcript-form label{
        margin-bottom: 7px;
    }
    .hero-banner-image{
        min-height: 300px;
    }
    .hero-banner-image>.elementor-widget-wrap {
        min-width: 100%;
        border-radius: 0 0 150px;
    }
    .girl-with-wings img{
        max-width: 100%;
        margin: 0;
    }
    .courses-work .elementor-column .elementor-widget-wrap{
        margin: 0 15px 16px!important;
    }
    .cta-blocks{
        max-width: 400px;
        margin: 0 auto;
    }
    .tab-block .tabs{
        display: none;
    }
    .tab-block .tab_drawer_heading{
        display: block;
        background: #110045;
        padding: 20px 44px 20px 24px;
        font-family: 'Queulat', Georgia, 'Times New Roman', Times, serif;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 145%;
        color: #FFFFFF;
        margin: 0;
        position: relative;
    }
    .tab-block .tab_drawer_heading::before{
        content: '';
        position: absolute;
        bottom: 0px;
        left: 30px;
        right: 30px;
        height: 1px;
        background: #fff;
        opacity: .5;
    }
    .tab-block .tab_drawer_heading:last-of-type::before{
        display: none;
    }
    .tab-block .tab_drawer_heading::after{
        content: '';
        width: 24px;
        height: 16px;
        background: url(../svg/yellow-arrow-icon.svg) no-repeat center center;
        position: absolute;
        top: 50%;
        right: 20px;
        margin-top: -8px;
        background-size: contain;
    }
    .tab-block .tab_drawer_heading.active{
        background: #790DA2;
        margin-top: -1px;
    }
    .tab-block .tab_drawer_heading.active::after{
        transform: rotate(180deg);
    }
    .tab-block .tab_drawer_heading.active::before{
        display: none;
    }
    .tab-block .tab_container{
        width: 100%;
        border-radius: 30px;
        overflow: hidden;
    }
    .tab_content{
        padding: 24px 15px;
        border-radius: 0 0 0 0;
    }
    .tab_content .tab-logo-block,.tab_content h4{
        text-align: center;
    }
    .tab_content h4{
        font-size: 20px;
    }
    .tab_content .tab-logo-block{
        margin-bottom: 24px;
    }
    .tab-couse-info table {
        padding: 0;
        width: 100% !important;
        margin-inline: 0 !important;
    }
    .tab-btn-section{
        gap: 16px;
    }
    .tab-btn-section .elementor-button{
        width: 400px;
        max-width: 100%;
    }
    .tab-couse-info table tr th{
        font-size: 14px;
        line-height: 20px;
    }
    .tab-couse-info table tr td{
        font-size: 18px;
        line-height: 26px;
        vertical-align: top;
    }
    .tab_content.active{
        height: auto;
    }
    .tab-conent-inner h4{
        text-align: left;
    }
    .teach-tab-content.is-active-tab{
        flex-direction: column;
    }
    .tab-img-block img{
        height: auto;
        width: 100%;
    }
    .teach-tab-content {
        flex-direction: column;
        border-radius: 0 0 0 47vw;
        overflow: hidden;
    }
    .teach-tab-content.tab-reverse{
        background-color: #fff;
        border-radius: 0 0 47vw 0;
        overflow: hidden;
    }
    .tc-hide-page-mb {
        display: none !important;
    }
    .tab-text-block{
        width: 100%;
        max-width: none;
        padding: 38px 30px 60px;
        background-color: #fff;
    }
    .tab-img-block{
        max-width: 100%;
    }
    .tab-text-block h2{
        margin-bottom: 22px;
    }
    .teacher-tabs-nav li>a{
        --border-round: 15px;
    }
    .teacher-tabs-nav li>a{
        font-size: 14px;
        line-height: 16px;
        min-height: 51.33px;
        padding: 7px 20px 6px;
        align-items: center;
        display: flex;
        justify-content: center;
    }
    .teacher-tabs-nav li.active-teacher-tab>a{
        font-size: 14px;
        padding: 6px 20px 6px;
        min-height: 57.33px;
    }
    .teacher-tabs-nav li:first-child:not(.active-teacher-tab)>a {
        margin-right: -50px;
        padding-right: 70px;
        flex: 1;
    }
    .teacher-tabs-nav li+li>a {
        margin-left: -20px;
        padding-left: 40px;
        margin-top: 0;
    }
    .teacher-tabs-nav{
        border-bottom-width: 5px !important;
    }
    .home-tab-description {
        margin-bottom: 23px;
        font-size: 14px;
    line-height: 145%;
    }
    .swiper-video {
        margin-right: -15px;
        padding-right: 25px;
    }
    .swiper-video-wrapper .swiper-button-prev,
    .swiper-video-wrapper .swiper-button-next{
        display: none;
    }
    .swiper-video-wrapper .swiper-pagination-bullets .swiper-pagination-bullet{
        background: #fff !important;
        margin: 0 4px;
    }
    .wings-wrappers {
        width: auto !important;
        margin: -4px -32.7% 0 -44.1% !important;
    }
    .wings-wrappers .elementor-background-overlay {
        right: 14.8%;
        top: -6.8%;
    }
    .wings-wrappers .elementor-background-overlay {
        right: 12.4%;
        top: -7.6%;
        padding-bottom: 55.2%;
        width: 70.1%;
    }
    .wings-wrappers::after{
        background: linear-gradient(180deg, rgba(17, 0, 69, 0) 0%, #110045 82.35%);
        height: 136px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        content: '';
    }
    .elementor-accordion .elementor-tab-title svg{
        width: 24px !important;
        height: auto;
    }
    .download-cta .elementor-button{
        max-width: 400px !important;
    }
    .tab-reverse .tab-img-block img {
        max-width: none;
        width: 110%;
    }

    body .schedule-form .gform_fields{
        display: flex !important;
        flex-direction: column;
    }

    .schedule-form .gform_fields .gfield{
        width: 100% !important;
        padding-right: 0px !important;
        padding-top: 30px !important;
    }

    .schedule-form .gform_fields .gfield:first-child{
        padding-top: 0 !important;
    }

    html body .gform_wrapper form .gform_footer input[type="submit"]{
        line-height: 1 !important;
    }
    html body .curved-form-button .gform_wrapper form .gform_footer input[type="submit"]{
        font-size: 18px;
        line-height: 25px !important;
    }
    .elementor-1267 .elementor-element.course-number-with-thumbnail .elementor-image-box-wrapper .elementor-image-box-img {
        width: auto;
        min-width: 80px;
        margin-right: 16px ;
    }
    .course-number-with-thumbnail h4 {
        font-size: 16px;
    }
    body .site-main .bullet-list ul:not([class]) li, body .site-main .bullet-list ul:not([class]) li ol li ul:not([class]) li {
        line-height: 1.45;
    }    
    .bullet-list li + li {
        margin-top: 9px;
    }
	.elementor-accordion .elementor-tab-content {
		font-size: 16px;
		line-height: 24px;
	}
	.ebook-slider-wrapper .ebook-slider{
		padding-right: 30px;
	}
	.view-all-button svg{
		height: 1em;
		width: auto;
	}
	.view-all-button.elementor-widget-button.medium .elementor-button {
		width: auto;
		padding: 8px 22px;
	}
	.b2b-image img{
		height: 403px;
		width: auto;
		max-width: none;
		float: right;
	}
	.b2b-banner-with-overlay .elementor-background-overlay{
		height: 100%;
	}
	.overlay-bg >div{
		background-size: auto calc(100% + 2px )!important;
		background-position: -30px 0 !important;
	}
	.teacher-banner-wrapper{
		padding-bottom: 0 !important;
	}
	.header-sd {
		min-width: 100%;
	}
	.border-radius-tab-0 li>a{
		border-radius: 0 15px 0 0;
	}
	.border-radius-tab-0 li+li>a{
			border-radius: 15px 0 0 0;
	}
	.teach-tab-content .hbspt-form{
		padding: 30px 0px;
	}

	.tc-login-dropdown .k12-toggle-dd::before{
		width: 12px;
		height: 16px;
	}
	.tc-login-dropdown .k12-toggle-dd {
		margin-right: 3px;
		margin-left: 10px;
	}
	.ebook-slider .swiper-slide{
		width: calc(100%);
	}
	.ebook-slider .swiper-slide:not(:last-child){
		margin: 0;
	}
	#ss360-layer .ss360-ac-c{
		font-size: 22px;
	}

    .syllabus-archives-wrapper .tc-column{
        width: 50%;
    }
    body .elementor-widget .hbspt-form fieldset.form-columns-3 > div,
    body .elementor-widget .hbspt-form fieldset.form-columns-2 > div{
        width: 100% !important;
    }
    .two-column-layout .elementor-widget-call-to-action{
        width: 100%;
    }
    .services-wrapper-2-column .service-box{
        width:100% !important;
    }
    body .elementor-widget .hbspt-form [class*="form-columns"]{
    flex-direction: column;
    }
    body .elementor-widget .hbspt-form .hs-richtext h2 {
        font-size: 28px !important;
        line-height: 1.2;
    }
    .hbspt-form .submitted-message{
        padding: 15px;
        min-height: 150px;
        font-size: 20px;
    }
    .elementor-col-33 .hbspt-form .submitted-message{
        font-size: 20px;
    }
}

@media screen and (max-width:640px) {
    .teacher-banner .elementor-background-overlay {
        width: 400px !important;
    }
    .teacher-wing img{
        margin-right: 0;
    }
    .tc-video-frame{
        margin-left: 0;
    }
    .tc-video-frame iframe {
        width: calc(100vw);
        height: calc(56.25vw);
        padding: 40px 15px;
        max-width: 1200px;
    }
	.tc-video-frame video{
		margin-left: 0;
	}

    body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
    body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{
		width: 100%;
		max-width: 100%;
	}

	.space-between-30 .gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 0;
	}

    html body .gravity-gated-content-form .gform_fields {
        grid-gap: 20px  0 !important;
    }

    .teacher-banner .elementor-background-overlay {
        width: 400px !important;
    }
	.teacher-wing img{
        margin-right: 0;
    }
    .tc-video-frame{
        margin-left: 8px;
    }
    .tc-video-frame iframe {
        width: calc(100vw);
        height: calc(56.25vw);
        padding: 40px 15px;
        max-width: 1200px;
    }
}

@media screen and (max-width:540px) {
    .services-section .services-wrapper .service-box,
    .services-section.four-columns .services-wrapper .service-box{
        width: 100% !important;
    }

    .services-section.four-columns .service-box .elementor-cta__image{
        margin-bottom: 12px !important;
    }

    .gradient-left::after{
        width: 5px;
    }

    .blog-archive-wrapper .blog-post{
        margin: 15px;
        width: calc(100% - 30px);
    }

    .blog-featured-slider:not(.swiper-initialized) .blog-post{
        width: 100%;
        margin-right: 30px;
    }

    .blog-post .blog-post-content{
        padding: 24px;
    }

    .blog-archive-wrapper{
        margin: -15px;
        width: calc(100% + 30px);
    }

    .counter-section-small .elementor-column{
        min-height: 158px;
        width: 50% !important;
    }

    .counter-section-xl .elementor-column{
        width: 100% !important;
    }

    .three-columns .topics-cards-container:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card,
    .topics-cards-container.three-columns:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card{
        width: calc(100% - 30px);
    }

    .blog-related-single-wrapper .blog-archive-wrapper .blog-post{
        width: calc(100% - 30px);
    }

    .multi-step-checkboxes .multi-step-checkbox{
        width: calc(50% - 30px);
    }

    .multi-step-checkboxes.four-columns .multi-step-checkbox{
        width: calc(50% - 15px);
    }

    .multi-step-form-options-box{
        margin-top: 30px;
    }

    .multi-form-step .multi-step-form-heading{
        font-size: 20px;
        line-height: 24px;
    }

    .multi-step-form-hubspot{
        margin-top: 45px;
    }
    #yotpo-testimonials-custom-tab .yotpo .yotpo-pager .yotpo-page-element{
        margin: 0 2px;
        height: 22px;
        min-width: 22px;
        border: 1px solid #110045;
        border-radius: 6px;
        font-weight: 400;
        line-height: 12px;
        font-size: 11px;
        padding: 0px 3px 0px;
    }
    
    #yotpo-testimonials-custom-tab .yotpo .yotpo-pager .yotpo-page-element.yotpo-active, 
    #yotpo-testimonials-custom-tab .yotpo .yotpo-pager .yotpo-page-element:hover, 
    #yotpo-testimonials-custom-tab .yotpo .yotpo-icon-left-arrow:hover:before{
        border: 1px solid #110045 !important;
    }
}

@media screen and (max-width:500px){
    .syllabus-archives-wrapper .tc-column{
        width: 100%;
    }
    body .tc-hbsp-newsletter-forms .hbspt-form .hs-email{
        max-width: 100% !important;
        margin-bottom: 30px !important;
    }
}

@media screen and (max-width:479px){
	body .elementor-widget-button [type="button"]:not(.gm-control-active),
	body .elementor-widget-button [type="submit"]:not(.adminbar-button),
	body .elementor-button,
	body .elementor-widget-button .elementor-button,
	body .elementor-widget-button [type="button"]:not(.gm-control-active):focus,
	body .elementor-widget-button [type="button"]:not(.gm-control-active),
	body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus,
	body .elementor-widget-button button:not(.gm-control-active):focus,
	body .elementor-widget-button button:not(.gm-control-active),
	body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button,
	body .elementor-widget-button .elementor-kit-7 .elementor-button:focus,
	body .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
		width: 100%;
		max-width: 375px;
	}

    .tc-logo{
        max-width: calc(100% - 70px) !important;
    }

    /* Start Topics small card styling */
    .topics-slider:not(.swiper-initialized) .topic-small-card{
        width: calc(100% - 20px);
        margin-right: 20px;
    }
    .topic-small-card .topic-image-wrapper{
        padding-bottom: 74%;
    }
    /* End Topics small card styling */

    .stats-wrapper .stats-box .elementor-cta__content {
        width: 157px !important;
    }

    .stats-wrapper .elementor-widget-wrap{
        margin: -12px 0px !important;
    }

    .stats-wrapper .stats-box{
        margin: 12px 0 !important;
    }

    .stats-wrapper .stats-box .elementor-cta{
        min-height: 158px;
        background-image: url("../svg/stat-circle-mobile.svg");
        padding: 10px;
    }

    .stats-box .elementor-cta__content .elementor-cta__description{
        max-width: 111px;
    }

    .stats-wrapper .stats-box .elementor-widget-container{
        max-width: 166px;
    }

    .blog-newsletter-form form{
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-newsletter-form .gform_wrapper.gravity-theme{
        max-width: 100%;
    }

    .blog-newsletter-form form .gform_body{
        width: 100%;
    }

    body .blog-newsletter-form .gform_footer{
        width: 100%;
        padding: 14px 0 0 0 !important;
    }

    .courses-container:not(.swiper-initialized) .courses-wrapper .course-box{
        width: calc(100% - 30px);
    }

    .topics-cards-container:not(.swiper-initialized) .topics-cards-wrapper .topic-small-card{
        width: calc(100% - 30px);
    }

    .blog-single-recent-posts .elementor-post{
        align-items: flex-start;
    }

    .blog-single-meta{
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }

    .blog-single-meta .date{
        margin-bottom: 10px;
    }
    
    .multi-step-checkboxes .multi-step-checkbox{
        width: calc(100% - 30px);
    }

    .multi-step-checkboxes.four-columns .multi-step-checkbox{
        width: calc(100% - 30px);
        margin: 15px;
    }

    .multi-step-checkboxes.four-columns{
        width: calc(100% + 30px);
        margin: -15px;
        margin-top: 22px;
    }

    .multi-steps-form-navigation button{
        width: 100%;
    }

    .multi-step-form-hubspot{
        padding: 40px 15px;
    }

    .contact-form-tabs{
        margin: 0 -10px;
        margin-bottom: 20px;
    }

    .contact-form-tabs li{
        margin: 0 10px;
    }

    .k12-dd .header_toggle_button > a>span {
		width: 31px !important;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		display: block;
	}
	.k12-dd .header_toggle_button {
		margin: 0 3px;
	}
	.elementor-33 .elementor-element.elementor-element-296f73a .elementor-icon-list-icon {
		padding-right: 3px;
	}
	.elementor-33 .elementor-element.elementor-element-90084f0 .elementor-icon-list-icon {
		padding-right: 3px;
	}
}

@media screen and (max-width:374px) {
    .stats-wrapper .stats-box{
        width: 100%;
        background-position: center;
    }

    .facetwp-pager .facetwp-page{
        margin: 2px;
        height: 28px;
        min-width: 28px;
        border-radius: 7px;
        font-size: 16px;
        padding: 5px 2px 2px;
    }

    .facetwp-pager{
        margin: -2px;
        width: calc(100% + 4px);
    }

    .facetwp-pager {
        margin-top: 32.5px;
    }

    .facetwp-pager .facetwp-page.next,
    .facetwp-pager .facetwp-page.prev{
        background-size: 16px;
    }

    .contact-form-tabs{
        margin: 0 -6px;
        margin-bottom: 20px;
    }

    .contact-form-tabs li{
        margin: 0 6px;
        font-size: 14px;
    }

    .k12-dd .header_toggle_button > a span{
        display: none;
    }

    .k12-dd .header_toggle_button > a {
        padding-left: 16px;
    }

    .k12-dd .header_toggle_button > a:after {
        top: -1px;
        left: 5px;
        width: 14px;
        height: 16px;
    }

    .header_toggle_ul {
        right: -25px;
    }

    .testimonial-slider .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        flex-direction: column;
    }
    .testimonial-slider .elementor-testimonial--layout-image_inline .elementor-testimonial__footer .elementor-testimonial__image+cite{
        margin: 20px 0 0 !important;
		text-align: center;
    } 
	.tc-login-dropdown .k12-toggle-dd span{
		display: none;
	}
	.tc-login-dropdown .k12-toggle-dd span::before{
		margin-right: 0;
	}

    .top-list .elementor-icon-list-text{
        display: none !important;
    }
    
    .tc-header-logo{
        max-width: 220px !important;
    }

    .tc-login-dropdown .k12-toggle-ul::before{
        margin-right:7.5px
    }
	.mobile-menu{
		top: 132px;
	}

    .elementor-14 .elementor-element.elementor-element-4c771ca .elementor-heading-title{
        font-size: 40px;
        line-height: 50px;
    }
}

@media (max-width: 360px){
    .teacher-tabs-nav li>a,.teacher-tabs-nav li.active-teacher-tab>a {
        font-size: 12px;
    }
}

