img.div-block-15:hover {
	filter:  none !important;
	opacity: 1 !important;
}

img.div-block-15 {
	transition: 180ms;
}

img.div-block-71 {
	object-fit:      cover;
	object-position: center;
}

.flexsides.studentplan .w-form-done, .flexsides.studentplan .w-form-fail {
	display: none !important;
}

img.objecttfit100 {
	object-fit: cover;
}

.variantimage1 img {
	height:     200px;
	object-fit: cover;
	width:      100%;
}

.introheader.openingsec.javascriptsection form.w-form {
	display: none;
}

div.regularsection.first48.u21 > div > div:nth-child(4) > div {
	width: 100%;
}

div.regularsection.first48.u21 > div > div:nth-child(4) > div > div.flexsides.wrapflex, .featuresummary.leftalign.aligntop {
	width:                   calc(100% + 3.1%);
	-webkit-justify-content: left;
	justify-content:         left;
}

.variant-review, .helpt.variantbox {
	width:        31.4%;
	margin-right: 1.5%;
}

@media (max-width: 479px) {
	.halfcolimg.b2bimg {
		display: none;
	}
	
	.maincontent a.button.w-button {
		flex-grow: 1;
	}
	
	.introheader {
		margin-top: 58px;
	}
	
	.introheader.genericbackground {
		padding-top:    64px;
		padding-bottom: 64px;
	}
	
	div.regularsection.first48.u21 > div > div:nth-child(4) > div > div.flexsides.wrapflex, .featuresummary.leftalign.aligntop, .variant-review, .helpt.variantbox {
		width: 100% !important;
	}
	
	ul.nolist.var-categories {
		flex-wrap: wrap;
	}
	
	.var-categories li {
		width: 50% !important;
	}
}

h4 > a {
	margin-top:    2px;
	margin-bottom: 10px;
	font-family:   forma-djr-display, sans-serif;
	color:         #222222;
	font-size:     24px;
	line-height:   36px;
	font-weight:   400;
}

.helpt.variantbox p.marginbottom24 {
	overflow:           hidden;
	text-overflow:      ellipsis;
	display:            -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height:        3;
	line-height:        inherit;
}

.maincontent.halfcontent .div-block-115 {
	min-height: 220px;
	max-height: none !important;
}

.showjustonmobile {
	display: none;
}

.signupdiv .marginright24 {
	margin-bottom: 0;
}

@media (max-width: 479px) {
	a {
		font-size:   16px;
		font-weight: 400;
	}
	
	.lead-p-marginbottom56, .lead.quotelead, p.lead.max640.marginbottom36, .max640.centeralign {
		font-size:   16px;
		line-height: 28px;
	}
	
	h1.mainhonmobile {
		font-size:      48px;
		letter-spacing: 0;
	}
	
	.maincontent.overflowhide .halfcolimg {
		margin-bottom: -18px;
		margin-top:    24px;
		min-height:    280px;
	}
	
	.quotediv.greybg24 {
		box-shadow: none;
	}
	
	img.div-block-15 {
		margin-top: 24px;
	}
	
	.div-block-32 {
		left: 0;
	}
	
	input.button.navbtn.nomarginleft.w-button {
		width: 100%;
	}
	
	.showjustonmobile {
		display: block !important
	}
	
	.lead-p-marginbottom56 p.paragraph, .lead.quotelead {
		font-size:   16px !important;
		line-height: 28px !important;
	}
	
	.boxhadowmarignleft {
		padding:    0;
		background: none;
	}
	
	h2, h2.mainh {
		font-size:   38px;
		line-height: 50px;
	}
	
	h2.marginbottom12.margintop0 {}
	
	p.lead {
		font-size:   16px;
		line-height: 28px;
	}
	
	h4 {
		font-size:     22px;
		line-height:   26px;
		margin-bottom: 10px;
	}
	
	div#login_bar a.button.navbtn {
		width:         50%;
		height:        56px;
		margin:        0;
		border:        none;
		border-bottom: 1px solid #dfdfdf;
		border-radius: 0;
	}
	
	div#login_bar {
		padding: 0;
	}
	
	.div-block-129 a.button.w-button {
		margin:        0;
		margin-bottom: 24px;
		width:         100%;
	}
	
	.max640.centeralign a.button.w-button {
		width: 100%;
	}
	
	.quickcta a {
		width: 100%;
	}
	
	.regularsection.var-first {
		position: static !important;
	}
	
	.var-categories li {
		width: 50%;
	}
	
	.introheader {
		margin-top: 56px !important;
	}
}

.slider-3.w-slider {
	max-height: min-content !important;
	height:     auto;
}

.mask.w-slider-mask {
	background: white;
}

img.image-63.bigimg {
	height: 36px;
}

.variant-review {
	overflow: hidden;
}

.div-block-9 > div {
	width:      50%;
	text-align: left;
}

.variant-review, .helpt.variantbox {
	margin-right: 1.33%;
}

.variantbuttons {
	margin-bottom: 36px;
}

.variantbuttons a:last-of-type {
	background:     #ffffff;
	box-shadow:     none;
	margin:         0;
	border:         1px solid #e02814;
	font-size:      16px !important;
	padding-left:   18px;
	padding-right:  18px;
	padding-top:    12px;
	padding-bottom: 11.5px;
	border-radius:  2px;
	text-align:     center;
	margin-bottom:  8px;
	color:          #e02814;
}

.variantbuttons a:first-of-type {
	background:     white;
	box-shadow:     none;
	margin:         0;
	border:         1px solid #028970;
	font-size:      16px !important;
	padding-left:   18px;
	padding-right:  18px;
	padding-top:    12px;
	padding-bottom: 11.5px;
	border-radius:  2px;
	text-align:     center;
	margin-bottom:  8px;
	width:          100%;
	color:          #028970;
}

variantbuttons a:first-of-type img {
	display: none;
}

variantbuttons a:first-of-type div {
	font-size: 16px !important;
	color:     #028970;
}

.helpt.variantbox .flexleft.flexcenter.marginbottom12 {
	display: none;
}

.flexpuresides.centerinside .flexleft.flexcenter.vc2 {
	width: 100%;
}

.featuresummary.leftalign.aligntop {
	-webkit-box-align:   unset;
	-webkit-align-items: unset;
	-ms-flex-align:      unset;
}

.helpt {
	justify-content: flex-start;
}

a#copyCode {
	min-width: max-content;
}

img#w-node-d469b713ae03-e27d0dca {
	filter:      invert(1);
	background:  black;
	padding-top: 8px;
	cursor:      pointer;
}

/* navigation for resources control */

ul.nolist.var-categories {
	display:       flex;
	margin-bottom: 0;
}

.var-categories li {
	width:      100%;
	text-align: center;
	padding:    18px;
}

.var-categories p {
	margin-bottom: 0;
	color:         #222222;
}

.reg1440.categoriestop {
	width: 76.875rem;
}

.regularsection.var-first {
	position:   sticky;
	top:        64px;
	background: white;
	z-index:    1;
}

.regularsection.var-first {
	padding:       0;
	border-bottom: 1px solid #dadada;
	box-shadow:    0 2px 8px 0 rgba(0, 0, 0, .18);
}

.fulltextfield::placeholder {
	font-size: 16px;
}

input.fulltextfield.w-input {}

select.fulltextfield.dropdown1.w-select {
	background: white;
	font-size:  16px;
}

button.button.w-button.pay-button {
	width:      100%;
	margin-top: 28px;
}

._50w.minheight256 img.objecttfit100 {
	border: 1px solid #e5e5e5;
}

.w-slider-mask {
	max-width: 100vw;
}

.regularsection {
	overflow: hidden;
}

/* Hide button on pricing, as checkout is unavailable */
/*
.flexsides.pricingtop a.button {
    display: none;
} */

img.mainarticleimg {
	flex-grow: 1;
}

.introheader {
	margin-top: 68px;
}

.flexleft.flexcenter.vc2 {
	margin-top: 48px;
}

.regularsection.first48.u21 .flexleft.flexcenter.vc2 {
	margin-top: 0;
}

.progressbar {
	position:      static;
	margin-bottom: 64px;
	left:          auto;
	right:         auto;
	bottom:        auto;
	top:           auto;
	width:         100%;
	height:        0px;
}

.regularsection {
	flex-direction: column;
}

body {
	text-rendering:         optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.stickydiv {
	position: sticky;
	top:      98px;
}

@media (max-width: 479px) {
	.breadcrumb {
		display: none;
	}
	
	.maincontentallwidth {
		max-width: calc(100% + 36px) !important;
		min-width: calc(100% + 36px) !important;
	}
	
	.introheader {
		min-height: max-content;
	}
}

@media (max-width: 991px) {
	.halfcolimg {
		width: calc(100% + 64px);
	}
}

@media (max-width: 479px) {
	.halfcolimg {
		width: calc(100% + 34px);
	}
}

img.image-59 {
	object-fit: cover;
}

.w-slider-mask {
	height: max-content !important;
}

.w-slider {
	height: max-content !important;
}

/* Hide about dropdown */

.div-block-61.justenought {
	display: none;
}

.div-block-103 .max640 {
	flex-grow: 1;
	max-width: 880px;
}

div#login_bar a.button.navbtn.borderbtn.w-button {
	margin-top: 0;
}

div#login_bar a#dashboard_btn {
	margin-top: 0;
}

html.w-mod-js.w-mod-ix.wf-formadjrdisplay-n5-active.wf-formadjrtext-n4-active.wf-formadjrtext-n5-active.wf-formadjrdisplay-n4-active.wf-formadjrmicro-n4-active.wf-active {
	margin-top: 0 !important;
}

.margintop36.lineabs, .margintop36.marginbottom12, .margintop24.marginbottom12._12font a {
	font-size: 12px;
	color:     #028970;
}

.helpt.w100.nmc.javascriptv {
	padding-bottom: 78px;
}

/* .signinbutton {
	position:       relative;
	top:            4px;
	padding-bottom: 18px;
} */

.regularsection._100vh {
	min-height: calc(100vh - 107px);
	margin-top: 107px !important;
}

._300px:last-of-type {border-bottom: none !important;margin-bottom: 0 !important;}

.uploadloginmodule.w-clearfix {
	z-index: 9999999999999;
}

.popuplogin .snippetcode {
	display: none;
}

.researchthis.w-slider-mask {
	overflow: visible;
}

.introheader {
	margin-top: 108px;
}

.breadcrumb {
	text-transform: capitalize;
}

.div-block-23 label.paragraph-2 {
	text-align: left;
}

.breadcrumb * {
	font-size: 16px;
}

/* New CSS */

@media (max-width: 479px) {
	.cardchat {
		max-width: 88vw;
		width:     100%;
	}
	
	.div-block-169 {
		left: 0 !important;
	}
	
	.cardchat .w100.flexcenter.borderbottomlikeflex {
		width:       100%;
		align-items: baseline;
	}
	
	.containerwidth.flexsides.flexcenter {
		flex-direction: column-reverse;
	}
	
	.sm-popup {
		top:    auto !important;
		height: 70vh !important;
		bottom: 5vh !important;
	}
}

html, body {
	overflow-x: hidden !important;
}

.chatbot {
	margin-top: 112px;
}

.div-block-6 {
	height: calc(100vh - 112px);
}

div#sticky-1 {
	top: 112px !important;
}

.regularsection.biggerpadding, .regularsection.blogpost {
	padding-top: 148px;
}

.blogpost img.div-block-71 {
	display: none;
}

.w-col .secondpostimg {
	height:     200px;
	object-fit: cover;
	border:     1px solid #e6e6e6;
	width:      100%;
}

.div-block-72 {
	margin-bottom: 24px;
}

.w-richtext ol {
	padding-left: 16px;
}

.div-block-72 .margintop36 {
	display: none;
}

.breadcrumb {
    background: #f8f9fa;
    position: absolute;
    top: 67px;
    width: 100%;
    left: 0;
    line-height: 45px;
    padding: 0 30px;
    border-top: 1px solid #dedede;
    box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.18);
}

.breadcrumb span {
    margin: 0 8px;
}