
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, sup, 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;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  vertical-align: baseline;
}
b, strong {font-weight: 700;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

*, *:focus{outline:none;}
a{text-decoration:none;}
input[type=submit], select { cursor: pointer }
img { max-width: 100%; vertical-align: middle; border-radius: 0 }
.btn-check:focus+.btn-primary, .btn-primary:focus,.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus{box-shadow: none;}


@font-face {
    font-family: 'sangbleu_og_sansregular';
    src: url('fonts/sangbleuogsans-regular-webfont.woff2') format('woff2'),
         url('fonts/sangbleuogsans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'work_sansblack';
  src: url('fonts/worksans-black-webfont.woff2') format('woff2'),
       url('fonts/worksans-black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'work_sanslight';
  src: url('fonts/worksans-light-webfont.woff2') format('woff2'),
       url('fonts/worksans-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'work_sansmedium';
  src: url('fonts/worksans-medium-webfont.woff2') format('woff2'),
       url('fonts/worksans-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'work_sansregular';
  src: url('fonts/worksans-regular-webfont.woff2') format('woff2'),
       url('fonts/worksans-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'work_sanssemibold';
  src: url('fonts/worksans-semibold-webfont.woff2') format('woff2'),
       url('fonts/worksans-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

body
{
  font-family: 'work_sansregular';
  overflow-x: hidden;
}
.w200 .img-fluid{max-width: 200px;}
.fixed-top{height: 80px; }

.navbar
{
  /* transition: all 0.4s; */
  background: transparent;
}

.work-with-us .navbar{background: #000;}

.navbar-nav{
  padding:0 !important;
}
.navbar .nav-link {
  color: #fff;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #fff;
  text-decoration: none;
}
.navbar-light .navbar-nav .nav-link{padding: 26px 10px !important;}

.navbar .navbar-brand {
  color: #fff;
}

.navbar-brand img{height: auto; width: 173px;}

/* Change navbar styling on scroll */

.gm-nav
{
    text-transform: uppercase;
}

.navbar .nav-link
{
  font-size: 14px;
  line-height: 28px;
  padding: 10px 20px !important;
  color: #fff !important; 
  display: inline-block; 
}
.gm-nav li.nav-item a.nav-link i{margin-left: 7px;}
.gm-nav li.nav-item a.nav-link:hover, .gm-nav li.nav-item a.nav-link.active
{
  color:#fff;
  /* text-decoration: underline; */
}
.gm-nav li.nav-item a.gm-line-item {
  position: relative;
}
.gm-nav li.nav-item a.gm-line-item:after {
  width: 0;
  /* background: none repeat scroll 0 0 transparent; */
  bottom: 22px;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  /* transition: width 0.3s ease 0s, right 0.1s ease 0s; */
}
.navbar.active .gm-nav li.nav-item a.gm-line-item:after {
  background: #000;
}
.gm-nav li.nav-item a.gm-line-item:hover:after {
  width: 80%;
  left:9%;
}
.gm-nav li.nav-item a.gm-line-item.active:after {
  width: 80%;
    left: 13px;
    bottom: 22px;
}
.navbar.active {
  background: #fff;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);
  /* -webkit-transition: none;
    transition: none; */
}

.navbar.active .nav-link {
  color: #000 !important;
}

.navbar.active .nav-link:hover,
.navbar.active .nav-link:focus {
  color: #000;
  text-decoration: none;
}

.dropdown-menu
{
  border: unset;
}

.gm-nav li.nav-item a.nav-link.active, .gm-nav li.nav-item a.nav-link:hover
{
    
}

.navbar.active .gm-nav li.nav-item a.nav-link.active, .navbar.active .gm-nav li.nav-item a.nav-link:hover
{
    color: #000;
}

.gm-nav .gm-megamenu-block
{
    margin-top: -1px !important;
    /* -webkit-transition: none;
    transition: none; */
}

.gm-nav .gm-megamenu-block .gm-megamenu-block-inner .col-megamenu h6 a
{
  color: #666;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;  
  font-size: 13px;
}

.gm-nav .gm-megamenu-block .gm-megamenu-block-inner .col-megamenu ul li a
{
    text-transform: uppercase;
    text-decoration: unset;
    color: #b2b2b2;
    font-size: 13px;
}

.gm-nav .gm-megamenu-block .gm-megamenu-block-inner .col-megamenu ul li a:hover, .gm-nav .gm-megamenu-block .gm-megamenu-block-inner .col-megamenu h6 a:hover
{
  color: #000;
  text-decoration: underline;
}

.gm-nav .dropdown-toggle::after
{
  display: none;
}

.single-slider {
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 0 !important;
}

.desk-mg-pl{padding-left: 40px;}
.desk-mg-pb{padding-left: 83px;}
.bg-gm-1
{
  /* background: #1d2935; Changed to Black as per client request   */
  background: #000000;
}

.bg-gm-2
{
  /* background: #1D2935; Changed to Black as per client request */
  background: #000000;
}

.bg-gm-3
{
  background: #000000;
}

.bg-gm-4
{
  background: #F3F0ED;
}

.bg-gm-5
{
  background: #fff;
}

.bg-gm-6
{
  background: #1D2935;
}


.gredient-bg-1{
  background: rgb(243,240,237);
background: linear-gradient(90deg, rgba(243,240,237,1) 50%, rgba(255,255,255,1) 50%);
}

.gm-text-title-t1
{
  font-family: 'work_sansmedium';
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
}

.gm-text-title-t2
{
  font-family: 'sangbleu_og_sansregular';
  font-size: 28px; 
  line-height: 46px;
  letter-spacing: 0.68px;
}


.gm-text-title-t3
{
  font-family: 'work_sansregular';
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.4px;
}

.gm-text-title-t4
{
  font-family: 'sangbleu_og_sansregular';
  font-size: 48px;
  line-height: 68px;
  letter-spacing: 0.96px;
}
.ui-autocomplete{
  z-index: 10000;
}
.gm-text-title-t5
{
  font-family: 'work_sansmedium';
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
}

.gm-text-title-t6
{
  font-family: 'sangbleu_og_sansregular';
  font-size: 44px;
  line-height: 68px;
  margin: 0 auto;
  width: calc(70% + 100px);
}

.bg-gm-img .gm-text-title-t4 {
  font-size: 44px;
  margin: 0 auto;
  width: calc(70% + 100px);
}

.gm-text-title-t7
{
  font-family: 'work_sansmedium';
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.gm-type-style-1
{
  font-family: 'sangbleu_og_sansregular';
}

.gm-type-style-2
{
  font-family: 'work_sansregular';
}

.gm-body-text-t1
{
  font-size: 16px;
  line-height: 32px;
  font-family: 'work_sanslight';
  margin: 20px auto;
  padding: 10px;
}

.gm-body-text-t2
{
  font-size: 16px;
  line-height: 28px;
  font-family: 'work_sansregular';
}

.gm-body-text-t3
{
  font-family: 'work_sanslight';
  font-size: 16px;
  line-height: 26px;
}

.gm-contact-form-block .gm-body-text-t3{
  margin-top: 55px;
}

.gm-body-text-t4
{
  font-family: 'work_sansregular';
  font-size: 10px;
  line-height: 16px;  
}

.gm-body-text-t5
{
  font-family: 'work_sansregular';
  font-size: 18px;
  line-height: 34px;  
  padding: 15px 5px;
}

.gm-home-counter-title
{
  font-family: 'sangbleu_og_sansregular';
  font-size: 60px;
  line-height: 83px;
  display: block;
  letter-spacing: 0;
}

.gm-home-counter-caption
{
  font-family: 'work_sansregular';
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.32px;
}

.gm-text-title-t2.h1
{
  font-size: 48px;
  line-height: 68px;
  margin: 0;
}

.bg-gm-img
{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 0;
  background-attachment: scroll;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover; 
}

/* for previous next button in new-detail */
.bg-gm-img.img-np {
  background-attachment: unset;
}

.bg-parallax {
  background-attachment: fixed;
}

.bg-bw {
  filter: grayscale(100%);
}

.bg-gm-img .overlay,
.carousel-item .overlay
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);  
  z-index: 1;
}

.bg-gm-img .container, .bg-gm-img .text-content-box
{
  z-index: 2;
}

.bg-gm-img .text-content-box
{
  position: relative;
}

.bg-gm-img-1
{
  background-image: url("../images/Mesosystem_About_Image.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-2
{
  background-image: url("../images/bg_3.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-3
{
  background-image: url("../images/bg_6.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-4
{
  background-image: url("../images/bg_4.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-5
{
  background-image: url("../images/bg_1.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-6
{
  background-image: url("../images/bg_12.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-7
{
  background-image: url("../images/bg_7.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-8
{
  background-image: url("../images/bg_8.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-9
{
  background-image: url("../images/commitment-our-people.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-10
{
  background-image: url("../images/bg_10.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-gm-img-11
{
  background-image: url("../images/bg_13.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.gmh-100
{
  height: calc(100vh);
  align-items: center;
  display: flex;
}

.gmh-80
{
  height: calc(80vh);
  align-items: center;
  display: flex;
}

.gmh-60
{
  height: calc(60vh);
  align-items: center;
  display: flex;
}

.gmh-70
{
  height: calc(70vh);
  align-items: center;
  display: flex;
}

.gmh-80px
{
  height: 80px;
  align-items: center;
  display: flex;  
}

.gmp-20
{
  padding:20px;
}

.gmp-40
{
  padding:48px 0;
}

.gm-margin-t40
{
  margin-top: 40px;
}



.gm-text-upper
{
    text-transform: uppercase;
}

.gm-footer-block
{
  font-family: 'work_sansregular';
}

.gm-footer-block .gm-foot-widget-block h5
{
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.gm-footer-block .gm-foot-widget-block ul li a
{
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  text-decoration: unset;
  line-height: 24px;
}

.gm-footer-block .gm-foot-widget-block ul li a:hover
{
  color: rgba(255,255,255,1);
}

.gm-text-white-t1
{
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.5px;
}

.gm-text-white-t1 strong
{
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}

.gm-btn-t1
{
    border:1px solid #fff;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: unset;
    padding: 15px 40px;
    background: unset;  
    border-radius: 4px;  
    font-size: 12px;
    line-height: 14px;    
}

.gm-btn-t1:hover
{
    background: #F3F0ED;
    color: #000;
}

.gm-btn-t1.gm-btn-s-l
{
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 20px;
}

.gm-btn-t2
{
  transition: all 0.4s;
  padding: 15px 40px;
  background: rgba(0, 0, 0, 1);
  font-family: 'work_sansmedium';
  border: 1px solid #000;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  border-radius: 4px;
  font-family: 'work_sansmedium';
  color: #fff;
}

.gm-btn-t2:hover
{
  background: #fff;
  color: #000;
  border: 1px solid #000;
}

a.gm-btn-t3
{
  font-family: 'work_sansregular';
  text-transform: uppercase; 
  font-size: 12px;
  color: #b2b2b2;
}

a.gm-btn-t3:hover
{
  color: #fff;
}

.gm-btn-t4
{
  transition: all 0.4s;
  padding: 15px 15px;
  background: rgba(0, 0, 0, 0);
  font-family: 'work_sansmedium';
  border: 1px solid #000;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  border-radius: 4px;
}

.gm-btn-t4:hover
{
  background: #000;
  color: #fff;
  border: 1px solid #000;
}


.gm-form .form-control
{
  border-color:rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  font-family: 'work_sanslight';
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.13px;
  padding-top: 4px;
  padding-bottom: 4px;
}


.gm-post-item
{
  transition: all 0.4s;
  background: #F3F0ED;
  border: none;
}

.gm-post-container-block.gm-trans .gm-post-item, .gm-post-container-block.gm-trans .gm-post-item .card-body .card-text
{
  background: none;
  color: #fff;
}

.gm-post-item:hover, .gm-post-container-block.gm-trans .gm-post-item:hover,  .gm-post-container-block.gm-trans-black .gm-post-item:hover
{
  background: #E7E0DA;
}

.gm-post-container-block.gm-trans .gm-post-item:hover, .gm-post-container-block.gm-trans .gm-post-item:hover .card-body .card-text
{
  color: #000;
}

.gm-post-item .card-body a
{
  text-decoration: none;
  color: #000;
}

.gm-post-container-block.gm-trans-black .gm-post-item, .gm-post-container-block.gm-trans-black .gm-post-item .card-body .card-text
{
  background: none;
  color: #000;
}
footer{float: left; width: 100%;}
.gm-post-item .card-footer a
{
  color: #000;
  font-family: 'work_sansmedium';
}

.gm-post-item .card-body .card-title 
{
  font-family: 'work_sansmedium';  
  font-size: 14px;
  line-height: 14px;  
  letter-spacing: 0.28px;
  
}

.gm-post-item .card-body .card-text
{
  font-family: 'work_sanssemibold';
  font-size: 20px;
  line-height: 25px;  
  letter-spacing: 0.2px;
  margin: 0;
  
}

.gm-post-item .card-footer
{
  background: unset;
  border:unset;
  /* text-decoration: underline; */
}

.gm-post-item .card-footer .gm-body-text-t4
{
  font-family: 'work_sansregular';
  padding: 0;
  margin: 0;
}


.gm-form-caption
{
  font-family: 'work_sanslight';
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
  padding: 5px;
}

.gm-article-meta span
{
  padding: 0 10px;
}


.scroll-down-btn
{
  position: absolute;
  left: calc(50% - 46px);
  top: calc(100vh - 15vh);
}

#first-block
{
  padding-top: 100px;
}

.gm-article-author-block .gm-author-image
{
  margin-bottom: 10px;
}

.gm-article-author-block span
{
  color: rgba(0, 0, 0, 0.46);
  font-size: 12px;
  line-height: 14px;  
}

.gm-article-author-block p
{
  font-family: 'work_sanslight';
  font-size: 16px;
  line-height: 16px;
}

.gm-recent-news-block li.media
{
  display: flex;
}

.gm-recent-news-block img
{
  float: left;
}

.gm-recent-news-block .media-body
{
  float:left;
  padding: 0 10px;
}

.gm-recent-news-block .media-body h5
{
  font-family: 'work_sanssemibold';
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.16px;
  padding-left: 10px;  
}

.gm-recent-news-block .media-body h5 a
{
  color: #000;
}

.gm-recent-news-block .media-body
{
  font-size:12px;
  line-height: 14px;
  letter-spacing: 0.24px;
}

.gm-media-video-modal-box.show
{
  background-color: rgba(0,0,0,0.7) !important;
}

.gm-media-video-modal-box .modal-dialog, .gm-media-video-modal-box .modal-content
{
  width: 70vw;
  max-width: unset;
  background: none;
  border: unset;
}

.gm-media-video-modal-box .modal-header, .gm-media-video-modal-box .modal-body, .gm-media-video-modal-box .modal-footer
{
  border: unset;
}

.gm-media-video-modal-box .modal-header .gm-btn-close
{
  background: none;
  border: none;
  padding: .5rem .5rem;
  margin: -.5rem -.5rem -.5rem auto;  
}

.gm-media-video-modal-box .modal-header .gm-btn-close .bi-x-square-fill
{
  font-size:30px;
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(35deg) brightness(105%) contrast(105%);
}

.faq_top.search-page
{
  padding-top: 120px;
  padding-bottom: 50px;
}

.faq_list.search-page
{
  padding-top: 30px;
}

.faq_top .faq_search_box.search-page p
{
  color: #000;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 0;
}


/*Search page*/

.search-page form{
  width: 60%; 
  margin: 0 auto; 
  position: relative;
}

.search-page form i{
  position: absolute;
  top: 0;
  right: 0px;
  cursor: pointer;
  padding: 7px;
  font-size: 22px;
  line-height: normal;
}


.faq_top .faq_search_box.search-page input
{
  width: 100%;
  color: #000;
}

.search-post-item .search-post-container .search-post-category
{
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'work_sanslight';
  font-size: 12px;
  color: #fff;
  background: #1D2935;
  padding: 5px 10px;
  border-radius: 5px;
}

.search-post-item .search-post-excerpt
{
   padding:15px;
}

.search-post-item .search-post-excerpt .gm-btn-t3
{
  font-family: 'work_sansregular';
  text-transform: uppercase; 
  font-size: 12px;
  color: #000;  

}

.search-post-item .search-post-excerpt .gm-btn-t3:hover
{
  color: #1D2935;
  text-decoration: underline;
}

.copyright-block
{
  margin-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.4);
}

.copyright-text
{
  font-size: 12px;
  line-height: 24px;
  color: rgba(255,255,255,0.5);

}

.copyright-text span
{
  color: #fff;
}

.footer-social {
  margin-right: 10px;
}

.homepage .gm-body-text-t2 {
  width: 80%;
  margin:0 auto;
}

.homepage-intro .gm-body-text-t1 {
  width: calc(35vw + 100px);
}

.brands-section1, .c-section2 {
  width: calc(60% + 100px);
}
.brands-section2, .c-section3 {
  width: calc(60% + 100px);
}

.all_brand .gm-body-text-t1 {
  width: calc(50% + 100px);
}

.commitment-intro .gm-text-title-t2  {
  width: 80%;
  margin:0 auto;

}

.commitment-section4-ti .gm-body-text-t1 {
  width: 60%;
  margin:0 auto;
  line-height: 26px;

}

.people_txt .gm-text-title-t4 {
  width:calc(50% + 100px);
  margin:0 auto;
  font-size: 26px;
  line-height: 42px;
}

.gm-media-iteam 
{
  position: relative;
}
.gm-media-iteam img.play-btn{
  position: absolute;
  right: 30px;
  top: 220px;
  font-size: 60px;
  line-height: normal;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  cursor: pointer;
}

.gm-doc-img {
  -webkit-box-shadow: 0 0 5px 1px #ccc;
  box-shadow: 0 0 5px 1px #ccc;
}
.gm-news-prev{
  padding-left: calc(50vw - 45vw);
}

.gm-news-next{
  padding-right: calc(50vw - 45vw);
}
.progress, .progress-bar{
  background: rgba(255,255,255,.3) !important;
}
.bg-light{
  background: #fff !important;
}
.loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #000;
}
.loader-container {
  width: 343px;
  height: 200px;
  position: absolute;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}

.gm-lang-drop {
  padding: 7px 7px 7px 9px !important;
  color: #000;
  font-size: 14px;
  height: 40px;
  border-radius: 4px;
}
.home-process {
  font-size: 22px !important;
}

.gm-contact-intro {
  padding-right: 13%;
}

.gm-article-content table tr{
 padding: 20px 0;
}
.gm-article-content table td{
 padding: 20px;
 vertical-align:top;
 width: 50%;
}
.gm-article-content table td img{
width: 100%;
padding: 0;
margin: 0;
}




/* THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
    margin-bottom: 4rem;
  }
  /* Since positioning the image, we need to help out the caption */
  .carousel-caption {
    bottom: unset;
    z-index: 10;
  }
  
  /* Declare heights because of positioning of img element */
  .carousel-item {
    height: 100vh;
  }
  .carousel-item > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .carousel-item .container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  

/*Jigar css*/

/*Homepage*/
.hp-txt{padding: 60px 80px;}
.homepage.gmh-100{height: calc(70vh);}
.partner-logo {text-align: center;margin: 20px 0;}
.partner-logo li{display: inline-block; width: 16%;}
/*Homepage*/


.top_search.expand .overlayer{background: rgba(0,0,0,.7); height: 100%; width: 100%; position: fixed; left: 0; top: 0;}
.top_search, .launguage_select{display: inline-block;}
.top_search img{margin-right: 20px;}
.launguage_select span{margin-left: 5px;font-family: 'work_sansregular';font-size: 12px; text-transform: uppercase;color: #fff;}
/*.navbar.active .launguage_select span{color: #000;}*/

/*Top search bar*/

.top_search div.expand_wrap {display: none; }
.top_search.expand div.expand_wrap {display: block; }
.top_search.expand div.expand_wrap {position: absolute; top: 0; left: 0;background-color: #fff; width: 100%; z-index: 9999; }
.top_search.expand div.expand_wrap .input_wrap {position: relative; width: 100%; margin: 0 auto; margin-right: 0; right: 0; left: 0;padding: 18px; float: left; }
.top_search.expand div.expand_wrap .input_wrap .searchbar_logo{ float: left; margin-top: 7px;}
.top_search.expand div.expand_wrap .input_wrap .searchbar_box{float: right; width: 73%; position: relative;}
.top_search.expand div.expand_wrap .input_wrap input{width: 100%; display: block; padding: 7px 30px 7px 45px; border: 1px solid #0000001F; background: url(../images/icon-search.svg) 10px center; background-repeat: no-repeat;border-radius: 4px;font-size: 14px; color: #0000004D; line-height: 24px;margin: 0 auto;}
.top_search.expand div.expand_wrap .input_wrap .searchbar_box i.clear{position: absolute; top: 0; right: 0; font-size: 22px; padding: 5px;left: inherit;}
.top_search.expand div.expand_wrap .input_wrap .search-close{position: absolute; top: 5px; right: -135px; }
.top_search.expand div.expand_wrap .input_wrap .search-close i{color: #000; font-size: 24px;}


/*Homepage Newsletter*/

.newsletter button{    width: 100%; max-width: 425px;}
#newsmodel {text-align: center;}
#newsmodel .modal-dialog{max-width: 550px;}
#newsmodel .modal-content{border-radius: 0;text-align:left;}
#newsmodel .modal-header{border-bottom: none; padding: 50px 70px 20px;display: block;}
#newsmodel .modal-header h5{font-size: 24px; color: #000;}
#newsmodel .modal-header p{font-family: 'work_sanslight';margin-bottom: 20px;font-size: 14px;}
#newsmodel .modal-header p a{color: #000; text-decoration: underline;}
#newsmodel .modal-header .btn-close{position: absolute;top: 38px; right: 68px; z-index: 99;width: auto;}
#newsmodel .modal-body{padding: 0 50px;}
#newsmodel .modal-footer{border-top: 0;display: block;padding: 0 70px;}
#newsmodel .modal-footer .check_condition input{display: inline-block;margin-right: 5px;vertical-align: top;}
#newsmodel .modal-footer .check_condition p{font-size: 12px; font-family: 'work_sanslight';display: inline-block;width: 90%;}
#newsmodel .modal-footer button{width: 230px;border-radius: 4px;background: #000; color: #fff;text-transform: uppercase;font-size: 12px;border: 0;
    padding: 10px; margin: 20px auto 50px;display: block;}
#newsmodel .formfield{position:relative;box-sizing:border-box;float:left;margin:auto;padding:0px;border:0px;font-size:1em;width:392px;}
#newsmodel .formfield>input,#newsmodel .formfield>label{padding:10px;margin:16px 0 16px;width:100%;font-size:14px;}
#newsmodel .formfield>input{border:1px solid #e4e4e4;border-radius:4px;outline:none;}
#newsmodel .formfield>label{position:absolute;top:0;bottom:0;left:10px;color:#000;transition:0.2s ease-in-out;}
#newsmodel input:focus + label, #newsmodel input:valid + label{color:#000;padding:0 10px;font-size:0.8em;font-weight:400;width:auto;height:1.3em;margin:0px;background:white;transition:0.2s ease-in-out;top:10px;left:10px;}
#newsmodel .formfield>label span{color: #000;margin-left: 3px;}
#newsmodel input:focus, #newsmodel input:valid{border: 1px solid #000;padding-left: 20px;}
#newsmodel .formfield>select{border: 1px solid #e4e4e4; border-radius: 4px; outline: none;padding: 10px; margin: 16px 0 16px; width: 100%;
    font-size: 14px;}
#newsmodel .scrollableList{width: 100%; margin:16px 0 16px;}
#newsmodel .scrollableList ul{padding: 10px 10px 0; background: #f1f1f1;}
#newsmodel .scrollableList .selectedOption{padding: 10px 17px; font-size: 14px;}
/*Location popup*/

#LocationBox {text-align: center;    padding-right: 0 !important;}
#LocationBox .modal-dialog{max-width: 400px;}
#LocationBox .modal-content{border-radius: 0;}
#LocationBox .modal-header{border-bottom: none; padding: 0;}
#LocationBox .modal-header .btn-close{position: absolute;top: 15px; right: 15px; z-index: 99;}
#LocationBox .welcome_text{margin-top: 30px;color: #000;} 
#LocationBox .welcome_text h3{font-size: 16px; font-family: 'work_sanssemibold';margin-bottom: 0;}
#LocationBox .welcome_text span{font-size: 16px;font-family: 'work_sansregular';text-transform: uppercase;letter-spacing: 0.64px;line-height: 26px; }
#LocationBox .welcome_text p{line-height: 1.4; text-transform: initial; font-size: 12px; margin:10px auto 30px;}
#LocationBox input{width:290px; display: block; padding: 7px 7px 7px 45px; border: 1px solid #0000001F; background: url(../images/icon-search.svg) 10px center; background-repeat: no-repeat;border-radius: 4px;font-size: 14px; color: #000; line-height: 24px;margin: 20px auto 40px;}
#LocationBox select{width: 80%; margin: 15px auto 0; border: 1px solid #0000001F; appearance: auto; padding-left: 0;}
#LocationBox select:focus{box-shadow: none !important;}
#LocationBox form h5{font-size: 14px; font-family: 'work_sanssemibold';margin-bottom: 0;text-transform: uppercase;}
/*Teams page joinus section*/
.join_us{float: left; width:100%; background: #fff;padding: 100px 0;color: #000;}
.join_us h4{font-size: 12px; text-align: center;margin-bottom: 26px;font-family: 'work_sansmedium';text-transform: uppercase;}
.join_us h2{font-size: 34px; text-align: center;font-family: 'sangbleu_og_sansregular';margin-bottom: 10px;}
.join_us p{font-size: 20px; text-align: center;font-family: 'work_sanslight';margin:5px 0 10px;font-weight: 300;}
.join_us ul {margin-top: 85px;}
.join_us ul li {width: 63%; margin: 0 auto 30px;box-shadow: 0px 3px 8px #00000029;padding: 23px 0;}
.join_us ul li h2{font-family: 'sangbleu_og_sansregular';font-size: 24px;text-align: left;padding-left: 40px;margin-bottom: 0;line-height: 3; color: #000;}
.join_us ul li h2 a{color: #000;}
.join_us ul li span{font-family: 'work_sanslight';font-size: 14px; margin-top: 15px; display: inline-block;}
.join_us ul li a.apply_btn{font-family: 'work_sanslight';font-size: 14px; margin-left: 30px; border: 1px solid #000; border-radius: 4px;color: #000;padding: 7px 10px;margin-top: 5px; display: inline-block;}
.join_us .load_more{text-align: center;margin-top: 25px;display:inline-block; width: 100%;}
.join_us .load_more a{color: #fff; width: 140px; border:1px solid #fff; border-radius: 4px;font-family: 'work_sansregular';font-size: 12px;display: inline-block;padding: 12px;}
.join_us .send_box{width: 63%; margin: 60px auto 0;background: #fff;padding: 23px 0;}
.join_us .send_box h2{font-size: 24px;font-family: 'sangbleu_og_sansregular';color: #000;text-align: left;padding-left: 40px;margin-bottom: 0;}
.join_us .send_box a{font-family: 'work_sansmedium';font-size: 14px;color: #000;margin-left: 40px;}

/*Apply Page*/
.job_type_text{text-align: center;font-family: 'work_sanslight';font-size: 14px;color: #fff;width: 100%; display: block;}
.apply_page.pb-5{padding-bottom: 10px !important;}
.apply_page_content{padding:170px 0;font-family: 'sangbleu_og_sansregular';}
.apply_page_content p{max-width: 620px;text-align: center;margin: 0 auto 30px;}
.apply_page_content .apply_btn{text-align: center;margin-top: 60px;}
.apply_page_content .apply_btn a{text-align: center;  color: #000; font-size: 14px; border: 1px solid #000; display: inline-block; margin: 0 auto;width: 140px; padding: 10px;border-radius: 4px;}
.apply_page_content ul{max-width: 620px;text-align: center;margin: 0 auto 30px; list-style:unset; padding-left: 20px;}
.apply_page_content ul li{text-align: left;}

/*Application Form*/
#contactModal{font-family: 'work_sanslight';}
#contactModal .formfield{position:relative;box-sizing:border-box;float:left;margin:auto;padding:0px;border:0px;font-size:1em;width:100%;}
#contactModal .formfield>input,#contactModal .formfield>label{padding:10px;margin:16px 0 16px;width:100%;font-size:14px;}
#contactModal .formfield>input{border:1px solid #e4e4e4;border-radius:4px;outline:none;}
#contactModal .formfield>label{position:absolute;top:0;bottom:0;left:10px;color:#000;transition:0.2s ease-in-out;}
#contactModal input:focus + label, #contactModal input:valid + label{color:#000;padding:0 10px;font-size:0.8em;font-weight:400;width:auto;height:1.3em;margin:0px;background:white;transition:0.2s ease-in-out;top:10px;left:10px;}
#contactModal .formfield>label span, #contactModal .upload_file span{color: #000;margin-left: 3px;}
#contactModal input:focus, #contactModal input:valid{border: 1px solid #000;padding-left: 20px;}

#contactModal .upload_file{border: 1px solid #e4e4e4; border-radius: 4px; outline: none; background: none; width: 100%; text-align: left; padding-left: 20px; font-size: 14px; padding: 10px 10px 10px 18px; margin: 16px 0 16px;}
#contactModal .modal-dialog{max-width: 600px;}
#contactModal .modal-body{padding: 0 90px;}
#contactModal .modal-header{border-bottom: 0;padding: 50px 100px 10px;}
#contactModal .modal-header .btn-close{position: absolute; top: 30px; right: 30px;}
#contactModal .modal-header h5{font-size: 24px;font-weight: 500; font-family: 'work_sansmedium';}
#contactModal .modal-footer{border-top: 0;}
#contactModal .modal-footer{justify-content: center;padding-top: 0;padding-bottom: 60px;}
#contactModal .modal-footer .btn{background: #000;text-transform: uppercase;border: 0;font-size: 12px;padding: 10px 20px;width: 178px;margin-top: 30px;}


/*FAQ*/
.faq .navbar {background: #000;}
.faq_top{float: left; width: 100%; padding: 40px 0;}
.faq_top.faq_page{margin-top: 100px;}
.faq_top .gm-text-title-t2{color: #000;}
.faq_top .faq_search_box input{width: 55%; display: block; padding: 7px 7px 7px 45px; border: 1px solid #0000001F; background:#fff url(../images/icon-search.svg) 10px center; background-repeat: no-repeat; border-radius: 4px; font-size: 14px; color: #0000004D; line-height: 24px;margin: 20px auto 0; }
.faq_list {padding: 100px 0 80px;float: left; width: 100%;}
.faq_list h4{font-family: 'work_sansmedium';font-size: 14px;margin-bottom: 30px; display: block;}
.faq_list .accordion{max-width: 800px; margin: 0 auto;}
.faq_list .accordion-header{border-top: 1px solid #0000001F;}
.faq_list .accordion-button{border:none;padding: 1.5rem 0;font-family: 'work_sansregular';font-size: 22px; text-transform: uppercase;}
.faq_list .accordion-button:not(.collapsed){background: none;color: #000;}
.faq_list .accordion-button:focus{border-color: transparent;box-shadow: none;}
.faq_list .accordion-item:last-of-type .accordion-button.collapsed{border-bottom: 1px solid #0000001F;}
.faq_list .accordion-collapse{border:none;}
.faq_list .accordion-body{padding: 0 0 1rem;font-family: 'work_sanslight';font-size: 14px;}
.faq_list .accordion-button::after{background-image: url(../images/accordian-plus.svg);}
.faq_list .accordion-button:not(.collapsed)::after{background-image: url(../images/accordian-minus.svg);}
.faq_doubts{float:left; width: 100%; padding: 54px 0; background: #F3F0ED;text-align: center;}
.faq_doubts label{font-size: 24px;font-family: 'sangbleu_og_sansregular';display: block;}
.faq_doubts a{background: #000; font-size: 12px; font-family: 'work_sanslight'; padding: 11px; border-radius: 4px; color: #fff; width: 200px; display: block; margin: 10px auto 0; text-transform: uppercase;}

/*Terms and Condition*/
.terms-condition{background: #F3F0ED;}
.terms-condition .navbar{background: #000;}

/*Language selector*/
.language_pref{display: inline-block; position: relative;cursor: pointer;margin-left: 5px;}
.language_pref ul{position: absolute;left:0; background: #fff; text-align: left;opacity: 0; visibility: hidden; transition: 100ms all;}
.language_pref ul li a{padding: 10px;display: block; color: #000; z-index: 999; left: 0;font-size: 13px;}
.language_pref ul li a:hover{background: #f1f1f1;}
.language_pref span{margin-left: 5px;font-family: 'work_sansregular';font-size: 12px; text-transform: uppercase;color: #fff;}
.navbar.active .language_pref span{color: #000;}
.language_pref:hover ul{opacity: 1; visibility: visible;}
.lang-selector{position: relative;}
.lang-selector i{position: absolute; right: 50px; top: 11px;} 
.scrollableList{width: 292px; border: 1px solid #ccc; margin: 20px auto 0; text-align: left;}
.lang-selector ul li{padding:4px 7px; background: #f1f1f1;cursor: pointer;} 
.lang-selector ul li:hover{ background: #000;cursor: pointer; color: #fff;} 
.lang-selector ul {position: absolute; width: 292px; top: 41px; left: 0; right: 0; margin: 0 auto;}
.selectedOption{padding: 7px;}

/*Contact page form*/

.gm-contact-form-block { margin-left: 13%;}
.gm-contact-form-block .formfield{position:relative;box-sizing:border-box;float:left;margin:auto;padding:0px;border:0px;font-size:1em;width:100%;}
.gm-contact-form-block .formfield>input,.gm-contact-form-block .formfield>label{padding:10px;margin:16px 0 16px;width:100%;font-size:14px;}
.gm-contact-form-block .formfield>input{border:1px solid #e4e4e4;border-radius:4px;outline:none;}
.gm-contact-form-block .formfield>label{position:absolute;top:0;bottom:0;left:10px;color:#000;transition:0.2s ease-in-out;}
.gm-contact-form-block input:focus + label, .gm-contact-form-block input:valid + label{color:#000;padding:0 10px;font-size:0.8em;font-weight:400;width:auto;height:1.3em;margin:0px;background:white;transition:0.2s ease-in-out;top:10px;left:10px;}
.gm-contact-form-block .formfield>label span, .gm-contact-form-block .upload_file span{color: #000;margin-left: 3px;}
.gm-contact-form-block input:focus, .gm-contact-form-block input:valid{border: 1px solid #000;padding-left: 20px;}
.gm-contact-form-block input[type=file] {font-size: 10px; position: absolute; left: 0; top: 0; opacity: 0; }
.gm-contact-form-block button{display: inline-block; width:100%;margin: 80px 0;}
.gm-contact-form-block .form-control:focus{box-shadow:none !important;}


.gm-contact-form-block .formfield>textarea,.gm-contact-form-block .formfield>label{padding:10px;margin:16px 0 16px;width:100%;font-size:14px;}
.gm-contact-form-block .formfield>textarea{border:1px solid #e4e4e4;border-radius:4px;outline:none;}
.gm-contact-form-block .formfield>label{position:absolute;top:0;bottom:0;left:10px;color:#000;transition:0.2s ease-in-out;}
.gm-contact-form-block textarea:focus + label, .gm-contact-form-block textarea:valid + label{color:#000;padding:0 10px;font-size:0.8em;font-weight:400;width:auto;height:1.3em;margin:0px;background:white;transition:0.2s ease-in-out;top:10px;left:10px;}
.gm-contact-form-block .formfield>label span, .gm-contact-form-block .upload_file span{color: #000;margin-left: 3px;}
.gm-contact-form-block textarea:focus, .gm-contact-form-block textarea:valid{border: 1px solid #000;padding-left: 20px;}
.gm-contact-form-block textarea[type=file] {font-size: 10px; position: absolute; left: 0; top: 0; opacity: 0; }
.gm-contact-form-block button{display: inline-block; width:100%;margin: 80px 0;}
.gm-contact-form-block .form-control:focus{box-shadow:none !important;}
.gm-contact-form-block .gm-text-title-t2{margin-top: 28px;}

.mac .gm-body-text-t3 a{color: #000;}

/*Certificate gallery*/
.certificates .navbar {background: #000;}
.certificate_top{float: left; width: 100%; padding: 40px 0;margin-top: 100px;}
.certi_gallery{float:left; width: 100%; padding: 100px 0;}
.certi_gallery .box{text-align: center;padding: 70px 0;}
.certi_gallery .box:hover{box-shadow: 0px 3px 6px #00000029; cursor: pointer;}
.certi_gallery .box img{margin-bottom: 40px; width: 245px; height: 123px; object-fit: contain; }
.certi_gallery .box h3{font-family: 'work_sansmedium';margin:0 auto 30px;font-size: 20px;max-width: 330px;line-height: 32px;}
.certi_gallery a{font-family: 'work_sansmedium';margin-bottom: 30px; font-size: 12px; text-transform: uppercase;text-decoration: underline;color: #000;}
.certi_gallery .box .modal-header{border-bottom: 0;padding: 0;}
.certi_gallery .box .modal-header i{position: absolute; color: #fff; font-size: 30px; right: -60px; top: -40px; }
.certi_gallery .box .modal-body{padding: 0;}
.certi_gallery .box .modal-body img{margin-bottom: 0;width: 100%;}

.people_txt p a{display: inline-block; margin-top: 30px;}

.card-img, .card-img-top{height: 250px; object-fit: cover;}
.terms-condition p {line-height: 25px; margin-bottom: 10px; }
.terms-condition p strong{margin-top: 20px;display:inline-block;}
.commit_pg.desk-off, .commit_pg_prod.desk-off, .all_brand.desk-off, .work_with_us .desk-off, .private_labels .desk-off, .prof_brand .desk-off{display: none;}
.prof_brand .img-small{max-width: 200px;}

.gm-article-content {
  /* column-count: 2; */
  /* column-gap: 55px; */
}
.gm-article-content p{
  text-align: justify;
  padding-bottom: 15px;
}
.launguage_select.desk-off{display: none;}

.cookie{background: #fff; padding: 20px 0; position: fixed; bottom: 0; width: 100%;left: 0;z-index:99;}
.cookie p {font-size: 12px;color: #000000B2;font-family: 'work_sanslight';max-width: 465px;}
.cookie .acpt_btn{float: right;}
.cookie .acpt_btn .acpt{width: 260px;margin-bottom: 10px;display: block;} 
.cookie .acpt_btn .decline{background: transparent; border: 1px solid #000; text-transform: uppercase; font-size: 12px; text-align: center; width: 260px; padding: 15px 40px; transition: all 0.4s; line-height: 14px;}

/*Brands Page*/
.brand-height{height: 550px;}
.brand-height img{height: 100%; object-fit: cover;}


.navbar-light .navbar-toggler-icon{background: url("../images/bb.svg"); background-repeat: no-repeat;margin-top: 3px;}
.navbar-light.active .navbar-toggler-icon{background: url("../images/bb_black.svg"); background-repeat: no-repeat;}

.left-sticky-img{position: sticky;top: 100px;}
.left-sticky-img img{max-height: 700px; width: 100%; object-fit: contain;}

.black_bg_logo{background: rgba(0,0,0,0.7);margin: 0 10px;}


.faq .navbar.active, .certificates .navbar.active, .terms-condition .navbar.active {background: #fff; }

.search .navbar{background: #000;}
.search .navbar.active{background: #fff;}

/*  */
.info-content-para p {
  font-size: 16px;
  line-height: 32px;
  font-family: 'work_sanslight';
  margin: 20px auto;
  padding: 10px;
  color: #fff;
  width: calc(35vw + 100px);
  text-align: center;
}
.homepage .info-content-glob p {
  width: 80%;
  margin: 0 auto;
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  font-family: 'work_sansregular';
}
.partner-logo .partner-logo-child:nth-last-child(2) img, .partner-logo .partner-logo-child:last-child img {
  height: 123px;
  filter: grayscale(100%);
}
.apply-gm-text-title-t2 p {
  font-family: 'sangbleu_og_sansregular';
  font-size: 28px;
  line-height: 46px;
  letter-spacing: 0.68px;
}
.p-body-text-t1 {
  padding: 0;
}
.p-body-text-t1 p {
  padding: 10px;
  line-height: 26px;
  font-family: 'work_sanslight';
  font-size: 16px;
}
.p-body-text-t1 p:first-child {
  padding-top: 8px;
}
/*  */

  /* RESPONSIVE CSS
  -------------------------------------------------- */
@media all and (min-width: 1920px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{max-width: 1520px;}
  .brand-height, .brand-height img {height: inherit; }
}

@media all and (max-width: 1340px) {

.top_search.expand div.expand_wrap .input_wrap .searchbar_box i.clear{
  right: 0;
  left: inherit;
}

}

  @media all and (min-width: 992px) {
	.navbar{ padding-top: 0; padding-bottom: 0; }
	.navbar .has-megamenu{position:static!important; z-index: 9999;}
	.navbar .megamenu{left:0; right:0; width:100%; padding:20px;  }
	.navbar .nav-link{ padding-top:1rem; padding-bottom:1rem;  }
}
  
  @media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
      margin-bottom: 1.25rem;
      font-size: 1.25rem;
      line-height: 1.4;
    }
  
    .featurette-heading {
      font-size: 50px;
    }
  }
  
  @media (min-width: 62em) {
    .featurette-heading {
      margin-top: 7rem;
    }
  }  

@media (max-width: 1199px) { 
.commitment_pg.gmh-80{height: calc(50vh);}
}

@media (max-width: 1140px) {
  .homepage-intro .gm-body-text-t1 {
    width: calc(50vw + 100px);
  }
  .info-content-para p {
    width: calc(50vw + 100px);
  }
  
  .mac .bg-gm-img {
    background-attachment: scroll !important;
  }

  .mac .bg-parallax {
    background-attachment: scroll !important;
  }
}
@media (max-width: 1024px) { 
  .brand-height {
    height: 650px;
}
}
@media (max-width: 991px) { 
.mob-nav{ position: absolute; right: 20px;top: 20px; width: 7%;}
.navbar-collapse{position: fixed; background: rgb(255, 255, 255); top: 80px; left: 0px; width: 100%;height: 100%; z-index: 99999;transition: inherit;}
.navbar-toggler:focus{box-shadow:none !important;}
.navbar-light .navbar-toggler{border-color: transparent;}
.navbar-expand-md .navbar-collapse{display: none !important;}
.navbar-collapse.collapse.show{display: block !important;}
.navbar-expand-md .navbar-nav{flex-direction: column; }
.navbar-expand-md .navbar-toggler{display: block;}
.navbar-expand-md .navbar-nav .dropdown-menu{position: static;}
.navbar .navbar-brand{padding-left: 15px;}
.gm-nav li.nav-item a.gm-line-item.active:after, .gm-nav li.nav-item a.gm-line-item:after{ bottom: 10px;}
.gm-nav .gm-megamenu-block .gm-megamenu-block-inner {border-top: 0; padding: 0; }
.desk-mg-pl{padding-left: 5px;}
.desk-mg-pb{padding-left: 12px;}
.launguage_select{display: none;}
.gm-nav li.nav-item a.nav-link{color: #000 !important; padding:10px !important;}
.col-megamenu{margin-left: 15px;}
.gm-nav .gm-megamenu-block .gm-megamenu-block-inner .col-megamenu ul li a{text-transform: capitalize;}
.navbar-expand-md .navbar-nav ul{margin-left: 15px;}
.gm-nav li.nav-item a.nav-link i{float: right; font-size: 18px;    margin-top: 4px;}
.nav-link.dropdown-toggle.show i{transform: rotate(180deg ); transition: .4s ease all;}
.launguage_select.desk-off { display: block; padding: 15px 12px;  bottom: 0;background: #F3F0ED; width: 100%;position:fixed;}
.launguage_select.desk-off a{display: inline-block;}
.launguage_select.desk-off .language-selector{display: inline-block;}
.launguage_select.desk-off .language-selector select{border: none; background: transparent;}
.launguage_select.desk-off .form-select:focus{box-shadow: none;}
.hp-txt{padding: 0px 0;}
.newsletter button {width: 100%; }
.commitment_pg.gmh-60{height: inherit;}
.gm-contact-form-block{width: 100%;margin-left: 0;float: left; padding: 0px 0 35px;}
.join_us ul li h2{text-align: center;line-height: 1.5;}
.gm-text-title-t6, .bg-gm-img .gm-text-title-t4 { font-size: 26px; line-height: 46px; }
.gm-doc-img { height: auto;}
.homepage-intro .gm-body-text-t1, .gm-body-text-t1 { width: 100%; line-height: 28px;}
.info-content-para p { width: 100%; line-height: 28px; }
.gm-text-title-t4{line-height: 55px;}
.gm-article-content { column-count: 1; column-gap: 0px; }
.all_brand .gm-body-text-t1 { width: calc(95% + 0px);line-height: 28px; }
.gm-media-video-modal-box .modal-dialog, .gm-media-video-modal-box .modal-content {width: 98%;}
.homepage.gmh-100 {height: calc(100vh);}
.all_brand.mob-on{display: block;}
.all_brand.mob-off{display: none;}
.mob-pb-5{margin: 20px 0 30px;}
.partner-logo li{width: 19%;}
.private_labels .mob-on{display: block;}
.private_labels .mob-off{display: none;}
.private_labels .desk-off{display: block;}
.commit_pg.mob-on{display: block;}
.commit_pg.mob-off{display: none;}
.prof_brand .mob-off{display: none;}
.prof_brand .mob-on{display: block;}
.prof_brand .desk-off{display: block;}
.p-box-space{padding: 48px 15px 30px;}
/*.p-box-space .py-3{padding: 0 !important;}*/
.c-section2{padding: 48px 15px 30px!important; width: 100%;}
.py-5.minus_margin{padding-top: 10px !important;padding-bottom: 0 !important;}
.gm-contact-intro.mt-5{margin-top: 20px !important;}
.faq_list{padding: 0px 0 80px;}
.certi_gallery{padding: 0;}
#our-mission.py-5 {padding: 0 !important;}
.commitment_pg{padding-bottom: 48px;}
#recent-news{margin:0 !important; padding:0 !important;}
#recent-news .gm-margin-t40{margin-top: 0;}
.gmh-60{height: calc(95vh); padding: 30px 20px !important;}
.gm-contact-form-block .gm-body-text-t3 {margin-top: 25px; }
.gm-contact-form-block .gm-text-title-t2{margin-top: 20px;}
.bg-gm-img{background-attachment: scroll;}
.home-process {margin-bottom: 0; }
.scroll-down-btn { position: absolute; left: calc(50% - 46px); bottom: 30px; top: auto; }
}

@media (max-width: 768px) { 
.partner.gmh-80{height: calc(40vh);}
.newsletter{margin: 10px 0 10px;}
.newsletter-inner .gm-text-title-t1{padding-top:0 !important;}
.newsletter button {width: 425px; }
.newsletter button {width: 100%; }
.news-box{margin-bottom: 15px;}
.gredient-bg-1.fluid-height-contact-form{background: #fff;}
.contact-mob-bg{background: rgb(243 240 237);}
.fluid-height-contact-form .py-5{padding-top: 0 !important;padding-bottom: 0 !important;}
.prof_brand .px-5, .private_labels .px-5, .work_with_us .px-5{padding-right: 0rem!important; padding-left: 0rem!important;}
.join_us{padding: 50px 0;}
.w200 .img-fluid{max-width: 150px;}
.gm-nav .gm-megamenu-block .gm-megamenu-block-inner .col-megamenu h6 a{font-weight: normal; margin: 8px 0; display: block; text-transform: capitalize;}
.expand_wrap .col-2{display: none;}
.top_search.expand div.expand_wrap .input_wrap .searchbar_box, .top_search.expand div.expand_wrap .input_wrap input{width: 100%;}
.top_search.expand div.expand_wrap .input_wrap .search-close{top: 5px; right: -60px;}
.commitment-intro .gm-text-title-t2{width: 100%;font-size:22px; line-height: 35px;}
.commitment-section4-ti .gm-body-text-t1{width: 100%;}
.gm-btn-t4{max-width: 50%; margin: 0 auto 10px; display: block;}
.brand-height{height: auto;}
.brand-height img{height: auto;}
.gm-text-title-t6, .bg-gm-img .gm-text-title-t4 { font-size: 26px; line-height: 46px; }
.gm-doc-img { height: auto;}
.search-page form{width: 100%;}
.apply-gm-text-title-t2 p { width: 100%; font-size: 22px; line-height: 35px; }
}
@media (max-width: 767px){
.newsletter {margin: 48px 0 48px;}
.newsletter_img{display: none;}
.cookie .acpt_btn {float: none; margin: 0 auto; display: block; text-align: center; margin-top: 20px; }
.cookie .acpt_btn .acpt{margin: 0 auto 10px;float: none;}
.minus_margin{margin-left: -15px; margin-right: -15px;}
.gm-text-title-t6, .bg-gm-img .gm-text-title-t4 { font-size: 26px; line-height: 46px; }
.gm-doc-img { height: auto;}
.partner-logo li{width: auto;}
.news_detail .order_2{order: 2;}
#first-block{padding-top: 48px;}
.py-5.contact_form{padding:0 !important;}
.contact-mob-bg{padding-left: 17px;}
.mob-padding-contact{padding: 0px 30px; }
.apply_page_content {padding:50px 0;}
.gm-foot-widget-block img{height: auto;}
}

/* Extra small devices (portrait phones, less than 576px)  */

@media (max-width: 576px) { 
.gm-home-counter-title{font-size: 32px;}
.homepage.px-5{padding-right: 15px!important; padding-left: 15px!important;}
.gm-home-counter-caption{font-size: 14px;}
.newsletter .gm-text-title-t2{font-size: 24px;line-height: 30px;}
.newsletter button {width: 100%; }
.partner-logo li{display: inline-block; width: 48%;}
.people_txt .gm-text-title-t4{ width:100%; font-size: 24px; line-height: 35px;}
.gmh-100.people_txt{height: calc(60vh);}
.people_txt .px-5{padding: 0 !important;}
.commit_pg_prod.mob-on{display: block;}
.commit_pg_prod.mob-off{display: none;}
.work_with_us .mob-on{display: block;}
.work_with_us .mob-off{display: none;}
.gm-text-title-t4{font-size: 30px;}
.all_brand.gmh-100{height: calc(75vh);}
.join_us ul li, .join_us .send_box{width: 100%;}
.join_us h2{font-size: 28px;}
.mob-width{width: 40%;}
.gm-article-content table td{width: 100%; float: left; }
footer .text-end{text-align: left !important;}
.gm-text-title-t6, .bg-gm-img .gm-text-title-t4 { font-size: 26px; line-height: 46px; }
.gm-doc-img { height: auto;}
#LocationBox .modal-dialog {max-width: 100%; }
#newsmodel .formfield{width: 100%;}
.gm-text-title-t4{line-height: 45px;}
#newsmodel .modal-header{padding: 20px 40px 20px;}
#newsmodel .modal-body{padding: 0 20px;}
#newsmodel .modal-header .btn-close{right: 30px;}
#newsmodel .modal-content{width: 94%;margin: 0 auto;}
.gm-foot-widget-block img { height: auto; width: 160px; }
}
@media (max-width: 360px) { 
  .all_brand.gmh-100 {
      height: calc(115vh);
  }
}
@media (min-width: 2550px) 
{ 
.fluid-height-contact-form{min-height: calc(100vh - 336px);}
}
.faq_list.search-page {
    min-height: calc(100vh - 336px);
}
.card{border-radius: unset !important;}

