body {font-family: 'Open Sans', sans-serif; background:#fff; margin-top:0; }

a {color:#943c9a; transition: all 0.20s ease-in-out; }
a:hover {color:#56b02d; }
a:focus, button:focus {outline: 0}
h1,h2,h3,h4,h5,h6 {font-family: 'Montserrat', sans-serif; margin: 0;}

nav {font-family: 'Montserrat', sans-serif;}
.navbar-brand { background: url(../images/my-law-firm-logo.png) no-repeat top center; text-indent: -9999px; width:218px; height:60px; background-size: contain;  }
/*  width:174px; height:40px; */
li.active .nav-link {color:#56b02d; font-weight: 500;}

footer { background-color:#333; padding:40px 0 0}
.fmmemt {list-style: none; margin: 0;padding: 0}
.fmmemt li {margin: 0;padding: 0 0 6px; color:#fff; font-size:14px;}
.fmmemt li.wttl { font-weight: 600; padding-bottom: 10px; font-size:16px}
.fmmemt li a {color:#fff}

.socillink { list-style: none; margin: 14px 0 0; padding:0}
.socillink li { display: inline-block; padding:0 2px; font-size: 20px}
.socillink li:first-child { padding-left:0}
.socillink li a {color:#fff;  opacity: 1}
.socillink li a:hover {opacity: 0.4}

.fmtk { color:#fff; font-weight:300; padding-top:10px; font-size:14px}
.footimg {text-align:center}
.footcopy { background-color:#943c9a; margin-top:30px; padding:10px; font-size:13px; color:#ccc}

header {-webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
     -ms-transition:all 0.2s ease;
      -o-transition:all 0.2s ease;
         transition:all 0.2s ease; background-color: #fff;}

header.stickym {-webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
     -ms-transition:all 0.2s ease;
      -o-transition:all 0.2s ease;
         transition:all 0.2s ease;}

header.stickym  { box-shadow: 0 0 7px rgba(0,0,0,.1) !important;-webkit-box-shadow: 0 0 7px rgba(0,0,0,.1) !important;}
header.stickym .navbar { margin-bottom:0 }
header.stickym .navbar-brand { width:174px; height:40px;}
header.stickym .navbar-brand:hover {}
header.stickym .nav-link {}
header.stickym .nav-link:hover {}

.maincontainer { margin-top:76px}
.maincontainer.bstky { margin-top:40px; -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
     -ms-transition:all 0.2s ease;
      -o-transition:all 0.2s ease;
         transition:all 0.2s ease;}

#menu-item-81 .nav-link {color:#333; }

/* Content */

.mainparta { background: url(../images/stock003.jpg) no-repeat center center; background-size: cover; }
.mainpartj { background: url(../images/stock009.jpg) no-repeat center center; background-size: cover; }
.mainpartk { background: url(../images/stock010.jpg) no-repeat center center; background-size: cover; }
.mainpartf { background: url(../images/stock-small002.jpg) no-repeat center center; background-size: cover; }
.mainpartb { background-color: rgba(0,0,0,0.2); }
.mainpartc { background-color: rgba(255,255,255,0.15); }
.mainparte { background-color: rgba(0,0,0,0.3); }
.mainpartd { background-color: rgba(0,0,0,0.6); }

.mppto{ min-height: 1000px;}

.lnproc, .lnprod, .lnprob { text-align: center;}
.lnproc h2 { font-weight: 400; font-size: 40px; color:#fff; margin-bottom: 30px; text-shadow: 2px 2px 10px rgba(86, 86, 86, 1);}
.lnprod h2 { font-weight: 300; font-size: 40px; color:#000; margin-bottom: 30px; }
.lnprob { color:#fff; text-shadow: 2px 2px 10px rgba(86, 86, 86, 1); font-weight: 400;}
.lnprob h2 { font-weight: 400; font-size: 40px; color:#fff; margin-bottom: 5px; text-shadow: 2px 2px 10px rgba(86, 86, 86, 1);}

.bxbuld {text-align: center; background-color: rgba(0,0,0,0.8); padding: 10px; border-radius: 12px; margin:0 5px; -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
     -ms-transition:all 0.2s ease;
      -o-transition:all 0.2s ease;
         transition:all 0.2s ease; box-shadow: 0 8px 10px 0 rgba(41,55,84,0.1), 0 14px 40px 0 rgba(41,55,84,0.15);}
.bxbuld:hover {background-color: rgba(0,0,0,0.7);}

.bbxbuld {text-align: center; background-color: rgba(0,0,0,0.8); padding: 10px; border-radius: 12px; margin:0 5px; -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
     -ms-transition:all 0.2s ease;
      -o-transition:all 0.2s ease;
         transition:all 0.2s ease; box-shadow: 0 8px 10px 0 rgba(41,55,84,0.1), 0 14px 40px 0 rgba(41,55,84,0.15);}
.bbxbuld:hover {  opacity:0.7}

.nmpg {font-family: 'Montserrat', sans-serif;  font-size: 70px; line-height: 70px; color:#fff; font-weight: bold; height: 150px; text-shadow: 2px 2px 10px rgba(86, 86, 86, 1);}
.bxtxt {color:#fff; font-size:14px; height: 150px; text-shadow: 1px 1px 2px rgba(86, 86, 86, 1); font-weight: 300;}
.bxtxt h4 {font-size:18px; margin-bottom:10px; }

.dnmpg {font-family: 'Montserrat', sans-serif;  font-size: 70px; line-height: 70px; color:#fff; font-weight: bold; text-shadow: 2px 2px 10px rgba(86, 86, 86, 1);}
.dbxtxt {color:#fff; font-size:14px;  text-shadow: 1px 1px 2px rgba(86, 86, 86, 1); font-weight: 300;}
.dbxtxt h4 {font-size:18px; margin-bottom:10px; }

.brtm  { background-color: #56b02d; border-radius: 40px; color:#fff; text-align: right; padding-right: 10px; margin:15px 0}
.brtw {background-color: #943c9a !important;}
.brtb {background-color: #333 !important;}
.brtc {background-color: #000 !important;}

.nmbtb {background-color: #56b02d; width:90px; height:90px; border-radius: 45px; line-height: 90px;}
.nmbtf {background-color: #943c9a; }
.nmbtc {background-color:#333}
.nmbtd {background-color:#000}

.txtca {color:#56b02d}
.txtcb {color:#943c9a}
.pyt {font-weight: 300;}

.mtts { margin-bottom: 20px;}

.btcua { background-color: #000; border:0; font-size:24px; font-family: 'Montserrat', sans-serif; font-weight: 500; color:#56b02d; padding:15px 45px; text-decoration: none; border-radius: 10px;}
.btcua:hover { color:#943c9a}

.topparta {background: url(../images/frontbgimage.jpg) no-repeat top center; background-size: cover; }
.toppartq {background: url(../images/licenseehead.jpg) no-repeat center center; background-size: cover; }


.toppartf {background: url(../images/stock-small001.jpg) no-repeat top center; background-size: cover; }
.mnvt {min-height: 700px;color:#fff; text-shadow: 1px 1px 2px rgba(86, 86, 86, 1); text-align: center;}
.mnvt p { margin:10px 0 0}
.mnvt h1 { text-shadow: 2px 2px 10px rgba(86, 86, 86, 1);}

.toppartb {background: #fff; }
.boxbord { border-top:4px #56b02d solid; border-right:4px #56b02d solid; border-bottom:4px #943c9a solid; border-left:4px #943c9a solid; padding:30px 40px; border-radius: 10px;}
.boxborv { border-top:4px #56b02d solid; border-right:4px #56b02d solid; border-bottom:4px #943c9a solid; border-left:4px #943c9a solid;}
.boxbori { border-bottom:4px #56b02d solid; border-left:4px #56b02d solid; border-top:4px #943c9a solid; border-right:4px #943c9a solid;}
.boxborp { background-color: rgba(0,0,0,0.6); border-top:4px #56b02d solid; border-right:4px #56b02d solid; border-bottom:4px #943c9a solid; border-left:4px #943c9a solid; padding:30px 40px; border-radius: 10px;}

.pagehead {background: url(../images/stock001.jpg) no-repeat center center; background-size: cover;}
.pagebod {color:#fff; padding: 50px 0;}

h1.pgtitle { font-size: 26px;}

.wpcontm { padding: 30px 0;}
.thwpcons {min-height: 500px; }
.thwpcons p {line-height: 28px;}
.thwpcons li {line-height: 28px;}
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

.plmlist  {margin:40px 0}
.plmlid  {margin: 0; background-color: rgba(0,0,0,0.5); padding:30px 0}

.mtmr {padding:40px 0 20px}
.boxos { background-color: rgba(255,255,255,0.7); padding: 40px 20px 20px; border-radius: 10px; box-shadow: 0 8px 10px 0 rgba(41,55,84,0.1), 0 14px 40px 0 rgba(41,55,84,0.15);}
.ortmv .row-flex {display: flex;flex-wrap: wrap; }
.ortmv [class*="col-"] {margin-bottom: 30px;}
.ortmvt [class*="col-"] {margin-bottom: 10px !important}
.ortmv .boxos  {height: 100%;}
.ortmv .bbxbuld  {height: 100%;}
.ortmv .cktmc  {height: 100%;}

.btxmg {box-shadow: 0 8px 10px 0 rgba(0,0,0,0.2), 0 14px 40px 0 rgba(0,0,0,0.2); }
.btxmg img {border-radius: 6px;}

.bximg {text-align: center;}
h4.bxtt {color: #943c9a;text-align: center; font-size: 18px; font-weight: 600; margin:25px 0 15px}
.bxbdt {line-height: 26px;}
.btmd { margin-bottom: 10px;}

.bxbdt li span {color:#56b02d}
.vvta li span {color:#56b02d}

.wpcf7-submit {background-color: #943c9a; border:none; color:#fff; padding: 10px 20px;}
.wpcf7-submit:focus {box-shadow: none; outline: none;}


.lrnmore {position: relative; text-align: center; margin:0 auto;}
.btcuv {display:block;  background-color: #000; border:0; font-size:18px; font-family: 'Montserrat', sans-serif; font-weight: 500; color:#56b02d; padding:10px 25px; text-decoration: none; border-radius: 10px;}
.btcuv:hover { color:#943c9a}

.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #56b02d;
}
.accordion-button.collapsed {
    color: #fff;
    background-color: #943c9a;
}
button.accordion-button:focus {
    outline-style: none !important;
    outline: none !important; border: 0 !important;
    box-shadow: none;
}
.accordion-button::after, .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
}

.miteam {}
.mipdd { padding: 40px 0;}
.accdnm { padding: 40px 0 0;}
.accbox { margin-bottom: 40px;}
.accbox h2 {margin-bottom: 10px;}
.accordion-header button {font-weight: 600;}

.staffbox {height: 440px; margin-bottom:30px; border-radius: 14px;background-color: #FFF;box-shadow: 0 8px 10px 0 rgba(41,55,84,0.1), 0 14px 40px 0 rgba(41,55,84,0.15); background-size: 100%; background-position: 0 0; background-repeat:  no-repeat}
.stfinnr {
height:100%;border-radius: 14px; display:flex;flex-direction: column; justify-content: flex-end;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.03+33,0.55+47,1+62,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.03) 33%, rgba(255,255,255,0.55) 47%, rgba(255,255,255,1) 62%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.55) 47%,rgba(255,255,255,1) 62%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 33%,rgba(255,255,255,0.55) 47%,rgba(255,255,255,1) 62%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
.stfpd {padding:10px 17px 30px; border-radius: 14px;}
.stfa {opacity: 0.9;color: #424747;font-size: 12px;font-weight: 500;letter-spacing: 0.16px;line-height: 25px;text-align: center;}
.stfb {color: #943c9a;font-size: 22px;font-weight: bold;letter-spacing: 0.16px;line-height: 28px;text-align: center; margin-bottom:10px}
.stfc {color: #6F7878;font-size: 13px;line-height: 19px;text-align: center;}

.feedbk {background-color: #dfdfdf;}
.fttbb {background-color: #dfdfdf;}
.ftqa {line-height: 26px;}
.ftqb {color:#943c9a; font-weight: 600; font-size: 18px; margin-top:15px}

.lcnpgA {background-color: rgba(255,255,255,0.7); border-radius: 12px; padding: 30px 30px; line-height: 30px; margin:15px 0 20px}

.imgbxcol {padding:10px; border-radius: 50%; background-color: #913597; margin: 10px 15px;}
.imgbxcol img {border-radius: 20px;}
.txmcolnm  {font-weight: 600; color:#fff; text-align: center; font-size:13px;}
.ptrmsrt {background-color: #111; padding: 40px 0;}

.httimg {}
.httkla {color: #56b02d; font-size: 22px; font-weight: 700; margin: 10px 0 15px;}
.httklb {color:#222; font-size: 14px;}

.cktmc {background-color: rgba(255,255,255,0.7); border-radius: 12px; padding: 10px 15px;}

.modal-window-content {
  max-height: 80vh !important;
  overflow-y: scroll !important;
}
