/* About Page CSS starts here */

.about{
  padding: 50px 0;
}

.about img{
  margin: 0 auto;
}

.about h3{
  font-size: 30px;
  color: rgb(11, 40, 75);
  font-weight: bold;
  text-align: center;
  margin: 30px 0;
}

.about h4{
  font-size: 33px;
  font-weight: 400;
  color: rgb(18, 68, 111);
  text-align: center;
}

.about p{
  font-size: 18px;
  font-weight: 400;
  color: rgb(18, 68, 111);
  line-height: 25px;
  margin-top: 40px;
  text-align: center;
  padding: 0 5%;
}

.about-box{
  padding: 0 100px 40px;
}

.about-box h3{
  font-size: 22px;
  font-weight: 500;
  color: rgb(11, 40, 75);
  text-align: center;
  margin: 25px 0;
}

.about-box p{
  font-size: 18px;
  font-weight: 400;
  color: rgb(30, 78, 118);
  text-align: center;
  margin: 0;
  line-height: 25px;
}

.about-box img{
  margin: 0 auto;
  display: block;
}

.about-section2{
  background: url(images/abtsection2-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 90px 0;
}

.about-box-bottom{
  text-align: center;
  margin-bottom: 60px;
}

/*.about-box-bottom p{
  line-height: 30px;
}*/

.about-box-bottom p{
  font-size: 18px;
  font-weight: 400;
  color: rgb(30, 78, 118);
  text-align: center;
  margin: 0;
  line-height: 25px;
}

.about-section2-content .about-box-bottom p{
  font-size: 18px;
  font-weight: 400;
  color: rgb(30, 78, 118);
  text-align: center;
  margin: 0;
  line-height: 30px;
}

.about-section2-content .about-section2-box h2{
  font-size: 60px;
  font-weight: 300;
  color: rgb(255, 255, 255);
  text-align: center;
  margin: 0 0 20px;
}

.about-section2-content .about-section2-box p{
  font-size: 18px;
  font-weight: 400;
  color: rgb(255, 255, 255);
  text-align: center;
  margin: 0;
}

.about-section2-content h4{
  font-size: 24px;
  font-weight: 400;
  color: rgb(255, 255, 255);
  text-align: center;
  line-height: 35px;
  margin: 0 0 50px;
}


.about-section3-content{
  display: flex;
  flex-wrap: wrap;
}

.about-section3-list{
  width: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.about-section3-list:first-child,
.about-section3-list:last-child{
  padding: 80px 100px;
}

.about-section3-list h3{
  font-size: 30px;
  color: #0b284b;
  font-weight: bold;
  margin: 0 0 20px;
}

.about-section3-list p,
.about-section3-list ul li p{
  font-size: 18px;
  color: #0b284b;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 27px;
}

.about-section3-list ul{
  padding: 0;
  margin: 0 0 0 15px;
}

.about-section3-list ul li{
  list-style: none;
  position: relative;
}

.about-section3-list ul li:before{
  content: "";
  position: absolute;
  top: 10px;
  left: -15px;
  background-image: url(./images/bullet-icon.png);
  width: 9px;
  height: 9px;
  background-repeat: no-repeat;
  background-size: contain;

}

.about-section3-list a{
  border: 1px solid #0b284b;
  /*background: transparent;  
  border-radius: 20px;
  padding: 5px 30px;
  display: inline-block;
  margin: 20px 0 0;*/
}

.about-section3-list a:hover{
  text-decoration: none;
  background: #0b284b;
  border: 1px solid #0b284b;
  color: #fff;
  transition: all .3s ease;
}

/* About Pages CSS ends here */

/* Business Page CSS starts here */

.business{
  padding: 50px 0;
}

.business img{
  margin: 0 auto;
}

.business h3{
  font-size: 30px;
  color: rgb(11, 40, 75);
  font-weight: bold;
  text-align: center;
  margin: 30px 0;
}

.business h4{
  font-size: 33px;
  font-weight: 400;
  color: rgb(18, 68, 111);
  text-align: center;
}

.business p{
  font-size: 18px;
  font-weight: 400;
  color: rgb(18, 68, 111);
  line-height: 27px;
  margin-top: 40px;
  text-align: center;
  padding: 0 5%;
}

.business-box{
  padding: 0 115px 80px;
}

.business-box h3{
  font-size: 22px;
  font-weight: 500;
  color: rgb(11, 40, 75);
  text-align: center;
  margin: 25px 0;
}

.business-box p{
  font-size: 18px;
  font-weight: 400;
  color: rgb(30, 78, 118);
  text-align: center;
  margin: 0;
}


.business-section2{
  text-align: center;
  padding: 100px 0;
  background: url(images/business-sec2-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.business-section2-content h4{
  font-size: 30px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-align: center;
  margin: 0 0 60px;
}

.business-section2-content p {
  font-size: 18px;
  font-weight: 400;
  color: rgb(255, 255, 255);
  text-align: center;
  margin: 30px 0;
  line-height: 26px;
}

.business-section2-content a {
  color: #fff;
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 8px 25px;
  margin: 60px 0 0;
}

.business-section2-content a:hover{
  background: #fff;
  border: 1px solid #fff;
  color: rgb(30, 78, 118);
  transition: all .3s ease;
  text-decoration: none;
}

.business-section3-content h4{
  font-size: 30px;
  color: rgb(11, 40, 75);
  font-weight: bold;
  text-align: center;
}

.business-section3-content h3{
  font-size: 33px;
  font-weight: 400;
  color: rgb(18, 68, 111);
  text-align: center;
  margin: 30px 0;
}

.business-section3-content p{
  font-size: 18px;
  color: rgb(18, 68, 111);
  font-weight: 400;
  text-align: center;
  line-height: 27px;
}

.business-section3{
  padding: 80px 0;
}

.business-section3-box{
  text-align: center;
  margin-top: 80px;
  border: 1px solid #0b284b;
  border-radius: 0;
  padding: 90px 25px;
  height: 500px;
}

.business-section3-box img{
  margin: 0 auto;
  display: block;
}

.business-section3-box h4{
  font-size: 20px;
  color: rgb(11, 40, 75);
  font-weight: bold;
  text-align: center;
  margin: 30px 0;
  position: relative;
}

.business-section3-box h4::before{
  content: "";
  position: absolute;
  bottom: -15px;
  left:0;
  right:0;
  height:2px;
  width:50px;
  margin: 0 auto;
  background: #0b284b;
}

.business-section3-box p {
  font-size: 18px;
  color: rgb(11, 40, 75);
  font-weight: 400;
  text-align: center;
  margin:0;
  padding: 0 20px;
}

.business-section3-box-bottom{
  margin-top: 50px;
}

.business-section3-box-bottom p {
  font-size: 18px;
  color: rgb(11, 40, 75);
  font-weight: 400;
  text-align: center;
  margin: 0;
  padding: 0 20px;
}

.business-section3-box:hover{
  background: #0b284b;
  transition: all .3s linear;
}

.business-section3-box:hover h4{
  color: #fff;
}

.business-section3-box:hover p{
  color: #fff;
}

.business-section3-box:hover h4::before{
  background: #fff;
}

.business-section3-box:hover img{
  filter: brightness(100);
}


/* Busniess Pages CSS ends here */

@media ( max-width: 1024px ) {
  .business-section3-box p {
    font-size: 12px;
  }
  .inner_header ul li {
    padding: 0 10px;
  }
  .about-section3-list { padding: 80px; }
  .about-box {padding: 0 65px 80px; }
  .business-section3-box {padding: 30px 0px; height: 340px;}
  .inner_header ul li {
    padding: 0 5px;
  }
} 

@media ( max-width: 812px ) {
  .about-section3-list:first-child, .about-section3-list:last-child {
    padding: 40px 20px;
  }
  .about h4, .business h4, .advisery h4, .contact h4 {font-size: 23px;}
  .about p { margin-top: 20px;}
  .about-box {padding: 0 10px 80px; }
  .about-section2-content .about-section2-box h2 {font-size: 40px;}
  .about-section3-list {padding: 50px; }
  .about-section3-list h3 {font-size: 25px;}
  .business-section2-content h4 { margin: 0 0 30px; }
  .business-section2-content a { margin: 0; }
  .companies .company-logo .logo-list {
    /*width: 33%; */
    border-right: 0; 
    border-bottom: 0; 
    /*padding: 10px;*/ 
  }

  .my-5 {margin: 50px 0; }
  .contact-boxLeft {padding: 30px 15px 50px 25px; left: 0; top: 0; }
  .contact-boxLeft h2 { font-size: 22px; margin: 0 0 20px; }
  .contact-boxLeft p {font-size: 13px; font-weight: 400; font-family: 'Montserrat', sans-serif; color: rgb(255, 255, 255); margin: 0; padding-left: 50px; line-height: 21px;}
  .contact-boxLeft ul li:last-child p {/*padding-top: 5px;*/ word-break: break-all;}
  .contact-boxRight { padding: 25px 20px 15px 20px; }
  .contact-boxRight form button { margin-top: 10px; }
}

@media ( max-width: 768px ) {

  .business-section3-content h3 { font-size: 23px; margin: 20px 0; }
  .business-section3 {padding: 30px 0; }
  .business-section3-box { margin-top: 20px;height: auto; }
  .companies h3, .advisery h3 {font-size: 25px; margin: 30px 0 20px; }
  .companies h4, .advisery h4, .contact h4 {font-size: 19px; margin: 0 0 10px; }
}

@media ( max-width: 736px ) {

  /*.about img, .business img, .companies img, .advisery img, .contact img {width: 20%; }*/
  /*.contact-boxLeft img {width: auto; }*/
  .contact-map img {width: auto; } 
  .companies .company-logo .logo-list img { width: auto; }
  .advisery-box img { width: auto; }
  .about-box {padding: 0 15px 35px; }
  .about-section2-content .about-section2-box p { margin: 0 0 40px; }
  .about-section2-content .about-section2-box h2 {font-size: 50px; margin: 0 0 10px; }
  .about-section2 {padding: 50px 0 30px;}
  .about-section3-list {padding: 30px; }
  .about-section3-list h3 {font-size: 25px;}
  .inner-banner {text-align: center; height: 310px;}
  .business h3 { margin: 30px 0 20px;}
  .business p { margin-top: 20px; }
  .business-section2 { padding: 40px 0; }
  .adviser_popup .overlay figure figcaption { width: 30%; }
  .adviser_popup .overlay .bottom_area:before { display: none; }
  .adviser_popup .bottom_area .col-md-8 {width: 100%; }
  /*.contact-boxLeft ul li:last-child p {padding-top: 17px;}*/
  .contact-boxLeft ul li:not(:last-child) {margin-bottom: 30px; }
}

@media ( max-width: 667px ) {
  .about-section2-content h4 { font-size: 20px; line-height: 30px; }
}

@media ( max-width: 568px ) {
  .about-section2-content .about-section2-box h2 {font-size: 30px;}
  .inner-banner h2 {font-size: 20px; line-height: 25px; }
  .business-section3-box img { width: 20%; }
  .business-section3-box h4 { margin: 20px 0 30px; }
  .business-section3-content h4 {font-size: 20px;}
  .business-section3-content h3 {font-size: 19px; margin: 13px 0; }
  .business-section2-content h4 {margin: 0 0 20px; font-size: 20px; }
  .companies .company-logo .logo-list { width: 50%; }
  .contact-boxLeft h2 {font-size: 17px; margin: 0 0 20px; text-align: center; }
}

@media ( max-width: 414px ) {
  .companies p {
    font-size: 16px;
  }
  .about-section3-list {
    width: 100%; 
    min-height: 290px; 
  }

}

@media ( max-width: 375px ) {

  .about h3, .business h3, .companies h3, .advisery h3, .contact h3 {font-size: 20px; margin: 18px 0; }
  .about h4, .business h4, .companies h4, .advisery h4, .contact h4 {font-size: 19px; }
  .adviser_popup .overlay figure figcaption { width: 70%; }
}

.v-hidden{
  visibility: hidden;
}
