* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ----------------------------------------------------------------
Global css
----------------------------------------------------------------- */
:root {
  --nunito_font: 'Nunito Sans', sans-serif;
  --primary_color: #e46400;
  --secondary_color: #122b3e;
  --cambria_font: 'Cambria';
}

body {
  font-family: var(--nunito_font);
  top: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--nunito_font);
}

h1 {
  font-size: 2.1333rem;
  font-weight: 600;
}

h2 {
  font-size: 1.75rem;
}

h3 {
  font-size: 1.375rem;
}

h4 {
  font-size: 1.125rem;
}

.unitherm_container {
  width: 100%;
  margin: 0 auto;
}

textarea:focus {
  outline: none;
  font-family: var(--nunito_font);
}

@media(min-width:567px) {
  .unitherm_container {
    max-width: 540px;
  }
}

@media(min-width:768px) {
  .unitherm_container {
    max-width: 720px;
  }
}

@media(min-width:992px) {
  .unitherm_container {
    max-width: 960px;
  }
}

@media(min-width:1200px) {
  .unitherm_container {
    max-width: 1140px;
  }
}

@media(min-width:1300px) {
  .unitherm_container {
    max-width: 1251px;
  }
}

@media(min-width:1400px) {
  .unitherm_container {
    max-width: 1320px;
  }
}

@media(min-width:1920px) {
  .unitherm_container {
    max-width: 1500px;
  }
}



.grid_row {
  display: flex;
  flex-wrap: wrap;
}

.grid_row>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}

.ps-3rem {
  padding-left: 3rem;
}

.pe_2rem {
  padding-right: 2rem;
}

.padding_top_40 {
  padding-top: 40px;
}

.unitherm_container_fluid {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
}

.pt-30 {
  padding-top: 30px;
}

@media (min-width: 576px) {
  .uni_col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .uni_col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .uni_col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .uni_col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .uni_col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .uni_col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .uni_col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .uni_col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .uni_col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .uni_col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .uni_col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .uni_col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .uni_col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .uni_col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .uni_col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .uni_col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .uni_col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .uni_col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .uni_col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .uni_col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .uni_col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .uni_col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .uni_col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .uni_col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .uni_col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .uni_col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .uni_col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .uni_col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .uni_col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .uni_col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .uni_col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .uni_col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .uni_col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .uni_col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .uni_col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .uni_col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .uni_col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .uni_col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .uni_col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .uni_col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .uni_col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .uni_col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .uni_col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .uni_col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .uni_col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .uni_col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .uni_col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .uni_col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .uni_col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .uni_col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .uni_col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .uni_col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }
}

@media (min-width: 1400px) {
  .uni_col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .uni_col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .uni_col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .uni_col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .uni_col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .uni_col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .uni_col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .uni_col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .uni_col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .uni_col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .uni_col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .uni_col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .uni_col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

input:focus {
  outline: none;
}

select:focus {
  outline: none;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

.d-inline-block {
  display: inline-block;
}

.d-block {
  display: block;
}

.align-items-center {
  align-items: center;
}

.align-items-start {
  align-items: start;
}

.aling-items-end {
  align-items: end;
}

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

.justify-content-end {
  justify-content: end;
}

.justify-content-between {
  justify-content: space-between;
}

.section_padding_top {
  padding-top: 100px;
}

.section_padding_bottom {
  padding-bottom: 100px;
}

section.address_section.section_padding_bottom {
  padding-bottom: 50px;
}

.padding_left_3rem {
  padding-left: 3rem;
}

.fw_500 {
  font-weight: 500 !important;
}

.link_text {
  text-decoration: none;
  color: var(--primary_color);
  transition: 0.5s;
}

.link_text:hover {
  opacity: 0.7;
}

.mb-15 {
  margin-bottom: 15px;
}

.w-100 {
  width: 100%;
}

/* ----------------------------------------------------------------
Global css
----------------------------------------------------------------- */

/* ---------------------------------------------------------------
Header CSS Code Start 
----------------------------------------------------------------- */
/* =================== top header ================== */
.top_header {
  height: 38px;
  background: var(--secondary_color);
  display: flex;
  align-items: center;
}



.nav-item .mega_menu {
  position: absolute;
  z-index: 3;
  max-width: 320px;
  width: 290px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  transform: translateY(14px);
  box-shadow: 2px 3px 25px #062c3d40;
}

.nav-item .mega_menu .mm_item:first-child a {
  display: flex;
  justify-content: space-between;
}

nav.navbar ul.navbar-nav .nav-item:hover .mega_menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

li.nav-item {
  position: relative;
}

.nav-item .mega_menu li a {
  text-decoration: none;
  padding: 10px 18px;
  color: #333;
  display: block;
  position: relative;
  border-bottom: 1px solid #d8d8d8;
  transition: 0.5s;
}

.nav-item .mega_menu li:last-child a {
  border-bottom: 0px;
}

.nav-item .mega_menu li {
  list-style: none;
  position: relative;
}

.sub_mega_menu {
  position: absolute;
  left: 100%;
  width: 290px;
  background: #fff;
  top: 30%;
  transition: 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(14px);
  box-shadow: 2px 3px 25px #062c3d40;
}

nav.navbar ul.navbar-nav .nav-item .mega_menu li:hover .sub_mega_menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.sub_mega_menu:after {
  content: '';
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 14px solid #fff;
  position: absolute;
  left: -13px;
  top: 0;
}

.nav-item .mega_menu li a:hover {
  background: var(--primary_color);
  color: #fff;
}

.top_header ul.top_header_list {
  padding-left: 0;
  margin: 0;
  list-style: none;
  margin-left: auto;
  width: auto;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: end;
}


.skiptranslate iframe {
  display: none;
}

.top_header ul.top_header_list li {
  display: inline-block;
}

.top_header ul.top_header_list li input {
  font-size: 0.875rem;
  color: var(--secondary_color);
  font-family: var(--nunito_font);
  padding: 3px 10px;
  border: none;
  border-radius: 3px;
  width: 247px;
  font-weight: 400;
  height: 28px;
}

.top_header ul.top_header_list li select {
  font-size: 0.875rem;
  color: var(--secondary_color);
  font-family: var(--nunito_font);
  padding: 5px 9px;
  border: none;
  border-radius: 3px;
  width: 133px;
  font-weight: 600;
  height: 28px;
  margin-left: 12px;
  appearance: none;
  position: relative;
  background-image: url(../images/select_bg.png);
  background-size: 10px;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: 95% 57%;
}

.top_header ul.top_header_list li input::placeholder {
  font-style: italic;
  color: var(--secondary_color);
}

.search_bar {
  position: relative;
}

.search_bar .search_icon {
  position: absolute;
  right: 10px;
  top: 60%;
  transform: translateY(-50%);
}

/* =================== top header ================== */

/* ======================= main header ================== */
nav.navbar ul.navbar-nav {
  list-style: none;
  display: flex;
}

nav.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

nav.navbar ul.navbar-nav .nav-item .link-item {
  color: #000;
  text-decoration: none;
  font-size: 0.9169rem;
  display: block;
  padding: 16px 14px;
  position: relative;
  font-weight: 600;
  overflow: hidden;
  text-transform: uppercase;
}

nav.navbar ul.navbar-nav .nav-item .link-item:after {
  content: '';
  width: 1px;
  height: 15px;
  background: #bfbfbf;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

nav.navbar ul.navbar-nav .nav-item.active .link-item {
  background: #e46400;
}

nav.navbar ul.navbar-nav .nav-item.active .link-item:after {
  width: 12px;
  height: 12px;
  top: 87%;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  background: #a24700;
}

nav.navbar ul.navbar-nav .nav-item.active .link-item:before {
  content: '';
  height: 4px;
  bottom: 0;
  width: 100%;
  position: absolute;
  left: 0;
  background: #a24700;

}

nav.navbar ul.navbar-nav .nav-item.active .link-item {
  color: #fff;

}

nav.navbar ul.navbar-nav .nav-item:hover .link-item {
  background: #e46400;
}

nav.navbar ul.navbar-nav .nav-item:hover .link-item:after {
  width: 12px;
  height: 12px;
  top: 87%;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  background: #a24700;
}

nav.navbar ul.navbar-nav .nav-item:hover .link-item:before {
  content: '';
  height: 4px;
  bottom: 0;
  width: 100%;
  position: absolute;
  left: 0;
  background: #a24700;

}

nav.navbar ul.navbar-nav .nav-item:hover .link-item {
  color: #fff;

}

nav.navbar a.nav_brand {
  position: relative;
  display: block;
  margin-top: -15px;
  z-index: 2;
  text-decoration: none;
}

nav.navbar a.nav_brand span.reg {
  position: absolute;
  right: 0;
  top: -6px;
  font-weight: 700;
  display: none;
  color: #010101;
}

header.header {
  position: relative;
}

header.header:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  background: #ededed;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 84% 100%, 0% 100%);
}

nav.navbar a.nav_brand img {
  margin-top: -20px;
}

nav.navbar ul.navbar-nav li.nav-item:last-child .link-item:after {
  display: none;
}

/* ======================= main header ================== */

/* ---------------------------------------------------------------
Header CSS Code Start 
----------------------------------------------------------------- */

/* ---------------------------------------------------------------
Banner CSS Code Start 
----------------------------------------------------------------- */

/* ============== banner_section ================== */
#banner_slider {
  background: var(--secondary_color);
}

#banner_slider .home_banner_img {
  width: 57%;
  margin-left: auto;
  height: calc(100vh - 90px);
}
@media(min-width:1920px){
  #banner_slider .home_banner_img{
    height: 500px;
  }
}

@media(min-width:1280px) and (max-width:1340px){
  nav.navbar a.nav_brand img {
    margin-top: 0px;
    max-width: 224px;
}
}
#banner_slider .home_banner_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#banner_slider .swiper-slide {
  position: relative;
}

#banner_slider .swiper-slide .unitherm_container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


#banner_slider .sub_title {
  font-size: 1.2rem;
  color: #fff;
  font-weight: 400;
  margin-bottom: 20px;
  font-family: var(--nunito_font);
}

#banner_slider .title {
  font-size: 3.2rem;
  color: #fff;
  font-family: var(--cambria_font);
  line-height: 3.5rem;
  letter-spacing: 1px;
}

#banner_slider .title span {
  font-size: 2.8rem;
}

p.banner_desc {
  font-size: 1rem;
  color: #fff;
  font-weight: 400;
  margin: 20px 0;
}

.theme_button {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  background: var(--primary_color);
  border-radius: 4px 4px 0;
  padding: 8px 14px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  cursor: pointer;
}

#banner_slider .swiper-slide.swiper-slide-active .title {
  animation: fadeInDown 2.9s;
}

#banner_slider .swiper-slide.swiper-slide-active .sub_title {
  animation: fadeInDown 2.4s;
}

#banner_slider .swiper-slide.swiper-slide-active .banner_desc {
  animation: fadeInDown 3s;
}

#banner_slider .swiper-slide.swiper-slide-active .theme_button {
  animation: fadeInDown 3.5s;
}

.theme_button:after {
  content: '';
  width: 44px;
  height: 20px;
  position: absolute;
  right: -17px;
  bottom: -7px;
  background: #ac4b00;
  transform: rotate(129deg);
  z-index: -1;
  transition: 0.5s;
}

.theme_button:hover:after {
  transform: scale(15) rotate(45deg);
}

.banner_button {
  width: 174px;
  height: 56px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.theme_button span {
  display: inline-block;
  margin-left: 6px;
  margin-top: 2px;
  transition: 0.5s;
}

.theme_button:hover span {
  margin-left: 10px;
}

#banner_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--primary_color);
  width: 30px;
  border-radius: 10px;
}

#banner_slider .swiper-pagination-bullet {
  opacity: 1;
  transition: 0.5s;
  background: #fff;
}

#banner_slider .swiper-pagination {
  left: -8% !important;
}

/* ============== banner_section ================== */

/* ---------------------------------------------------------------
Banner CSS Code End 
----------------------------------------------------------------- */





/* ---------------------------------------------------------------
About CSS Code Start 
----------------------------------------------------------------- */
.uni_home_about_image {
  padding-right: 100px;
}

.uni_home_about_image {
  position: relative;
}

.uni_home_about_image .ver_about_img {
  position: absolute;
  bottom: 38px;
  right: 100px;
  line-height: 0;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 3px 8px 24px 4px rgba(0 0 0 / 15%);
}

.pe-6rem {
  padding-right: 3rem;
}

.px-80 {
  padding: 0 80px;
}

section.about_section {
  padding-top: 100px;
  padding-bottom: 40px;
  position: relative;
  background: #fafafa;
  z-index: 1;
}

.bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 300px;
  z-index: -1;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 250, 1) 100%);
}

section.section_design {
  position: relative;
}

section.section_bottom_design {
  position: relative;
}

section.section_design:before {
  content: '';
  background: url(../images/design_lind_updated_final.png);
  background-size: 1249px 15px;
  width: 1249px;
  height: 15px;
  position: absolute;
  top: 42.5px;
  left: 50%;
  transform: translateX(-50%);
}

/* section.about_section.section_design.home_about_s:before{
  background:url(../images/design-line.png) !important;
}
section.section_design.design_line_2:before{
  background:url(../images/design-line_3.png) !important;
} */
section.section_bottom_design:after {
  content: '';
  background: url(../images/design_lind_updated_final.png);
  background-size: 1249px 15px;
  width: 1249px;
  height: 15px;
  position: absolute;
  bottom: 42.5px;
  left: 50%;
  transform: translateX(-50%);
}

.section_title {
  font-size: 2.1333rem;
  font-weight: 800;
  color: #010101;
  display: inline-block;
  line-height: 1;
  margin-top: -5px;
}

.section_title_2 {
  font-size: 2.5rem;
  font-weight: 600;
  display: inline-block;
  line-height: 1;
  margin-top: -5px;
}

.title_desing {
  position: relative;
}
.about_section .uni_col-md-6.pt-30.about-col{
  width: 100%;
  padding-top: 10px;
}

/* .title_desing:after {
content: '';
width: 68px;
height: 12px;
background: url(../images/title_design.png);
background-size: 68px 12px;
position: absolute;
right: -79px;
top: 56%;
transform: translateY(-50%);
} */
select#country_phonecode {
  background: #f45f1c;
  color: #fff;
  border-color: #f45f1c;
}

p.sub__title {
  font-size: 1.3rem;
  font-weight: 600;
  padding: 16px 0;
  line-height: 1.3;
  color: #000;
}

.section_desc {
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.2px;
  color: #000;
}

.padding_bottom_0 {
  padding-bottom: 0px !important;
}

.simple_button {
  display: inline-block;
  text-decoration: none;
  line-height: 1.5;
  font-size: 1rem;
  margin-top: 25px;
  color: var(--primary_color);
  font-weight: 600;
  transition: 0.5s;
}

.simple_button:hover {
  text-decoration: underline;
}

img.simple_arrow {
  margin-right: 6px;
  transition: 0.5s;
}

.simple_button:hover img.simple_arrow {
  margin-right: 10px;
}

/* ---------------------------------------------------------------
About CSS Code End 
----------------------------------------------------------------- */



/* ---------------------------------------------------------------
Our Product CSS Code Start
----------------------------------------------------------------- */
.our_product_section {
  padding: 100px 0;
}

.product_title a {
  text-decoration: none;
  color: #000;
}

.our_product_section .section_title {
  font-size: 2.5rem;
  font-weight: 600;
}

.our_product_section .section_desc {
  font-size: 0.91rem;
}

.mt-15 {
  margin-top: 1rem;
}

.product_arrow {
  width: 98%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  left: 50%;
}

.product_arrow div[class*="product-button-"] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #316187;
  cursor: pointer;
  transition: 0.5s;
  border-radius: 12px;
  font-size: 35px;
}

.product_arrow div[class*="product-button-"]:hover {
  color: var(--primary_color);
}

.product_arrow div[class*="product-button-"].swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.product_card {
  padding: 20px;
  background: #f7f7f7;
  border-radius: 6px;
  position: relative;
  transition: 0.1s;
}

 

.product_card:hover {
  box-shadow: 0px 0px 2px rgba(0 0 0 / 15%);
}

.product_card:after {
  content: '';
  width: 19px;
  height: 60px;
  position: absolute;
  bottom: 10px;
  left: 0;
  background: url(../images/product_img/product_design.png);
  background-size: 19px 60px;
  display: none;
}

.product_title {
  font-weight: 700;
  font-size: 1.5rem;
  margin-top: 15px;
  margin-bottom: 8px;
}

.product_card .product_content {
  text-align: center;
}

.product_card .product_content .section_desc {
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product_img {
  margin-top: -50px;
  z-index: 1;
  position: relative;
  transition: 0.5s;
  overflow: hidden;
  border-radius: 6px;
}

div#product_slider .swiper-slide {
  padding-top: 30px;
}

div#product_slider {
  margin-top: 40px;
}

/* .product_card:hover .product_img {
margin-top: 0;
} */

.product_card:hover .product_img img {
  transform: scale(1.1);
}

.product_card .product_img img {
  transition: 0.5s;
}

/* ---------------------------------------------------------------
Our Product CSS Code End 
----------------------------------------------------------------- */

/* ---------------------------------------------------------------
We are CSS Code End 
----------------------------------------------------------------- */
.we_are_section {
  height: 409px;
  background-color: var(--secondary_color);
  background-image: url(../images/events_bg.png);
  position: relative;
  overflow: hidden;
}

.events_img {
  position: absolute;
  right: 0;
  top: 0;
  width: 46.3%;
}

.we_are_section .event_sub_title {
  color: #fff;
  font-size: 1.66rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.we_are_section .event_title {
  font-size: 2.33rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}

.we_are_section .color_text {
  font-size: 1.5rem;
  color: #e46400;
  font-weight: 600;
  margin-bottom: 10px;
}

.section_desc.text_white {
  color: #fff;
}

.h_100 {
  height: 100%;
}

.we_are_section .img_of {
  margin-left: 40px;
}

/* ---------------------------------------------------------------
We are CSS Code End 
----------------------------------------------------------------- */


/* ---------------------------------------------------------------
Recent secion CSS Code End 
----------------------------------------------------------------- */
.section_padding {
  padding: 100px 0px;
}

.text-center {
  text-align: center;
}

p.font_11pt {
  font-size: 0.918rem;
}

/* .recent_card {
  display: grid;
  grid-template-columns: 20% 80%;
  align-items: self-start;
} */
.recent_card {
  display: block;
}
.recent_card .recent_content {
  padding-left: 30px;
}

.recent_card .recent_img {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  line-height: 0;
  height: 100%;
}

span.error-text {
  font-size: 14px;
  color: #f00;
  margin-top: 2px;
  display: block;
}

.recent_card .recent_img img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}

.recent_card .recent_content ul.meta_list {
  padding-left: 0px;
  list-style: none;
  margin-bottom: 10px;
  margin-top: 12px;
}

.recent_card .recent_content ul.meta_list li {
  display: inline-flex;
  margin-right: 15px;
  font-size: 0.9rem;
  align-items: center;
  color: #000;
}

#recent_slider {
  margin-top: 40px;
  padding-bottom: 52px;
}

#recent_slider .swiper-pagination .swiper-pagination-bullet {
  background: #dfdfdf;
  opacity: 1;
  transition: 0.5s;
}

#recent_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--primary_color);
  border-radius: 3px;
  width: 27px;
}

.recent_card .recent_content ul.meta_list li img {
  margin-right: 8px;
}

.recent_card .recent_content .news_desc {
  font-size: 0.975rem;
  color: #636363;
  margin-bottom: 15px;
}

.recent_card .recent_content .admin_detail {
  display: flex;
  align-items: center;
  padding-top: 15px;
  border-top: 1px solid #e5e5e5;
  position: relative;
}

.recent_card .recent_content .admin_detail:after {
  content: '';
  width: 70px;
  height: 1px;
  background: var(--primary_color);
  position: absolute;
  top: -1px;
  left: 0;
}

.recent_card .recent_content .admin_detail .admin_img {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  overflow: hidden;
}

.recent_card .recent_content .admin_detail .admin_content {
  width: calc(100% - 50px);
  padding-left: 10px;
}

.recent_card .recent_content .admin_detail .admin_content .admin_title {
  font-size: 1.083rem;
}

.recent_card .recent_content .admin_detail .admin_content p {
  font-size: 0.87rem;
}

.recent_card h3.product_title {
  margin-top: 3px;
}

.section_title.section_title_2 {
  font-size: 2.5rem;
  font-weight: 600;
}

/* .recent_section{
padding-top:126px;
padding-bottom:0px;
} */
/* ---------------------------------------------------------------
Recent section CSS Code End 
----------------------------------------------------------------- */

/* ---------------------------------------------------------------
Our Recent section CSS Code Start
----------------------------------------------------------------- */
div#our_recent_events .swiper-slide {
  padding: 3px 60px;
}

div#our_recent_events .swiper-slide .our_events_slide {
  display: grid;
  grid-template-columns: 42.5% 57.5%;
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px;
  z-index: 1;
}

div#our_recent_events .swiper-slide .our_events_slide .our_events_slide_img {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}

#our_recent_events .swiper-slide.swiper-slide-active .our_events_slide .our_events_slide_img {
  animation: zoomIn 1.2s;
}

div#our_recent_events .swiper-slide .our_events_slide .our_events_slide_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

div#our_recent_events .swiper-slide .our_events_slide .our_events_slide_content {
  padding: 30px 0 30px 60px;
  background: #fff;
}

#our_recent_events .swiper-slide.swiper-slide-active .our_events_slide .our_evets_title {
  animation: lightSpeedInRight 1.7s;
}

#our_recent_events .swiper-slide.swiper-slide-active .our_events_slide .our_events_desc {
  animation: lightSpeedInRight 1.9s;
}

#our_recent_events .swiper-slide.swiper-slide-active .our_events_slide .theme_button {
  animation: lightSpeedInRight 1.9s;
}

div#our_recent_events .swiper-slide .our_events_slide .our_events_slide_content .our_evets_title {
  font-size: 1.75rem;
  margin-bottom: 10px;
}
p.desc {
  margin-bottom: 15px;
  text-align: justify;
  line-height: 1.35rem;
}

div#our_recent_events .swiper-slide .our_events_slide .our_events_slide_content .our_events_desc {
  color: #000;
  line-height: 1.5;
}

div#our_recent_events {
  margin-top: 40px;
}

div#our_recent_events .swiper-slide .our_events_slide:after {
  content: '';
  border: 2px solid #316187;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 81.5%;
  height: 100%;
  z-index: -1;
}

/* ---------------------------------------------------------------
Our Recent section CSS Code End 
----------------------------------------------------------------- */

/* ---------------------------------------------------------------
Testimonial  section CSS Code Start
----------------------------------------------------------------- */
/* section.testimonial_section .testimonial_left {
width: 40%;
}

section.testimonial_section .testimonial_right {
width: 60%;
position: relative;
z-index: 2;
}
.testimonial_left_inner {
background: var(--secondary_color);
padding: 129px 128px 129px 50px;
margin-right: -45px;
}

div#testimonial_slider {
padding: 70px;
background: #316187;
margin-top: 50px;
margin-left: -60px;
}
.testimonial_card {
display: grid;
grid-template-columns: 20% 80%;
grid-gap: 30px;
width: calc(100% - 30px);
}

.testimonial_card .testi_user_content p {
color: #fff;
font-size: 0.95rem;
line-height: 1.66;
}
.testimonial_card .testi_user_content .rating {
margin-top: 25px;
color: #fcc153;
}

.testimonial_card .testi_user_content {
padding: 40px 25px;
background: var(--secondary_color);
position: relative;
}
.testimonial_card .testi_user_content:after {
content: '';
border-top: 18px solid transparent;
border-bottom: 18px solid transparent;
border-right: 20px solid var(--secondary_color);
position: absolute;
left: -20px;
top: 30px;
}
.testimonial_card .testi_user_content:before {
content: '';
width: 49px;
height: 35px;
position: absolute;
right: 76px;
bottom: 58px;
background: url(../images/qoats.png);
background-size: 49px 35px;
}

.testimonial_card .testi_user_detail .user_profile .testi_title {
color: #fff;
text-align: center;
font-size: 1.25rem;
}

.testimonial_card .testi_user_detail .user_profile {
text-align: center;
padding: 0 10px;
}

.testimonial_card .testi_user_detail .user_profile .desination {
font-size: 0.75rem;
color: #fff;
}

section.testimonial_section .testimonial_left .testimonial_left_inner .section_title {
color: #fff;
}

section.testimonial_section .testimonial_left .testimonial_left_inner  p {
color: #fff;
padding-top: 10px;
}

section.testimonial_section .testimonial_left .testimonial_left_inner .section_title:after {
filter: invert(1);
}
#testimonial_slider {
position: relative;
}

.testimonial_arrows {
position: absolute;
right: 100px;
width: 47px;
display: flex;
align-items: center;
justify-content: space-between;
bottom: 107px;
z-index: 1;
color: #fff;
}
#testimonial_slider .swiper-slide.swiper-slide-active .testi_user_content{
animation: fadeIn 1.5s;
}
section.testimonial_section {
padding-bottom: 126px;
} */

#testimonial_slider .testimonial_card {
  text-align: center;
  padding: 40px;
  border: 2px solid #316187;
}

#testimonial_slider {
  padding: 40px 0;
}

#testimonial_slider .testimonial_card {
  text-align: center;
  padding: 40px;
  border: 2px solid #316187;
}

#testimonial_slider {
  padding: 40px 0;
}

#testimonial_slider .testimonial_card .testi_user_content {
  font-size: 0.916rem;
  color: #737373;
  padding: 15px 0;
}

#testimonial_slider .testimonial_card .desination {
  display: inline-block;
  position: relative;
  color: #f45f1c;
  padding: 10px;
}

#testimonial_slider .testimonial_card .desination:after {
  content: '';
  width: 80px;
  height: 2px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  background: #f45f1c;
}

#testimonial_slider .testimonial_card .testi_title {
  font-size: 1.56rem;
  color: #1a6285;
}

#testimonial_slider .testimonial_card .user_profile img {
  width: 100px;
  height: 100px;
  border: 5px solid #f45f1c;
  object-fit: cover;
  border-radius: 50%;
}

#testimonial_slider .swiper-pagination .swiper-pagination-bullet {
  background: #dfdfdf;
  opacity: 1;
  transition: 0.5s;
}

#testimonial_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--primary_color);
  border-radius: 3px;
  width: 27px;
}

/* ---------------------------------------------------------------
Testimonial section CSS Code End 
----------------------------------------------------------------- */



/* ---------------------------------------------------------------
Footer section CSS Code End 
----------------------------------------------------------------- */
.footer_section {
  padding-top: 50px;
  background-color: #ededed;
  background-image: url(../images/footer-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.footer_top_row {
  display: grid;
  grid-template-columns: 350px 307px 315px;
  grid-gap: 138px;
  width: calc(100%);
}

.footer_col .footer_col_title {
  font-size: 1.20rem;
  color: #4a4747;
  padding-bottom: 30px;
  position: relative;
  margin-bottom: 30px;
  margin-top: -10px;
  font-weight: 600;
}

.footer_col p.font_11pt {
  font-size: 0.91rem;
}

.footer_col .footer_col_title:before {
  content: '';
  width: 53px;
  height: 4px;
  background: var(--primary_color);
  position: absolute;
  bottom: 0;
  left: 0;
}

.footer_link_container .footer_list {
  padding-left: 0;
  list-style: none;
}

.footer_link_container .footer_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}


.footer_link_container .footer_list li a {
  color: #333;
  text-decoration: none;
  position: relative;
  padding-left: 20px;
  display: block;
  transition: 0.5s;
}

.get_social_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}

.get_social_wrap .get_social_wrap_item {
  text-align: center;
}

.get_social_wrap .get_social_wrap_item h6 a {
  font-size: 15px;
  display: block;
  text-decoration: none;
  color: #006383;
  border: 1px solid #006383;
  margin-bottom: 5px;
  padding: 4px;
  transition: 0.5s;
}

.get_social_wrap .get_social_wrap_item h6 {
  margin-top: 10px;
}

.get_social_wrap .get_social_wrap_item .get_social_icon {
  background: #1a6285;
  margin: 0 auto;
  border-radius: 50%;
  height: 70px;
  width: 70px;
  border: 5px solid #d6dfe7;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}

.get_social_wrap .get_social_wrap_item .get_social_icon img {
  width: 32px;
}

.get_social_wrap .get_social_wrap_item:hover h6 a {
  text-decoration: underline;
  color: #f45f1c;
}

.get_social_wrap .get_social_wrap_item:hover .get_social_icon {
  transform: translateY(3px);
}

.footer_link_container .footer_list li a:after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #a0aab2;
  left: 0;
  transition: 0.5s;
}

.footer_link_container .footer_list li:hover a {
  color: var(--primary_color);
  padding-left: 17px;
}

.footer_link_container .footer_list li:hover a:after {
  background: var(--primary_color);
}

.footer_link_container .footer_list li {
  margin-bottom: 8px;
}

form.newsleter_form input {
  width: 100%;
  height: 55px;
  padding: 10px;
  border-radius: 6px;
  border: none;
  background: #2a4152b3;
  color: #fff;
  font-size: 0.95rem;
  margin-bottom: 10px;
}

form.newsleter_form input::placeholder {
  color: #fff;
  margin-bottom: 10px;
}

.newsleter_form button {
  width: 100%;
  height: 55px;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
}

form.newsleter_form {
  margin-top: 22px;
}

/* .social_media {
margin-top: 33px;
} */

.social_media a {
  display: inline-flex;
  width: 30px;
  height: 30px;
  background: #405464;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 5px;
  transition: 0.5s;
}

.social_media a:hover {
  background: #f45f1c;
}

.footer_middle_row {
  /* display: grid;
grid-template-columns: 27% 33% 40%; */
  background-color: #062c3d;
  /* background-image: url(../images/footer-bottom-design.png); */
  border-radius: 6px;
}

.text-justify {
  text-align: justify;
}

.footer_middle_row ul.footer_list {
  list-style: none;
  text-align: center;
}

.footer_middle_row ul.footer_list li.footer_list_item {
  display: inline-block;
  padding: 10px 20px;
}

.footer_middle_row ul.footer_list li.footer_list_item a {
  text-decoration: none;
  color: #fff;
  display: block;
  width: 100%;
  transition: 0.5s;
}

.footer_middle_row ul.footer_list li.footer_list_item a:hover {
  color: #c2c2c5;
  text-decoration: underline;
}

.footer_middle_row .middle_row_col .middle_col_item {
  display: flex;
  align-items: center;
}

.footer_middle_row .middle_row_col .middle_col_item .middle_col_icon {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #3b5463;
}

.bottom_row .copy_right p {
  color: #333;
}

.footer_middle_row .middle_row_col .middle_col_item .middle_col_content {
  width: calc(100% - 75px);
  padding-left: 20px;
}

.footer_middle_row .middle_row_col {
  border-right: 1px solid #dcdcdc;
  padding: 10px 0;
}

.footer_middle_row .middle_row_col:nth-child(1) {
  padding-left: 30px;
}

.footer_middle_row .middle_row_col:nth-child(2),
.footer_middle_row .middle_row_col:nth-child(3) {
  padding-left: 72px;
}

.footer_middle_row .middle_row_col:last-child {
  border-right: none;
}

.footer_middle_row .middle_row_col .middle_col_item .middle_col_icon i {
  font-size: 34px;
  color: #fff;
}

.footer_middle_row .middle_row_col .middle_col_item .middle_col_content .middle_col_item_title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
}

.footer_middle_row .middle_row_col .middle_col_item .middle_col_content a,
.footer_middle_row .middle_row_col .middle_col_item .middle_col_content span {
  text-decoration: none;
  font-size: 0.91rem;
  color: #fff;
}

.bottom_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  color: #fff;
}

.bottom_row ul.footer_nav {
  display: flex;
  align-items: center;
}

.text_dark {
  color: #333;
}

.bottom_row ul.footer_nav li {
  list-style: none;
}

.bottom_row ul.footer_nav li a {
  color: #333;
  text-decoration: none;
  padding-right: 10px;
  font-size: 0.83rem;
  margin-right: 10px;
  position: relative;
  transition: 0.5s;
  display: block;
}

.bottom_row ul.footer_nav li:last-child a {
  padding-right: 0px;
  margin-right: 0px;
}

.bottom_row ul.footer_nav li a:after {
  content: '';
  width: 1px;
  height: 75%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  right: 0;
}

.bottom_row ul.footer_nav li:last-child a:after {
  display: none;
}

.bottom_row ul.footer_nav li a:hover {
  color: #f45f1c;
}

.bottom_row .copy_right {
  font-size: 0.83rem;
}

.footer_logo_desc {
  margin-top: 25px;
}

/* ---------------------------------------------------------------
Footer section CSS Code End 
----------------------------------------------------------------- */

/* ---------------------------------------------------------------
Header sticky form section CSS Code start
----------------------------------------------------------------- */
.header_sticky_form {
  position: fixed;
  z-index: 10;
  top: 10%;
  width: 345px;
  right: 0;
  transition: all 400ms ease-out;
  transform: translate(345px, 0);
  display: flex;
  align-items: start;

}

.header_sticky_form.active {
  transform: translate(0, 0);
}

.sticky_form_title {
  font-size: 1.66rem;
  background: var(--secondary_color);
  color: #fff;
  font-weight: 900;
  padding: 10px 0;
  text-align: center;
}

.theme_button.sticy_form_button {
  font-weight: 600;
  transform: rotate(270deg);
  position: absolute;
  left: -135px;
  top: 155px;
  border: none;
  padding: 20px 30px;
  cursor: pointer;
}

.header_sticky_form p.close_arrow {
  display: inline-flex;
  width: 20px;
  height: 20px;
  background: #fff;
  color: var(--primary_color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  transform: rotate(90deg);
  line-height: 0;
  transition: 0.5s;
}

.theme_button.sticy_form_button:after {
  animation: sticky_button 1s linear infinite;
}

@keyframes sticky_button {
  0% {
    transform: scale(0.5) rotate(129deg);
  }

  33.33% {
    transform: scale(1.5) rotate(129deg);
  }

  100% {
    transform: scale(0.5) rotate(129deg);
  }
}

.header_sticky_form.active p.close_arrow {
  transform: rotate(-90deg);
}

.header_sticky_form .sticy_form_container {
  background: #fff;
  position: relative;
}

.header_sticky_form .sticy_form_container form {
  padding: 20px;
}

.header_sticky_form .sticy_form_container input,
.header_sticky_form .sticy_form_container select,
.header_sticky_form .sticy_form_container textarea {
  padding: 10px;
  width: 100%;
  border: 1px solid #dcdcdc;
}

.header_sticky_form .sticy_form_container .sticky_form_group {
  margin-bottom: 10px;
}

.header_sticky_form .sticy_form_container .sticky_form_group input,
.header_sticky_form .sticy_form_container .sticky_form_group select {
  height: 38px;
}

.sticky_form_group.sticky_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}

/* ---------------------------------------------------------------
Header sticky form  section CSS Code End 
----------------------------------------------------------------- */
/* -------------------------------------------------------------
About us page Start
------------------------------------------------------------- */
.banner_shap_design {
  line-height: 0;
  position: absolute;
  top: 0;
  left: -12px;
  z-index: 1;
}

.design_col:after {
  width: 114px;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #002d3c;
  z-index: -1;
  clip-path: polygon(0 0, 51% 0, 0 50%, 50% 100%, 0 100%, 0% 50%);
}

.position-relative {
  position: relative;
}

.banner_design_icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 49%;
  left: -15px;
  transform: translateY(-50%);
  z-index: 4;
}

section.inner_page_benner {
  /* background: #062c3d; */
  height: 350px;
  position: relative;
  display: flex;
  align-items: center;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  z-index: 1;
  background-position: center center !important;
}

section.inner_page_benner:after {
  content: '';
  width: 100%;
  height: 100%;
  background: rgb(1 1 1 / 7%);
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
}

.ps_60 {
  padding-left: 60px;
}

/* .banner_img {
position: absolute;
width: 58%;
height: 100%;
top: 0;
right: 0;
height: 100%;
} 
.h-100{
height: 100%;
}
.design_col {
z-index: 1;
}
.banner_img img{
width:100%;
height: 100%;
object-fit: cover;
}
svg.inner_page_design{
height: 368px;
}
.inner_page_banenr_title {
font-size: 2.8rem;
color: #fff;
font-family: var(--cambria_font);
line-height: 2.8rem;
letter-spacing: 1px;
position: relative;
padding-left: 40px;
}
.inner_page_banenr_title:after{
content: '';
height: 100%;
width: 4px;
position:absolute;
left:0;
top:0;
background:var(--primary_color);
}
*/
ul.banner_breadcrum {
  padding-left: 0px;
  list-style: none;
  margin-top: 9px;
}

ul.banner_breadcrum li {
  display: inline-block;
  color: #fff;
  font-size: 1rem;
}

.inner_page_banenr_title {
  font-size: 2.8rem;
  color: #fff;
  font-family: var(--cambria_font);
}

ul.banner_breadcrum li:first-child {
  margin-right: 15px;
  border-right: 1px solid #fff;
  line-height: 11px;
  padding-right: 15px;
  color: #fff;
}

ul.banner_breadcrum li a {
  color: #e46400;
  text-decoration: none;
}

.about_company p {
  margin-bottom: 15px;
  text-align: justify;
  line-height: 1.35rem;
}

/* @media(min-width:768px){
section.inner_page_benner .uni_col-md-5 {
  flex: 0 0 auto;
  width: 39.666667%;
}
section.inner_page_benner .uni_col-md-7 {
flex: 0 0 auto;
width: 60.333333%;
}
} */

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

.about_image_card .about_dots_top {
  position: absolute;
  right: 3px;
  width: 40px;
  top: -21px;
}

.about_image_card .about_icon_img_ {
  position: absolute;
  bottom: 85px;
  left: -40px;
}

.about_image_card .about_dots {
  width: 130px;
  margin-left: auto;
  margin-right: 85px;
  margin-top: -8px;
  padding-bottom: 12px;
}

.about_main-img {
  margin-left: 15px;
}

.about_dots_top2 {
  width: 40px;
  position: absolute;
  top: 40px;
  left: 17px;
}

.about_content_wrapper {
  /* max-width: 625px; */
  padding-top: 15px;
}

.font_11pt {
  font-size: 0.916rem;
}

a.rept_color {
  color: #006bff;
  font-weight: 600;
  text-decoration: none;
}

/* =================== growth_counter ================== */
.growth_list_item {
  display: flex;
  align-items: center;
}

.growth_list_item .growth_list-icon {
  width: 70px;
  height: 70px;
  background: #316187;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 5px solid #d6dfe7;
}

.growth_list_item .growth_list-text {
  width: calc(100% - 70px);
  padding-left: 15px;
}

.growth_list_item .growth_list-text h4.growth_counting {
  font-size: 3.333rem;
  line-height: 2.999rem;
  font-weight: 800;
  color: #f45f1c;
}

.growth_list_item .growth_list-text h4+span {
  font-size: 1rem;
  font-weight: 400;
}

.growth_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 60px;
  max-width: 1084px;
  margin: 0 auto;
  padding: 50px 0 5px 0;
  grid-column-gap: 155px;
}

p.section_desc.font_11pt:last-child {
  margin-bottom: 0px;
}

.pmb_20 {
  margin-bottom: 20px;
}

/* =================== growth_counter ================== */
/* -------------------------------------------------------------
About us page End
------------------------------------------------------------- */


/* -------------------------------------------------------------
Product page Start
------------------------------------------------------------- */
.product_section {
  padding-bottom: 45px;
  background: #f9f9f9;
}

.stpb {
  padding-bottom: 15px;
}

.product_sidebar_title {
  height: 66px;
  padding: 15px;
  font-size: 1.416rem;
  background: #316187;
  color: #fff;
  font-weight: 600;
  margin-bottom: 10px;
}
.product_sidebar_title.product_mobile{
  display: flex;
    align-items: center;
    justify-content: space-between;
}
.product_sidebar_title .menu-mobile{
  display: none;
}

ul.portfolio_list {
  padding-left: 0px;
  background: #f7f7f7;
  list-style: none;
}

.product_lists {
  padding-left: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 25px;
}

ul.portfolio_list {
  padding-left: 0px;
  background: #f7f7f7;
  list-style: none;
  
}


ul.portfolio_list .portfolio_list_item {
  border-bottom: 1px solid #dedede;
  position: relative;
  z-index: 1;
}

ul.portfolio_list .portfolio_list_item a {
  position: relative;
}

ul.portfolio_list .portfolio_list_item:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #316187;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1)
}

ul.portfolio_list .portfolio_list_item:hover:after,
ul.portfolio_list .portfolio_list_item.active:after {
  width: 100%;
  visibility: visible;
  opacity: 1;
}

ul.portfolio_list li.portfolio_list_item>a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 15px;
  cursor: pointer;
}

ul.portfolio_list .portfolio_list_item i {
  position: absolute;
  top: 27px;
  right: 15px;
  font-size: 0.815rem;
  transform: translateY(-50%);
}

ul.portfolio_list .portfolio_list_item:hover a,
ul.portfolio_list .portfolio_list_item.active a {
  color: #fff;
}

ul.portfolio_list .portfolio_list_item:hover i,
ul.portfolio_list .portfolio_list_item.active i {
  color: #fff;
}

ul.portfolio_list .portfolio_list_item.active i {
  transform: translateY(-50%) rotate(90deg);
}

ul.portfolio_list li:last-child {
  border-bottom: none;
}

.product_lists .product_img {
  background: #daebf9;
  height: 220px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product_lists .product_card {
  padding: 20px 10px;
  height: 100%;
}

.product_lists {
  padding-left: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 25px;
}

.faqs_section .product_lists {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}

.product_filter_area {
  padding-left: 40px;
  margin-bottom: 20px;
  z-index: 99;
}

.product_filter_area .pro_filter_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f7f7f7;
  padding: 10px 15px;
  position: sticky;
  top: 0;
}

.product_filter_area .pro_filter_container .grid_layout {
  color: #1a6285;
  display: flex;
  align-items: center;
  width: 67px;
  justify-content: space-between;
}

.product_filter_area .pro_filter_container .grid_layout .grid_icon {
  width: 30px;
  height: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2px;
  cursor: pointer;
  background: #1a6285;
  padding: 7px;
}

.product_filter_area .pro_filter_container .grid_layout .grid_list_icon {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a6285;
}

.product_filter_area .pro_filter_container .grid_layout i {
  font-size: 18px;
  cursor: pointer;
  color: #fff;
}

.show_perPage {
  display: flex;
  align-items: center;
}

.show_perPage .total_show_time {
  margin-right: 16px;
  font-size: 0.816rem;
  border-bottom: 1px solid #1a6285;
  text-transform: uppercase;
}

.show_perPage select {
  width: 120px;
  padding: 4px 4px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  color: #828282;
}

.product_lists.active {
  display: block;
}

.product_lists.active .product_list {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d8d8d8;
}

.product_lists.active .product_list .product_card {
  display: flex;
  background: none;
  align-items: center;
  text-align: left;
  padding: 0;
}

.product_lists.active .product_list .product_card .product_img {
  margin-top: 0px;
  width: 223px;
}

.product_lists.active .product_list .product_card .product_content {
  text-align: left;
  padding-left: 15px;
  width: calc(100% - 223px);
}

.product_filter_area .pro_filter_container .grid_layout .grid_icon span {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
}

.product_lists .product_list {
  padding-top: 30px;
}

.product_lists .product_list .product_img img {
  width: 203px;
  object-fit: contain;
  height: 200px;
  mix-blend-mode: multiply;
}

.portfolio_dropdown {
  list-style: none;
  background: #1c4f68;
  border-top: 3px solid #002d3c;
  display: none;
}

.product_lists .product_list .product_title {
  font-size: 1.25rem;
  line-height: 1.1;
}

ul.portfolio_dropdown .port_dn_listitem a {
  text-decoration: none;
  color: #fff;
  padding: 8px 20px;
  display: block;
  font-size: 0.815rem;
  font-weight: 500;
}

ul.portfolio_dropdown .port_dn_listitem {
  border-bottom: 1px solid #b9b0b0;
}

.product_lists .product_list p.section_desc {
  font-size: 0.916rem;
}


.product_card .product_img img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.product_card .product_img {
  height: 220px;
  background: #daebf9;
  padding: 10px;
}

/* -------------------------------------------------------------
Product  page End
------------------------------------------------------------- */




/* -------------------------------------------------------------
Service & support page
------------------------------------------------------------- */
.service_support_image_card {
  position: relative;
  margin-bottom: 122px;
}

.ss_main_img {
  max-width: 484px;
  width: 100%;
  padding-right: 20px;
  position: relative;
  border-right: 20px solid #e46400;
  line-height: 0px;
}

.ss_main_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ss_main_img:after {
  content: '';
  width: 3px;
  height: 100%;
  background: #fff;
  position: absolute;
  right: -15px;
  top: 0;
}

.ss_main_two {
  max-width: 390px;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -126px;
}

/* ------------------------------------------------------------- */
/* Service & support page */

.service_support_section .service-support-col p{
  margin-bottom: 1rem;
}


/* ------------------------------------------------------------- */


/* -------------------------------------------------------------
Events  page
------------------------------------------------------------- */
.event_slider_content {
  position: relative;
}

.event_slider_content .section_title {
  margin-top: 15px;
  font-size: 24px;
}

.event_slider_content div[class*="event-button"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #316187;
  cursor: pointer;
  transition: 0.5s;
  border-radius: 12px;
  font-size: 35px;
  z-index: 2;
}

.event_slider_content {
  padding: 0 30px !important;
}

.event_slider_content .event-button-next {
  right: 0;
}

.event_slider_content .event-button-prev {
  left: 0;
}

.ec_padding_left {
  padding-left: 100px;
  padding-right: 60px;
}

.ec_padding_right {
  padding-right: 100px;
  padding-left: 60px;
}

.event_imgage {
  line-height: 0;
  padding: 30px;
  background: #f5f5f5;
  box-shadow: inset 2px 2px 25px rgba(0 0 0 / 15%);
}

.event_imgage img {
  box-shadow: 0px 0px 9px 7px rgba(0 0 0 / 20%);
}

.events_row:nth-child(2n) {
  flex-direction: row-reverse;
}

.events_row:nth-child(2n) .ec_padding_left {
  padding-right: 100px;
  padding-left: 60px;
}

/* -------------------------------------------------------------
Events  page
------------------------------------------------------------- */


/* -------------------------------------------------------------
News  page
------------------------------------------------------------- */
.news_section_gird {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 60px;
  margin-top: 40px;
}

.news_section_grid_item .product_title a {
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #121212;
  transition: 0.5s;
}

.news_section_grid_item .product_title a:hover {
  color: #f45f1c;
  text-decoration: underline;
}

.news_section_grid_item .news_desc {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news_section .load-btn-row{
  display: none;
}

/* -------------------------------------------------------------
News  page
------------------------------------------------------------- */
/* -------------------------------------------------------------
Clientele  page
------------------------------------------------------------- */
.clientele_map {
  text-align: center;
  margin-top: 48px !important;
  line-height: 0;
  max-width: 1010px;
  margin: 0 auto;
}

.diverse-industries-slider.flex-jc-ac {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.diverse-industries-slider h5.clientele {
  height: 130px;
  border: 1px solid #3d545e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.896rem;
}

section.diverse-industries {
  background: #75aed6;
  z-index: 1;
  position: relative;
  padding: 50px 0;
}

section.diverse-industries:after {
  content: '';
  height: 100px;
  width: 100%;
  background: linear-gradient(0deg, rgba(117, 174, 214, 1) 40%, rgba(117, 174, 214, 0.006039915966386533) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

section.diverse-industries:before {
  content: '';
  height: 100px;
  width: 100%;
  background: linear-gradient(180deg, rgba(117, 174, 214, 1) 40%, rgba(117, 174, 214, 0.006039915966386533) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.clientele_section {
  padding-bottom: 45px;
}

/* .client-heading{
  background-image: url(../images/map_section.png);
  background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
} */
.clientele_map img {
  border: 15px solid #316187;
}

.diverse-industries {
  position: relative;
}

.diverse-industries-overlay {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(../images/map_section.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 598px 316px;
  background-position: 10%;
  /* opacity: 0.4; */
  z-index: -1;
}

.diverse-industries-slider.flex-jc-ac .client_slider_item_box .slick-list .item {
  padding: 4px;
}

.portfolio_wrap {
  display: grid;
  grid-template-columns: 183px 258px 183px;
  grid-gap: 60px;
  margin: 0 auto;
  max-width: 744px;
}

.portfolio_wrap .portfolio_item {
  border: 10px solid #1a6285;
  border-top: 0px;
  text-align: center;
  background: #1a6285;
  padding-top: 20px;
  padding-bottom: 35px;
  clip-path: polygon(50% 100%, 100% 64%, 100% 0, 0 0, 0 64%);
  border-bottom: 0;
  position: relative;
  z-index: 1;
  height: 146px;
}

.portfolio_wrap .portfolio_item:after {
  width: 100%;
  height: 100%;
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  background: #86b1cf;
  clip-path: polygon(50% 92%, 100% 60%, 100% 0, 0 0, 0 60%);
}

.portfolio_wrap .portfolio_item:nth-child(2) h3 span.counter {
  font-size: 50px;
}

.portfolio_wrap .portfolio_item:nth-child(2) {
  padding-bottom: 58px;
  height: 210px;
}

.portfolio_wrap .portfolio_item h3 span.counter {
  color: #fff;
  font-size: 30px;
}

.portfolio_wrap .portfolio_item h3 span.counter {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
}

.portfolio_wrap .portfolio_item h3 span.counter+span {
  display: block;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  margin-top: 10px;
}

.portfolio_wrap .portfolio_item p.clientele_value_text {
  font-size: 16pt;
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
}

.portfolio_wrap .portfolio_item h3 {
  line-height: 1;
}

.ps-20 {
  padding-left: 20px;
}

.pe-20 {
  padding-right: 20px;
}

/* -------------------------------------------------------------
Clientele page
------------------------------------------------------------- */
/* -------------------------------------------------------------
Porduct Detail page
------------------------------------------------------------- */
section.product_detail_section {
  background: #f8f8f8;
}

section.product_detail_section ul.portfolio_list .portfolio_list_item {
  border-bottom: 1px solid #dedede;
  position: relative;
  z-index: 1;
  background: #fff;
}

.swiper.product_image_slider {
  margin-bottom: 30px;
}

.product_detail_title {
  font-size: 1.5rem;
  color: #316187;
  margin-bottom: 15px;
}

.product_img_.img_bg a img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.product_detail_content h2 {
  font-size: 1.35rem;
  color: var(--primary_color);
  padding: 10px 0;
}

.product_detail_content ul {
  padding-left: 16px;
}

.product_detail_content ul li {
  color: #737373;
  margin-bottom: 8px;
  font-size: 0.916rem;
}

.product_img_.img_bg a {
  display: block;
  width: 100%;
  height: 100%;
}

.product_detail_content .section_desc {
  font-size: 0.916rem;
  margin-top: 20px;
}

.text-underline {
  text-decoration: underline;
}

.product_img_.img_bg {
  background: #daecfa;
  padding: 10px;
  text-align: center;
}

.product_img_.img_bg img {
  width: auto;
}

.product_img_ {
  background: #fff;
  box-shadow: 0 0 16px rgba(0 0 0 / 6%);
  height: 353px;
  text-align: center;
}

.faqs_section {
  background: #fff;
  padding: 40px;
  border-radius: 10px 10px 0 0;
  border: 1px solid #efefef;
  margin-top: 40px;
}

.faqs_title {
  font-size: 1.5rem;
  margin-bottom: 25px;
}

.faqs_item {
  background: #f8f8f8;
  border: 1px solid #ededed;
  border-left: 5px solid #316187;
  padding: 20px;
  padding-right: 50px;
  margin-bottom: 11px;
}

.faqs_item:last-child {
  margin-bottom: 0px;
}

.faqs_header.active span.faqs_icon:before {
  display: none;
}

.faqs_item .faqs_header {
  font-size: 1.12rem;
  position: relative;
}

.faqs_item .faqs_body {
  display: none;
}

.faqs_body p {
  color: #6d6d6d;
  font-size: 0.916rem;
}

.faqs_item.active {
  border-left: 5px solid #e46400;
}

.faqs_item span.faqs_icon {
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  right: -30px;
  top: -1px;
  background: #d3d3d3;
  border-radius: 50%;
  cursor: pointer;
}

.faqs_item span.faqs_icon:after {
  width: 11px;
  height: 3px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: '';
}

.faqs_item span.faqs_icon:before {
  width: 3px;
  height: 11px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: '';
}
#product_arrows .product-button-prev,
#product_arrows .product-button-next{
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: white;
}
#product_arrows i{
  font-size: 22px;
}

.swiper_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 20px;
  height: 60px;
  background: #1a6285;
  display: flex;
  box-shadow: 0 0 10px rgba(0 0 0 / 8%);
  align-items: center;
  justify-content: center;
  border: 1px solid #efefef37;
  color: #fff;
  cursor: pointer;
}

.swiper_arrow.product_slider-button-next {
  right: 0;
}

.swiper_arrow.swiper-button-disabled {
  opacity: 0.5;
}

li.port_dn_listitem.active {
  background: #316187;
}

/* -------------------------------------------------------------
Porduct Detail page
------------------------------------------------------------- */



/* -------------------------------------------------------------
News detail page
------------------------------------------------------------- */
.grid_row.news_detail_row {
  margin-top: 34px;
}

.news_detail_text_wrap p {
  font-size: 0.916rem;
  color: #737373;
  line-height: 1.5rem;
  margin-bottom: 15px;
}

.news_detail_text_wrap p u {
  font-size: 1.02rem;
  text-decoration: underline;
  margin-bottom: 8px;
  color: var(--primary_color);
}

ul.recent_news_list {
  list-style: none;
  background: #f7f7f7;
}

.recent_news_list .recent_news_list_item {
  padding: 20px 13px;
  border-bottom: 1px solid #dedede;
}

.recent_news_list .recent_news_list_item a {
  text-decoration: none;
  color: #121212;
  transition: 0.5s;
}

.recent_news_list .recent_news_list_item a:hover .rcn_title {
  text-decoration: underline;
  color: var(--primary_color);
}

li.recent_news_list_item.rc_title {
  font-size: 1.116rem;
  font-weight: 600;
}

.recent_news_list .recent_news_list_item .news_d_card {
  display: flex;
}

.recent_news_list .recent_news_list_item .news_d_card .news_d_img {
  width: 73px;
  height: 63px;
  transition: 0.5s;
  overflow: hidden;
}

.recent_news_list .recent_news_list_item .news_d_card .news_d_img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: 0.5s;
}

.recent_news_list .recent_news_list_item .news_d_card:hover .news_d_img img {
  transform: scale(1.1);
}

.recent_news_list .recent_news_list_item .news_d_card .news_d_content {
  width: calc(100% - 73px);
  padding-left: 10px;
}

.recent_news_list .recent_news_list_item .news_d_card .news_d_content .news_meta ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.833rem;
}

.recent_news_list .recent_news_list_item .news_d_card .news_d_content .news_meta ul li {
  font-size: 0.833rem;
}

.recent_news_list .recent_news_list_item .news_d_card .news_d_content .news_meta ul li img {
  width: 10px;
  margin-right: 6px;
}

.recent_news_list .recent_news_list_item .news_d_card .news_d_content .rcn_title {
  font-size: 0.933rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 6px;
}

.product_sidebar_title form input {
  width: 100%;
  border: none;
  height: 37px;
  background: none;
  color: #fff;
}

.product_sidebar_title form input::placeholder {
  color: #fff;
}

.product_sidebar_title form {
  position: relative;
}

.product_sidebar_title form button {
  position: absolute;
  right: 0px;
  display: block;
  top: 50%;
  border: none;
  background: none;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}

.news_detail_title {
  font-size: 1.5rem;
  color: #316187;
  margin-bottom: 15px;
}



.news_detail_content_header .meta_list {
  display: flex;
  list-style: none;
  margin-bottom: 15px;
}

.news_detail_content_header .meta_list li {
  margin-right: 25px;
}

.news_detail_content_header .meta_list li img {
  margin-right: 10px;
}


p.link_text.highlight_text {
  font-size: 1.02rem;
  text-decoration: underline;
  margin-bottom: 8px;
}

.section_desc.news_text {
  font-size: 0.916rem;
  color: #737373;
  line-height: 1.5rem;
  margin-bottom: 15px;
}

.image_wraper {
  text-align: center;
  background: #f9f9f9;
  margin-bottom: 15px;
}

.image_wraper img {
  mix-blend-mode: multiply;
}

.recent_news_list .recent_news_list_item:last-child {
  border-bottom: none;
}

.product_sidebar {
  position: sticky;
  top: 0;
}

/* -------------------------------------------------------------
News detail page
------------------------------------------------------------- */




/* -------------------------------------------------------------
Contact us page
------------------------------------------------------------- */
.mb_3 {
  margin-bottom: 3rem;
}

.image_contact_ {
  padding-top: 30px;
}

span.span_heading {
  display: flex;
  font-size: 18px;
  padding-top: 5px;
  color: #333;
}

h3.contact_unitherm_name {
  font-size: 20px;
}



.address_block {
  -webkit-box-shadow: 0px 30px rgba(4, 33, 63, 0.09);
  box-shadow: 0px 0px 30px rgba(4, 33, 63, 0.09);
  height: 100%;
  background: #fff;
}

.address_block .image_contact_ {
  text-align: left;
  padding-left: 31px;
}

ul.add_list {
  padding: 30px;
  padding-top: 20px;
}

ul.add_list li {
  display: flex;
  align-items: start;
  margin-bottom: 20px;
}

ul.add_list li .icon_box {
  font-size: 20px;
  width: 80px;
  height: 80px;
  -webkit-box-shadow: 0px 30px rgba(4, 33, 63, 0.09);
  box-shadow: 0px 0px 30px rgba(4, 33, 63, 0.09);
  border-radius: 50%;
  background: #1a6285;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 5px solid #d6dfe7;
}

ul.add_list li .icon_box img {
  width: 30px;
}

ul.add_list li .content_box {
  width: calc(100% - 80px);
  /* padding-left:15px; */
  display: flex;
}

ul.add_list li .content_box h5 {
  font-size: 1.116rem;
  font-weight: 600;
}


ul.add_list li .content_box p {
  text-decoration: none;
  color: #000;
  font-weight: 400;
  padding-left: 26px;
}
ul.add_list li:nth-child(2)  .content_box p{
  margin-left: 10px !important;
}
ul.add_list li:nth-child(3)  .content_box p{
  margin-left: -5px !important;
}

ul.add_list li .content_box p a {
  color: #243342;
  font-size: 16px;
  font-weight: normal;
  transition: 0.5s;
}

ul.add_list li .content_box:hover p a {
  text-decoration: underline;
  color: #05213f;
}

.address_block h4 {
  padding: 10px;
  text-align: center;
  color: #fff;
  background: #062c3d;
  font-size: 1.75rem;
}

button.theme-btn.theme_button {
  border: none;
  height: 50px;
  width: 150px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.contact-form {
  text-align: center;
  /* max-width: 550px; */
  padding: 30px;
  background: #FFF;
  -webkit-box-shadow: 0px 30px rgba(4, 33, 63, 0.09);
  box-shadow: 0px 0px 30px rgba(4, 33, 63, 0.09);
}

.contact-form .single-personal-info {
  margin-bottom: 20px;
}

.address_block .or_send {
  padding: 30px 30px 0 30px;
  margin-bottom: 0;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  outline: none;
  font-size: 15px;
  font-family: "Lato", sans-serif;
  max-width: 100%;
  font-weight: 400;
  line-height: 26px;
  border-radius: 4px;
  padding: 10.5px 20px;
  /* background-color: #FFF; */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1.5px solid rgba(14, 30, 54, 0.2);
}

.contact_us_section .bg_img {
  position: absolute;
  top: 0;
  z-index: -1;
}

.section_desc.contact_desc {
  font-size: 0.875rem;
  padding: 10px 0;
}

.grid_row.form_row {
  margin-top: 20px;
}

.or_send {
  font-size: 1.5rem;
  margin-bottom: 20px;
  font-weight: 500;
}

form.contact_us_form .field_area_50 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  margin-bottom: 20px;
}

form.contact_us_form .field_area_50 .form_group .input_control {
  height: 52px;
  width: 100%;
  background: #fafafa;
  border: 1px solid #efefef;
  padding: 10px;
}

.submit_input {
  height: 52px;
  background: var(--primary_color);
  color: #fff;
  border: none;
  transition: 0.5s;
  border: 1px solid var(--primary_color);
  width: 100%;
  text-align: center;
}

.submit_input:hover {
  background: none;
  color: var(--primary_color);
}

form.contact_us_form .form_field_row .form_group textarea {
  background: #fafafa;
  border: 1px solid #efefef;
  width: 100%;
  padding: 10px;
  height: 150px;
}

form.contact_us_form .form_field_row {
  margin-bottom: 20px;
}

iframe.google_map {
  height: 190px;
  width: 100%;
  border: none;
}

section.google_maps {
  line-height: 0;
}

.address_section {
  background: url(../images/contact/contact_bg.png);
  background-size: cover;

}

.faqs_section .product_lists {
  padding-left: 0px;
}


.address_row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  width: 85%;
  margin: 0 auto;
}

.add_info_box .info_icon {
  width: 100px;
  height: 100px;
  background: #316187;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 5px solid #d6dfe7;
  margin: 0 auto;
  margin-bottom: 11px;
}

.add_info_box {
  text-align: center;
}

.add_info_box .info_content h3 {
  font-size: 1.336rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.add_info_box .info_content p {
  font-size: 1rem;
}

.add_info_box .info_content p a {
  text-decoration: none;
  color: #000;
  font-weight: 400;
  transition: 0.5s;
}

.add_info_box .info_content p a:hover {
  color: var(--primary_color);
  text-decoration: underline;
}

.info_content {
  padding: 0px 7px;
  text-align: center;
}

/* -------------------------------------------------------------
Contact us page
------------------------------------------------------------- */




/* -------------------------------------------------------------
Search page
------------------------------------------------------------- */
.search_list {
  padding: 15px 0;
  border-top: 1px solid #e8e8e8;
}

button.search-bar-button {
  background: none;
  border: none;
}

.search_list .or_send.color_text {
  margin-bottom: 0;
  color: #122b3e;
}

.search_list .or_send.color_text a {
  text-decoration: none;
  color: #122b3e;
}

button.search-bar-button {
  background: none;
  border: none;
}

.skiptranslate.goog-te-gadget {
  font-size: 0px;
}

.skiptranslate.goog-te-gadget span {
  display: none;
}

.search_list p.seach_desc {
  font-size: 0.915rem;
  color: #707070;
}

h3.section_title_2.searh_title {
  margin-bottom: 15px;
}

/* -------------------------------------------------------------
Search page
------------------------------------------------------------- */



/* -------------------------------------------------------------
Career page
------------------------------------------------------------- */
.career_section {
  background: #fafafa;
  padding-top: 50px;
}

.career_section form.contact_us_form .field_area_50 .form_group .input_control {
  background: #fff;
}

.career_section form.contact_us_form .form_field_row .form_group textarea {
  background: #fff;
}

.career_section form.contact_us_form .field_area_50 .form_group .form_select {
  height: 52px;
  width: 100%;
  background: #fff;
  border: 1px solid #efefef;
  padding: 10px;
  color: #8b758b;
}

/* -------------------------------------------------------------
Career page
------------------------------------------------------------- */



/* -------------------------------------------------------------
sitemap page
------------------------------------------------------------- */

ul.sitemap ul {
  padding-left: 20px;
}

ul.sitemap ul li a {
  text-decoration: none;
  color: #808080;
}

ul.sitemap li a {
  color: #121212;
  text-decoration: none;
  display: block;
  padding-bottom: 10px;
}

/* -------------------------------------------------------------
sitemap page
------------------------------------------------------------- */
/* -------------------------------------------------------------
Update_modal page
------------------------------------------------------------- */
section#update_modal {
  position: fixed;
  top: 0;
  right: auto;
  width: 100%;
  height: 100vh;
  background: rgb(0 0 0 / 68%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  transition: 0.5s;
  visibility: hidden;
  opacity: 0;
}

section#update_modal.active {
  visibility: visible;
  opacity: 1;
}

section#update_modal .upd_content {
  max-width: 660px;
  height: 480px;
  position: relative;
  transform: scale(0.8);
  transition: 0.5s;
  background: #fff;
}

section#update_modal .upd_content .uni_col-md-6 a {
  display: block;
  height: 100%;
}

section#update_modal .upd_content .grid_row,
section#update_modal .upd_content .uni_col-md-6 {
  height: 100%;
}

section#update_modal .upd_content .uni_col-md-6 a img {
  height: 100%;
  object-fit: cover
}

.upd_modal_content {
  padding: 0 32px;
}

.upd_modal_content h3 {
  font-size: 30px;
  margin-bottom: 13px;
}

.upd_modal_content p {
  font-size: 0.986rem;
  line-height: 1.55;
  color: #707070;
}

section#update_modal.active .upd_content {
  transform: scale(1);
}

section#update_modal .upd_content img {
  width: 100%;
}

span.update_modal_close {
  position: absolute;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  border-radius: 50%;
  right: -15px;
  top: -15px;
  background: #fff;
  font-size: 18px;
  cursor: pointer;
}

.content_center {
  display: flex;
  align-items: center;
}

/* -------------------------------------------------------------
Update_modal page
------------------------------------------------------------- */


/* -----------------------------------------------------------
Login form
------------------------------------------------------------ */
.login-wrapper {
  background: #fff;
  -webkit-box-shadow: 0px 30px rgba(4, 33, 63, 0.09);
  box-shadow: 0px 0px 30px rgba(4, 33, 63, 0.09);
  padding: 30px;
}

.login-wrapper .form_input {
  width: 100%;
  padding: 16px;
  border-radius: 0px;
  outline: none;
  background: #fafafa;
  border: 1px solid #efefef;
  margin-bottom: 15px;
}

.login-wrapper .form_input:focus {
  background: #fafafa;
  border: 1px solid #efefef;
}

.login-wrapper form {
  margin-top: 20px;
}

button.site_button.theme_button {
  border: none;
  padding: 14px 44px;
  margin-top: 10px;
  width: 100%;
  border-radius: 4px;
}

.remember-meta.mb-3 {
  padding: 10px 0;
}

.section-content.text-center.mb-5 {
  margin-bottom: 30px;
}

/* Input Checkbox Style */
.remember-meta input[type=checkbox] {
  display: none;
}

.remember-meta input[type=checkbox]+label {
  position: relative;
  padding-left: 30px;
  line-height: 15px;
  font-size: 13px;
  font-weight: 400;
  margin: 0;
}

.remember-meta input[type=checkbox]+label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  display: block;
  border: 1px solid #f45f1c;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.remember-meta input[type=checkbox]+label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f00c";
  font-family: "FontAwesome";
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  opacity: 0;
  width: 15px;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #f45f1c;
}

.remember-meta input[type=checkbox]:checked+label:before {
  border: 1px solid #f45f1c;
}

.remember-meta input[type=checkbox]:checked+label:after {
  opacity: 1;
}

table.file_download_table {
  width: 100%;
  border-collapse: collapse;
}

table.file_download_table tr td,
table.file_download_table tr th {
  padding: 15px 0;
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  font-size: 0.916rem;
  color: #737373;
  line-height: 1.5rem;
}

table.file_download_table tr th {
  color: #121212;
}

table.file_download_table tr td a {
  text-decoration: none;
  color: #f45f1c
}

table.file_download_table tr td a i {
  padding-left: 10px;
}

.download_file_table_wrapper {
  padding: 50px;
  box-shadow: inset 0px 0px 8px rgba(0 0 0 / 8%);
}

.download_file_table_wrapper h2 {
  text-align: center;
  padding-bottom: 20px;
}

table.file_download_table tr td:nth-child(2) {
  color: #00a5d1;
}

.phonecode {
  display: grid;
  grid-template-columns: 20% 80%;
}

.phonecode select {
  padding: 0px !important;
  padding-left: 4px !important;
}

.product_detail_content p {
  margin-bottom: 15px;
}

nav.navbar a.nav_brand:after {
  content: '';
  position: absolute;
  top: -33px;
  left: 0;
  width: 118%;
  z-index: -1;
  background: #ededed;
  height: 90px;
  clip-path: polygon(0 0, 100% 0, 84% 100%, 0% 100%);
}

@media(min-width:2500px) {
  header.header:after {
    width: 40%;
  }
}


@media(max-width:992px) {
  header.header:after {
    display: none;
  }

  nav.navbar a.nav_brand:after {
    display: none;
  }

  nav.navbar a.nav_brand {
    margin-top: 0px;
  }
}

/* -----------------------------------------------------------
Login form End
------------------------------------------------------------ */


/*=============================
	03. Mobile Menu
===============================*/
.tgmobile__search {
  padding: 0 20px 25px 25px;
}

.tgmobile__search form {
  position: relative;
}

.tgmobile__search input {
  display: block;
  width: 100%;
  border: none;
  padding: 10px 45px 10px 20px;
  font-size: 15px;
  height: 45px;
  background: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.tgmobile__search input::placeholder {
  font-size: 15px;
}

.tgmobile__search button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  padding: 0;
  right: 20px;
  line-height: 1;
  background: transparent;
}

.tgmobile__menu {
  position: fixed;
  right: 0;
  top: 0;
  width: 300px;
  padding-right: 30px;
  max-width: 100%;
  height: 100%;
  z-index: 99;
  border-radius: 0px;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) e;
  -o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transform: translateX(101%);
  -moz-transform: translateX(101%);
  -ms-transform: translateX(101%);
  -o-transform: translateX(101%);
  transform: translateX(101%);
  background: #fff;
}

.tgmobile__menu .navbar-collapse {
  display: block !important;
}

.tgmobile__menu .nav-logo {
  position: relative;
  padding: 30px 25px;
  text-align: left;
}

.tgmobile__menu .nav-logo img {
  width: 150px;
}

.tgmobile__menu li {
  position: relative;
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  list-style: none;
}

.tgmobile__menu .dropdown-btn {
  position: absolute;
  right: 20px;
  top: 6px;
  width: 32px;
  height: 32px;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  color: var(--secondary_color);
  background: var(--primary_color);
  cursor: pointer;
  border-radius: 2px;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  z-index: 5;
}

.tgmobile__menu .dropdown-btn .plus-line {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
  -ms-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
  border-radius: 10px;
  width: 12px;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tgmobile__menu li>a {
  position: relative;
  display: block;
  line-height: 1.5;
  padding: 10px 60px 10px 25px;
  font-size: 16px;
  font-weight: 500;
  color: var(--secondary_color);
  text-transform: capitalize;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  border: none;
  text-decoration: none;
}

.tgmobile__menu .dropdown-btn .plus-line::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
  -ms-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
  border-radius: 10px;
  width: 2px;
  height: 12px;
  background-color: #fff;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tgmobile__menu .close-btn {
  position: absolute;
  right: 15px;
  top: 28px;
  line-height: 30px;
  width: 35px;
  text-align: center;
  font-size: 14px;
  color: var(--tg-theme-primary);
  cursor: pointer;
  padding: 8px;
  z-index: 10;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tgmobile__menu .close-btn i[class^=flaticon-]:before {
  font-weight: var(--tg-fw-bold) !important;
}

.tgmobile__menu-backdrop {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -webkit-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.5);
}

.tgmobile__menu .social-links ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  text-align: center;
  padding: 30px 20px 20px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.tgmobile__menu .social-links ul li {
  position: relative;
  display: inline-block;
  margin: 0px 6px 10px;
  border-top: 0px;
}

.tgmobile__menu .social-links ul li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: relative;
  line-height: 32px;
  font-size: 16px;
  color: var(--tg-body-color);
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  border: 1px solid #efefef;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  padding: 0px;
}

.tgmobile__menu .social-links ul li a:hover {
  border-color: var(--tg-theme-primary);
  background: var(--tg-theme-primary);
  color: var(--tg-common-color-white);
}

.tgmobile__menu .tgmenu__action {
  padding: 0 0;
  margin: 0 0;
}

.tgmobile__menu .tgmenu__action>ul {
  margin: 0 0;
  padding: 30px 20px 0;
  justify-content: center;
  gap: 0 15px;
}

.tgmobile__menu .nav-logo span.reg {
  position: absolute;
}

.tgmobile__menu .nav-logo a {
  color: #121212;
}

.tgmobile__menu .tgmenu__action>ul li {
  margin: 0 0;
}

.tgmobile__menu .tgmenu__action>ul .header-btn {
  display: block;
}

.tgmobile__menu-box {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--tg-common-color-white);
  padding: 0px 0px;
  z-index: 5;
  box-shadow: -9px 0 14px 0px rgba(0, 0, 0, 0.06);
}

.tgmobile__menu-outer .mobile-nav-toggler {
  position: relative;
  float: right;
  font-size: 40px;
  line-height: 50px;
  cursor: pointer;
  display: none;
  color: var(--tg-common-color-white);
  margin-right: 30px;
  top: 15px;
}

.mobile-menu-visible {
  overflow: hidden;
}

.mobile-menu-visible .tgmobile__menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}

.mobile-menu-visible .tgmobile__menu-backdrop {
  opacity: 1;
  visibility: visible;
}

.mobile-menu-visible .tgmobile__menu .close-btn {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

@media(min-width:992px) {
  .mobile-nav-toggler {
    display: none;
  }
}

@media(max-width:992px) {
  nav.navbar ul.navbar-nav {
    display: none;
  }

  section.section_design:before {
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
  }

  section.section_design:after {
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
  }

  .main_header {
    padding: 10px 0px;
  }

  .g-recaptcha-container {
    width: 260px !important;
  }

  .sub_mega_menu {
    position: initial;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    transform: translateY(0px);
    width: 100%;
    background: #e9d6d6;
  }

  .nav-item .mega_menu {
    visibility: visible;
    opacity: 1;
    position: initial;
    box-shadow: none;
    background: #f5f5f5;
    width: 100%;
    transform: translateY(0px);
  }

  .nav-item .mega_menu>.mm_item a {
    padding-left: 35px;
  }

  .sub_mega_menu li a {
    padding-left: 45px !important;
    border-bottom: 1px solid #c1c0c0 !important;
  }

  .sub_mega_menu:after {
    display: none;
  }

  .nav-item .mega_menu li {
    border-top: none;
  }

  .nav-item .mega_menu li .fa-chevron-right,
  .nav-item .fa-chevron-down {
    display: none;
  }

  nav.navbar a.nav_brand img {
    margin-top: 0px;
  }

}

/* End max  992 */
.tgmobile__menu .dropdown-btn.open {
  background: #12476f;
}

.tgmobile__menu .dropdown-btn.open .plus-line {
  background: #fff;
}

.tgmobile__menu .dropdown-btn.open .plus-line::after {
  display: none;
}

@media(max-width:767px) {
  .address_row {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    grid-gap: 8px;
  }

  .add_info_box .info_icon {
    width: 65px;
    height: 65px;
  }

  .info_content a {
    word-break: break-all;
    font-size: 14px;
  }

  nav.navbar a.nav_brand img {
    margin-top: 0px;
    width: 190px;
  }
  nav.navbar a.nav_brand span.reg {
    position: absolute;
    right: -5px;
    top: 4px;
    font-weight: 700;
    color: #010101;
}

  .unitherm_container {
    padding-right: 15px;
    padding-left: 15px;
}

  .add_info_box .info_icon img {
    width: 28px;
  }

  .top_header ul.top_header_list li input {
    width: 100%;
  }

  .recent_card .recent_content {
    padding-left: 10px;
    padding-top: 10px;
  }

  .recent_card {
    grid-template-columns: 100%;
  }

  .top_header ul.top_header_list {
    display: grid;
    grid-template-columns: 60% 40%;
  }

  #banner_slider .home_banner_img {
    height: auto;
    width: 100%;
    line-height: 0px;
    margin-bottom: 20px;
  }

  .theme_button.sticy_form_button {
    left: -99px;
    padding: 12px 10px;
  }

  .header_sticky_form {
    width: 280px;
    transform: translate(280px, 0);
  }

  .header_sticky_form.active {
    transform: translate(0, 0);
  }

  /* html body .g-recaptcha>* {
  width: 100% !important;
}
html body .g-recaptcha>* .rc-anchor-normal {
  height: 62px;
  width: 100%;
} */

  #banner_slider .swiper-slide .unitherm_container {
    position: initial;
    transform: translate(0px, 0px);
  }

  #banner_slider .title {
    font-size: 2rem;
    line-height: 2rem;
  }

  #banner_slider .title span {
    font-size: 2rem;
  }

  #banner_slider .sub_title {
    font-size: 1rem;
    margin-bottom: 3px;
  }

  p.banner_desc br {
    display: none;
  }

  p.banner_desc {
    margin: 10px 0px;
  }

  .banner_button {
    margin-top: 15px;
    width: 140px;
    height: 43px;
    margin-bottom: 30px;
  }

  section.section_bottom_design:after {
    bottom: 13px;
  }

  #banner_slider .swiper-pagination {
    left: 0px !important;
  }

  section.about_section {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    background: #fafafa;
    z-index: 1;
  }

  section.section_design:before {
    top: 13px;
  }

  .px-80 {
    padding: 0px;
  }

  .uni_home_about_image {
    padding-right: 0px;
  }

  .section_title {
    font-size: 1.75rem
  }

  .our_product_section {
    padding: 40px 0;
  }

  .our_product_section .section_title {
    font-size: 1.75rem;
  }

  .product_card {
    padding: 10px;
  }

  .product_title {
    font-weight: 700;
    font-size: 1.1rem;
    margin-top: 10px;
    margin-bottom: 6px;
  }

  .theme_button {
    padding: 6px 12px;
    font-size: 14px;
  }

  div#product_slider {
    margin-top: 25px;
  }

  .section_desc {
    line-height: 1.45rem;
  }

  .product_arrow div[class*="product-button-"] {
    font-size: 26px;
  }

  .section_padding {
    padding: 40px 0px;
  }

  .section_title.section_title_2 {
    font-size: 1.75rem;
  }

  #recent_slider {
    margin-top: 20px;
    padding-bottom: 30px;
  }

  .grid_row.mb_3 {
    margin-bottom: 1rem;
  }

  .add_info_box .info_content h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0px;
  }

  .add_info_box {
    padding: 10px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
  }

  section.address_section.section_padding_bottom {
    padding-bottom: 40px;
  }

  .footer_middle_row ul.footer_list {
    list-style: none;
    text-align: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 14px;
  }

  .footer_middle_row ul.footer_list li.footer_list_item {
    display: inline-block;
    padding: 0;
    margin-bottom: 10px;
    text-align: left;
  }

  .bottom_row {
    padding: 15px 0;
    color: #fff;
    flex-direction: column;
  }

  .social_media {
    margin-bottom: 10px;
  }

  .bottom_row .copy_right {
    margin-bottom: 10px;
  }

  .bottom_row ul.footer_nav li a:after {
    background: #333;
  }

  .footer_section {
    padding-top: 40px;
  }
  .event_slider_content div[class*="event-button"]{
    font-size:20px;
  }
  .event_slider_content {
    padding: 0 20px !important;
}
}

@media(min-width:768px) and (max-width:992px) {
  #banner_slider .home_banner_img {
    height: 375px;
    line-height: 0px;
  }

  #banner_slider .title {
    font-size: 2rem;
    line-height: 1;
  }

  #banner_slider .title span {
    display: block;
    font-size: 2rem;
  }

  .banner_button {
    margin-top: 25px;
  }

  #banner_slider .swiper-slide .banner_desc br {
    display: none;
  }

  #banner_slider .sub_title {
    margin-bottom: 10px;
  }

  section.about_section {
    padding-top: 65px;
  }

  section.section_design:before {
    top: 28px;
  }

  .uni_home_about_image {
    padding-right: 20px;
  }

  .px-80 {
    padding: 0;
  }

  .our_product_section {
    padding: 65px 0;
  }

  .product_card {
    padding: 8px;
  }

  .product_title {
    font-size: 1.2rem !important;
  }

  .recent_card .recent_content {
    padding-left: 14px;
  }

  .recent_card .recent_img img {
    aspect-ratio: 3 / 2.5;
    line-height: 0;
    border-radius: 6px;
  }

  .address_row {
    width: 100%;
  }

  .add_info_box .info_content p {
    font-size: 1rem;
    word-break: break-all;
  }

  .section_padding {
    padding: 65px 0px;
  }
}

@media(min-width:992px) and (max-width:1280px) {
  nav.navbar a.nav_brand img {
    margin-top: -20px;
    width: 212px;
  }

  section.section_design:before,
  section.section_design:after {
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
  }

  nav.navbar ul.navbar-nav .nav-item .link-item {
    font-size: 0.7169rem;
    padding: 10px 10px;
  }

  nav.navbar a.nav_brand:after {
    height: 100%;
  }

  #banner_slider .title {
    font-size: 2.4rem;
    line-height: 1;
  }

  #banner_slider .title span {
    font-size: 2.4rem;
  }

  .address_row {
    width: 100%;
  }

  #banner_slider .home_banner_img {
    line-height: 0;
    height: auto;
  }
}

/* =====responsive home page for mobile====== */
@media (max-width:767px){
  .top_header ul.top_header_list li select{
    margin-left: 0 !important;
  }
  .address_section .home-get-mobile{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
  }
  .add_info_box {
    padding: 10px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    width: calc(50% - 10px);
    height: 100%;
  }
  .add_info_box.add-info-2{
    height: 163px;
  }
}

/* =====responsive about page for mobile====== */
@media (max-width:767px) {
  .inner_page_benner {
    height: 180px !important;
  }

  .about_content_wrapper {
    padding-top: 10px;
  }
}

/* =====responsive product page for mobile====== */
@media (max-width:767px) {
  .section_padding_top {
    padding-top: 55px;
  }

  .product_section {
    padding-bottom: 25px;
  }

  .uni_col-md-12 {
    text-align: justify;
  }
  .product_lists {
    grid-template-columns: 100%;
    padding-left: 0;
  }
  .product_filter_area{
    padding-left: 0 !important;
  }
  ul.portfolio_list {
    display: none;
  }
  .product_mobile .menu-mobile{
    display: block;
  }
}

/* =====responsive servive and support page for mobile====== */
@media (max-width:767px){
  .uni_col-md-10 h1{
    font-size: 1.75rem;
    font-weight: 800;
  }
  .service_support_section.section_padding{
    padding: 40px 0 60px;
  } 
}

/* =====responsive clientele page for mobile====== */
@media (max-width:767px){
  .map-slider-mobile{
    padding:30px 20px;
  }
  .map-slider-mobile .slider-container .slider-item{
    padding: 0px 8px;
  }
  .map-slider-mobile .slider-container .slider-item h5{
    
      font-size: 17px;
      border: 1px solid #062c3d;
      border-radius: 4px;
      text-align: center;
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
  
  }
  .map-slider-mobile .slider-container .fas.fa-angle-right{
   position: absolute;
   top: 50%;
   right: -23px;
   transform: translateY(-50%);
   font-size: 28px;
   color: #062c3d;
  }
  .map-slider-mobile .slider-container .fas.fa-angle-left{
    position: absolute;
   top: 50%;
   left: -23px;
   transform: translateY(-50%);
   font-size: 28px;
   color: #062c3d;
  }
}

/* =====responsive blog and support page for mobile====== */
@media (max-width:767px){
  .news_section_gird{
    grid-template-columns: 100%;
    margin-top: 20px;
    grid-gap: 20px;
  }
  .news_section .load-btn-row{
    display: block;
    text-align: center;
    padding-bottom: 15px;
  }
  .news_section .load-btn-row .news-load-btn{
    background: var(--primary_color);
    padding: 10px 25px;
    border-radius: 5px;
    color: white;
    text-decoration: none;
    font-size: 17px;
    font-weight: 700;
  }
  .product_sidebar .product_sidebar_title.newsdetail-search-bar{
    display: none;
  }
}

/* =====responsive news detail page for mobile====== */
@media  (max-width: 767px){
  .news_detail_text_wrap img{
    width: 100%;
  }
}

/* =====responsive corporate responsility page for mobile====== */
@media  (max-width: 767px){
  .download_file_table_wrapper{
    padding: 0;
    box-shadow: none;
  }
  .download_file_table_wrapper p{
    padding-bottom: 15px;
  }
  .file_download_table{
    margin-bottom: 20px;
  }
  section.section_bottom_design:after {
    bottom: 12px;
}
.contact_us_section {
  padding: 40px 0px !important;
}
ul.add_list li:last-child{
  margin-bottom:0px;
}

.address_block .or_send {
  padding: 20px 20px 0 20px;
}
.section_title_2{
  font-size:1.75rem !important;
}
.diverse-industries-slider.flex-jc-ac {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
section.diverse-industries{
  display: none;
}
}

/* =====responsive contact page for mobile====== */
@media  (max-width: 767px){
  .padding_top_40 {
    padding-top: 20px;
}
.pe_2rem {
  padding-right:0;
}
.contact-form {
  padding: 20px;
}
.contact_us_section {
  padding: 40px 0px 60px;
}
.contact-form_row{
  flex-direction: column-reverse;
}
.contact-form_row .uni_col-md-7 {
  width: 100%;
  padding-right: 0;
  margin-bottom: 20px;
}
.contact-form_row .uni_col-md-5{
  width: 100%;
  margin-bottom: 30px;
}
form.contact_us_form .field_area_50{
  grid-template-columns: 100% !important;
}

  .submit_input.theme_button.btn-submit{
  margin-top: -20px;
}
.contact_us_section .bg_img img{
  width: 100%;
}
}

/* =====responsive career page for mobile====== */
@media  (max-width: 767px){
  .section_title_2.title_desing{
    font-weight: 800;
  }
  .career-container .about_main-img {
    margin-left: 0;
}
.career-container .grid_row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
  .career-container .about_image_card .about_main-img img{
    width: 100%;
  }
  .career-container .about_image_card .about_icon_img_ {
    position: absolute;
    bottom: 9px;
    left: 10px;
}
.career-container .about_image_card .about_dots_top{
  right: 30px;
  z-index: -1;
}
.career-container .about_dots_top2 {
  z-index: -1;
}
.career-container .about_image_card .about_dots {
  width: 130px;
  margin-left: auto;
  margin-right: 29px;
  margin-top: -22px;
  padding-bottom: 12px;
}
}

/* =====responsive sitemap page for mobile====== */
@media  (max-width: 767px){
  .sitemap-container .sitemap{
    padding: 0px 20px;
  }
  section.section_bottom_design.site_map:after {
    bottom: 5px;
}
}

/* =====responsive error-404 page for mobile====== */
@media  (max-width: 767px){
  .error-404-section{
    padding: 40px 0 50px !important;
  }
  .error-container .error-404-box img{
    width: 100%;
  }
  section.section_bottom_design.error-404-section:after {
    bottom: 6px;
}
}

/* =====responsive home page for tablet====== */
@media (min-width:768px) and (max-width:992px){
  #product_arrows .product-button-next {
    width: 60px;
    height: 60px;
  }
  #product_arrows i {
    font-size: 30px;
}
}

/* =====responsive header-menu for tablet====== */
@media (min-width:768px) and (max-width:992px){
  nav.navbar a.nav_brand span.reg {
    position: absolute;
    right: 1px;
    top: 13px;
    font-weight: 700;
    color: #010101;
}
}

/* =====responsive product page for tablet====== */
@media (min-width:768px) and (max-width:992px){
  .uni_col-md-12 p{
    text-align: justify;
  }
  .product_sidebar_title {
    height: auto;
    padding: 10px 15px;
    font-size:1.2rem;
}
  .uni_col-md-9 .product_lists{
    grid-template-columns: repeat(2,1fr);
  }
 
}

/* =====responsive service and support page for tablet====== */
@media (min-width:768px) and (max-width:992px){
  .service_support_section .uni_col-md-10{
    width: 100%;
  }
  .uni_col-md-10 h1{
    /* font-size: 2rem; */
    font-weight: 800;
  }
  .service_support_section {
    padding: 65px 0px 91px;
    }
}

/* =====responsive events page for tablet====== */
@media (min-width:768px) and (max-width:992px){
  .service_support_section {
    padding: 65px 0px !important;
}
}
/* =====responsive clientele page for tablet====== */
@media (min-width:768px) and (max-width:992px){
  .uni_col-md-10 h3{
    font-weight: 800 !important;
  }
}
/* =====responsive blog page for tablet====== */
@media (min-width:768px) and (max-width:992px){
  .news_section_gird {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 35px;
    margin-top: 40px;
  }
}
/* =====responsive csr page for tablet====== */
@media (min-width:768px) and (max-width:992px){
  section.section_bottom_design:after{
    bottom: 27.5px;
  }
  .download_file_table_wrapper{
    margin-top:20px;
  }
}
/* =====responsive contact page for tablet====== */
@media (min-width:768px) and (max-width:992px){
  .contact-form_row{
    flex-direction: column-reverse;
  }
  .contact-form_row .uni_col-md-7 {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .contact-form_row .uni_col-md-5{
    width: 100%;
    margin-bottom: 30px;
  }
  .contact_us_section .bg_img img{
    width: 100%;
  }
  .submit-btn-row{
    grid-template-columns: 100% !important;
    margin-top: -20px;
  }
}


@media(max-width:767px){
  .footer_middle_row ul.footer_list li.footer_list_item:last-child {
    margin-bottom: 0px;
}
.product_lists.active .product_list .product_card .product_img {
  margin-top: 0px;
  width: 186px;
  height: 180px;
}
.product_lists.active .product_list .product_card .product_content {
  width: calc(100% - 186px);
}
.ps-20 {
  padding-left: 0px;
}
.faqs_section{
  padding:20px;
}
.faqs_section .product_lists {
  grid-template-columns: 100%;
  grid-gap: 20px;
}
.pe-20{
  padding-right:0px;
}
.product_sidebar{
  margin-bottom:12px;
}
.swiper.product_image_slider {
  margin-bottom: 12px;
}
.grid_row.news_detail_row {
  margin-top: 20px;
  flex-direction: column-reverse;
}
ul.add_list {
  padding: 20px;
  padding-top: 20px;
}
.clientele_mobile img{
  width: 100%;
}
}

@media(min-width:768px) and (max-width:992px){
  .pe-20 {
    padding-right: 0px;
}
.faqs_section{
  padding:20px;
}
.faqs_section .product_lists{
  grid-gap: 20px;
}
.product_lists .product_list .product_img img{
  width:100%;
}
.product_filter_area{
  padding-left:20px;
}
.product_lists{
  padding-left:20px;
}
.recent_news_list .recent_news_list_item .news_d_card .news_d_img {
  width: 45px;
  height: 45px;
  border-radius: 4px;
}
.recent_news_list .recent_news_list_item {
  padding: 10px 10px;
  border-bottom: 1px solid #dedede;
}
.recent_news_list .recent_news_list_item .news_d_card .news_d_content {
  width: calc(100% - 45px);
  padding-left: 10px;
}
.recent_news_list .recent_news_list_item .news_d_card .news_d_content .news_meta ul {
  flex-direction: column;
  align-items: self-start;
}
.recent_news_list .recent_news_list_item .news_d_card .news_d_content .rcn_title {
  margin-bottom: 2px;
  -webkit-line-clamp: 1;
  font-size: 0.733rem;
}
}

@media(min-width:768px){
  .clientele_mobile{
    display: none;
  }
}

/* =====responsive career page for tablet====== */
@media(min-width:768px) and (max-width:992px){
  .section_title_2.title_desing{
    font-weight: 800;
  }
  .career-container .about_main-img {
    margin-left: 28px;
}
.career-container .career-row .career-col{
  width: 50% !important;
}
  .career-container .about_image_card .about_main-img img{
    width: 100%;
  }
  .career-container .about_image_card .about_icon_img_ {
    position: absolute;
    bottom: 9px;
    left: 40px;
 }
  .career-container .about_image_card .about_dots_top,
  .career-container .about_dots_top2{
    z-index: -1;
 }
  .about_image_card .about_dots {
   width: 130px;
   margin-left: auto;
   margin-right: 20px;
   margin-top: -22px;
   padding-bottom: 12px;
 }
 section.section_bottom_design.career-section:after {
  bottom: 21.5px !important;
}
}

/* =====responsive sitemap page for tablet====== */
@media(min-width:768px) and (max-width:992px){
  .sitemap-container{
    padding: 0 35px;
  }
  section.section_bottom_design.site_map:after {
    bottom: 21.5px;
}
}

/* =====responsive error-404 page for tablet====== */
@media(min-width:768px) and (max-width:992px){
  .error-404-section{
    padding: 40px 0 60px !important;
  }
  .error-container .error-404-box img{
    width: 100%;
  }
  section.section_bottom_design.error-404-section:after {
    bottom: 19px;
}
}
/* =====responsive thankyou page for tablet====== */
@media(min-width:768px) and (max-width:992px){
  .grid_row.align-items-center .uni_col-md-7{
    width: 100%;
  }
}

.load_more_btn{
  margin-top:40px;
}

@media(max-width:768px){
  .load_more_btn{
    margin-top:10px;
  }
}

.news_detail_img img {
  aspect-ratio: 4/2;
  object-fit: cover;
}