body {
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem !important;
  line-height: 1.6;
  font-weight: 100;
}

a,
a:hover,
a:focus {
  text-decoration: none;
}

p,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
}

.pt-0{
  padding-top: 0 !important;
}

.pb-0{
  padding-bottom: 0 !important;
}

.pl-0{
  padding-left: 0 !important;
}

.pr-0{
  padding-right: 0 !important;
}

#main_body form .section_break h3,
#main_body form .media h3,
#machform_review_table td .mf_section_title{
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
}

.page-title:before{
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba( 2, 19, 48, 0.7);
}

/*.page-title:after{
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(2,19,48);
  background: -moz-linear-gradient(180deg, rgba(2,19,48,0) 30%, rgba(2,19,48,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(2,19,48,0) 30%, rgba(2,19,48,1) 100%);
  background: linear-gradient(180deg, rgba(2,19,48,0) 30%, rgba(2,19,48,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#021330",endColorstr="#021330",GradientType=1);
}*/

.content ol{
  padding-left: 24px;
}

.content ul{
  list-style-type:  none;
  list-style: none;
  padding-left: 0;
}

.content ul li{
  position: relative;
  list-style: none;
  padding-left: 24px;
}
.content ul li:before{
  content: "";
  width: 8px;
  height: 8px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #1e8dbf;
  position: absolute;
  top: 8px;
  left: 4px;
}

.content li{
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-bottom: 6px;
}

.content .expander-body li{
  font-size:  1rem;
}

.content .expander-body .table td,
.content .expander-body .table th{
  font-size:  1rem;
}

.expander-header h3 span{
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important;
}

.lawyers .section-text h2,
.practice-area .section-title h2,
.section-title h2,
.testimonial-section.style-one .section-title h2{
  background: none;
  text-transform: none;
  font-weight: 400 !important;
  font-size: 2rem;
}

.get-touch .content-text h2{
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important;
}

.expander-body p{
  font-size: 1rem;
}

.testimonial-section .section-title h3{
  color: #1f9ee0;
}

.accordion .expander-item:first-child .expander-header h3{
  border-top: 1px solid #1f9ee0;
}

.expander-header h3,
.expander-body{
  border-bottom: 1px solid #1f9ee0;
}

/* buttons */

.btn-solid-blue{
  font-size: 16px;
  padding: 15px 25px;
  background-color: #0e4b8e;
  color: #fff;
  border: 1px solid #0e4b8e;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  text-decoration : none;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500;
  transition: all 1s ease;
  text-shadow: none;
}

.btn-solid-blue:hover{
  background-color: #002e63;
  color: #FFFFFF;
  border: 1px solid #002e63;
  text-decoration : none;
}

.btn-solid-white{
  font-size: 16px;
  padding: 15px 25px;
  background-color: #ffffff;
  border: 1px solid #0e4b8e;
  color: #0e4b8e;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  text-decoration : none;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500;
  transition: all 0.5s ease;
  text-shadow: none;
}

.btn-solid-white:hover{
  background-color: #002e63;
  color: #fff;
  border: 1px solid #002e63;
    text-decoration : none;
}

.page-title .bread-crumb li a {
    color: #8bc3fa;
}

.practice-area{
  margin-bottom: 0;
}

.contact-details a{
  color: #0e4b8e;
  text-decoration: underline;
}

.card-icon i{
  display: inline-block;
  width: 70px;
  height: 70px;
  margin:  20px auto;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #002e63;
  color: #FFF;
  padding-top: 20px;
}


/* footer */

.footer{
  background-color: #021330;
}

.footer-top .gallery-column .get-touch-news i:before{
  color: #009ecc;
}

.scroll-to-top,
.call-fletchers {
  background-color: #82bbf5;
  border: 2px solid #82bbf5;
  color: #0e4b8e;
}

.call-fletchers a{
  color: #0e4b8e;
  display: block;
}

.call-fletchers{
  border-radius: 5%;
  bottom: 25px;
  cursor: pointer;
  display: none;
  font-size: 17px;
  font-weight: normal;
  height: 45px;
  line-height: 41px;
  position: fixed;
  right: 15px;
  text-align: center;
  transition: all 500ms ease 0s;
  width: 45px;
  z-index: 99999;
  -webkit-box-shadow: 0px 8px 23px -6px rgba(27,27,27,1);
  -moz-box-shadow: 0px 8px 23px -6px rgba(27,27,27,1);
  box-shadow: 0px 8px 23px -6px rgba(27,27,27,1);
}

.footer-top .news-column .news-post p,
.footer-top .links-column .links a,
.footer-top.style-one .gallery-column p,
.footer-top .gallery-column .get-touch-news a,
.footer .footer-bottom p {
  color: #b2d6fa;
}

.footer .footer-bottom p{
  font-size: 0.8rem;
}

.footer-bottom.style-three {
  background-color: transparent;
  border-top: 1px solid #104b8e;
}

.footer-top .links-column .links a:hover{
  color:  #009ecc;
}

.lawyers .single-box .content-text h4 span {
    color: #82bbf5;
}

.footer-top .news-column .news-post p{
  font-size: 1.2rem;
}

.btn-link{
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

.footer-top h2{
  text-transform: none;
}

/* header */
.static-logo img{
  margin-top: 10px;
  height: 90px;
  width: auto;
  display: block;
}

.fixed-logo img{
  margin-top: 20px;
  height: 50px;
  width: auto;
  display: block;
}

.header-area.stricky-fixed .static-logo,
.header-area .fixed-logo{
  display: none;
}

.header-area:not(.stricky-fixed){
 background-color: #FFFFFF;
 /* border-bottom: 3px solid #0e4b8e; */
}

.header-area:not(.stricky-fixed) .navigation li a{
  color:  #0e4b8e;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  transition: color 500ms ease 0s;
  text-transform: none;
}
.header-area.stricky-fixed{
  background-color: #0e4b8e;
}


.header-area:not(.stricky-fixed) .static-logo,
.header-area.stricky-fixed .fixed-logo{
  display: inline-block;
}

/* slider */
.container .jumbotron h1{
  font-size: 48px;
  margin-bottom: 2rem;
}

.slide1, .slide2, .slide3, .slide4 {
    min-height: 650px;
    background-size: cover;
    background-position: center center;
}

#bg-fade-carousel .item:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0, 0.2);
}

/* practice area */
.lawyers .section-text a,
.practice-area .section-title a,
.get-touch .content-text a {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  text-decoration : none;
  font-weight: 500;
  text-transform: none;
  text-decoration: none !important;
}

.lawyers .section-text a:hover,
.lawyers .section-text a:focus,
.practice-area .section-title a:hover,
.get-touch .content-text a:hover,
.practice-area .section-title a:focus,
.get-touch .content-text a:focus{
  text-transform: none;
  text-decoration: none !important;
}

.practice-area .section-title h1 {
    color: #1f9ee0;
  }

.practice-area .card-box i {
  position: absolute;
  left: 47%;
  display: inline-block;
  margin: 0 0 20px 0;
}

.practice-area .single-box{
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  border: 1px solid #95d1f0;
  margin-left: 0;
}
.practice-area .single-box:hover{
  background-color: #edf6ff;
}

.practice-area .thumb-link{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.practice-area .single-box a ,
.practice-area .single-box a:hover,
.practice-area  .single-box a:focus{
  text-decoration: none;
  background-color: transparent;
}

.practice-area .single-box h3{
  margin-top: 70px;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.4rem;
  color: #0e4b8e;
  background: url(../images/background/bd.png) no-repeat scroll center bottom;
}

.practice-area .card-box i:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #002e63;
}

/* victims-of-crime-compensation */
.our-expertise .column figure,
.about-us .column figure,
.the-fund .column figure,
.victims-of-crime-compensation .column figure{
  width: 100%;
  height: 600px;
}

.our-expertise .column figure img,
.about-us .column figure img,
.the-fund .column figure img,
.victims-of-crime-compensation .column figure img{
  -o-object-fit: cover;
  -moz-object-fit: cover;
  -webkit-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.page-intro .text-lightblue a:not(.btn-solid-blue):not(.btn-solid-white),
.page-intro a.text-lightblue:not(.btn-solid-blue):not(.btn-solid-white){
  text-decoration: none;
}

.page-intro h1{
  font-size: 20px;
}

.page-intro h2{
  margin-bottom: 30px;
  line-height: 1.4 !important;
}

.page-intro{
  position: relative;
  background-image: url(/common/images/resource/bg.jpg);
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
}
.page-intro:before{
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba( 2, 19, 48, 0.7);
}

.page-intro .container{
  position:relative;
  z-index:1;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
  .page-title.hide-title{ display: none !important;}
}
@media only screen and (max-width: 575px) {

  .card-icon{
    display: inline-block;
    float: left;
  }

  .card-icon i{
    width: 40px;
    height: 40px;
    background-color:transparent;
    font-size: 1.5rem;
    line-height: 1.6;
    color: #002e63;
    margin: 0;
    padding: 0;
  }
  .card-icon i:before{
    margin: 0;
    padding: 0;
  }

  .card-inner h4{
    display: inline-block;
    float: left;
    width: calc(100% - 60px);
    text-align: left;
  }
}

.heading {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 2s, transform 1.5s;
}
.slowfade {
  opacity: 0;
  transition: 1.3s;
}

.heading.fade-in, .slowfade.fade-in {
  opacity: 1;
  transform: translateY(0);
}
