@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Work+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{

    font-family: 'PT Serif', serif;

    color:#1a243f;
}

body{

    color:#888888;

    font-family: 'Work Sans', sans-serif;

    font-weight: 400;

}

h1{

  font-size: 38px;

}



.colorhightlight{

    color:#fed640 !important;

}

.bghightlight{

    background-color:#1b263c !important;

}

.pd50{

    padding-top:50px;

    padding-bottom: 50px;

}

.pd100{

  padding-top:100px;

  padding-bottom: 100px;

}

.text-bold{

    font-weight: bold;

}

/* menu */

.menu-top {

  background: #1b263c;

  color: #fff;

  padding: 9px 0px;

  font-size: 14px;

}

a.top-facebook {

  color: #fed640;

  border: 2px solid #fed640;

  width: 25px;

  display: inline-block;

  border-radius: 100%;

  font-size: 17px;

  height: 25px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding-top: 4px;

  margin-left: 5px;

}

.menu-top span {

  display: flex;

  justify-content: flex-end;

  align-items: center;

}

.logodiv {

  filter: drop-shadow(0px 0px 1px #d5d5d5);

  background: #fff;

  padding: 20px;

  padding-top: 40px;

  padding-bottom: 30px;

  margin-top: -56px;

  margin-bottom: -56px;

  z-index: 999;

  position: relative;

}

  .nav-link {

    color: #333;

    text-transform: uppercase;

    font-weight: 600;

    position: relative;

  }

  a.nav-link:hover {

    color: #1b263c;

}

  .active a.nav-link:before , .nav-item:hover a.nav-link:before {

    content: "";

    position: absolute;

    width: 30px;

    height: 2px;

    background: #fed640;

    right: 9px;

    z-index: 999;

    bottom: 0;

}

.active a.nav-link {

  color: #1b263c;

  position: relative;

}

  @media (min-width: 992px) {

    .navbar-expand-lg .navbar-nav .nav-link {

      padding-left: 4rem;

    }

  }

  .dropdown-item.active, .dropdown-item:active {

    color: #ffffff;

    text-decoration: none;

    background-color: #1b263c;

}

.dropdown-item{

  padding: 15px 20px;

}

@media (min-width: 992px){

.navbar-expand-lg .navbar-nav .dropdown-menu {

    position: absolute;

    top: 50px;

    border-radius: 0px;

    padding:0;

}

}

  /* end menu */



  /* home */

  .carousel {

    z-index: -1;

}

  .carousel-caption {

    max-width: 867px;

    margin: auto;

    top: 35%;

  }

  .carousel-caption h5 {

    color: #fff;

    font-size: 38px;

    font-weight: 500;

    margin-bottom: 50px;

}

.more-detail, .more-detail:hover {

  color: #fed640;

  position: relative;

  font-size: 16px;

}

 .more-detail:before{

  content:"";

  position: absolute;

  width:30px;

  height: 2px;

  background: #fed640;

  left: -40px;

  top:50%;

}

.more-detail:after{

  content:"";

  position: absolute;

  width:30px;

  height: 2px;

  background: #fed640;

  right: -40px;

  top:50%;

}

.carousel-control-next, .carousel-control-prev {

  color: #fed640 !important;

  opacity: 1 !important;

  position: relative;

  width: 100px;

  float:left;

  font-family: 'PT Serif', serif;

  

}

.carousel-control-next i{

  margin-left:10px;

}

.carousel-control-prev  i{

  margin-right: 10px;

}

.carousel-control {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 10%;

}

@media (max-width:1200px){

  .carousel-caption {

    max-width: 644px;

}

.carousel-caption h5 {

  font-size: 28px;

  margin-bottom: 20px;

}

}

@media (max-width:991px){

  .carousel-caption {

    max-width: 505px;

}

.carousel-caption h5 {

  font-size: 20px;

  margin-bottom: 20px;

}

.logodiv {

  filter: drop-shadow(0px 0px 1px #d5d5d5);

  background: #fff;

  padding: 20px;

  padding-top: 48px;

  padding-bottom: 30px;

  margin-top: -89px;

  margin-bottom: -40px;

  z-index: 999;

  position: relative;

  max-width: 150px;

}

}

@media (max-width:767px){

  .carousel-caption {

    max-width: 400px;

    top: 20%;

}

.carousel-caption h5 {

  font-size: 14px;

  margin-bottom: 10px;

}

.carousel-caption .more-detail{

  font-size: 12px;

}

.carousel-control-next,.carousel-control-prev{

  font-size: 11px;

  width: 60px;

}

}

@media (max-width:450px){

  .carousel-caption {

    display: none;

  }

  .menu-top span span{

    display: none;

  }

  }

.mb-30{

  margin-bottom: 30px;

}

.mb-50{

  margin-bottom: 50px;

}

.home-page .services {

  background: url(../img/home/inner_hero_17.jpg) no-repeat top center;

  background-size: cover;

}

.home-page .services h1{

  color:#fff;

}

.home-page .services .row:first-child p{

  color:#888888;

}

.service-box{

  position: relative;

}

.service-box .content {

  background: #fff;

  padding: 35px 30px;

  max-width: 70%;

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

}

.service-box h3{

  color:#1b263c;

  margin-bottom: 20px;

}

.service-box .more-detail {

  color: #707070 !important;

  position: relative;

  font-size: 16px;

  margin-left: 40px;

}

.service-box .more-detail::before,.service-box .more-detail::after{

  background: #707070 !important;

}

.we-know-my .left-img {

  position: relative;

}

.we-know-my .left-img{

  margin-top: 10%;

}

.left-img img {

  max-width: 80%;

}

.we-know-my .left-img .img02 {

  position: absolute;

  left: 20%;

  top: -10%;

  right: 0;

}

.we-know-my .more-detail{

  color:#1b263c;

}

.we-know-my .more-detail::before,.we-know-my .more-detail::after{

  background: #707070 !important;

}

a:hover{

  text-decoration: none;

}

@media (max-width:991px){

  .service-box{

    margin-bottom: 20px;

  }

}

.mm-panel_has-navbar .mm-navbar {

  display: block;

  background: #1b263c;

  color: #fff;

}

  /* end home */

  .vendor.page-title-section {

    min-height: 250px;

    position: relative;

    z-index: -1;

  }

  .vendor.page-title-section::before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: rgb(27 ,38, 60,0.7);

    z-index: 1;

}

  .vendor.page-title-section .container {

    position: relative;

    z-index: 2;

    color: #fff;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 20%;

  }

  .vendor  .list-inline {

    text-transform: uppercase;

  }

  .vendor a,.vendor h1 {

    color: #eee;

  }

  .vendor .list-inline-item.break {

    position: relative;

    text-align: center;

  }

  .breakline{

    position: relative;

    text-align: center;

    font-size: 40px;

    color:#868078;

  }

  .breakline::before, .breakline::after {

    width: 45%;

    border-top: 1px solid #868078;

    position: absolute;

    top: 50%;

    bottom: 0;

    z-index: 2;

    content: "";

  }

  .breakline::before{

    left: 0px;

  }

  .breakline::after{

    right: 0px;

  }

  .list-inline-item {

    letter-spacing: 1px;

  }



  /* footer */

  footer {

    background: #333;

    color: #fff;

  }

  .f_bg p {

    margin: 0;

  }

  .f_bg {

    padding: 10px 0px;

  }

  /* footer */



  /* ScrollToTop */

  

  .scrollToTop {

    text-decoration: none;

    cursor: pointer;

    background: #fed640;

    position: fixed;

    bottom: -50px;

    right: 30px;

    width: 40px;

    height: 40px;

    border-radius: 1px;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    z-index: 999;

    transition: 1.5s ease;

    border: 2px solid #fed640;

}

  .scrollToTop.show{

      left:unset;

      bottom:50px

  }

  .scrollToTop.hide{

      left:-50px;

      right: unset;

  }

  .scrollToTop i {

    color: #000;

    font-size: 22px;

    padding-left: 9px;

    padding-top: 6px;

  }

  footer h3{

    color:#fff;

  }

  /* End ScrollToTop */



  /* about us */

  .visionbox {

    display: flex;

    margin-bottom: 20px;

    align-items: start;

}

  .vmbox {

    border: 1px solid #EFEFEF;

    height: 100%;

    padding: 35px 20px 20px;

    min-height: 200px;

}

.visionbox:hover{

  border-color: #B8967E;

}

  .visionbox .icon {

    margin-right: 20px;

}

.visionbox .icon  {

  transform: rotateY(0deg);

  transition: all .5s;

}

.bglight {

  background: rgb(27,38, 60,0.05);

}

.visionbox:hover .icon  {

  transform: rotateY(360deg);

  transition: all .5s;

}

  .visionbox .content{

    width: 90%;

    margin:auto;

  }

  .pd30{

    padding-top: 30px;

    padding-bottom: 30px;

  }

  .tickbox p {

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

    line-height: 1.8em;

    letter-spacing: 2.3px;

  }

  .tickdiv {

    background: url(../img/tickbg.png) no-repeat center;

      background-attachment: scroll;

    background-attachment: fixed;

  }

  .tickdiv h1,.tickdiv p{

    color:#fff;

  }

  .tickbox {

    min-height: 250px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

  }

  /* end about us */



  /* services */

  .serbox {

    height: 100%;

    border: 1px solid #dbdcdd;

    padding: 20px 15px;

    text-align: center;

}

@media(min-width:992px){

  .serbox {

  min-height: 320px;

  }

}

.serimg{

  min-height: 320px;

  object-fit: cover;

}

  .serbox ul {

    text-align: left;

}

  .title-highlight{

    display: block;

    width: 0px;

    border-bottom: 2px solid #1b263c;

    transition: 5s ease;

  }

  .title-highlight{

    width: 50px;

  }

  .serbox .title-highlight{

    

    margin:0 auto;

    margin-bottom: 10px;

    margin-top: 10px;

  }

  .serbox .icon {

    font-size: 30px;

    color: #1b263c;

  }

  

  .licensingafter {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 100%;

    background: url(../img/licen.webp) no-repeat center;

    background-size: cover;

    z-index: 1;

  }

  .licensingafter::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    background: rgb(27,38,60,0.85);

    z-index: 2;

}

  @media (max-width:991px){

    .licensingafter {

      width: 100%;

    }

  .licensing::before {

    left: 0;

    top: 0;

    bottom: 30%;

    width: 100%;

  }

  .licensing::after {

    left: 0;

    top: 0;

    bottom: 30%;

    width: 100%;

  }

}

  .licensing {

    position: relative;

  }

  .services ul{

    list-style: none;

    margin-left: -40px;

  }

  .services li {

    margin-bottom: 14px;

    display: flex;

  }

  .services li i {

    color: #1b263c;

    font-size: 19px;

    margin-right: 20px;

    margin-top: 6px;

  }

  .services li span{

    width: 90%;

  }

  .licensing .container {

    position: relative;

    z-index: 3;

  }

  .text-white h3,.services .text-white li i{

    color: #fff;

  }

  .shadow-lg{

    box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important;

  }

  .serbox2 {

    height: 100%;

    padding: 50px 30px;

}

  .serbox2.first {

    border-right: 1px solid #eee;

    border-bottom: 1px solid #eee;

}

.serbox2.last {

  border-left: 1px solid #eee;

  border-top: 1px solid #eee;

}

  @media (min-width:992px){  

    .serbox2 {

    min-height: 350px;

  }

  .services .pd50{

    padding-top: 80px;

    padding-bottom: 80px;

  }

}

  .bghightlight h3,.bghightlight ul,.bghightlight ul li i{

    color: #fff;

  }

  .bghightlight .title-highlight, .text-white .title-highlight {

    border-color: #fed640;

}

  /* end services */



  /* compliance-and-tax-services */

  .services h3 {

    font-size: 23px;

  }

  .bgf5{   

    background-color: #F5F5F5;

  }

  @media(min-width:1200px){

   .services .topdiv .bghightlight {

     max-height: 379px;

   }

  }

 @media(min-width:992px){

  .services .topdiv .bgf5{

    margin-top: 80px;

  }

  .services .bgf5 .leftimg {

    margin-top: -80px;

    margin-bottom: 50px;

  }

  .services .topdiv .bghightlight {

    margin-top: 80px;

  }

 }

 @media (max-width:1199px){

  

  .services .topdiv .bghightlight{

    padding: 1.5rem !important;

  }

 }

 .mt-20{

  margin-top:20px

 }

 @media(max-width:991px){

  img{

    margin:auto;

  }

  .mb-50 {

    margin-bottom: 20px;

}

.services h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
  h1 {

      font-size: 24px;

  }

  .pd100 {

    padding-top: 50px;

    padding-bottom: 50px;

}

  .services .topdiv .leftimg {

    max-height: 300px;

    width: 100%;

    object-fit: cover;

  }

 }

 .services .seconddiv{

  position: relative;

 }

 .rightimg{

  display: none;

 }

 @media(min-width:992px){  

  .services .rightimg {

    display: block;

    content: "";

    position: absolute;

    background: url(../img/accounting.png) no-repeat center;

    background-size: auto;

    top: 0;

    right: 0;

    bottom: 0;

    left: 50%;

    background-size: cover;

  }

 }

.seconddiv img {

  max-height: 300px;

  width: 100%;

  object-fit: cover;

}

.services .bgtax{

  background:url(../img/tax.png) no-repeat center;

  background-size: cover;

}

.services .bgtax::after {

  position: absolute;

  content: "";

  background: rgba(255, 255, 255, 0.9);

  top: 0;

  right: 0;

  left: 0;

  right: 0;

  z-index: 1;

  bottom: 0;

  border: 2px solid #1b263c;

}

.services .bgtax div{

  position: relative;

  z-index: 2;

}

.services .fourthbg{

  background: url(../img/fourthbg.png) no-repeat top center;

  position: relative;

}

.services .fourthbg::after{  

  position: absolute;

  content: "";

  background: rgba(0,0,0, 0.7);

  top: 10px;

  right: 10px;

  left: 10px;

  bottom: 10px;

  z-index: 1;

  border: 2px solid #1b263c;

}

.services .fourthbg div{

  position: relative;

  z-index: 2;

}

  /* end compliance-and-tax-services */



  /* contact */

  .cbox {

    margin-bottom: 30px;

  }

  .cbox .corner {

    display: flex;

    align-items: center;

    margin-bottom: 20px;

  }

  .cbox .icon-cell {

    font-size: 27px;

    margin-right: 20px;

    color: #eee;

    border: 1px solid #1b263c;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 100%;

    background: #1b263c;

}

.terms-of-use a,.terms-of-use .texthightlight{

color:#1b263c;

font-weight: 500;

}

.terms-of-use ul{

  list-style: none;

}

.terms-of-use ul li{

  margin-bottom: 10px;

}

.terms-of-use ul li span:first-child {

  color: #000;

  font-weight: 500;

  width: 30px;

}

.terms-of-use ul li span:last-child{

  width: 90%;

}

.terms-of-use ul li{

  display: flex;

}

  .cbox h5{

    margin: 0;

  }

  .cbox a {

    color: #4f4f4f;

  }

  .form-control, .form-control:focus {

    border-radius: 0px;

    padding: 1rem;

    border-color: #ddd;

    box-shadow: none;

  }

  .btn-submit {

    background: #1b263c;

    color: #fff;

    border-radius: 0px;

    padding: 10px 25px;

    text-transform: uppercase;

  }

  /* end contact */

  /* .vendor.page-title-section.wbg::before {

    background: rgba(0, 0, 0,0.7);

  } */

  .terms-of-use .bgf5{

    position: relative;

  }

  .terms-of-use .bgf5::before {

    content: "";

    position: absolute;

    top: 20px;

    left: 20px;

    right: 20px;

    bottom: 20px;

    border: 1px solid #1b263c;

    z-index: 2;

  }

  .text-center .title-highlight{

    margin: auto;

  }

  .map{    

    border: 1px solid #1b263c;

    padding:20px;

  }

  body, html {

    overflow-x: hidden;

}



/* footer */

footer {

  background: url(../img/footer-bg2.jpg) no-repeat top center;

  background-size: cover;

}

footer h4,footer .h4{

  color: #fed640;

  font-size: 20px;  

  margin-bottom: 20px;

}

.float-left{

  float: left;

}

footer .h4.float-left {

  margin-top: 5px;

}

footer .top li.list-inline-item  a {

  width: 35px;

  height: 35px;

  color: #fed640;

  border: 1px solid #fed640;

  display: flex;

  justify-content: center;

  align-items: center;

  padding-top: 4px;

  border-radius: 9px;

}

footer .list-inline,footer .list-inline-item{

  margin: 0;

}

footer li.list-inline-item:first-child a{

  margin-left: 10px;

}

.mb-20{

  margin-bottom: 20px;

}

footer .f_bg {

  font-size: 14px;

  color: #fff;

  font-weight: 400;

  border-top: 1px solid #303c54;

  padding: 20px 0px;

}

footer a,footer a:hover{

  color: #fed640;

}

.text-white{

  color: #fff;

}

.ml-10{

  margin-left: 10px;

}



/* end footer */



/* news */

.news-box .content span.title-highlight {

  border-color: #fed640;

}

.news-box .content{

  padding:20px 0px;

}

.news-box .content .date{

  color: #1b263c;

}

.news-box .content h5{

  

  color: #1b263c;

  font-weight: 500;

}

.services .leftimg {

  min-height: 409px;

  object-fit: cover;

}

@media(max-width:991px){

  footer h4, footer .h4 {

    font-size: 17px;

    margin-bottom: 10px;

}

footer p {

  font-size: 13px;

}

footer .mb-20{

  margin-bottom: 0px;

}

.vendor.page-title-section {

  min-height: 200px;

}

.vendor.page-title-section h1 {

  font-size: 18px;

}

.vendor .list-inline {

  text-transform: uppercase;

  font-size: 13px;

}

.about .pd50.first{

  padding-top: 50px;

  padding-bottom: 0px;

}
.service-box .content {
  background: #fff;
  padding: 10px 30px;
  max-width: 89%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.cbox .icon-cell {
    font-size: 19px;
    width: 45px;
    height: 45px;
}
}
li.mm-listitem.mm-listitem_selected {
  border-left: 2px solid #1b263c;
  background: #1b263c;
  color: #fff;
}
.mm-listitem_selected .mm-btn:after, .mm-btn:before {
  border-color: #ffff;
}
button.navbar-toggler {
  color: #1b263c;
}