/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.hide-li {display:none!important}
html {
  scroll-behavior: smooth;
}
.page-header {display:none!important}
.products-section img {max-height:250px!important; width:auto!important}
.swiper-horizontal .swiper-slide {
  background: #e6e7e9;
  padding: 30px 30px 30px;
}
.dialog-lightbox-widget .swiper-horizontal .swiper-slide {
  background:none!important;
  padding:none!important;
}
.footer-main .elementor-nav-menu li:first-child a {font-weight:700; text-transform:uppercase}
.core-capabilities .elementor-image-box-wrapper {position:relative}
.core-capabilities .elementor-image-box-wrapper:after {content:""; position:absolute; left:0; top:0; width:100%; height:99%; background-image: linear-gradient(180deg, rgba(17,30,79,0.9999999999999999) 0%, rgba(0,0,0,0.18) 100%);}
.core-capabilities .elementor-image-box-wrapper h3.elementor-image-box-title {position:absolute; left:0; top:0; z-index:999; left:30px; top:30px; color:#fff!important}
.home-product-block {position:relative}
.home-product-block:after {content:""; position:absolute; right:-2%; bottom:30%; background:#e51c2b; height:20px; width:20px; border-radius:100%}
/* Container to center the line */
    .line-container {
      display: flex;
      justify-content: center;
      align-items: flex-end; /* Align the line to the bottom */
      height: 60px;
	border-radius:100px;
		margin-top:5px;
    }
.line-container2 {
      height:130px;
}

    /* Line styling */
    .line {
      width: 5px;
      height: 0;
      background-color:var( --e-global-color-secondary );
      animation: growUp 2s ease-in-out forwards;
		border-radius:100px;
		transform: rotate(14deg);
    }

    /* Keyframes for the animation */
    @keyframes growUp {
      0% {
        height: 0;
      }
      100% {
        height: 100%;
      }
    }
.line-container-small {
      height:40px;
}
.line-container-small2, .line-container-xsmall {
      height:22px;
}	
.elementor-widget-loop-carousel .swiper-pagination-bullet {
  width: 40px;
  border-radius: 0;
}
.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#ff0000!important}
.image-transprance img {mix-blend-mode: multiply;}
.table-products th {background:#fff!important; border:none; border-bottom:4px solid #eaeaea}
.table-products td{background:#f0f0f0!important; border:none; border-bottom:4px solid #eaeaea}
.product-spec-tab ul.elementor-inline-items li:nth-last-child(1) a {
    position: relative;
    background: url(https://translumina.com/in/wp-content/uploads/2024/10/download-icon.svg) no-repeat right 5px;
    font-size: 1rem;
    padding-right: 25px;
    background-size: 20px;
}
.product-spec-tab2 ul.elementor-inline-items li:first-child .elementor-icon-list-text {color:#00a9e8!important; text-decoration:underline}

.product-spec-tab3 ul.elementor-inline-items li:first-child .elementor-icon-list-text {color:#00529b!important;text-decoration:underline}
.shadow-inset img {box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.5) inset!important;}
.product-spec-tab4 ul.elementor-inline-items li:last-child a {background:none!important}
.imagebox-txt .elementor-image-box-img {
  display: inline-block;
  border: 1px solid #e7e7e7;
  padding: 16px;
  border-radius: 100%;
  height: 120px;
  background: #fff;
  box-shadow:0 0 5px #e7e7e7;
	text-align:center
}
.imagebox-txt .elementor-image-box-img img {max-width: 82%;}
.loop-core .swiper-slide {background:none!important; padding-bottom:10px!important}
.loop-core .elementor-image-box-img{
  display: inline-block;
  border: 1px solid #e7e7e7;
  padding: 16px;
  border-radius: 100%;
  height:100px!important;
	width:100px!important;
  background: #fff;
  box-shadow:0 0 5px #e7e7e7;
	text-align:center
}
.qualitylab .elementor-image-box-img img {max-width:73%!important}
.loop-core .elementor-widget-container {background:none!important}
.loop-core .lementor-swiper-button-next {background:#E51D2C!important}
.loop-core .swiper-pagination{left:inherit!important; right:-43px !important;}
.home .swiper-pagination {
  left: inherit !important;
  right: -131px;
}
.input-left {float:left; width:49%; margin:0 0 2% 0}
.input-right {float:right; width:49%; margin:0 0 2% 0}
.input-full {float:left; width:100%; margin:0 0 2% 0}
.wpcf7 input[type="file"] {box-shadow:none!important; padding:0!important; border-radius: 0 !important;}
.eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {display:block!important}
.e-n-accordion-item-title {position:relative; z-index:10; background:url(https://translumina.com/wp-content/uploads/2024/11/Icon-core-factory.svg) no-repeat 30px 12px; background-size:25px;   padding-left: 60px !important;}
span.accepted {font-size:1rem!important; color:#6a6a6a!important}
[type="checkbox"], [type="radio"] {box-shadow:none!important}
div.wpcf7-validation-errors, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output {
    border: 0;
    color: #dc3232;
    margin: 0 auto;
    font-weight: bold;
    text-align: left;
    width: 100%;
	float:left;
	margin-bottom:14px;
	font-size: 14px;
	background:none;
	padding:0.2em 0
}
.wpcf7-not-valid-tip {
	color: #dc3232!important;
    font-size: 12px;
	background:none;
}

div.wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    color: #35b302;
    margin: 0;
    font-weight: bold;
    text-align: left;
    width: 100%;
    font-size: 14px;
    float: left;
    margin-bottom: 10px;
	background:none;
	padding:0.2em 0
}
.sitemap-menu .elementor-nav-menu ul {display:block!important; position:relative!important; margin-left:0!important; width:100%!important}
.btn-icon .elementor-button-icon {fill:#000000!important}
.btn-icon:hover .elementor-button {fill:#ffffff!important}
.menu-item-322 a, .menu-item-7759 a {pointer-events:none!important}
.input-right select{
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
  border-radius: 30px 30px 30px 30px;
  padding: 20px 20px 20px 20px;
	background:#fff!important
}
.elementor-widget-html .elementor-button:hover {color:#fff!important; cursor:pointer!important}
.image-products img {max-height:80px!important}
.anchor-cursor a {cursor:pointer}
.translumina-gallery .swiper-slide {
  background:none!important;
  padding: 0!important;
}
.translumina-gallery .e-gallery-grid:not(.e-gallery--animated) {grid-gap:0!important}
.opening-btn .elementor-button:hover .elementor-button-text{text-indent:-99999px}
.opening-btn .elementor-button:hover:after  {
  position: relative !important;
  content: "No current openings" !important;
  text-transform: uppercase !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  float: left;
  margin:-17px 14px 0 20px;
}
.opening-btn .elementor-button {color:var( --e-global-color-secondary )!important}
.opening-btn .elementor-button:hover {color:#fff!important}
.opening-btn .elementor-button-content-wrapper {justify-content: left;}
.post-container .elementor-post__thumbnail__link {pointer-events:none!important}
.slide1 .elementor-image-box-content {
min-height: 145px!important;
}
.slide2 .elementor-image-box-content{
min-height:200px!important;
}
.slide3 .elementor-image-box-content{
min-height:180px!important;
}
.awsm-job-specifications-row {
    padding: 30px;
    background: #f2f2f2;
    border-radius: 10px;
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,.2);
}
.awsm-job-main.awsm-job-single-content {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FFFFFF 20%, #F0F0F0 100%);
    clip-path: ellipse(3000px 100% at top);
    padding: 20px 20px 80px 20px;
    border-top: dashed 1px #f2f2f2;
    box-shadow: inset 0px 5px 10px -2px #e3e3e3;
}

.single-awsm_job_openings.elementor-kit-5 input:not([type="button"]):not([type="submit"]), .single-awsm_job_openings.elementor-kit-5 textarea, .elementor-kit-5 .elementor-field-textual {
    box-shadow: unset!important;
    border-radius: unset!important;
    padding: 10px!important;
}

input#ckySwitchfunctional, .cky-switch input[type="checkbox"] {
    padding: 0!important;
}
@media only screen and (max-width:1024px) {
.eael-team-item .eael-team-content {
    min-height: 50px!important;
}
.slide1 .elementor-image-box-content, .slide2 .elementor-image-box-content, .slide3 .elementor-image-box-content, .slide4 .elementor-image-box-content, .loop-core .elementor-image-box-content {
    min-height: 250px !important;
}
}
@media only screen and (max-width:880px) {
	.input-left, .input-right {width:100%}
	.hide-li {display:block!important}
.slide1 .elementor-image-box-content, .slide2 .elementor-image-box-content, .slide3 .elementor-image-box-content, .slide4 .elementor-image-box-content, .loop-core .elementor-image-box-content {
    min-height: 250px !important;
}
.page-id-49 .page-content{
    overflow-x: hidden;
}
}

@media only screen and (max-width:600px) {
	.text-wrap li {word-break:break-all!important}
	.home .eael-image-accordion-hover .elementor-widget-container {padding:0!important}
	.home .elementor-heading-title br {display:none!important}
	.eael-content-timeline-img picture  {display:inline-block; height:100%!important}  
	.eael-content-timeline-img img {width:80px}
}

.webinar-swiper {
  width: 100%;
  height: 100%;
}

.webinar-swiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}

.webinar-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.webinar-swiper .swiper-pagination{
  left: inherit !important;
  right: inherit !important;
}