/*!
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
Author: S Developer
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
*/

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) */


/* =========================
   BlauerNue Font Family
========================= */

/* Light */
@font-face {
    font-family: 'BlauerNue';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-Light.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Light Italic */
@font-face {
    font-family: 'BlauerNue';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-LightItalic.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Medium */
@font-face {
    font-family: 'BlauerNue';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-Medium.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Bold */
@font-face {
    font-family: 'BlauerNue';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/blauernue-bold-webfont.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/blauernue-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Extra Bold */
@font-face {
    font-family: 'BlauerNue';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-ExtraBold.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Heavy */
@font-face {
    font-family: 'BlauerNue';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-Heavy.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/BlauerNue-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


/* =========================
   Urbanist Font Family
========================= */

@font-face {
    font-family: 'Urbanist';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Thin.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-ExtraLight.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Light.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Regular.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Medium.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-SemiBold.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Bold.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-ExtraBold.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Black.woff2') format('woff2'),
         url('https://www.teradatacenters.com//wp-content/themes/hello-theme-child-master/fonts/Urbanist-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}




h1,h2,h3,h4,h5,h6{font-family: 'BlauerNue', sans-serif !important; font-weight:600 !important;}  
body,p,span,a,li{ font-family: 'Urbanist', sans-serif !important; }


.custom_btn {
  width: fit-content !important;
}

.custom_btn a {
  background: #A72521 !important;
  color: #fff;
  border-radius:0px !important;
  border: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 2px 36px rgba(0,0,0,.06);
  font-size: 22px;
  font-weight: 300;
  position: relative;
  white-space: nowrap;
  transition: all .8s ease;
  height: 55px;
  padding: 5px 60px 5px 25px !important;
  width: fit-content;
  cursor: pointer;
  transition: right .5s ease;
}

/* Text slide on hover */
.custom_btn a:hover {
  padding: 5px 25px 5px 60px !important;
  color: #222;
}

/* SVG circle */
.custom_btn svg {
  height: 35px !important;
  width: 35px !important;
  border-radius: 50%;
  padding: 10px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) !important;
  transition: right .5s ease;
  animation: wobble 1s ease infinite;
  pointer-events: none;
}

/* SVG moves left on hover */
.custom_btn a:hover svg {
  right: calc(100% - 45px);
  animation: none;
}

/* Wobble animation */
@keyframes wobble {
  0%   { transform: translateY(-50%) rotate(0deg); }
  15%  { transform: translateY(-50%) rotate(-5deg); }
  30%  { transform: translateY(-50%) rotate(3deg); }
  45%  { transform: translateY(-50%) rotate(-3deg); }
  60%  { transform: translateY(-50%) rotate(2deg); }
  75%  { transform: translateY(-50%) rotate(-1deg); }
  100% { transform: translateY(-50%) rotate(0deg); }
}

.see_all {
  margin-inline: auto !important;
}






/* header */
header#masthead .main-header { position: static; left: 0; width: 100%; padding-top: 15px; transition: all ease 0.5s;padding-bottom:15px; }
header#masthead .main-header .hfe-site-logo-container img {width: 160px; height: auto;}
header#masthead .main-header ul.hfe-nav-menu .hfe-menu-item { color: #000; font-size: 18px; font-weight: 700; text-transform: capitalize;  height: 100%;}
header#masthead .main-header ul.hfe-nav-menu .hfe-menu-item:hover{color: #A72521;}
header#masthead .main-header.is-sticky { position: fixed; top: 0; background: #00235a;; padding-bottom:15px; transition: all ease 0.5s; }
.cuntry_btn .gt_float_switcher .gt-selected .gt-current-lang { padding: 6px; }
.cuntry_btn .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code { font-size: 16px; }
div#gt_float_wrapper { display: flex; justify-content: end; }
/* header#masthead .main-header ul.sub-menu { overflow: hidden; } */

.cuntry_btn .gt_float_switcher .gt_options {position: absolute;max-width: 100% !important;background: #fff;}
.cuntry_btn .gt_float_switcher .gt_options a {font-size: 14px;}

.contact_btn a { background: #b61d26; color: #fff !important; border-radius: 0; padding: 5px 60px 5px 25px !important; position: relative; display: inline-block; transition: all .8s ease; overflow: hidden; height: 100%; }
.contact_btn a:hover {color: #fff !important;padding: 5px 25px 5px 60px !important;}
.contact_btn a::after { content: ""; position: absolute; width: 35px; height: 35px; background: center / 20px no-repeat url("https://www.teradatacenters.com//wp-content/uploads/2025/12/Arrow-1.svg"); border-radius: 50%; right: 10px; top: 50%; transform: translateY(-50%) !important; transition: right .5s ease; animation: wobble 1s ease infinite; pointer-events: none; opacity: 1 !important; }
.contact_btn a:hover::after { right: calc(100% - 45px); animation: none;}

@keyframes wobble {
  0%   { transform: translateY(-50%) rotate(0deg); }
  15%  { transform: translateY(-50%) rotate(-5deg); }
  30%  { transform: translateY(-50%) rotate(3deg); }
  45%  { transform: translateY(-50%) rotate(-3deg); }
  60%  { transform: translateY(-50%) rotate(2deg); }
  75%  { transform: translateY(-50%) rotate(-1deg); }
  100% { transform: translateY(-50%) rotate(0deg); }
}


.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before, .elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after {
    background-color: #b61d26;
}



/* .careers_cards */
.careers_cards form { display: flex; background:#efedfa; }
.careers_cards .career-form-cst { max-width: 80%; margin-inline: auto; border-radius: 20px; overflow: hidden; }
.careers_cards input, .careers_cards select{ background: none; padding-block: 12px; border: unset;outline:none }
.careers_cards select{border-left:1px solid white }
.careers_cards button { border: none; border-left: 1px solid white; background: #f7911e !important; color: #000 !important; font-weight: 600; min-width: 102px; }
.careers_cards .careers-gallery { padding-top: 50px; }
.careers_cards .categories-flex { display: flex; gap: 20px; }
.careers_cards .categories-flex { display: flex; flex-wrap: wrap; gap: 13px; padding-inline: 22px; padding-top: 20px; }
.careers_cards p.job-mini { margin: 0px; display: flex; align-items: center; gap: 5px; font-size: 11px; }
.careers_cards p.job-mini svg{width: 15px}
.careers_cards .service-item .service-info { padding: 6px 20px 20px; }


/* services */

 .our_service .services-gallery { display: grid ; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.our_service .services-gallery .services-info { padding-inline: 20px; display: flex; padding-block: 20px; }
.our_service .services-gallery .service-item { border: 1px solid #ddd; border-radius: 12px; overflow: hidden;margin-top:-6px;background: #f6f6f6; }
/* .our_service .services-gallery .service-item img { width: 100%; height: 240px; object-fit: cover; } */
.our_service .services-gallery .service-item .service-title{ width: 80%;}
.our_service .services-gallery .service-icon { width: 20%; display: flex; justify-content: end; }
.our_service .service-item .service-title h5 { font-size: 20px; font-weight: 600; color: #000000; margin: 0px;font-family: 'BlauerNue', sans-serif !important; }
.our_service  .service-icon a img { width: 32px !important; height: 32px !important; }

.key_card .elementor-image-box-content { padding-inline: 20px; padding-bottom: 20px; display: flex; justify-content: space-between; align-items: center; }
.key_card .elementor-image-box-content  h3.elementor-image-box-title { width: 80%; }
.key_card figure.elementor-image-box-img img { border-radius: 32px; }
.key_card .elementor-image-box-content  p.elementor-image-box-description {  width: 20%; display: flex; justify-content: center; align-items: center; }

/* footer */
/* .main-footer .elementor-background-overlay { background: #202020 !important; opacity: 1 !important; } */
footer a.hfe-menu-item { width: fit-content; }

/* .contact_form */

.contact_form .gform-body input , .contact_form .gform-body textarea { border-radius: 0px; padding-inline: 23px !important; padding-block: 12px !important; outline: unset !important; border: 1px solid #65625f33; background: #a7252112; }
.contact_form .gform_validation_errors { display: none; }
.contact_form .validation_message { padding: 4px !important; border: unset; margin: 0px; font-size: 12px !important; background: unset; }

.contact_form .gform_footer.top_label { padding: 0px !important; background: #a72521; width: fit-content; margin-inline: auto !important; margin-block: 20px !important; border-radius: 0px !important;  overflow: hidden;}

.contact_form .gform_footer.top_label { position: relative; padding: 0 !important; margin: 20px auto !important; width: fit-content; } 
.contact_form  #gform_submit_button_2 { background: #A72521 !important; color: #fff; border-radius: 50px !important; border: none; box-shadow: 0px 2px 36px rgba(0,0,0,.06); font-size: 22px; font-weight: 300; height: 55px; padding: 5px 60px 5px 25px !important; cursor: pointer; transition: all .8s ease; position: relative; } 
.contact_form  .gform_footer.top_label:hover #gform_submit_button_2 { color: #222; padding: 5px 25px 5px 60px !important; } 
.contact_form  .gform_footer.top_label::after { content: ""; position: absolute; width: 35px; height: 35px; background: center/20px no-repeat url("https://www.teradatacenters.com//wp-content/uploads/2025/12/Arrow-1.svg"); border-radius: 50%; right: 10px; top: 50% ; transform: translateY(-50%); transition: right .5s ease; animation: wobble 1s ease infinite; pointer-events: none; } 
.contact_form .gform_footer.top_label:hover::after { right: calc(100% - 45px); animation: none; } 
@keyframes wobble { 0%   { transform: translateY(-50%) rotate(0deg); } 15%  { transform: translateY(-50%) rotate(-5deg); } 30%  { transform: translateY(-50%) rotate(3deg); } 45%  { transform: translateY(-50%) rotate(-3deg); } 60%  { transform: translateY(-50%) rotate(2deg); } 75%  { transform: translateY(-50%) rotate(-1deg); } 100% { transform: translateY(-50%) rotate(0deg); } }

.contact_form input.gform_button { padding-inline: 64px; border: unset; margin: 0px !important; color: #fff; font-weight: 600; padding-block: 19px; font-size: 19px; }

.contact_form h2.gform_title { font-weight: 600; font-size: 30px; }
.contact_form  .gform_body.gform-body { padding-top: 8px; }
.contact_form   input[type="submit"] { min-width: 200px !important; }
.contact_form   input[type="submit"] { background: #A72521 !important ;}
[type=submit]:hover{ background-color: #A72521 !important ;}
.contact_form .gform_footer.top_label:hover input { padding-right: 20px;  }
/* .blog_post page */
.blog_post .hfe-post-image { padding: 4px; padding-bottom: 0; }
.blog_post .hfe-post-image a img { border-radius: 12px 12px 0 0;  }

/* our_service page */
.services_page .services-gallery .services-info { flex-direction: column; }
.services_page .services-gallery .service-item img { width: 100%; }
 /* .services_page .services-gallery .service-icon { width: 100% !important; } */
 .services_page .services-gallery  .service-dec { display: flex; }
.services_page .services-gallery .service-item .service-title { width: 100% !important; }
.services_page  .service-item .service-title h5 { font-size: 20px; font-weight: 600; color: #000000; margin: 0px; font-family: 'BlauerNue', sans-serif !important; margin-bottom: 9px; }
#page .single-post-cst { width: 100% !important; max-width: 1440px !important; padding-inline: 38px; padding-top: 20px; padding-bottom: 80px; }
.single-post-cst .blog-breadcrumb a { color: #a72521; font-weight: 600; }
.single-post-cst .blog-breadcrumb { color: #000000; font-weight: 500; font-size: 16px; }
.single-post-cst .blog-featured-img img { border-radius: 10px; }
.single-post-cst  h1.blog-title { font-size: 45px; font-weight: 700; line-height: 32px; padding-bottom: 0px; padding-top: 8px; }
.single-post-cst .blog-content p { font-size: 18px; color: #000000; font-weight: 400; }
.single-post-cst .blog-content { padding-top: 33px; }
/* .blog-sidebar.contact_form { max-width: 815px; width: 100%; margin-inline: auto; padding: 40px; border-radius: 32px; border: 1px solid #ddd; margin-bottom: 71px; } */
.single-post-cst .log-items-cst { width: 60%; }
.type-post { display: flex; }
.single-post-cst .blog-sidebar.contact_form { width: 40%; margin-left: 50px; padding: 40px; border-radius: 32px; border: 1px solid #ddd; height: fit-content !important; position: sticky; top: 10px; }
.single-post-cst p.blog-date { font-size: 16px; color: #000; padding-bottom: 16px; }


/* careers_blogs */
.careers_blogs .career-item  .service-title {  width: 100% !important; font-size: 22px; color: #000; font-weight: 600;padding-block: 4px;  font-family: 'BlauerNue', sans-serif ;}
.careers_blogs .career-item  .service-excerpt { font-size: 18px; color: #000; font-weight: 400; font-family: 'Urbanist', sans-serif;  padding-bottom: 12px }
.careers_blogs .career-item a { color: #A72521; font-weight: 600;font-size: 15px; text-decoration: underline; }
.single-career { width: 100% !important; max-width: 1440px !important; padding: 20px 38px 80px; margin: 0 auto; }
.single-career .log-items-cst { width: 58%; }
.single-career .career { display: flex; flex-wrap: wrap; }
.single-career .blog-sidebar.contact_form { width: 40%; margin-left: 50px; padding: 40px; border-radius: 32px; border: 1px solid #ddd; height: fit-content !important; position: sticky; top: 10px; }
.single-post-cst .blog-breadcrumb {
    color: #000000;
    font-weight: 500;
    font-size: 16px;
}

.company_value { position: relative; overflow: hidden; padding: 30px; height: 100%; padding-bottom: 10px ;}
.company_value::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 0%; background: #00235a; transition: height 0.8s ease; z-index: 0; }
.company_value:hover h3 span { color: white; }
.company_value:hoverp { color: white; }
.company_value:hover::before { height: 100%; }
.company_value:hover p.elementor-icon-box-description { color: white !important; }
.company_value .elementor-icon-box-icon { position: relative; z-index: 2; transition: all 0.6s ease; opacity: 1; transform: translateY(0); }
/* .company_value:hover .elementor-icon-box-icon { transform: translateY(-20px); } */
.company_value h3 { position: relative; z-index: 2; opacity: 1; transform: translateY(0);transition: all 0.6s ease; }
.company_value:hover h3 { transform: translateY(-10px); }
.company_value p.elementor-icon-box-description { position: relative; z-index: 2; transform: translateY(20px); opacity: 0; transition: all 0.6s ease; }
.company_value:hover p.elementor-icon-box-description { transform: translateY(0); opacity: 1; }

.whychoose .elementor-widget-icon-box .elementor-icon { width: 60px; height: 60px; background: #a72521; border-radius: 50%; display: flex; align-items: center; justify-content: center; fill: #fff;padding: 15px; }



.list_item li.elementor-icon-list-item::after { content: ""; position: absolute; width: 10px; height: 10px; background: #a72521; left: 0; top: 10px; }
.list_item li.elementor-icon-list-item { position: relative; }
.list_item li span.elementor-icon-list-text { margin-left: 21px; }


/* Map */
.airtrunk-map-wrapper {
  position: relative;
  max-width: 1100px;
  margin: auto;
}

.airtrunk-map {
  width: 100%;
  display: block;
}

/* Map Pins */
.map-pin {
  position: absolute;
  cursor: pointer;
  transform: translate(-50%, -100%);
  width: 30px;
  height: 30px;
  z-index: 5;
}

.map-pin img {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}

.map-pin:hover img {
  transform: scale(1.2);
}

/* Tooltip */
.map-tooltip {
  position: absolute;
  background: #fff;
  padding: 12px 16px;
  min-width: 180px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 10;
  transform: translateY(-50%);
}

/* Tooltip content */
.map-tooltip strong {
  display: block;
  margin-bottom: 6px;
}

.map-tooltip a {
  display: block;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  margin: 4px 0;
}

.map-tooltip a:hover {
  text-decoration: underline;
}

/* Tooltip Arrow (points to pin) */
.map-tooltip::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 8px 0 8px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

/* Pin Positions */
.map-pin.location1 {
  right: 20%;
  bottom: 26%;
}

.map-pin.location2 {
  right: 30%;
  top: 40%;
}

.map-pin.location3 {
  right: 8%;
  bottom: 6%;
}



/* card hover */
.manufacture_sec .e-con-inner > .elementor-element { transition: background-color 0.5s ease, transform 0.5s ease; }
.manufacture_sec .e-con-inner > .elementor-element:hover { background-color: #A72521; transform: translateY(-10px); }
.manufacture_sec .elementor-icon svg { transition: transform 0.6s ease; transform-style: preserve-3d; }
.manufacture_sec .e-con-inner > .elementor-element:hover .elementor-icon svg { transform: rotateY(360deg); }
.manufacture_sec .e-con-inner > .elementor-element:hover .elementor-icon svg path { fill: #ffffff; }
.manufacture_sec .e-con-inner > .elementor-element:hover .elementor-heading-title, .manufacture_sec .e-con-inner > .elementor-element:hover .elementor-widget-text-editor { color: #ffffff; }
.manufacture_sec .e-con-inner > .elementor-element:hover a { color: #ffffff !important; }
.manufacture_sec .elementor-widget-text-editor a { text-decoration: underline; }
.hover_img { overflow: hidden; }
.hover_img .elementor-widget-image { width: 100%; height: 100%; transition: transform 0.5s ease; }
.hover_img:hover .elementor-widget-image { transform: scale(1.2); }
.manufacture_sec.partner_Sec .e-con-inner > .elementor-element:hover { transform: translateY(-4px); }
.manufacture_sec.partner_Sec .e-con-inner > .elementor-element.hover_img:hover { transform: translateY(0); }
.image_gallery figure.gallery-item .gallery-icon { height: 265px; overflow: hidden; }
.manufacture_sec .e-con-inner > .elementor-element:hover .elementor-icon-box-title, .manufacture_sec .e-con-inner > .elementor-element:hover .elementor-icon-box-title span { color: #ffffff; }
.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button { background: #b61d26 !important; }

.error_container { width: 100%; height: 100vh; text-align: center; padding-top: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.error_container h1 { font-size: 10rem; font-weight: 800; color: #A72521; }
.error_container  h2 { color: #000; margin-top: -10px; margin-bottom: 10px; } 
.error_container  p { color: #000; font-weight: 450; margin: 10px; }
.error_container  .btn { padding: 12px 24px; border-radius: 40px; border: none; background: #A72521; background-size: 200%; color: white; cursor: pointer; transition: 0.3s linear; font-weight: 600; }
.error404 header#masthead .main-header { position: static; background: #fff; }

@media (max-width: 1024px) {
  header#masthead .main-header   nav.hfe-dropdown {
    transform: translateX(-105%);
    transition: all 0.4s ease;
    left: 0 !important; right: 0 !important; width: 71% !important; position: fixed !important; top: 0; height: 100%;
  }
.contact_btn a { color: #000000 !important;padding-inline: 0px !important; }
.contact_btn a::after { display: none !important; }
  header#masthead .main-header  nav.hfe-dropdown.menu-is-active { transform: translateX(0);  }
    header#masthead .main-header nav.hfe-dropdown.menu-is-active ul.hfe-nav-menu li a{color: #000;}
header#masthead .main-header nav.hfe-dropdown.menu-is-active ul.hfe-nav-menu li { border: unset; }
    header#masthead .sub-menu a.hfe-sub-menu-item{ color: #000;}
    header#masthead .main-header nav.hfe-dropdown.menu-is-active ul.hfe-nav-menu { display: block; width: 100%; margin-right: auto; margin-left: 0; padding-top: 40px; padding-left: 30px; padding-right: 30px; }
    .open_menu { height: 100vh; overflow: hidden; }


  .gird_img  figure.elementor-image-box-img img { width: 100%; }  
  .left_menu { order: 2; }

.contact_btn a { background: #b61d26; color: #000 !important; border-radius: 0; padding-inline: 0 !important; position: relative; display: inline-block; transition: all .8s ease; overflow: hidden; height: 100%; }
.contact_btn a:hover {color: #000 !important;padding-inline: 0 !important;}
.contact_btn a::after { display: none; }

@keyframes wobble {
  0%   { transform: translateY(0%) rotate(0deg); }
  15%  { transform: translateY(0%) rotate(-5deg); }
  30%  { transform: translateY(0%) rotate(3deg); }
  45%  { transform: translateY(0%) rotate(-3deg); }
  60%  { transform: translateY(0%) rotate(2deg); }
  75%  { transform: translateY(0%) rotate(-1deg); }
  100% { transform: translateY(0%) rotate(0deg); }
}
.contact_form .gform_footer.top_label::after{top: 26%;} 

.contact_form .gform_footer.top_label:hover::after { top: 50%;}


}

@media (max-width: 767px) {
.gird_img  figure.elementor-image-box-img img { width: 100%; }
/* .contact_form .gform_footer.top_label::after{top: 26%;} */

}




