@charset "utf-8";

@media (min-width: 576px) {
	.post-thumbnail img {
		height: 100%;
		max-height: 228px;
		min-height: 228px;
	}
}

@media (min-width: 768px) {

	.blog .searchandfilter {
		margin-top: 0;
	}
	.footer-badge img {
		max-width: 60px;
		width: 60px;
	}

	.footer-badge a:last-child {
		margin-left: 4px;
	}
	.article-excerpt {
		padding-right: 60px;
	}

	.header-logo-v1 {
		margin-bottom: 65px;
	}

	.flex-input {
		display: flex;
		justify-content: space-between;
	}

	.flex-input div {
		width: 48%;
	}

	section.single-hb-page:before {
		opacity: 1;
	}

	h3.entry-title {
		min-height: 52px;
		flex-grow: 1;
	}

	h2.entry-title {
		/* min-height: 105px; */
		flex-grow: 1;
	}

	h1 {
		font-size: 44px;
		line-height: 56px;
	}

	h2 {
		font-size: 40px;
		line-height: 52px;
	}

	.illuminate-btns > a.btn, .illuminate-btns > a.brief-btn {
		margin-bottom: 0;
	}

	.featured-blog-image {
		width: 780px;
		display: block;
		/* min-height: 533px; */
	}

	section.contact-data:before {
		height: 670px;
	}

	.page-template-page-contact section.contact-data
	.contact-header {
		top: -110px;
	}

	section.contact-data .contact-header {
		position: relative;
		top: -30px;
		margin-top: 0;
	}

	.featured-blog-image.mobile {
		display: none;
	}

	.illuminate-slider {
		top: -80px;
		position: absolute;
		position: absolute;
		left: -120px;
		width: 900px;
	}

	.footer-columns .footer-column {
		margin-top: 0;
	}

	.contact-form {
		padding: 60px 30px;
		margin-bottom: 0;
	}

	.rd-logo {
		width: 29%;
		height: 90px;
	}

	.page-header article h1 {
		padding-right: 46px;
		/* overflow: hidden; */
		/* text-overflow: ellipsis; */
		/* display: -webkit-box; */
		/* -webkit-line-clamp: 3; */ /* number of lines to show */
		/* -webkit-box-orient: vertical; */
	}
}

@media (min-width: 992px) {
	.demo-connect .contact-form {
		min-height: 630px;
	}
	.countdown-number {
		width: 100px; /* Set a fixed width for the countdown numbers */
	}
	.seconds-column {
		display: block;
	}
	section.frost-1 {
		padding-top: 170px;
		padding-bottom: 0;
	}
	.countdown-number {
		font-size: 60px;
		line-height: 56px;
	}
	.main__slide {
		padding: 40px 0 30px;
		max-width: 320px;
	}
	div#main-carousel a {
		width: auto;
	}
	.first-p {
		font-size: 20px;
		line-height: 28px;
	}
	.default-page h2 {
		font-size: 44px;
		line-height: 52px;
	}
	.default-page h3 {
		font-size: 34px;
		line-height: 42px;
	}
	.default-page h4 {
		font-size: 26px;
		line-height: 34px;
	}
	.default-page h5 {
		font-size: 22px;
		line-height: 30px;
	}
	.default-page h6 {
		font-size: 20px;
		line-height: 26px;
	}
	#thumbnail-slider .splide__track {
		overflow: visible;
	}
	div#thumbnail-slider:before {
		content: none;

	}
	.splide-content {
		padding: 60px 30px 30px;
	}

	.main__slide .splide-btm {
		padding: 18px 10px;
		font-size: 12px;
		letter-spacing: 0.08em;
		font-weight: 600;
	}
	.main__slide_img {
		width: 84px;
		height: 84px;
		top: -42px;
		padding: 8px;
	}
	div#thumbnail-slider {
		overflow: visible;
		max-width: initial;
	}

	div#main-carousel {
		width: 296px;
		margin-left: auto;
		margin-right: 0;
	}

	.v-line:before {
		content: "";
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		left: 50%;
		border-left: 4px solid #00397C;
		transform: translate(-50%);
	}
	.thumb__slide {
		padding: 0;
		margin-left: auto !important;
		margin-right: auto !important;
		flex-direction: row;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 64px;
		height: 64px;
	}

	.thumb-text {
		position: absolute;
		left: 60px;
		width: 150px;
		margin-left: 21px;
		font-size: 13px;
		text-align: left;
		line-height: 1.3;
		top: 0;
		bottom: 0;
		/* height: 30px; */
		margin: auto auto auto 21px;
		display: flex;
		align-items: center;
	}
	.thumb__slide svg {
		/* padding: 9px; */
		margin-bottom: 0px;
		min-width: 64px;
		height: 64px;
	}

	p {
		margin-top: 0;
		margin-bottom: 18px;

	}
	section#illuminate.illuminate-partner {
		background-position: right top;
		background-repeat: no-repeat;
		background-size: contain;
	}
	a.watch-vid {
		font-size: 14px;
	}

	.report-box {
		padding: 20px;
		max-width: 490px;
	}

	h4 {
		font-size: 22px;
		line-height: 30px;
	}

	.m-box {
		width: 315px; /* overflow: hidden; */
		margin-bottom: 0;
	}

	.inner-magento .m-box:nth-child(1):after, .inner-magento .m-box:nth-child(2):after {
		content: "";
		background: url('../img/magento/arrow-grey.svg');
		width: 93px;
		height: 78px;
		position: absolute;
		right: -93px;
		/* top: auto; */
		/* bottom: auto; */
		transform: translateY(-50%);
		top: 50%;
	}

	.page-template-page-magento .contact-data {
		padding-bottom: 0;
	}

	.magento-slider {
		position: absolute;
		right: 0;
	}

	.magento-right {
		position: static;
	}

	h3, h2.entry-title {
		font-size: 36px;
		line-height: 45px;
	}

	.magento-box-bg {
		padding: 0;
	}

	.grow-item {
		border-radius: 4px 0 0 4px;
	}

	.grow-item {
		background: white;
		box-shadow: 0px 2.76726px 2.21381px rgb(0 0 0 / 2%), 0px 6.6501px 5.32008px rgb(0 0 0 / 3%), 0px 12.5216px 10.0172px rgb(0 0 0 / 4%), 0px 22.3363px 17.869px rgb(0 0 0 / 4%), 0px 41.7776px 33.4221px rgb(0 0 0 / 5%), 0px 100px 80px rgb(0 0 0 / 7%);
	}

	section#illuminate-a .section-title, .illuminate-partner .section-title {
		margin-bottom: 0;
	}

	.contact-header, .single-reports {
		margin-top: 0;
	}



	.blog h1 {
		font-size: 54px;
		line-height: 62px;
	}

	.customers-section {
		padding-top: 150px;
	}

	div#up_btn {
		top: 0;
		right: 184px;
		position: absolute;
		height: 28px;
	}

	div#up_btn a {
		width: 103px;
		display: block;
		text-align: center;
		padding: 6px 11px 9px;
		border-radius: 0 0 4px 4px;
		font-size: 13px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: auto;
	}

	div#up_btn i {
		margin-left: 3px;
		padding: 2px;
		top: 2px;
	}

	div#up_btn span {
		display: block;
		line-height: 1;
	}

	.job-pack {
		margin-top: 50px;
		width: calc(100% / 3);
		max-width: calc(100% / 3);
	}

	section#illuminate {
		padding-top: 150px;
	}

	.blog .page-header,
	.page-template-page-webinars .page-header,
	.page-template-page-reports .page-header {
		padding: 140px 0 80px;
	}

	section#c-1:before, section#c-3:before, section#c-5:before {
		height: 1278px;
		top: 0;
		width: 471px;
	}

	h1 {
		font-size: 58px;
		line-height: 66px;
	}

	blockquote {
		padding: 20px;
		line-height: 34px;
		margin: 40px auto;
		font-size: 24px;
	}

	section#teams {
		padding-top: 120px;
	}

	section#customer-upper:before {
		height: 816px;
		top: 0;
		width: 387px;
	}

	.single-events h1, .single-webinars h1, .single-reports h1 {
		font-size: 44px;
		line-height: 56px;
	}

	.single header.page-header {
		padding: 140px 0px 90px;
	}

	#crestashareiconincontent {
		display: flex;
	}

	.header-tag {
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 18px;
	}

	.blue-dots:before, .green-dots:before {
		width: 20px;
		height: 16px;
		background-size: 20px;
		top: -36px;
	}

	.header-icon img {
		max-width: 42px;
		top: -68px;
	}

	header.page-header .page-subtitle {
		margin-bottom: 70px;
	}

	.section-title {
		margin: 0 auto 90px;
	}

	#illuminate .section-title {
		margin-bottom: 40px;
	}

	#main > section.no-padding {
		padding: 0 !important;
	}

	.page-template-page-magento section#testimonials {
		padding-bottom: 180px;
	}

	#cta-section {
		padding: 160px 0;
	}

	.cta-content > a {
		margin-top: 55px;
	}

	.contact-box-info-inner {
		text-align: right;
	}

	.contact-header h3 {
		margin-bottom: 40px;
	}

	.contact-box-info-inner {
		padding: 25px 40px;
	}

	.rd-logo {
		width: 16%;
		height: 100px;
		background: transparent;
		padding: 0;
	}

	.contact-form {
		padding: 50px 53px 50px 53px;
	}

	.quote-upper {
		font-size: 26px;
		line-height: 36px;
	}

	.customer-data {
		margin-bottom: 0;
		margin-top: 0;
	}

	.quote-upper:before {
		left: -40px;
		font-size: 70px;
		top: 11px;
	}

	.grid-data.right-grid {
		padding-right: 100px;
	}

	.grid-data.left-grid {
		padding-left: 100px;
	}

	.home .page-header:before {
		opacity: 1;
		background-position: right;
		top: 110px;
	}

	body.archive.post-type-archive .page-header:before {
		top: -62px;
		opacity: 1;
	}

	.page-id-7236 .page-header:before, .page-id-7476 .page-header:before {
		top: 15px;
	}

	body.archive.post-type-archive .page-header:before {
		top: 0px;
		right: 0px;
	}

	section#testimonials {
		padding-bottom: 320px;
	}

	.btn {
		width: auto;
		line-height: 48px;
		font-size: 14px;
		min-height: 48px;
		padding: 0 30px;
		display: inline-block;
	}

	.cta-content.wide-cta {
		max-width: 810px;
	}

	.side-slide-buttons a:last-child {
		display: block;
	}

	.customer-quote {
		padding-right: 60px;
	}

	.page-subtitle {
		margin: 30px auto 0;
		max-width: 500px;
		font-size: 18px;
		line-height: 26px;
	}

	.page-header {
		padding: 190px 0 130px;
	}

	.page-header.mask {
		padding: 210px 0px 105px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right top;
		min-height: 690px;
	}

	.first-post-data {
		margin-bottom: 82px;
	}

	.first-post-data {
		flex-direction: row-reverse;
		align-items: center;
		margin-bottom: 82px;
	}

	.first-post a.post-thumbnail, .post-header a.post-thumbnail {
		width: 60%;
	}

	.first-post .entry-content, .post-header .entry-content {
		width: 40%;
		padding: 0 5% 0 0;
	}

	.first-post .post-thumbnail img, .post-header .post-thumbnail img {
		height: 100%;
		width: 100%;
	}

	.left-align .page-subtitle {
		text-align: left;
		margin-left: 0;
	}

	.right {
		position: relative;
	}

	aside#secondary {
		min-width: 310px;
		background: #eeeeee;
		padding: 20px 30px;
		margin-left: 40px;
	}

	.menu-toggle {
		display: none;
	}

	.page-header.bottom-left {
		justify-content: flex-start;
		align-items: flex-end;
	}

	.page-header.bottom-left .container {
		max-width: 620px;
		margin: 0;
	}

	.site-branding {
		padding: 32px 0;
	}

	#menu-location-menu-1 {
		display: block;
	}

	#site-navigation {
		width: 1090px;
	}

	section {
		padding: 150px 0;
	}

	.slick-prev {
		left: 30px;
	}

	.slick-next {
		right: 30px;
	}

	.footer-columns {
		flex-direction: row;
	}

	.footer-column ul:not(.footer-social) li:first-child {
		width: 100%;
	}

	.footer-column ul:not(.footer-social) li {
		width: 85%;
	}

	.footer-column ul {
		padding-inline-start: 0;
	}

	.site-branding svg {
		max-width: 160px;
	}

	.outide-image-wrapper {
		display: block;
	}

	section#illuminate-a:after {
		background-position: left top;
		top: 0;
		max-width: 100%;
		opacity: 1;
	}

	section#magento-form .contact-form {
		padding: 60px 40px;
	}
}

@media (min-width: 1200px) {
	.office-slide > div {
		min-height: 266px;
	}

	.office-text {
		font-size: .875rem;
		line-height: 1.5;
	}
	.limit-li li {
		height: 94px;
	}
	.limit-unique li {
		height: 80px;
	}
	svg.aws-logo {
		fill: white;
	}
	svg.aws-logo {
		margin-left: 17px;
		border-left: 1px solid;
		padding-left: 17px;
		width: 80px;
		top: 2px;
	}
	.page-header {
		padding: 230px 0 130px;
	}

	.entry-meta {
		display: none;

	}

	.post-data {
		position: absolute;
		left: 0;
		flex-direction: column;
		font-size: 14px;
		display: flex;
	}

	.social-wrapper {
		position: absolute;
		right: 0;
		display: block;
	}

	.outside-image {
		position: absolute;
		left: -50px;
		top: 70px;
		width: 100%;
	}

	h2 {
		font-size: 44px;
		line-height: 52px;
	}

	.page-header.mask {
		padding: 220px 0px 170px;
	}

	.illuminate-box:before {
		transition: all .3s;
		background: transparent;
		box-shadow: 0 4.13211px 48.8341px rgba(97, 97, 97, 0.07), 0 33px 390px rgba(97, 97, 97, 0.035);
		opacity: 0;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		left: -8%;
		width: 113%;
		z-index: -1;
		border-radius: 4px;
	}

	.illuminate-box.active:before {
		background: white;
		box-shadow: 0 4.13211px 48.8341px rgba(97, 97, 97, 0.07), 0 33px 390px rgba(97, 97, 97, 0.035);
		opacity: 1;
	}

	.learn-more {
		top: 7px;
		/* opacity: 0; */
	}

	.illuminate-box {
		padding: 24px 0;
		/* margin-bottom: 12px; */
		max-width: 450px;
	}

	.box {
		padding: 50px 40px;
	}

	.container.slick-fix {
		max-width: 1268px;
	}
}

@media (min-width: 1366px) {
	.office-slide > div {
		min-height: auto;
	}

	.office-text {
		/*font-size: .875rem;*/
		/*line-height: 1.5;*/
	}
	.site-main > section:before, .site-main > section:after, .page-header:before, .page-header:after, footer:before, footer:after {
		visibility: visible;
	}
}
