/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1762151375
Updated: 2025-11-03 07:29:35

*/

.page-id-1608 .elementor .elementor-element.footer_space,
.page-id-1610 .elementor .elementor-element.footer_space{
    margin-top: 0;
}
.page-id-1608 .footer_space.e-con.e-flex>.e-con-inner,
.page-id-1610 .footer_space.e-con.e-flex>.e-con-inner{
    padding-top: 0;
}
main#content .page-content {
    margin-bottom: 80px;
}
main#content .page-header h1.entry-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
}
main#content .page-content p {
    line-height: 1.8;
    margin-bottom: 20px;
}
main#content .page-content h2 {
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 10px;
}
main#content .page-content a{
	color: #003869;
	font-weight: 500;
}
main#content .page-content li {
    line-height: 1.5;
    margin-bottom: 7px;
}
main#content .page-content li:last-child {
    margin-bottom: 25px;
}
main#content .page-content ul {
    margin-top: -5px;
}
/* B86-CARD: the section label on top of the featured image (blog loop item 109).
 * It used to be a list of term links, and the white colour, the flex row and the
 * hairline all hung off that <a>. The label is plain text now, so the same look
 * is rebuilt on the heading itself.
 * Three things to know:
 *   1. .elementor-widget raises specificity above the Elementor kit rule
 *      ".elementor-widget-heading .elementor-heading-title", which sets the
 *      primary blue and otherwise wins on source order. No !important needed.
 *   2. The gradient is a scrim. White on a light photo is unreadable without it,
 *      and the featured images run from near black to near white.
 *   3. The inset matches the card text padding below it (30px desktop, 20px from
 *      tablet down). Change the two together or the label stops lining up. */
.insights_cat.elementor-element{
	padding: 30px 30px 40px;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 2;
	background: linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.50) 50%, rgba(0,0,0,0) 100%);
	/* the whole card links to the post; do not swallow clicks on the top strip */
	pointer-events: none;
}
.elementor-widget.insights_cat .elementor-heading-title{
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	gap: 20px;
	text-shadow: 0 1px 2px rgba(0,0,0,0.45);
}
.elementor-widget.insights_cat .elementor-heading-title:after {
    content: "";
    display: block;
    height: 1px;
    background: #fff;
    flex: 1;
}
@media (max-width: 1024px){
	.insights_cat.elementor-element{
		padding: 20px 20px 30px;
	}
}
.hotspot-section .dots-wrapper .dot-item.dot-item9 {
    top: 140px;
    left: 545px;
}
.elementor .elementor-element.bg_overlay_footer::before {
    top: auto;
    bottom: -460px;
    height: 37%;
}
.elementor .elementor-element.bg_footer_layer::before {
    height: 40%;
    top: auto;
    bottom: -1px;
}

.thermoforming_sec.hotspot-section .dots-wrapper .dot-item .detailbox{
    padding-right: 55px;
}
.thermoforming_sec.hotspot-section .dots-wrapper .dot-item .dotimgbox{
    right: 23px;
}
.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item2 {
    left: auto;
    top: 95px;
    right: 295px;
}
.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item3 {
    left: auto;
    top: auto;
    bottom: 180px;
    right: 460px;
}
.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item4 {
    top: 300px;
    left: auto;
    right: 160px;
}
.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item5 {
    top: auto;
    left: auto;
    right: -180px;
    bottom: 240px;
}
.elementor-widget-heading.def_btn a {
    border: 1px solid #003869;
    border-radius: 100px;
    display: inline-block;
    padding: 15px 40px;
	transition: all 0.3s;
}
.elementor-widget-heading.def_btn a:hover{
	background-color: #003869;
	color: #fff !important;
}
.services_form label.elementor-field-label {
    position: absolute;
    top: 17px;
    left: 35px;
	pointer-events: none;
}
.services_form select{
	cursor: pointer;
}
.services_form input,.services_form select {
    padding: 14px 20px 14px 140px !important;
    min-height: auto;
}
.services_form .elementor-field-type-select label.elementor-field-label {
    top: 18px;
}
/* .services_form .elementor-field-type-upload:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: calc(100% - 30px);
    height: 100%;
    border: 1px solid #003869;
    border-radius: 100px;
} */
.services_form input#form-field-field_87864be::placeholder {
    color: #003869;
}
input#form-field-field_87864be {
    padding-left: 200px !important;
}
.services_form textarea#form-field-message {
	border-radius: 20px;
	resize: none;
	height: 160px;
	padding-top: 45px;
}
.services_form .elementor-field-type-upload input{
	border: 1px solid #003869;
	border-radius: 100px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%0A%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' width='54' height='54'%3E%3Cstyle%3E .s0 %7B fill: %23003869 %7D .s1 %7B fill: %23ffffff %7D %3C/style%3E%3Cg id='Folder 4'%3E%3Cpath id='Path 137' fill-rule='evenodd' class='s0' d='m-936.57 44v-9.71h8.4v-2.19h-8.4v-7.5h10.2v-2.2h-12.41v21.6zm15.42-19.28v-2.47h-2.21v2.47zm0 19.28v-16.2h-2.2v16.2zm7 0v-22.05h-2.2v22.05zm15.56-0.71q1.88-1.17 2.84-3.28l-2.06-0.8q-0.75 1.52-2.05 2.33-1.29 0.79-3.03 0.79-2.55 0-3.95-1.68-1.24-1.52-1.36-4.14h11.58v-1.84h-1.13q0.05 0.51 0.06 1.06v0.78h2.25q0.08-2.85-0.79-4.9-0.87-2.06-2.57-3.15-1.69-1.11-4.09-1.11-2.34 0-4.07 1.05-1.71 1.05-2.65 2.98-0.95 1.94-0.95 4.59 0 2.57 0.96 4.47 0.96 1.91 2.69 2.96 1.74 1.05 4.11 1.05 2.35 0 4.21-1.16zm0.84-8.62h-10.41q0.23-2.25 1.32-3.6 1.4-1.7 4.01-1.7 2.49 0 3.78 1.61 1.07 1.32 1.3 3.69zm21.35 8.86q1.16-0.65 1.94-1.78v2.25h1.98v-16.2h-2.21v8.64q0 1.36-0.31 2.46-0.32 1.08-0.93 1.84-0.6 0.75-1.5 1.16-0.89 0.4-2.06 0.4-1.27 0-2.17-0.46-0.89-0.47-1.46-1.31-0.55-0.85-0.81-1.99-0.25-1.14-0.25-2.48v-8.26h-2.22v8.91q0 1.09 0.21 2.2 0.21 1.1 0.67 2.09 0.47 0.97 1.22 1.74 0.76 0.76 1.84 1.21 1.1 0.45 2.55 0.45 1.98 0 3.51-0.87zm19.25-0.21q1.61-1.14 2.46-3.07 0.86-1.93 0.86-4.37 0-2.41-0.86-4.35-0.84-1.93-2.43-3.06-1.59-1.12-3.81-1.12-2.28 0-3.84 1.11-0.9 0.64-1.56 1.57v-2.23h-1.98v23.4h2.22v-9.13q0.57 0.72 1.29 1.25 1.55 1.13 3.78 1.13 2.27 0 3.87-1.13zm-6.94-1.77q-1.13-0.84-1.68-2.31-0.56-1.48-0.56-3.36 0-1.9 0.56-3.36 0.55-1.47 1.66-2.29 1.13-0.83 2.82-0.83 1.74 0 2.87 0.86 1.14 0.85 1.69 2.32 0.56 1.48 0.56 3.3 0 1.85-0.57 3.33-0.56 1.47-1.68 2.33-1.13 0.85-2.82 0.85-1.73 0-2.85-0.84zm16.06 2.45v-22.05h-2.21v22.05zm15.39-0.63q1.73-1.08 2.64-3 0.92-1.94 0.92-4.49 0-2.5-0.92-4.42-0.9-1.94-2.62-3.02-1.71-1.09-4.14-1.09-2.37 0-4.1 1.08-1.71 1.06-2.64 2.98-0.93 1.92-0.93 4.47 0 2.51 0.92 4.44 0.91 1.94 2.62 3.03 1.71 1.1 4.13 1.1 2.4 0 4.12-1.08zm-8.1-2.79q-1.35-1.77-1.35-4.7 0-1.89 0.57-3.33 0.59-1.45 1.76-2.26 1.18-0.83 3-0.83 2.68 0.01 4 1.74 1.34 1.74 1.34 4.68 0 2.87-1.32 4.67-1.32 1.78-4.02 1.78-2.63 0-3.98-1.75zm23.77 2.77q1.22-0.77 1.99-2.03v2.68h1.97v-10.07q0-0.9-0.09-1.77-0.09-0.87-0.39-1.57-0.65-1.58-2.21-2.4-1.54-0.84-3.76-0.84-2.69 0-4.37 1.2-1.68 1.2-2.23 3.37l2.14 0.63q0.47-1.62 1.61-2.37 1.15-0.74 2.82-0.75 2.41 0 3.39 1.16 0.9 1.07 0.93 3.19-0.79 0.11-1.74 0.23-1.43 0.16-2.93 0.4-1.48 0.23-2.71 0.53-1.22 0.31-2.15 0.91-0.91 0.6-1.45 1.55-0.53 0.93-0.53 2.25 0 1.29 0.62 2.38 0.61 1.1 1.84 1.76 1.25 0.66 3.08 0.66 2.43 0 4.17-1.1zm-6.02-1.24q-0.78-0.44-1.14-1.1-0.34-0.66-0.34-1.36 0-0.87 0.4-1.46 0.42-0.58 1.07-0.93 0.64-0.36 1.33-0.55 1.02-0.27 2.28-0.47 1.28-0.19 2.58-0.34 0.84-0.1 1.61-0.19-0.01 0.36-0.02 0.86-0.01 0.93-0.19 1.71-0.21 1.22-0.92 2.19-0.7 0.96-1.86 1.52-1.15 0.55-2.7 0.55-1.3 0-2.1-0.43zm23.95 1.21q0.89-0.65 1.53-1.57v2.25h1.98v-21.6h-2.22v7.31q-0.57-0.72-1.32-1.25-1.56-1.11-3.84-1.11-2.22 0-3.81 1.12-1.59 1.13-2.45 3.06-0.84 1.94-0.84 4.35 0 2.44 0.86 4.37 0.85 1.93 2.46 3.07 1.6 1.13 3.87 1.13 2.23 0 3.78-1.13zm-6.38-1.78q-1.12-0.86-1.69-2.33-0.56-1.48-0.56-3.33 0-1.82 0.54-3.3 0.56-1.47 1.7-2.32 1.14-0.86 2.88-0.86 1.69 0 2.8 0.83 1.13 0.82 1.68 2.29 0.56 1.46 0.56 3.36 0 1.88-0.56 3.36-0.55 1.47-1.68 2.31-1.12 0.84-2.85 0.84-1.69 0-2.82-0.85zm106.25-5.04q2.36-1.95 3.2-5.22l-1.79-0.44q-0.69 2.7-2.58 4.31-1.87 1.6-4.93 1.6-2.66 0-4.44-1.21-1.79-1.23-2.69-3.38-0.88-2.16-0.85-4.96 0.01-2.81 0.9-4.97 0.9-2.16 2.65-3.37 1.77-1.22 4.43-1.22 3.06 0 4.93 1.61 1.89 1.59 2.58 4.3l1.79-0.43q-0.84-3.27-3.2-5.22-2.34-1.95-6.1-1.95-3.23 0-5.42 1.44-2.19 1.42-3.3 3.96-1.11 2.53-1.11 5.85 0 3.31 1.11 5.85 1.11 2.53 3.3 3.97 2.19 1.43 5.42 1.43 3.76 0 6.1-1.95zm20.09 1.5v-8.87q0-1.26-0.25-2.41-0.24-1.16-0.75-2.12-0.51-0.97-1.29-1.68-0.78-0.72-1.85-1.11-1.05-0.39-2.38-0.39-1.89 0-3.41 0.83-1.26 0.68-2.1 1.98v-7.83h-1.57v21.6h1.74v-8.75q0-1.33 0.3-2.46 0.31-1.14 0.93-1.96 0.63-0.83 1.59-1.28 0.97-0.46 2.29-0.46 1.28 0 2.21 0.43 0.94 0.44 1.56 1.28 0.63 0.84 0.93 2.04 0.31 1.2 0.31 2.73v8.43zm14.61-0.63q1.7-1.08 2.58-3 0.89-1.94 0.89-4.5 0-2.51-0.89-4.43-0.87-1.92-2.56-3-1.68-1.09-4.1-1.09-2.37 0-4.06 1.06-1.68 1.07-2.58 3-0.9 1.92-0.9 4.46 0 2.52 0.88 4.45 0.89 1.94 2.57 3.03 1.68 1.1 4.09 1.1 2.39 0 4.08-1.08zm-8.34-2.49q-1.44-1.89-1.44-5.01 0-2.01 0.62-3.54 0.63-1.55 1.89-2.42 1.26-0.88 3.19-0.88 2.85 0 4.28 1.86 1.42 1.86 1.42 4.98 0 3.06-1.42 4.98-1.41 1.92-4.28 1.92-2.8 0-4.26-1.89zm25.83 2.49q1.7-1.08 2.58-3 0.89-1.94 0.89-4.5 0-2.51-0.89-4.43-0.87-1.92-2.56-3-1.68-1.09-4.1-1.09-2.37 0-4.06 1.06-1.68 1.07-2.58 3-0.9 1.92-0.9 4.46 0 2.52 0.88 4.45 0.89 1.94 2.57 3.03 1.68 1.1 4.09 1.1 2.39 0 4.08-1.08zm-8.34-2.49q-1.44-1.89-1.44-5.01 0-2.01 0.62-3.54 0.63-1.55 1.89-2.42 1.26-0.88 3.19-0.88 2.85 0 4.28 1.86 1.42 1.86 1.42 4.98 0 3.06-1.42 4.98-1.41 1.92-4.28 1.92-2.8 0-4.26-1.89zm25.59 2.26q1.68-1.29 1.68-3.54 0-1.24-0.54-2.08-0.54-0.86-1.86-1.49-1.3-0.63-3.64-1.23-1.92-0.48-2.97-0.9-1.05-0.42-1.47-0.91-0.41-0.51-0.41-1.23 0-1.26 1.19-2.03 1.18-0.78 3.06-0.75 1.98 0.02 3.3 0.93 1.32 0.9 1.57 2.46l1.77-0.33q-0.13-1.39-1.02-2.44-0.88-1.07-2.32-1.65-1.44-0.6-3.24-0.6-1.8 0-3.18 0.57-1.37 0.57-2.13 1.59-0.77 1-0.77 2.34 0 1.11 0.51 1.87 0.53 0.77 1.79 1.37 1.27 0.6 3.52 1.2 2.13 0.58 3.21 1.02 1.08 0.43 1.44 0.96 0.38 0.51 0.38 1.32 0 1.48-1.19 2.34-1.18 0.85-3.19 0.85-2.03 0-3.42-0.85-1.4-0.86-1.77-2.3l-1.77 0.3q0.43 2.12 2.25 3.3 1.83 1.19 4.63 1.19 2.93 0 4.59-1.28zm15.9 0.17q1.85-1.14 2.82-3.24l-1.56-0.69q-0.82 1.63-2.23 2.52-1.4 0.87-3.27 0.87-2.72 0-4.22-1.8-1.37-1.66-1.47-4.58h12.12v-1.56h-0.87q0.04 0.47 0.05 0.96v0.6h1.8q0.04-2.85-0.84-4.87-0.87-2.03-2.55-3.09-1.67-1.08-4.02-1.08-2.33 0-4.02 1.03-1.68 1.04-2.61 2.97-0.92 1.92-0.92 4.58 0 2.61 0.93 4.53 0.93 1.9 2.63 2.95 1.69 1.04 4.02 1.04 2.37 0 4.21-1.14zm1.32-8.48h-11.22q0.21-2.53 1.44-4.03 1.5-1.82 4.25-1.82 2.65 0 4.08 1.74 1.21 1.48 1.45 4.11zm14.58 9.17v-14.63h4.6v-1.57h-4.6v-1.58q0-1.48 0.66-2.13 0.67-0.64 2.01-0.64h1.93v-1.5h-2.08q-0.65 0-1.23 0.09-0.59 0.07-1.11 0.31-0.51 0.24-0.93 0.69-0.41 0.45-0.63 0.96-0.21 0.51-0.29 1.08-0.06 0.57-0.06 1.2v1.52h-2.88v1.57h2.88v14.63zm9.48-19.47v-2.21h-1.72v2.21zm0 19.47v-16.2h-1.73v16.2zm6.52 0v-22.05h-1.73v22.05zm15.4-0.69q1.84-1.14 2.82-3.24l-1.56-0.69q-0.83 1.63-2.24 2.52-1.39 0.87-3.27 0.87-2.71 0-4.21-1.8-1.37-1.66-1.48-4.58h12.13v-1.56h-0.88q0.04 0.47 0.05 0.96v0.6h1.8q0.05-2.85-0.84-4.87-0.87-2.03-2.55-3.09-1.66-1.08-4.02-1.08-2.32 0-4.02 1.03-1.68 1.04-2.61 2.97-0.91 1.92-0.91 4.58 0 2.61 0.93 4.53 0.93 1.9 2.62 2.95 1.7 1.04 4.02 1.04 2.37 0 4.22-1.14zm1.31-8.48h-11.21q0.2-2.53 1.44-4.03 1.5-1.82 4.24-1.82 2.66 0 4.08 1.74 1.22 1.48 1.45 4.11zm-150.77 11.79h153.84v-0.75h-153.84zm770-13.62c0-14.91-12.08-27-26.99-27-14.92 0-27 12.09-27 27 0 14.91 12.08 27 27 27 14.91 0 26.99-12.09 26.99-27z'/%3E%3Cpath id='Path 138' class='s1' d='m27.63 10l0.65-0.76-0.68-0.73-0.65 0.75zm-9.79 11.39l0.68 0.73 9.79-11.38-0.68-0.74-0.68-0.73-9.79 11.38zm9.79-11.38l-0.65 0.76 10.55 11.45 0.66-0.76 0.65-0.76-10.56-11.45zm0 0l-0.94 0.02 0.38 23.28 0.94-0.01 0.94-0.02-0.38-23.28z'/%3E%3Cpath id='Path 139' class='s1' d='m10 38.5h-1v1h1zm34 0v1h1v-1zm-34-8h-1v8h1 1v-8zm0 8v1h34v-1-1h-34zm34 0h1v-8h-1-1v8z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat no-repeat;
	background-position: calc(100% - 10px) center;
	background-size: 30px;
}
.services_form .elementor-field-type-upload input[type="file"]::file-selector-button {
    display: none;
}
.elementor .services_form.elementor-element .elementor-field-group button.elementor-button {
    background-color: #003869;
    color: #fff;
    display: inline-block;
    width: auto;
    flex-basis: auto;
    font-weight: 400;
    border-radius: 100px;
    padding: 19px 40px;
    font-size: 20px;
}
.services_form .select-caret-down-wrapper svg {
    opacity: 0;
}
.services_form .select-caret-down-wrapper {
    background-image: url("data:image/svg+xml,%0A%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' width='54' height='54'%3E%3Cstyle%3E .s0 %7B fill: %23003869 %7D .s1 %7B fill: %23ffffff %7D %3C/style%3E%3Cg id='Folder 3'%3E%3Cpath id='Path 122' class='s0' d='m27 54c-14.91 0-27-12.09-27-27 0-14.91 12.09-27 27-27 14.91 0 27 12.09 27 27 0 14.91-12.09 27-27 27z'/%3E%3Cpath id='Path 123' class='s1' d='m27.27 41.46l-0.71 0.7 0.71 0.71 0.71-0.71zm12.24-12.24l-0.71-0.7-12.24 12.24 0.71 0.7 0.71 0.71 12.23-12.24zm-12.23 12.24l0.7-0.71-12.72-12.73-0.71 0.71-0.71 0.71 12.73 12.73zm0 0h1v-25.46h-1-1v25.46z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 30px;
    height: 30px;
}
body .elementor .elementor-element.map_icon_list {
    top: 50%;
    transform: translateY(-50%);
}
.taxonomy-section #industry-content .industry-taxonomy img{
	width: 100%;
}
.blog_fe_img.elementor-widget-image,
.elementor .ind_img {
    height: 100%;
}
.elementor .ind_img {
    height: 100%;
    border-radius: 0 0 30px 30px;
    overflow: hidden;
}
.ind_img:before {
    content: "";
    background-color: #003869;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
}
.indu_fe_img.elementor-widget-image {
	height: 100%;
	width: 100%;
}
.elementor .elementor-element.custom_popup {
    opacity: 0;
    visibility: hidden;
	transition: all 0.3s;
}
.elementor .elementor-element.custom_popup.pop_open{
	opacity: 1;
	visibility: visible;
}
.custom_pop_close .elementor-icon {
    cursor: pointer;
}
button#mauticform_input_newsletterform_submit {
    background-color: #003869;
    color: #fff;
    border: 1px solid #003869;
    border-radius: 100px;
    padding: 10px 32px;
    font-size: 16px;
	transition: all 0.3s;
}
button#mauticform_input_newsletterform_submit:hover{
	background-color: transparent;
	color: #003869;
}
.mauticform-selectbox, .mauticform-input, .mauticform-textarea {
    border-radius: 100px !important;
}
body ul.delta-filter-list li {
    width: auto;
    padding: 5px 20px;
}
header.elementor .elementor-element.close-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}
.force-close .e-n-menu-content > .elementor-element {
    display: none !important;
}
.elementor .content_mb_0.elementor-element > :last-child {
    margin-bottom: 0;
}

body .t_box img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 480px){
	.hotspot-section .dots-wrapper .dot-item.dot-item2 {
		left: -60px;
		top: 70px;
	}
	.hotspot-section .dots-wrapper .dot-item.dot-item3 {
		top: 60px;
		left: -10px;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item2 {
		left: -50px;
		top: 20px;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item3 {
		top: 10px;
		left: -20px;
	}
	.hotspot-section .dots-wrapper .dot-item.dot-item9 {
		top: 7px;
		left: auto;
		right: -2px;
		z-index: 99999999 !important;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item4 {
		top: -20px;
		left: auto;
		right: 20px;
		z-index: 9999999 !important;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item5 {
		top: 10px;
		left: auto;
		right: -30px;
		z-index: 99999999 !important;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item6 {
		top: 40px;
		left: -50px;
		right: -20px;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item7 {
		top: 70px;
		left: 0;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item7 {
		top: 70px;
		left: 0;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item8 {
		top: 80px;
		left: -39px;
	}
	.elementor .elementor-element.bg_overlay_footer::before {
		bottom: -720px;
		height: 43%;
	}
	
	
	.thermoforming_sec.hotspot-section .dots-wrapper .bgimg{
		max-width: 100% !important;
	}
	.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item2 {
		top: -25px;
		right: 40px;
	}
	.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item3{
		left: -10px;
		bottom: 15px;
		right: 30px;
	}
	.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item4 {
		top: 20px;
		right: -110px;
	}
	.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item5 {
		right: -60px;
		bottom: 50px;
	}

	.services_form label.elementor-field-label {
		position: relative;
		top: 0;
		left: 0;
		pointer-events: none;
		padding-bottom: 12px !important;
	}
	.services_form .elementor-field-type-select label.elementor-field-label {
		top: 0;
	}
	.services_form input, .services_form select {
		padding: 12px 20px 12px 20px !important;
	}
	.services_form textarea#form-field-message {
		height: 120px;
		padding-top: 15px;
	}
	.elementor .services_form.elementor-element .elementor-field-group button.elementor-button{
		padding: 14px 30px;
		font-size: 18px;
	}
	button#mauticform_input_newsletterform_submit{
		padding: 9px 26px;
		font-size: 14px;
	}
}
@media (min-width: 481px) and (max-width: 767px){
	.services_form input#form-field-field_87864be::placeholder {
		padding-left: 50px;
	}
	.services_form input, .services_form select {
		padding: 14px 20px 14px 110px !important;
	}
}
@media screen and (max-width: 767px){
	main#content .page-header {
		margin-top: 50px;
	}
	main#content .page-header h1.entry-title{
		font-size: 32px;
		margin-bottom: 15px;
	}
	main#content .page-content h2{
		font-size: 22px;
	}
	.footer_space.e-con.e-flex>.e-con-inner {
		padding-top: 60px;
	}
	.elementor .elementor-element.bg_overlay_footer::before {
		bottom: -690px;
		height: 47%;
	}
	.services_form .elementor-column.elementor-col-50, .services_form .elementor-column[data-col="50"] {
		width: 100%;
	}
	input#form-field-field_87864be {
		padding-left: 20px !important;
	}
}
@media (min-width: 481px) and (max-width: 767px){
	body .hotspot-section .dots-wrapper .bgimg {
		max-width: 100% !important;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item2 {
		left: -10px;
		top: 35px;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item3 {
		top: 25px;
		left: 60px;
	}
	.hotspot-section .dots-wrapper .dot-item.dot-item9 {
		top: 15px;
		left: auto;
		right: 120px;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item4 {
		top: -10px;
		left: 230px;
	}
	.hotspot-section .dots-wrapper .dot-item.dot-item5 {
		top: 15px;
		left: auto;
		right: -15px;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item6 {
		top: auto;
		left: auto;
		bottom: 105px;
		right: 40px;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item8 {
		top: 110px;
		left: -75px;
	}

	.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item2 {
		top: -15px;
		right: 90px;
	}
	.thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item3 {
		left: 0;
		bottom: 65px;
		right: -20px;
	}
    .thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item4 {
        top: 60px;
        right: 40px;
    }
    .thermoforming_sec.hotspot-section .dots-wrapper .dot-item.dot-item5 {
        right: -80px;
        bottom: 90px;
	}
	input#form-field-field_87864be {
		padding-left: 110px !important;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.hotspot-section .dots-wrapper .dot-item.dot-item9 {
		top: 100px;
		left: 0;
		right: 0;
	}
	body .hotspot-section .dots-wrapper .dot-item.dot-item4 {
		top: 45px;
		left: 450px;
	}
	.hotspot-section .dots-wrapper .dot-item.dot-item8 {
		top: 260px;
		left: -50px;
	}
	.elementor .elementor-element.bg_overlay_footer::before {
		bottom: -320px;
	}
	.elementor-widget-heading.def_btn a{
		padding: 15px 24px;
	}
	input#form-field-field_87864be {
		padding-left: 160px !important;
	}
}
@media (min-width: 768px) and (max-width: 1366px){
	.footer_space.e-con.e-flex>.e-con-inner {
		padding-top: 80px;
	}
	.hotspot-section .dots-wrapper .dot-item.dot-item9 {
		top: 100px;
		left: 50px;
		right: 0;
	}
}
@media (min-width: 992px) and (max-width: 1024px){
	input#form-field-field_87864be {
		padding-left: 170px !important;
	}
}
@media (min-width: 992px) and (max-width: 1366px){
	.hotspot-section .dots-wrapper .dot-item.dot-item9{
		top: 115px;
		left: 90px;
	}
	.elementor .elementor-element.bg_overlay_footer::before {
		bottom: -300px;
	}
}
@media (min-width: 1025px) and (max-width: 1199px){
    .elementor .elementor-element.bg_overlay_footer::before {
        bottom: -370px;
	}
}
@media (min-width: 1200px) and (max-width: 1366px){
	.elementor .elementor-element.bg_overlay_footer::before {
		bottom: -350px;
		height: 33%;
	}
}
@media screen and (max-width: 1200px){
	header .elementor-widget-n-menu .e-n-menu-item:first-child {
		border-top: 1px solid #DDD;
	}
	header .elementor-widget-n-menu .e-n-menu-item {
		border-bottom: 1px solid #DDD;
		padding-bottom: 8px;
		padding-top: 8px;
	}
	header .elementor-widget-n-menu .e-n-menu-item:nth-child(7),
	header .elementor-widget-n-menu .e-n-menu-item:last-child{
		border-bottom: none;
		padding-bottom: 0;
		padding-top: 0;
	}
	body #about-menu + .e-n-menu-content {
		margin-bottom: 0;
	}
	header .elementor-widget-n-menu .e-n-menu-item:nth-child(7) {
		margin-top: 20px;
	}
}
@media screen and (min-width: 1200px){
	.header-menus .e-n-menu-item:first-child .e-n-menu-content {
		position: fixed !important;
		top: 113px !important;
	}
	.header-menus .e-n-menu-item:nth-child(5) .e-n-menu-content,
	.header-menus .e-n-menu-item:nth-child(6) .e-n-menu-content {
		left: auto !important;
		width: auto !important;
	}
}





/* =========================================================
   B86: WordPress admin bar
   The Elementor header container is position:fixed with
   z-index 99999999, so it paints over the WordPress toolbar
   (#wpadminbar, z-index 99999) and the toolbar looked disabled
   for logged-in users. Offsetting the fixed header by the
   toolbar height restores the default WordPress behaviour.
   Scoped to body.admin-bar, so logged-out visitors are
   unaffected. Below 601px the toolbar is not fixed (it scrolls
   away with the page), so no offset is applied there.
   ========================================================= */
@media screen and (min-width: 601px) and (max-width: 782px) {
	body.admin-bar .elementor-location-header > .e-con.e-parent {
		top: 46px;
	}
}
@media screen and (min-width: 783px) {
	body.admin-bar .elementor-location-header > .e-con.e-parent {
		top: 32px;
	}
}
/* Mega menu panel is pinned to the header bottom, keep it aligned. */
@media screen and (min-width: 1200px) {
	body.admin-bar .header-menus .e-n-menu-item:first-child .e-n-menu-content {
		top: 145px !important;
	}
}
