@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap')

@import url('flaticon.css');
body{margin: 0px; padding: 0px; list-style: none;}
ul{margin: 0px; padding: 0px; list-style: none;}
li{margin: 0px; padding: 0px; list-style: none;}

.fl{float: left !important;}
.fr{float: right !important;}
.clr{clear: both !important;}
.disp{display: block !important;}
.dispn{display: none !important;}

section{padding: 50px 0px;}
.pdn{padding: 0px !important;}
p{font-size: 16px !important;}



.navbar-brand {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase
}

.navbar .nav {
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1.2rem
}

.navbar-inverse {
  background-color: #003300
}

.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
  background-color: #002200
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
  background-color: #003300
}

.dropdown-menu {
  background-color: #006B00
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  background-color: #002200
}

.navbar-inverse {
  background-image: none;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  background-image: none;
}

.navbar-inverse {
  border-color: #003300
}

.navbar-inverse .navbar-brand {
  color: #FFFFFF
}

.navbar-inverse .navbar-brand:hover {
  color: #FFCC00
}

.navbar-inverse .navbar-nav>li>a {
  color: #FFFFFF
}

.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
  color: #FFCC00
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
  color: #FFCC00
}

.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
  color: #FFCC00
}

.dropdown-menu>li>a {
  color: #FFFFFF
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  color: #FFCC00
}

.navbar-inverse .navbar-nav>.dropdown>a .caret {
  border-top-color: #FFFFFF
}

.navbar-inverse .navbar-nav>.dropdown>a:hover .caret {
  border-top-color: #FFFFFF
}

.navbar-inverse .navbar-nav>.dropdown>a .caret {
  border-bottom-color: #FFFFFF
}

.navbar-inverse .navbar-nav>.dropdown>a:hover .caret {
  border-bottom-color: #FFFFFF
}






header .carousel-inner .item{
  height: 100vh;
}
header .carousel-inner .item img{
  width: 100%;
}
.carousel-caption{
  padding-bottom: 150px;
}
.carousel-caption h2{
  font-size: 50px;
  text-transform: uppercase;
}
.carousel-control.right{
  background-image: none;
}
.carousel-control.left{
  background-image: none;
}




/* ignore the code below */


.link-area
{
  position:fixed;
  bottom:20px;
  left:20px;  
  padding:15px;
  border-radius:40px;
  background:tomato;
}
.link-area a
{
  text-decoration:none;
  color:#fff;
  font-size:25px;
}






#mainNav {
  border-bottom: 1px solid rgba(33, 37, 41, 0.1);
  background-color: #fff;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  transition: all 0.2s;
}
#mainNav .navbar-brand {
  font-weight: 700;
  text-transform: uppercase;
  color: #f05f40;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}
#mainNav .navbar-brand:focus,
#mainNav .navbar-brand:hover {
  color: #f05f40;
}
#mainNav .navbar-nav > li.nav-item > a.nav-link,
#mainNav .navbar-nav > li.nav-item > a.nav-link:focus {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
}
#mainNav .navbar-nav > li.nav-item > a.nav-link:hover,
#mainNav .navbar-nav > li.nav-item > a.nav-link:focus:hover {
  color: #f05f40;
}
#mainNav .navbar-nav > li.nav-item > a.nav-link.active,
#mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active {
  color: #f05f40 !important;
  background-color: transparent;
}
#mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover,
#mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active:hover {
  background-color: transparent;
}
@media (min-width: 992px) {
  #mainNav {
    border-color: transparent;
    background-color: transparent; padding-top: 20px;
  }
  #mainNav .navbar-brand {
    color: rgba(255, 255, 255, 0.7);
  }
  #mainNav .navbar-brand:focus,
  #mainNav .navbar-brand:hover {
    color: #fff;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link {
    padding: 0.5rem 1rem;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link,
  #mainNav .navbar-nav > li.nav-item > a.nav-link:focus {
    color: #fff; line-height: 50px;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link:hover,
  #mainNav .navbar-nav > li.nav-item > a.nav-link:focus:hover {
    color: #fff;
  }
  #mainNav.navbar-shrink {
    border-bottom: 1px solid rgba(33, 37, 41, 0.1);
    background-color: #fff; 
    visibility: visible;
  -ms-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -op-animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -ms-animation-duration: 500ms;
  -moz-animation-duration: 500ms;
  -op-animation-duration: 500ms;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -op-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -ms-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -op-animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  }
  #mainNav.navbar-shrink .navbar-brand {
    color: #f05f40;
  }
  #mainNav.navbar-shrink .navbar-brand:focus,
  #mainNav.navbar-shrink .navbar-brand:hover {
    color: #f05f40;
  }
  #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link,
  #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:focus {
    color: #0f2e67; padding: 0px 25px;
    animation-name: fadeInDown;
  -ms-animation-duration: 500ms;
  -moz-animation-duration: 500ms;
  -op-animation-duration: 500ms;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -op-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -ms-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  }
  #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:hover,
  #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:focus:hover {
    color: #f05f40;
  }
}

nav-link a:hover {
  color: #e0a021 !important;
}

#mainNav .nav-link:hover {
  color: #e0a021 !important;
}


#navbarResponsive .dropdown-menu[data-bs-popper] {
  top: 100%;
   left: auto; 
  margin-top: var(--bs-dropdown-spacer);
}

#navbarResponsive .dropdown-menu {
  background-color: #E0A021; color: #fff;}
#navbarResponsive .dropdown-menu a{color: #fff;}

#navbarResponsive .dropdown-item:hover, .dropdown-item:focus {
  color: #0f2e67;
  background-color: transparent;
}

#navbarResponsive .dropdown-item{border-bottom: 1px #f2bf5c solid;}

#navbarResponsive .dropdown-item:last-child {
  border: 0px !important;
}


header.masthead {
  padding-top: 10rem;
  padding-bottom: calc(10rem - 56px);
  background-position: center center;
  background-size: cover;
}
header.masthead hr {
  margin-top: 30px;
  margin-bottom: 30px;
}
header.masthead h1,
header.masthead .h1 {
  font-size: 2rem;
}
header.masthead p {
  font-weight: 300;
}
@media (min-width: 768px) {
  header.masthead p {
    font-size: 1.15rem;
  }
}
@media (min-width: 992px) {
  header.masthead {
    height: 100vh;
    min-height: 650px;
    padding-top: 0;
    padding-bottom: 0;
  }
  header.masthead h1,
  header.masthead .h1 {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  header.masthead h1,
  header.masthead .h1 {
    font-size: 4rem;
  }
}
.service-box {
  max-width: 400px;
}
.portfolio-box {
  position: relative;
  display: block;
  max-width: 650px;
  margin: 0 auto;
}
.portfolio-box .portfolio-box-caption {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
  color: #fff;
  background: rgba(240, 95, 64, 0.9);
  transition: all 0.2s;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}
.portfolio-box
  .portfolio-box-caption
  .portfolio-box-caption-content
  .project-category,
.portfolio-box
  .portfolio-box-caption
  .portfolio-box-caption-content
  .project-name {
  padding: 0 15px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}
.portfolio-box
  .portfolio-box-caption
  .portfolio-box-caption-content
  .project-category {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.portfolio-box
  .portfolio-box-caption
  .portfolio-box-caption-content
  .project-name {
  font-size: 18px;
}
.portfolio-box:hover .portfolio-box-caption {
  opacity: 1;
}
.portfolio-box:focus {
  outline: none;
}
@media (min-width: 768px) {
  .portfolio-box
    .portfolio-box-caption
    .portfolio-box-caption-content
    .project-category {
    font-size: 16px;
  }
  .portfolio-box
    .portfolio-box-caption
    .portfolio-box-caption-content
    .project-name {
    font-size: 22px;
  }
}
.text-primary {
  color: #f05f40 !important;
}
.btn {
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  border-radius: 300px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}
.btn-xl {
  padding: 1rem 2rem;
}
.btn-primary {
  background-color: #f05f40;
  border-color: #f05f40;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  color: #fff;
  background-color: #e45a3d !important;
}
.btn-primary:active,
.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(240, 95, 64, 0.5) !important;
}
hr {
  margin-left: auto !important;
  margin-right: auto !important;
  border-style: solid;
  opacity: 1;
}


/*Navbar*/

/*#mainNav .navbar-nav li:nth-child(6){
 background-color: #e0a021; height: 39px; margin-right: 20px;
}*/

.navph{margin-left: 15px; color: #fff;}

.phone-box {
  position: relative;
  float: left;
  top: 0px; display: block; color: #fff; 
  margin-left: 0px; 
}
.phone-box .box-inner {
  position: relative;
  padding-left: 20px;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
}
.phone-box .box-inner .icon {
  position: absolute;
  left: 0px;
  top: 6px;
  color: #ffffff;
  font-size: 50px;
  line-height: 1em;
}

.phone-box .box-inner .icon .flaticon-smartphone-1::before {
  content: "\f1a3";
}
.phone-box img{margin-right: 15px;}
.phone-box .ctxt{margin-top: 7px; float: left;}

/*Who we are Section*/

.whosec{background: #f2f2f0; padding: 50px;}
.whosec h3{text-align: center; color: #0f2e67; font-size: 20px; font-family: "Raleway", sans-serif; line-height: 40px; letter-spacing: 2px;}

.whosec .typetext h1 {
  overflow: hidden; 
 /* border-right: .15em solid orange; */
  white-space: nowrap;  font-family: 'Bellefair', serif; 
  margin: 0 auto; text-align: center;
  letter-spacing: .15em; 
  animation: 
    typing 7s steps(40, end),
    blink-caret .75s step-end infinite;
}

/* The typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

.whosec .typetext h1 span{color: #e1a123;}
.whosec p{width: 70%; margin: auto; line-height: 36px; text-align: center; padding: 20px 0px; font-family: 'Open Sans', sans-serif;
 font-size: 16px; color: #121212;}

.homeabt{}
.homeabt > h5 {
    /*font-family: 'Bellefair', serif;*/
    font-family: "Raleway", sans-serif;
    text-transform: capitalize;
    font-size: 16px; 
    color: #0f2e67;
    line-height: 35px; font-weight: 600; 
}

.homeabt > h5::after {
    position: absolute;
    content: '';
    margin-left: 10px;
    margin-top: 17px !important;
    height: 2px;
    width: 35px;
    background-color: #0f2e67; margin-top: -8px;
}
.homeabt h2{font-family: 'Bellefair', serif; color: #e0a021; font-size: 32px; line-height: 40px; margin-top: 30px;}

.homeabt p{font-family: 'Open Sans', sans-serif; text-align: justify; line-height: 28px; padding: 15px 0px 20px; color: #121212;}
.homeabt a{display: block; background: #fff; border: #e0a021 2px solid; padding: 12px 20px; text-align: center; color: #e0a021;
text-decoration: none; width: 150px;transition: all ease 0.8s;}
.homeabt a:hover{box-shadow: inset 200px 0 0 0 #e0a021; color: #fff !important;}


.homergt{text-align: center;}
.homergt img{width: 70%; text-align: center; padding: 30px 0px;}

.hompract{}
.hompract h2{font-family: 'Bellefair', serif; text-align: center; line-height: 40px; color: #0f2e67; padding-top: 20px;
}

@keyframes typing1 {
  from { width: 0 }
  to { width: 100% }
}


.hompract .hbdr{border: 2px #0f2e67 solid; width: 60px; height: 2px; text-align: center; margin: 20px auto 20px;}

.practiconbg{background: #fff; padding: 30px; text-align: center; box-shadow: 0 0 50px rgba(47, 67, 90, 0.08);}

.icon-litigation{background-image: url("../images/icons/litigationbl.png"); width: 70px; height: 70px; 
  background-size: contain; margin: auto;}
.icon-litigation:hover{background-image: url("../images/icons/litigationwh.png"); width: 70px; height: 70px; background-size: contain;}
.practiconbg h2{font-family: 'Bellefair', serif; font-size: 24px; line-height: 35px; font-weight: 600; color: #0f2e67; text-align: center;}

.practsecbg{background-color: #fff; padding: 100px 0px 50px; width: 100%; height: auto; font-family: 'Open Sans', sans-serif; color: #fff; text-align: center; margin: 40px 0px 0px;}
.ecom-ser h3{padding-bottom: 80px; color: #0f2e67; font-weight: 600;}
.pracimg{margin-top: 50px; margin-bottom: 30px; width: 100% !important;}
.pracimg img{width: 100%;}
 .practsecbg{padding: 5px 45px 15px !important; text-align: center; 
  border: 0px #ddd solid; border-top:0px solid #971876; 
  /*box-shadow: 3px 3px 15px 3px #d0d0d0;*/ margin-bottom: 50px;/* border-radius:5px;*/
vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; min-height: 300px; margin-top: 0px; cursor: pointer;
}
 .practsecbg .imgbg{background-color: #0f2e67; margin: 17px auto 0; z-index: 99999; border-radius: 50%; width: 70px; height: 70px; line-height: 66px;}
.practsecbg .imgbg img{width: 40px;}
 .practsecbg h4{font-size: 16px !important; font-weight: 400; color: #0f2e67; font-weight:600; padding-top: 10px;} 
 .practsecbg p{padding: 15px 0px 10px; text-align: center; color: #121212; font-size: 16px; line-height: 28px; min-height:250px;}


 .practsecbg::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background: #ecb35a; */
  background: #0f2e67;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 100% 0%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  /*border-radius: 5px;*/
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.practsecbg:hover .imgbg{background: #e0a021;}
.practsecbg:hover h4{color: #fff;}
.practsecbg:hover p{color: #fff;}
.practsecbg:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1); }

.practsecbg a{color: #0f2e67;  }

.practsecbg:hover a{background:#e0a021; color:#fff; }

a.viewmore{display: block;
  background: #fff;
  border: #e0a021 2px solid;
  padding: 12px 20px;
  text-align: center;
  color: #e0a021;
  text-decoration: none;
  width: 150px;
  transition: all ease 0.8s; margin:0px auto 50px; }

  a.viewmore:hover{box-shadow: inset 200px 0 0 0 #e0a021;
  color: #fff !important;}

.practsecbg ul{margin: 0px; padding: 0px; list-style: none;}
.practsecbg li{margin: 0px; padding: 0px; list-style: none; color: #121212; text-align: justify;}



.hmwhych{display: flex; width: 100%; background: #f9f9f9;}
/*.whimgbg{background: url("../images/chimg.jpg"); background-repeat:no-repeat; background-size:cover; background-position:center; }*/
.whimgbg{background-repeat:no-repeat; background-size: cover; background-position: center; width: 100%;}
.whimgbg {
  position: relative;
  float: left;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.whimgbg::before {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.80;
  background-color: #0f2e67;
}

.whimgbg .image-column .inner-column {
  position: relative;
  max-width: 600px;
  width: 100%;
  float: right;
  padding: 100px 65px 80px 15px;
}

.wrapcolumncontainer{position: relative;
  max-width: 600px;
  padding: 0px 85px;
  margin: 70px 40px 70px 70px; float: right;}

.wrapcolumncontainer2{position: relative;
  max-width: 600px;
  padding: 0px 85px 0px 20px;
  margin: 70px 40px 70px 20px; }
.wrapcolumncontainer2 h2{font-family: "Raleway", sans-serif; font-size: 32px; line-height: 35px; font-weight: 500; color: #0f2e67;}

.wrapcolumncontainer2 h2::before{position: absolute;
  content: '';
  left: 0px;
  /*bottom: 0px;*/
  height: 2px;
  width: 60px;
  background-color: #e1a122; margin-top: 50px; margin-left: 28px;}

.wrapcolumncontainer2 .frm{}
.wrapcolumncontainer2 .frm input{position: relative;
  display: block;
  width: 100%;
  line-height: 28px;
  padding: 10px 20px;
  color: #222222;
  height: 55px;
  font-size: 16px;
  background: #ffffff;
  font-weight: 400;
  border-radius: 2px;
  border: 1px solid transparent;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease; margin-top: 20px;}

  .wrapcolumncontainer2 .frm textarea{position: relative;
  display: block;
  width: 100%;
  line-height: 28px;
  padding: 10px 20px;
  color: #222222;
  height: 95px;
  font-size: 16px;
  background: #ffffff;
  font-weight: 400;
  border-radius: 2px;
  border: 1px solid transparent;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease; margin-top: 20px;}

  .wrapcolumncontainer2 .frm select{position: relative;
  display: block;
  width: 100%;
  line-height: 28px;
  padding: 10px 20px;
  color: #222222;
  height: 55px;
  font-size: 16px;
  background: #ffffff;
  font-weight: 400;
  border-radius: 2px;
  border: 1px solid transparent;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease; margin-top: 20px;}

  .wrapcolumncontainer2 .frm select::placeholder{color: #333;}

  .wrapcolumncontainer2 .frm .submit{display: block;
  background: #e0a021 !important;
  border: #e0a021 0px solid !important;
  padding: 12px 20px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  width: 150px;
  transition: all ease 0.8s;
  margin: 20px 0px; float: left;}

.wrapcolumncontainer2 .frm .submit:hover{box-shadow: inset 200px 0 0 0 #0f2e67; border: 0px #0f2e67 solid;
  color: #fff !important;}


.whimgbg h2{font-family: "Raleway", sans-serif; font-size: 32px; line-height: 35px; font-weight: 500; color: #fff; }
.whimgbg p{color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; text-align: justify; line-height: 28px;
 font-size: 16px; margin-top: 30px;}

.whimgbg h2::before {
  position: absolute;
  content: '';
  left: 0px;
  /*bottom: 0px;*/
  height: 2px;
  width: 60px;
  background-color: #e1a122; margin-top: 50px; margin-left: 88px;
}

.homewhych ul{margin: 0px; padding: 0px; list-style: none;}
.homewhych li{margin: 0px; padding: 0px; list-style: none; line-height: 35px;font-family: 'Open Sans', sans-serif;
  text-align: justify; color: #fff;}
.homewhych li i{color:#e0a021; margin-right:10px; }




.footercont{position: relative; width: 90%; margin: 70px auto -200px;}
.footercontimg{position: absolute; width: 100%; max-width: 1200px;}
.footercontimg h2{color: #0f2e67; font-family: 'Bellefair', serif; font-size: 38px; line-height: 52px; padding: 50px 50px 0px 10px;
float: right; margin-right: 170px; }
  

a.cntbtn {
  display: block;
  background: #e0a021;
  border: #e0a021 2px solid;
  /* padding: 12px 8px; */
  text-align: center;
  color: #fff;
  text-decoration: none;
  width: 164px;
  transition: all ease 0.8s;
  margin: auto;
  position: absolute;
  right: 25%;
  bottom: -47px;
  font-size: 22px;
  height: 46px;
  line-height: 46px;
}

  a.cntbtn:hover{background: transparent; 
  color: #e0a021 !important;}

.footerbg{background: #0f2e67; padding: 140px 0px 5px; margin: 80px 0px 0px; display: block;}
.footerbg p{color: #fff; font-family: 'Open Sans', sans-serif; text-align: justify; line-height: 28px; font-size: 16px; 
 }
 .footerpara{ padding:10px 20px 10px 10px;}
.footersocial ul{margin: 0px; padding: 0px; list-style: none;}
.footersocial li{margin: 0px; list-style: none; float: left;border: 1px #70819f solid; border-radius: 50%; width: 35px; 
  height: 35px; text-align: center; line-height: 30px; margin-right: 13px;}
.footersocial li a{color: #fff;}
.footersocial li a .imgbg{}

.footerhead{color: #fff; font-family: 'Bellefair', serif; font-size: 16px; line-height: 52px; font-weight: 600; text-transform: uppercase;}
.footerlinks ul{margin: 0px; padding: 0px; list-style: none;}
.footerlinks li{margin: 0px; padding: 0px; list-style: none;}
.footerlinks li a{color: #fff; font-family: 'Open Sans', sans-serif; text-decoration: none; line-height: 32px; font-size: 16px;}
.footerlinks li a i{padding-right: 10px; font-size: 13px;}
.footerlinks li a:hover{color: #818ca2 !important;}


.footerlinks ul li::before {
  content: "\f1db";
  position: absolute;
  left: 0;
  font-family: FontAwesome;
  color: #8b91a0;
  top: 2px;
  font-size: 10px;
  -webkit-transition: all .5s ease-out;
  -moz-transition: all .5s ease-out;
  -ms-transition: all .5s ease-out;
  -o-transition: all .5s ease-out;
  transition: all .5s ease-out;
}



.footeraddr{}
.footeraddr a{color: #fff; text-decoration: none; line-height: 24px; display: block;}
.footeraddr a:hover{color: #818ca2 !important;}
.footeraddr i{margin-right: 10px; float: left; line-height: 28px; font-size: 15px; width: 28px; height: 28px; text-align: center;
background:#e0a021; margin-bottom:20px; border-radius:3px; }

.footerbdr{height: 1px; background: #3d4e6e; width: 100%; padding: 0px 0px; margin: 25px 0px 25px;}
.footercpy{color: #fff; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 14px; padding-bottom: 10px;}

.carousel-item.active, .carousel-item-next, .carousel-item-prev {
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
  background-position: center;
  position: relative;
}

/*About Page*/
.abtbaner{width: 100%;
  margin-bottom: 0px;
  position: relative;
  z-index: 1;}

.abtbaner .content {
  position: absolute;
  top: 40%;
  z-index: 999;
  left: 50%;
  width: 400px;
  /* height: 200px; */
  margin-left: -200px;
}

.abtbaner .content h2{color: #fff; font-family: 'Bellefair', serif;  text-align: center;}

.abtbaner img {
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
  background-position: center;
  position: relative;
}

.abtsecbg{background: #f9f9f9; padding: 0px 0px 50px 0px;}
.abtbg{background: #fff; padding: 20px; margin-top: -90px; position: relative; z-index: 99;}
.abtbg .abtimg img{width: 100%;}
.abtpgcnt{text-align: left; padding: 20px;}
.abtpgcnt h2{color: #0f2e67; font-family: 'Bellefair', serif;  text-align: left; font-family: 32px; line-height: 40px; padding: 30px 10px 0px 0px;}
.abtpgcnt .hdbdr{background: #e0a021; height: 2px; width: 60px; position: absolute;
  content: ''; margin-top: 5px; margin-left: 0px; margin-bottom: 30px;}
.abtpgcnt p{font-family: 'Open Sans', sans-serif;
  text-align: justify;
  line-height: 28px;
  padding: 5px 20px 5px 0px;
  color: #121212; font-size:16px; }
.abtpgcnt ul{margin: 0px; padding: 0px; list-style: none;}
.abtpgcnt li{margin: 0px; padding: 0px; list-style: none; line-height: 35px;font-family: 'Open Sans', sans-serif;
  text-align: justify;}
.abtpgcnt li i{color:#e0a021; margin-right:10px; }


.wrapcontainer{position: static;
  max-width: 1200px;
  padding: 0px 15px;
  margin: 0 auto;}


.abtsecbg2{background: #fefefe; padding: 0px 0px 50px 0px;}

.whychose {padding: 50px 0px;}
.whychose h2{text-align: center; font-family: 'Bellefair', serif; font-size: 32px; color: #0f2e67;}
.whychose h2 span{color:#e0a021;}
.whychose .hdbdr{background: #e0a021; border: 2px #e0a021 solid; width: 60px; margin:10px auto; display: block;}
.whychose .para{text-align: center; font-family: 'Open Sans', sans-serif; line-height: 28px; width: 70%; display: block; margin: auto;
padding: 20px 0px 40px; font-size: 16px;}

.whchose-cnt{padding: 40px 30px; box-shadow: 3px 3px 15px 3px #d0d0d0; display: inline-block; margin-bottom: 50px; min-height: 364px;}
.whchose-cnt h3{text-align: center; color: #0f2e67;  font-family: 'Bellefair', serif;  font-size: 24px; letter-spacing: 2px; line-height: 40px;}
.whchose-cnt p{padding: 0px 0px; text-align: center; font-family: 'Open Sans', sans-serif; line-height: 28px; }

.legalhammer{}
.whchose-cnt .hamimg{background-image: url(../images/icons/legal-hammer.png); width: 70px; height: 70px; background-size: contain; 
 }
.whchose-cnt .legalser {
        width: 80px;
        height: 80px;
        position: relative; margin: auto;
    }
.whchose-cnt .legalser .img-top {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
    }
.whchose-cnt:hover .legalser .img-top {
        display: inline;
    }

.whchose-cnt:hover h3{color: #e0a021};

.breadcrumbs{display: block;}
.breadcrumbs ul{margin: 0px; padding: 0px; list-style: none; text-align:center; }
.breadcrumbs li{margin: 0px; padding: 0px 15px; list-style: none; float: left; color: #fff; display: contents; font-size: 14px;}
.breadcrumbs li a{color: #fff; text-decoration: none;}
.breadcrumbs li span{color: #e0a021;}


/*Disclaimer*/
#sbaDisclaimer{padding: 20px;}
#sbaDisclaimer .modal-body{padding: 2px 10px;}
#sbaDisclaimer h4{font-size: 28px; text-align: center; margin: auto; text-transform: uppercase; color: #0f2e67;}
#sbaDisclaimer p{font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 14px !important; text-align: center;}
#sbaDisclaimer button{background: #0f2e67; width: 100px; line-height: 35px; height: 45px; text-align: center; color: #fff;
 border-radius: 5px; transition: all ease 0.8s;}
#sbaDisclaimer button:hover{box-shadow: inset 200px 0 0 0 #e0a021; color: #fff !important;}
#sbaDisclaimer .modal-content{padding: 20px;}
#sbaDisclaimer .modal-header { border: 0; text-align: center !important;}
#sbaDisclaimer .modal-footer{border: 0px;}
#sbaDisclaimer h4{font-size: 17px; text-align: center; line-height: 30px;}
#sbaDisclaimer h3{font-size: 20px; text-align: center; line-height: 30px;}



/*Our People*/
.peoplepg{text-align: center; padding: 20px;}
.peoplepg h2{color: #0f2e67; font-family: 'Bellefair', serif;  text-align: center; font-family: 32px; line-height: 40px; padding: 30px 10px 0px 0px;}
.peoplepg .hdbdr{background: #e0a021;
  border: 2px #e0a021 solid;
  width: 60px;
  margin: 10px auto;
  display: block;}
.peoplepg p{font-family: 'Open Sans', sans-serif;
  text-align: center;
  line-height: 28px;
  padding: 35px 20px 20px 0px;
  color: #121212; font-size:16px; }

  /*Team*/
.ourteam h2{text-align: center; font-family: 'Bellefair', serif; font-size: 32px; color: #0f2e67;}
.ourteam h2 span{color:#e0a021;}

.ourteam h3{text-align: left; font-family: 'Bellefair', serif; font-size: 28px; color: #0f2e67; margin-top: 30px;}
.ourteam h3 span{color:#e0a021;}
.ourteam .hdbdr{background: #e0a021; border: 2px #e0a021 solid; width: 60px; margin:10px auto 20px; display: block;}
.ourteam .hdbdr2{background: #e0a021; border: 2px #e0a021 solid; width: 60px; margin:10px 0px 50px; display: block;}



.teambg{background: #fff;/* box-shadow: 0 0 50px rgba(47, 67, 90, 0.08);*/ display:block; padding:0px 20px 20px; cursor: pointer; overflow: hidden; margin-bottom: 40px;}
.teambg .teamimg{overflow: hidden; text-align: left; display:inline-block; border: 1px #eed8ae solid; }
.teambg .teamimg img{width: 100%; transition: all .7s ease-out; -webkit-transition: all .7s ease-out;/*border: 1px #eed8ae solid;*/
  -moz-transition: all .7s ease-out;
  -ms-transition: all .7s ease-out;
  -o-transition: all .7s ease-out; height: auto; overflow: hidden;}
.teambg:hover .teamimg img{transform: scale(1.1); -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);}
.teambg h3{font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 16px; font-weight: 600; text-align: left;
padding-top: 20px;}
.teambg h5{font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 14px; text-align: left;}
.teambg p{font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 16px; text-align: justify;
overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4;
   -webkit-box-orient: vertical;
}
.teambg a{text-decoration: none; color: #e0a021;font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 16px; 
  text-align: left; display: block;}
.teambg a:hover{color: #0f2e67;}
.teambg:hover a{color: #0f2e67;}


.teamsocial ul{margin: auto; padding: 0px; list-style: none; text-align: center;}
.teamsocial li{margin: auto; padding: 0px 15px; list-style: none; float: left; display: contents;}
.teamsocial li a{text-decoration: none; padding: 2px 7px;}
.teamsocial li a i{font-size: 18px; color: #0f2e67;}

.text-center{text-align: center !important;}

.profilteam{margin-bottom: 30px;}
.profilteam h3{color: #0f2e67; font-family: 'Bellefair', serif;  text-align: left; font-family: 32px; line-height: 40px; padding: 30px 10px 0px 0px;}
.profilteam p{font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 16px; text-align: justify;}


.teampop{padding: 20px 20px 20px 20px;}
.teampop h3 {
  color: #0f2e67;
  font-family: 'Bellefair', serif;
  text-align: left;
  font-family: 32px;
  line-height: 40px;
  padding: 10px 10px 0px 0px;
}
.teampop h5{font-size: 16px;}
.teampop p {
  font-family: 'Open Sans', sans-serif;
  line-height: 28px;
  font-size: 16px;
  text-align: justify;
}


/*Our Practices*/

.practicebg{background: #fff; box-shadow: 0 0 50px rgba(47, 67, 90, 0.08); display:block; padding:0px 0px 20px; 
  overflow: hidden; margin-bottom: 50px;}
.practicebg .practiceimg{overflow: hidden;}
.practicebg .practiceimg img{width: 100%; transition: all .7s ease-out; -webkit-transition: all .7s ease-out;
  -moz-transition: all .7s ease-out;
  -ms-transition: all .7s ease-out;
  -o-transition: all .7s ease-out; height: auto; overflow: hidden;}
.practicebg:hover .practiceimg img{transform: scale(1.1); -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);}
.practicebg h3{font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 18px; font-weight: 600; text-align: left;
padding-top: 20px;}
.practicebg h5{font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 14px; text-align: center;}
.practicebg .content{padding: 20px;}
.practicebg p{font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 16px; text-align: justify;}
.practicebg:hover .practiceimg{background: rgba(0, 0, 0, 1.0);}


.practicebg .practiceimg::before {
  opacity: 0;
  visibility: hidden;
  content: "";
  background-color: rgba(204,136,9,.8);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transition: all .4s ease-out;
  -moz-transition: all .4s ease-out;
  -ms-transition: all .4s ease-out;
  -o-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.practicebg:hover .practiceimg img::before {
  opacity: 1;
  visibility: visible;
}

/*Contact Page*/

.cntpgbxhead{text-align: center; margin-bottom: 50px;}
.cntpgbxhead h2{text-align: center;
  font-family: 'Bellefair', serif;
  font-size: 32px;
  color: #0f2e67;}
.cntpgbxhead .bdr{background: #e0a021;
  border: 2px #e0a021 solid;
  width: 60px;
  margin: 10px auto;
  display: block;}

.cntpgbx{background: #fff; box-shadow: 0 0 50px rgba(47, 67, 90, 0.08); display: block; padding: 20px;
 margin-bottom:30px; min-height:290px; }
.cntpgbx .icon{text-align: center; padding: 20px 0px;}
.cntpgbx .icon i{font-size: 50px; color: #0f2e67;}
.cntpgbx .head{font-family: 'Open Sans', sans-serif; line-height: 48px; font-size: 18px; font-weight: 600;
 text-align: center; color: #0f2e67;}
.cntpgbx .txt{font-family: 'Open Sans', sans-serif; line-height: 28px; font-size: 16px; text-align: center;
 color: #101010;}
.cntpgbx a{color: #101010; text-decoration: none;}
.cntpgbx a:hover{color: #e0a021;}

.cntpgbx h5{font-size: 14px !important; font-weight: 600; color: #e0a021 !important;}

.contactfrmbg{background: #f9f9f9; padding: 50px;}
.contactfrm input{position: relative;
  display: block;
  width: 100%;
  line-height: 28px;
  padding: 10px 20px;
  color: #222222;
  height: 55px;
  font-size: 16px;
  background: #ffffff;
  font-weight: 400;
  border-radius: 2px;
  border: 1px solid transparent;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease; margin-top: 20px;}

  .contactfrm textarea{position: relative;
  display: block;
  width: 100%;
  line-height: 28px;
  padding: 10px 20px;
  color: #222222;
  height: 95px;
  font-size: 16px;
  background: #ffffff;
  font-weight: 400;
  border-radius: 2px;
  border: 1px solid transparent;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease; margin-top: 20px;}

.contactfrm .submit{display: block;
  background: #e0a021 !important;
  border: #e0a021 0px solid !important;
  padding: 12px 20px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  width: 150px;
  transition: all ease 0.8s;
  margin: 20px 0px;}

.contactfrm .submit:hover{box-shadow: inset 200px 0 0 0 #0f2e67; border: 0px #0f2e67 solid;
  color: #fff !important;}

/*Litigation*/
.practsubsecbg{background: #f9f9f9; padding: 0px 0px 50px 0px;}
.ourpractsecebg{background: #fff; padding: 20px; margin-top: -90px; position: relative; z-index: 99;}
.ourpractsecebg .abtimg img{width: 100%;}
.ourpractsecnt{text-align: left; padding: 20px;}
.ourpractsecnt h2{color: #0f2e67; font-family: 'Bellefair', serif;  text-align: left; font-family: 32px; line-height: 40px; padding: 30px 10px 0px 0px;}
.ourpractsecnt .hdbdr{background: #e0a021; height: 2px; width: 60px; position: absolute;
  content: ''; margin-top: 5px; margin-left: 0px; margin-bottom: 30px;}
.ourpractsecnt h3{color: #0f2e67; font-family: 'Bellefair', serif;  text-align: left; font-size: 24px; line-height: 40px; padding: 5px 10px 0px 0px;}
.ourpractsecnt p{font-family: 'Open Sans', sans-serif;
  text-align: justify;
  line-height: 28px;
  padding: 5px 20px 5px 0px;
  color: #121212; font-size:16px; }
.ourpractsecnt ul{margin: 0px; padding: 0px; list-style: none;}
.ourpractsecnt li{margin: 0px; padding: 0px; list-style: none; line-height: 35px;font-family: 'Open Sans', sans-serif;
  text-align: justify;}
.ourpractsecnt li i{color:#e0a021; margin-right:10px; }

/*News*/
.newsbg{background: transparent; border: 1px #ffe3ab solid; padding: 20px; border-radius: 5px; margin-bottom: 30px;}
.newsbg h3{font-size: 18px; color: #0f2e67; font-family: 'Open Sans', sans-serif;  text-align: left; line-height: 30px;}
.newsbg .caltxt{font-family: 'Open Sans', sans-serif; text-align: left; line-height: 28px; padding: 5px 20px 5px 0px; min-height:65px;
  color: #e0a021; font-size:16px;}
.newsbg .caltxt i{color: #e0a021; margin-right: 10px;}
.newsbg p{font-family: 'Open Sans', sans-serif;
  text-align: justify;
  line-height: 28px;
  padding: 5px 20px 5px 0px;
  color: #121212; font-size:16px; overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;}
.newsbg a{text-decoration: none; color: #e0a021; font-size: 14px; }
.newsbg a:hover{color: #0f2e67;}

.contaddr ul{margin: 0px; padding: 0px; list-style: none;}
.contaddr li{margin: 0px; padding: 0px; list-style: none; float: left; width: 33.2%; margin-top: 20px; text-align: center;
font-family: 'Open Sans', sans-serif;
  line-height: 28px;
  font-size: 16px;
  color: #101010;
}

