.is-ajax-search-posts {
	height: calc(100vh + 150px) !important;
	background: #080808 !important;
	padding: 15px 0 9px !important;
}
.is-ajax-search-details .is-ajax-search-items > div, .is-ajax-search-post {
	background: none !important;
}
.is-ajax-search-post,
.is-ajax-search-post-details {
	clear: both !important;
	padding: 5px 15px 5px 172px !important;
	border-bottom: none !important;
}
.is-ajax-search-details a,
.is-ajax-search-result a {
	color: #555 !important;
}
.is-ajax-search-details a:hover,
.is-ajax-search-result a:hover {
	color: #fff !important;
}
.is-ajax-result-description {
	display: none !important;
}
.is-ajax-search-items.is-show-details-disabled {
	max-height: none !important
}
#gform_confirmation_message_7,
#gform_confirmation_message_21{
	color: #fff;
    font-size: 22px;
    line-height: 1.62;
    margin-bottom: 32px;
    font-weight: 400;
}
.teamModal .modal-dialog {
	max-width: 1000px;
}

@media (max-width: 1199.99px) {
	.teamModal .modal-dialog {
		max-width: 800px;
	}
}

@media (max-width: 991.98px) {
	.teamModal .modal-dialog {
		max-width: 700px;
	}
}

@media (max-width: 767.98px) {
	.teamModal .modal-dialog {
		max-width: 100%;
	}

	.teamModal {
		padding-right: 0 !important;
	}
}

.teamModal .modal-content {
	background: none;
	border: none;
}

@media (max-width: 767.98px) {
	.teamModal .modal-content {
		background: #fff;
		padding: 30px;
		border-radius: 0;
	}
}

.teamModal .image {
	width: 330px;
	position: relative;
	z-index: 2;
	-webkit-box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.25);
					box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.25);
}

@media (max-width: 767.98px) {
	.teamModal .image {
		width: 100%;
		margin: 0 0 40px;
	}
}

.teamModal .image img {
	width: 100%;
	height: auto;
	display: block;
}

.teamModal .description {
	background: #fff;
	padding: 77px 60px 68px 223px;
	-webkit-box-flex: 1;
			-ms-flex-positive: 1;
					flex-grow: 1;
	-ms-flex-preferred-size: 0;
			flex-basis: 0;
	margin-left: -170px;
	font-size: 18px;
	line-height: 1.4;
}

@media (max-width: 1199.99px) {
	.teamModal .description {
		padding: 50px 50px 30px 200px;
	}
}

@media (max-width: 767.98px) {
	.teamModal .description {
		margin: 0;
		padding: 0;
	}
}

.teamModal .btn-close {
	padding: 0;
	background: none;
	border: none;
	position: absolute;
	right: 20px;
	font-size: 30px;
	top: 12px;
	color: #080808;
	z-index: 999;
}

.teamModal .btn-close:hover {
	opacity: 0.5;
}

.teamModal .team-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

.teamModal .modal-body {
	padding: 0;
}

.teamModal .name {
	display: block;
	font-family: 'Acumin-Variable-Concept';
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	color: #080808;
}

.teamModal .name a {
	color: #080808;
	font-size: 16px;
	line-height: 1;
}

.teamModal .name a:hover {
	color: #1d449b;
}

.teamModal .title {
	display: block;
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 30px;
}

.alm-reveal {
	display: flex;
	flex-wrap: wrap;
}
.heateor_sss_sharing_ul a {
	margin-right: 12px !important;
}
.news-block {
	height: 100%;
}

/* page-template-solution-finder */

.page-template-solution-finder .logo .logo-white {
	opacity: 0;
	height: 0;
	width: 0;
}

.page-template-solution-finder .logo-img {
	opacity: 1;
	height: auto;
	width: auto;
}


.page-template-solution-finder .menu-opener:before,
.page-template-solution-finder .menu-opener:after {
	background: #080808;
}

.menu-active .page-template-solution-finder .menu-opener:before,
.menu-active .page-template-solution-finder .menu-opener:after {
	background: #fff;
}

.page-template-solution-finder.menu-active .menu-opener:before,
.page-template-solution-finder.menu-active .menu-opener:after {
	background: #fff;
}

/* page-template-solution-checkout */

.page-template-checkout .logo .logo-white {
	opacity: 0;
	height: 0;
	width: 0;
}

.page-template-checkout .logo-img {
	opacity: 1;
	height: auto;
	width: auto;
}


.page-template-checkout .menu-opener:before,
.page-template-checkout .menu-opener:after {
	background: #080808;
}

.menu-active .page-template-checkout .menu-opener:before,
.menu-active .page-template-checkout .menu-opener:after {
	background: #fff;
}

.page-template-checkout.menu-active .menu-opener:before,
.page-template-checkout.menu-active .menu-opener:after {
	background: #fff;
}


/* page-template-building-and-construction */

/* .page-template-building-and-construction .header {
	border-bottom: 1px solid #eee;
} */

.page-template-building-and-construction .logo .logo-white {
	opacity: 0;
	height: 0;
	width: 0;
}

.page-template-building-and-construction .logo-img {
	opacity: 1;
	height: auto;
	width: auto;
}


.page-template-building-and-construction .menu-opener:before,
.page-template-building-and-construction .menu-opener:after {
	background: #080808;
}

.menu-active .page-template-building-and-construction .menu-opener:before,
.menu-active .page-template-building-and-construction .menu-opener:after {
	background: #fff;
}

.page-template-building-and-construction.menu-active .menu-opener:before,
.page-template-building-and-construction.menu-active .menu-opener:after {
	background: #fff;
}

/* search-results */

.search-results .header {
	border-bottom: 1px solid #eee;
}

.search-results .logo .logo-white {
	opacity: 0;
	height: 0;
	width: 0;
}

.search-results .logo-img {
	opacity: 1;
	height: auto;
	width: auto;
}


.search-results .menu-opener:before,
.search-results .menu-opener:after {
	background: #080808;
}

.menu-active .search-results .menu-opener:before,
.menu-active .search-results .menu-opener:after {
	background: #fff;
}

.search-results.menu-active .menu-opener:before,
.search-results.menu-active .menu-opener:after {
	background: #fff;
}

/* page-template-consumer-products */

/* .page-template-consumer-products .header,
.page-template-packaging .header {
	border-bottom: 1px solid #eee;
} */

.page-template-consumer-products .logo .logo-white,
.page-template-packaging .logo .logo-white {
	opacity: 0;
	height: 0;
	width: 0;
}

.page-template-consumer-products .logo-img,
.page-template-packaging .logo-img {
	opacity: 1;
	height: auto;
	width: auto;
}


.page-template-consumer-products .menu-opener:before,
.page-template-consumer-products .menu-opener:after,
.page-template-packaging .menu-opener:after,
.page-template-packaging .menu-opener:before {
	background: #080808;
}

.menu-active .page-template-consumer-products .menu-opener:before,
.menu-active .page-template-consumer-products .menu-opener:after,
.menu-active .page-template-packaging .menu-opener:after,
.menu-active .page-template-packaging .menu-opener:before {
	background: #fff;
}

.page-template-consumer-products.menu-active .menu-opener:before,
.page-template-consumer-products.menu-active .menu-opener:after,
.page-template-packaging.menu-active .menu-opener:after,
.page-template-packaging.menu-active .menu-opener:before {
	background: #fff;
}

/* page-template-transportation */

.page-template-transportation .header {
	position: relative;
	/* border-bottom: 1px solid #eee; */
}

.page-template-transportation .header .logo .logo-white {
	opacity: 0;
	height: 0;
	width: 0;
}

.page-template-transportation .logo-img {
	opacity: 1;
	height: auto;
	width: auto;
}

/* .page-template-transportation .header {
	position: relative;
	border-bottom: 1px solid #eee;
} */

.page-template-transportation .menu-opener:before,
.page-template-transportation .menu-opener:after {
	background: #080808;
}

.menu-active .page-template-transportation .menu-opener:before,
.menu-active .page-template-transportation .menu-opener:after {
	background: #fff;
}

.page-template-transportation.menu-active .menu-opener:before,
.page-template-transportation.menu-active .menu-opener:after {
	background: #fff;
}

.page-template-transportation .menu-opener span,
.page-template-building-and-construction .menu-opener span,
.page-template-consumer-products .menu-opener span,
.page-template-packaging .menu-opener span,
.page-template-solution-finder .menu-opener span,
.page-template-checkout .menu-opener span {
	color: #080808;
}

.tech-video img {
	display: block;
}
.tech-video p {
	margin: 0;
}

.illumination-cta .btn {
	padding: 0 20px;
}

.illumination-cta .btn-holder {
	margin: 0 -100px;
}

.what-we-do .holder .btn-holder {
	display: flex;
	width: 730px;
	position: relative;
	left: 50%;
	justify-content: center;
	margin-left: -365px;
}

.what-we-do .holder .btn-holder .btn {
	margin: 0 35px;
	padding: 0 10px;
	min-width: 196px;
	letter-spacing: 0;
}

@media (max-width: 1199.99px) {
	.what-we-do .holder .btn-holder .btn {
		margin: 0 15px;
	}
}

@media (max-width: 991.99px) {
	.illumination-cta .btn-holder {
		margin: 0 ;
	}

	.what-we-do .holder .btn-holder .btn {
		margin: 0 5px;
	}
}


.team-slider.style01 .slick-list {
	overflow: visible;
}

.contact-cta-home .form-holder {
	max-width: 570px;
}

.contact-cta-home .gform_heading {
	display: none;
}

.contact-cta-home .ginput_container_text input,
.contact-cta-home .ginput_container_email input,
.contact-cta-home .ginput_container_phone input {
	width: 100% !important;
	height: 65px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px;
	font-weight: 400 !important;
	color: #080808;
	font-size: 20px !important;
	line-height: 29px !important;
	padding: 26px 20px 10px !important;
	background: #fff !important;
	outline: none;
}

.ginput_container_textarea textarea {
	height: 180px !important;
	width: 100% !important;
	resize: none;
	outline: none;
	border: 1px solid #ccc !important;
	border-radius: 5px;
	font-weight: 400 !important;
	color: #080808;
	font-size: 20px !important;
	line-height: 29px !important;
	padding: 28px 20px 10px !important;
	background: #fff !important;
}

.ginput_container_select {
	position: relative;
}
.ginput_container_select select::-ms-expand {display: none;}
.ginput_container_select select {
	width: 100% !important;
	height: 65px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px;
	font-weight: 300 !important;
	font-size: 20px !important;
	line-height: 29px !important;
	padding: 18px 20px !important;
	margin:0;
	outline:none;
	background: #fff !important;
	-webkit-appearance:none;
	appearance:none;
	position: relative;
}

.ginput_container_select:before {
	position: absolute;
	right: 20px;
	top: 30px;
	content: '';
	z-index: 9;
	border-style: solid;
	border-width: 9px 7px 0 7px;
	border-color: #adadad transparent transparent transparent;
}

.contact-cta-home .gfield > .gfield_label {
	position: absolute;
	left: 20px;
	top: 20px;
	color: #999;
	font-size: 20px;
	line-height: 29px;
	font-weight: 300;
	transition: transform 0.3s ease-out, font-size 0.3s ease-out;
	transform-origin: 0% 100%;
}

.contact-cta-home .gfield.focused > .gfield_label {
	font-size: 14px;
	line-height: 17px;
	top: 10px;
}

.contact-cta-home .gfield {
	position: relative;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}


.contact-cta-home .gform_button {
	width: 120px !important;
	height: 40px;
	border-radius: 16px !important;
	text-align: center !important;
	color: #fe2892 !important;
	text-transform: uppercase;
	font-size: 14px !important;
	line-height: 20px !important;
	background: #fff !important;
	padding: 10px !important;
	outline: none;
	border: 0 !important;
	position: relative;
	z-index: 9;
	transition: all 0.4s ease;
}

.contact-cta-home .gform_button:hover {
	background: #272727 !important;
	color: #fff !important;
}

.contact-cta-home .note {
	display: block;
	font-size: 16px;
	line-height: 21px;
	color: #fff;
	font-weight: 300;
	padding-left: 164px;
	position: relative;
	z-index: 8;
}

.contact-cta-home .note a {
	color: #1d449b;
}

.contact-cta-home .note a:hover {
	color: #fff;
}

.contact-cta-home .gform_wrapper.gravity-theme .gform_footer {
	margin: -40px 0 0 !important;
	padding: 0;
}

.contact-cta-home .gform_validation_error .gfield_label {
	font-size: 14px;
	line-height: 17px;
	top: 10px;
}

.gform_validation_errors {
	display: none;
}

.contact-cta-home .gfield_validation_message {
	padding: 0 0 0 20px !important;
	border: 0;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	background: none;
}

.gform_validation_error .gfield.gfield_error input {
	color: #ff0000 !important;
	border-color: #ff0000  !important;
}


@media (max-width: 1199px) {
	.contact-cta-home h2 {
		font-size: 60px;
		line-height: 62px;
	}
}

@media (max-width: 991.99px) {
	.contact-cta-home .description  {
		padding: 0 0 15px;
	}
	.contact-cta-home .form-holder {
		max-width: 100%;
	}
}

@media (max-width: 767.99px) {
	.contact-cta-home .gform_wrapper.gravity-theme .gform_footer {
		margin: 0 !important;
	}
	.contact-cta-home .note {
		padding: 0 0 25px;
	}

	.contact-cta-home {
		padding: 50px 0;
	}

	.what-we-do .holder .btn-holder {
		width: 100%;
		margin: 0;
		left: auto;
		display: block;
	}

	.what-we-do .holder .btn-holder .btn {
		padding: 0 25px;
		min-width: 230px;
		margin-bottom: 10px;
	}
}

.about-text-section h2 {
	font-weight: 800;
}

.tech-posts .description {
	font-weight: 300;
}
.current_page_item.active a {
	color: #fff;
}

/* 10-9-24 */
@media only screen and (min-width: 991px) {

.current_page_item.active:first-child ul li a {
    color: inherit;
}
}
/*  */

.video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	padding-top: 0;
	height: 0;
	overflow: hidden;
}

.vidc video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hide {
	display: none !important;
}


@media (min-width: 1300px) {
	#section6 h1, #section6 .h1 {
		font-size: 14.2rem;
	}
}

.post-img {
	box-shadow: none !important;
}


.newshead {
	margin-top: 72px !important;
}
@media (min-width: 992px) {
	 .newshead {
		margin-top: 60px !important;
	}
}

.solutions-main-area .solutions-sidebar .selected-items button {
	padding: 0;
	border: 0;
	outline: none;
	background: none !important;
}

.icon-down-long-sharp-solid:before {
	content: "\e91a";
}
.icon-up-long-sharp-solid:before {
	content: "\e91b";
}
.icon-arrow-down-long-regular:before {
	content: "\e91c";
}
.icon-arrow-up-long-light:before {
	content: "\e91d";
}

#solutions-modal .modal-dialog {
	max-width: 1000px;
}

#solutions-modal .col-md-6 {
	margin-bottom: 20px;
}

#solutions-modal .manufacturing-options-area {
	padding: 0 0 30px;
	min-height: inherit;
}

#solutions-modal .modal-header {
	background: #eee;
}

#solutions-modal .modal-header a {
	color: #000;
}

#solutions-modal .modal-header a:hover {
	color: #e729c4;
}

#solutions-modal .btn-close {
	padding: 0;
	background: none;
	outline: none;
	border: 0;
	color: #000;
}

#solutions-modal .btn-close:hover {
	color: #e729c4;
}

.solutions-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.solutions-actions li {
	padding: 0 16px !important;
	position: relative;
}

.solutions-actions li:last-child {
	padding: 0 !important;
}

.solutions-actions a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 12px;
	line-height: 1;
}

.solutions-actions a i {
	font-size: 15px;
	font-weight: 400;
	margin-right: 8px;
}


.solutions-content .solutions-actions li:before {
	top: 1px;
	bottom: 1px;
}

.solutions-actions .btn-secondary:focus {
	color: #fff;
}


.solutions-content .solutions-data-holder ul.sign-item li.active span {
	color: #e729c4;
}

.item-slider-area .item-image-slider .slick-dots {
	display: none !important;
}
.news-details h1 sup {
	font-size: 25px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 30px;
}

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

.solutions-content-meta-left .solutions-sign {
	margin-bottom: 15px;
	justify-content: flex-start;
	margin-left: 0;
	font-size: 14px;
}

.solutions-content-meta-left .solutions-sign li {
	padding: 0;
}
.solutions-content-meta-left .solutions-sign.add li .icon {
	color: #e729c4;
}

.solutions-content-meta-left .solutions-sign li:first-child {
	margin-right: 6px;
}

.solutions-content-meta-left .solutions-sign li:before {
	display: none;
}

.solutions-content .solutions-content-meta-left .solutions-sign .icon {
	margin-right: 1px;
}


@media (max-width: 1419px) {
	.solutions-content-meta-left .solutions-sign {
		font-size: 12px;
		line-height: 16px;
	}


}

@media (max-width: 1349px) {
	.solutions-content .solutions-sign {
		font-size: 12px;
		line-height: 16px;
	}
}


@media (max-width: 1199px) {
	.solutions-content-meta-left {
		order: 2;
		width: 100%;
		margin-bottom: 30px;
	}

	.solutions-content-meta-right {
		order: 1;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.solutions-actions {
		justify-content: center;
	}
	.solutions-content .solutions-content-meta-left .solutions-sign li:last-child {
		width: auto;
		text-align: left;
	}

	.solutions-content .solutions-sign {
		justify-content: center;
	}

	.experience-intro .h2,
	.experience-intro.more-info .description .name,
	.banner-exp .exp-text-area h2,
	.banner-exp .exp-text-area h2 {
		font-weight: 700;
	}
}

.solutions-content .solutions-sign li:before {
	top: 2px;
	bottom: 1px;
}

.nav-drop {
	width: 100%;
}

.main-nav {
	padding: 76px 14.7%;
}

.is-form-style input.is-search-input {
	padding-left: 17.1% !important;
}

.nav-area .search-block:before {
	left: 14.7%;
	font-size: 26px;
}

.menu {
	font-size: 30px;
	line-height: 34px;
	text-transform: none;
	margin: 0 0 -5px;
	width: 360px;
	letter-spacing: 1px;
	font-weight: 300;
	border-right: 1px solid #595a5b;
}

.menu li.dropdown > a:after {
	display: none;
}

.dropdown-menu {
	min-width: 565px;
	text-transform: none;
	padding: 8px 0 23px 85px;
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	letter-spacing: 0;
}

.nav_wrap  {
	position: relative;
}

.menu li .dropdown-menu {
	top: 0 !important;
	left: 365px !important;
}

.menu li {
	margin: 0 0 4px;
	position: static;
}

.menu > li > a {
	padding: 16px 0;
	display: block;
	position: relative;
}

.menu > li > a:before {
	position: absolute;
	right: 0;
	top: 17px;
	bottom: 10px;
	content: '';
	background: #fff;
	width: 5px;
	opacity: 0;
	transition: all 0.4s ease;
}

.menu li.dropdown.show > a {
	font-weight: 700;
	color: #fff;
}

.menu li.dropdown.show > a:before {
	opacity: 1;
}

.menu li .nav-opener {
	display: none;
}

.dropdown-menu-contact {
	min-width: 875px;
}

.dropdown-menu-contact.show {
	display: flex;
	flex-wrap: wrap;
}

.contact_info_menu {
	width: 53%;
}

.contact_info_menu .holder {
	margin-bottom: 20px;
}

.contact_info_menu .holder br {
	display: none;
}

.contact_info_menu .holder a {
	display: inline-block;
}

.contact_info_menu .tell a {
	padding: 0 !important;
}

.contact_info_menu .holder:last-child {
	margin-bottom: 0;
}

.dropdown-menu .dropdown-item {
	font-weight: 700;
}

.dropdown-menu .contact_info_description .btn-primary {
	padding: 0 !important;
	display: inline-block !important;
}

.dropdown-menu a.btn-primary:hover span,
.dropdown-menu a.btn-primary:focus span {
	background: #fff;
}

.contact_info_description p {
	margin: 0 0 25px;
}

.contact_info_menu .title {
	display: block;
	color: #fff;
	font-weight: 700;
	font-size: 30px;
	line-height: 34px;
}

.contact_info_menu .tell {
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

.contact_info_menu .tell a {
	color: #777 !important;
	padding: 0;
}

.contact_info_menu .tell a:hover {
	color: #fff !important;
}

.contact_info_description {
	width: 47%;
	color: #fff;
	font-weight: 300;
	font-size: 16px;
	padding: 15px 0 0 85px;
	line-height: 24px;
	color: #777;
	position: relative;
}

.contact_info_description h2 {
	font-size: 50px;
	line-height: 55px;
	color: #fff;
	font-weight: 700;
	margin: 0 0 15px;
}

.contact_info_description:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	content: '';
	background-color: #777;
}

.contact_info_description .btn-primary:before {
	display: block;
}


@media (max-width: 1599px) {
	.nav-area .search-block:before {
		left: 12%;
	}
}

@media (max-width: 1199px) {
	.nav-area .search-block:before {
		left: 10%;
	}

	.main-nav {
		padding: 45px 15px;
	}

	.menu {
		font-size: 20px;
		width: 260px;
	}
}

@media (max-width: 991px) {
	.menu {
		font-size: 26px;
		line-height: 32px;
		width: 100%;
		border: 0;
	}

	.menu li .nav-opener {
		display: block;
	}

	.menu li .des {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.nav-area .search-block:before {
		left: 36px;
		font-size: 20px;
	}

	.is-form-style input.is-search-input {
		padding-left: 80px !important;
	}

	.main-nav {
		padding: 54px 80px;
	}

	.menu li .dropdown-menu {
		display: block !important;
		transition: all 0.4s ease !important;
		transform: translateX(130%) !important;
		position: fixed !important;
		left: 0 !important;
		top: 78px !important;
		bottom: 0 !important;
		right: 0 !important;
		color: #fff;
		padding: 40px 20px !important;
		background: #080808;
	}

	.dropdown-menu li {
		transform: none !important;
	}

	.menu li.nav-active .dropdown-menu {
		transform: translateX(0) !important;
	}

	.menu li .dropdown-menu.show {
		transform: translateX(0) !important;
	}
}

.footer-content .footer-col:nth-child(1) {
	margin-right: 50px;
}

.footer-content .footer-col {
	width: 18%;
}

.footer-content .footer-col:nth-child(3) {
	width: 13%;
}

.footer-content .footer-col:nth-child(4) {
	width: 13%;
}

.footer-content .footer-col:nth-child(5) {
	width: 13%;
}

.footer-content .footer-col:nth-child(6) {
	width: 13%;
}

@media (max-width: 1299px) {
	.footer-content .footer-nav {
		font-size: 14px;
	}

	.footer-content .footer-col:nth-child(1) {
		width: 280px;
	}

	.footer .logo {
		width: 288px;
	}
}

@media (max-width: 1199px) {
	.footer-content .footer-col:nth-child(1) {
		width: 100% !important;
	}

	.footer-content .footer-col {
		width: 20% !important;
	}
}

@media (max-width: 991px) {
	.footer-content .footer-col {
		width: 100% !important;
	}
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 50% !important;
	margin-left: calc(-25vw + 6.4%);
}
.contact_info_menu a {
	padding: 0;
}
.contact_info_menu br {
	display: none;
}

@media (max-width: 1699px) {
	.main-nav {
		padding: 50px 5%;
	}

	.nav-area .search-block:before {
		left: 20px;
	}

	.is-form-style input.is-search-input {
		padding-left: 60px !important;
	}
}

@media (max-width: 1359px) {
	.dropdown-menu {
		padding-left: 20px;
	}

	.contact_info_menu {
		width: 40%;
	}

	.contact_info_description {
		padding-left: 20px;
	}

	.contact_info_description {
		width: 42%;
	}
}

@media (max-width: 1199px) {
	.menu > li > a {
		padding: 10px 0;
	}

	.menu li .dropdown-menu {
		left: 260px !important;
	}

	.contact_info_menu {
		width: 33%;
	}

	.contact_info_menu .title {
		font-size: 26px;
		line-height: 30px;
	}
}

@media (max-width: 991px) {
	.menu li .nav-opener.add {
		padding: 0 !important;
		color: #235fe6 !important;
		font-size: 20px;
		margin-bottom: 15px;
	}
	.menu li .nav-opener.add:hover {
		color: #fff !important;
	}
	.contact_info_description {
		display: none !important;
	}

	.menu li .dropdown-menu {
		left: 0 !important;
	}

	.menu li .dropdown-menu .back1 .dropdown-item {
		position: relative;
		padding: 0 !important;
		color: #235fe6 !important;
		font-size: 20px;
		margin-bottom: 15px;
		display: inline-block;
		padding-left: 45px !important;
	}

	.menu li .dropdown-menu .back1 .dropdown-item:before {
		position: absolute;
		left: 14px;
		top: 8px;
		content: "\e919";
		font-family: 'icomoon' !important;
		color: #235fe6 !important;
		font-size: 20px;
		line-height: 1;
		display: block !important;
	}

	.menu li .dropdown-menu .back2 .dropdown-item {
		position: relative;
		padding: 0 !important;
		color: #235fe6 !important;
		font-size: 20px;
		margin-bottom: 15px;
		display: inline-block;
		padding-left: 45px !important;
	}

	.menu li .dropdown-menu .back2 .dropdown-item:before {
		position: absolute;
		left: 14px;
		top: 8px;
		content: "\e919";
		font-family: 'icomoon' !important;
		color: #235fe6 !important;
		font-size: 20px;
		line-height: 1;
		display: block !important;
	}

	.menu li .dropdown-menu .back3 .dropdown-item {
		position: relative;
		padding: 0 !important;
		color: #235fe6 !important;
		font-size: 20px;
		margin-bottom: 15px;
		display: inline-block;
		padding-left: 45px !important;
	}

	.menu li .dropdown-menu .back3 .dropdown-item:before {
		position: absolute;
		left: 14px;
		top: 8px;
		content: "\e919";
		font-family: 'icomoon' !important;
		color: #235fe6 !important;
		font-size: 20px;
		line-height: 1;
		display: block !important;
	}

	.banner-career .text {
		position: relative;
		top: 0;
	}

	.menu {
		font-weight: 700;
	}

	.menu > li > a {
		color: #fff;
	}

	.menu > li > a:hover {
		color: #777;
	}
}

@media (max-width: 767px) {
	.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		left: 25% !important;
	}
}

.icon-circle-light:before {
	content: "\e91e";
}
.icon-triangle-light:before {
	content: "\e91f";
}
.icon-square-light:before {
	content: "\e920";
}

.people-section .post-description .btn-primary {
	width: 183px;
	margin: 0;
}

.cons-sec {
	position: relative;
	min-height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: flex;
	flex-wrap: wrap;
}

.cons-sec .video-sec {
	padding-right: 600px;
	width: 100%;
	height: 100vh;
}

.cons-sec .nav-box {
	background: #fff;
	width: 491px;
	padding: 39px 65px 30px 67px;
	font-family: "Acumin-Variable-Concept", "Arial", "Helvetica", sans-serif;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	box-shadow: -15px 15px 30px rgba(0,0,0, 0.2);
}

.cons-sec .nav-box h2 {
	font-size: 44px;
	line-height: 50px;
	color: #080808;
	margin: 0 0 15px;
	font-weight: 800;
}

.cons-sec .nav-box ul {
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
}

/* .cons-sec .nav-box ul li {
	border-top: 1px solid #ccc;
} */

.cons-sec .nav-box ul li:first-child {
	border: 0;
}

.cons-sec .nav-box ul a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	color: #1d449b;
	padding: 20px 0;
}

.cons-sec .nav-box ul a:hover {
	color: #080808;
}

.cons-sec .nav-box ul a .text {
	flex-basis: 0;
	flex-grow: 1;
	min-width: 0;
	padding-right: 8px;
}

.cons-sec .nav-box ul a i {
	display: block;
	transform: rotate(180deg);
}

.cons-sec-info {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 600px;
	background: #fff;
	overflow-y: scroll;
	overflow-x: hidden;
	padding: 75px 70px 50px;
	border-left: 1px solid #ccc;
	right: -700px;
	transition: right 0.3s ease-in-out;
	box-shadow: -15px 15px 30px rgba(0,0,0, 0.15);
}

.cons-sec-info .image {
	margin: 0 0 30px;
}

.cons-sec-info img {
	max-width: 100%;
	height: auto;
	display: block;
}

.cons-sec-info .back-link {
	font-family: "Acumin-Variable-Concept", "Arial", "Helvetica", sans-serif;
	font-weight: 600;
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 24px;
	display: block;
}

.cons-sec-info .back-link a {
	color: #1d449b;
	display: flex;
	flex-wrap: wrap;
	align-items: center !important;
	justify-content: flex-start !important;
}

.cons-sec-info .back-link a:hover {
	color: #000;
}

.cons-sec-info .back-link i {
	display: block;
	transform: rotate(0) !important;
	margin-right: 10px;
}

.cons-sec-info h2 {
	font-family: "Acumin-Variable-Concept", "Arial", "Helvetica", sans-serif;
	color: #080808;
	margin: 0 0 45px;
	font-weight: 800;
	font-size: 50px;
	line-height: 1.2;
}

.cons-sec-info .title {
	display: block;
	font-family: "Acumin-Variable-Concept", "Arial", "Helvetica", sans-serif;
	font-size: 30px;
	line-height: 34px;
	color: #080808;
	margin: 0 0 12px;
	font-weight: 600;
}

.cons-sec-info .holder {
	margin: 0 0 40px;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 300;
	color: #777;
}

.cons-sec-info .holder p {
	margin: 0 0 10px;
}

.cons-sec-info .holder-box {
	border: 1px solid #777;
	border-radius: 18px;
	padding: 55px 47px;
	background: #f1f3f5;
}

.cons-sec-info .holder-box ul {
	margin: 0 0 25px;
	color: #1d449b;
}

.cons-sec-info .holder-box ul li {
	position: relative;
	margin: 0 0 11px;
	padding: 0 0 0 25px;
}

.cons-sec-info .holder-box ul li:before {
	position: absolute;
	left: 0;
	top: 12px;
	content: '';
	width: 5px;
	height: 4px;
	background: #1d449b;
}

#fullpage .section {
	height: 100vh !important;
}

#fullpage .fp-auto-height.section {
	height: auto !important;
}

.no-banner .header {
	margin-bottom: -93px;
}

.no-banner .banner-area.trans-style {
	padding-top: 187px !important;
}


.case-study.section {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 0;
}


@media (max-width: 1699px) {
	.cons-sec .nav-box {
		padding: 45px;
	}

	.cons-sec-info {
		box-shadow: -5px 5px 20px rgba(0,0,0, 0.1);
	}
}

.cons-sec .nav-box {
	z-index: 9;
}
.cons-sec-info {
	z-index: 99999;
}
.cons-sec .video-sec {
		padding-right: 0 !important;
		width: 100% !important;
}
.cons-sec .video-sec video {
	width: 100% !important
}

.page-template-consumer-products .cons-sec .video-sec video#video8,
.page-template-consumer-products .cons-sec .video-sec video#video7,
.page-template-consumer-products .cons-sec .video-sec video#video2,
.page-template-consumer-products .cons-sec .video-sec video#video6,
.page-template-consumer-products .cons-sec .video-sec video#video3,
.page-template-consumer-products .cons-sec .video-sec video#video1,
.page-template-consumer-products .cons-sec .video-sec video#video4,
.page-template-consumer-products .cons-sec .video-sec video#video11,
.page-template-consumer-products .cons-sec .video-sec video#video12,
.page-template-packaging .cons-sec .video-sec video#video5{
    width: auto !important;
    height: 100% !important;
}


@media (max-width: 1399px) {
	.cons-sec .video-sec {
		padding-right: 170px;
	}

	.cons-sec .video-sec video {
		width: 100%;
		height: 100vh;
		object-fit: cover;
	}

	.cons-sec .nav-box {
		width: 366px;
		padding: 40px 25px;
	}

	.cons-sec-info {
		width: 366px;
		padding: 30px 20px;
	}

	.cons-sec-info h2 {
		font-size: 45px;
		line-height: 1;
		margin-bottom: 20px;
	}

	.cons-sec-info .title {
		font-size: 22px;
		line-height: 26px;
	}

	.cons-sec-info .holder {
		font-size: 16px;
		margin-bottom: 12px;
		line-height: 24px;
	}

	.cons-sec-info .holder-box {
		padding: 20px 15px 35px;
		border-radius: 10px;
	}

	.cons-sec-info .holder-box ul li {
		margin-bottom: 4px;
	}
}

@media (max-width: 1199px) {
	.cons-sec .video-sec {
		padding-right: 0;
	}

	.cons-sec .nav-box ul a {
		padding: 12px 0;
	}

	.cons-sec .nav-box ul {
		margin: 0;
		font-size: 20px;
		line-height: 26px;
	}

	.cons-sec .nav-box h2 {
		font-size: 30px;
		line-height: 34px;
	}

	.cons-sec .nav-box {
		padding: 20px;
		width: 270px;
	}

	.cons-sec-info {
		width: 270px;
	}

	.cons-sec-info .holder-box ul {
		font-size: 14px;
		line-height: 20px;
	}

	.cons-sec-info .holder-box ul li {
		padding-left: 10px;
	}

	.cons-sec-info .btn-primary span {
		padding: 0 10px;
	}

	.cons-sec-info .holder-box ul li:before {
		width: 4px;
		top: 8px;
	}
}

@media (max-width: 767px) {
	#fullpage .section {
		overflow: hidden;
		display: block;
	}

	.cons-sec .nav-box {
		position: static;
		transform: none;
		width: 100%;
	}

	.cons-sec .video-sec video {
		width: 100%;
		height: 70vh;
		object-fit: cover;
	}

	.cons-sec-info {
		width: 100%;
	}
}

.page-template-building-and-construction .banner-area.trans-style {
	padding-top: 187px;
}

.page-template-building-and-construction .header {
	margin-bottom: -93px;
}

.ideas-section {
	background: url(images/tr-update-image1.jpg) no-repeat;
	background-position: 50% 112%;
	padding-bottom: 445px;
}

.menu li.back1 {
	display: none;
}

.menu li.back2 {
	display: none;
}

.menu li.back3 {
	display: none;
}

@media (max-width: 991px) {
	.menu li.back1 {
		display: block;
	}

	.menu li.back2 {
		display: block;
	}

	.menu li.back3 {
		display: block;
	}
}

.page-template-transportation .banner-area.trans-style {
	padding-top: 187px;
}

.page-template-transportation .header {
	margin-bottom: -93px;
}


.empty-page {
	padding: 0 0 100px;
}

.empty-page h1 {
	text-align: center;
	font-size: 55px;
	line-height: 60px;
	font-family: 'Acumin-Variable-Concept';
}

.empty-page .image img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 100px;
}

.ideas-section {
	background: none;
	position: relative;
}

.ideas-section .row {
	padding-bottom: 34%;
}

.ideas-section video {
	position: absolute;
	left: 0;
	right: 0;
	top: 10%;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.cons-sec .video-sec video#video5 {
	position: relative;
}


/* new style 29-12 */

.home .post-section .post-img {
	margin-right: -100px;
}

.case-studies-area {
	margin-bottom: 0;
	position: relative;
	z-index: 999;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.case-studies-area .h1 {
	font-family: 'acumin_variable_conceptRg';
	font-size: 192px;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-weight: 100;
	margin: 0 0 -40px;
}

.case-studies-sliderr {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.case-studies-area .description h2 {
	font-family: 'acumin_variable_conceptRg';
	font-weight: 700;
	font-size: 40px;
	color: #fff;
	line-height: 44px;
}

.case-studies-slider .slick-list {
	padding-top: 62px;
	overflow: visible;
}

.case-studies-sliderr .slide {
	padding: 0 15px;
	width: 360px;
}

.case-studies-sliderr .holder {
	padding: 0;
	border-radius: 0;
	background: #fff;
	position: relative;
	box-shadow: 25px 25px 40px rgba(0,0,0, 0.3);
}

.case-studies-sliderr .holder img {
	display: block;
	width: 100%;
	height: auto;
}

.case-studies-sliderr .description {
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	color: #777;
	padding: 24px 28px 60px;
}

.case-studies-sliderr .description .cat {
	display: block;
	color: #e52ac4;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 12px;
}

.case-studies-sliderr .description h2 {
	font-size: 25px;
	line-height: 28px;
	color: #080808;
	margin: 0 0 9px;
	font-weight: 700;
	letter-spacing: -0.2px;
	font-family: "Acumin-Variable-Concept", "Arial", "Helvetica", sans-serif;
}

.case-studies-sliderr .description p {
	margin: 0;
}

.solution-cta-home {
	padding-top: 495px;
}

.case-studies-slider .slick-dots {
	bottom: -92px;
	right: 10%;
}

.case-studies-slider .slick-dots button {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #fff;
	border: 2px solid transparent;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.case-studies-slider .slick-dots li {
	padding: 0 12px;
}

.case-studies-slider .slick-dots .slick-active button {
	background: none;
	border-color: #fff;
}

.case-studies-area .btn-holder {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-left: 15%;
	padding-top: 65px;
}

.case-studies-area .btn-secondary {
	min-width: 112px;
	height: 40px;
	color: #fe2892;
}

.solution-cta-home {
	background: url(images/sec-bg-update1.jpg) no-repeat #000;
	background-size: cover;
	background-position: 50% 0;
}


.illumination-cta {
	background: url(images/sec-bg-update2.jpg) no-repeat #000;
	background-size: cover;
	background-position: 50% 0;
	min-height: 1117px;
	padding-top: 459px;
}

.home-detail-area {
	background: url(images/sec-bg-update4.jpg) no-repeat #000;
	background-size: cover;
	background-position: 50% 0;
	min-height: 2729px;
}

.home-detail-area .btn-primary:hover,
.home-detail-area .btn-primary:focus,
.home-detail-area .btn-primary:active {
	background: #fff !important;
	color: #000 !important;
}

.home-about-area {
	text-align: center;
	color: #fff;
}

.home-about-area p {
	padding: 0 0 15px;
	font-weight: 300;
	max-width: 758px;
	margin: 0 auto 4px;
}

.home-about-area .h1 {
	color: #fff;
	margin: 0;
}

.home-info-boxes {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 0 77px 360px;
}

.home-info-boxes .box {
	width: 48%;
	padding: 93px 74px 103px;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 45px;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
	background: rgba(0,0,0, 0.5);
	overflow: hidden;
}

.home-info-boxes .btn-primary span {
	padding: 0 37px;
}

.home-info-boxes .box .btn-primary:hover span, .home-info-boxes .box .btn-primary:focus span, .home-info-boxes .box .btn-primary:active span {
	background: #fff !important;
}

.home-info-boxes .box h2 {
	color: #fff;
	font-family: bely-display, "Arial", "Helvetica", sans-serif;
	font-size: 80px;
	line-height: 84px;
	font-weight: 400;
	margin: 0 0 37px;
}

.home-info-boxes .box p {
	margin: 0 0 50px;
}

.home-info-boxes .box + .box {
	margin-top: 295px;
}

.item-slider-area {
	padding-bottom: 180px;
}

.dc-intro-area {
	padding: 130px 0 114px;
	text-align: center;
	background: #fff;
	font-weight: 300;
}

.dc-intro-area h2 {
	margin: 0 0 30px;
}

.dc-intro-area p {
	padding: 0 10%;
}

.dc-intro-area .cat {
	display: block;
	color: #2279cb;
	background-image: -webkit-linear-gradient(0deg, #2279cb 27%, #f7a9ed 54%, #95326d 75%);
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	letter-spacing: 3px;
	line-height: 34px;
	font-size: 30px;
	margin: 0 0 19px;
}

.dc-video-area {
	position: relative;
	padding-top: 40%;
	height: 780px;
}

.dc-video-area video {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
}

.persona-section {
	position: relative;
	background: #000;
	padding: 80px 0 0;
	color: #fff;
}

.persona-section .holder {
	max-width: 974px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 99;
}

.persona-section h2 {
	color: #fff;
	margin: 0 0 30px;
}

.persona-section .cat {
	display: block;
	color: #2279cb;
	background-image: -webkit-linear-gradient(0deg, #2279cb 27%, #f7a9ed 54%, #95326d 75%);
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	letter-spacing: 3px;
	font-size: 30px;
	line-height: 34px;
	margin: 0 0 15px;
}

.persona-section p {
	padding: 0 10%;
	font-weight: 300;
	margin: 0;
}

.contact-cta.add {
	background: url(images/bg-contact-cta-up.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 0;
	padding: 200px 0;
}


@media (max-width: 1199px) {
	.home .post-section .post-img {
		margin-right: -50px;
	}

	.home-info-boxes {
		padding: 0 0 60px;
	}

	.case-studies-slider .slick-dots li {
		padding: 0 8px;
	}

	.case-studies-area .btn-holder {
		padding-left: 23%;
	}

	.case-studies-area .h1 {
		font-size: 166px;
	}

	.solution-cta-home {
		padding-top: 395px;
	}

	.home-info-boxes .box {
		width: 48%;
		padding: 100px 40px 73px;
	}


	.home-detail-area {
		min-height: 2100px;
	}

	.case-studies-sliderr .description {
		padding: 24px 15px 60px;
	}
}

@media (max-width: 991px) {
	.home .post-section .post-img {
		margin: 0;
	}

	.post-description {
		margin-top: -80px;
	}

	.case-studies-area .h1 {
		font-size: 127px;
	}

	.case-studies-area .h1 {
		margin-bottom: -40px;
	}

	.case-studies-slider .slide {
		padding: 0 15px;
	}

	.case-studies-slider {
		margin: 0 -15px;
	}

	.case-studies-slider .holder {
		padding: 0 15px 30px;
	}

	.case-studies-slider .description h2 {
		font-size: 32px;
		line-height: 36px;
	}

	.case-studies-area {
		margin-bottom: -180px;
	}

	.case-studies-area .btn-holder {
		padding-left: 36%;
	}

	.solution-cta-home {
		padding-top: 295px;
	}

	.home-info-boxes .box {
		width: 49%;
		padding: 60px 20px 60px;
		border-radius: 25px;
		font-size: 20px;
	}

	.home-info-boxes .box h2 {
		font-size: 60px;
		line-height: 66px;
	}

	.home-info-boxes .box h2 {
		margin-bottom: 20px;
	}

	.home-info-boxes .box + .box {
		margin-top: 100px;
	}

	.home-detail-area {
		min-height: 1700px;
	}

	.case-studies-slider .slick-dots li {
		padding: 0 8px;
	}

	.illumination-cta {
		background-size: 150%;
	}

	.illumination-cta .h1 {
		display: none;
	}
}

@media (max-width: 767px) {
	.post-description {
		margin-top: 0;
	}

	.item-slider-area {
		padding-bottom: 50px;
	}

	.case-studies-area .h1 {
		font-size: 52px;
		letter-spacing: -3px;
		margin-bottom: -17px;
	}

	.case-studies-area .btn-holder {
		padding-left: 0;
	}

	.case-studies-slider .slick-dots {
		bottom: -40px;
	}

	.solution-cta-home {
		padding-top: 240px;
	}

	.illumination-cta {
		background-size: 150%;
		padding-top: 310px;
		min-height: inherit;
	}

	.illumination-cta .holder {
		margin: 0;
	}

	.home-info-boxes .box {
		width: 100%;
	}

	.home-info-boxes .box + .box {
		margin-top: 40px;
	}

	.home-detail-area {
		min-height: 2200px;
	}
}

.persona-section-tabs {
	padding: 60px 0 0;
	background: #000;
	overflow: hidden;
}

.persona-tabs-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1300px;
	margin: 0 auto 94px;
	font-size: 30px;
	line-height: 33px;
	font-weight: 800;
	position: relative;
	z-index: 99;
}

.persona-tabs-list li {
	padding: 0 16px;
	width: 25%;
}

.persona-tabs-list li a {
	display: block;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 16px;
	color: #fff;
	padding: 26px 40px;
}

.persona-tabs-list li a:hover {
	background: linear-gradient(to right,  rgba(255,0,240,1) 0%,rgba(255,0,138,1) 100%);
	border: 0;
}

.persona-tabs-list li a.active {
	background: linear-gradient(to right,  rgba(255,0,240,1) 0%,rgba(255,0,138,1) 100%);
	border: 0;
}

.persona-section1 {
	padding: 60px 0 170px;
	position: relative;
}

.persona-section1 .image {
	margin: 0 22px 0 -32px;
}

.persona-section1:before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	top: -400px;
	background: url(../images/bg-persona-main.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 0;
}

.persona-section1 .description {
	color: #fff;
	padding: 30px 0 0 28px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
}

.persona-section1 .image img {
	display: block;
	width: 100%;
	height: auto;
}

.persona-section1 .description h2 {
	color: #fff;
	margin: 0 -35px 32px 0;
	font-weight: 800;
}

.persona-section1 .description p {
	padding-right: 4%;
	margin: 0 0 29px;
}

.persona-section1 .description2 {
	text-align: center;
	padding: 195px 0 544px;
}

.persona-section1 .description2 {
	color: #fff;
}

.persona-section1 .description2 h2 {
	color: #fff;
	margin: 0 0 25px;
}

.persona-section1 .description2 .text {
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	margin: 0 0 8px;
}

.persona-section1 .description2 .name {
	display: block;
	font-size: 21px;
	line-height: 24px;
	font-weight: 400;
	margin: 0 0 23px;
}

.persona-section1 .description2 p {
	padding: 0 7%;
}

.persona-section2 {
	position: relative;
	background: #eee;
	padding: 0 0 196px;
}

.persona-section2 .holder {
	border: 1px solid #d6d6d6;
	border-radius: 37px;
	margin: 0 80px;
	padding: 79px 15px 60px 77px;
}

.persona-section2 .holder blockquote {
	max-width: 644px;
	margin: 0;
}

.persona-section2 .holder blockquote q {
	display: block;
	quotes: none;
	font-size: 25px;
	line-height: 1.5;
	color: #080808;
	font-weight: 300;
	margin: 0 0 19px;
}

.persona-section2 .holder blockquote cite {
	display: block;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 300;
	font-style: normal;
}

.persona-section2 .holder blockquote .name {
	display: block;
	font-size: 30px;
	font-weight: 700;
	color: #ff008a;
}

.persona-section2 .holder blockquote .ico-q {
	display: block;
	font-size: 100px;
	line-height: 1;
	color: #ff008a;
	height: 40px;
	margin-bottom: 35px;
}

.persona-section2 .holder .image {
	position: absolute;
	bottom: -24px;
	left: 44.9%;
}

.persona-boxes-wrap {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin: -260px 0 130px;
}

.persona-boxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1096px;
	margin: 0 auto;
	position: relative;
	z-index: 99;
}

.persona-box {
	width: 31%;
	background: #fff;
	border-radius: 24px;
	text-align: center;
	padding: 49px 50px 30px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	color: #080808;
	box-shadow: 0 35px 40px rgba(0,0,0, 0.3);
}

.persona-box .image {
	height: 137px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}

.persona-box .title {
	display: block;
	font-size: 60px;
	line-height: 1.1;
	font-weight: 300;
	color: #080808;
	margin-bottom: 15px;
}

.persona-blocks {
	position: relative;
	background: #fff;
	padding: 150px 0 164px;
}

.persona-blocks .image {
	margin: 0 25px 0 63px;
}

.persona-blocks .description {
	padding: 46px 83px 0 25px;
}

.persona-blocks .row:nth-child(2) {
	margin-top: 80px;
}

.persona-blocks .order-lg-1 .description {
	padding: 33px 27px 0 58px;
}

.persona-blocks .order-lg-2 .image {
	margin: 0 60px 0 28px;
}

.persona-blocks .description h2 {
	font-weight: 800;
	margin: 0 0 33px;
}

.persona-blocks .description p {
	margin: 0 0 27px;
}

.persona-blocks img {
	box-shadow: 0 15px 50px rgba(0,0,0, 0.5);
	width: 100%;
	height: auto;
}

.persona-locations {
	position: relative;
	background: #eee;
	padding: 109px 0 140px;
}

.persona-locations .head {
	max-width: 556px;
	margin: 0 auto 33px;
	text-align: center;
}

.persona-locations .head h2 {
	font-weight: 800;
	margin: 0 0 14px;
}

.persona-locations .head p {
	padding: 0 5%;
}

.persona-locations .tabset {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 570px;
	margin: 0 auto 60px;
}

.persona-locations .tabset a {
	display: block;
	padding: 0 0 16px;
	border-bottom: 2px solid transparent;
	color: #999;
}

.persona-locations .tabset a.active {
	color: #1d449b;
	border-bottom: 2px solid #1d449b;
}

.persona-locations-boxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -61px;
}

.persona-locations-box {
	width: 31%;
	padding: 0 51px;
	text-align: center;
}

.persona-locations-box .image {
	margin: 0 0 28px;
}

.persona-locations-box .image img {
	box-shadow: 10px 20px 50px rgba(0,0,0, 0.3);
	width: 100%;
	height: auto;
}

.persona-locations-box .name {
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	color: #ff2794;
	text-transform: uppercase;
}

.persona-locations-box h2 {
	font-weight: 800;
	font-size: 30px;
	line-height: 1.3;
	margin: 0 -20px 4px;
}

.persona-locations-box .tell {
	display: block;
	margin: 0 0 15px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
}

.persona-locations-box .tell a {
	color: #777;
}

.persona-locations-box .tell a:hover {
	color: #000;
}

.persona-locations-box .btn-primary span {
	padding: 0 40px;
}

.persona-locations .tab-opener {
	display: none;
}

.persona-tabs-data {
	display: none;
}

.sec-active.persona-tabs-data {
	display: block;
}

@media (max-width: 1459px) {
	.persona-section1 .image {
		margin: 0;
	}

	.persona-section1 .description h2 {
		margin: 0 0 30px;
	}

	.dc-video-area {
		padding-top: 56%;
		height: auto;
		background: #000;
	}

	.dc-video-area video {
		width: 100%;
		height: 100%;
	}

	.persona-section {
		padding-top: 15px;
	}

	.persona-section2 .holder {
		margin: 0;
	}
}

@media (max-width: 1199px) {
	.persona-tabs-list li a {
		padding: 16px 40px;
	}

	.persona-tabs-list {
		font-size: 24px;
		line-height: 28px;
	}

	.persona-section1 .description {
		padding: 0;
	}

	.persona-section1 .description2 {
		padding: 90px 0 400px;
	}

	.persona-box {
		padding: 49px 34px 30px;
	}

	.persona-section2 .holder {
		padding: 35px;
	}

	.persona-section2 .holder blockquote q {
		font-size: 20px;
		line-height: 28px;
	}

	.persona-section2 .holder blockquote {
		max-width: 450px;
	}

	.persona-section2 .holder .image {
		left: 30%;
	}

	.persona-blocks .image {
		margin: 0;
	}

	.persona-blocks .description {
		padding: 0 15px;
	}

	.persona-blocks .order-lg-2 .image {
		margin: 0;
	}

	.persona-blocks .order-lg-1 .description {
		padding: 0 15px;
	}

	.persona-locations-box {
		padding: 0 15px;
	}

	.persona-locations-boxes {
		margin: 0 -30px;
	}
	.persona-locations-box h2 {
		font-size: 24px;
	}

	.persona-locations {
		padding: 60px 0 80px;
	}

	.persona-blocks {
		padding: 100px 0;
	}
}

@media (max-width: 991px) {
	.dc-intro-area {
		padding: 60px 0;
	}

	.dc-intro-area .cat {
		font-size: 20px;
		line-height: 1.4;
	}

	.dc-intro-area p {
		padding: 0;
	}

	.persona-tabs-list li a {
		padding: 15px ;
	}

	.persona-tabs-list {
		font-size: 19px;
		margin-bottom: 15px;
	}

	.persona-section1 .image {
		max-width: 400px;
		margin-bottom: 40px;
	}

	.persona-section1 .description2 {
		padding: 50px 0 450px;
	}

	.persona-box .title {
		font-size: 50px;
	}

	.persona-box {
		padding: 20px 15px;
		font-size: 16px;
	}

	.persona-section2 .holder .image {
		position: static;
		width: 400px;
		margin: 0 auto;
	}

	.persona-section2 .holder .image img {
		display: block;
		width: 100%;
		height: auto;
	}

	.persona-section2 .holder {
		padding: 20px 30px 0;
	}

	.persona-section2 .holder blockquote {
		max-width: 100%;
	}

	.persona-section2 {
		padding: 0 0 70px;
	}

	.persona-blocks .image {
		max-width: 350px;
		margin-bottom: 50px;
	}

	.persona-blocks .order-lg-2 .image {
		margin-bottom: 40px;
	}

	.persona-blocks {
		padding: 50px 0;
	}

	.persona-blocks .description {
		padding: 0;
	}

	.persona-blocks .row:nth-child(2) {
		margin-top: 40px;
	}

	.persona-locations-box h2 {
		font-size: 18px;
	}

	.persona-locations .tabset {
		display: none;
	}

	.persona-locations .tab-opener {
		display: block;
		color: #080808;
		font-size: 30px;
		line-height: 1.5;
		padding: 15px 0;
	}

	.persona-locations .tabs-content > div {
		border-bottom: 1px solid #080808;
	}

	.persona-locations-boxes {
		display: block;
		margin: 0;
	}

	.persona-locations-box {
		width: 100%;
		padding: 0 0 30px;
	}

	.persona-locations-box .image {
		max-width: 400px;
		margin: 0 auto 50px;
	}
}

@media (max-width: 767px) {
	.persona-section2 .holder .image {
		width: 200px;
	}

	.persona-section2 .holder blockquote {
		margin-bottom: 30px;
	}

	.persona-section2 .holder blockquote q {
		font-size: 16px;
		line-height: 1.4;
	}

	.persona-section2 .holder blockquote .name {
		font-size: 24px;
		line-height: 1.4;
	}

	.persona-box {
		width: 100%;
		margin-bottom: 30px;
	}

	.persona-boxes-wrap {
		margin: -100px 0 55px;
	}

	.persona-section1 .description2 p {
		padding: 0;
	}

	.persona-section1 .description2 .text {
		font-size: 16px;
		line-height: 20px;
	}

	.persona-section1 .description2 .name {
		font-size: 16px;
		line-height: 20px;
	}

	.persona-tabs-list li {
		width: 50%;
		margin-bottom: 19px;
	}
}

@media (max-width: 479px) {
	.persona-tabs-list li {
		width: 100%;
		margin-bottom: 19px;
	}

	.persona-section1 {
		padding: 0;
	}
}


.banner-area.consumer-style .image {
	margin-top: -151px;
}


.banner-area.consumer-style .heading-style h1 {
	color: #9f3675;
	background-image: -webkit-linear-gradient(0deg, #2177c9 21%, #fda5ea 54%, #9b3471 85%);
}

.case-study .right-col .wrap .title2 {
	color: #080808;
	font-size: 60px;
	line-height: 1;
}

.case-study.consumer-style {
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
}

.case-study.consumer-style .holder {
	padding-top: 50px;
}

.solutions-main-area .solutions-sidebar .sidebar-contact .title {
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
	color: #080808;
	display: block;
	margin: 0 0 15px;
}

.solutions-main-area .solutions-sidebar .sidebar-contact .btn-primary {
	min-width: 185px;
}

.solutions-main-area .solutions-sidebar .selected-items.last {
	border: 0;
}

#contactus-modal .modal-dialog {
	max-width: 876px;
}

#contactus-modal .modal-content {
	border-radius: 55px;
	padding: 82px 89px;
}

#contactus-modal .modal-header {
	padding: 0;
	border: 0;
	position: static;
	background: none;
}

#contactus-modal .btn-close {
	position: absolute;
	left: 250px;
	bottom: 98px;
	color: #1d449b;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	line-height: 24px;
	padding: 0;
	background: none;
	border: 0;
	outline: none;
	z-index: 999;
}

#contactus-modal .btn-close:hover {
	color: #000;
}

#contactus-modal .btn-close i {
	display: none;
}

#contactus-modal .gform_heading {
	display: none;
}

#contactus-modal .ginput_container_text input,
#contactus-modal .ginput_container_email input,
#contactus-modal .ginput_container_phone input {
	width: 100% !important;
	height: 65px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px;
	font-weight: 400 !important;
	color: #080808;
	font-size: 20px !important;
	line-height: 29px !important;
	padding: 26px 20px 10px !important;
	background: #fff !important;
	outline: none;
}

#contactus-modal .ginput_container_textarea textarea {
	height: 180px !important;
	width: 100% !important;
	resize: none;
	outline: none;
	border: 1px solid #ccc !important;
	border-radius: 5px;
	font-weight: 400 !important;
	color: #080808;
	font-size: 20px !important;
	line-height: 29px !important;
	padding: 28px 20px 10px !important;
	background: #fff !important;
}

#contactus-modal .ginput_container_select select {
	width: 100% !important;
	height: 65px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px;
	font-weight: 300 !important;
	font-size: 20px !important;
	line-height: 29px !important;
	padding: 18px 20px !important;
	margin:0;
	outline:none;
	background: #fff !important;
	-webkit-appearance:none;
	appearance:none;
	position: relative;
}

#contactus-modal .ginput_container_select:before {
	position: absolute;
	right: 20px;
	top: 30px;
	content: '';
	z-index: 9;
	border-style: solid;
	border-width: 9px 7px 0 7px;
	border-color: #adadad transparent transparent transparent;
}

#contactus-modal .gfield > .gfield_label {
	position: absolute;
	left: 20px;
	top: 20px;
	color: #999;
	font-size: 20px;
	line-height: 29px;
	font-weight: 300;
	transition: transform 0.3s ease-out, font-size 0.3s ease-out;
	transform-origin: 0% 100%;
}

#contactus-modal .gfield.focused > .gfield_label {
	font-size: 14px;
	line-height: 17px;
	top: 10px;
}

#contactus-modal .gfield {
	position: relative;
}


#contactus-modal .gform_button {
	width: 120px !important;
	height: 40px;
	border-radius: 20px !important;
	text-align: center !important;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 14px !important;
	line-height: 20px !important;
	background: linear-gradient(135deg, #4f51a7 0%, #e729c4 100%) !important;
	padding: 10px !important;
	outline: none;
	border: 0 !important;
	transition: all 0.4s ease;
	position: relative;
	z-index: 9;
}

#contactus-modal .gform_button:hover {
	background: #272727 !important;
	color: #fff !important;
}

#contactus-modal .note {
	display: block;
	font-size: 16px;
	line-height: 21px;
	color: #999;
	font-weight: 300;
	padding-left: 190px;
	text-align: right;
}

#contactus-modal .note a {
	color: #1d449b;
}

#contactus-modal .note a:hover {
	color: #272727;
}

#contactus-modal .gform_wrapper.gravity-theme .gform_footer {
	margin: -40px 0 0 !important;
	padding: 0;
}

#contactus-modal .gform_validation_error .gfield_label {
	font-size: 14px;
	line-height: 17px;
	top: 10px;
}


#contactus-modal .gfield_validation_message {
	padding: 0 0 0 20px !important;
	border: 0;
	color: #ff0000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	background: none;
}

#contactus-modal .gfield_description.instruction.validation_message {
	border: 0;
	padding: 0;
	background: none;
	color: #ff0000;
	padding-left: 20px;
}

#contactus-modal .gfield_error .ginput_container_text input,
#contactus-modal .gfield_error .ginput_container_email input,
#contactus-modal .gfield_error .ginput_container_phone input {
	border-color: #ff0000;
}

#contactus-modal #field_4_8 .gfield_label {
	position: static !important;
	color: #080808;
}

#contactus-modal .gfield_radio .gchoice {
	margin-bottom: 7px;
}

#contactus-modal .modal-body {
	padding: 0;
}

#contactus-modal #field_4_18 {
	text-align: center;
	color: #080808;
	font-size: 80px;
	line-height: 88px;
	font-weight: 800;
	margin-bottom: 30px !important;
}


@media (max-width: 1199px) {
	#contactus-modal h2 {
		font-size: 60px;
		line-height: 62px;
	}
}

@media (max-width: 991.99px) {

	#contactus-modal .form-holder {
		max-width: 100%;
	}

	#contactus-modal .modal-content {
		padding: 40px;
		border-radius: 20px;
	}

	#contactus-modal .btn-close {
		left: 200px;
		bottom: 55px;
	}
}

@media (max-width: 767.99px) {
	#contactus-modal .gform_wrapper.gravity-theme .gform_footer {
		margin: 0 !important;
	}
	#contactus-modal .note {
		padding: 0 0 25px;
	}

	#contactus-modal .modal-content {
		padding: 20px;
		border-radius: 10px;
	}

	#contactus-modal .note {
		text-align: left;
		padding-bottom: 0;
	}

	#contactus-modal .note br {
		display: none;
	}

	#contactus-modal .btn-close {
		bottom: 36px;
	}

	#contactus-modal .gfield {
		margin-bottom: 30px;
	}

	#contactus-modal .gform_wrapper.gravity-theme .gform_fields {
		display: block;
	}

	#contactus-modal .ginput_container_select select {
		font-size: 14px;
	}

	#contactus-modal .ginput_container_text input, #contactus-modal .ginput_container_email input, #contactus-modal .ginput_container_phone input {
		font-size: 14px;
	}
	#contactus-modal .ginput_container_textarea textarea {
		font-size: 14px;
	}

	#contactus-modal #field_4_8 .gfield_label {
		font-size: 14px;
	}
	#contactus-modal.modal {
		padding: 0 !important;
	}
}


.astrad-top-area {
	background: #000;
	padding-top: 107px;
}

.astrad-video-banner {
	margin: 0 auto;
	margin-bottom: 90px;
	background: #000;
}

.astrad-top-area .holder {
	text-align: center;
	color: #fff;
	max-width: 880px;
	margin: 0 auto 60px;
}

.astrad-top-area .h2 {
	color: #fff;
	font-weight: 800;
	margin: 0 0 30px;
}

.astrad-two-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1324px;
	margin: 0 auto;
}

.astrad-two-columns .text {
	width: 49%;
	color: #fff;
	text-align: center;
	padding: 63px 70px;
	border: 1px solid #595959;
	border-radius: 13px;
	font-size: 20px;
	line-height: 1.5;
}

.astrad-two-columns .text .h3 {
	font-weight: 800;
	color: #fff;
	font-size: 50px;
	line-height: 1.2;
	padding: 53px 70px 0;
}

.astrad-two-columns .text p {
	padding: 0 70px 56px;
	margin: 0;
}

.astrad-two-columns .glowWrap {
	aspect-ratio: inherit;
}

.astrad-video {
	position: relative;
	box-shadow: 0 0 50px rgba(0,0,0, 0.5);
	margin-bottom: -397px;
	position: relative;
	z-index: 99;
}

.astrad-video img {
	display: block;
	width: 100%;
	height: auto;
}

.astrad-video .astrad-play-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 205px;
	height: 205px;
	transform: translate(-50% , -50%);
}

.astrad-video .astrad-play-btn img {
	display: block;
	width: 100%;
	height: auto;
}

.astrad-tabs-area {
	position: relative;
}

.cards__inner.tabset {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 20px;
	padding: 0;
	z-index: 9;
	margin: 0 -15px;
	gap: 0;
	justify-content: space-between;
}

.cards__inner.tabset {
	position: relative;
}

.cards__inner.tabset li {
	margin: 0 15px;
	flex: 1;
	gap: 0;
	padding: 0;
	display: block;
}

.cards__inner.tabset a {
	display: block;
	border: 1px solid rgba(255,255,255, 0.35);
	color: #fff;
	padding: 37px 15px 33px;
	text-align: center;
	border-radius: 14px;
	display: block;
	height: 100%;
}

.cards__inner.tabset a .text {
	display: block;
	padding-top: 4px;
	color: rgba(255,255,255, 0.35);
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
}

.cards__inner.tabset a .tabs-logo {
	max-width: 202px;
	margin: 0 auto 10px;
	min-height: 39px;
}

.cards__inner.tabset a .tabs-logo img {
	max-width: 100%;
	height: auto;
	display: block;
}

.cards__inner.tabset a .tabs-logo .tab-logo-hover {
	display: none;
}

.cards__inner.tabset li:nth-child(1) a.active {
	color: #fff;
	border-color: #e91d25;
	background: #e91d25;
}

.cards__inner.tabset li:nth-child(1) a.active .text {
	color: #fff;
}

.cards__inner.tabset li a.active .tab-logo-hover {
	display: block;
}

.cards__inner.tabset li a.active .tab-logo {
	display: none;
}

.cards__inner.tabset li:nth-child(2) a.active {
	color: #fff;
	border-color: #16a1db;
	background: #16a1db;
}

.cards__inner.tabset li:nth-child(2) a.active .text {
	color: #fff;
}

.cards__inner.tabset li:nth-child(3) a.active {
	color: #fff;
	border-color: #f0a31e;
	background: #f0a31e;
}

.cards__inner.tabset li:nth-child(3) a.active .text {
	color: #fff;
}


.cards__inner.tabset li:nth-child(4) a.active {
	color: #fff;
	border-color: #8a50a0;
	background: #8a50a0;
}

.cards__inner.tabset li:nth-child(4) a.active .text {
	color: #fff;
}

.tabs-holder {
	width: 784px;
	margin: 0 0 0 -392px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 450px;
	padding: 80px 0 0;
	font-weight: 300;
	color: #fff;
}

.tabs-holder h2 {
	color: #fff;
	font-weight: 800;
	font-size: 80px;
	line-height: 1.1;
	margin: 0 -90px 50px;
}

.tabs-holder p {
	margin: 0 0 25px;
}

.tabs-holder .tabs-logo {
	margin-bottom: 50px;
}

.tabs-holder .tabs-logo img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.tabs-holder .btn-secondary {
	color: #e91d25;
	text-transform: capitalize;
	padding-left: 30px;
	padding-right: 30px;
}

.astrad-applications-section {
	padding: 0 0 120px;
	background: #eee;
}

.astrad-applications-section .head {
	max-width: 630px;
	margin: 0 auto 50px;
	text-align: center;
	font-weight: 300;
}

.astrad-applications-section .head h2 {
	margin: 0 0 35px;
	font-weight: 800;
}

.astrad-applications-section .holder {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -18px;
}

.astrad-applications-section .container {
	margin-top: -418px;
}

.astrad-applications-section .image {
	width: 20%;
	padding: 0 18px;
}

.astrad-applications-section .image img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: 10px 20px 30px rgba(0,0,0, 0.2);
}

.astrad-color-plates {
	background: #eee;
}

.astrad-color-plates .head {
	text-align: center;
	font-weight: 300;
}

.astrad-color-plates .head ul li span {
	font-size: 22px;
}

.astrad-color-plates .head h2 {
	font-weight: 800;
	margin: 0 0 25px;
}

.astrad-color-plates .head p {
	margin: 0 0 25px;
}

.astrad-color-plates .head ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 810px;
	margin: 0 auto 70px;
}

.astrad-color-box .box-holder {
	width: 748px;
	margin: 0 auto;
	height: 258px;
}

.astrad-color-box {
	position: relative;
	padding-top: 350px;
}

.astrad-color-box .box-navigtion {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.astrad-color-box .box-navigtion li {
	margin: 0 3px;
}

.astrad-color-box .box-holder {
	position: absolute;
	left: 50%;
	margin-left: -374px;
	top: 0;
}

.astrad-color-box .box-navigtion li a {
	display: block;
	width: 100px;
	height: 100px;
	position: relative;
}

.astrad-color-box .box-navigtion li span {
	position: absolute;
	width: 100px;
	height: 100px;
	transition: all 0.4s ease;
}

.astrad-color-box .box-navigtion li a.yellow span {
	background: #dcad09;
}

.astrad-color-box .box-navigtion li a.lotus span {
	background: #7c3640;
}

.astrad-color-box .box-navigtion li a.palliser span {
	background: #ab6144;
}

.astrad-color-box .box-navigtion li a.red span {
	background: #b81e30;
}

.astrad-color-box .box-navigtion li a.blue span {
	background: #004879;
}

.astrad-color-box .box-navigtion li a.teal span {
	background: #00807f;
}

.astrad-color-box .box-navigtion li a.gray span {
	background: #544a45;
}

.astrad-color-box .box-navigtion li a.active span {
	transition: all 0.4s ease;
	transform: scale(0.75);
}

.astrad-color-box .box {
	width: 748px;
	height: 258px;
	position: absolute;
	left: 50%;
	margin-left: -374px;
	top: 0;
	right: 0;
	padding: 38px 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	color: #fff;
	box-shadow: 5px 15px 30px rgba(0,0,0, 0.3);
	display: none;
}

.astrad-color-box .box.box-ffffff {
	color: #000;
}

.astrad-color-box .box .title {
	display: block;
	font-size: 36px;
	line-height: 42px;
	font-weight: 700;
}

.color-option-list ul {
	font-size: 31px;
	line-height: 34px;
	margin: 0;
}

.color-option-list ul li {
	margin: 0 0 20px;
}

.color-option-list ul li:last-child {
	margin-bottom: 0;
}

.color-option-list ul li span {
	margin-right: 15px;
	font-size: 20px;
}

.astrad-color-box .box-yellow {
	background: #dcad09;
}

.astrad-color-box.active-parent .box {
	z-index: 9;
	display: flex;
}


.astrad-color-box .btn-holder {
	text-align: center;
	display: block;
	padding: 92px 0 156px;
}

.astrad-color-box .btn-holder .btn-secondary {
	text-transform: none;
}

.icon-astrad-ico3:before {
	content: "\e921";
}
.icon-astrad-ico2:before {
	content: "\e922";
}
.icon-astrad-ico1:before {
	content: "\e923";
}
.icon-astrad-ico4:before {
	content: "\e924";
}

.astrad-blocks {
	padding: 138px 0 126px;
	background: #fff;
}

.astrad-blocks .head {
	text-align: center;
	max-width: 800px;
	margin: 0 auto 45px;
}

.astrad-blocks .head p {
	margin: 0;
}

.astrad-blocks .head h2 {
	font-weight: 800;
}

.astrad-blocks .description {
	padding: 28px 10% 0 0;
	font-weight: 300;
}

.astrad-blocks .image img {
	display: block;
	width: 100%;
	height: auto;
}

.astrad-blocks .description h3 {
	font-size: 30px;
	line-height: 34px;
	font-weight: 800;
	margin: 0 0 15px;
	color: #080808;
}

.astrad-blocks .description p {
	margin: 0 0 15px;
}

.astrad-blocks .description a {
	color: #1d449b;
}

.astrad-blocks .description a:hover {
	color: #080808;
}

.astrad-cta {
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	padding: 100px 0 70px;
}

.astrad-cta .holder {
	max-width: 885px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
}

.astrad-cta .holder h2 {
	font-weight: 800;
	color: #fff;
	margin: 0 0 25px;
}

.astrad-cta .holder p {
	margin: 0 0 30px;
}

.astard-tabs-pane {
	margin-bottom: -352px;
}

.astrad-cta .holder .btn-secondary {
	text-transform: none;
	color: #dc1c22;
	min-width: 200px;
}

.astrad-cta.bg3 .holder .btn-secondary {
	color: #f0a31e;
}

.astrad-cta.bg4 .holder .btn-secondary {
	color: #0d62a1;
}

.astrad-cta.bg2 .holder .btn-secondary {
	color: #0d62a1;
}

#tab04 .tabs-holder .btn-secondary {
	color: #8a50a0;
}

#tab03 .tabs-holder .btn-secondary {
	color: #f0a31e;
}

#tab02 .tabs-holder .btn-secondary {
	color: #16a1db;
}

.astrad-video-banner {
	position: relative;
	margin-top: -120px;
}

.astrad-video-banner img {
	opacity: 0;
	width: 100%;
	height: auto;
}

.astrad-video-banner video {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}
.color-platesModal .modal-dialog {
	max-width: 1230px;
}

.color-platesModal .holder {
	display: flex;
	flex-wrap: wrap;
}

.color-platesModal .form-col {
	width: 688px;
	padding: 90px 80px;
	text-align: center;
}

.color-platesModal .form-col p {
	margin: 0 0 48px;
}

.color-platesModal .bg-col {
	background-size: cover;
	flex-basis: 0;
	flex-grow: 1;
	min-width: 0;
}

.color-platesModal .close {
	position: absolute;
	right: 20px;
	top: 0;
	text-shadow: none;
	color: rgba(255,255,255, 0.6);
	font-size: 50px;
	font-weight: 200;
}

.color-platesModal h2 {
	font-size: 80px;
	line-height: 1.1;
	font-weight: 800;
	margin: 0 0 15px;
}

.cards__inner .cards {
	flex: 1;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 15px !important;
}

.main__cards.cards {
	position: relative;
}

.cards__inner {
	display: flex;
}

.cards__inner .card {
	margin: 0 15px !important;
}

.cards__inner .card .cta {
	display: none;
}

.card {
	--flow-space: 0.5em;
	--hsl: var(--hue), var(--saturation), var(--lightness);
	flex: 1 1 14rem;
	padding: 1.5em 2em;
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	align-items: start;
	gap: 1.25em;
	color: #eceff1;
	background-color: transparent;
	border: 0;
	border-radius: 15px;
}

.card:nth-child(1) {
	--hue: 358;
	--saturation: 82.26%;
	--lightness: 51.37%;
}

.card:nth-child(2) {
	--hue: 198;
	--saturation: 82%;
	--lightness: 47%;
}

.card:nth-child(3) {
	--hue: 38;
	--saturation: 87%;
	--lightness: 53%;
}

.card:nth-child(4) {
	--hue: 284;
	--saturation: 33%;
	--lightness: 47%;
}

.card__bullets {
	line-height: 1.4;
}

.overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	user-select: none;
	opacity: var(--opacity, 0);
	-webkit-mask: radial-gradient(
		25rem 25rem at var(--x) var(--y),
		#000 1%,
		transparent 50%
	);
	mask: radial-gradient(
		25rem 25rem at var(--x) var(--y),
		#000 1%,
		transparent 50%
	);
	transition: 400ms mask ease;
	will-change: mask;
	z-index: 99;
	margin-left: -20px;
}

.overlay .card {
	background-color: hsla(var(--hsl), 0.15);
	border-color: hsla(var(--hsl), 1);
	box-shadow: 0 0 0 1px inset hsl(var(--hsl));
}
@media (min-width: 992px) {
	.overlay .card {
		min-width: 332px;
	}
	.overlay .card:first-child {
		margin-left: 19px !important;
		margin-right: 11px !important;
	}
}
.overlay .cta {
	display: block;
	grid-row: -1;
	width: 100%;
	background-color: hsl(var(--hsl));
	box-shadow: 0 0 0 1px hsl(var(--hsl));
	opacity: 0;
}

:not(.overlay) > .card {
	transition: 400ms background ease;
	will-change: background;
}

:not(.overlay) > .card:hover {
	--lightness: 95%;
	background: hsla(var(--hsl), 0.1);
}



@property --hue {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}
@property --rotate {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}
@property --bg-y {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}
@property --bg-x {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}
@property --glow-translate-y {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}
@property --bg-size {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}
@property --glow-opacity {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}
@property --glow-blur {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}
@property --glow-scale {
	syntax: "<number>";
	inherits: true;
	initial-value: 2;
}
@property --glow-radius {
	syntax: "<number>";
	inherits: true;
	initial-value: 2;
}
@property --white-shadow {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}
:root {
	--debug: 0;
	--supported: 0;
	--not-supported: 0;
	--card-color: hsl(260deg 100% 3%);
	--text-color: hsl(260deg 10% 55%);
	--card-radius: 3.6vw;
	--card-width: 35vw;
	--border-width: 3px;
	--bg-size: 1;
	--hue: 0;
	--hue-speed: 1;
	--rotate: 0;
	--animation-speed: 4s;
	--interaction-speed: 0.55s;
	--glow-scale: 1.5;
	--scale-factor: 1;
	--glow-blur: 6;
	--glow-opacity: 1;
	--glow-radius: 100;
	--glow-rotate-unit: 1deg;
}

.glowWrap {
	aspect-ratio: 1.5/1;
	position: relative;
	z-index: 2;
	cursor: pointer;
	padding: 0 !important;
	border-radius: 13px;
}
.glowWrap:hover > div {
	mix-blend-mode: darken;
	--text-color: white;
	box-shadow: 0 0 calc(var(--white-shadow) * 1vw) calc(var(--white-shadow) * 0.15vw) rgba(255, 255, 255, 0.2);
	animation: shadow-pulse calc(var(--animation-speed) * 2) linear infinite;
}
.glowWrap:hover > .glowWrap:before {
	--bg-size: 15;
	animation-play-state: paused;
	transition: --bg-size var(--interaction-speed) ease;
}
.glowWrap:hover .glow {
	--glow-blur: 1.5;
	--glow-opacity: 0.6;
	--glow-scale: 2.5;
	--glow-radius: 0;
	--rotate: 900;
	--glow-rotate-unit: 0;
	--scale-factor: 1.25;
	animation-play-state: paused;
}
.glowWrap:hover .glow:after {
	--glow-translate-y: 0;
	animation-play-state: paused;
	transition: --glow-translate-y 0s ease, --glow-blur 0.05s ease, --glow-opacity 0.05s ease, --glow-scale 0.05s ease, --glow-radius 0.05s ease;
}
.glowWrap:before, .glowWrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: var(--card-radius);
}
.glowWrap:after {
	top: 0;
}
.glowWrap > div {
	width: 100%;
	height: 100%;
	background: #000;
	border-radius: 13px;
}
/*.glowWrap > div:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: calc(calc(var(--card-radius) * 0.9));
	box-shadow: 0 0 20px black;
	mix-blend-mode: color-burn;
	z-index: -1;
	background: #292929 radial-gradient(30% 30% at calc(var(--bg-x) * 1%) calc(var(--bg-y) * 1%), hsl(calc(calc(var(--hue) * var(--hue-speed)) * 1deg), 100%, 90%) calc(0% * var(--bg-size)), hsl(calc(calc(var(--hue) * var(--hue-speed)) * 1deg), 100%, 80%) calc(20% * var(--bg-size)), hsl(calc(calc(var(--hue) * var(--hue-speed)) * 1deg), 100%, 60%) calc(40% * var(--bg-size)), transparent 100%);
	width: calc(100% + var(--border-width));
	height: calc(100% + var(--border-width));
	animation: hue-animation var(--animation-speed) linear infinite, rotate-bg var(--animation-speed) linear infinite;
	transition: --bg-size var(--interaction-speed) ease;
}*/
.glowWrap .glow {
	--glow-translate-y: 0;
	display: block;
	position: absolute;
	width: calc(var(--card-width) / 5);
	height: calc(var(--card-width) / 5);
	animation: rotate var(--animation-speed) linear infinite;
	transform: rotateZ(calc(var(--rotate) * var(--glow-rotate-unit)));
	transform-origin: center;
	pointer-events: none;
	border-radius: calc(var(--glow-radius) * 10vw);
}
.glowWrap .glow:after {
	content: "";
	display: block;
	z-index: -2;
	filter: blur(calc(var(--glow-blur) * 10px));
	width: 100%;
	height: 63%;
	left: 110%;
	top: 33%;
	background: none;
	position: relative;
	border-radius: calc(var(--glow-radius) * 10vw);
	animation: hue-animation var(--animation-speed) linear infinite;
	transform: scaleY(calc(var(--glow-scale) * var(--scale-factor) / 1.1)) scaleX(calc(var(--glow-scale) * var(--scale-factor) * 1.2)) translateY(calc(var(--glow-translate-y) * 1%));
	opacity: var(--glow-opacity);
}
.glowWrap:hover .glow:after {
	background: hsl(calc(calc(var(--hue) * var(--hue-speed)) * 1deg), 100%, 60%);
}
@keyframes shadow-pulse {
	0%, 24%, 46%, 73%, 96% {
		--white-shadow: 0.5;
	}
	12%, 28%, 41%, 63%, 75%, 82%, 98% {
		--white-shadow: 2.5;
	}
	6%, 32%, 57% {
		--white-shadow: 1.3;
	}
	18%, 52%, 88% {
		--white-shadow: 3.5;
	}
}
@keyframes rotate-bg {
	0% {
		--bg-x: 0;
		--bg-y: 0;
	}
	25% {
		--bg-x: 100;
		--bg-y: 0;
	}
	50% {
		--bg-x: 100;
		--bg-y: 100;
	}
	75% {
		--bg-x: 0;
		--bg-y: 100;
	}
	100% {
		--bg-x: 0;
		--bg-y: 0;
	}
}
@keyframes rotate {
	from {
		--rotate: -70;
		--glow-translate-y: -65;
	}
	25% {
		--glow-translate-y: -65;
	}
	50% {
		--glow-translate-y: -65;
	}
	60%, 75% {
		--glow-translate-y: -65;
	}
	85% {
		--glow-translate-y: -65;
	}
	to {
		--rotate: calc(360 - 70);
		--glow-translate-y: -65;
	}
}
@keyframes hue-animation {
	0% {
		--hue: 0;
	}
	100% {
		--hue: 360;
	}
}

.astard-tabs-pane {
	padding: 120px 0 10px;
	background: #000;
	margin-bottom: -375px;
}
.box-holder .box.active {
	display: flex;
}

@media (max-width: 1199.99px) {
	.astrad-two-columns .text .h3 {
		padding: 40px 20px 0;
	}
	.astrad-two-columns .text p {
		padding: 0 15px 42px;
	}

	.astard-tabs-pane {
		padding-top: 100px;
		margin-bottom: -100px;
	}
}

.box-navigtion.web-box li {
	width: 56px;
	height: 56px;
	margin-bottom: 6px;
}

.box-navigtion.web-box li a {
	display: block;
}

.box-navigtion.web-box li a span {
	width: 56px;
	height: 56px;
}

.box-navigtion.web-box li .opener1 span,
.astrad-color-box .box-1.active {
	background: #f9e57d
}
.box-navigtion.web-box li .opener2 span,
.astrad-color-box .box-2.active {
	background: #fadd9c
}
.box-navigtion.web-box li .opener3 span,
.astrad-color-box .box-3.active {
	background: #fbcf6c
}
.box-navigtion.web-box li .opener4 span,
.astrad-color-box .box-4.active {
	background: #fab08a
}
.box-navigtion.web-box li .opener5 span,
.astrad-color-box .box-5.active {
	background: #e5aaa0
}
.box-navigtion.web-box li .opener6 span,
.astrad-color-box .box-6.active {
	background: #f7a190
}
.box-navigtion.web-box li .opener7 span,
.astrad-color-box .box-7.active {
	background: #dcafb4
}
.box-navigtion.web-box li .opener8 span,
.astrad-color-box .box-8.active {
	background: #ad99bc
}
.box-navigtion.web-box li .opener9 span,
.astrad-color-box .box-9.active {
	background: #8bb2d6
}
.box-navigtion.web-box li .opener10 span,
.astrad-color-box .box-10.active {
	background: #71a0c1
}
.box-navigtion.web-box li .opener11 span,
.astrad-color-box .box-11.active {
	background: #6998c5
}
.box-navigtion.web-box li .opener12 span,
.astrad-color-box .box-12.active {
	background: #68afbd
}
.box-navigtion.web-box li .opener13 span,
.astrad-color-box .box-13.active {
	background: #93beb6
}
.box-navigtion.web-box li .opener14 span,
.astrad-color-box .box-14.active {
	background: #a1b9b6
}
.box-navigtion.web-box li .opener15 span,
.astrad-color-box .box-15.active {
	background: #e1bd89
}
.box-navigtion.web-box li .opener16 span,
.astrad-color-box .box-16.active {
	background: #f2d3a8
}
.box-navigtion.web-box li .opener17 span,
.astrad-color-box .box-17.active {
	background: #d6a288
}
.box-navigtion.web-box li .opener18 span,
.astrad-color-box .box-18.active {
	background: #cbc5be
}
.box-navigtion.web-box li .opener19 span,
.astrad-color-box .box-19.active {
	background: #b1b4b8
}
.box-navigtion.web-box li .opener20 span,
.astrad-color-box .box-20.active {
	background: #b1b4b8
}
.box-navigtion.web-box li .opener21 span,
.astrad-color-box .box-21.active {
	background: #eeeeee
}
.box-navigtion.web-box li .opener22 span,
.astrad-color-box .box-22.active {
	background: #fae366
}
.box-navigtion.web-box li .opener23 span,
.astrad-color-box .box-23.active {
	background: #ffcc02
}
.box-navigtion.web-box li .opener24 span,
.astrad-color-box .box-24.active {
	background: #fcad17
}
.box-navigtion.web-box li .opener25 span,
.astrad-color-box .box-25.active {
	background: #d56420
}
.box-navigtion.web-box li .opener26 span,
.astrad-color-box .box-26.active {
	background: #b72330
}
.box-navigtion.web-box li .opener27 span,
.astrad-color-box .box-27.active {
	background: #e14b3f
}
.box-navigtion.web-box li .opener28 span,
.astrad-color-box .box-28.active {
	background: #b04259
}
.box-navigtion.web-box li .opener29 span,
.astrad-color-box .box-29.active {
	background: #46284a
}
.box-navigtion.web-box li .opener30 span,
.astrad-color-box .box-30.active {
	background: #b04259
}
.box-navigtion.web-box li .opener31 span,
.astrad-color-box .box-31.active {
	background: #46284a
}
.box-navigtion.web-box li .opener32 span,
.astrad-color-box .box-32.active {
	background: #00497a
}
.box-navigtion.web-box li .opener33 span,
.astrad-color-box .box-33.active {
	background: #002f56
}
.box-navigtion.web-box li .opener34 span,
.astrad-color-box .box-34.active {
	background: #0064a3
}
.box-navigtion.web-box li .opener35 span,
.astrad-color-box .box-35.active {
	background: #005d6c
}
.box-navigtion.web-box li .opener36 span,
.astrad-color-box .box-36.active {
	background: #00695c
}
.box-navigtion.web-box li .opener37 span,
.astrad-color-box .box-37.active {
	background: #186b6b
}
.box-navigtion.web-box li .opener38 span,
.astrad-color-box .box-38.active {
	background: #bd863d
}
.box-navigtion.web-box li .opener39 span,
.astrad-color-box .box-39.active {
	background: #d8a245
}
.box-navigtion.web-box li .opener40 span,
.astrad-color-box .box-40.active {
	background: #a04c2c
}
.box-navigtion.web-box li .opener41 span,
.astrad-color-box .box-41.active {
	background: #5d4e47
}
.box-navigtion.web-box li .opener42 span,
.astrad-color-box .box-42.active {
	background: #1a2a3f
}
.box-navigtion.web-box li .opener43 span,
.astrad-color-box .box-43.active {
	background: #605a55
}
.box-navigtion.web-box li .opener44 span,
.astrad-color-box .box-44.active {
	background: #54422e
}

.box-yellow {
	background: #DCAD09
}
.box-lotus {
	background: #7C3640
}
.box-palliser {
	background: #AB6144
}
.box-red {
	background: #B81E30
}
.box-blue {
	background: #004879
}
.box-teal {
	background: #00807F
}
.box-gray {
	background: #544A45
}

.icon-astrad-ico5:before {
	content: "\e925";
}

.tabs-data .main-image .img-mob {
	display: none;
}


@media (max-width: 1699.99px) {
	.astard-tabs-pane {
		padding-top: 100px;
	}

	.tabs-holder {
		padding: 0;
	}

	.tabs-holder h2 {
		margin-bottom: 10px;
	}

	.astrad-color-box .btn-holder {
		padding-bottom: 80px;
	}
}

@media (max-width: 1499.99px) {
	.tabs-holder {
		top: 370px;
	}

	.tabs-holder {
		width: 800px;
		margin-left: -400px;
	}
}

@media (max-width: 1399.99px) {
	.astard-tabs-pane {
		padding-top: 30px;
	}

	.tabs-holder h2 {
		font-size: 60px;
		margin: 0 0 15px;
	}

	.main-image {
		padding-top: 100px;
	}

	.astrad-applications-section .container {
		margin-top: -275px;
	}
}

@media (max-width: 1199.99px) {
	.cards__inner.tabset a .text {
		font-size: 12px;
	}

	.tabs-holder {
		top: 100px;
	}

	.main-image {
		padding-top: 0;
	}

	.color-platesModal .modal-dialog {
		max-width: 900px;
	}


	.color-platesModal .form-col {
		width: 55%;
		padding: 45px 25px;
	}

	.color-platesModal .form-col .form-holder img {
		max-width: 100%;
		height: auto;
	}

	.color-platesModal h2 {
		font-size: 42px;
		line-height: 1.3;
	}
}

@media (max-width: 991px) {
	.astrad-blocks .description {
		padding: 30px 0;
	}

	.tabs-holder {
		position: static;
		padding: 40px 20px;
		margin: 0;
		width: 100%;
	}

	.astrad-applications-section .container {
		margin-top: 0;
		padding-top: 30px;
	}

	.tabs-data .main-image .img {
		display: none;
	}

	.tabs-data .main-image .img-mob {
		display: block;
		width: 100%;
		height: auto;
	}

	.astard-tabs-pane {
		display: none;
	}

	.tabs-holder h2,
	.tabs-holder {
		color: #080808;
	}

	.tabs-holder .btn-secondary {
		background: #eee;
	}

	.tabs-holder .btn-secondary:hover {
		background: #000;
	}

	.astrad-top-area {
		padding-bottom: 60px;
	}

	.astrad-two-columns .text .h3 {
		font-size: 28px;
		line-height: 32px;
	}

	.astrad-two-columns .text {
		font-size: 16px;
	}

	.astrad-applications-section .image {
		padding: 0 9px;
	}

	.astrad-applications-section .holder {
		margin: 0 -9px;
	}

	.astrad-color-box .box-navigtion li a {
		width: 56px;
		height: 56px;
	}

	.astrad-color-box .box-navigtion li span {
		width: 56px;
		height: 56px;
	}

	.astrad-color-box .box-navigtion li {
		margin-bottom: 10px;
	}

	.astrad-color-box .btn-holder {
		padding: 40px 0;
	}

	.astrad-blocks {
		padding: 50px 0;
	}

	.astrad-video-banner {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.astrad-two-columns {
		display: block;
	}

	.astrad-two-columns .text {
		width: 100%;
		margin-bottom: 30px;
	}

	.tabs-holder h2 {
		font-size: 32px;
		margin: 0 0 15px;
	}

	.astrad-applications-section .head h2 {
		margin-bottom: 15px;
		line-height: 1.1;
	}

	.astrad-applications-section .image {
		margin-bottom: 15px;
		width: 33.333%;
	}

	.astrad-applications-section .holder {
		justify-content: center;
	}

	.astrad-applications-section {
		padding: 0 0 40px;
	}

	.astrad-color-box .box,
	.astrad-color-box .box-holder {
		width: 100%;
		left: 0;
		right: 0;
		margin: 0;
	}

	.astrad-color-box .box .heading {
		width: 100%;
	}

	.astrad-color-plates .head ul {
		font-size: 10px;
		margin-bottom: 30px;
	}

	.astrad-color-plates .head ul li span {
		font-size: 10px;
	}

	.astrad-color-box .box {
		box-shadow: 3px 10px 15px rgba(0,0,0, 0.2);
	}

	.astrad-color-box .box-navigtion li a {
		width: 40px;
		height: 40px;
	}

	.astrad-color-box .box-navigtion li span {
		width: 40px;
		height: 40px;
	}

	.astrad-color-box .box .title {
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 20px;
	}

	.color-option-list ul {
		font-size: 16px;
		line-height: 20px;
	}

	.color-option-list ul li {
		margin-bottom: 8px;
	}

	.astrad-color-plates .head ul {
		font-size: 12px;
	}

	.astrad-color-plates .head ul li span {
		font-size: 16px;
	}

	.astrad-cta .holder h2 {
		font-size: 28px;
		line-height: 1.3;
		font-weight: 700;
	}

	.box-navigtion.web-box li a span,
	.astrad-color-box .box-navigtion li a span {
		width: 30px;
		height: 30px;
	}

	.astrad-color-box .box-navigtion li a,
	.box-navigtion.web-box li {
		width: 30px;
		height: 30px;
	}

	.color-platesModal .holder {
		display: block;
	}

	.color-platesModal .form-col {
		width: 100%;
	}

	.color-platesModal .bg-col {
		display: none;
	}

	.color-platesModal .close {
		color: rgba(0,0,0, 0.98);
		font-size: 30px;
		right: 7px;
	}
}

@media (max-width: 413px) {
	.astrad-color-plates .head ul {
		font-size: 9px;
	}
}

.info-form input[type="text"] {
	background: none;
	border: none;
	border-bottom: 3px solid #eee;
	width: 100%;
	outline: none;
	padding: 5px 10px;
	font-size: 20px;
	line-height: 46px;
	font-weight: 400;
	color: #fff;
}
.page-template-design-center .wrapper {
	overflow: inherit !important
}
.page-template-design-center .footer {
	overflow: hidden;
}
@media (min-width: 767px) {
	/* .page-template-design-center .nav-drop {
		position: fixed !important
	} */

	.page-template-thermoplastic .nav-drop,
	.page-template-design-center .nav-drop,
	.page-template-finished-inks .nav-drop,
	.page-template-tolling .nav-drop,
	.page-template-development .nav-drop {
		position: fixed !important
	}
}
.cards-mob-only {
	display: none
}
.cards-desk-only {
	display: block;
}
@media (max-width: 991px) {
	.cards-mob-only {
		display: block;
	}
	.cards-desk-only {
		display: none;
	}
}


/*  Parallex style */

.El {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.El__wrapper {
	display: flex;
	/*width: 430vw;*/
	width: 300vw;
	height: 100vh;
	background-color: #000;
}
.El__slide {
	display: flex;
	align-items: center;
	/* width: 100vw; */
	width: 26%;
	padding: 50px;
}

/*.El__slide:nth-child(3) {
	width: 115vw;
}

.El__slide:nth-child(4) {
	width: 115vw;
}*/

.El__content {
	width: 100%;
}
.El__title, .El__subtitle {
	position: relative;
}

.El__content {
	position: relative;
	text-align: center;
}

.home .El__slide:nth-child(3) .El__content {
	/* margin-left: -30vw; */
	margin-left: 0;

}
/*
@media (max-width: 1699px) {
	.El__wrapper {
		width: 440vw;
	}

	.El__slide:nth-child(3) {
		width: 125vw;
	}

	.El__slide:nth-child(4) {
		width: 125vw;
	}
}*/

h1.El__title {
	font-size: 3.75vw;
	/* font-size: 3.6vw; */
	font-size: 2.5vw;
	font-family: 'acumin-pro-condensed';
	text-transform: uppercase;
	text-align: center;
	line-height: 1.3;
	display: inline-block;
	position: absolute;
	color: #fff;
	letter-spacing: 0.7vw;

}

.El__wrapper .El__slide:nth-child(1)  h1.El__title{
	/* left: 13.75vw;
	left: 39.85vw;
	top: -1vw; */
	left: 13.75vw;
	left: 25.85vw;
	top: -0.3vw;
}

h2.El__subtitle span.h1-text {
	font-size: 12.75vw;
	/* font-size: 14.35vw; */
	font-size: 12.35vw;
	font-family: "bely-display";
	font-weight: 400 !important;
	margin: 0;
	line-height: 23.75vw;
	color: #fff;
}


.El__wrapper .El__slide:nth-child(1) h2.El__subtitle span.h1-text::before{
	/* content: '';
	background: url(./images/penn-para-image1.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	background-size: 19.75vw;
	position: absolute;
	width: 20.75vw;
	height: 12.975vw;
	left: -12.5vw;
	top: -0.213vw;
	z-index: -1; */
	content: '';
	background: url(./images/penn-para-image1.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	background-size: 100%;
	position: absolute;
	width: 14.75vw;
	height: 9.975vw;
	left: -6.35vw;
	top: 0.987vw;
	z-index: -1;
	display: none !important;
}

.El__wrapper .El__slide:nth-child(1) h2.El__subtitle span.h1-text::after {
	/* content: '';
	background: url(./images/penn-para-image3.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	position: absolute;
	width: 18.75vw;
	height: 11.875vw;
	right: 21.915vw;
	right: 8vw;
	top: 2.525vw;
	z-index: -1; */
	content: '';
	background: url(./images/penn-para-image3.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	width: 16.75vw;
	height: 10.875vw;
	right: 21.915vw;
	right: -4.6vw;
	top: 2.525vw;
	z-index: -1;
	display: none !important;
}

.El__wrapper .El__slide:nth-child(1) .El__subtitle::before {
	/* content: '';
	background: url(./images/penn-para-image2.png);
	background-repeat: no-repeat;
	background-size: 12.738vw;
	background-size: 16vw;
	background-size: cover;
	position: absolute;
	width: 18.75vw;
	height: 11.875vw;
	left: 26.625vw;
	top: 16.25vw;
	top: 19.25vw;
	left: 33.625vw;
	transition: transform 0.5s ease;
	z-index: 0;
	z-index: 2; */
	content: '';
	background: url(./images/penn-para-image2.png);
	background-repeat: no-repeat;
	background-size: 12.738vw;
	background-size: 16vw;
	background-size: 100%;
	position: absolute;
	width: 11.75vw;
	height: 8.875vw;
	left: 26.625vw;
	top: 16.25vw;
	top: 15.1vw;
	left: 29.625vw;
	transition: transform 0.5s ease;
	z-index: 2;
	display: none !important;
}

.El__wrapper .El__slide:nth-child(2)  h1.El__title{
	/* left: 32.125vw; */
	left: 34vw;
}


.El__wrapper .El__slide:nth-child(2) h2.El__subtitle span.h1-text::before {
	/* content: '';
	background: url(./images/penn-para-image4.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	position: absolute;
	width: 19.25vw;
	height: 11.875vw;
	left: -7.5vw;
	top: 15.625vw;
	z-index: 0; */
	content: '';
	background: url(./images/penn-para-image4.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	width: 14.25vw;
	height: 9.875vw;
	left: 4.5vw;
	top: 15.625vw;
	z-index: 0;
	display: none !important;
}

.El__wrapper .El__slide:nth-child(2) h2.El__subtitle span.h1-text::after {
	/* content: '';
	background: url(./images/penn-para-image5.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	position: absolute;
	width: 18.75vw;
	height: 13.125vw;
	top: 0.625vw;
	right: 35vw;
	z-index: -1; */
	content: '';
	background: url(./images/penn-para-image5.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	width: 14.75vw;
	height: 10.125vw;
	top: 1.625vw;
	right: 5.7vw;
	z-index: -1;
	display: none !important;
}

.El__wrapper .El__slide:nth-child(3)  h1.El__title {
	/* left: 45.938vw; */
	left: 26.938vw;
}

.El__wrapper .El__slide:nth-child(3) h2.El__subtitle span.h1-text::before {
	/* content: '';
	background: url(./images/penn-para-image6.png);
	background-repeat: no-repeat;
	background-size: 16.438vw;
	position: absolute;
	width: 19.25vw;
	height: 13.125vw;
	left: -8.25vw;
	bottom: -3.125vw;
	z-index: -1; */
	content: '';
	background: url(./images/penn-para-image6.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	width: 14.25vw;
	height: 10.125vw;
	left: -6.25vw;
	bottom: -1vw;
	z-index: -1;
	display: none !important;
}

.El__wrapper .El__slide:nth-child(3) h2.El__subtitle span.h1-text::after {
	/* content: '';
	background: url(./images/penn-para-image8.png);
	background-repeat: no-repeat;
	background-size: 16.438vw;
	position: absolute;
	width: 18.75vw;
	height: 13.125vw;
	right: -7.5vw;
	top: 12.813vw;
	z-index: 0; */
	content: '';
	background: url(./images/penn-para-image8.png);
	background-repeat: no-repeat;
	background-size: 16.438vw;
	position: absolute;
	width: 18.75vw;
	height: 13.125vw;
	right: -17.5vw;
	top: 12.813vw;
	z-index: 0;
	display: none !important;
}


.El__wrapper .El__slide:nth-child(3) .El__subtitle::before {
	/* content: '';
	background: url(./images/penn-para-image7.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	position: absolute;
	width: 18.75vw;
	height: 13.125vw;
	right: 32.625vw;
	top: 0;
	z-index: -1;
	transition: transform 0.5s ease; */
	content: '';
	background: url(./images/penn-para-image7.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	width: 14.75vw;
	height: 11.125vw;
	right: 20.625vw;
	top: 0;
	z-index: -1;
	transition: transform 0.5s ease;
	display: none !important;
}

/* Backup
h1.El__title {
	font-size: 3.75vw;
	font-size: 3.6vw;
	font-family: 'acumin-pro-condensed';
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	display: inline-block;
	position: absolute;
	color: #fff;
	letter-spacing: 0.7vw;

}

.El__wrapper .El__slide:nth-child(1)  h1.El__title{
	left: 13.75vw;
	left: 11.85vw;
	top: -1vw;
}

h2.El__subtitle span.h1-text {
	font-size: 12.75vw;
	font-size: 14.35vw;
	font-family: "bely-display";
	font-weight: 400 !important;
	margin: 0;
	line-height: 23.75vw;
	color: #fff;
}


.El__wrapper .El__slide:nth-child(1) h2.El__subtitle span.h1-text::before{
	content: '';
	background: url(./images/penn-para-image1.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	background-size: 19.75vw;
	position: absolute;
	width: 20.75vw;
	height: 12.975vw;
	left: -12.5vw;
	top: -0.213vw;
	z-index: -1;
	transform:translateX(var(--parallax2x)); ;
}

.El__wrapper .El__slide:nth-child(1) h2.El__subtitle span.h1-text::after {
	content: '';
	background: url(./images/penn-para-image3.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	position: absolute;
	width: 18.75vw;
	height: 11.875vw;
	right: 21.915vw;
	right: 8vw;
	top: 2.525vw;
	z-index: -1;
	transform: translateX(var(--parallax2));
}


.El__wrapper .El__slide:nth-child(1) .El__subtitle::before {
	content: '';
	background: url(./images/penn-para-image2.png);
	background-repeat: no-repeat;
	background-size: 12.738vw;
	background-size: 16vw;
	background-size: cover;
	position: absolute;
	width: 18.75vw;
	height: 11.875vw;
	left: 26.625vw;
	top: 16.25vw;
	top: 19.25vw;
	left: 33.625vw;
	transition: transform 0.5s ease;
	transform: translateX(var(--parallax1));
	z-index: 0;
	z-index: 2;
}

.El__wrapper .El__slide:nth-child(2)  h1.El__title{
	left: 8.125vw;
}


.El__wrapper .El__slide:nth-child(2) h2.El__subtitle span.h1-text::before {
	content: '';
	background: url(./images/penn-para-image4.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	position: absolute;
	width: 19.25vw;
	height: 11.875vw;
	left: -7.5vw;
	top: 15.625vw;
	z-index: 0;
	transform: translateX(var(--parallax3));
}

.El__wrapper .El__slide:nth-child(2) h2.El__subtitle span.h1-text::after {
	content: '';
	background: url(./images/penn-para-image5.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	position: absolute;
	width: 18.75vw;
	height: 13.125vw;
	right: 45.25vw;
	top: 0.625vw;
	/right: 36.25vw;/
	right: 18vw;
	top: 3.625vw;
	z-index: -1;
	transform: translateX(var(--parallax4));
}

.El__wrapper .El__slide:nth-child(3)  h1.El__title {
	left: 25.938vw;
}

.El__wrapper .El__slide:nth-child(3) h2.El__subtitle span.h1-text::before {
	content: '';
	background: url(./images/penn-para-image6.png);
	background-repeat: no-repeat;
	background-size: 16.438vw;
	position: absolute;
	width: 19.25vw;
	height: 13.125vw;
	left: -8.25vw;
	bottom: -3.125vw;
	z-index: -1;
	transform: translateX(var(--parallax5));
}

.El__wrapper .El__slide:nth-child(3) h2.El__subtitle span.h1-text::after {
	content: '';
	background: url(./images/penn-para-image8.png);
	background-repeat: no-repeat;
	background-size: 16.438vw;
	position: absolute;
	width: 18.75vw;
	height: 13.125vw;
	right: 7.5vw;
	top: 12.813vw;
	z-index: 0;
	transform: translateX(var(--parallax6));
}


.El__wrapper .El__slide:nth-child(3) .El__subtitle::before {
	content: '';
	background: url(./images/penn-para-image7.png);
	background-repeat: no-repeat;
	background-size: 18.438vw;
	position: absolute;
	width: 18.75vw;
	height: 13.125vw;
	right: 43.625vw;
	top: 0;
	z-index: -1;
	transform: translateX(var(--parallax6x));
	transition: transform 0.5s ease;
}
*/

/* #El_mobile.El-mobile{
	display: none;
}

#El_mobile .El__wrapper {
    width: 100%;
    height: auto;
    flex-direction: column;
} */

/* @media (max-width:480px){
	#El_mobile.El-mobile {
		display: block;
		padding: 64px 0 0;
		background: #000;
	}

	#El_mobile .El__slide {
		width: 100%;
		padding: 10px 0;
	}
} */


/* transiiton */

/* Apply parallax effect to specific properties */
.El__wrapper .El__slide h2.El__subtitle span.h1-text::before,
.El__wrapper .El__slide h2.El__subtitle span.h1-text::after {
	transition: transform 0.5s ease; /* Adjust the transition duration and timing function as needed */
}


.page-template-tolling .tolling-tab-list-top2 {
	max-width: 950px;
}

.page-template-tolling .tolling-tab-list-top2 .resp-tab-item {
	flex: inherit;
}

.page-template-tolling .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:hover a.nav-link,
/*.page-template-tolling .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item a.nav-link.active */{
	color: #1d449b !important;
}

.page-template-tolling .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:hover a.nav-link:before,
/*.page-template-tolling .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item a.nav-link.active:before*/ {
	background: #1d449b !important;
	opacity: 1;
}

.page-template-tolling .wrapper {
	overflow: visible;
}

.page-template-tolling .inner-banner-sec,
.page-template-tolling .center-txt-sec,
.page-template-tolling .product-info-sec,
.page-template-tolling .footer {
	overflow: hidden;
}



@media (min-width: 767px) {
	.page-template-tolling .nav-drop {
		position: fixed !important;
	}
}

.exp-text-area {
	width: 100%;
}

.banner-exp .tab-box {
	height: 100%;
}

.page-template-experience .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:hover a.nav-link,
/*.page-template-experience .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item a.nav-link.active*/ {
	color: #fff !important;
}

.page-template-experience .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:hover a.nav-link:before,
/*.page-template-experience .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item a.nav-link.active:before*/ {
	background: #fff !important;
}

.banner-exp .tolling-tab-list-top {
	max-width: 610px;
}

.page-template-experience .inner-banner-sec,
.page-template-experience .center-txt-sec,
.page-template-experience .product-info-sec,
.page-template-experience .footer {
	overflow: hidden;
}

@media (min-width: 767px) {
	.page-template-experience .nav-drop {
		position: fixed !important;
	}
}

.page-template-experience .wrapper {
	overflow: visible;
}


.page-template-experience .tolling-tab-list-top2 .resp-tab-item {
	flex: inherit;
}

.page-template-experience .banner-exp {
	background-size: 100% auto;
}

.page-template-suppliers .center-txt h1 {
	margin-left: -65px;
	margin-right: -65px;
}

.page-template-suppliers .qut-content {
	max-width: 660px;
	margin: 0 auto;
}

.page-template-suppliers .suplier-slider-sec {
	display: none;
}

.page-template-suppliers .slider-section-2 {
	padding: 0;
}

.page-template-suppliers .banner-area.slider-banner {
	padding-bottom: 190px;
}

.sup-topics-area {
	padding: 177px 0 0;
}

.sup-topics-area h2 {
	text-align: center;
	color: #000;
	font-weight: 800;
	margin-bottom: 50px;
}

.sup-topics-area ul {
	max-width: 1196px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 25px;
	line-height: 32px;
	color: #000;
}

.sup-topics-area ul li {
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 23px;
	background: #f0eeef;
	border-radius: 16px;
	padding: 25px 27px 25px 34px;
}

.sup-topics-area ul li .ico-box {
	width: 56px;
	margin-right: 26px;
}

.sup-topics-area ul li .text {
	flex-grow: 1;
	flex-basis: 0;
	min-width: 0;
}

.sup-topics-area ul li .text p {
	margin: 0;
	letter-spacing: -0.5px;
}

.page-template-suppliers .slider-section-2 .row:nth-child(2) {
	margin-top: 125px;
}

.page-template-suppliers .slider-section-2 .col-cont h2 {
	margin-bottom: 30px;
}

.page-template-suppliers .slider-section-2 .col-cont p {
	color: #fff;
}

.page-template-suppliers .slider-section-2 .row:nth-child(2) .col-lg-6:first-child {
	order: 2;
}

.page-template-suppliers .slider-section-2 .row:nth-child(2) .col-lg-6:last-child {
	order: 1;
}

.page-template-suppliers .slider-section-2 .row:nth-child(2) .col-lg-6:first-child .col-cont {
	padding-right: 0;
	padding-left: 80px;
	text-align: left;
}

/*-------------------------------------
							Sustainbality Page
							--------------------------------------------*/

@media (min-width: 767px) {
	body.page-template-sustainability .nav-drop {
			position: fixed !important;
	}
	body.page-template-sustainability .stack-cards {
			padding-left: 32px;
			padding-right: 32px;
	}
}

body.page-template-sustainability .wrapper {
		overflow: visible;
}

body.page-template-sustainability  .timeline-txt-sec {
	text-align: center;
	margin-left: 3px;
}

body.page-template-sustainability  .timeline-txt-sec .heading {
	padding-bottom: 109px !important;
}

.page-template-sustainability .development-slide-row {
	display: flex;
	width: auto;
}

.page-template-sustainability .scrollmagic-pin-spacer {
	background: transparent !important;
}

.page-template-sustainability .El__wrapper {
	background: transparent !important;
	/* width: 340vw; */
	width: 220vw;
}

.page-template-sustainability .El__wrapper .El__slide {
	width: 100vw;
	padding: 0;
}

.page-template-sustainability .El__wrapper .El__slide:nth-child(2) {
	width: 160vw;
}

@media (max-width: 1799px) {
	.page-template-sustainability .El__wrapper .El__slide:nth-child(2) {
		width: 200vw;
	}
}

@media (max-width: 1499px) {

	.page-template-sustainability .El__wrapper {
		/* width: 360vw; */
		width: 250vw;
	}
}

@media (max-width: 1399px) {

	.page-template-sustainability .El__wrapper {
		/* width: 400vw; */
		width: 300vw;
	}
}

@media (max-width: 1199px) {

	.page-template-sustainability .El__wrapper {
		/* width: 700vw; */
		width: 500vw;
	}
}

.page-template-sustainability .sus-time-line {
	margin-top: -140px;
}

.page-template-sustainability .development-slide-sus {
	padding-top: 140px;
}

.page-template-sustainability .El__wrapper .El__slide:nth-child(1) .development-slide-row {
	justify-content: flex-end;
}

@media (max-width: 1359px) {

	.page-template-sustainability .El__wrapper .El__slide:nth-child(2) {
		width: 182vw;
	}

	.page-template-sustainability .sus-time-line {
		margin-top: 0;
	}
}

@media (max-width: 1199px) {

	.page-template-sustainability .El__wrapper .El__slide:nth-child(1) {
		width: 126vw;
	}

	.page-template-sustainability .El__wrapper .El__slide:nth-child(2) {
		width: 220vw;
	}
}

@media (max-width: 991px) {

	.page-template-sustainability .El__wrapper .El__slide:nth-child(1) {
		width: 150vw;
	}

	.page-template-sustainability .El__wrapper .El__slide:nth-child(2) {
		width: 280vw;
	}
}

.page-template-sustainability .development-slide-sus .development-slide-item-box .year {
	white-space: nowrap;
}

.page-template-sustainability .development-slide-sus .development-slide-item {
	border: 1px solid #fff;
	background: transparent;
	box-shadow: none;
}

.page-template-sustainability .development-slide-sus .development-slide-item-box .desc p {
	color: #fff;
}


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

	body.page-template-sustainability  .timeline-txt-sec .heading {
		padding-bottom: 50px !important;
	}

}

body.page-template-sustainability .tolling-tab-list-top2 {
	max-width: 810px;
}

body.page-template-sustainability .tolling-tab-list-top2 .resp-tab-item a.nav-link{
	white-space: nowrap;
}

body.page-template-sustainability .banner-exp {
	background-size: cover;
}

body.page-template-sustainability .banner-exp  .center-txt h2,
body.page-template-sustainability .exp-text-area h2 {
	color: #fff;
}

body.page-template-sustainability .banner-exp .inner-banner-sec {
	min-height: 1331px;
}

body.page-template-sustainability .product-info-sec .product-info-box {
	padding: 76px 50px 60px;
}

body.page-template-sustainability .product-info-sec {
	padding:0 0;
}

body.page-template-sustainability .exp-text-area .holder p{
	color: #fff;
}


body.page-template-sustainability .center-txt-sec .center-txt p {
	max-width: 671px;
}


body.page-template-sustainability .solution-sec .description h2 {
	text-align: left;
}

body.page-template-sustainability .solution-sec .exp-tabs .tab-content-row {
	padding: 0 110px 0 0;
}

body.page-template-sustainability .solution-sec .exp-tabs .image-col {
	width: 610px;
	height: 100%;
	text-align: center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

body.page-template-sustainability .solution-sec .exp-tabs .image-col img{
		height: 100%;
		object-fit: cover;
}

body.page-template-sustainability .solution-sec li:first-child  .image-col img,
body.page-template-sustainability .solution-sec li:nth-child(4)  .image-col img{
		height:auto;
}

body.page-template-sustainability .solution-sec li:nth-child(4) .exp-tabs .image-col{
	background: #fff;
	padding: 20px;
}

body.page-template-sustainability .tab-box {
	height: 100%;
}

body.page-template-sustainability .solution-sec .image-col {
	position: relative;
}

body.page-template-sustainability .solution-sec .image-col .tag {
	position: absolute;
	bottom: 20px;
	left: 20px;
	background: #fff;
	width: 236px;
	text-align: center;
	padding: 15px 10px;
	border-radius: 20px;
	filter: drop-shadow(5px 5px 11px #000101);
}

body.page-template-sustainability .solution-sec .image-col .tag span.title {
	background: linear-gradient(150deg, #21559d, #ff24c9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 900;
	font-size: 60px;
	line-height: 80px;
}

body.page-template-sustainability .solution-sec .image-col .tag span {
	display: block;
	font-size: 18px;
	font-weight: 500;
	color: #6e6e6e;
	line-height: 1.4;
}

body.page-template-sustainability .solution-sec .image-col .logo {
	width: auto;
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 20px;
}

body.page-template-sustainability .solution-sec .exp-tabs .description {
	padding: 32px 0;
}

body.page-template-sustainability .solution-sec .exp-text-area {
	padding: 152px 0 0px;
}

body.page-template-sustainability .solution-bg-sec {
		padding: 172px 0 173px;
}


body.page-template-sustainability .footer {
	overflow: hidden;
}

body.page-template-sustainability .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:nth-child(5):hover a.nav-link,
body.page-template-sustainability .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:nth-child(5) a.nav-link.active{
	color: #15d5ea;
}

body.page-template-sustainability .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:nth-child(5):hover a.nav-link:before,
body.page-template-sustainability .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:nth-child(5) a.nav-link.active:before{
	background: #15d5ea;
	opacity: 1;
}

body.page-template-sustainability .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:nth-child(6):hover a.nav-link,
body.page-template-sustainability .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:nth-child(6) a.nav-link.active{
	color: #b51f3d;
}

body.page-template-sustainability .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:nth-child(6):hover a.nav-link:before,
body.page-template-sustainability .tolling-tab-list-top2 .resp-tabs-list .resp-tab-item:nth-child(6) a.nav-link.active:before{
	background: #b51f3d;
	opacity: 1;
}

/* Timeline */

.sticky-bar {
	position: sticky;
	top: 0;
	/* background-color: #f8f8f8; */
	padding: 10px;
	text-align: center;
	/* border-bottom: 1px solid #ddd; */
	z-index: 100;
}

.sticky-bar :not(.overlay) > .card:hover {
	--lightness: 95%;
	background: hsl(0 0% 100% / 1);
}

.number-bar {
	display: flex;
	overflow-x: auto;
	white-space: nowrap;
	width: 100%;
	margin-bottom: 50px;
	scrollbar-width: none;
}

.number-bar::-webkit-scrollbar {
	display: none;
}

.number-bar a {
	text-decoration: none;
	color: #333;
	padding: 5px 10px;
	border-radius: 5px;
	margin: 0 5px;
}

.number-bar a:hover {
	background-color: #ddd;
}

.card-container {
	display: flex;
	overflow-x: auto;
	white-space: nowrap;
	padding: 160px 0 0;
	position: relative;
	scrollbar-width: none;
	pointer-events: none;
}

.card-container::-webkit-scrollbar {
	display: none;
}

.card-container:after {
	content: '';
	width: 266vw;
	height: 10px;
	position: absolute;
	left: 24px;
	right: 0;
	top: 78px;
	background: #fff;
	display: block;
	border-radius: 5px;
}

.card {
	min-width: 0px;
	width: 25%;
	flex: inherit;
	/* height: 422px !important; */
	margin: 10px 24px;
	transition: background-color 0.3s;
	position: relative;
	/* background: #fff; */
	box-shadow: 0 0 15px 0px #00000042;
	color: #000;
	text-align: center;
	padding: 55px 34px 30px;
	/* border-radius: 23px; */
	/* border: 2px solid #b4b4b4; */
}

.card-with-year span {
	position: absolute;
	left: 92px;
	/* right: 0; */
	top: -174px;
	display: block;
	margin: 0 auto;
	font-size: 50px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
}

.card-with-year:before {
	content: '';
	width: 37px;
	height: 37px;
	position: absolute;
	left: 50%;
	margin-left: -22px;
	top: -106px;
	border-radius: 50%;
	background: linear-gradient(150deg, #21559d, #ff24c9);
	display: block;
	z-index: 1;
}

.card .box-icon {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	white-space: normal;
}

.card .box-icon img {
	display: block;
	margin: 0 auto;
}

.card .box-icon .box-img {
	min-height: 130px;
}

.timeline-container {
	width: 100%;
	margin: 50px auto;
}

.card .desc p {
	font-weight: 500;
	font-size: 25px;
	color: #080808;
	line-height: 32px;
	margin: 0;
}

.checkout-form-section {
	position: relative;
}

.checkout-form-section .container {
	max-width: 1230px;
}

.checkout-form-section .intro-area {
	padding-bottom: 0;
}

.checkout-form-section .intro-area p {
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	letter-spacing: 0.1px;
	color: #777;
	margin: 0;
}

.checkout-form-section .back-btn {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
	font-size: 19px;
	line-height: 24px;
	color: #1d449b;
	margin: 0 0 20px;
}

.checkout-form-section .back-btn i {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 4px 2px 0 0;
}
#field_8_26 legend,
#field_9_26 legend {
	position: static !important;
	font-size: 20px !important;
	line-height: 25px !important;
}
#input_9_26 input {
	position: relative;
	top: 3px;
}
#field_9_25 label {
	position: static;
	font-size: 20px !important;
	margin-bottom: 7px !important;
}
.checkout-form-section .intro-area h2 {
	font-size: 50px;
	margin: 0 0 14px;
}

.checkout-form-area {
	position: relative;
	padding: 36px 0 100px;
}

.checkout-form-area h4 {
	color: #080808;
	font-size: 30px;
	line-height: 34px;
	font-weight: 800;
	margin: 0 0 20px;
}

.checkout-form-area .form-column {
	position: relative;
	padding: 0 15px 0 0;
}

.checkout-form-area .detail-column {
	position: relative;
	padding: 0 0 0 15px;
}

.checkout-form-area .gform_heading {
	display: none;
}

.checkout-form-area .gform_fields .gfield:first-child {
	display: none;
}

.checkout-form-area .gform_fields .gfield {
	position: relative;
}

.checkout-form-area .gform_wrapper.gravity-theme .gform_fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	grid-row-gap: 0;
	grid-column-gap: 0;
	margin: 0;
}

.checkout-form-area .gform_wrapper.gravity-theme .gfield {
	width: 47.4%;
	padding: 0;
	margin: 0 0 35px;
}

.checkout-form-area .gform_wrapper.gravity-theme .gfield.gfield--width-full,
.checkout-form-area .gform_wrapper.gravity-theme .gfield.gfield--type-html {
	width: 100%;
}

.checkout-form-area .gform_wrapper.gravity-theme .gfield input,
.checkout-form-area .gform_wrapper.gravity-theme .gfield select {
	outline: none;
	box-shadow: none;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 30px 20px 5px;
	width: 100%;
	height: 64px;
	transition: all 0.4s ease;
	color: #080808;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
}

.checkout-form-area .gform_wrapper.gravity-theme .gfield_label {
	position: absolute;
	left: 20px;
	top: 18px;
	transition: all 0.4s ease;
	display: block;
	pointer-events: none;
	color: #999;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	margin: 0;
	z-index: 3;
}

.checkout-form-area .gform_wrapper.gravity-theme .gfield.focused .gfield_label,
.checkout-form-area .gform_wrapper.gravity-theme .gfield.filled .gfield_label {
	top: 9px;
	font-size: 14px;
}

.checkout-form-area .validation_message {
	padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
}

.checkout-form-area .gform_wrapper.gravity-theme .gfield--input-type-select .gfield_label {
	top: 9px;
	font-size: 14px;
}

/* Quick hack for spark form */
@media (max-width: 420px) {
	.checkout-form-area .gform_wrapper.gravity-theme .gfield--input-type-select .gfield_label {
		font-size: 10px;
	}
}

.checkout-form-area .gform_wrapper.gravity-theme .note {
	position: relative;
	display: block;
	color: #999;
	font-size: 16px;
	line-height: 21px;
	font-weight: 300;
	padding: 0 50px 0 165px;
}

.checkout-form-area .gform_wrapper.gravity-theme .note a {
	color: #1d449b;
}

.checkout-form-area .gform_wrapper.gravity-theme .note br {
	display: none;
}

.checkout-form-area .gform_wrapper .gform_footer {
	position: absolute;
	left: 0;
	bottom: 38px;
	display: block;
	z-index: 2;
}

.checkout-form-area .gform_wrapper .gform_button {
	background: linear-gradient(135deg, #4f51a7 0%, #e729c4 100%);
	color: #fff;
	border: none;
	padding: 7px 5px 5px;
	margin: 0 !important;
	outline: none;
	box-shadow: none;
	height: 40px;
	width: 134px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	border-radius: 50px;
	transition: all 0.4s ease;
}

.checkout-form-area .gform_wrapper .gform_button:hover {
	opacity: 0.7;
}

.details-solutions-sidebar {
	position: relative;
}

.details-solutions-item-wrap {
	position: relative;
	border-top: 1px solid #ccc;
}

.details-solutions-sidebar .acc {
	position: relative;
	margin: 0;
	border-bottom: 1px solid #ccc;
}

.details-solutions-sidebar .acc-head {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: none;
	padding: 5px 35px;
	height: 68px;
}

.details-solutions-sidebar .acc-head:before,
.details-solutions-sidebar .acc-head:after {
	background: #1d449b;
}

.details-solutions-sidebar .acc-head .icon-holder {
	position: relative;
	display: block;
	margin: 0 18px 0 0;
}

.details-solutions-sidebar .acc-head .icon-holder i {
	font-size: 32px;
}

.details-solutions-sidebar .acc-head .icon-holder .icon-fence-light {
	color: #c2996d;
}

.details-solutions-sidebar .acc-head .head-text {
	color: #080808;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	display: block;
}

.details-solutions-sidebar .acc-content {
	padding: 24px 0 18px 18px;
}

.details-solutions-sidebar .acc-content-inner-wrap {
	position: relative;
	max-height: 460px;
	padding: 0 40px 0 0;
	overflow-y: auto;
	overflow-x: hidden;
}

.details-solutions-sidebar .textarea-field-wrap {
	position: relative;
	margin: 0 0 4px;
}

.details-solutions-sidebar .textarea-field-wrap .icon-wrap {
	position: absolute;
	right: 16px;
	top: 12px;
	cursor: pointer;
	font-size: 16px;
	line-height: 18px;
	color: #999;
}

.details-solutions-sidebar .textarea-field-wrap .icon-wrap i {
	display: block;
}

.details-solutions-sidebar .textarea-field-wrap textarea {
	width: 100%;
	height: 152px;
	outline: none;
	box-shadow: none;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 13px 20px;
	transition: all 0.4s ease;
	color: #999;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

.details-solutions-sidebar .btn_end_application {
	display: block;
	border: none;
	height: 35px;
	padding: 5px 15px;
	margin: 0 0 28px;
	color: #fff;
	width: 178px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 25px;
	font-weight: 400;
	background: linear-gradient(135deg, #4f51a7 0%, #e729c4 100%);
	border-radius: 50px;
}

.details-solutions-sidebar .btn_end_application:hover {
	opacity: 0.7;
}

.details-solutions-sidebar .btn_end_application:disabled {
	background: #bbb;
	color: #fff;
}

.details-solutions-sidebar .prod-items {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	padding: 17px 0;
	background: #f6f6f6;
	border: 1px solid #cfd4dc;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 15px;
}

.details-solutions-sidebar .prod-items:last-child {
	margin-bottom: 0;
}

.details-solutions-sidebar .prod-text-wrap {
	position: relative;
	flex-grow: 1;
	flex-basis: 0;
	min-width: 0;
	padding: 0 15px 0 23px;
}

.details-solutions-sidebar .prod-text-holder {
	position: relative;
	max-width: 370px;
}

.details-solutions-sidebar .prod-text-wrap .title {
	display: block;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	margin: 0 0 5px;
	color: #333;
}

.details-solutions-sidebar .prod-text-wrap .text {
	display: block;
	color: #999;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
}

.details-solutions-sidebar .prod-btn-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-left: 1px solid #cfd4dc;
	width: 56px;
}

.details-solutions-sidebar .btn-remove {
	border: none;
	background: none;
	cursor: pointer;
	padding: 0;
	outline: none;
	box-shadow: none;
	font-size: 22px;
	line-height: 1;
	color: #1d449b;
	display: block;
	transition: all 0.4s ease;
}

.details-solutions-sidebar .btn-remove i {
	display: block;
}

.details-solutions-sidebar .acc-container {
	width: 100%;
	max-width: 100%;
}

/* */


.banner-mob-sus {
	display: none;
}

.banner-area.banner-exp.sus-style-banner {
	overflow: hidden;
}

body.page-template-sustainability .solution-sec .description h2 {
	font-size: 48px;
	line-height: 1.3;
}

@media (max-width: 1499.99px) {
	body.page-template-sustainability .solution-bg-sec {
		background-position: 0;
	}
}

@media (max-width: 1359.99px) {
	body.page-template-sustainability .solution-sec .exp-tabs .image-col {
		width: 510px;
	}

	body.page-template-sustainability .solution-sec .description h2 {
		font-size: 40px;
	}

	body.page-template-sustainability .solution-sec .description h2 {
		font-size: 32px;
		line-height: 1.1;
	}
}

@media (max-width: 1199.99px) {
	.banner-mob-sus {
		display: block;
	}

	body.page-template-sustainability .banner-exp .inner-banner-sec {
		display: none;
	}

	.banner-mob-sus img {
		display: block;
		width: 100%;
		height: auto;
	}

	.banner-area.banner-exp.sus-style-banner {
		background-image: none !important;
	}

	.banner-area.banner-exp.sus-style-banner .timeline-txt-sec {
		background: url(images/sus-banner-mob2.jpg) no-repeat #000024;
		background-size: cover;
	}

	body.page-template-sustainability .timeline {
		margin-left: 100px;
	}

	.exp-tabs .image-col {
		width: 35%;
		margin-right: 14px;
	}

	.banner-exp .exp-tabs .description h2 {
		font-size: 24px;
	}

	.banner-exp .exp-tabs .description p {
		font-size: 14px;
		line-height: 1.2;
		width: 100% !important;
	}

	.exp-tabs .info-list {
		padding-left: 0;
	}

	.exp-tabs .info-list li .text-box p {
		font-size: 12px;
	}

	.stack-cards__item {
		min-height: 600px;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .image-col {
		width: 390px;
		padding: 32px 20px;
		margin: 0;
		display: block;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .tab-content-row {
		padding-right: 30px;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .image-col img {
		max-width: 100%;
		height: auto;
	}

	.tab-box h2 {
		font-size: 40px !important;
	}

	body.page-template-sustainability .stack-cards__item {
		min-height: 600px;
	}
	body.page-template-sustainability .solution-sec li:nth-child(4) .exp-tabs .image-col {
		margin-right: 20px;
	}

	body.page-template-sustainability .solution-bg-sec {
		padding-top: 70px;
		background-position: 0;
	}
}

body.page-template-sustainability .solution-sec .exp-tabs .description {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}

@media (max-width: 991.99px) {
	.c-row {
		display: block;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .description {
		display: block;
	}

	 body.page-template-sustainability .solution-sec .exp-tabs .image-col {
		width: 390px;
		padding: 32px 0;
		margin: 0;
		display: block;
	}

	body.page-template-sustainability .solution-sec li:nth-child(4) .exp-tabs .image-col {
		margin-right: 20px;
	}

	.exp-tabs .image-col {
		width: 100%;
		margin: 0 0 30px;
	}

	.exp-tabs .tab-content-row {
		padding: 40px 30px;
	}

	.exp-tabs .description .cat {
		font-size: 20px;
	}

	.page-template-sustainability .cards-mob-only .tolling-tab-list .tabs-content {
		display: block;
	}

	body.page-template-sustainability .solution-sec .description h2 {
		font-size: 30px;
		line-height: 1.3;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .tab-content-row {
		padding: 0;
	}

	body.page-template-sustainability .c-row {
		display: block;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .description {
		padding: 30px 0 0;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .tab-content-row {
		padding: 20px;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .image-col {
		display: block;
		width: 100%;
		height: auto;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .image-col img {
		max-width: 450px;
		height: auto;
	}

	body.page-template-sustainability .solution-bg-sec {
		padding: 60px 0;
	}

	body.page-template-sustainability .solution-sec .exp-text-area {
		padding: 70px 0 0;
	}

	.solution-sec.sus-style07 {
		margin-top: -100px !important;
		padding-top: 120px !important;
	}

	.center-txt-sec.sus-style05 h2,
	.center-txt-sec.sus-style03 h2,
	.page-template-sustainability .center-txt-sec.sus-style01 .center-txt h2 {
		font-size: 32px !important;
	}

	.center-txt-sec.sus-style05 h3 {
		margin: 0 0 20px !important;
	}

	.center-txt-sec.sus-style05 h3 {
		margin: 0 0 20px !important;
	}

	.center-txt-sec.sus-style05,
	.center-txt-sec.sus-style03,
	.page-template-sustainability .center-txt-sec.sus-style01 {
		padding-top: 50px !important;
	}

	body.page-template-sustainability .product-info-sec.sus-style04 {
		padding: 0 !important;
	}

	.banner-exp {
		min-height: inherit !important;
	}

	.page-template-sustainability .sus-style-banner .center-txt h2 {
		margin-bottom: 40px !important;
	}

	.solution-top-content h2 {
		font-size: 40px !important;
		line-height: 1.3;
	}

	.page-template-sustainability .sus-style-banner .center-txt h2 br {
		display: block !important;
	}
}

@media (max-width: 767px) {
	body.page-template-sustainability .timeline {
		margin-left: 0;
	}

	body.page-template-sustainability .solution-sec .exp-tabs .image-col img {
		max-width: 100%;
	}

	body.page-template-packaging .intro-area .btn.btn-primary span {
		padding: 16px 27px 15px !important;
    	font-size: 14px;
	}
}


.stickytimeline {
		position: fixed;
		top: 0;
		width: 100%;
}

@media (max-width: 1749px) {
	body.page-template-sustainability .banner-exp .inner-banner-sec {
		min-height: 1100px;
	}
}

@media (max-width: 1599px) {
	.checkout-form-section .intro-area {
		padding-top: 150px;
	}
}

@media (max-width: 1439px) {

	.page-template-sustainability .mCustomScrollBox {
		padding-bottom: 30px !important;
	}

	.page-template-sustainability .development-slide-sec {
		padding-left: 18vw;
	}

	.card {
		margin: 10px 15px;
		padding: 40px 20px 25px;
		height: 380px !important;
	}

	.timeline-txt-sec .desc p {
		font-size: 21px;
	}

	body.page-template-sustainability .solution-sec .exp-text-area {
		padding: 90px 0 0;
	}

	.checkout-form-area .form-column,
	.checkout-form-area .detail-column {
		padding: 0;
	}

	.checkout-form-area .gform_wrapper.gravity-theme .gfield_label,
	.checkout-form-area .gform_wrapper.gravity-theme .gfield input,
	.checkout-form-area .gform_wrapper.gravity-theme .gfield select {
		font-size: 18px;
	}
}

@media (max-width: 1199px) {

	body.page-template-sustainability .development-slide-sec {
		padding-left: 0;
	}

	.page-template-sustainability .center-txt-sec.sus-style03 {
		padding-top: 70px;
		padding-bottom: 10px;
	}

	.center-txt-sec.sus-style05 {
		padding-top: 50px;
	}

	body.page-template-sustainability .solution-sec .exp-text-area {
		padding: 80px 0 0;
	}

	body.page-template-sustainability .solution-bg-sec {
		padding-bottom: 120px;
	}

	.checkout-form-area .gform_wrapper.gravity-theme .gfield_label,
	.checkout-form-area .gform_wrapper.gravity-theme .gfield input,
	.checkout-form-area .gform_wrapper.gravity-theme .gfield select {
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	.card {
		margin: 10px 10px;
		padding: 30px 15px 20px;
		min-width: 280px;
		width: 33.3333333333%;
		height: 300px !important;
	}

	.timeline-txt-sec .desc p {
		font-size: 18px;
		line-height: 1.4;
	}

	body.page-template-sustainability .solution-sec .exp-text-area {
		padding: 60px 0 0;
	}

	body.page-template-sustainability .solution-bg-sec {
		padding-bottom: 60px;
	}

	.solution-sec.sus-style07 .card-accordion .card-mob-holder {
		padding: 30px 20px 5px;
	}

	.checkout-form-area {
		padding: 35px 0 75px;
	}
}

@media (max-width: 767px) {
	body.page-template-sustainability .wrapper {
		overflow: hidden;
	}

	.checkout-form-section .intro-area {
		padding: 150px 0 0;
	}

	.checkout-form-section .intro-area h2 {
		font-size: 34px;
	}

	.checkout-form-section .intro-area p {
		font-size: 16px;
		line-height: 24px;
	}

	.checkout-form-area {
		padding: 25px 0 38px;
	}

	.checkout-form-area h4 {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 15px;
	}

	.card-with-year span {
		font-size: 34px;
		top: -110px;
	}

	.checkout-form-area .gform_wrapper.gravity-theme .gfield {
		width: 100%;
		margin: 0 0 20px;
	}

	.checkout-form-area .gform_wrapper.gravity-theme .gfield_label,
	.checkout-form-area .gform_wrapper.gravity-theme .gfield input,
	.checkout-form-area .gform_wrapper.gravity-theme .gfield select {
		font-size: 14px;
	}

	.checkout-form-area .gform_wrapper.gravity-theme .gfield_label {
		left: 12px;
	}

	.checkout-form-area .gform_wrapper.gravity-theme .gfield input,
	.checkout-form-area .gform_wrapper.gravity-theme .gfield select {
		padding: 30px 12px 5px;
	}

	.card-container {
		padding: 110px 0 0;
	}

	.card-with-year:before {
		top: -58px;
	}

	.card {
		width: 100%;
		padding: 25px 15px 20px;
		margin: 7px;
	}

	.timeline-txt-sec .desc p {
		font-size: 16px;
		line-height: 24px;
	}

	.page-template-sustainability .mCustomScrollBox {
		padding-bottom: 15px !important;
	}

	.center-txt-sec.sus-style05,
	.center-txt-sec.sus-style03,
	.page-template-sustainability .center-txt-sec.sus-style01 {
		padding-top: 40px;
	}

	.page-template-sustainability .center-txt-sec.sus-style01 .center-txt h3 {
		margin: 0 0 20px;
	}

	body.page-template-sustainability .product-info-sec .product-info-box {
		padding: 40px 30px 30px;
	}

	body.page-template-sustainability .solution-sec .exp-text-area {
		padding: 35px 0 0;
	}

	body.page-template-sustainability .solution-bg-sec {
		padding-bottom: 40px;
	}

	.checkout-form-area .gform_wrapper.gravity-theme .note {
		padding: 0;
		font-size: 14px;
		line-height: 18px;
	}

	.checkout-form-area .gform_wrapper .gform_footer {
		position: static;
		margin: 0 0 25px !important;
	}

	.details-solutions-sidebar .acc-head {
		padding: 5px 18px;
	}

	.details-solutions-sidebar .acc-head .head-text {
		font-size: 16px;
		line-height: 20px;
	}

	.details-solutions-sidebar .acc-head {
		height: 58px;
	}

	.details-solutions-sidebar .acc-head .icon-holder {
		margin: 0 12px 0 0;
	}

	.details-solutions-sidebar .acc-head .icon-holder i {
		font-size: 26px;
	}

	.details-solutions-sidebar .acc-head:before {
		right: 20px;
	}

	.details-solutions-sidebar .acc-head:after {
		right: 11px;
	}

	.details-solutions-sidebar .acc-content {
		padding: 15px 0 15px 8px;
	}

	.details-solutions-sidebar .acc-content-inner-wrap {
		padding: 0 20px 0 0;
	}

	.details-solutions-sidebar .prod-btn-wrap {
		width: 40px;
	}

	.details-solutions-sidebar .btn-remove {
		font-size: 18px;
	}

	.details-solutions-sidebar .prod-text-wrap {
		padding: 0 12px;
	}

	.details-solutions-sidebar .prod-text-wrap .title,
	.details-solutions-sidebar .prod-text-wrap .text {
		font-size: 14px;
	}

	.details-solutions-sidebar .prod-items {
		padding: 12px 0;
	}
}

@media (max-width: 419px) {
	.checkout-form-area .gform_wrapper.gravity-theme .gfield_label,
	.checkout-form-area .gform_wrapper.gravity-theme .gfield input,
	.checkout-form-area .gform_wrapper.gravity-theme .gfield select {
		font-size: 12px;
	}
}

	#next-1,
	#next-2,
	#next-3,
	#next-4 {
		display: none
	}
	#prev-1,
	#prev-2,
	#prev-3,
	#prev-4 {
		display: none
	}

	/* mobile carousal */

	#mob-next-1,
	#mob-next-2,
	#mob-next-3,
	#mob-next-4 {
		display: none
	}
	#mob-prev-1,
	#mob-prev-2,
	#mob-prev-3,
	#mob-prev-4 {
		display: none
	}

	#mobcontrols .arrow {
		background: #ffffff54;
		padding: 10px;
	}


	/* m-carousal */

	@media (min-width: 1500px) {
		.page-template-who-we-are .pen-color-num-slide-title sup {
			top: -4px !important;
		}
	}
.icon-facebook:before {
	content: "\e926";
}
.icon-instagram:before {
	content: "\e927";
}
.icon-linkedin1:before {
	content: "\e928";
}
.icon-twitter:before {
	content: "\e90c";
}
.icon-facebook1:before {
	content: "\e90d";
}
.icon-linkedin:before {
	content: "\e90e";
}
.icon-trash:before {
	content: "\e931";
}

.footer-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px solid #464646;
	padding: 0 0 48px;
	margin: 0 0 51px;
}

.footer-head .search-box {
	width: 300px;
	display: none;
}

.footer-head-right {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin-right: -10px;
}

.footer-head-right .social-networks {
	padding: 0;
	margin: 9px 0 0;
	border: 0;
	font-size: 18px;
}

.footer-head-right .social-networks li {
	margin: 0 8px;
}

.footer-head-right .social-networks a {
	color: #777;
}

.footer-head-right .social-networks a:hover {
	color: #fff;
}

.footer-colos {
	width: 65.7%;
	display: flex;
	flex-wrap: wrap;
}

.footer-content .footer-colos .footer-col {
	flex: 1;
	width: inherit !important;
}

.footer-locations {
	flex-grow: 1;
	flex-basis: 0;
	min-width: 0;
}

.footer-nav-info  {
	padding: 0 35px 37px 0;
}

.footer-nav-info .btn-primary {
	height: 40px;
	line-height: 14px;
	font-size: 14px;
	border-radius: 20px;
}

.footer-nav-info .btn-primary:before {
	border-radius: 20px;
}

.footer-nav-info .btn-primary span {
	padding: 15px 33px 11px !important;
	border-radius: 20px;
}

@-moz-document url-prefix() {
	.footer-nav-info .btn-primary span {
		padding: 13px 33px !important;
	}
}

.footer-nav-info .btn-primary:focus span {
	background: #fff;
	color: #000;
}

.footer-nav-info .spark-logo {
	margin: 0 0 4px;
}

.footer-nav-info .title {
	display: block;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 8px;
	text-transform: capitalize;
}

.footer-nav-info p {
	color: #777;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	margin: 0 0 19px;
}

.footer-locations a.btn-primary:hover {
	color: #000;
}

.footer-locations a.btn-primary:hover span {
	background: #fff;
}

.footer .logo {
	margin: 0;
}

.footer-content .footer-colos .footer-col:nth-child(1) {
	flex: 1;
	width: inherit !important;
}

.footer-content .footer-colos .footer-col:nth-child(3) {
	flex: inherit;
	width: 28.7% !important;
}

.footer-content h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	text-transform: none;
	letter-spacing: 0;
}

.footer-content .footer-nav {
	letter-spacing: 0.3px;
	font-size: 15px;
	line-height: 20px;
}

.footer-content .footer-nav li {
	margin: 0 0 19px;
}

@media (max-width: 1199px) {
	.footer-colos {
		width: 72%;
		padding-right: 1%;
	}

	.footer-nav-info {
		padding-right: 10px;
	}

}

@media (max-width: 991px) {
	.footer-head {
		display: block;
	}

	.footer .logo {
		width: 280px;
		margin: 0 auto 20px;
	}

	.footer-head-right {
		display: block;
	}

	.footer-head-right .social-networks {
		display: flex;
		justify-content: center;
		margin-bottom: 18px;
		font-size: 24px;
	}

	.footer-colos {
		display: block;
		width: 100%;
		padding-right: 0;
		margin: 0 0 30px;
	}

	.footer-content .footer-colos .footer-col,
	.footer-content .footer-colos .footer-col:nth-child(1) {
		width: 100% !important;
		margin: 0 !important;
		padding: 0;
	}

	.footer-content .footer-colos .footer-col:nth-child(3) {
		width: 100% !important;
	}

	.footer-content {
		margin: 0 !important;
	}

	.footer-head {
		border: 0;
		padding: 0;
		margin: 0 0 30px;
	}

	.footer-nav-info:last-child {
		padding-bottom: 10px;
	}
}
.prod{
		border: 1px solid #ccc;
		padding: 10px 30px;
		border: 1px solid #ccc;
		border-radius: 22px;
		color: #080808;
		cursor: pointer;
		width: 100%;
		height: auto;
}
#search-clear-btn {
		border: none;
		color: red;
}
.mob {
		display: none !important;
}
.ais-Pagination-list {
		padding: 0;
		margin: 0px -35px 0px -35px;
		list-style: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 16px;
		line-height: 30px;
}
.ais-Pagination-list li {
	padding: 0 10px;
}
.ais-ClearRefinements-button--disabled{
		display: none !important;
}

.badge {
		position: absolute;
		top: -10px;
		right: -10px;
		background-color: #fff;
		color: #1a3f95;
		border-radius: 50%;
		padding: 5px 10px;
		font-size: 14px;
		border: 1px solid #1a3f95;
}
.mob {
		display: none !important;
}
.ais-Pagination-list {
		padding: 0;
		margin: 0px -35px 0px -35px;
		list-style: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 16px;
		line-height: 30px;
}
.ais-Pagination-list li {
	padding: 0 14px;
}
.ais-ClearRefinements-button--disabled{
		display: none !important;
}

.ais-Pagination-item--selected a {
	color: #000 !important;
}

.acc-container {
	max-width: 700px;
	width: 100%;
}

.acc {
	margin-bottom: 10px;
}

.acc-head {
	background-color: rgb(155, 154, 87);
	padding: 15px 10px;
	font-size: 22px;
	position: relative;
	cursor: pointer;
 }

 .acc-head::before,
 .acc-head::after {
	content: '';
	position: absolute;
	top: 50%;
	background-color: #fff;
	transition: all .3s;
 }

 .acc-head::before {
	right: 30px;
	width: 3px;
	height: 20px;
	margin-top: -10px;
}

.acc-head::after {
	right: 21px;
	width: 20px;
	height: 3px;
	margin-top: -2px;
}

.acc-head p {
	color: #fff;
	font-weight: bold;
}

.acc-content {
	padding: 15px 10px;
	display: none;
}

.acc-head.active::before {
		transform: rotate(90deg);
}
.prod-items {
		padding: 10px;
		border: 1px solid #ccc;
		margin: 10px 0 10px 0;
}

.hidden {
    display: none;
}


    .page-template-building-and-construction .preloader-container,
	.page-template-consumer-products .preloader-container,
	.page-template-transportation .preloader-container,
	.page-template-packaging .preloader-container  {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 100%;
        position: absolute;
		top: 0;
		left: 0;
        z-index: 9;
		background: rgba(0,0,0, 0.85);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
    }
    /*.page-template-building-and-construction .progress-bar:before,
	.page-template-consumer-products .progress-bar:before,
	.page-template-transportation .progress-bar:before  {
        content: 'Loading...';
        position: absolute;
        left: 0;
        right: 0;
        top: -36px;
        margin: 0 auto;
        text-align: center;
        font-size: 20px;
        margin-bottom: 10px;
        color: #000;
        z-index: 99999999999999;
    }*/
    .page-template-building-and-construction .progress-bar,
	.page-template-consumer-products .progress-bar,
	.page-template-transportation .progress-bar,
	.page-template-packaging .progress-bar {
      position: relative;
      width: 650px;
      height: 7px;
      background-color: #aaa;
      overflow: visible;
      background-repeat: repeat;
    }

    .page-template-building-and-construction .progress-bar-fill,
	.page-template-consumer-products .progress-bar-fill,
	.page-template-transportation .progress-bar-fill,
	.page-template-packaging .progress-bar-fill {
      width: 0;
      height: 100%;
      background-image: -webkit-linear-gradient(0deg, #2279cb 21%, #f7a9ed 54%, #95326d 85%);
      transition: width 0.5s ease;
    }
    .page-template-building-and-construction .progress-bar-text,
	.page-template-consumer-products .progress-bar-text,
	.page-template-transportation .progress-bar-text,
	.page-template-packaging .progress-bar-text {
        position: absolute;
        width: 100%;
        text-align: center;
        line-height: 27px;
        font-size: 24px;
        color: #fff;
        font-weight: bold;
        letter-spacing: 1px;
    }


.progress-bar p {
	color: #fff !important;
    position: absolute;
    top: -43px;
    font-size: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

.cons-sec-info {
    max-height: 100vh;
    overflow-y: auto;
}

 /* .cons-sec-info::-webkit-scrollbar {
    width: 13px;
    height: 13px;
  }
  .cons-sec-info::-webkit-scrollbar-thumb {
    background: linear-gradient(0deg, #2279cb 21%, #f7a9ed 54%, #95326d 85%);
    border-radius: 10px;
  }
  .cons-sec-info::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(13deg, #c7ceff 14%, #f9d4ff 64%);
  }
  .cons-sec-info::-webkit-scrollbar-track {
    background: #284D9E;
    border-radius: 10px;
    box-shadow: inset 7px 10px 12px #f0f0f0;
  }*/

 #myVideo {
  transition:  opacity 0.5s ease-in-out;
  opacity: 1;
  visibility: visible;
}

#myVideo.hidden {
  opacity: 0;
}

#mobVideo {
	transition:  opacity 0.5s ease-in-out;
	opacity: 1;
	visibility: visible;
  }

  #mobVideo.hidden {
	opacity: 0;
  }

.manufacturing-options.list-view .solutions-box {
	min-height: 20px;
}

.button-disabled {
    color: grey;
    cursor: not-allowed;
    opacity: 0.5;
}
.nav-box-wrap .nav-box-list .holder-box-wrap ul li {
	border: 0px !important;
}

@media (min-width: 992px) {
	.home-video-Wrap {
		min-height: 100vh !important;
	}
}

#header {
    padding: 15px 0;
	background: rgba(255, 255, 255, 90%);
    position: fixed;
    height: 55px;
    top: -65px;
    transition: all 0.4s ease;
    z-index: 99999;
    border-bottom: 1px solid #999999;
}
#header.shrink {
    top: 0;
    z-index: 10007 !important;
}

body.header-fixed.menu-active #header {
    z-index: 99 !important;
}

.header.shrink .logo {
    width: 215px !important;
}
.header.shrink .menu-opener::after, .header.shrink .menu-opener::before {
	background: #000 !important;
}
.header-fixed .header .nav-drop {
  top: 0 !important;
  z-index: 99999;
  position: fixed;
 }
.alm-btn-wrap .alm-load-more-btn.loading:before {
	display: none !important
}

#header.shrink .logo {
	max-width: 195px;
	/*margin-left: 54px;*/
}
#header.header .logo img {
	max-width: 195px !important;
}


@media (max-width:768px){
	#header.shrink .logo {
		max-width: 195px;
	}
}


/* Mobile Changes for market Places */

.cons-sec .vid-sec-title{
	font-size: 30px;
	line-height: 34px;
	font-weight: 800;
	margin: 0 10px;
}


@media (min-width:768px) {
	.cons-sec .vid-sec-title{
		display: none;
	}
}

@media (max-width:768px) {
	.cons-sec .vid-sec-title{
		display: block;
	}
}

/*  */


/* hide scroll for market page */

html.fp-enabled {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

html.fp-enabled {
    overflow: hidden !important;
}

@media (max-width:767px){
	html.fp-enabled {
		overflow: unset !important;
	}
}


html.fp-enabled::-webkit-scrollbar {
    width: 0;  /* Remove scrollbar space */
    background: transparent;  /* Optional: just make scrollbar invisible */
}

/*  */

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

    #menu-item-1351 .menu-title {
        cursor: pointer !important;
        pointer-events: all !important;
    }

    }
@media (min-width:992px) {
	#menu-item-1351 .menu-title:hover {
		color: #777;
	}
}

@media (min-width: 992px) {
	.sidebar-active {
		overflow: hidden !important;
	}
}


@media (max-width: 992px) {
	.page-template-transportation .video-banner-area {
		display: none
	}
	.page-template-transportation .intro-area {
    	margin-bottom: -150px;
	}
	#section1.home-video-Wrap {
		padding: 0 !important;
	}
}

@media (max-width:480px) {
	.home-video-text .btn-primary {
		z-index: 998 !important;
	}
}

body .top-button {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
}
.intro-area-mob {
	display: none;
}
@media (max-width: 992px) {
	.page-template-transportation .video-banner-area,
	.page-template-building-and-construction .video-banner-area,
	.page-template-consumer-products .video-banner-area,
	.page-template-packaging .video-banner-area {
		display: none !important
	}
	.page-template-transportation .intro-area {
		margin-bottom: 10px;
	}
	/*.page-template-building-and-construction .intro-area,
	.page-template-consumer-products .intro-area,
	.page-template-packaging .intro-area {
		margin-top: 100px;
	}*/
	.page-template-transportation .intro-area h2 {
		margin-bottom: 0px;
	}
	.intro-area-mob {
		display: block;
		margin-top: 94px;
	}
	.intro-area-mob img {
		display: block;
		width: 100%;
		height: auto;
	}
}


.cons-sec .nav-box-slide .trans-opener.trans-opener3-2{
	color: #000 !important
}

.nav-box-list strong.title {
	text-transform: capitalize;
}

/* Modal pdf Popup Css */

div#pdfModal {
    width: 762px;
    position: fixed;
    left: 50%;
    top: 50%;
    background: url('./images/form-bg.png') no-repeat center center/cover;
    transform: translate(-50%,-50%);
    padding: 64px 100px;
    border-radius: 25px;
    z-index: 99999;
}

div#pdfModal .modal_dialog .modal_content h2 {
    font-family: 'Acumin-Variable-Concept';
    color: #fff;
    font-weight: 300;
    font-size: 40px;
    text-transform: uppercase;
    font-stretch: extra-condensed;
    letter-spacing: 5px;
    margin-bottom: 15px;
}

div#pdfModal .modal_dialog .modal_content p{
	color: #fff;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 32px;
}

form#gform_7 input {
    border-radius: 8px;
    outline: none;
    border: none;
    padding: 10px 15px;
    line-height: 32px;
    font-size: 16px;
}

div#pdfModal .gform_button {
    width: 163px !important;
    height: 40px;
    border-radius: 25px !important;
    text-align: center !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 16px !important;
    background: linear-gradient(135deg, #4f51a7 0%, #e729c4 100%) !important;
    padding: 13px 10px 10px !important;
    outline: none;
    margin: 50px 0 0;
    border: 0 !important;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.gform_wrapper.gravity-theme #gform_7 .gform_fields {
    grid-row-gap: 30px;
}

#pdfModal button.close {
    opacity: 1;
    position: absolute;
    top: 25px;
    right: 35px;
}

span.multiselect-native-select {
  position: relative !important;
}

.multiselect-container.dropdown-menu {
  max-height: 350px;
  overflow-y: auto;
  width: 100%;
  position: absolute !important;
  left: 0 !important;
  top: 66px !important;
  background: #fff !important;
  padding: 0;
  border: 1px solid #ccc !important;
  border-top: 0 !important;
  box-shadow: 0 5px 10px rgba(0,0,0, 0.1);
  z-index: 99999;
}


/*.gform_validation_error .multiselect-native-select {
        border: 1px solid #f00 !important;
      }*/
 #field_9_17 label,
 #field_9_23 label,
 #field_9_24 label,
 #field_9_20 label,
 #field_8_18 label,
 #field_8_19 label  {
 	position: static !important;
 	font-size: 20px !important;
 	line-height: 25px;
 	margin-bottom: 5px !important;
 }


 /* Easter Form */

 body .modal.easter-modal {
    background: #0000007a;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    overflow-y: scroll;
}

/* body .modal.easter-modal .modal-dialog {
    display: flex;
    max-width: 1130px;
    min-height: 900px;
    background: url('images/easter-popup-bg.jpg');
    background-size: cover;
    padding: 100px 100px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    border-radius: 25px;
    transform: translate(0,32px) !important;
} */

body .modal.easter-modal .modal-dialog {
    display: flex;
    max-width: 1050px;
    min-height: 900px;
    background: url('images/easter-popup-bg.jpg');
    background-size: cover;
    padding: 50px 64px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    border-radius: 25px;
    transform: translate(0,10px) !important;
}

body .modal.easter-modal .gform_wrapper.gravity-theme #gform_12 .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 8px;
    padding: 0;
}

body .modal.easter-modal .modal-dialog .modal-content .easter-left {
    padding-top: 100px;
}

body .modal.easter-modal .modal-dialog .modal-content {
    background: transparent;
    border: none;
}

body .modal.easter-modal .easter-left .text1 {
    font-size: 31px;
    font-family: "Acumin-Variable-Concept", "Arial", "Helvetica", sans-serif;
    font-stretch: extra-condensed;
    color: #ffffff;
    letter-spacing: 5px;
}

body .modal.easter-modal .easter-left h2.heading {
    font-size: 58px;
    line-height: 60px;
    font-family: "bely-display";
    font-weight: normal;
    color: #ffffff;
    margin-bottom: 32px;
    padding: 0 20px 0 0;
}

body .modal.easter-modal .easter-right {
    padding-left: 40px;
}

body .modal.easter-modal .easter-left p {
    font-size: 20px;
    line-height: 26px;
    font-family: "Acumin-Variable-Concept", "Arial", "Helvetica", sans-serif;
    font-weight: 300;
    color: #fff;
}

.gform_wrapper.gravity-theme #gform_12 .gfield_description {
    /* padding: 0;
    background: transparent;
    border: none; */
    display: none;
}

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

.gform_wrapper #gform_12 .gform_body .gfield input[type="text"],
.gform_wrapper #gform_12 .gform_body .gfield input[type="email"] {
    border: none;
    border-bottom: 2px solid #cccccc;
    padding: 8px 0;
    width: 100%;
    outline: none;
    transition: border-color 0.3s ease;
    background: transparent;
    color: #fff !important;
    padding-left: 5px;
}

.gform_wrapper #gform_12 .gform_body .gfield.gfield--type-text,
.gform_wrapper #gform_12 .gform_body .gfield.gfield--type-email {
    margin-bottom: 20px;
}

#gform_12 .gform_button {
    width: 143px !important;
    height: 40px;
    border-radius: 25px !important;
    text-align: center !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 16px !important;
    background: linear-gradient(135deg, #4f51a7 0%, #e729c4 100%) !important;
    padding: 13px 10px 10px !important;
    outline: none;
    margin: 10px 0 0;
    border: 0 !important;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.gform_wrapper #gform_12 .gform_body span.gfield_required.gfield_required_text {
    display: none;
}

.gform_wrapper #gform_12 .gform_body label.gfield_label.gform-field-label {
    color: #fff;
}

@media (max-width:767px){

	body .modal.easter-modal .modal-dialog {
		display: flex;
		max-width: 100%;
		min-height: auto;
		padding: 32px;
	}

	body .modal.easter-modal .easter-left h2.heading {
		font-size: 30px;
		line-height: 32px;
		padding: 0;
	}

	body .modal.easter-modal .easter-left p {
		font-size: 16px;
		line-height: 1.3;
	}

	.gform_wrapper #gform_12 .gform_body .gfield.gfield--type-text,
	.gform_wrapper #gform_12 .gform_body .gfield.gfield--type-email {
		margin-bottom: 15px;
	}
}

 /*  */

 body.page-template-consumer-products .contact-cta .image {
    margin-bottom: 32px;
}


.contact-form {
	position: relative;
}
#gform_confirmation_wrapper_9 {
	background: #fff;
	height: 500px;
	position: absolute;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #e62ac4;
	text-indent: 0;
	width: 100%;
	left: 0;
	right: 0;
	top: -100px;
	bottom: 0;
	padding: 280px 10%;
}
#gform_confirmation_wrapper_6 {
	background: #EEEEEE;
	height: 500px;
	position: absolute;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #e62ac4;
	text-indent: 0;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 280px 10%;
}
.contact-form .col-lg-7 {
	position: static !important;
}

#gform_confirmation_wrapper_4 {
	background: #fff;
	position: absolute;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #e62ac4;
	text-indent: 0;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 100px 10%;
}
#gform_wrapper_4 {
	position: relative;
}
.checkout-form-area .form-column {
	position: static !important;
}
.regulatory-area .col-lg-8,
.regulatory-area .col-lg-8 .regulatory-form {
	position: static !important;
}
.regulatory-area {
	position: relative !important;
}
#gform_confirmation_wrapper_8 {
	background: #fff;
	height: 500px;
	position: absolute;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #e62ac4;
	text-indent: 0;
	width: 100%;
	left: 0;
	right: 0;
	top: -100px;
	bottom: 0;
	padding: 220px 10%;
}


@media (max-width: 992px) {
	#gform_confirmation_wrapper_6,
	#gform_confirmation_wrapper_9,
	#gform_confirmation_wrapper_8 {
		padding: 100px 10%;
	}
	#gform_confirmation_wrapper_4 {
		padding: 50px 10%;
	}
	#gform_confirmation_wrapper_9 {
		top: 0 !important;
	}
}
@media (max-width: 767px) {
	#gform_confirmation_wrapper_6,
	#gform_confirmation_wrapper_9,
	#gform_confirmation_wrapper_4,
	#gform_confirmation_wrapper_8 {
		font-size: 25px;
		line-height: 28px;
	}
}

#gform_fields_7 .validation_message {
	padding: 0;
	background: none;
	border: none;
}
#field_9_29 legend,
#field_8_28 legend {
	position: static !important;
}
.gform_confirmation_message {
	font-size: 30px;
	font-weight: bold;
	color: #e62ac4;
}
.checkout-form-area {
	position: relative !important;
}
.checkout-form-area .col-lg-6 {
	position: static !important;
}

/* Style for spinner in submit button */
.gform_spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-top-color: #000;
  border-radius: 50%;
  animation: gform_spin 0.6s linear infinite;
  margin-left: 8px;
}

@keyframes gform_spin {
  to {
    transform: rotate(360deg);
  }
}

.grecaptcha-badge {
    visibility: hidden !important;
}

@media (max-width: 767px) {
	.home-video-Wrap {
		padding-top: 0 !important;
	}
}

.banner-bar-slider {
	max-height: 86px;
	overflow: hidden;
}

.page-template-people-at-penn .people-section .post-description .btn-primary {
	width: auto !important;
	margin: 25px 0 0;
	max-width: 220px;
}

.home-video-holder {
	z-index: 998 !important;
}
.cons-sec-info .holder p {
	font-weight: 400
}

.btnc:hover span {
	background: #E420A9 !important;
}

@media (min-width: 1960px) {
	.page-template-new-career .common-contact-cta,
	.thermoplastic-sprak-sec {
		background-position: 50% 60% !important;
	}

}

.btn-primary:focus span {
	background: none
}
.btn-primary:focus:before {
  background: linear-gradient(135deg, #4f51a7 0%, #e729c4 100%);
}


.egg-banner-bar .holder {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.egg-banner-bar .egg-offer {
    display: flex;
    width: 271px;
    justify-content: space-between;
    color: #fff;
}


.egg-banner-bar .text-holder {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    padding-right: 14px;
    padding-bottom: 8px;
}

.egg-banner-bar .text-holder p {
    margin: 0;
}

.egg-banner-bar .amount {
    font-size: 40px;
    display: block;
    line-height: 44px;
    font-family: 'acumin-pro-condensed';
    font-weight: 500;
    letter-spacing: 3px;
}

.egg-banner-bar .text-wrap span {
    font-size: 14px;
    line-height: 18px;
    display: block;
    margin: -4px 0 0 15px;
}

@media (max-width: 849px) {
    .egg-banner-bar .text-holder {
        font-size: 16px;
    }
}


.egg-banner-bar .text-holder-mob {
    display: none;
}

@media (max-width: 767px) {

    .egg-banner-bar .text-holder-mob {
        display: block;
        color: #fff;
        position: relative;
        left: 18%;
        padding-top: 10px;
        font-family: 'acumin-pro-condensed';
        font-size: 25px;
        line-height: 30px;
        letter-spacing: 3px;
        font-weight: 300;
    }

    .egg-banner-bar .text-holder-mob p {
        margin: 0;
    }

    .egg-banner-bar .text-holder {
        display: none;
    }

    .egg-banner-bar .egg-offer {
        display: none;
    }

    .egg-banner-bar {
        background-image: url('images/egg-banner-bar-mob.png');
        min-height: 94px;
    }
}

@media (max-width: 659px) {
    .egg-banner-bar .text-holder-mob {
        left: 10%;
    }
}

@media (max-width: 559px) {
    .egg-banner-bar .text-holder-mob {
        letter-spacing: 1px;
        left: 0;
        font-size: 20px;
    }

    .egg-banner-bar {
        background-position: 65% 50%;
    }
}

.egg-banner-bar {
    margin-top: -86px;
    z-index: 99;
}

@media (max-width: 1299px) {
    .home .wrapper {
        padding-top: 86px;
    }
}

@media (max-width: 563px) {
    .home .wrapper {
        padding-top: 94px;
    }

    .egg-banner-bar {
        margin-top: -94px;
    }

    .home .header {
        top: 94px;
    }
}
.egg-banner-bar {
    display: none !important;
}

.home .egg-banner-bar {
    display: block !important;
}

.page-template-consumer-products .header:not(#header) {
	background: #fff;
}
.solu-content-head .btn-outline .count {
	line-height: 30px;
}


@media (max-width: 767px) {
	.inner-team-list-col:hover h3 {
		opacity: 1 !important;
	}
	.inner-team-list-col:hover p {
		opacity: 1 !important;
	}
	.inner-team-list-col:hover .description .btn-primary {
		display: none !important;
	}
}
.mobonly {
	pointer-events: none;
	cursor: default;
}
@media (max-width: 767px) {
	.mobonly {
		pointer-events: all;
		cursor: pointer;
	}
	.scrollmagic-pin-spacer {
		display: none !important
	}
}


img.history {
	display: none
}

@media (max-width: 767px) {
	img.history {
		display: block;
		margin: 0 auto -60px;
	}.
}
.dropdown-menu-links a:hover {
  color: #fff !important;
}


.astrad-f-menu {
	padding-top: 30px;
}

.astrad-f-menu.mobb {
	display: none !important;
}



@media (max-width: 991.98px) {
	.astrad-f-menu.mobb {
		display: block !important;
	}

	.astrad-f-menu.dess {
		display: none !important;
	}
	.astrad-f-menu {
		padding-top: 0;
	}

	.footer-content .footer-colos .footer-col {
		flex: inherit !important;
	}

	.footer-colos {
		display: flex !important;
	}

	.footer-content .footer-colos .footer-col:nth-child(4) {
		order: 5;
	}

	.footer-content .footer-colos .footer-col:nth-child(5) {
		order: 4;
	}
}

.sust-cdp {
	margin-top: -194px;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 250px 0 109px;
  	background-position: 50% 100%;
}

.sust-cdp h1 {
	text-align: center;
	color: #fff;
	margin: 0 0 60px;
	font-weight: 800;
	font-family: "Acumin-Variable-Concept", "Arial", "Helvetica", sans-serif;
}

.sust-cdp .holder {
	max-width: 1296px;
	margin: 0 auto;
	background: #000;
	border-radius: 26px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	overflow: hidden;
	box-shadow: 10px 10px 20px rgba(0,0,0, 0.3);
}

.sust-cdp .image {
	width: 50.6%;
}

.sust-cdp .description {
	flex-basis: 0;
	flex-grow: 1;
	min-width: 0;
	color: #999999;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	padding: 40px 72px 20px 62px;
}

.sust-cdp .description h2 {
	color: #fff;
	font-size: 48px;
	font-weight: 800;
	line-height: 54px;
	margin: 0 0 20px;
}

.sust-cdp .image img {
	display: block;
	width: 100%;
	height: auto;
}

.page-template-sustainability .sus-time-line {
	margin-top: 0 !important;
}


@media (max-width: 1199.98px) {
	.sust-cdp .description {
		padding: 20px 30px;
	}

	.sust-cdp .description h2 {
		font-size: 40px;
		line-height: 48px;
	}
}

@media (max-width: 991.98px) {
	.sust-cdp .holder {
		display: block;
	}

	.sust-cdp .image {
		width: 100%;
	}

	.sust-cdp .description {
		padding: 30px;
	}
}

@media (max-width: 767.98px) {
	.sust-cdp .description h2 {
		font-size: 29px;
		line-height: 36px;
	}

	.sust-cdp {
		margin-top: 0;
		padding-top: 40px;
	}
}

@media (max-width: 479.98px) {
	.sust-cdp {
		padding-top: 0;
	}
}

span.super{
	font-size:.5em!important;
	vertical-align: bottom;
    position: relative;
    bottom:  -0.4em;
}