html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,
samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,
section,summary,time,mark,audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {display: block;font-family: 'Inter', sans-serif; font-weight: 400}

:root{
  --clr-white: #ffffff;
  --clr-black: #000000;
  --clr-masterappu-blue: 227, 53%, 35%;
  --clr-masterappu-blue-light: 227, 53%, 35%, .5;
  --clr-masterappu-gold: #B8A128;
  --clr-grey-100: #F8F6E9;
  --clr-grey-200: #8D8988;
  --clr-grey-300: #F4F4F6;
  --clr-grey-400: #E9E4CC;
  --clr-sky-blue: #18A4E0;
  --clr-orange: #FF9B00;
  --clr-green: #46AE3F;
  --clr-brick-red: #BB351A;

}

/*Fonts*/
.battambang-bold, h1, h2, h3, h4, h5, h6 {
  font-family: "Battambang", system-ui;
  font-weight: 700;
  font-style: normal;
}


/*.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/


/*Utility Clsses*/
.grid{
  display: grid;
}
.ff-battam{
  font-family: "Battambang", system-ui;
}
.ff-inter{
  font-family: 'Inter', sans-serif;
}
.fs-12{
  font-size: 0.75rem;
}
.fs-13{
  font-size: 0.813rem;
}
.fs-14{
  font-size: 0.875rem;
}
.fs-18{
  font-size: 1.125rem;
}
.fs-20{
  font-size: 1.25rem;
}
.fs-24{
  font-size: 1.5rem;
}
.fs-16{
  font-size: 1rem;
}
.fs-30{
  font-size: 1.875rem;
}
.pt-100{
  padding-top: 6.25rem;
}
.pb-100{
  padding-bottom: 6.25rem;
}
.py-100{
  padding: 6.25rem 0;
}
.pt-80{
  padding-top: 5rem;
}
.pb-80{
  padding-bottom: 5rem;
}
.pt-50{
  padding-top: 3.125rem;
}
.pb-50{
  padding-bottom: 3.125rem;
}

.mt-100{
  margin-top: 100px;
}

.mb-100{
  margin-bottom: 100px;
}
.mb-80{
  margin-bottom: 80px;
}

.mt-50{
  margin-top: 3.125rem;
}
.mb-50{
  margin-bottom: 3.125rem;
}
.fw-500{
  font-weight: 500;
}
.fw-700{
  font-weight: 700;
}
.fw-900{
  font-weight: 900;
}

.w-80{
  width: 80%;
}
.w-60{
  width: 60%;
}

/*Text colors*/
.text-bold{
  color: var(--clr-masterappu-gold);
}
.text-primary-blue{
  color: hsl(var(--clr-masterappu-blue));
}

.text-black{
  color: var(--clr-black);
}

.text-grey-200{
  color: var(--clr-grey-200);
}

.uppercase{
  text-transform: uppercase;
}

.overflow-hidden{
  overflow-y: hidden;
}


/*Background colors*/
.bg-white{
  background: var(--clr-white);
}
.bg-primary-blue{
  background: hsl(var(--clr-masterappu-blue));
}
.bg-primary-blue-12{
  background: hsl(var(--clr-masterappu-blue), .12);
}
.bg-gold{
  background: var(--clr-masterappu-gold);
}
.bg-grey-100{
  background: var(--clr-grey-100);
}
.bg-grey-300{
  background: var(--clr-grey-300);
}
.bg-grey-400{
  background: var(--clr-grey-400);
}

.bg-sky-blue{
  background: var(--clr-sky-blue);
}
.bg-orange{
  background: var(--clr-orange);
}
.bg-green{
  background: var(--clr-green);
}
.bg-brick-red{
  background: var(--clr-brick-red);
}

.border-radius-10{
  border-radius: 10px;
}

.border-radius-15{
  border-radius: 15px;
}

html,
body {scroll-behavior: smooth;height: 100%; font-size: 16px}

sup {
  font-size: 50%; }

small {
  font-size: 50%; }

body {
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
  font-size: 18px;
  background-color: #fff;
  color: #333;
  font-weight: 400;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  counter-reset: section;
  /*-webkit-font-smoothing: antialiased;*/
  -moz-osx-font-smoothing: grayscale; 
  overflow-x: hidden;
}

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  border: none;
  display: block;
  outline: 0 none; }

a{text-decoration: none;transition: all .3s;display: block;}
p{
  line-height: 1.6;
}
p:not(:last-child){
  margin-bottom: 2rem;
}
article{
  position: relative;
}
article h2 { line-height: 1.35;letter-spacing: 1px; text-align: center;}
img{display: block;}

html {
  scroll-behavior: smooth;
}

/*Actions / Forms */
.btn-blue{
  color: var(--clr-white);
  padding: 12px 22px;
  border-radius: 10px;
  background: hsl(var(--clr-masterappu-blue));
  display: inline-block;
}
.btn-blue:hover{
  background: var(--clr-masterappu-gold);
  color: var(--clr-white);
  text-decoration: none;
}

/*Hamburger menu for small devices starts*/
/*Hamburger / mobile menu*/
.hamburger_bar{display: none;}
.hamburger_bar.toggle-ham .bar_line{
  transition: all .3s;
  width: 0;
}
.hamburger_bar.toggle-ham .bar_line::before {
  transform: rotate(45deg);
  top: 0px;
  transition: all .3s;
}
.hamburger_bar.toggle-ham .bar_line::after {
  transform: rotate(-45deg);
  top: 0px;
  transition: all .3s;
}
.ssm-logo img{
  height: auto;
}

.hamburger_bar .bar_line {
  width: 30px;
  height: 1.6px;
  background: var(--clr-white);
  margin: 10px 0 0;
  display: block;
  position: relative;
  transition: all .3s;
}
.hamburger_bar .bar_line::before {
  top: -8px;
}
.hamburger_bar .bar_line::after {
  bottom: -8px;
}
.hamburger_bar .bar_line::before, .hamburger_bar .bar_line::after {
  position: absolute;
  display: block;
  content: "";
  width: 30px;
  height: 1.6px;
  background: var(--clr-white);
  left: 0;
  transition: all .3s;
}
.hamburger_bar{
  width: 35px;
  height: 22px;
  position: fixed;
  right: 30px;
  top: 10px;
}
.hamburger_menu{
  background-color: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -100%;
  width: 300px;
  transition: all .3s;
}
.hamburger_menu.toggle-ham{
  right: 0;
  transition: all .3s;
}
.hamburger_menu ul{
  padding: 4rem 0;
}
.hamburger_menu ul li a{
  font-size: 15px;
  color: #9a310f;
  padding: 15px 30px;
  transition: all .3s;
  letter-spacing: 2px;
  border-bottom: 1px solid #ccc;
}
.hamburger_menu ul li:last-child a{
  border-bottom: 0;
}
.hamburger_menu ul li a:hover{
  background-color: #9a310f;
  color: #fff;
  transition: all .3s;
  text-decoration: none;
}
/*Hamburger menu for small devices ends*/

header{width: 100%;position: fixed;top: 0;left: 0;z-index: 999;background: #fff;}
.quick-links{background:hsl(var(--clr-masterappu-blue));}
.nav-section{
  box-shadow: rgba(0, 0, 0, .1) 1px 1px 8px;
}
ul.global-nav {
  gap:40px;
}
ul.global-nav li{
  font-size: 1rem;
  font-weight: bold;
}
ul.global-nav li a{
  color: hsl(var(--clr-masterappu-blue));
  text-decoration: none;
}
ul.global-nav li a:hover, ul.global-nav li a.active{
  color: var(--clr-masterappu-gold);
}

.page-title{
  padding: 1rem 3rem;
  line-height: 1.5;
  letter-spacing: 5px;
  display: inline-block;
}

.hero-banner{
  width: 100vw;
  overflow: hidden;
}

.home_slider li{
  position: relative;
}

.home_slider .slider-container,
.home_slider .slick-list,
.home_slider .slick-track,
.home_slider .slick-slide,
.home_slider .slick-slide > div {
  height: 100vh !important; /* Forces height to be 100% of viewport height */
}


/* Optional: Add this rule to make images fill the slide container without stretching */
.home_slider .slick-slide img {
  position: absolute;
  height: 100vh;
  width: 100vw; /* Ensures full width */
  object-fit: cover; /* Ensures images cover the area nicely */
  top: 0;
}

.home_slider .slick-list{
  padding: 0!important;
}

.home_slider_img img{
  top: 0;
}

.home_slider_content{
  width: 100%;
  height: 100vh
}
.home_slider_content .container{
  z-index: 1;
}
.home_slider_content h2{
  font-size: 3.75rem;
  /*text-shadow: 2px 4px 2px rgba(0, 0, 0, 0.40);*/
}
.home_slider_content p{
  /*text-shadow: 0 4px 2px rgba(0, 0, 0, 0.25);*/
  line-height: 1.5;
}

.home_slider .slick-dots{
  bottom: 140px;
}
.home_slider .slick-dots button{
  border: 2px solid var(--clr-white);
  padding: 0;
  width: 18px;
  height: 18px;
  border-radius: 3.125rem;
}

.home_slider .slick-dots .slick-active button{
  background: var(--clr-white);
}

.home_slider li button:before{
  display: none;
}

.banner-section_image{
  transform: translateY(-50%);
  right: 3.5rem;
  top:50%;
}

/*Journey fuelled*/
.journey-fuelled p{
  line-height: 30px;
}

.journey-fuelled .container-fluid{
  max-width: 1600px;
}
.journey-fuelled .img-fluid{
  width: 100%;
}

/*Explore a world driven by innovation*/
.explore-world-slider .slick-prev, .explore-world-slider .slick-next, .testi_slider .slick-prev, .testi_slider .slick-next{
  width: 43px;
  height: 43px;
}
.explore-world-slider .slick-prev, .explore-world-slider .slick-next{
  top:30%;
}
.explore-world-slider .slick-prev{
  left: -40px;
}
.testi_slider .slick-prev, .testi_slider .slick-next{
  width: 43px;
  height: 43px;
  top:50%;
}

.testi_slider .slick-slide{
  padding: 0 15px;
}

.explore-world-slider .slick-prev .testi_slider .slick-prev{
    left: -40px;
}
.explore-world-slider .slick-next, .testi_slider .slick-next{
  right: -40px;
}
.explore-world-slider .slick-next:before, .explore-world-slider .slick-prev:before, .testi_slider .slick-next:before, .testi_slider .slick-prev:before{
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
}

.explore-world-slider .slick-next:before, .testi_slider .slick-next:before{
  background: url(../img/chevron-right.svg) no-repeat center center;
}
.explore-world-slider .slick-prev:before, .testi_slider .slick-prev:before{
  background: url(../img/chevron-left.svg) no-repeat center center;
}

.discover-mark-of-distinction_blocks{
  border-radius: 10px;
  box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.25);
  padding-bottom: 2.5rem;
}
.discover-mark-of-distinction_blocks h3{
  margin-top: 4.375rem;
}
.discover-mark-of-distinction_blocks p{
  line-height: 1.6;
}

/*Testimonials*/
.testi_slider iframe{
  width: 100%;
}

/*Partner with Master Appu*/
.partner-contacts{
  border-top: #000 1px solid;
}
.partner-contacts a, .partner-contacts span{
  display: inline-block;
  font-size: 1.875rem;
  white-space: nowrap;
}


.bm-industries-wrap{
  gap:1rem;
}

/*About us*/
.banner-section_title{
  text-shadow: 2px 4px 2px rgba(0, 0, 0, 0.40);
  font-size: 3.238rem;
  line-height: 1.3;
}

.ideology-symbolism-innovation {
  margin-bottom: 1.25rem;
}
.ideology-symbolism-innovation_grid{
  grid-template-columns: 1.5fr 2fr;
  gap:15px;
}

.ideology-symbolizm{
  gap:15px;
}
.ideology{
  padding: 4.688rem 2.25rem 2rem;
}

.innovation{
  padding: 23.875rem 3.125rem 2.25rem;
}
.innovation-img{
  left: 50%;
  top: -5%;
  transform: translate(-50%, 5%);
}

.our-story_content{
  padding-left: 16.5rem;
}

.our-story-banner{
  width: 35%;
  left: 0;
  top: 40%;
  transform: translate(-50%, -50%);
}

.core-vaues_banner h2{
  top: 13.125rem;
  left: 13.125rem;
}

.core-vaues_banner h2, .vision-and-factfile h2{
  border-bottom: 1px solid hsl(var(--clr-masterappu-blue));
}
.vision-and-factfile .numbers{
  font-size: 4.5rem;
}

.eco-friendly-practces{
  z-index: 0;
}
.eco-friendly-practces .container{
  border-top: 1px solid hsl(var(--clr-masterappu-blue));
}

.eco-friendly-practces p{
  margin-top: 180px;
}

.quality-policy-our-team{
  padding-bottom: 180px;
  padding-top: 105px;
      z-index: 1;
}
.golden-circle{
  background: var(--clr-masterappu-gold);
  border-radius: 50%;
  width: 632px;
  height: 632px;
  z-index: -1;
}

/*PRODUCTS*/
.cursor-pointer{
  cursor: pointer;
}
.product-list_item{
  height: 410px;
}
.product-list_item-image{

}
.product-list_item .product-list_item-image img{
  /*transform: scale(.6);*/
  transition: all .5s;
}
.product-list_item .product-list_item-image:hover img{
  transform: scale(1.1);
  transition: all .2s;
}

.products-tabs{
  padding-top: 11.875rem;
}

.products-tabs .nav-pills{
  gap:40px;
}
.products-tabs .nav-pills .nav-link{
  outline: none;
  border: none;
  background: no-repeat;
  color: var(--clr-grey-200);
  font-weight: 400;
  padding: 0;
}
.products-tabs .nav-pills .nav-link:hover{
  color: hsl(var(--clr-masterappu-blue));
}
.products-tabs .nav-pills .nav-link.active{
  color: hsl(var(--clr-masterappu-blue));
  font-weight: 900;
}

.product-list{
  list-style: disc;
  margin-left: 1.5rem;
}
.product-list li{
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.product-list p{
  font-size: 1rem;
}
.product-modal .modal-body{
  padding: 5%;
}

.product-modal .modal-content{
  border-radius: 1.5rem;
}

.product-modal .modal-body h3{
  font-family: 'Inter', sans-serif;
}
.product-modal .modal-body p{
  font-size: 1rem;
}

.product-modal .modal-body .btn-close {
  width: 20px;
  height: 20px;
  border: none;
  background: url(../img/icon-close.svg) no-repeat center center/cover;
  right: 25px;
  top: 25px;
}

.product-modal .slick-next, .product-modal .slick-prev{
  top: -20px;
  width: 50px;
  height: 50px;
}
.product-modal .slick-next{
  right: 10px;
}
.product-modal .slick-prev{
  left: calc(100% - 105px);
}

.product-modal .slick-prev:before, .product-modal .slick-next:before{
    content: "";
    width: 35px;
    height: 35px;
    display: block;
}
.product-modal .slick-next:before{
    background: url(../img/modal-arrow-right.svg) no-repeat center center / cover;
}
.product-modal .slick-prev:before{
    background: url(../img/modal-arrow-left.svg) no-repeat center center / cover;
}

/*Why choose us / what sets us apart*/
/*.articles .container .row{
  gap:30px;
}*/




/*Footer*/
footer{
  background: hsl(var(--clr-masterappu-blue));
  padding: 4.375rem 0;
}
footer .ftr-link li{
  font-size: 1rem;
}
footer .ftr-link li:not(:first-child){
  margin-top: 1.25rem;
}
.follow-us{
  
}
.social-links{
  gap:20px;
}
.social-links li a img{
  transition: all .2s;
}
.social-links li a:hover img{
  transform: scale(1.2);
  transition: all .2s;
}


/*Careers*/
.btn-submit{
  cursor: pointer;
  height: 72px;
  border-radius: 30px;
  padding: 1rem 2rem;
}
.btn-submit[disabled]{
  cursor: not-allowed;
  background: hsl(var(--clr-masterappu-blue-light));
}
.btn-upload{
  margin-left: -45%;
  width: 100%;
}
.btn-upload::-webkit-file-upload-button {
  visibility: hidden;
}
.btn-upload::before {
  content: 'upload your cv';
  width: 100%;
  text-transform: uppercase;
  display: inline-block;
  background: hsl(var(--clr-masterappu-blue));
  border-radius: 30px;
  padding: 1.125rem 2.5rem;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  font-size: 1.875rem;
  font-weight: 800;
  color: var(--clr-white);
}
.btn-upload::after{
  content: '+';
  cursor: pointer;
  font-size: 2.875rem;
  color: var(--clr-white);
  font-weight: 800;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
  right: 35px;
  top: 5px;
}

/*Contact us */

.master-appu-location iframe{
  width: 100%;
}


/*Responsive*/

@media (max-width: 1440px){
  html{
    font-size: 85%;
  }
  .home_slider_content h2{
    font-size: 2.25rem;
  }
}
@media (max-width: 1280px){
  .our-story_content{
    padding-left: 1.25rem;
  }
  .our-story-banner{
    width: auto;
    position: static!important;
    transform: none;
    margin-bottom: 2rem;
  }
}
@media (max-width: 1024px){
    header nav.show{
      right: 0;
    }
    header nav{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: -100%;
    background: var(--clr-white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
  }
  ul.global-nav {
    flex-direction: column;
  }
  ul.global-nav li{
    font-size: 2rem;
  }
  .hamburger_bar{
    display: block;
  }
  .core-vaues_banner h2{
    position: static !important;
    margin-bottom: 2rem;
  }
}

@media (max-width:992px){
  .discover-mark-of-distinction_blocks-wrap:nth-child(3) .discover-mark-of-distinction_blocks, .discover-mark-of-distinction_blocks-wrap:nth-child(4) .discover-mark-of-distinction_blocks{
    margin-top: 32px;
  }
  .eco-friendly-practces .container{
    flex-direction: column;
  }
  .eco-friendly-practces p{
    margin-top: 0;
    position: static!important;
  }
}

@media (max-width:991px){
  .master-appu-logo{
    width: 250px;
  }
  .master-appu-logo img{ 
    width: 100%;
  }
  h2{
    font-size: 1.75rem;
  }
  .ideology{
    padding-top: 1.688rem;
  }
  .banner-section_title{
    font-size: 2.838rem;
    margin-bottom: 1rem;
  }
  .btn-upload{
    width: 100%;
    margin-left: 0;
  }
  .py-100{
    padding: 3.25rem 0;
  }

  .reach-us{
    flex-direction: column;
  }
  .contactus-content .container.mt-50{
    margin-top: 3rem;
  }
  .product-list_item-title{
    font-size: 1.5rem;
  }

  .btn-upload::before{
    font-size: 1.475rem;
  }

  .ideology-symbolism-innovation_grid{
    grid-template-columns: 1fr;
  }

  .products-tabs {
    padding-top: 4.875rem;
  }

  .mt-100 {
    margin-top: 50px;
  }

  .pb-80 {
    padding-bottom: 3rem;
  }
  .pt-80 {
      padding-top: 3rem;
  }

  .innovation{
    padding: 1.175rem 1.125rem 2.25rem;
  }
  .innovation-img{
    position: static !important;
    transform: none;
  }
  .innovation-img img{
    max-width: 100%;
    height: auto;
  }

  .ftr-link{
    text-align: center;
  }
  .follow-us{
    align-items: center;
  }
  .quality-policy-our-team {
    padding-bottom: 50px;
    padding-top: 25px;
  }

  .partner-contacts a, .partner-contacts span{
    font-size: 1.475rem;
  }
  .career-form{
    flex-direction: column;
  }
  .btn-submit{
    height: 58px;
    margin-top: 1rem;
  }

}

@media (max-width:768px){
  .discover-mark-of-distinction_blocks-wrap .discover-mark-of-distinction_blocks{
    margin-top: 20px!important;
  }
  .pt-100{
    padding-top: 3.125rem;
  }
  .pb-100{
    padding-bottom: 3.125rem;
  }
  .mb-100{
    margin-bottom: 3.125rem; 
  }
  .mt-50 {
    margin-top: 1.525rem;
  }
  .mb-50, .mb-80 {
    margin-bottom: 1.525rem;
  }

  /*Why choose us / what sets us apart*/
  .articles .container .row{
    gap:30px;
  }

  .product-modal.modal {
    transform: translateY(-50%);
    top: 50%;
    height: 90%;
  }
  .product-modal .slick-next, .product-modal .slick-prev {
    top: 5px;
    width: 30px;
    height: 30px;
  }
  .product-modal .slick-next {
    right: 30px;
  }
  .product-modal .modal-body .btn-close{
    right: 15px;
    top: 15px;
  }
  .product-list_intro{
    padding-top: 10px!important;
  }

}

@media (max-width: 767){
  .fs-30{
    font-size: 1.5rem;
  }
  .fs-24{
    font-size: 1.25rem;
  }
  ul.global-nav li{
    font-size: 1.8rem;
  }
  .explore-world-slider .slick-next{
    right: -25px;
  }
  .explore-world-slider .slick-prev {
    left: -25px;
}
  
}