@media (min-width: 1921px) {
	.pricing-banner-wrap { padding: 0px 0 420px 0; }
}
@media (max-width: 1280px) {
	.three-col-customer-interviews-wrap { gap: 28px; }
	.three-col-customer-interviews-list { width: 31.65%; }
}
@media (max-width: 1200px) {
	.top-nav ul li a { padding: 12px 16px 12px 10px; }
	.top-nav li .submenuToggle { right: 2px; }
	.gradient-btn-wrap .btn { font-size:20px; padding: 14px 70px; }
	.banner-bg img { height: 380px; object-fit: cover; }
	.content-block { padding: 30px 0 0 60px; }
	.request-demo-left-bg img { height: 284px; }
	.inner-banner-content h1 { font-size: 36px; line-height: 36px;     margin-bottom: 10px; }
	.inner-banner-content { margin: 0 0 0 0; max-width: 432px; padding: 0px 0; }
	.inner-banner-block { padding: 36px 0 60px 0; }
	.inner-banner-block .gradient-btn-wrap { margin: 0 0 0 0; max-width: 364px; padding:30px 20px; }
	.inner-banner-content p { padding:0 0 35px 0; margin:0; }
	.inner-banner-features { margin: 0px 0 0 0; } 
	.inner-banner-features-wrap ul li { max-width: 246px; padding:0 10px 0 0; }
	.image-content-block.outer-bg { padding: 60px 0 80px 0; }
	.two-column-block { padding: 80px 0 80px; }
	.two-column-wrap .content { padding: 30px 10px 0 0; }
	.two-column-block .testimonial-part:before { width: 300px; height: 300px; }
	.cta-full-image .cta-full-bg { padding: 120px 0 60px; }
	.inner-banner-bg img { height: 390px; }
	.pricing-banner-wrap { padding: 0px 0 30px 0; }
	.pricing-heading { margin: 0 0 45px 0; }
	.feature-column-wrap h2 { font-size: 42px; line-height: 42px; margin-bottom: 42px; }
	.simple-banner-content h1 { font-size: 50px; }
	.accordion-part { padding: 0px 60px 0 0; }
	.simple-content-wrap h2 { font-size: 50px; margin-bottom: 0; }
	.grade-table-scroll tfoot td .blue-heading a,
	.grade-table-scroll tfoot td .green-heading a{font-size: 20px;}
	.simple-top-content h1{font-size: 42px;}
	ul.post-listing li .post-box .post-desc h3{font-size: 20px;}
	.simple-post-block{padding: 30px 0;}
	.search-listing-block{padding: 40px 0}
	ul.post-listing .btn-read .btn-link{font-size: 16px;}
	.simple-post-block .btn-back,
	.simple-blog-single-block .btn-back { padding-left: 0; width: 100%; position: relative; top: 0; text-align: center; margin-bottom: 30px; }
	.single .simple-content-wrap h5{font-size: 24px;line-height: 1.4;margin-bottom: 25px;}
	.single .simple-content-wrap p{font-size: 18px;line-height: 1.4;}
	.user-stories-list:before { width: 240px; height: 240px; left: 0; }
	.three-col-customer-interviews-wrap { gap: 24px; }
	.three-col-customer-interviews-list { width: 31.71%; }
	.customer-reviews-wrap { padding: 0 30px; gap: 30px; }
	.customer-reviews-list { width: 48.39%; }
	.page-template-customer-stories .inner-banner-block .inner-banner-content h1 { font-size: 62px; line-height: 62px; }

	.banner-counter-block.three-col .banner-counter-wrap .odometer-wrap::before { content: ""; width: 180px; height: 180px; top: -50px; }
	.banner-counter-block.three-col .banner-counter-wrap .odometer-wrap { width: 30%; padding: 0 7.5px; }
	.image-content-block.list-type-with-icon .content-block ul { margin: 30px 0; padding: 0 0 0 0px; }
}
@media (min-width: 1025px) {
	.top-nav { text-align: center; }
	.top-nav ul { padding-left: 0; list-style: none; }
	.top-nav li { position: relative; }
	.top-nav li a { color: #000; }
	.top-nav ul li.menu-item-has-children:hover { background-color:#1c1c1c; }
	.top-nav ul li:hover ul.sub-menu { display:block; background-color:#1c1c1c; }
	.top-nav ul li.menu-item-has-children:hover a { color:#ffffff; }
	.top-nav ul li:hover a { color:#000000; }
}
@media (max-width: 1024px) {
	h1 { font-size:48px; line-height:48px; margin-bottom: 11px;}
	h2 { font-size:36px; line-height:36px; margin-bottom: 11px; }
	h3 { font-size:26px; line-height:31px; margin-bottom: 13px; }
	h4 { font-size:22px; line-height:22px; margin-bottom: 11px; }
	h5 { font-size:20px; line-height:20px; margin-bottom: 11px; }
	p { font-size: 15px; line-height: 26px; margin-bottom: 11px; }
	
	.hamburger { display:inline-block; margin: 9px 0 0 0; }
	.top-nav ul li.login-btn:before { display: none; }
	.top-nav li:hover .submenuToggle {  width: 21px; height: 16px; right: 20px;top: 25px; z-index: -1; }
	.header-lt { width:100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
	.top-nav { position: fixed; top: 0; right: 0; background-color: #000000; width: 0; opacity: 0; visibility: hidden; height: 100vh; -webkit-transition: 0.5s all ease-in-out; -moz-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; z-index:9; }
	.top-nav.menu-opened { width: 100%; opacity: 1; visibility: visible; -webkit-transition: 0.5s all ease-in-out; -moz-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; }
	.top-nav ul { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: inherit; padding:100px 0 0 0; }
	.top-nav ul li { width: 100%; text-align: center; opacity: 0; -webkit-transform: translateY(-2.5vw); transform: translateY(-2.5vw); -webkit-transition: opacity .5s step-end, -webkit-transform .5s step-end; transition: opacity .5s step-end, -webkit-transform .5s step-end; transition: opacity .5s step-end, transform .5s step-end; transition: opacity .5s step-end, transform .5s step-end, -webkit-transform .5s step-end; -webkit-transition-delay: 0s; transition-delay: 0s; }
	.top-nav.menu-opened ul li { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: opacity .8s cubic-bezier(.165,.84,.44,1), -webkit-transform .8s cubic-bezier(.165,.84,.44,1); transition: opacity .8s cubic-bezier(.165,.84,.44,1), -webkit-transform .8s cubic-bezier(.165,.84,.44,1); transition: opacity .8s cubic-bezier(.165,.84,.44,1), transform .8s cubic-bezier(.165,.84,.44,1); transition: opacity .8s cubic-bezier(.165,.84,.44,1), transform .8s cubic-bezier(.165,.84,.44,1), -webkit-transform .8s cubic-bezier(.165,.84,.44,1);}
	.top-nav.menu-opened ul li:nth-child(1) { -webkit-transition-delay: .32s; transition-delay: .32s; }
	.top-nav.menu-opened ul li:nth-child(2) { -webkit-transition-delay: .32s; transition-delay: .36s; }
	.top-nav.menu-opened ul li:nth-child(3) { -webkit-transition-delay: .32s; transition-delay: .4s; }
	.top-nav.menu-opened ul li:nth-child(4) { -webkit-transition-delay: .32s; transition-delay: .44s; }
	.top-nav.menu-opened ul li:nth-child(5) { -webkit-transition-delay: .32s; transition-delay: .48s; }
	.menu-main-menu-container { height:100vh; }
	.top-nav ul li ul.sub-menu.show { display:block !important; }
	.top-nav ul li { margin: 0; }
	.top-nav ul li a { width: 100%; text-align: left; padding: 20px; font-size: 20px; color: #fff; border-top: 1px solid #2fb78f; }
	.top-nav ul li:nth-last-child(2) { padding: 0; border: 0; margin: 0; }
	.top-nav ul li ul.sub-menu { position: relative; padding: 0 0 0 0px; top: 0; }
	.top-nav ul li ul.sub-menu li a { padding: 20px 0 20px 40px; border-top: 1px solid #3a3a3a; border-bottom: 1px solid #3a3a3a; }
	.top-nav li .submenuToggle { right: 20px; width: 21px; height: 16px; top: 30px }
	.hamburger-inner::after { bottom: 0; }
	
	.main-header { padding: 21px 20px 10px; }
	.banner-content { max-width: 373px; padding: 22px 0 0; }
	.banner-bg img { height: 380px; object-fit: cover; }
	.banner-content p { padding-bottom: 42px; margin: 0; }
	.gradient-btn-wrap { padding: 30px 35px;}
	.odometer-wrap span, .odometer-wrap h3 { font-size:41px; line-height: 41px; }
	.training-hub .odometer-wrap span {font-size: 64.8px;line-height: 70px;}
	.training-hub .odometer-wrap h3 {font-size: 64.8px;line-height: 1;}
	.training-hub .odometer-wrap .content p {font-size: 16px;line-height: 24px;margin: 0;}
	.training-hub .odometer-wrap:before {width: 137px;height: 137px;}
	.banner-counter { padding: 87px 0 0 0; }
	.odometer-wrap,
	.single .odometer-wrap { width: 18%; }
	.single .odometer-wrap:before { width: 112px; height: 112px; top: -35px; left: -30px; }
	.odometer-wrap .content p {font-size: 13px;line-height: 19px;}
	.single .odometer-wrap .content p {font-size: 16px;line-height: 24px;}
	.image-content-block { padding: 26px 0 45px 0; }
	.content-block { padding: 0 0 0 51px; }
	.content-block a { font-size: 18px; }
	.image-content-block.img-right .content-block { width:50%; padding: 0 40px 0 0; }
	.image-content-block.img-right .image-block { width: 50%; padding: 5px 0 0 0; }
	.content-block p { padding: 0 0 27px 0px; margin: 0; }
	.image-content-block .tools-list ul li { width:50%; padding: 0 10px 11px 0px; }
	.image-content-block .tools-list ul li p { font-size:16px; line-height:21px; }
	.image-content-block .content-block .tools-list { padding: 0 0 0px 0px; }
	.image-content-block.img-right .content-block p { padding-bottom: 15px; }
	.image-content-block.img-right .content-block h3 { margin-bottom: 10px; }
	.tools-list ul li img { max-width: 37px; margin: 0 0 3px 0; }
	.content-block a.transparent-btn { padding: 18px 50px; font-size: 20px; }
	
	.testimonial-block { padding: 19px 0 16px 0; }
	.quotes-icon img { max-width: 28px; width: 100%; }
	.testimonial-slider .testimonial-list blockquote { font-size: 18px; line-height: 34px; margin-bottom: 31px; }
	.testimonial-slider .testimonial-list strong { font-size: 14px; }
	.testimonial-slider .testimonial-list span { font-size: 14px; line-height: 24px; }
	.testimonial-slider ul.slick-dots { margin: 13px 0 0 0; }
	.schools-districts-block { padding: 10px 0 30px 0; }
	.schools-logo img { margin: 0 auto; max-width: 85px; width: 100%; height: 48px; object-fit: contain; }
	.schools-districts-block .heading { margin: 0 0 35px 0; }
	.request-demo-block { padding: 33px 0 88px 0; }
	.request-demo-wrap { max-width: 343px; padding: 42px 40px; }
	.request-demo-wrap .heading h5 { font-size: 18px; }
	.request-demo-form form .mktoFormRow .mktoFieldWrap input { font-size:14px; padding: 16px 0 5px; }
	.request-demo-form form .input input { font-size:14px; padding: 16px 0 5px; }
	.request-demo-form form ::-ms-input-placeholder {   font-size:14px; color:#959595; }
	.request-demo-form form ::placeholder { font-size:14px; color:#959595; }
	.request-demo-form form .mktoFormRow .mktoFormCol { margin-bottom: 11px !important; }
	.request-demo-form form .mktoButtonRow { margin: 16px 0 0 0; }
	.request-demo-form form.mktoForm .mktoButtonRow span.mktoButtonWrap.mktoSimple button.mktoButton { font-size: 16.7px !important; padding: 10px 39px; }
	.request-demo-left-bg img { height: 204px; }
	.request-demo-left-bg { top: 125px; width:auto; }
	.request-demo-bg { width: 61%; }
	.footer-wrap { padding: 17px 20px 17px; }
	.footer-menu-1 { max-width: 170px; }
	.footer-menu-2 { max-width: 170px; }
	.footer-menu-1 ul li a, .footer-menu-2 ul li a, .footer-menu-3 ul li a { font-size: 13px; line-height: 16px; }
	.footer-top-rt { max-width: 280px; width: 100%; }
	.footer-stay-touch h3 { font-size: 18.68px; line-height: 17px; }
	.footer-stay-touch { padding: 11px 0 0 0; }
	.footer-stay-touch form input[type="email"] { font-size: 16px; line-height: 19px; padding: 10px 0px 3px;}
	::-webkit-input-placeholder { font-size: 16px;}
	:-moz-placeholder { font-size: 16px;}
	::-moz-placeholder { font-size: 16px;}
	:-ms-input-placeholder { font-size: 16px;}
	.footer-stay-touch form.mktoForm .mktoButtonWrap.mktoRound .mktoButton { font-size: 14.53px; line-height: 28px; padding: 5px 34px; margin: 3px 0 0 auto; }
	.footer-bottom { margin: 18px 0 0 0; }
	.footer-office-address h5 { font-size: 12.44px; line-height: 18.68px; }
	.footer-office-address a { font-size: 9.67px; line-height: 18.68px; }
	.footer-office-address p { font-size: 9.67px; line-height: 18.68px; }
	.footer-logo { left: -73px; top: -11px; }
	.footer-logo img { max-width: 68px; width: 100%; }
	.footer-copyright, .footerbottom-menu ul li a { font-size: 8px; line-height: 8.68px; }
	.footerbottom-menu ul li { padding: 0 0 0 9px; margin: 0 0 0 12px; }
	
	.inner-banner-features-wrap ul li { max-width: 100%; width: 33.33%; padding: 0 12px 0 0; }
	.inner-banner-features-wrap ul { justify-content: center; align-items: center; }
	.inner-banner-features-wrap ul li h5 { font-size:18px; }
	.inner-banner-features-wrap ul li img { max-width: 34px; margin-bottom: 12px; }
	.inner-banner-features-wrap ul li p { font-size: 14px; line-height: 24px; }
	.three-list-block { padding: 50px 0 50px 0; }
	.three-list-block .heading { margin: 0 0 31px 0; }
	.three-block-list .image img { max-width: 209px; width: 100%; }
	.three-block-list .image { margin: 0 0 3px 0; }
	.three-block-list h2 { font-size: 30px; line-height: 56px; }
	.three-block-list p { font-size: 15px; line-height: 26px; color: #6c6c6c; max-width: 190px; }
	.inner-banner-bg img { height: 370px; object-fit: cover; }
	.request-demo-btn { margin: 26px 0 0 0; }
	a.transparent-btn { font-size:20px; padding: 13px 74px; }
	.image-content-block .tools-list ul li ul li { font-size:14px; }
	.image-content-block .tools-list ul li ul li a { font-size:14px; }
	.tools-list ul li h3 { font-size:16px; }
	.image-content-block .content-block ul li,
	.image-content-block.outer-bg .content-block ul li ul li { font-size:14px; padding-bottom: 7px; }
	.image-content-block.outer-bg .content-block ul { margin: 0 0 10px 20px; }
	.image-content-block.outer-bg .content-block ul li ul{margin: 0 0 6px 25px;}
	.two-column-block .content { padding:20px 10px 0 0; }
	.two-column-block .content h2 { font-size:26px; }
	.two-column-block .testimonial-part:before { width: 208px; height: 208px; top: -20px; }
	.image-content-block.outer-bg { padding: 60px 0 60px 0; }
	.two-column-block { padding: 60px 0 60px; }
	.two-column-wrap .content a { font-size:18px; }
	.cta-full-content h2 { font-size: 36px; line-height: 36px; margin-bottom: 15px; }
	.cta-full-content p { font-size: 15px; padding-bottom: 30px; }
	.cta-full-image .cta-full-bg { padding: 60px 0 60px; }
	.pricing-banner-content .content h3 { font-size:24px; }
	.pricing-banner-block { padding: 38px 0 6px 0; }
	.pricing-heading { margin: 0 0 39px 0; }
	.pricing-banner-content { max-width: 396px; padding: 60px 60px 53px; }
	.pricing-banner-content .content h3 { font-size: 24px; line-height: 32px; margin-bottom: 39px; }
	.pricing-banner-content .content h2 { font-size: 34px; line-height: 28px; margin-bottom: 9px; }
	.pricing-banner-content .content p { font-size: 15px; line-height: 28px; padding-bottom: 15px; margin:0; }
	.pricing-banner-content .content a { margin: 25px 0 0; font-size: 20px; }
	.feature-column-wrap { max-width: 590px; }
	.feature-column-wrap h2 { font-size: 36px; line-height: 35px; }
	.feature-list { width: 50%; padding: 0 20px 38px 0; }
	.feature-column-wrap h2 { font-size: 36px; line-height: 35px; margin-bottom: 33px; }
	.feature-list h4 { font-size: 18px; margin-bottom: 15px; }
	.feature-list ul li { font-size: 15px; margin: 0 0 15px 0; padding: 0 0 0 28px; }
	.feature-btn { margin: 0 0 0 0; }
	.pricing-left-shape { height: 100px; }
	.image-content-block.pricing-image-content .image-block { width: 36%; padding: 0 0 0 0; }
	.image-content-block.pricing-image-content .content-block { width: 64%; padding: 2px 0 0 28px; }
	.image-content-block.pricing-image-content .content-block h2 { font-size: 26px; margin: 0 0 27px 0; }
	.two-column-list h5 { font-size: 18px; line-height: 20px; margin-bottom: 16px; }
	.image-content-block.pricing-image-content .content-block .two-column-list ul { margin: 0 0 0 13px; }
	.two-column-list { padding: 0 20px 0 0; }
	.testimonial-block.pricing-testimonial { padding: 100px 0 16px; }
	.testimonial-block.pricing-testimonial .testimonial-slider { max-width: 595px; }
	.simple-banner-content h1 { font-size: 36px; margin: 0 0 0px 0; }
	.simple-content-banner { padding: 38px 0 0; }
	.accordion-with-image-block { padding: 43px 0 35px; }
	.accordion-part { width: 54%; padding: 0px 30px 0 0; }
	.image-part { width: 46%; }
	.accordion-content h3 { margin: 0px 0 9px 0; }
	.accordion-content p { letter-spacing: 0.18px; }
	.accordion-wrap { padding: 0px 0 0 0; }
	.accordion_header h6 { font-size: 16px; }
	.accordion_header { padding: 23px 0 18px; }
	.accordion_header .accordion_button img { width: 21px; height: 21px; top: -3px; }
	.accordion_body p { font-size: 16px; line-height: 24px; padding-bottom: 0px; }
	.accordion_body ul li { font-size: 16px; line-height: 21px; padding: 0 0 0 10px; }
	.accordion_body { padding: 0px 30px 17px 0; }
	.simple-content-wrap h2 { font-size: 36px; margin-bottom: 6px; }
	.simple-content-wrap p { max-width: 680px; padding-bottom: 29px; }
	.simple-content-block,
	.single .simple-content-block { padding: 40px 0 40px 0; }
	.single .simple-content-wrap h4{line-height: 1.4;}
	.testimonial-slider { max-width: 540px; }
	.training-hub .odometer-wrap img { height: 50px; max-width: 173px; }

	.grade-table-scroll th{font-size: 16px;}
	.grade-table-scroll tbody th{padding: 15px 20px;}

	.filter-featured-wrap .filter-block{width:100%;padding-right: 0;margin-bottom: 50px;}
	.filter-featured-wrap .featured-block{width:100%}
	ul.post-listing li { width: calc(33.33% - 30px);}
	ul.post-listing.four-column-listing li { width: calc(33.33% - 20px);}
	.simple-blog-single-heading h1{font-size: 36px;line-height: 1.2;}
	.simple-blog-single-content h5{font-size: 18px;margin-bottom: 30px;}
	.title-with-line{text-align: center;}
	.title-with-line span{padding: 0 15px; background: #fff; position: relative; z-index: 1;font-size: 16px;}
	.title-with-line:after{left: 0; right: 0; z-index: 0;}
	.simple-top-content .search-block{max-width: 325px;}
	.mobile-select .rev-select{display: block;}
	.mobile-select{max-width: 325px;width: 100%;margin: 0 auto;}
	.filter-listing ul{display: none;}	

	.simple-top-content{padding-bottom: 0;}
	.simple-top-content h1{font-size: 42px;}
	.simple-top-content .search-block{padding: 22px 0 15px}
	.filter-featured-wrap .filter-block .title-with-line{display: none}
	.filter-featured-block { padding: 0 0 40px; }
	.filter-featured-wrap .filter-block{margin-bottom: 30px;}
	.title-with-line{margin-bottom: 25px;}
	ul.post-listing li .post-box .post-desc h6{font-size: 14px;margin-bottom: 10px;}
	.simple-top-content .search-form input[type="search"]{padding: 16px 50px 16px 20px;}
	.mobile-select .select-styled{padding: 13px 30px 13px 20px;display: block;}
	.featured-details figure{height: 470px;}
	.featured-details .featured-desc h6{font-size: 14px;}
	#load-more-container button{font-size: 20px;}
	.featured-details .featured-desc ul li a{font-size: 16px;}
	.single .btn-link{font-size: 18px;}
	.single .simple-blog-single-content figure { padding: 30px 0 50px;width:100% !important}
	.single .simple-blog-single-content{padding-bottom: 35px;}

	.user-stories-content a { font-size: 14.54px; }
	.user-stories-content p { font-size: 13px; line-height: 20px; margin: 0; padding: 0 0 15px 0; }
	.user-stories-list:before { width: 186px; height: 186px; left: 0; }
	.user-stories-content h6 { font-size: 16px; line-height: 18px; }
	.customer-interviews-block .heading h2 { font-size: 36px; line-height: 36px; }
	.customer-interviews-full-content h3 { font-size: 18px; line-height: 22px; }
	.customer-interviews-full-content span { font-size: 14px; line-height: 36px; }
	.customer-interviews-full-content p { font-size: 14px; line-height: 28px; font-weight: 300; margin: 0; }
	.three-col-customer-interviews-content span { font-size: 14px; line-height: 30px; }
	.three-col-customer-interviews-content h4 { font-size: 14px; line-height: 30px; }
	.customer-interviews-full-content h3 { font-size: 14px; line-height: 30px; }
	.three-col-customer-interviews-wrap { gap: 20px; padding: 30px 0 0 0; }
	.three-col-customer-interviews-list { width: 31.8%; }
	.customer-reviews-block .heading h2 { font-size: 36px; line-height: 36px; }
	.customer-reviews-content-top blockquote { font-size: 12px; line-height: 20px; }
	.customer-reviews-content-top h4 { font-size: 11px; line-height: 24px; }
	.customer-reviews-content-top h5 { font-size: 10px; line-height: 24px; }
	.customer-reviews-content p { font-size: 12px; line-height: 20px; }
	.customer-reviews-popup .customer-reviews-content p { font-size: 14px; line-height: 22px; }
	.customer-reviews-content a { font-size: 14.76px; line-height: 20.91px; }
	.customer-reviews-list { padding: 35px 27px; }
	.customer-reviews-wrap { padding: 0; gap: 20px; }
	.customer-reviews-list { width: 48.62%; }
	.page-template-customer-stories .inner-banner-block .inner-banner-content h1 { font-size: 48px; line-height: 48px; }

	.banner-counter-block.three-col .banner-counter-wrap .odometer-wrap::before { content: ""; width: 165px; height: 165px; top: -50px; }
	.banner-counter-block.three-col .odometer-wrap .content p { font-size: 16px; line-height: 21px; }
	.image-content-block.list-type-with-icon .content-block ul li { font-size: 18px; line-height: 22px; }
	.content-list-wrap .content-list h6 { font-size: 16px; line-height: 24px; }
	.content-list-wrap .content-list p { font-size: 15px; line-height: 22px;}
	.banner-counter-block.three-col .banner-counter-wrap .odometer-wrap img { height: 38px; }
	.customer-interviews-full-block { padding: 0 30px; }
	
}
@media (max-width: 991px) {
	.banner-bg img { height: 306px; object-fit: cover; }
	.image-content-block.outer-bg .full-image { top: 20px; }
	.inner-banner-bg img { height: 290px; }
	.pricing-banner-wrap { padding: 0px 0 30px 0; background-size: cover; }
	.grade-table-scroll tfoot td .blue-heading a{font-size: 16px;}
	.grade-table-scroll tfoot td .green-heading a{font-size: 16px;}
	.grade-table-scroll tfoot th, .grade-table-scroll tfoot td{padding: 10px 3px}
	ul.post-listing li{width: calc(50% - 30px);}
	ul.post-listing li .post-box .post-desc h3{font-size:20px;}
	ul.post-listing li .post-box figure{margin-bottom: 0;}
	.three-col-customer-interviews-wrap { gap: 15px; }
	.request-demo-bg { width: 54%; }
	body.search.search-results .filter-featured-wrap .featured-block ul.post-listing.two-column-listing li { width: calc(50% - 20px); }
	
}
@media (max-width: 820px) {
	.inner-banner-bg img { height: 250px; }
}
@media (max-width: 767px) {
	h3 { margin-bottom: 11px; }
	p { font-size: 16px; line-height: 28px; margin-bottom: 15px; }
	br{display: none;}
	.header-lt .logo-wrap { max-width: 168px; }
	.banner-block .banner-bg { position:relative; }
	.banner-content { max-width: 373px; padding: 0 0 0; }
	.banner-bg img { height: 100%; }
	.banner-content p { padding-bottom: 30px; }
	.gradient-btn-wrap,
	.single .gradient-btn-wrap .btn { padding: 17px 25px; }
	.gradient-btn-wrap .btn { font-size: 24px; padding: 16px 34px; letter-spacing: 0.2px; width: 100%; }
	.odometer-wrap { width: 50%; margin: 0 0 65px 0; }
	.single .odometer-wrap { margin: 0 0 80px 0; }
	.single .odometer-wrap { width: 100%; }
	body.training-hub .odometer-wrap { width: 100%; margin:0 0 80px 0; }
	.training-hub .banner-counter-wrap .odometer-wrap { width: 100%; margin:0 0 80px 0; }
	.banner-counter { padding: 66px 0 0 0; }
	.training-hub .banner-counter { padding: 65px 0 0 0; }
	.odometer-wrap span, .odometer-wrap h3 { font-size: 42px; line-height: 42px; }
	.single .odometer-wrap span, .single .odometer-wrap h3 { font-size: 68px; line-height: 27px; }
	.odometer-wrap:before { width: 78px; height: 78px; top: -26px; left: -49px; }
	.single .odometer-wrap:before { width: 137px; height: 137px; top: -45px; left: -49px; }
	.training-hub .odometer-wrap:before { left: -79px; }
	.image-block { width:100%; margin: 0 0 39px 0; text-align:center; }
	.image-content-block .tools-list ul li { width: 33.33%; padding: 0 10px 11px 0px; }
	.schools-logo { padding:0 7.5px; }
	.content-block { width:100%; padding:0; }
	.content-block p { padding: 0 0 19px 0px; }
	.image-content-block.img-right .content-block { width:100%; padding:0; }
	.image-content-block.img-right .image-block { width:100%; order: 1; }
	.odometer-wrap .content p { margin:0; padding:0; }
    .testimonial-slider .testimonial-list blockquote { font-size: 18px;         line-height: 30px; letter-spacing:0; }
    .request-demo-wrap { max-width: 343px; padding: 38px 26px; }
	.request-demo-bg { width: 100%; position: relative; padding-bottom: 75%; }
    .request-demo-block { padding: 33px 0 0px 0; }
	.request-demo-form-left { width:7px; }
	.request-demo-form form .mktoFormRow .mktoFieldWrap input { font-size:16px; padding: 10px 0 6px; }
	.request-demo-form form .input input { font-size:16px; padding: 10px 0 6px; }
	.request-demo-form form ::-ms-input-placeholder {   font-size:16px; }
	.request-demo-form form ::placeholder { font-size:16px; }
	form.mktoForm.mktoHasWidth.mktoLayoutLeft { padding:0!important; }
	.request-demo-form form .mktoFormRow .mktoFormCol { margin-bottom: 12px !important; }
	.request-demo-form form .mktoButtonRow { width: 100%; }
	.request-demo-bg .background-bg { background-position: right center; }
	.footer-menu-1 { max-width: 60%; margin-bottom: 20px; }
	.footer-menu-2 { max-width: 50%; order: 3; }
	.footer-menu-3 { order: 2; }
	.footer-top-lt { width:100%; order: 2; }
	.footer-top-rt { order:1; max-width: 100%; text-align: center; }
	.footer-stay-touch form .mktoButtonRow { text-align:center; }
	.footer-logo { left: -0; top: 0; }
	.footer-bottom-middle { order:1; width:100%; margin: 0 0 13px 0; }
	.footer-bottom-rt { order:2; width:100%; }
	.footer-bottom-lt { order:3; width:100%; justify-content: center; }
	.footer-bottom { margin: 18px 0 0 0; text-align: center; }
	.footer-office-address { text-align: center; }
	.footer-office-address a.mail { margin: 0 auto; }
	
	.inner-banner-content h1 br { display:none; }
	.inner-banner-block { padding: 0px 0 43px 0; }
	.inner-banner-block .inner-banner-bg { position: relative; right: 0; top: 0; }
	.inner-banner-bg img { height: 500px; object-position: right center; }
	.inner-banner-content { max-width:100%; }
	.inner-banner-content p { padding: 0 0 21px 0; }
	.inner-banner-block .gradient-btn-wrap { padding: 35px 20px; }
	.inner-banner-features-wrap ul li { width:50%; padding: 0 15px 13px 0; }
	.inner-banner-features-wrap ul li p { margin:0; padding:0 0 10px 0; }
	.inner-banner-features-wrap ul li p strong { display: block; }
	.three-block-list { width:100%; margin: 0 0 6px 0; }
	.three-list-block .heading { max-width: 215px; margin: 0 auto 20px; width: 100%; }
	.three-list-block .heading h4 { font-size: 20px; line-height: 25px; }
	.three-block-list .image { margin: 0 0 6px 0; }
	.three-block-list h2 { font-size: 30px; line-height: 36px; }
	.three-block-list p { padding: 0 0 4px 0; max-width: 240px; }
	.request-demo-btn { margin: 19px 0 0 0; }
	a.transparent-btn { font-size: 24px; padding: 17px 80px; }
	.image-content-block.outer-bg .full-image { position:relative; width: 100%; padding-bottom: 50px; }
	.image-content-block.outer-bg.img-left .content-block { padding: 0px 0 0 0; }
	.content-block a.transparent-btn { text-align:center; }
	.image-content-block.outer-bg { padding: 40px 0 40px 0; }
	.two-column-block { padding: 40px 0 40px; }
	.two-column-lt, .two-column-rt { width: 100%; }
	.two-column-wrap .content p { padding: 0 0 20px 0; margin:0; }
	.two-column-block .content { padding: 0 0 30px 0; }
	.schools-districts-block { padding: 30px 0 30px 0; }
	.cta-full-content h2 { font-size: 26px; line-height: 26px; margin-bottom: 15px; }
	.cta-full-content p { font-size: 16px; padding-bottom: 25px; }
	.cta-full-image .cta-full-bg { padding: 75px 0 0px; }
	.request-demo-left-bg { width: auto; }
	.image-content-block .content-block .tools-list { padding: 10px 0 0px 0px;}
	.cta-full-image { padding: 30px 0 0; }
	.cta-full-image .cta-full-content a.btn { font-size: 20px; padding: 18px 120px; }
	.pricing-banner-block { padding: 25px 0 6px 0; }
	.pricing-heading { margin: 0 0 23px 0; }
	.pricing-gradient { height: 10px; }
	.pricing-banner-content .content h3 { font-size: 26px; line-height: 32px; margin-bottom: 29px; }
	.pricing-banner-content { max-width: 396px; padding: 47px 20px 53px; }
	.pricing-banner-content .content p { font-size: 16px; }
	.pricing-banner-content .content a { margin: 20px 0 0; font-size: 24px; }
	.feature-column-wrap h2 { font-size: 30px; line-height: 30px; margin-bottom: 36px; }
	.feature-column-block { padding: 32px 0 30px 0; }
	.feature-list { width: 100%; padding: 0 0 34px 0; }
	.feature-list:last-child { padding: 0; }
	.feature-btn { margin: 30px 0 0 0; }
	.image-content-block.pricing-image-content .image-block { width: 100%; padding: 0 0 0 0; margin: 0 0 8px 0; }
	.image-content-block.pricing-image-content { padding: 42px 0 23px 0; }
	.image-content-block.pricing-image-content .content-block { width: 100%; padding: 0; }
	.two-column-list { width: 100%; padding: 0 0 36px 0; }
	.two-column-list h5 { margin-bottom: 13px; }
	.image-content-block.pricing-image-content .content-block .two-column-list ul li { padding-bottom: 14px; letter-spacing: 0.15px; }
	.testimonial-block.pricing-testimonial { padding: 77px 0 16px; }
	.odometer-wrap img { height: auto; }
	.training-hub .odometer-wrap img { height: auto; max-width:100%; margin-bottom: 10px; }
	.simple-content-banner { padding: 29px 0 0; }
	.simple-banner-content h1 { line-height: 36px; margin-bottom: 10px; }
	.accordion-part { width: 100%; padding: 0 0 0 0; order: 2; }
	.image-part { width: 100%; order: 1; margin-bottom:30px; }
	.accordion-with-image-block { padding: 30px 0 15px; }
	.simple-content-wrap a.transparent-btn { width:100%; }
	.pricing-banner-wrap { padding: 0px 0 0px 0; }

	.mobile-table-header{display: block;}
  	.mobile-table-footer{display: block;}
  	.grade-table-scroll table thead { display: none; }
  	.grade-table-scroll table thead th{font-size: 0;}
  	.grade-table-scroll th{font-size: 14px;}
  	.grade-table-scroll td .icon { width: 20px; height: 20px;}
  	.grade-table-scroll table tbody th { width: 70%;padding: 15px 15px;}
  	.grade-table-scroll table tbody td { width: 15%;padding: 15px 15px;position: relative;}
  	.grade-table-scroll table tfoot{display: none;}
  	.grade-table-scroll table tbody tr:first-child td:nth-of-type(1):after { position: absolute; content: ""; background: url(assets/images/blue-line-gradient-bar.svg) center center no-repeat; width: 100%; height: 10px; left: 0; top: -12px; background-size: cover; }
  	.grade-table-scroll table tbody tr:first-child td:nth-of-type(2):after{position: absolute;content:"";background: url(assets/images/green-line-gradient-bar.svg) center center no-repeat;width:100%;height: 10px;left:0;top:-12px;background-size: cover;}
	.full-list .inner-banner-features-wrap ul{margin: 0;}
	.full-list .inner-banner-features-wrap ul li{width: 50%;margin: 0 0 20px;}

	ul.post-listing.four-column-listing li { width: calc(50% - 20px);}
	.featured-details .featured-desc h6{font-size:16px;}
	
	ul.post-listing li .post-box .post-desc h6{font-size: 16px;}
	.featured-details figure{height: 400px;}
	.filter-listing .mobile-select{display: block;}
	.grade-top-content p{line-height: 1.5;padding-bottom: 20px;margin-bottom: 0;}
	.grade-table-block{padding-top: 0;}
	.mobile-table-header ul li{margin-right: 20px;}
	.grade-table-scroll table{margin-bottom: 35px;}
	.simple-top-content h1{font-size: 48px;}
	.simple-content-wrap a.transparent-btn{font-size: 20px; padding: 17px 10px;}
	.single .simple-content-wrap a.transparent-btn{padding: 17px 80px;width: auto;}
	/* .simple-content-block .container{padding: 0} */
	.simple-content-wrap h3 br{display:none;}
	.banner-icon-block { padding: 25px 0 0; }
	.customer-reviews-popup { padding: 25px; }
	.further-video-part { width: 100%; margin: 0; padding-bottom: 56.25%; }
	.further-rt-part { width: 100%; }
	.further-rt-part .middle-cont { margin: 20px auto; text-align: center; }
	.customer-reviews-list { width: 100%; }

	.user-stories-block .heading h3 { font-size: 36px; line-height: 36px; }
	.user-stories-list { width: 100%; margin-bottom: 50px; }
	.user-stories-content p { font-size: 15.6px; line-height: 24px; margin: 0; padding: 0 0 15px 0; }
	.user-stories-content h6 { font-size: 19.2px; line-height: 21.81px; }
	.user-stories-content a { font-size: 14.45px; line-height: 24.72px; }
	.user-stories-list:before { width: 223px; height: 223px; top: 45px; left: -30px; }
	.user-stories-content { padding: 0 0; max-width: 270px; margin: 0 auto; width: 100%; }
	.user-stories-bg { margin: 0 0 15px 0; }
	.user-stories-block { padding: 40px 0 20px 0; }
	.customer-interviews-full-content h3 { font-size: 18px; line-height: 28px; }
	.three-col-customer-interviews-list { width: 100%; }
	.three-col-customer-interviews-wrap { gap: 0; padding: 30px 0 0 0; }
	.three-col-customer-interviews-bg { max-width: 230px; margin: 0 auto 15px; width: 100%; }
	.customer-interviews-block { padding: 40px 0; }
	
	.customer-interviews-block .heading h2 { font-size: 36px; line-height: 36px; }
	.customer-interviews-full-content h3 { font-size: 18px; line-height: 22px; }
	.customer-interviews-full-content span { font-size: 14px; line-height: 36px; }
	.customer-interviews-full-content p { font-size: 14px; line-height: 28px; font-weight: 300; margin: 0; }
	.three-col-customer-interviews-content span { font-size: 14px; line-height: normal; }
	.three-col-customer-interviews-content h4 { font-size: 14px; line-height: 30px; }
	.three-col-customer-interviews-wrap { gap: 20px; padding: 30px 0 0 0; }
	.customer-reviews-block .heading h2 { font-size: 36px; line-height: 36px; }
	.customer-reviews-content-top blockquote { font-size: 12px; line-height: 24px; height: auto !important; }
	.customer-reviews-content-top h4 { font-size: 11px; line-height: 16px; }
	.customer-reviews-content-top h5 { font-size: 10px; line-height: 24px; }
	.customer-reviews-content p { font-size: 12px; line-height: 20px; margin: 0; padding-bottom: 20px; }
	.customer-reviews-popup .customer-reviews-content p { font-size: 14px; line-height: 22px; }
	.customer-reviews-content a { font-size: 14.76px; line-height: 20.91px; }
	.customer-reviews-list { padding: 35px 25px; margin-bottom: 40px; }
	.customer-reviews-wrap { padding: 0; gap: 0; }
	.customer-reviews-content-top { padding: 0 0 25px 0; margin-bottom: 20px; }
	.customer-reviews-block { padding: 40px 0; }
	.page-template-customer-stories .inner-banner-block .inner-banner-content { max-width: 310px; width: 100%; }
	.customer-reviews-popup-wrap { padding: 0 0; }
	.customer-reviews-popup .customer-reviews-content p { padding-bottom: 12px; }

	.banner-counter-block.three-col .banner-counter-wrap .odometer-wrap img { height: 38px; }
	.banner-counter-block.three-col .banner-counter-wrap .odometer-wrap { width: 100%; padding: 0; margin-bottom: 140px; }
	.banner-counter-block.three-col .banner-counter-wrap .odometer-wrap::before { top: -45px; }
	.banner-counter-block.three-col .banner-counter-wrap .odometer-wrap .content { max-width: 210px; margin: 0 auto; width: 100%; }
	.content-list-wrap .content-list { width: 100%; margin-bottom: 5px; }
	.content-list-wrap .content-list p { padding-bottom: 15px; }
	.banner-counter-block .heading { margin: 0 0 60px 0; }    
	.content-list-wrap .content-list h6 { margin: 0; }
	.banner-counter-block.three-col .banner-counter-wrap .odometer-wrap:last-child { margin-bottom: 0; }
	.single .inner-banner-content p br { display: block; }
	.single .simple-content-wrap p br { display: block; }
	.customer-reviews-popup .middle-cont p { font-size: 16px; }
	.further-rt-part .middle-cont span { font-size: 18px; }
	
	.footer-stay-touch form .hs_submit.hs-submit .actions { text-align: center; }
	.footer-stay-touch form .hs_submit.hs-submit .actions input { font-size: 14.53px !important; line-height: 28px;padding: 5px 34px;margin: 3px 0 0 auto; }
}
@media (max-width: 640px) {
	.inner-banner-bg img { height: 400px; }
	.request-demo-left-bg { width: auto; }
	ul.post-listing,
	ul.post-listing.four-column-listing li,
	ul.post-listing.two-column-listing li{margin: 0;}
	ul.post-listing li,
	ul.post-listing.two-column-listing li,
	ul.post-listing.four-column-listing li { width: 100%;margin: 0 0 30px;}
	ul.post-listing li .post-box .post-desc ul li a{font-size: 14px;}
	ul.post-listing li .post-box .post-desc p{margin-bottom: 0;}
	ul.post-listing li .post-box .post-desc{padding: 22px 0 0;}
	.featured-details .featured-desc{padding: 15px 0}
   	.featured-details .featured-desc h6{font-size:14px;margin-bottom: 10px;}
   	ul.post-listing li .post-box .post-desc h6{font-size: 14px;}
   	.featured-details .featured-desc h4{font-size: 26px;line-height: 1.3;}
   	ul.post-listing li .post-box figure { width: 100%; height: 207px; margin-bottom: 0; }
   	.featured-details figure { width: 100%; height: 207px; margin: 0; }	
   	.featured-details figure{height: 300px;}
	ul.post-listing li .post-box .post-desc h4{font-size: 18px;}
	body.search.search-results .filter-featured-wrap .featured-block ul.post-listing.two-column-listing li { width: 100%; margin: 0 0 30px; }
	
}
@media (max-width: 480px) {
	.image-content-block .tools-list ul li { width: 50%; padding: 0 45px 11px 0px; }
	.banner-bg img { height: 295px; }
	.inner-banner-bg img { height: 300px; }
	.content-block a.transparent-btn { width:100%; text-align:center; font-size:24px; }
	.featured-details figure{height: 207px;}
	.inner-banner-block .gradient-btn-wrap { margin: 0 auto; }
	.customer-interviews-full-block { padding: 0 0; }
}
@media (max-width: 379px){
	.featured-details .featured-desc ul li{width: 100%;padding: 0 0 5px;}

}
@media (max-width: 330px) {
	.image-content-block .tools-list ul li { width: 100%; }
	.title-with-line span { padding: 0 7px;font-size: 14px; }
}