.navbar-toggler{padding: 0;border: 0;}
.navbar-toggler:focus{outline: none;box-shadow: inherit;}
.navbar-brand{display: flex;align-items: center;gap: 6px;justify-content: flex-start;}
.navbar-brand span{display: block;font-size: 24px;font-weight: 600;line-height: 1;text-align: left;color: #151515;}
.navbar-brand span small{display: block;font-size: 14px;font-weight: 400;line-height: 1;text-align: left;color: #380116;  padding-top: 3px;padding-left: 18px;}
.search {width: 100%;position: relative;display: flex;position: relative;}
.searchTerm {width: 100%;border: none;/* border-bottom: 1px solid #212529; */padding: 5px;height: 28px;  outline: none;color: #212529;background-color: transparent;font-size: 16px;
font-weight: 300;line-height: 24px;padding: 0 0 5px 0;}
.search::before{content: '';display: block;height: 1px;width: 100%;transform-origin: left;position: absolute;left: 0;bottom: 0;background-image: linear-gradient(90deg,#151515 0,#151515 25%,transparent 0,transparent 50%,#151515 0,#151515 75%,transparent 0,transparent);background-repeat: no-repeat;background-position: 0;background-size: 400% 1px;transition: background-position .8s ease-in-out;}
.search:hover::before{background-position: 100%;}
.searchTerm:focus{color: #212529;}
.searchButton {width: 32px;height: 28px;border: 0;border-bottom: 1px solid #212529;background: transparent;text-align: center;color: #212529;  cursor: pointer;font-size: 18px;line-height: 17px;}
.img_box{display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.img_box .imgs{width: calc(50% - 10px);}
.banner{padding-top: 114px;}
.imgs img{max-width: 100%;height: auto;width: 100%;}
.mob_show{display: none;}
.desk_show{display: inline-block;}

.banner_section .banner_flex{display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.banner_section .banner_flex .left_side{width: auto;}
.banner_section .banner_flex .right_side{width: calc(100% - 620px);}
.banner_section .banner_flex .right_side div p:last-child{margin-bottom: 0;}
.banner_section .banner_flex .left_side .top_imgbox{display: block;width: 100%;}
.banner_section .banner_flex .left_side .top_imgbox img{max-width: 100%;width: 600px;height: 400px;object-fit: cover;object-position: center center;}
.services_page{padding-top: 140px;}
.nav-link{font-weight: 600;  white-space: nowrap;}
.puls{font-size: 24px;}
.puls.blue{color: #B73176;}
.puls.green{color: #316CB7;}
.puls.orange{color: #B7B531;}
#services h3 a{font-size: 24px;}
footer .link-secondary{line-height: 1.2;font-weight: 500;text-decoration: underline; white-space: inherit;}
.contentscroll{display: block;width: 100%;height: 600px;text-align: left;overflow-y: scroll;-webkit-box-sizing: border-box;box-sizing: border-box;scroll-behavior: smooth;scrollbar-color: transparent transparent;scrollbar-width: thin;  padding-right: 40px;position: relative;}
.contentscroll:after {content: "";position: sticky;bottom: 0;left: 0;width: 100%;height: 64px;background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 1) 100%);display: block;}
.contentscroll::-webkit-scrollbar {width: 0px;display: none;}
.contentscroll::-webkit-scrollbar-track {background-color: transparent;}
.contentscroll::-webkit-scrollbar-thumb {background: transparent;}

/* mega menu */
.dropdown-menu[data-bs-popper]{top: 98px !important;}
.navbar-nav>li>.dropdown:hover .mega-dropdown-menu {display: block;}
.navbar-nav>li>.dropdown .mega-dropdown-menu {display: none;}
.navbar-default .navbar-nav>li>a {width: 200px;font-weight: bold;}
.mega-dropdown {position: static !important;width: 100%;}
.mega-dropdown-menu {padding: 20px 0px;width: 100%;box-shadow: none;-webkit-box-shadow: none;position: absolute;left: 0;}
.mega-dropdown-menu::before {content: "";border-bottom: 15px solid #fff;border-right: 17px solid transparent;border-left: 17px solid transparent;position: absolute;top: -15px;left: 449px;z-index: 10;}
.mega-dropdown-menu::after {content: "";border-bottom: 17px solid #ccc;border-right: 19px solid transparent;border-left: 19px solid transparent;position: absolute;top: -17px;left: 447px;z-index: 8;}
.mega-dropdown-menu ul {}
.mega-dropdown-menu ul li {list-style: none;}
.mega-dropdown-menu ul li a {text-decoration: none;}
.mega-dropdown-menu > li > ul {padding: 0;margin: 0;}
.mega-dropdown-menu > li > ul > li {list-style: none;}
.mega-dropdown-menu > li > ul > li > a {display: block;padding: 3px 20px;clear: both;font-weight: normal;line-height: 1.428571429;color: #999;white-space: normal;}
.mega-dropdown-menu > li ul > li > a:hover,.mega-dropdown-menu > li ul > li > a:focus {text-decoration: none;color: #444;background-color: #f5f5f5;}
.mega-dropdown-menu .dropdown-header {font-size: 24px;padding: 0;}
.mega-dropdown-menu form {margin: 3px 20px;}
.mega-dropdown-menu .form-group {margin-bottom: 3px;}
.navbar-nav>li:hover .mega-dropdown-menu {display: block;}
.mega-dropdown-menu {display: none;position: absolute;left: 0;top: 86px;padding: 20px 0;width: 100%;box-shadow: none;-webkit-box-shadow: none;}
.mega-dropdown-menu ul {padding: 0;margin: 0;}
.mega-dropdown-menu ul li a {display: block;padding: 3px 20px;font-weight: normal;color: #999;white-space: normal;text-decoration: none;}
.mega-dropdown-menu ul li a:hover,.mega-dropdown-menu ul li a:focus {text-decoration: none;color: #444;background-color: #f5f5f5;}

.social_footer{display: flex;align-items: center;justify-content: flex-start;}

#services_a .cont_box h1{display: block;font-size: 60px;}
#services_a .cont_box.ul_col ul{column-count: 4;gap: 20px;}

.detailsimgbox img{max-width: 100%;height: auto;}


a.js-show-more {appearance: none;color: #380116;display: inline-flex;align-items: center;text-decoration: none;font-size: 14px;}
.excerpt-hidden {height: 56px;overflow: hidden;position: relative;}
.excerpt-hidden:after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 64px;background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 1) 100%);}
.excerpt-visible {height: auto;overflow: auto;}

.button_box{display: flex;align-items: center;justify-content: flex-start;gap: 20px; width: 100%;padding: 20px;}
#contact-home-form .row{margin: 0 -12px;}
#contact-home-form .row .col-6, #contact-home-form .row .col-12{padding: 0 12px;}

.service_info{display: block;width: 100%;height: calc(100vh - 200px);text-align: left;overflow-y: scroll;-webkit-box-sizing: border-box;box-sizing: border-box;scroll-behavior: smooth;scrollbar-color: transparent transparent;scrollbar-width: thin;position: relative;}
.service_info:after {content: "";position: sticky;bottom: 0;left: 0;width: 100%;height: 64px;background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 1) 100%);display: block;}
.service_info::-webkit-scrollbar {width: 0px;display: none;}
.service_info::-webkit-scrollbar-track {background-color: transparent;}
.service_info::-webkit-scrollbar-thumb {background: transparent;}
.service_info .floatimgbox{float: left;padding: 0 20px 10px 0;}
.service_info .floatimgbox img{width: 100%;max-width: 600px;height: 400px;object-fit: cover;object-position: center;}
.service_info h3{display: inline-block;}

/* responsive */
@media only screen and (max-width: 1440px) {
  .mega-dropdown-menu::before {left: 442px;}
  .mega-dropdown-menu::after {left: 440px;} 
  /* .banner_section .banner_flex .left_side .top_imgbox img{height: 420px;}  */
}
    
@media only screen and (max-width: 1366px)  {
  .mega-dropdown-menu::before {left: 386px;}
  .mega-dropdown-menu::after {left: 384px;}
  /* .banner_section .banner_flex .left_side .top_imgbox img{height: 444px;} */
}
    
@media only screen and (max-width: 1280px)  {
  .mega-dropdown-menu::before {left: 340px;}
  .mega-dropdown-menu::after {left: 338px;}
  /* .banner_section .banner_flex .left_side{width: auto;}
  .banner_section .banner_flex .right_side{width: calc();} */
  /* .banner_section .banner_flex .left_side .top_imgbox img{height: 540px;} */
}

@media only screen and (max-width: 1199px) {
  .mega-dropdown-menu::before {left: 325px;}
  .mega-dropdown-menu::after {left: 323px;}
  .mega-dropdown-menu{top: 86px !important;}
  .wrap{padding: 10px 0 8px;}  
  .mob_show{display: inline-block;}
  .desk_show{display: none;}  
  /* .banner_section .banner_flex .left_side{width: calc(50% - 10px);}
  .banner_section .banner_flex .right_side{width: calc(50% - 10px);} */
  /* .banner_section .banner_flex .left_side .top_imgbox img{height: 710px;} */
}
    
@media only screen and (max-width: 991px)  {  
  .img_box{flex-direction: column;}
  .mob_show{display: none;}
  .desk_show{display: inline-block;}  
  .banner_section .banner_flex{flex-direction: column;}
  .banner_section .banner_flex .left_side{width: 100%;}
  .banner_section .banner_flex .left_side .top_imgbox img{width: 100%;}
  .banner_section .banner_flex .right_side{width: 100%;}
  /* .banner_section .banner_flex .left_side .top_imgbox img{height: auto;} */
  footer .border-end{border: 0 !important;}
  footer .nav-item a{text-align: center;padding-left: 16px !important;}
  .social_footer{justify-content: center;}
  footer ul{padding: 0;}
  #services_a .cont_box.ul_col ul{column-count: 2;gap: 20px;}

  .service_info .floatimgbox{float: none;display: block;padding: 0 0 20px 0;}
  .service_info .floatimgbox img{width: 100%;max-width: 100%;height: auto;object-fit: cover;object-position: center;}
}
    
@media only screen and (max-width: 767px)  {
  #top .container > div[data-aos="fade-left"]{opacity: 0.3;}

  .service_info{height: 200vh;}
}
    
@media only screen and (max-width: 479px)  {
  #services_a .cont_box.ul_col ul{column-count: 1;gap: 20px;}
  .service_info{height: calc(100vh - 115px);}
}
