

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
 
 @font-face {
  font-family:'OpenSans-Regular';
  src: url('fonts/OpenSans.eot');
  src: url('fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
  url('fonts/OpenSans.woff') format('woff'),
  url('fonts/OpenSans.ttf') format('truetype'),
  url('fonts/OpenSans.svg#OpenSans-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}
@font-face {
  font-family:'OpenSans-Bold';
  src: url('fonts/OpenSans-Bold_latin+latin-ext_gdi.eot');
  src: url('fonts/OpenSans-Bold_latin+latin-ext_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/OpenSans-Bold_latin+latin-ext_gdi.woff') format('woff'),
    url('fonts/OpenSans-Bold_latin+latin-ext_gdi.ttf') format('truetype'),
    url('fonts/OpenSans-Bold_latin+latin-ext_gdi.svg#OpenSans-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-20AC;
}
@font-face {
    font-family: 'latoregular';
    src: url('fonts/lato-regular-webfont.eot');
    src: url('fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-regular-webfont.woff2') format('woff2'),
         url('fonts/lato-regular-webfont.woff') format('woff'),
         url('fonts/lato-regular-webfont.ttf') format('truetype'),
         url('fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latobold';
    src: url('fonts/lato-bold-webfont.eot');
    src: url('fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bold-webfont.woff2') format('woff2'),
         url('fonts/lato-bold-webfont.woff') format('woff'),
         url('fonts/lato-bold-webfont.ttf') format('truetype'),
         url('fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanslight';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-light-webfont.woff2') format('woff2'),
         url('fonts/opensans-light-webfont.woff') format('woff'),
         url('fonts/opensans-light-webfont.ttf') format('truetype'),
         url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family:'OpenSans-Semibold';
  src: url('fonts/OpenSans-Semibold_gdi.eot');
  src: url('fonts/OpenSans-Semibold_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/OpenSans-Semibold_gdi.woff') format('woff'),
    url('fonts/OpenSans-Semibold_gdi.ttf') format('truetype'),
    url('fonts/OpenSans-Semibold_gdi.svg#OpenSans-Semibold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}
   ::-moz-selection{ background: #cae7fd; color:#4c4c4c; text-shadow: none; }
   ::selection { background:#cae7fd; color:#4c4c4c; text-shadow: none; } 
   
   a {color:#fa3175; text-decoration:none; -webkit-transition: color 300ms, background-color 300ms; -moz-transition: color 300ms, background-color 300ms;
  -o-transition:  color 300ms, background-color 300ms; transition:  color 300ms, background-color 300ms; }
   a:hover {color:#000; text-decoration:none; }
   
   .alignleft { margin: 0; padding: 0 15px 0 0; float: left; vertical-align: middle;}
   .alignright { margin: 0; padding: 0 0 0 15px; float: right;}
   .aligncenter { margin:5px auto; display:block; }
   .center-img { margin:5px auto; display:block; }
   .fr {float:right; }
   .clr {clear:both; }
   
   h1 { margin:0; padding:0 0 10px; font-size:48px; line-height:100%; font-family: 'latobold'; font-weight:normal;}
   h1 span { color: #34c1ca;}
   h2 { margin:0; padding:0 0 10px 0; font-size:37px; line-height:110%; font-family:'OpenSans-Bold'; font-weight:normal; color: #4e4e4e;}
   h3 { margin:0; padding:0 0 10px 0; font-size:26px; line-height:110%; font-family:'open_sanslight'; color: #4e4e4e;}

   h4 { margin:0; padding:0 0 10px 0; font-size:30px; line-height:110%; font-family:'OpenSans-Bold'; color: #4e4e4e;}
   h5 { margin:0; padding:0 0 10px 0; font-size:18px; line-height:110%; font-family: 'latoregular';}
   h6 { margin:0; padding:0 0 10px 0; font-size:20px; line-height:130%; font-family:'OpenSans-Semibold'; color: #4e4e4e;}

   p { margin:0; padding:0 0 10px 0; font-size:15px; line-height:150%; font-family:'OpenSans-Regular'; font-weight:normal;}


   .clr-blk{color: #000;}
   .clr-wht{color: #fff;}
   .clr-blue{color: #04a2c5;}
   .clr-drk-grey{color: #44403e;}


   .txt-left{text-align: left;}
   .txt-right{text-align: right;}
   .txt-center{text-align: center;}

   .flt-lft{float: left;}

   .fnt-raleway-heay{font-family: 'Raleway-Heavy';}
   .fnt-opensans-bld{font-family: 'OpenSans-Bold';}
   .fnt-raleway-bld{font-family: 'ralewaybold';}
   .fnt-raleway-nrml{font-family: 'ralewayregular';}


   a.lrge-blu-btn{margin: 15px auto 0; display: table; padding: 10px 30px; background: #0553a3; color: #fff; font-size: 20px; font-family:'OpenSans-Bold'; border-radius: 40px; transition: all 1s;}
   a.lrge-blu-btn:hover{background: #053868;}

   .padd-tp{padding-top: 45px;}

   .btm-hdng{font-size: 25px; font-family:'OpenSans-Regular'; clear: left;}

/*--------------------------------*/
   
#layout-wrapper { position: relative; width: 100%; overflow: hidden;}
header {margin:0;padding:15px 0 25px 0;float:left;width:100%; background:#fff;} 
ul.tp-info-lst{margin: 25px 0 0; padding: 0; float: right;}
ul.tp-info-lst li{margin: 0 15px; padding: 0; float: left; display: inline; list-style: none; font-size: 18px; font-family:'OpenSans-Regular'; color: #424242;}
ul.tp-info-lst li span{font-family:'OpenSans-Bold';}
ul.tp-info-lst li i{font-size: 22px;}
ul.tp-info-lst li a{color: inherit; transition: all 1s;}
ul.tp-info-lst li a:hover{color: #000;}

.logo-holder{ float: left;  }
.logo-holder img{width: 100%;height: auto;}
section#navigation-sc{margin: 0; padding: 0; float: left; width: 100%; background: #053868;}
ul.navbar-nav li{font-size:15px; font-family:'OpenSans-Regular'; text-transform: uppercase;}
ul.navbar-nav li a{color: #fff; padding: 13px 19px; margin: 0 1px; transition: all 1s; float: left;}
ul.navbar-nav li.current-menu-item a, ul.navbar-nav li a:hover{background: #0553a3;}
.navbar-nav{margin: 0;}
.navbar{padding: 0;}



section#banner-sc{margin: 0; padding: 0; float: left; width: 100%; position: relative;}
.bnr-contnt{position: absolute; width: 100%; top: 50%; transform: translateY(-50%); text-align: center;}
img.bnr-img{margin: 0 auto; width: 100%;height: auto;}



section#content-sc{margin: 0; padding: 4% 0; float: left; width: 100%; position: relative; background: #fff;}
.hme-frm{padding: 10%; background: #f3f3f3; margin: 0; float: left; width: 100%;}
.inpt-fld{background: #c9c9c9; border-radius: 40px; height: 45px; line-height: 45px; color: #000; padding: 0 0 0 10px; border:none; width: 100%; float: left; font-size:13px; font-family:'OpenSans-Regular'; transition: all 1s; margin: 5px 0;}
.inpt-fld:hover, .inpt-fld:focus{background: #eceaea;}
.sb-btn{background: #0553a3; border-radius: 40px; height: 45px; line-height: 45px; color: #fff; padding: 0 0 0 10px; border:none; width: 100%; float: left; font-size:20px; font-family:'OpenSans-Bold'; transition: all 1s; margin: 5px 0; cursor: pointer;}
.sb-btn:hover{background: #053868;}
.hme-frm h4{padding-bottom: 25px;}
.btm-brdr{border-bottom: 1px solid rgba(0,0,0,0.1); padding-top: 35px; padding-bottom: 35px; }
.welcom-part{ float: left; width: 95%; }
ul.prctice-lst{margin: 0 0 45px; padding: 0; float: left; width: 53%; clear: left;}
ul.prctice-lst li{margin: 2% 0; padding: 0 0px 40px 0px; float: left; width: 48%; display: inline;list-style: none; border: 1px solid rgba(0,0,0,0.2); position: relative; transition: all 1s;}
ul.prctice-lst li img{width: 100%; margin-bottom: 15px;}
.pls-rdmre{position: absolute; right: 0; bottom: 0; background: #0553a3; color: #fff; font-size: 24px;padding: 0 10px; height: 30px; line-height: 30px; transition: all 1s;}
ul.prctice-lst li h6, ul.prctice-lst li p{padding-left: 15px;}
ul.prctice-lst li:nth-child(2n+2){float: right;}
ul.prctice-lst li:hover .pls-rdmre{background: #000; color: #fff;}
ul.prctice-lst li:hover{border-color: #0553a3;}


footer{margin: 0; padding: 0; float: left; width: 100%;}
#tp-ftr{margin: 0; padding: 4% 0; float: left; width: 100%; background: #1e1c1c;}

img.foot-logo {width: 80%; height: auto; margin-bottom: -20px;}
ul.btm-nav{margin: 0; padding: 0; float: left; width: 100%;}
ul.btm-nav li{margin: 0; padding: 0; list-style: none; display: block; font-size:15px; font-family:'OpenSans-Regular';}
ul.btm-nav li a{color: #fff; background: url(images/blue-dt.png) no-repeat scroll left center; padding: 5px 15px; float: left; width: 100%; transition: all 1s;}
ul.btm-nav li a:hover, ul.btm-nav li.current-menu-item a{color: #0553a3;}
ul.con-info{margin: 15px 0; padding: 0; float: left; width: 100%;}
ul.con-info li{margin: 0; padding: 0; float: left; display: inline; list-style: none; color: #fff;}
ul.con-info li span{font-size: 18px; font-family:'OpenSans-Bold';}
ul.con-info li:nth-child(2n+1){width: 12%; font-size: 34px; color: #0553a3;}
ul.con-info li:nth-child(2n+2){width: 80%;}
ul.con-info li a{color: inherit; transition: all 1s;}
ul.con-info li a:hover{text-decoration: underline;}


/*ul.con-info:nth-child(2) li, ul.con-info:nth-child(3) li{line-height: 35px;}*/
ul.con-info:nth-child(3) li:nth-child(2n+2), ul.con-info:nth-child(4) li:nth-child(2n+2){padding-top: 10px !important;}
.ftr-lnks-hldr{padding: 0 0 0 30%;}


#copy-rt-sc{margin: 0; padding: 10px 0; float: left; width: 100%; background: #0553a3;}
#copy-rt-sc p{text-align: center; color: #fff; padding: 0; font-size: 16px;}
span.developed{text-align: center; color: #fff; padding: 0; font-size: 12px;}
a.link{ color: #fff; font-size: 11px; text-decoration: none;}
a.link:hover{ text-decoration: underline;}
/*------------inside pages---------------------*/

section#inside-banner-sc{margin: 0; padding: 0; float: left; width: 100%; position: relative;}
.inside-bnr-content{position: absolute; width: 100%; top: 50%; transform: translateY(-50%); text-align: center;}
img.inside-bnr-img{margin: 0 auto;width: 100%;height: auto;}

section#firm-overview-sc{margin: 0; padding: 4% 0; float: left; width: 100%; position: relative; background: #fff;}
section#firm-overview-sc p{ color: #4e4e4e; text-align: left; }
section#firm-overview-sc p a{color: #000; text-decoration: none;}
section#firm-overview-sc p a:hover{color: #000; text-decoration: underline;}

.firm-photo-part{ width: 100%; float: right; clear: both; margin-top: 30px;  }
img.firmphoto { width: 100%;height: auto; margin-bottom: 20px; }

h6.geading02{ color: #4e4e4e; font-family: "OpenSans-Bold"; font-size: 27px; text-decoration: underline; padding: 10px 0px;}
/*.Lazovitz-pic{ width: 348px; margin: 0 auto; display: table; }*/
img.Lazovitz-pic { width: 80%; height: auto; border:2px solid #b7b8b3; margin: 0 auto; display: table; }
img.biography-pic { width: 80%; height: auto; border:2px solid #b7b8b3; margin: 20px auto; display: table; }

section#disclaimer-sc{margin: 0; padding: 4% 0; float: left; width: 100%; position: relative; background: #fff;}
section#disclaimer-sc p{ color: #4e4e4e; text-align: left; }
section#disclaimer-sc p a{color: #000; text-decoration: none;}
section#disclaimer-sc p a:hover{color: #000; text-decoration: underline;}
.wp-block-preformatted a{color: #000; text-decoration: none;}
.wp-block-preformatted a:hover{color: #000; text-decoration: underline;}
pre { color: #212529; display: block; font-size: 15px !important; padding-bottom: 15px !important}

ul.prctice-listing{margin: 0 0 45px; padding: 0; float: left; width: 100%; clear: left;}
ul.prctice-listing li{margin: 2% 0; padding: 15px 15px 40px; float: left; width: 100%; list-style: none; border: 1px solid rgba(0,0,0,0.2); position: relative; transition: all 1s;}
ul.prctice-listing li img{width: 45%; margin-bottom: 15px;}
ul.prctice-listing li .textpart{width: 50%;}
ul.prctice-listing li:nth-child(odd){ }
ul.prctice-listing li:nth-child(even){ }
ul.prctice-listing li:nth-child(odd) img{float: left; margin: 0 15px 5px 0px; }
ul.prctice-listing li:nth-child(even) img{float: right; margin: 0 0px 5px 15px; }