@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400&family=Playfair+Display:wght@400;700&display=swap');
html {
  scroll-behavior: smooth;
}
body{
	font-family: 'Be Vietnam Pro', sans-serif;
/*font-family: 'Playfair Display', serif;*/
	}
p {
    line-height: 1.3;
}
/*Header*/
.top-nav{
	transition:500ms ease;
	background:transparent;
	}
.top-nav.scrolled{
  background:#FFFFFF;
}

.top-nav.scrolled nav ul li a{
	 color:#6c6c6a;
	}
	
.top-nav.scrolled .dropdown-menu{
	background:#FFFFFF;
	}
.top-nav.scrolled .animated-icon2 span {
    background: #6c6c6a;
}		
.main-body{
    /*padding-top: 7rem;
    padding-bottom: 2rem;*/
	background:url(../images/banner.webp) no-repeat fixed center;
	background-size:cover;
	height:85vh;
}
.navbar-nav li{
	padding-left: 15px;
	}
.navbar-nav li a{
color: #FFFFFF;
	}
/*.navbar-nav li a.active{
	color: #000000;
	box-shadow: 0px 3px 6px #0000000D;
border-radius: 5px;
	}*/
.navbar-nav li a:hover,.top-nav.scrolled nav ul li a:hover{
	color: #77BB2C;
	}	
.navbar-toggler {;
/*background-color: #77BB2C;
    padding: 2px 5px;*/
}	
.navbar-toggler-icon {
    background-image:url(../images/burger-lines.svg);
}
.drop-menu, .drop-menu .dropdown-item:hover {
    background-color: transparent;
}	

/*banner*/
.headline h1{
	font-size:40px;
font-family: 'Playfair Display', serif;
color: #77BB2C;
    padding-bottom: 0.5rem;
	}
a.r-more-cta{
	font-size:18px;
color: #30A8EC;
transition:0.3s all ease-in-out;
	}
a.r-more-cta:hover{
	color: #FFFFFF;
	text-decoration:none;
	transition:0.3s all ease-in-out;
	}	
	
/*about section*/	
.abt-us-bg{
	background:url(../images/h-about-us-bg.webp) no-repeat center;
	background-size:cover;
	padding: 5rem 0;
	}
.headline p{
	/*text-align:justify;*/
	}	
/*services section*/
.services-sec{
	background:#22262C;
	padding: 5rem 0;
	}
#test-car .owl-nav button.owl-prev,#team .owl-nav button.owl-prev,#news .owl-nav button.owl-prev {
    position: absolute;
    top: 40%;
    left: 0;
	transform: rotate(180deg);
}
#test-car .owl-nav button.owl-next,#team .owl-nav button.owl-next,#news .owl-nav button.owl-next {
    position: absolute;
    top: 40%;
    right: 0;
}

.service-box{
    box-shadow: 0px 3px 26px #2a313b;
    border-radius: 10px;
    text-align: center;
    background: #22262C;
    padding: 20px;
	transition:all ease-in-out 0.2s;
	}	
.service-box h3{
	color: #77BB2C;
	font-family: 'Playfair Display', serif;
	    font-size: 20px;
    font-weight: 700;
    padding-bottom: 10px;
    padding-top: 10px;
	}	
.service-box a{
	color: #77BB2C;
	}
.service-box p{
color: #A8A8A8;
    font-size: 15px;
	}
.service-box:hover{
	background:#77BB2C;
	transition:all ease-in-out 0.2s;
	}	
.service-box:hover p, .service-box:hover a, .service-box:hover h3{
	color: #22262C;
	}	
.service-icon{
	background-position: 50% 5%;
	    background-repeat: no-repeat;
    height: 60px;
	}	
.si1{
	background-image:url(../images/service-icon1.svg);
	}
.service-box:hover .si1{
	background-image:url(../images/service-icon1-black.svg);
	}	
.si2{
	background-image:url(../images/service-icon2.svg);
	}
.service-box:hover .si2{
	background-image:url(../images/service-icon2-black.svg);
	}
.si3{
	background-image:url(../images/service-icon3.svg);
	}
.service-box:hover .si3{
	background-image:url(../images/service-icon3-black.svg);
	}
.si4{
	background-image:url(../images/service-icon4.svg);
	}
.service-box:hover .si4{
	background-image:url(../images/service-icon4-black.svg);
	}
.owl-nav img{
	    width: 45px;
	}


/*advisor text*/
.advisor-text p span{
	    color: #77BB2C;
	}
.advisor-text p{
	    color: #FFFFFF;
	}
/*approach section*/
.approach-bg{
	background:url(../images/h-approach-bg.webp) no-repeat center;
	background-size:cover;
	padding: 12rem 0;
	}
/*team section*/
.team-box{
	text-align:center;
	}
.team-box a:hover{
	text-decoration:none;
	}	
.team-box h3{
	font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #77BB2C;
    padding: 20px 0 00px;
	}
.team-box p{
	    margin-bottom: 0;
	    color: #FFFFFF;
	}
.team-box a{
	    margin: 0 5px;
	}
.team-cta{
	    margin: 5% 0 0;
	}	
.team-cta a img{
	    width: auto !important;
    display: inline !important;
	    vertical-align: bottom;
	}	
.team-cta a{	
	    font-size: 17px;
}
.team-popup-box{
	    background: #223448 0% 0% no-repeat padding-box;
    border-radius: 20px;
	}	
.modal-header button{
	font-size: 2.5rem;
    font-weight: 100;
    color: #77BB2C;
    text-shadow: none;
    opacity: 1;
	}
.modal-header button:hover{
	color: #FFFFFF;
	opacity: 1 !important;
	}
.team-profile{
	/*text-align: justify;*/
	}		
.team-profile p{
	color:#fff;
	}
.team-profile p span{
	color: #77BB2C;
	}
.team-profile h3 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #77BB2C;
    padding: 0px 0 0px;
	    margin-top: -5px;
}	
.team-profile h6{
    font-size: 16px;
    color: rgb(255 255 255 / 60%);
}
.team-profile img{
	    width: 50px;
	}
.modal-dialog{
	max-width: 85%;
	}	
.modal{
	    padding-right: 0 !important;
	}	
/*transaction-sec*/
.transaction-sec{
	background: #22262C;
	}
.logo-box{
	padding: 45px 60px;
    border-radius: 10px;
	}
.logo-box > .row > div{
	margin: 2rem 0;
	}
.logo-box img{
	display:block;
	margin:auto;
	width:70%;
	}	
.transaction-cta a:hover{
	    color: #77BB2C;
	}
.transaction-cta img{
	width:auto;
	    display: inherit;
    vertical-align: bottom;
	}	
/*office address section*/
.ofc-add{
    height: 85%;
	    text-align: center;
	}
.ofc-add h3{
	font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #77BB2C;
	padding: 20px 0;
    margin-bottom: 0;
	}	
.ofc-add p{
	/*text-align: justify;*/
	    font-size: 15px;
	color:#fff;
}
.ofc-add a{
display: block;
    /* text-align: center; */
    color: #fff;
    margin-top: 5px;
	}
/*footer*/
.bottom-sec{
	    background: #262B33;
	}
.bottom-sec ul li{
	display:inline-block;
	}
.bottom-sec ul li a{
	display:inline-block;
	margin:0 10px;
	color:#fff;
	}	
.bottom-sec ul li a:hover,.copyright p a:hover,.ofc-add a:hover,.map-sec a:hover,.anchor-link a:hover{
	color: #77BB2C;
	text-decoration:none;
	}	
footer{
	background: #22262C;
	}	
.copyright p a{
	color:#fff;
	}
	
/*about us page*/	
.inner-page-banner{
	background-size: cover;
	background-repeat: no-repeat;
    height: 80vh;
    background-position: bottom;
	background-attachment: initial;
	}	
.about-us{
	background-image:url(../images/Mask-Group-2-black-bg.png);
	}
/*team page*/
.our-team{
	background-image:url(../images/Mask-Group-2---black-bg.png);
	}	
/*contact page*/
.contact-us{
	background-image:url(../images/contact-banner.webp);
	}
.contact-sec{
	background:#162230;
	padding: 5rem 0;
	}
.map-sec img{
	    padding-right: 5px;
	}	
.map-sec a{
	margin:0;
	color:#fff;
	    display: contents;
	}	
.anchor-link a{
	color:#77BB2C;
	}
/*news page*/
.news{
	background-image:url(../images/news-events-banner.webp);
	}
#news .owl-nav .disabled {
    display:none;
}	
#news .owl-stage{
	padding-left:0px !important;
}
/*#news .owl-stage-outer:after{
	content:"";
	background: transparent linear-gradient(180deg, #22262C00 0%, #22262C 100%) 0% 0% no-repeat padding-box;
	}*/
.news-box{
	    border-radius: 10px;
	    background: #262B33;
	}
.news-box img{
	    padding: 0;
    border-radius: 10px;
    background: #FFFFFF;
	    margin: auto;
		width: 75% !important;
	}
.news-logo{	
height: 196px;
    background: #FFFFFF;
    border-radius: 10px;
    display: flex;	
}
.news-details{
	    padding: 15px;
	}
.news-details p{
	    font-size: 18px;
    color: #77BB2C;
	}	
.news-details span{
    color: #fff;
    display: block;
    font-size: 14px;
    margin-bottom: 15px;
	}
.news-details a{	
    color: #77BB2C;
    display: block;
    font-size: 14px;
}
.news-details a:hover{
	color:#fff;
	text-decoration:none;
	}
.quote h1{
	    font-size: 37px;
	}	
.founder-vid iframe{
	    height: 500px;
		display:block;
		margin:auto;
		width:80%;
		border-radius: 10px;
	}	
/*transaction page*/
.client{
	background-image:url(../images/client-banner.webp);
	}
.transaction-box{
	background: #FFFFFF;
	    text-align: center;
    padding: 25px 20px;
    border-radius: 10px;
	height: 100%;
	}
.transaction-box img:hover{
	cursor:pointer;
	}	
.transaction-main .col-md-3,.transaction-main .col-md-6,.transaction-main .col-10{
	 margin-bottom: 30px;
	}	
.transaction-box p{
	    color: #707070;
    font-size: 15px;
	}
.transaction-box h5{
    color: #77BB2C;
    font-size: 16px;
    padding: 15px 0;
    margin-bottom: 0;
	}	
.transaction-box a {
    color: #77BB2C;
    display: block;
    font-size: 14px;
}	
.transaction-box a:hover {
    color: #22262C;
	text-decoration:none;
}

.m-advisory-box{
	    border: 1px solid #E2E2E2;
    border-radius: 5px;
    height: 100px;
	    margin-bottom: 30px;
	}
/*services page*/
.services{
	background-image:url(../images/services-banner.webp);
	}
.service-tabs ul{
	background: #262B33;
	    border-radius: 30px;
		    padding: 7px;
	}	
.service-tabs ul li{
	list-style-type:none;
	display:inline-block;
    font-size: 18px;
    width: 24.5%;
 /*   padding: 15px 0;*/
    border-radius: 30px;
	}	
.service-tabs ul li.active{
	    background: #77BB2C;
	}	
.service-tabs ul li:hover{
	background: #77BB2C;
	}	
.service-tabs ul li a{
	color:#FFFFFF;
	display:block;
	    padding: 15px 0;
	}	
.service-tabs ul li.active a{
	color:#22262C;
	}
.service-tabs ul li a:hover{
	color:#22262C;
	text-decoration:none;
	}	
.methodology-box{
	    background: #262B33;
    border-radius: 10px;
    padding: 2rem;
	    height: 100%;
		color:#fff;
	}
.methodology-box h3{
	    font-size: 21px;
    color: #77BB2C;
	    margin-bottom: 20px;
	}		
/*tabs*/
.tab-pane a{
	    color: #77BB2C;
	}
.tab-pane li{
	text-align:left;
	}
.tabbable-responsive {
  display: block;
  min-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
 /* // Some tweaks for card-header
  margin: 0px -21px -13px -21px;*/
}

.tabbable {
    min-width: 100%;
}
    .nav-tabs {
      white-space: nowrap;
      display: inline-block;
      min-width: 100%;
      
      /*// Some tweaks for card-header
      padding: 0px 21px;*/
	}
      .nav-item {
        display: inline-block;
	  }
.tabbable .nav-tabs .nav-link{
	border:none;
	margin-bottom:0;
	}
        .nav-link {
          display: inline-block;
		  margin-bottom: 0;
        }
.tabbable ul li a{
	color:#fff;
	    font-size: 17px;
		border:none;
	}
.tabbable ul li a:hover{
	border:none !important;
	border-radius:0px;
	    color: #77BB2C;
	margin-bottom: 0 !important;
	}	
.tabbable ul li a.active{
color: #77BB2C !important;
    background: none !important;
    border: none !important;
	}
.sitemap{	
    margin-bottom: 20px;	
}
.sitemap h3{
	    font-size: 22px;
    font-family: 'Playfair Display', serif;
    color: #77BB2C;
	}	
.sitemap ul li{
	list-style-type:disc;
	color: #77BB2C;
	}	
.sitemap ul li a,.sitemap h3 a{
	color: #77BB2C;
	font-family: 'Playfair Display', serif;
	}	
/**/	

/*animated menu*/
/* Icon 1 */

.animated-icon1, .animated-icon2, .animated-icon3 {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.animated-icon1 span, .animated-icon2 span, .animated-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.animated-icon1 span {
  background: #e65100;
}

.animated-icon2 span {
  background: #FFFFFF;
}

.animated-icon3 span {
  background: #f3e5f5;
}

.animated-icon1 span:nth-child(1) {
 top: 0px;
}

.animated-icon1 span:nth-child(2) {
  top: 10px;
}

.animated-icon1 span:nth-child(3) {
  top: 20px;
}

.animated-icon1.open span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.animated-icon1.open span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* Icon 3*/

.animated-icon2 span:nth-child(1) {
  top: 0px;
}

.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {
  top: 10px;
}

.animated-icon2 span:nth-child(4) {
  top: 20px;
}

.animated-icon2.open span:nth-child(1) {
  top: 11px;
  width: 0%;
  left: 50%;
}

.animated-icon2.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */

.animated-icon3 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3 span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 8px;
}

.animated-icon3.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.animated-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 8px;
}

/*Flip card css*/
/* entire container, keeps perspective */
.card-container {
	  -webkit-perspective: 800px;
   -moz-perspective: 800px;
     -o-perspective: 800px;
        perspective: 800px;
        margin-bottom: 30px;
		
}
/* flip the pane when hovered */
.card-container:not(.manual-flip):hover .card,
.card-container.hover.manual-flip .card{
	-webkit-transform: rotateY( 180deg );
-moz-transform: rotateY( 180deg );
 -o-transform: rotateY( 180deg );
    transform: rotateY( 180deg );
}

.card-container.static:hover .card,
.card-container.static.hover .card {
	-webkit-transform: none;
-moz-transform: none;
 -o-transform: none;
    transform: none;
}
/* flip speed goes here */
.card {
	 -webkit-transition: -webkit-transform .5s;
   -moz-transition: -moz-transform .5s;
     -o-transition: -o-transform .5s;
        transition: transform .5s;
-webkit-transform-style: preserve-3d;
   -moz-transform-style: preserve-3d;
     -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
	position: relative;
	
}

/* hide back of pane during swap */
.front, .back {
	-webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
     -o-backface-visibility: hidden;
        backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
}

/* front pane, placed above back */
.front {
	z-index: 2;
}

/* back, initially hidden pane */
.back {
		-webkit-transform: rotateY( 180deg );
   -moz-transform: rotateY( 180deg );
     -o-transform: rotateY( 180deg );
        transform: rotateY( 180deg );
        z-index: 3;
		    padding: 25px 15px;
    /* font-size: 1em; */
    font-size: 15px;
	    display: -ms-flexbox;
    display: flex;
	-ms-flex-align: center;
    align-items: center;
	
	width: 100%;
	height: 300px;
	    background: rgb(211 211 211 / 5%);
	    border-radius: 10px;
	-webkit-box-shadow:0px 0px 19px 0px rgb(255 255 255 / 41%);
-moz-box-shadow: 0px 0px 19px 0px rgb(255 255 255 / 41%);
box-shadow: 0px 0px 19px 0px rgb(255 255 255 / 41%);
    color: #ffffff;
}
.back p{
	margin-bottom:0;
	}
.back .btn-simple{
    position: absolute;
    left: 0;
    bottom: 4px;
	font-size: 13px;
	    color: #30A8EC;
}
.back .btn-simple:hover{
	    color: #77BB2C;
	}
.back .btn-simple:focus{
	box-shadow: none;
	}
.headline h6{
	color: #30A8EC;
	}	
/*        Style       */

.card{
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 4px;
    color: #444444;
	    border: none;
}
.card-container, .front{
	width: 100%;
	height: 300px;
	    border-radius: 10px;
	-webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.16);
box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.16);
}


.card .content{
    background-color: rgba(0, 0, 0, 0);
/*    box-shadow: none;
    padding: 10px 20px 20px;*/
}

/*       Fix bug for IE      */
]
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .front, .back{
        -ms-backface-visibility: visible;
        backface-visibility: visible;
    }

    .back {
        visibility: hidden;
        -ms-transition: all 0.2s cubic-bezier(.92,.01,.83,.67);
    }
    .front{
        z-index: 4;
    }
    .card-container:not(.manual-flip):hover .back,
    .card-container.manual-flip.hover .back{
        z-index: 5;
        visibility: visible;
    }
}

/**/

@media only screen and (max-width:768px){
.main-body {
    height: 45vh;
	    background-attachment: inherit;
}
.headline h1 {
    font-size: 28px;
}
a.r-more-cta {
    font-size: 16px;
}
.abt-us-bg{
	background-position:right;
	}
.approach-bg{
	background-position:left;
	padding: 4rem 0;
	}	
.headline,.team-profile,.ofc-add,.quote p,.ofc-add p{
	text-align:center;
	}	
.abt-us-bg {
    padding: 3rem 0;
}
.team-box {
    width: 75%;
    margin: auto;
}
.logo-box {
    padding: 25px 15px;
}
.logo-box > .row > div {
    margin: 1rem 0;
}
.modal-dialog{
	max-width: 100%;
	}
.navbar-collapse { 
	background: rgb(255 255 255 / 95%);
}
.top-nav nav ul li a {
    color: #6c6c6a;
}
.map-sec{
	justify-content: center;
	}
.ofc-add {
    height: auto;
}
.map-sec img {
    width: 30px;
}
.founder-vid iframe {
    height: 300px;
    width: 100%;
}
.quote-img img{
width: 80%;
    display: block;
    margin: auto;
	}
.logo-box img {
     width: 100%; 
}
.service-tabs ul li {
    width: 48%;
	font-size: 16px;
}
}
@media only screen and (max-width:575px){
.inner-page-banner h1{
    font-size: 23px;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 2.5rem;
	}
.main-body h1{
	font-size: 26px;
	}	
.headline img.award{
	    width: 65%;
		    padding-top: 10px;
	}
.our-team {
    background-position: 100%;
}	
	}