/*

 Theme Name:   Barry M Wax PLLC

 Theme URI:    https://wordpress.com/

 Description:  Twenty Nineteen Child Theme

 Author:       Wordpress

 Author URI:   https://wordpress.com/

 Template:     twentynineteen

 Version:      1.0.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

 Text Domain:  barrywax

*/



:root {

  --blue: #1e90ff;

  --white: #ffffff;

  --placeholdercolor: currentColor;

}



* {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

  scroll-behavior: smooth;

}



body {

  margin: 0;

  padding: 0;

  font-family: 'Red Hat Display', sans-serif;

  font-weight: 400;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.clear {

  clear: both;

}



.alignleft,

.alignright,

.aligncenter {

  margin-bottom: 10px;

}



.alignnone {

  margin-bottom: 10px;

}



.alignleft {

  float: left;

  margin-right: 15px;

  margin-top: 0;

}



.alignright {

  float: right;

  margin-left: 15px;

  margin-top: 0;

}



.aligncenter {

  display: block;

  margin: 0 auto 15px auto;

}



iframe,

img {

  max-width: 100%;

  border: none;

  vertical-align: middle;

}



img {

  border: 0;

  height: auto;

}



a {

  font-family: inherit;

  font-size: inherit;

  line-height: normal;

  color: inherit;

  text-decoration: none;

  transition: 0.5s;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: 'Libre Caslon Text', serif;

  font-weight: 400;

  margin: 0 0 20px 0;

  padding: 0;

}



p,

li,

ul,

ol,

blockquote {

  font-family: 'Red Hat Display', sans-serif;

  font-weight: 400;

  margin: 0 0 10px 0;

  padding: 0;

}



p:empty {

    display: none;

}



ul,

li {

  list-style: none;

}



a:visited {

  color: inherit;

}



a:hover {

  text-decoration: none;

}



a,

a:hover,

input[type="submit"],

button {

  outline: 0;

}



button,

html [type="button"],

[type="reset"],

[type="submit"] {

  -webkit-appearance: none;

  border-radius: 0;

}



input::-webkit-input-placeholder {

  color: var(--placeholdercolor);

}



input::-moz-placeholder {

  color: var(--placeholdercolor);

}



input:-ms-input-placeholder {

  color: var(--placeholdercolor);

}



input:-moz-placeholder {

  color: var(--placeholdercolor);

}



html {

  scroll-behavior: smooth;

}



.container {

  max-width: 1720px;

  width: 100%;

  margin: 0 auto;

}



.container1 { 

  max-width: 1500px;

  width: 100%;

  margin: 0 auto;

}



.d-none,

.hide {

  display: none !important;

}



.fl {

  float: left;

}



.fr {

  float: right;

}



.fw {

  float: left;

  width: 100%;

}



.wrapper {

  float: left;

  width: 100%;

}



/* Header Section Starts */



.head-sec {

    padding: 6px 0 0 55px;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 9;

}



.head-sec > .container {

    max-width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.logo {

    width: 25%;

    max-width: 426px;

    margin: 28px 0 0;
	
	transition: all 0.5s ease;
}



.logo-rit {

    text-align: right;

    width: 71%;

    padding-right: 100px;

}



.top-rit {

    display: inline-block;

    margin: 0 0 24px;

}



.top-rit p {

    color: #ffffff;

    font-size: 22px;

    letter-spacing: 0.33px;

    line-height: 1;

    margin: 0 0 0;

}



.top-rit p strong { 

    font-weight: 400;

    padding: 0 40px;

    position: relative;

}



.top-rit p strong:before, .top-rit p strong:after {

    content: "";

    position: absolute;

    width: 17px;

    height: 17px;

    background-image: url(images/sprites.png);

    background-position: -1px -1px;

    left: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}



.top-rit p strong:after {

    left: inherit;

    right: 0;

}



.top-rit p a {

    font-size: 37px;

    color: #6379fc;

    font-weight: 700;

    letter-spacing: -0.185px;

    margin: 0 0 0 16px;

}



.top-rit p a:hover {

    color: #ffffff;

}



.top-rit p a:before {

    content: "";

    position: absolute;

    width: 75px;

    height: 70px;

    background-image: url(images/sprites.png);

    background-position: -18px -1px;

    right: 0;

    top: 0;

}



.topmenu ul { 

    margin: 0;

}



.topmenu ul li {

    display: inline-block;margin: 0 0 0 45px;position: relative;

   

    

}

.topmenu ul li a { 
	font-weight: 600;

    font-size: 22px;

    color: #ffffff;

    text-transform: uppercase;

    letter-spacing: 0.77px;

    line-height: 1;}

.topmenu ul li:first-child { 

    margin-left: 0;

}



.topmenu ul li ul.sub-menu {

    display: none;    width: 290px;

    position: absolute;

    top: 100%;

    left: 0;

    background-color: #2f4163;

 padding: 0px 0;

    z-index: 999;

}

.topmenu ul li:hover ul.sub-menu {

    display: block;

}

.topmenu ul li .sub-menu li{margin: 5px 0;text-align: left;width: 100%;}

.topmenu ul li .sub-menu a {width:100%;

    text-transform: capitalize;

    text-align: left;font-size: 18px; padding:5px 10px;  white-space: normal;

    display: inline-block;
	
	color: #fff !important;

}

.topmenu ul.primary-menu > li.current-menu-item a,

.topmenu ul.primary-menu > li a:hover {

  color: #5a70f0;

}



/* Mobile Menu Styles */



.showhide {

  display: none;

  color: #fff;

  width: 110px;

  height: 28px;

  float: left;

  text-align: left;

  cursor: pointer;

  padding: 0px 0 0 33px;

  position: relative;

}



.showhide b.txtl {

  text-align: right;

  font-size: 20px;

  line-height: 28px;

  font-weight: normal;

  text-transform: uppercase;

  margin: 0 0px 0 0px;

  color: #343235;

  padding-top: 2px;

  font-weight: bold;

  letter-spacing: 0.5px;

}



.showhide b.txtr {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  text-align: left;

  font-size: 37px;

  line-height: 27px;

  color: #343235;

}



.mobinav {

  display: none;

  width: 100%;

  color: #fff;

  box-sizing: border-box;

  z-index: 99999995;

  float: left;

  background:#26376f;

  position: absolute;

  top: 38px;

  left: 0;

}



.mobinav ul {

  float: left;

  margin: 0px 0 0 0;

  padding: 5px 0px;

  width: 100%;

}



.mobinav ul li {

  float: left;

  margin: 0;

  width: 100%;

  list-style: none;

  padding: 0 20px;

  box-sizing: border-box;

  border: 0;

  margin: 0;

  padding: 0px;

  position: relative;

}



.mobinav a {

  width: 100%;

  float: left;

  padding: 6px 0;

  display: block;

  line-height: normal;

  color: #fff;

  font-size: 16px;

  letter-spacing: 0.5px;

  border: 0;

  margin: 0;

  text-decoration: none;

}



.mobinav a:hover {

  color: #9b662a;

}



.mobinav ul li ul {

  float: left;

  padding: 0 0 0 15px;

}



.mobinav ul li ul li a {

  text-transform: capitalize;

}



.mobinav ul li a.drop.close,

.mobinav ul li a.drop.open {

  font-size: 0;

  position: absolute;

  right: 0px;

  top: 0;

  width: 100%;

  height: 29px;

  background-color: transparent !important;

  background-image: url(images/plus_icn.png);

  background-position: right center;

  background-repeat: no-repeat;

  padding: 0px 5px !important;

  cursor: pointer;

}



.mobinav ul li a.drop.open {

  width: 22px;

  background-image: url(images/minus_icn.png);

}



.mobile_src_nav {

  display: none;

  width: 100%;

  float: left;

  position: relative;

  padding: 10px 0;

}



.mobile_src_nav .container {

  position: relative;

}



.mobile_src_nav .search-form {

  width: 100%;

  float: left;

}

.head-sec.f-nav {
    position: fixed;
    top: 0;
    left: 0;
    background: #1b2248;
}

.head-sec.f-nav .top-rit {
    display: none;
}

.head-sec.f-nav .logo {
    margin: 10px 0;
	max-width: 250px;
}

/* Header Section Ends */



/* Banner Section Starts */



.cmn-btn a {

    font-family: 'Red Hat Display', sans-serif;

    font-size: 20px;

    font-weight: 600;

    color: #ffffff;

    text-transform: uppercase;

    background: #5a70f0;

    letter-spacing: 0.7px;

    padding: 23px 76px;

    display: inline-block;

    border-radius: 50px;

    position: relative; text-align:center;

} 



.cmn-btn a:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    border: 2px solid #5a70f0;

    border-top: none;

    border-left: none;

    left: 3px;

    top: 4px;

    border-radius: 50px;

    transition: 0.5s all ease;

}

.cmn-btn a:hover {

    background: #fff;

    color: #5a70f0;

}

.banner-sec {

  padding: 214px 0 0;

  background-image: url('images/homepage-banner.jpg');

  background-position: center;

  background-size: cover;

}



.banner-sec .lft-col {

    width: 51%;

    float: left;

    text-align: center;

    padding: 130px 0 0;

}



.banner-sec .lft-col h1 {

    font-size: 72px;

    color: #ffffff;

    line-height: 1.09;

    letter-spacing: -0.36px;

    text-transform: uppercase;

    margin: 0 0 22px;

}



.banner-sec .lft-col h4 {

    font-family: 'Red Hat Display', sans-serif;

    font-weight: 600;

    font-size: 35px;

    color: #ffffff;

    line-height: 1;

    letter-spacing: 1.225px;

    margin: 0 0 44px;

}



.banner-sec .ryt-col {

    width: 43%;

    float: right;

    position: relative;

    margin-right: -50px;

}



.banner-sec .ryt-col img.bnr-badge {

    position: absolute;

    bottom: 162px;

    left: -92px;

}



/* Banner Section Starts */



/* Testimonials Section Starts */



.hm-testimonials {

    background: #aab7f8;

    text-align: center;

    position: relative;

}



.hm-testimonials .testi-blck {

    margin: -120px 0 0;

}

.hm-testimonials .hm-testi-item:hover { background: #121630; }
.hm-testimonials .hm-testi-item:hover h3, .hm-testimonials .hm-testi-item:hover p, .hm-testimonials .hm-testi-item:hover h5 { color: #ffffff; }
.hm-testimonials .hm-testi-item {

    background: #ffffff;

    outline: 1px solid #5b71f0;

    outline-offset: -14px;

    padding: 56px 50px 56px;

    position: relative;

}



.hm-testimonials .hm-testi-item:before {

    content: "";

    position: absolute;

    width: 17px;

    height: 17px;

    background-image: url(images/sprites.png);

    background-position: -1px -1px;

    left: 0;

    right: 0;

    bottom: 4px;

    margin: auto;

}



.hm-testimonials .hm-testi-item .star-rat img {

    width: auto;

    margin: auto;

}



.hm-testimonials .hm-testi-item h3 {

    font-size: 27px;

    letter-spacing: 0.945px;

    line-height: 1.29;

    margin: 22px 0 8px;

    color: #000000;

}



.hm-testimonials .hm-testi-item p {

    font-size: 17px;

    line-height: 2.05;

    letter-spacing: 0.25px;

    color: #000000;

}



.hm-testimonials .hm-testi-item h5 {

    font-family: 'Red Hat Display', sans-serif;

    font-size: 22px;

    font-weight: 700;

    color: #000000;

    letter-spacing: 0.77px;

    line-height: 1;

    margin: 0 0 0;

}



.hm-testimonials .testi-blck .owl-nav {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    margin: 65px 0 -33px;

}



.hm-testimonials .testi-blck .owl-nav button {

    width: 100px;

    height: 70px;

    background-image: url(images/sprites.png) !important;

    background-position: -94px -1px !important;

}



.hm-testimonials .testi-blck .owl-nav button.owl-next {

    background-image: url(images/sprites.png) !important;

    background-position: -195px -1px !important;

}



.hm-testimonials .testi-blck .owl-nav button span {

    display: none;

}



.hm-testimonials .cmn-btn {

    position: absolute;

    right: 0;

    left: 0;

    bottom: -30px;

    margin: auto;

    width: max-content;

    z-index: 1;

}



/* Testimonials Section Ends */



/* Experience Criminal Defense Section Starts */



.exprnce-crmnl-dfnse {

    background-image: url('images/experience-defense-bg.jpg');

    background-position: center;

    background-size: cover;

    padding: 183px 0 152px;

}



.exprnce-crmnl-dfnse .top-col {

    position: relative;

}



.exprnce-crmnl-dfnse .top-col img {

    position: absolute;

    right: 0;

    bottom: -16px;

}



.exprnce-crmnl-dfnse h2 {

    font-size: 72px;

    line-height: 1.09;

    color: #ffffff;

    letter-spacing: -0.36px;

    display: inline-block;

    margin: 0 0 30px;

    position: relative;

}



.exprnce-crmnl-dfnse h2:before { 

    content: "";

    position: absolute;

    width: 451px;

    height: 22px;

    background-image: url('images/exp-crmnl-shape.png');

    top: 28px;

    right: -70px;

}



.exprnce-crmnl-dfnse .btm-row {

    display: flex;

    align-items: end;

    justify-content: space-between;

}



.exprnce-crmnl-dfnse .lft-col {

    width: 47%;

    float: left;

}



.exprnce-crmnl-dfnse .lft-col p {

    color: #ffffff;

    font-size: 20px;

    line-height: 2.15;

    letter-spacing: 0.4px;

    margin: 0 0 44px;

}



.exprnce-crmnl-dfnse .lft-col ul, .hm-atrny-rit ul {

    margin: 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.exprnce-crmnl-dfnse .lft-col ul li.btm-cal, .hm-atrny-rit ul li.btm-cal {

    margin: 0 0 0;

    color: #ffffff;

    font-size: 20px;

    line-height: 1;

    letter-spacing: 0.3px;

    position: relative;

    padding-left: 75px;

}



.exprnce-crmnl-dfnse .lft-col ul li.btm-cal a, .hm-atrny-rit ul li.btm-cal a {

    display: block;

    font-size: 35px;

    font-weight: 700;

    letter-spacing: 0.175px;

}

.exprnce-crmnl-dfnse .lft-col ul li.btm-cal a:hover, .hm-atrny-rit ul li.btm-cal a:hover {color: #5a70f0;}

.exprnce-crmnl-dfnse .lft-col ul li.btm-cal a:before, .hm-atrny-rit ul li.btm-cal a:before {

    content: "";

    position: absolute;

    width: 40px;

    height: 44px;

    background-image: url('images/sprites.png');

    background-position: -296px -1px;

    left: 0;

    bottom: 12px;

}



.exprnce-crmnl-dfnse .ryt-col {

    width: 48%;

    float: right;

    max-width: 713px;

    padding: 58px 0 0;

    position: relative;

    z-index: 1;

}



.exprnce-crmnl-dfnse .ryt-col:before {

    content: "";

    position: absolute;

    width: calc(100% - 140px);

    height: 100%;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

    background: #94a1ee;

    z-index: -1;

}



.exprnce-crmnl-dfnse .ryt-col h3 {

    font-family: 'Red Hat Display', sans-serif;

    font-size: 40px;

    font-weight: 500;

    color: #ffffff;

    margin: 0 0 0;

    padding: 21px 0;

    text-align: center;

    line-height: 1.15;

    letter-spacing: 0.8px;

}



/* Experience Criminal Defense Section Ends */







.hmour-comitsec{ padding:100px 0; text-align:center; }

.hmour-comitsec h4, .sercivbx-inr h4, .hm-atrny-rit h5, .hm-atrny-lft h4, .hm-practicesec h4{font-family: 'Red Hat Display', sans-serif;

    font-size: 20px;

    font-weight:500;

    color: #000;

    margin: 0 0 30px;

    text-align: center;

    line-height: 1.15; letter-spacing:7px; text-transform:uppercase

	}

.hm-logos{ display:flex; flex-wrap:wrap;justify-content: space-evenly; }

.hm-logoimg {border: 1px solid #dde2fc;}

.hm-logoimg {

    border: 1px solid #dde2fc;

    -webkit-box-shadow: 0px 0px 22px 1px rgba(221,226,252,0.5);

    -moz-box-shadow: 0px 0px 22px 1px rgba(221,226,252,0.5);

    box-shadow: 0px 0px 22px 1px rgba(221,226,252,0.5); position:relative;
	width: 19%;
}

.hm-logoimg .slbadge.slbadge-anniversary-5 { margin: 0 auto; }


.hm-logoimg:after{ position:absolute; content:""; left:0; right:0; bottom:0px; margin:0 auto; width:100%; border-bottom:5px solid transparent;}

.hm-logoimg:hover{ border-color:#fff;}

.hm-logoimg:hover:after{border-bottom:5px solid #5a70f0;}







.text-heading{font-size: 72px;

    line-height: 1.09;

    color: #000000;

    letter-spacing: -0.36px;

    display: inline-block;

    margin: 0 0 30px;

    position: relative;font-weight: normal;

    font-family: 'Libre Caslon Text', serif;}



.hm-servicesec {position: relative; padding:0 0 130px 0;}

.hm-servicesec:before{width: 15%;

    height: 2px;

    position: absolute;

    content: "";

    left: 0;

    top: 3%;

    background: #5a70f0;} 

.hm-servicesec:after{width:22px; height:22px; position: absolute; content:"";left: 14%; top: 20px;background:url(images/dimond-shape.png) no-repeat right center;}

.hm-servicesec h2.text-heading { text-align: right;  max-width: 478px;padding-right: 40px;}

.hm-servicblk {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.hm-servicbx {

    max-width: 32%;

    width: 100%; background:url(images/servic-bxbg.jpg) repeat;border-radius: 20px 20px 0 0;

}

.hm-servicbx img {

    width: 100%;

    border-radius: 15px 15px 0 0;

    margin: 0;

    display: block;

}

.sercivbx-inr {

    padding: 35px 40px;

    text-align: center;

}

.sercivbx-inr h4{ position: relative;color: #fff; padding:0 0 25px 0; margin:0 0 25px 0;}

.sercivbx-inr h4:after{ position:absolute; content:"";width:160px; height:6px; background:url(images/double-line.png) no-repeat; left:0; right:0; margin:0 auto; bottom:0;}



.sercivbx-inr p { font-size:27px; color:#fff; line-height:1.5; letter-spacing:0.5px;font-family: 'Libre Caslon Text', serif; margin:0;}

.hm-servicbx.nth-bx { position: relative;top: -250px;}



.hm-atrnysec{ background:url(images/atrny-bg.jpg) no-repeat center top; position:relative; background-size:cover;}

.meet-teamtxt {

    position: absolute;

    width: 50px;

    right: 2%;

    top:-12%;

}



.hm-atrnyblk{

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.hm-atrny-lft, .hm-atrny-rit {width: 50%;}

.hm-atrny-rit {

    padding: 90px 110px 0 40px;

    position: relative;

}

.hm-atrny-rit h2.text-heading { color: #fff;}

.hm-atrny-rit h5 {

    color: #fff;

    letter-spacing: 1px;

    text-transform: capitalize;

    font-size: 26px;

    text-align: left;

    margin-bottom: 20px;

}

.hm-atrny-rit p {

    color: #dce2fc;

    font-size: 20px;

    line-height: 2;

    font-family: 'Red Hat Display', sans-serif;

    letter-spacing: 0.5px;

    margin: 0 0 20px 0;

}

.hm-atrny-rit ul {margin: 50px 0 0 0;}

.hm-atrny-lft img{ margin:0 0 30px 0;}

.hm-atrny-lft h2.text-heading{ color:#fff;margin: 0 0 20px 0;}

.hm-atrny-rit li.cmn-btn {max-width: 346px;width: 100%;}

.hm-atrny-rit li.cmn-btn a { padding: 23px 26px;width: 100%;}

.hm-atrny-lft h4{ color:#fff;text-align: left;margin: 0 0 10px 0;}

.hm-atrny-lft-btmtxt {

    padding: 0 0 0 110px;

    position: relative;

}

.hm-atrny-lft-btmtxt:before {

    width: 15px;

    height: 100%;

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    background: #5a70f0;

}



.hm-atrnyblk-btmsec {

    text-align: center;

    padding: 100px 0 150px 0;

    position: relative;width: 100%;

    display: inline-block;

}

.hm-atrnyblk-btmsec h3 {

    color: #dce2fc;

    font-size: 33px;

    line-height: 1.5;

    font-family: 'Red Hat Display', sans-serif;

    letter-spacing: 0.7px; font-weight:500; padding-top:130px; position:relative;

}

.hm-atrnyblk-btmsec h3:before{ position:absolute; content:""; width:110px; height:110px; left:0; right:0; top:0; margin:0 auto; background:#1b2248 url(images/sprites.png) no-repeat center center;    background-position: -312px -71px; border-radius: 100%;}

.hm-atrnyblk-btmsec h3 a{ font-weight:900; color:#657bfb;}

.hm-atrnyblk-btmsec h3 a:hover{ color:#fff;}



.hm-practicesec{ padding:115px 0; text-align:center;}

.home-practicares.owl-carousel .owl-item img {margin: 0 auto;}



.hmpractice-bx {

    background: rgba(90,113,240,1);

    background: -moz-linear-gradient(45deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);

    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(90,113,240,1)), color-stop(50%, rgba(90,113,240,1)), color-stop(50%, rgba(27,34,72,1)), color-stop(100%, rgba(27,34,72,1)));

    background: -webkit-linear-gradient(45deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);

    background: -o-linear-gradient(45deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);

    background: -ms-linear-gradient(45deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);

    background: linear-gradient(45deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a71f0', endColorstr='#1b2248', GradientType=1 ); padding:10px;

    outline: 7px solid #fff;

    outline-offset: -11px; position:relative;transition: 0.3s;

}

.hmpractice-bx h3 {

    text-align: left;

    position: absolute;

    top: 50px;

 font-family: 'Red Hat Display', sans-serif;

    color: #fff;

    font-size: 26px;

    line-height: 1.2;

    letter-spacing: -0.1px;

    margin: 0 15px 0 0;

    padding:0 75px 0 50px;
	z-index: 2;
    pointer-events: none;

}

.hmpractice-bx h3:after{ position:absolute; content:"";  left: auto; top:0; bottom:0; margin:0 auto;width:50px; height:36px; background:url(images/sprites.png) no-repeat center center;background-position:-401px -2px;right: 0;}



.prac-img {position: relative;}

.prac-img:after{width:100%; height:100%; position:absolute; content:""; left:0; top:0; background:rgb(40 49 106 / 70%);}

.hmpractice-bx a.prac-link {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;font-size: 0;

}

.hmpractice-bx p{ margin:0;}

.hmpractice-bx:hover{

background: rgba(27,34,72,1);

background: -moz-linear-gradient(45deg, rgba(27,34,72,1) 0%, rgba(27,34,72,1) 50%, rgba(90,113,240,1) 50%, rgba(90,113,240,1) 100%);

background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(27,34,72,1)), color-stop(50%, rgba(27,34,72,1)), color-stop(50%, rgba(90,113,240,1)), color-stop(100%, rgba(90,113,240,1)));

background: -webkit-linear-gradient(45deg, rgba(27,34,72,1) 0%, rgba(27,34,72,1) 50%, rgba(90,113,240,1) 50%, rgba(90,113,240,1) 100%);

background: -o-linear-gradient(45deg, rgba(27,34,72,1) 0%, rgba(27,34,72,1) 50%, rgba(90,113,240,1) 50%, rgba(90,113,240,1) 100%);

background: -ms-linear-gradient(45deg, rgba(27,34,72,1) 0%, rgba(27,34,72,1) 50%, rgba(90,113,240,1) 50%, rgba(90,113,240,1) 100%);    padding: 4px;}



.home-practicares.owl-carousel .owl-nav button, 

.hm-logos.owl-carousel .owl-nav button, .hm-servicblk.owl-carousel .owl-nav button, .videos-sec.owl-carousel .owl-nav button{width: 100px;height: 70px;background-image: url(images/sprites.png) !important;background-position: -94px -1px !important;position: absolute;left: -105px;top: 40%;} 

.home-practicares.owl-carousel .owl-nav button span, .hm-logos.owl-carousel .owl-nav button span, .hm-servicblk.owl-carousel .owl-nav button span, .videos-sec.owl-carousel .owl-nav button span{ font-size:0;}

.home-practicares.owl-carousel .owl-nav button.owl-next, .hm-logos.owl-carousel .owl-nav button.owl-next, .hm-servicblk.owl-carousel .owl-nav button.owl-next, .videos-sec.owl-carousel .owl-nav button.owl-next {

    background-image: url(images/sprites.png) !important;

    background-position: -195px -1px !important; left:auto; right: -105px;

}

.practice-sliderblk {margin-bottom: 30px;}

.hm-practicesec .text-heading { margin-bottom: 15px;}





.hm-videosec{ padding:110px 0; background: url(images/videos-secbg.jpg) no-repeat left top; background-size:cover;}

.video-secblk {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;align-items: center;

}

.video-seclft {

    width: 34%;

    background: #121630;

    padding: 88px 60px; position:relative;

}

.video-seclft:before {

    border: 2px solid #bbbffa;    width: 99.5%;

    height: 99%;

    position: absolute;

    content: "";

    left: 10px;

    top: -10px;

}

.video-seclft h2.text-heading {

    font-size: 62px;

    color: #fff;

}

.video-seclft p {

    color: #dce2fc;

    font-size: 20px;

    line-height: 2.15;

    letter-spacing: 0.4px;

    margin-bottom: 25px;

    font-weight: 500;

}

.videos-sec {

    width: 60%;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.videos-bx {width: 32.5%; position:relative;margin-bottom: 1.3%;}



a.ply-btn {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    margin:auto; font-size:0;

    background: url(images/play-button.png) no-repeat center center;

    width: 50px;

    height: 50px;display: inline-block;

}



.videos-bx img {margin: 0;display: block;}

.footer-frm .container {max-width: 100%;}

.footer-frm iframe{ display:block; margin:0;}



/*Home page Form*/



.footer-frm { position: relative;}

.ftr-frm {

    max-width: 56%;

    background: #5a70f0;

    padding: 50px 200px 50px 60px;

    float: right;

    position: absolute;

    bottom: 0;

    right: 0;

    width: 100%;

}

.ftr-frm h2.text-heading {

    font-size: 62px;

    color: #fff;

    text-align: center;

    text-transform: uppercase;

    font-weight: normal;

    line-height: 1.1;

    margin: 0 0 10px;

}

.ftr-frm p {

    text-align: center;

    color: #fff;

    font-size: 16px;

    line-height: 1;

    letter-spacing: 0.5px; margin:0 0 15px 0;

}

.form-sec .gform_wrapper {  margin: 10px 0 0 0;}

.form-sec .gform_wrapper ul.gform_fields ul {margin: 0;  padding: 0;}

.form-sec .gform_wrapper ul.gform_fields li{width:49% !important;clear: none !important;}

.form-sec .gform_wrapper ul.gform_fields li.msg {width: 100% !important;}

.form-sec .gform_wrapper ul.gform_fields li { margin: 0 0 10px 0; padding: 0 !important;position: relative;}

.form-sec .gform_wrapper ul.gform_fields li.fr {float: right;}

.form-sec .gform_wrapper ul.gform_fields li.form-top {margin: 0 0 0 0;  text-align: left;}

.gform_wrapper ul.gform_fields li.phn { margin-right: 0 !important;}

.form-sec .gform_wrapper ul.gform_fields li.chk {float: right;}

.form-sec .gform_wrapper ul.gform_fields li.chk label {color: #fff;}

.form-sec .gform_wrapper ul.gform_fields li.chk label span {display: none;}

.form-sec .gform_wrapper .top_label input,

.form-sec .gform_wrapper select,

.form-sec .gform_wrapper .top_label textarea {    margin: 0px;

    width: 100% !important;

    color: #000;

    outline: 0px;

    position: relative;

    border-radius: 0;

    background: #fff;

    border: 1px solid #fff !important;

    font-size: 18px !important;

    padding: 17px 20px !important;

    transition: all 0.5s;

    font-family: 'Red Hat Display', sans-serif !important;

    font-weight: 500;
	
	line-height: inherit !important;

}



.form-sec .gform_wrapper .top_label textarea {

  width: 100%;

  float: left;

  height: 130px;

  margin: 0px 0px 10px;

}



.form-sec .gform_wrapper .form-links,

.form-top {

  font-size: 16px;

  color: #fff;

  width: 100%;

  display: inline-block;

}



.form-sec .gform_wrapper .form-links a {

  color: #fff;

  font-weight: 600;

  text-decoration: underline;

}

.form-top {}

.form-top span,

.form-sec .gform_wrapper .top_label .chkbx label span {  color: #ed3731;}



.form-sec .gform_wrapper .gfield_radio label,

.form-sec .gform_wrapper .top_label .chkbx label {

  font-size: 18px !important;

  line-height: 20px !important;

  color: #fff;

}



.form-sec .gform_wrapper .top_label .chkbx label {font-weight: 700;}



.form-sec .gform_wrapper .top_label input[type="checkbox"] {

  float: left;

  clear: both;

  width: auto !important;

  margin: 4px 10px 0px 0 !important;

  padding: 0 !important;

  border-radius: 0;

  max-width: inherit !important;

}



.form-sec .gform_wrapper .gform_footer.top_label {

  padding: 0;

  margin: 16px 0 0;

  text-align: center;

}



.form-sec .gform_wrapper .top_label input[type="submit"] {    background-color: #121630 !important;

    outline: none !important;

    border: 0px none !important;

    border-radius: 0 !important;

    cursor: pointer;

    transition-duration: 0.5s;

    font-style: normal !important;

    color: #ffffff !important;

    width: 100% !important;

    font-size: 24px !important;

    padding: 20px 15px !important;

    height: auto !important;

    margin: 0;

    text-transform: uppercase !important;

    font-weight: bold;

}



.form-sec .gform_wrapper .top_label input[type="submit"]:hover {background-color: #fff !important; color:#121630 !important;}



.form-sec input::placeholder {color: #000;}

.form-sec input:-ms-input-placeholder {color: #000;}

.form-sec input::-ms-input-placeholder {color: #000;}

.form-sec textarea::placeholder {color: #000;}

.form-sec textarea:-ms-input-placeholder {color: #000;}

.form-sec textarea::-ms-input-placeholder {color: #000;}

.form-sec .gform_wrapper .top_label .gfield_label {display: none;}

.form-sec .gform_wrapper div.validation_error {

  text-align: center;

  border: none;

  padding: 0 !important;

}



.form-sec .gform_wrapper .validation_message,

.form-sec .gform_wrapper div.validation_error {

  color: red;

  letter-spacing: 0.56px;

  font-size: 15px;

  line-height: 18px;

}



.form-sec .gform_wrapper.gform_validation_error.gform_body  ul

  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important;}



.form-sec .gform_wrapper .field_description_below .gfield_description {padding-top: 0;}



.form-sec .gform_wrapper li.gfield.gfield_error,

.hm-frmsec .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {

  background-color: inherit !important;

  border: none;

  padding: 0 !important;

  margin-top: 0 !important;

}

.form-sec .gform_wrapper ul.gform_fields li .gfield_checkbox li {width: 100% !important;}

.form-sec .gform_confirmation_message {}



.gform_button.disabled {  pointer-events: none;}



.popup {

  position: relative;

  display: inline-block;

  cursor: pointer;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.popup .popuptext {

  visibility: hidden;

  color: #000;

  position: absolute;

  transition: transform 0.15s ease-out 0.15s;

  z-index: 1;

  margin: 20px 0;

  text-align: center;

  padding: 20px;

  border: 1px solid rgba(0, 0, 0, 0.2);

  background: #fff;

  font-size: 14px;

  color: black;

  transition: transform 0.15s ease-out;

  display: inline-block;

  line-height: 2;

}



.popup .show {

  visibility: visible;

  -webkit-animation: fadeIn 1s;

  animation: fadeIn 1s;

  position: inherit;

}





/*Footer Menu start*/

.site-footer {

  background: url(images/footer-bg.jpg) no-repeat center top; background-size:cover;

  padding:100px 0 80px;}

.footre-block {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.ftr-blks {max-width: 23%;width: 100%;padding: 0 0 0 90px;}

.ftr-blks.ftr-logo { max-width: 30%;padding: 0;}

.ftr-socialicns h6 {

    font-size: 20px;

    color: #fff;

    font-family: 'Red Hat Display', sans-serif;

    margin: 35px 0 20px 0;

}

.ftr-socialicns a {

    width: 30px;

    height: 30px;font-size: 0;

    display: inline-block;margin: 0 30px 0 0;

    background: url(images/sprites.png) no-repeat;

}

.ftr-socialicns a.fb{ background-position:-19px -80px;}

.ftr-socialicns a.tw{ background-position:-80px -80px;}

.ftr-socialicns a.lin{ background-position:-140px -80px;}

.ftr-socialicns a.fb:hover {background-position: -19px -111px;}

.ftr-socialicns a.tw:hover{ background-position:-80px -111px;}

.ftr-socialicns a.lin:hover{ background-position:-140px -111px;}



.ftr-logo .cmn-btn { margin: 30px 0 0 0;}

.ftr-logo .cmn-btn a{padding: 23px 26px; width:100%;}

.footre-block h3 {

    color: #fff;

    font-size: 29px;

    font-weight: normal;

    text-transform: uppercase;

    margin: 0 0 20px 0;

}







.ftmenu ul { margin:0;}



.ftmenu ul li { margin: 0 0 18px 0;}



.ftmenu ul li a {text-transform: capitalize;

    color: #fff;display: inline-block;

    font-size: 20px; padding:0 0 0 30px; position:relative;

    line-height: 1;

    margin: 0px;

    font-family: 'Red Hat Display', sans-serif;

}

.ftmenu ul li a:hover, .ftr-loc a:hover, .ftr-blks.cnt a:hover	{color: #5a70f0;}

.ftmenu ul li a:before{width:14px; height:14px; position:absolute; content:""; left:0; top:3px;background: url(images/sprites.png) no-repeat 0px -75px;}

.ftmenu ul li a:hover:before{background-position:0px -92px;}







/*Footer Blocks*/



.ftr-loc {

    padding: 80px 0 0 0;

    font-size: 20px;

    color: #fff;

    line-height: 1.6;

    letter-spacing: -0.1px;

    margin: 0 0 20px 0;

    position: relative; font-family: 'Red Hat Display', sans-serif;

}



.ftr-loc:before, .ftr-blks.cnt h6:before{width:42px; height:58px; position:absolute; content:""; left:0; top:0;background: url(images/sprites.png) no-repeat -183px -81px;}

.ftr-blks.loc .cmn-btn a {

    font-size: 16px;

    padding: 17px 26px;

    width: 100%;margin: 20px 0 0 0;

}

.ftr-blks.cnt h6 {

    font-size: 16px;padding: 80px 0 0 0;

    color: #fff;

    font-weight: 300;

    font-family: 'Red Hat Display', sans-serif;

    margin: 0 0 5px 0; position:relative;

}

.ftr-blks.cnt a {

    font-size: 27px;

    font-weight: 900;

    color: #fff;

    display: inline-block; margin:0 0 30px 0;

}

.ftr-blks.cnt p {

    color: #fff;

    font-size: 20px;

    line-height: 1.6;

    letter-spacing: -0.1px;

    margin: 0;

}



.ftr-blks.cnt h6:before{width:50px; background-position:-247px -81px;}



/*Footer Menu end*/



/*Copyrights*/

.copyrights {

  background:#5a70f0;

  padding: 25px 0;

  text-align: center;color: #fff;

}



.copyrights p,

.copyrights a {color: #ffffff;

  font-size: 20px;

  font-weight: 400;

  line-height: 1.7;

  margin: 0;

}



.copyrights a {

  display: inline-block;

  padding: 0 5px;

}



.rit-btm img {

  vertical-align: middle;

}













/*Inner Pages*/

/*Default Styles*/

.page_bnr {background-image: url(images/banner-bg.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;padding: 290px 0 175px;position: relative;text-align: center;}

.page_title {}

.page_title h1,.page_title h2 {font-family: 'Libre Caslon Text', serif;font-size: 72px;line-height: 1.09;color: #fff;position: relative;margin: 0 0 10px;letter-spacing: -0.36px;text-align: center;text-transform: uppercase;}

.inrpg-breadcrumbs {color: #fff;font-size: 20px;font-weight: 700;line-height: 1;font-family: 'Red Hat Display', sans-serif;padding: 29px 100px;width: fit-content;float: none;background-color: #5a70f0;border-radius: 50px;text-transform: uppercase;position: relative;margin:auto;}

.inrpg-breadcrumbs:before {content: "";position: absolute;width: 100%;height: 100%;border: 2px solid #5a70f0;border-top: none;border-left: none;left: 3px;top: 4px;border-radius: 50px;transition: 0.5s all ease;pointer-events: none;}

.inrpg-breadcrumbs a:hover, .inrpg-breadcrumbs span.post.post-page.current-item {color: #000;}

.brd-div {display: inline-block;margin: 0 2px 0 5px;}

.page_default {padding: 80px 0 110px;position: relative;}

.page_default:before {position: absolute;content: "";width: 100%;height: 390px;top: 0;left: 0;background-color: #5a70f0;z-index: -1;}

.videos-sec-in {display: flex;justify-content: space-between;}

.genpg-rite {width: 64%;float: right;}

.genpg-lft {width: 32%;float: left;max-width: 480px;}

.page_default .genpg-rite h1,.page_default .genpg-rite h2,.page_default .genpg-rite h3,.page_default .genpg-rite h4,.page_default .genpg-rite h5,.page_default .genpg-rite h6 {font-family: 'Libre Caslon Text', serif;}

.page_default .genpg-rite h1,.page_default .genpg-rite h2 {font-size: 69px;line-height: 1.14;letter-spacing: -0.34px;font-weight: 400;color: #1b2248;}

.page_default .genpg-rite h3 {font-size: 55px;line-height: 1.43;}

.page_default .genpg-rite h4 {font-size: 39px;line-height: 1.2;}

.page_default .genpg-rite h5 {font-size: 27px;line-height: 1.4;}

.page_default .genpg-rite h6 {font-size: 22px;line-height: 1.2;}

.page_default .genpg-rite p, .page_default .genpg-rite li {font-size: 20px;line-height: 2;color: #000;font-weight: 500;letter-spacing: 0.4px;margin: 0 0 35px 0;}

.page_default .genpg-rite a { text-decoration: none; color: #5a70f0; }


.page_default .genpg-rite .firm-btm-left .cmn-btn a {text-decoration: none;color: #ffffff;}

.page_default .genpg-rite li {padding-left: 35px;color: #000;position: relative;line-height: 1.6;margin: 0 0 20px 0;}

.page_default .genpg-rite ul li:before {background-image: url(images/sprites-in.png);width: 14px;height: 14px;position: absolute;content: "";left: 0;right: 0;top: 6px;background-position: -247px -150px;}

.page_default .genpg-rite li ul {padding: 15px 0 0 10px;margin: 0;}

.page_default .genpg-rite li ul li {list-style: none;}

.page_default .genpg-rite li ul li:before {position: absolute;content: "";background-image: url(images/sprites-in.png);width: 14px;height: 14px;background-position: -263px -150px;top: 6px;left: 0;}

.page_content .genpg-rite ol,.page_content .genpg-rite ul {margin: 0 0 0px 0px;list-style-position: inside;}

.page_content .genpg-rite ol {list-style-type: decimal;margin-left: 20px;}

.page_content .genpg-rite ol li {list-style: decimal;padding-left: 0 !important;}

.page_default .genpg-rite li a {text-decoration: none;color: #121630;}

.page_default .genpg-rite li a:hover,.page_default .genpg-rite a:hover {color: #5a70f0;}





/*Sidebar*/

.genpg-lft .widget {margin-bottom: 20px;width: 100%;display: inline-block;position: relative;background-color: #121630}

h4.widget-title,.genpg-lft .widget .gform_heading h3.gform_title {font-family: "Poppins", sans-serif;font-weight: 900;font-size: 36px;color: #000;text-transform: capitalize;padding: 22px 20px 22px 38px;margin: 0;line-height: 1;position: relative;}

.widget .menu-sidebar-menu-container,.genpg-lft .widget form {/*padding: 40px;*/display: inline-block;width: 100%;}

/*Sidebar Navigation*/

section.widget_nav_menu ul {display: block;position: relative;}

section.widget_nav_menu ul li {margin: 0;}

.widget ul li a {font-family: "Poppins", sans-serif;font-size: 22px;line-height: 2;color: #fff;position: relative;padding: 10px 20px;display: inline-block;}

.widget ul li a:hover {color: #000;}

.widget ul > li {border-top: 1px dashed #fff;}

section.widget_nav_menu ul li.sb-iaamenu > ul.sub-menu {display: block !important;}

.widget_nav_menu ul li a.drop.close,

.widget_nav_menu ul li a.drop.open {font-size: 0;position: absolute;right: 6px;top: 25px;width: 12px;z-index: 10;height: 20px;background-color: transparent;background-position: center center;background-repeat: no-repeat;padding: 0px 0px;cursor: pointer;border: 0;}

.widget_nav_menu ul li a.drop.open {transform: rotate(90deg);}

section.widget_nav_menu ul ul li {padding: 0 0 0 20px;}

section.widget.widget_wysiwyg_widgets_widget .owl-nav {margin: -50px 0 0 0;text-align: center;position: relative;}

section.widget.widget_wysiwyg_widgets_widget .pract-areas-list.owl-carousel .owl-nav button.owl-prev:hover { background-position: -284px -329px; }

section.widget.widget_wysiwyg_widgets_widget .pract-areas-list.owl-carousel .owl-nav button.owl-next:hover { background-position: -389px -329px; }

section.widget.widget_wysiwyg_widgets_widget h2 {color: #fff;font-family: 'Libre Caslon Text';font-weight: 500;text-transform: uppercase;font-size: 72px;letter-spacing: -0.36px;line-height: 1.09;background-image: url(images/sidebar-line.png);background-position: 280px 105px;background-repeat: no-repeat;margin: 0 0 45px;}

section.widget.widget_wysiwyg_widgets_widget .hmpractice-bx {background: transparent;padding: 10px;outline: none;position: relative;transition: 0.3s;border: 5px solid #1b2248;}

section.widget.widget_wysiwyg_widgets_widget {background-color: transparent;}

section.widget.widget_wysiwyg_widgets_widget .pract-areas-list.owl-carousel .owl-nav button.owl-prev, section.widget.widget_wysiwyg_widgets_widget .pract-areas-list.owl-carousel .owl-nav button.owl-next { background-image: url(images/sprites-in.png);background-position: -284px -255px;display:inline-block;width:100px;height:70px;font-size:0;margin-right: 25px; }

 section.widget.widget_wysiwyg_widgets_widget .pract-areas-list.owl-carousel .owl-nav button.owl-next{ background-position: -389px -255px;margin:0; }

/*Sidebar Testimonials*/


.genpg-lft .widget h4.widget-title, .genpg-lft .widget .gform_heading h3.gform_title {font-family: 'Libre Caslon Text';font-weight: 400;font-size: 42px;color: #fff;text-transform: uppercase;letter-spacing: -0.21px;padding: 0;margin: 0 0 50px;line-height: 1;position: relative;text-align: center;}

.sidebar-testi.owl-carousel {text-align: center;}

.sidebar-testi .testi-item p {font-size: 17px;color: #fff;line-height: 1.59;position: relative;padding: 0;font-family: 'Red Hat Display', sans-serif;font-weight: 400;letter-spacing: 0.59px;line-height: 2.05;margin: 0 0 20px}

.sidebar-testi .testi-item h5 {font-size: 22px;color: #fff;position: relative;margin: 0px 0px 24px;text-transform: uppercase;font-family: 'Red Hat Display', sans-serif;font-weight: 700;letter-spacing: 0.77px;line-height: 1;margin: 0;position: relative;display: inline-block;padding: 0 15px;background-color: #121630;z-index: 1}

.sidebar-testi .testi-item h5:after,.sidebar-testi .testi-item h5:before{ position:absolute;content:"";width: 6px;height: 2px;top:0;right: 0;bottom: 0;margin: auto;background-color: #fff;z-index: -1;}

.sidebar-testi .testi-item h5:after{ right:inherit;left: 0; }

.sidebar-testi.owl-carousel .owl-nav {margin: 0 auto;text-align: center;}

.sidebar-testi.owl-carousel .owl-nav button {width: 50px;height: 40px;margin: 0 5px;}

.sidebar-testi.owl-carousel .owl-nav button span {font-size: 25px;font-weight: bold;}

section.widget.testi {padding: 65px 45px;outline: 1px solid #5a70ef;outline-offset: -16px;}

.sidebar-testi .testi-item h5 {font-size: 22px;color: #fff;position: relative;margin: 0px 0px 24px;text-transform: uppercase;font-family: 'Red Hat Display', sans-serif;font-weight: 700;letter-spacing: 0.77px;line-height: 1;margin: 0;position: relative;display: inline-block;padding: 0 15px;background-color: #121630;z-index: 1;margin: 0 0 50px;}




.sidebar-testi .testi-item h3 {color: #fff;font-family: 'Libre Caslon Text';font-weight: 400;font-size: 32px;letter-spacing: 1.12px;line-height: 1.2;margin: 0 0 20px;}

.sidebar-testi.owl-carousel button.owl-dot.active,.sidebar-testi.owl-carousel .owl-dot {width: 21px;height: 21px;display: inline-block;background-image: url(images/sprites-in.png);background-position: -203px -145px;margin: 0 4px;}

.sidebar-testi.owl-carousel button.owl-dot.active { background-position: -225px -147px ; }

.genpg-lft .widget.testi .star-rat {background-image: url(images/sprites-in.png);background-position: -178px -107px;width: 145px;height: 24px;margin: 0 auto 30px;}

/*Common Form*/

.gform_wrapper ul.gform_fields li,

.gform_wrapper ul.gform_fields li.nm,

.gform_wrapper ul.gform_fields li.emil,

.gform_wrapper ul.gform_fields li.phn {

  float: left;

  width: 100%;

  clear: none;

}



.gform_wrapper ul.gform_fields li.phn {

  margin-right: 0 !important;

}



.gform_wrapper .top_label input,

.gform_wrapper select,

.gform_wrapper .top_label textarea {

  margin: 0px;

  width: 100% !important;

  color: #fff;

  outline: 0px;

  position: relative;

  border-radius: 0;

  background: transparent;

  border: 1px solid #e3e3e3;

  font-size: 16px !important;

  padding: 14px 10px !important;

  transition: all 0.5s;

}



.gform_wrapper .top_label textarea {

  width: 100%;

  float: left;

  height: 200px;

  margin: 0px 0px 10px;

  padding: 12px;

}



.gform_wrapper .form-links,

.form-top {

  font-size: 16px;

  color: #fff;

  width: 100%;

  display: inline-block;

  color: #000;

}



.gform_wrapper .form-links a {

  color: #000;

  font-weight: 600;

  text-decoration: underline;

  padding: 0;

  font-size: 15px;

  border-bottom: 0;

  width: auto;

}



.form-top {

}



.gform_wrapper .top_label .chkbx label span {

  color: #ed3731;

}



.gform_wrapper .gfield_radio label,

.gform_wrapper .top_label .chkbx label {

  font-size: 18px !important;

  line-height: 20px !important;

  color: #fff;

}



.gform_wrapper .top_label .chkbx label {

  font-weight: 700;

}



.gform_wrapper .top_label input[type="checkbox"] {

  float: left;

  clear: both;

  width: auto !important;

  margin: 4px 10px 0px 0 !important;

  padding: 0 !important;

  border-radius: 0;

  max-width: inherit !important;

}



.gform_wrapper .gform_footer.top_label {

  padding: 0;

  margin: 16px 0 0;

  text-align: center;

}



.gform_wrapper .top_label input[type="submit"] {

  background-color: #231f20 !important;

  outline: none !important;

  border: 0px none !important;

  border-radius: 0 !important;

  cursor: pointer;

  transition-duration: 0.5s;

  font-style: normal !important;

  color: #ffffff !important;

  width: 250px !important;

  font-size: 18px !important;

  padding: 20px 15px !important;

  text-transform: capitalize !important;

  height: auto !important;

  margin: 0;

}



.gform_wrapper .top_label input[type="submit"]:hover {

  background-color: #231f20 !important;

}





.form-sec .gform_wrapper ul.gform_fields li input[type="checkbox"],

.genpg-lft .gform_wrapper ul.gform_fields li input[type="checkbox"] {

  margin: 1px 10px 0 0;

  width: 20px !important;

}



body

  .gform_legacy_markup_wrapper

  ul

  li.field_description_below

  div.ginput_container_checkbox,

body

  .gform_legacy_markup_wrapper

  ul

  li.field_description_below

  div.ginput_container_radio {

  margin-top: 0 !important;

}





/*Blog Page*/

.page_default .genpg-rite .blg-cntblk {display: flex;justify-content: space-between;gap: 23px;flex-wrap: wrap;}

.page_default .genpg-rite .post-item {background: #ffffff;position: relative;display: inline-block;width: 32%;box-shadow: 0px 6px 71px 0px rgba(0, 0, 0, 0.11);}

.page_default .genpg-rite nav.navigation.pagination {width: 100%;float: left;text-align: center;margin: 50px 0 0 0;}

.page_default .genpg-rite .post-meta {width: 100%;display: flex;justify-content: flex-start;align-items: center;gap: 50px;margin: 0 0 30px;font-size: 20px;letter-spacing: 0.4px;font-family: 'Red Hat Display';font-weight: 500;line-height: 1;color: #121630;}

.page_default .genpg-rite .post-cnt h4 {font-weight: 400;font-family: 'Libre Caslon Text';font-size: 39px;letter-spacing: 0.19px;line-height: 1;color: #000;text-transform: capitalize;padding: 0 0 35px;margin: 0 0 20px;background-image: url(images/blog-line.png);background-position: bottom;background-size: contain;background-repeat: no-repeat;color: #000}

.page_default .genpg-rite .post-cnt h4 a:hover{ color:#fff; }

.page_default .genpg-rite .post-cnt p {font-size: 18px;letter-spacing: 0.36px;line-height: 1.94;margin: 0 0 40px;}

.page_default .genpg-rite .post-btn a.blg-btn {font-family: 'Red Hat Display';font-weight: 700;text-transform: uppercase;color: #121630;font-size: 20px;display: inline-block;letter-spacing: 0.7px;line-height: 1;margin: 0;padding: 0;}

.page_default .genpg-rite .post-img {position: relative;}

.page_default .genpg-rite .blog-post-img:before {position: absolute;content: "";width: 100%;height: 60%;left: 0;bottom: 0;background: rgb(45,56,120);background: linear-gradient(180deg, rgba(45,56,120,0) 0%, rgba(255,255,255,1) 100%);pointer-events: none;}

.page_default .genpg-rite .post-cnt {padding: 0 50px 60px;margin-top: -50px;position: relative;}

.page_default .genpg-rite .post-item:hover{ background-color:#5a70f0; }

.page_default .genpg-rite .post-item:hover .post-cnt h4{ background-image:url(images/blog-line-hover.png); }

.page_default .genpg-rite .post-item:hover .post-cnt h4 a { color:#fff; }

.page_default .genpg-rite .post-item:hover .post-cnt p { color:#fff; }

.page_default .genpg-rite .post-item:hover .blog-post-img:before{background: rgb(45,56,120);background: linear-gradient(180deg, rgba(45,56,120,0) 0%, rgba(90,112,240,1) 100%);}

.page_default .genpg-rite .post-item:hover .post-btn a.blg-btn{color: #a5b2f1}


.page_default .genpg-rite .post-category ul { margin: 0px;}

.page_default .genpg-rite .post-category ul li:before { display: none;}

.page_default .genpg-rite .post-btn a.blg-btn { }

.nav-links a.page-numbers { margin: 0 5px;}


.page-navi-block {padding: 22px 0 22px 130px;position: relative;}

.page-navi-block.page-navi-nxt a:before,.page-navi-block.page-navi-pre a:before { position:absolute;content: "";width: 100px;height: 70px;top:0; left: 0;background-image: url(images/sprites-in.png);background-position: -284px -254px;}

.page-navi-block.page-navi-nxt a:before{ background-position: -389px -254px;left:inherit;right:0; }

.page-navi-block.page-navi-nxt a:hover:before{ background-position: -389px -329px; }

.page-navi-block.page-navi-pre a:hover:before{ background-position: -285px -329px; }


.page-navi-block.page-navi-nxt { padding: 22px 130px 22px 0; }

.page-navi  {border: none;padding: 0;margin: 0;font-size: 20px;text-transform: uppercase;font-weight: 700;font-family: 'Red Hat Display';letter-spacing: 0.4px;line-height: 1;color: #010101;display: flex;justify-content: space-between;align-items: center;}

.nav-links span, .nav-links a {padding: 25px 29px;text-align: center;display: inline-block;color: #000;border: 2px solid #5a70f0;line-height: 1;font-family: 'Red Hat Display';font-weight: 700;font-size: 26px;letter-spacing: 0.91px;}

.nav-links svg.svg-icon,.nav-links span.nav-next-text,.nav-links span.nav-prev-text { display: none;}

.page_default .genpg-rite .nav-links a.prev.page-numbers,.page_default .genpg-rite .nav-links a.next.page-numbers {border: none;background-image: url(images/sprites-in.png);background-position: -284px -403px;display: inline-block;margin: 0;padding: 0;width: 100px;height: 80px;}

.page_default .genpg-rite .nav-links a.next.page-numbers { background-position: -389px -403px; }

.page_default .genpg-rite .nav-links a.next.page-numbers:hover { background-position: -389px -488px; }

.page_default .genpg-rite .nav-links a.prev.page-numbers:hover { background-position: -284px -488px;}


.nav-links {display: flex;justify-content: center;align-items: center;gap: 20px;}

.genpg-lft .widget.rpwe_widget.recent-posts-extended {background-color: transparent;}

.genpg-lft .widget.rpwe_widget.recent-posts-extended nav {background-color: #121630;}

.genpg-lft .widget.rpwe_widget.recent-posts-extended h4.widget-title {font-family: 'Libre Caslon Text';font-weight: 400;color: #fff;font-size: 72px;letter-spacing: -0.36px;line-height: 1.09;display: block;text-transform: uppercase;padding: 0;margin: 0 0 27px;text-align: left;background-image: url(images/sidebar-line.png);background-position: 280px 105px;background-repeat: no-repeat;}

.genpg-lft .widget.rpwe_widget.recent-posts-extended ul > li { border-top: none; }

.genpg-lft .widget.rpwe_widget.recent-posts-extended ul li a {font-family: 'Red Hat Display';font-size: 25px;line-height: 1.4;color: #fff;position: relative;display: block !important;font-weight: 500;letter-spacing: 0.5px;padding: 35px 20px 40px 0;margin: 0;}

.genpg-lft .widget.rpwe_widget.recent-posts-extended ul {padding: 50px 50px !important;margin: 0 0 50px;background-color: #121630;}

.genpg-lft .widget.rpwe_widget.recent-posts-extended .rpwe-block li {position: relative;padding: 35px 20px 40px 0; margin: 0 0 50px !important;padding: 0px !important;list-style-type: none !important;display: block;border: none;position: relative;z-index: 1;}

.genpg-lft .widget.rpwe_widget.recent-posts-extended ul li:after {position: absolute;content: "";width: 100%;height: 60px;border: 1px solid #5a70f0;bottom: 0;left: 0;border-left: none;border-top: none;z-index: -1}

.genpg-lft .widget.rpwe_widget.recent-posts-extended ul li:before {position: absolute;content: "";width: 12px;height: 12px;bottom: 63px;right: -8px;background-color: #fff;border: 2px solid #364390;transform: rotate(45deg);z-index: 1;}

.genpg-lft .widget.rpwe_widget.recent-posts-extended .rpwe-block ul li:last-child { margin:0 !important; }

.genpg-lft .widget.rpwe_widget.recent-posts-extended .rpwe-time {color: #a5b2f1;position: absolute;top: 0;left: 0;font-weight: 500;font-family: 'Red Hat Display';font-size: 16px;letter-spacing: 0.32px;line-height: 1;}


section.widget.widget_search, section.widget.widget_categories {margin: 0;padding: 70px 40px 65px;}

section.widget.widget_categories { padding: 0 40px 45px; }

section.widget.widget_archive {padding: 0 40px 70px;}

.meta-author,.select-hide {display: none;}


.page_default .genpg-rite .blog-sec input.search-field,section.widget.widget_search input.search-field {width: 100%;padding: 25px 40px;background-color: rgba(220, 226, 252, 22%);border: none;border-radius: 50px;color: #fff;font-size: 22px;font-weight: 500;font-family: 'Red Hat Display';letter-spacing: -0.11px;line-height: 1;margin: 0;position: relative;outline: none;}

.page_default .genpg-rite .blog-sec input.search-field select option {background: #121631;}

.page_default .genpg-rite .blog-sec input.search-submit {display: block !important;position: absolute;top: 0;bottom: 0;right: 50px;margin: auto;background-position: -3px -377px;background-image: url(images/sprites-in.png);font-size: 0;width: 22px;height: 22px;background-color: transparent;border: none;}

form.search-form {position: relative;}

section.widget.widget_search input.search-submit {position: absolute;top: 0;right: 80px;bottom: 0;margin: auto;font-size: 0;background-color: transparent;border: none;background-image: url(images/sprites-in.png);background-position: -3px -377px;width: 22px;height: 22px;}

form.search-form select, select.postform {background:  rgba(220, 226, 252, 22%);width: 100%;font-size: 22px;font-weight: 600;font-family: 'Red Hat Display';padding: 25px 50px;border-radius: 50px;background-color: rgba(220, 226, 252, 22%);border: none;letter-spacing: -0.11px;line-height: 1;margin: 0;color: #fff;-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;appearance: none;position: relative;}

.page_default .genpg-rite .blog-sec select,section.widget.widget_archive select {width: 100%;padding: 25px 40px;background:  rgba(220, 226, 252, 22%);border: none;border-radius: 50px;font-size: 22px;font-family: 'Red Hat Display';font-weight: 500;color: #fff;line-height: 1;margin: 0;position: relative;-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;appearance: none;outline: none;}

.blog-sec {column-count: 3;column-gap: 35px;margin: 0 0 170px;}


.page_default .genpg-rite .blog-sec input.search-field,.page_default .genpg-rite .blog-sec select,.page_default .genpg-rite .blog-sec select.postform { display:inline-block; }

.page_default .genpg-rite .blog-sec h4.blog-title { font-size:0;position:absolute;content:"";width:20px;height:13px;background-position:-42px -377px;background-image:url(images/sprites-in.png;);top: 0;right: 0;bottom: 0;margin:auto; }

section.widget.widget_archive h4.widget-title,section.widget.widget_categories h4.widget-title {padding: 0;font-family: 'Libre Caslon Text';text-transform: uppercase;color: #fff;font-weight: 400;font-size: 26px;letter-spacing: -0.13px;margin: 0 0 20px;text-align: left;}




.page_default .genpg-rite .post-img.single_defualt_img {margin: 0 0 45px;outline: 15px solid rgba(187, 191, 250, 12%);outline-offset: -15px;position: relative;}

.page_default .genpg-rite .post-img.single_defualt_img:before {position: absolute;content: "";width: 100%;height: 50%;top: 0;right: 0;left: 0;margin: auto;background: rgb(45,56,120);background: linear-gradient(180deg, rgba(45,56,120,1) 2%, rgba(45,56,120,0.7455357142857143) 30%, rgba(0,212,255,0) 100%);pointer-events: none;}


.postform:before{ position:absolute;content:"";width: 20px;height: 13px;top: 0;right: 80;bottom: 0;margin:auto;background-image: url(images/sprites-in.png);background-position: -42px -377px; }


.page_default.blog_pg .genpg-rite h2 {text-align: center;color: #fff;margin: 0 0 40px;}



.page_default .genpg-rite .blog-sec select option {background: #121631;}











/*Practice areas Page*/

.pract-lists { display: flex; flex-wrap: wrap; gap: 30px; margin: 0 0 20px 0;}

.pract-items { position: relative; width: 48%; padding: 22px 22px 0; background-color: #ffffff; box-shadow: 0px 1px 27px 0px rgb(0 0 0 / 10%); display: flex; flex-direction: column; z-index: 1;}

.pract-items:before { position: absolute; content: ""; background-color: #5f819a; top: 0px; left: 0px; width: 20%; z-index: -1; height: 26%;}

.page_default .genpg-rite .pract-items h5 { text-transform: capitalize; margin: 10px 0 10px 0;}

.pract-items:hover { background-color: #5f819a;}



.page_default .genpg-rite .pract-items:hover p,.page_default .genpg-rite .pract-items:hover h5 { color: #fff;}

.pract-items a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 1;}



/*Practice areas Page Style 2*/

.prac-area-item {

  max-width: 48%;

  margin: 0;

  position: relative;

}



.prac-area-item:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  background: rgba(54, 64, 109, 0.26);

  background: -moz-linear-gradient(

    top,

    rgba(54, 64, 109, 0.26) 48%,

    rgba(54, 64, 109, 0.27) 49%,

    rgba(54, 64, 109, 1) 100%

  );

  background: -webkit-gradient(

    left top,

    left bottom,

    color-stop(48%, rgba(54, 64, 109, 0.26)),

    color-stop(49%, rgba(54, 64, 109, 0.27)),

    color-stop(100%, rgba(54, 64, 109, 1))

  );

  background: -webkit-linear-gradient(

    top,

    rgba(54, 64, 109, 0.26) 48%,

    rgba(54, 64, 109, 0.27) 49%,

    rgba(54, 64, 109, 1) 100%

  );

  background: -o-linear-gradient(

    top,

    rgba(54, 64, 109, 0.26) 48%,

    rgba(54, 64, 109, 0.27) 49%,

    rgba(54, 64, 109, 1) 100%

  );

  background: -ms-linear-gradient(

    top,

    rgba(54, 64, 109, 0.26) 48%,

    rgba(54, 64, 109, 0.27) 49%,

    rgba(54, 64, 109, 1) 100%

  );

  background: linear-gradient(

    to bottom,

    rgba(54, 64, 109, 0.26) 48%,

    rgba(54, 64, 109, 0.27) 49%,

    rgba(54, 64, 109, 1) 100%

  );

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36406d', endColorstr='#36406d', GradientType=0 );

  left: 0;

  bottom: 0;

}



.page_default .genpg-rite .prac-area-item h3 {

  font-size: 37px;

  font-family: Montserrat;

  font-weight: 700;

  color: #fff;

  text-align: center;

  text-transform: capitalize;

  position: absolute;

  right: 0;

  left: 0;

  bottom: 62px;

  margin: auto;

  z-index: 99;

}



.page_default .genpg-rite .prac-area-item a {

  color: #fff;

}





/*Practice areas Page Style 3*/

.prac-itm {

  margin: 0;

  max-width: 48%;

  width: 100%;

  position: relative;

  text-align: center;

}



.prac-itm img {

  width: 100%;

  display: block;

}



.prac-itm .prac-itm-cnt {

  position: absolute;

  width: 100%;

  bottom: 0;

}



.prac-itm .prac-itm-cnt h5 {

  font-size: 29px;

  font-family: "Rift";

  font-weight: 700;

  color: #000;

  letter-spacing: 2.32px;

  padding: 26px 10px;

  background-color: #fff;

  line-height: 1;

  margin: 0;

}





.prac-itm:hover .prac-itm-cnt {

  height: max-content;

  z-index: 9;

  position: absolute;

  right: 0;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

}



.prac-itm .prac-itm-cnt a {

  font-size: 18px;

  font-family: "Montserrat", sans-serif;

  font-weight: 500;

  letter-spacing: 0.36px;

  line-height: 1;

  display: none;

  color: #000;

  text-transform: uppercase;

  background-color: #fff;

  padding: 11px 28px;

  margin: 0;

}



.page_default .genpg-rite .prac-itm p {

  margin: 0;

}



.prac-itm:hover:after {

  background-color: #1665afb5;

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  outline: 1px solid #fff;

  outline-offset: -20px;

}



.prac-itm .prac-itm-cnt h5:before {

  position: absolute;

  content: "";

  width: 60px;

  height: 2px;

  background-color: #1672b2;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  z-index: 9;

}



.prac-itm:hover .prac-itm-cnt a {

  display: inline-block;

}



.prac-itm:hover .prac-itm-cnt h5 {

  background: transparent;

  color: #fff;

}



.prac-itm:hover .prac-itm-cnt h5:before {

  display: none;

}





/*Attorney Page*/



.attorny-singdtls {

  background: #fff;

  border: 20px solid #f7f7f7;

  position: relative;

  margin-bottom: 50px;

  width: 100%;

  display: inline-block;

  outline: 1px solid #ececf1;

}



.atrny-img {

  position: relative;

  width: 48%;

  float: left;

}



.atrny-dtls {

  padding: 35px 20px 35px 35px;

  position: relative;

  width: 52%;

  float: right;

}



.attorny-shtcnt {

  padding: 35px;

  position: relative;

  font-size: 26px;

  color: #323539;

  padding-top: 0;

}



.atrnyaward-img {

  display: flex;

  align-items: center;

}



.page_default .genpg-rite .atrny-dtls .popup-form a.popup-form {

  background: #e5b21b;

  text-transform: uppercase;

  font-size: 25px;

  color: #fff;

  font-family: "Rajdhani", sans-serif;

  font-weight: 700;

  display: block;

  padding: 15px 40px;

  width: 232px;

  border-radius: 0;

}





/*Attorney Page1*/

.genpg-rite .atrny_blk {

  background: #f8f8f8;

  width: 92%;

  padding: 30px 0px 30px 50px;

  position: relative;

  margin: 70px 0 30px;

}



.genpg-rite .atrny_blk .ryt {

  position: absolute;

  right: -82px;

  top: -66px;

}



.genpg-rite .atrny_blk .lft {

  width: 50%;

  position: relative;

}





.genpg-rite .atrny_blk h6 {

  color: #55627a;

  font-size: 40px;

  font-family: "Rubik-Medium";

  letter-spacing: 2.4px;

  margin: 0 0 20px;

  position: relative;

  padding-bottom: 20px;

  display: inline-block;

}



.genpg-rite .atrny_blk h6:before {

  width: 100%;

  height: 1px;

  left: 8px;

  bottom: 0;

  background: #ccc;

  content: "";

  position: absolute;

}



.genpg-rite .atrny_blk h6:after {

  height: 7px;

  width: 7px;

  position: absolute;

  content: "";

  left: 0;

  bottom: -4px;

  border: 1px solid #ccc;

}



.genpg-rite .atrny_blk ul {

  padding: 0;

  background: transparent;

  position: relative;

  z-index: 99;

}



.genpg-rite .atrny_blk ul li {

  font-family: "Rubik";

  font-size: 22px;

  font-weight: normal;

  margin: 0 0 0;

  line-height: 1.54;

  padding-left: 0px;

  letter-spacing: 1.32px;

  list-style-type: none;

}



.genpg-rite .atrny_blk ul li:before {

  display: none;

}





.genpg-rite ul.dsn {

  background: #f7f7f7;

  margin: 0 0 37px;

  position: relative;

  padding: 45px 40px 38px;

}



.genpg-rite ul.dsn:before {

  content: "";

  position: absolute;

  height: calc(100% - 120px);

  border-left: 6px solid #dde0e4;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

}



/*Contact Page*/



.cntpg-frmadrs {

  background: #f6f6f6;

  border-top: 8px solid #3584f0;

  padding: 60px 95px;

  text-align: center;

  position: relative;

}



.cntpg-fm {

  flex-wrap: wrap;

  margin: 40px 0 0 0;

  text-align: left;

}



.cntfrm {

  width: 50%;

  float: right;

  padding: 0 0 0 30px;

}



.cntadrs {

  width: 50%;

  float: left;

  padding: 0 30px 0 0;

}



.page_default .genpg-rite .cntadrs h3 {

  background: #e5b21b;

  color: #fff;

  text-align: center;

  font-size: 38px;

  margin: 0;

  padding: 21px 30px;

}



.cntpg-adrs {

  background: #03152b;

  padding: 40px 150px 40px 50px;

}



.page_default .genpg-rite .cntadrs ul {

  margin: 0;

}



.page_default .genpg-rite .cntadrs ul li {

  list-style: none;

  color: #fff;

  padding: 0 0 0px 95px;

}



.page_default .genpg-rite .cntadrs ul li:before {

  width: 65px;

  height: 65px;

  position: absolute;

  content: "";

  left: 0;

  top: 10px;

  background: #fff;

}



.page_default .genpg-rite .cntadrs ul li strong {

  font-weight: 400;

  color: #fff;

  width: 100%;

  display: inline-block;

}



.cntadrs .ftr-socil {

  padding: 0 0 20px 95px;

}



.ftr-socil a {

  width: 40px;

  height: 40px;

  font-size: 0;

  display: inline-block;

  margin: 0 14px 0 0;

  background: #3584f0;

  transition: 1s;

}





.genpg-rite.full-width {

  width: 100%;

}





.page_default .genpg-rite .contpg-frm .gform_wrapper li {

  margin: 0px 0 10px 0;

  padding: 0;

}



.contpg-frm .gform_wrapper label.gfield_label {

  display: none;

}



.page_default .genpg-rite .contpg-frm .gform_wrapper li input,

.page_default .genpg-rite .contpg-frm .gform_wrapper li select,

.page_default .genpg-rite .contpg-frm .gform_wrapper li textarea {

  font-size: 15px !important;

  padding: 10px 15px !important;

  outline: 0 !important;

  border: 1px solid #b7b7b7 !important;

}



.page_default .genpg-rite .contpg-frm .gform_wrapper li.popfield {

  margin: 0 0 -30px 0;

}



.page_default

  .genpg-rite

  .contpg-frm

  .gform_legacy_markup_wrapper

  .gform_footer {

  text-align: right;

  padding: 0;

}



.page_default .genpg-rite .contpg-frm input::placeholder {

  color: #000;

}



.page_default .genpg-rite .contpg-frm input:-ms-input-placeholder {

  color: #000;

}



.page_default .genpg-rite .contpg-frm input::-ms-input-placeholder {

  color: #000;

}



.page_default .genpg-rite .contpg-frm textarea::placeholder {

  color: #000;

}



.page_default .genpg-rite .contpg-frm textarea:-ms-input-placeholder {

  color: #000;

}



.page_default .genpg-rite .contpg-frm textarea::-ms-input-placeholder {

  color: #000;

}


/*inner-pages*/

/*contact-me*/

.page_default.contact_pg {padding: 80px 0 175px;}

.page_default .genpg-rite .cont-main{display: flex;justify-content: space-between;}

.page_default .genpg-rite .cont-itm {width:32%;background-color: #121630;text-align: center;padding: 75px 85px 85px;}

.page_default .genpg-rite .cont-itm h4 {line-height: 1;letter-spacing: -0.195px;text-transform: uppercase;color: #fff;padding: 0 0 110px;margin: 0 0 20px;position: relative;}

.page_default .genpg-rite .cont-itm p {font-size: 20px;line-height: 1.65;letter-spacing: -0.1px;color: #fff;margin: 0 0 20px;}

.page_default .genpg-rite .cont-itm.loc a {font-size: 16px;font-weight: 700;letter-spacing: 0.56px;line-height: 1;padding: 20px 49px;color: #121630;}

.page_default .genpg-rite .cont-itm.loc a:hover {color: #5a70f0;}

.page_default .genpg-rite .cont-itm.call p {font-size: 16px;line-height: 2.12;letter-spacing: 0.16px;font-weight: 300;margin: 0 0 30px;}

.page_default .genpg-rite .cont-itm.call a {font-family: 'Red Hat Display', sans-serif;font-size: 27px;font-weight: 900;line-height: 1;text-transform: capitalize;letter-spacing: -0.135px;display: block;color: #fff;}

.page_default .genpg-rite .cont-itm.call a:hover{color:#5a70f0;}

.page_default .genpg-rite .cont-itm.office h5 {color: #fff;line-height: 1.22;font-family: 'Red Hat Display', sans-serif;font-weight: 700;text-transform: capitalize;letter-spacing: -0.135px;margin: 0;}

.page_default .genpg-rite .cont-itm h6 {font-family: 'Red Hat Display', sans-serif;font-size: 20px;font-weight: 600;line-height: 1;letter-spacing: 0.2px;text-transform: capitalize;color: #fff;margin: 0 0 20px;}

.page_default .genpg-rite .cont-itm.loc h4:before, .page_default .genpg-rite .cont-itm.call h4:before, .page_default .genpg-rite .cont-itm.office h4:before {position: absolute;content: "";background-image: url("images/sprites-in.png");background-position:-19px -21px;width:38px;height:55px;bottom: 0;left: 0;right: 0;margin: auto;}

.page_default .genpg-rite .cont-itm.call h4:before {background-position:-86px -21px;width:46px;height:46px;}

.page_default .genpg-rite .cont-itm.office h4:before {background-position:-173px -21px;width:50px;height:50px;}

.page_default .genpg-rite .cont-img {text-align: center;display: flex;justify-content: center;align-items: center;}

.page_default .genpg-rite .cont-itm .cont-img a.fb,.page_default .genpg-rite .cont-itm .cont-img a.tw,.page_default .genpg-rite .cont-itm .cont-img a.in {background-image: url(images/sprites-in.png);background-position: -284px -20px;width:13px;height: 27px;font-size: 0;display: inline-block;margin: 0 20px 0;}

.page_default .genpg-rite .cont-itm .cont-img a.tw {background-position: -340px -20px;width:25px;height: 25px;}

.page_default .genpg-rite .cont-itm .cont-img a.in {background-position: -400px -20px;width:25px;height: 25px;}

.page_default .genpg-rite .cont-itm .cont-img a.fb:hover{ background-position: -284px -61px;}

.page_default .genpg-rite .cont-itm .cont-img a.tw:hover{ background-position: -340px -61px;}

.page_default .genpg-rite .cont-itm .cont-img a.in:hover{ background-position: -400px -61px;}



/*practice-areas-in*/

.page_default .genpg-rite .pract-areas-in {display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 30px;}

.page_default .genpg-rite .hmpractice-bx:hover {
    background: rgba(90,113,240,1);
    background: -moz-linear-gradient(45deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(90,113,240,1)), color-stop(50%, rgba(90,113,240,1)), color-stop(50%, rgba(27,34,72,1)), color-stop(100%, rgba(27,34,72,1)));
    background: -webkit-linear-gradient(45deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);
    background: -o-linear-gradient(45deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);
    background: linear-gradient(16deg, rgba(90,113,240,1) 0%, rgba(90,113,240,1) 50%, rgba(27,34,72,1) 50%, rgba(27,34,72,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a71f0', endColorstr='#1b2248', GradientType=1 );padding: 4px;}

.page_default .genpg-rite .hmpractice-bx {
    width: 32%;padding: 10px;outline: 7px solid #fff;outline-offset: -11px;position: relative;transition: 0.3s;
    background: rgba(27,34,72,1);
    background: -moz-linear-gradient(45deg, rgba(27,34,72,1) 0%, rgba(27,34,72,1) 50%, rgba(90,113,240,1) 50%, rgba(90,113,240,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(27,34,72,1)), color-stop(50%, rgba(27,34,72,1)), color-stop(50%, rgba(90,113,240,1)), color-stop(100%, rgba(90,113,240,1)));
    background: -webkit-linear-gradient(67deg, rgba(27,34,72,1) 0%, rgba(27,34,72,1) 50%, rgba(90,113,240,1) 50%, rgba(90,113,240,1) 100%);
    background: -o-linear-gradient(45deg, rgba(27,34,72,1) 0%, rgba(27,34,72,1) 50%, rgba(90,113,240,1) 50%, rgba(90,113,240,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(27,34,72,1) 0%, rgba(27,34,72,1) 50%, rgba(90,113,240,1) 50%, rgba(90,113,240,1) 100%);
}    

.page_default .genpg-rite .prac-img img {width: 100%;display: block;}

.page_default .genpg-rite .hmpractice-bx h3 {text-align: left;position: absolute;top: 50px;font-family: 'Red Hat Display', sans-serif;color: #fff;font-size: 26px;line-height: 1.2;letter-spacing: -0.1px;margin: 0;padding: 0 75px 0 50px;z-index: 9;display: block;right: 0;left: 0;margin: auto;}

.page_default .genpg-rite .prac-img:after {width: 100%;height: 100%;position: absolute;content: "";left: 0;top: 0;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2d3878+0,2d3878+100&0.87+0,0.8+0,0.79+0,0.79+12,0.76+15,0.75+15,0.75+19,0.72+20,0.73+21,0.71+21,0.7+23,0.69+23,0.7+24,0.65+26,0.62+29,0.59+30,0.6+31,0.57+31,0.54+32,0.56+33,0.52+34,0.53+34,0.5+35,0.5+35,0.44+38,0.45+38,0.39+40,0.4+40,0.36+41,0.28+48,0.28+52,0.32+56,0.35+56,0.36+59,0.4+60,0.39+60,0.45+62,0.44+62,0.5+65,0.5+65,0.53+66,0.52+66,0.56+67,0.54+68,0.57+69,0.6+69,0.59+70,0.62+71,0.65+74,0.7+76,0.69+77,0.7+77,0.7+78,0.73+79,0.72+80,0.75+81,0.75+85,0.76+85,0.79+88,0.79+100,0.8+100,0.87+100 */
background: -moz-linear-gradient(top,  rgba(45,56,120,0.79) 0%, rgba(45,56,120,0.79) 12%, rgba(45,56,120,0.75) 15%, rgba(45,56,120,0.75) 19%, rgba(45,56,120,0.72) 20%, rgba(45,56,120,0.71) 21%, rgba(45,56,120,0.69) 23%, rgba(45,56,120,0.7) 24%, rgba(45,56,120,0.65) 26%, rgba(45,56,120,0.62) 29%, rgba(45,56,120,0.59) 30%, rgba(45,56,120,0.57) 31%, rgba(45,56,120,0.54) 32%, rgba(45,56,120,0.56) 33%, rgba(45,56,120,0.53) 34%, rgba(45,56,120,0.5) 35%, rgba(45,56,120,0.45) 38%, rgba(45,56,120,0.4) 40%, rgba(45,56,120,0.36) 41%, rgba(45,56,120,0.28) 48%, rgba(45,56,120,0.28) 52%, rgba(45,56,120,0.35) 56%, rgba(45,56,120,0.36) 59%, rgba(45,56,120,0.39) 60%, rgba(45,56,120,0.44) 62%, rgba(45,56,120,0.5) 65%, rgba(45,56,120,0.52) 66%, rgba(45,56,120,0.56) 67%, rgba(45,56,120,0.54) 68%, rgba(45,56,120,0.6) 69%, rgba(45,56,120,0.59) 70%, rgba(45,56,120,0.62) 71%, rgba(45,56,120,0.65) 74%, rgba(45,56,120,0.7) 76%, rgba(45,56,120,0.7) 77%, rgba(45,56,120,0.7) 78%, rgba(45,56,120,0.73) 79%, rgba(45,56,120,0.72) 80%, rgba(45,56,120,0.75) 81%, rgba(45,56,120,0.76) 85%, rgba(45,56,120,0.79) 88%, rgba(45,56,120,0.87) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(45,56,120,0.79) 0%,rgba(45,56,120,0.79) 12%,rgba(45,56,120,0.75) 15%,rgba(45,56,120,0.75) 19%,rgba(45,56,120,0.72) 20%,rgba(45,56,120,0.71) 21%,rgba(45,56,120,0.69) 23%,rgba(45,56,120,0.7) 24%,rgba(45,56,120,0.65) 26%,rgba(45,56,120,0.62) 29%,rgba(45,56,120,0.59) 30%,rgba(45,56,120,0.57) 31%,rgba(45,56,120,0.54) 32%,rgba(45,56,120,0.56) 33%,rgba(45,56,120,0.53) 34%,rgba(45,56,120,0.5) 35%,rgba(45,56,120,0.45) 38%,rgba(45,56,120,0.4) 40%,rgba(45,56,120,0.36) 41%,rgba(45,56,120,0.28) 48%,rgba(45,56,120,0.28) 52%,rgba(45,56,120,0.35) 56%,rgba(45,56,120,0.36) 59%,rgba(45,56,120,0.39) 60%,rgba(45,56,120,0.44) 62%,rgba(45,56,120,0.5) 65%,rgba(45,56,120,0.52) 66%,rgba(45,56,120,0.56) 67%,rgba(45,56,120,0.54) 68%,rgba(45,56,120,0.6) 69%,rgba(45,56,120,0.59) 70%,rgba(45,56,120,0.62) 71%,rgba(45,56,120,0.65) 74%,rgba(45,56,120,0.7) 76%,rgba(45,56,120,0.7) 77%,rgba(45,56,120,0.7) 78%,rgba(45,56,120,0.73) 79%,rgba(45,56,120,0.72) 80%,rgba(45,56,120,0.75) 81%,rgba(45,56,120,0.76) 85%,rgba(45,56,120,0.79) 88%,rgba(45,56,120,0.87) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(45,56,120,0.79) 0%,rgba(45,56,120,0.79) 12%,rgba(45,56,120,0.75) 15%,rgba(45,56,120,0.75) 19%,rgba(45,56,120,0.72) 20%,rgba(45,56,120,0.71) 21%,rgba(45,56,120,0.69) 23%,rgba(45,56,120,0.7) 24%,rgba(45,56,120,0.65) 26%,rgba(45,56,120,0.62) 29%,rgba(45,56,120,0.59) 30%,rgba(45,56,120,0.57) 31%,rgba(45,56,120,0.54) 32%,rgba(45,56,120,0.56) 33%,rgba(45,56,120,0.53) 34%,rgba(45,56,120,0.5) 35%,rgba(45,56,120,0.45) 38%,rgba(45,56,120,0.4) 40%,rgba(45,56,120,0.36) 41%,rgba(45,56,120,0.28) 48%,rgba(45,56,120,0.28) 52%,rgba(45,56,120,0.35) 56%,rgba(45,56,120,0.36) 59%,rgba(45,56,120,0.39) 60%,rgba(45,56,120,0.44) 62%,rgba(45,56,120,0.5) 65%,rgba(45,56,120,0.52) 66%,rgba(45,56,120,0.56) 67%,rgba(45,56,120,0.54) 68%,rgba(45,56,120,0.6) 69%,rgba(45,56,120,0.59) 70%,rgba(45,56,120,0.62) 71%,rgba(45,56,120,0.65) 74%,rgba(45,56,120,0.7) 76%,rgba(45,56,120,0.7) 77%,rgba(45,56,120,0.7) 78%,rgba(45,56,120,0.73) 79%,rgba(45,56,120,0.72) 80%,rgba(45,56,120,0.75) 81%,rgba(45,56,120,0.76) 85%,rgba(45,56,120,0.79) 88%,rgba(45,56,120,0.87) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c92d3878', endColorstr='#de2d3878',GradientType=0 ); /* IE6-9 */
}

.page_default .genpg-rite .hmpractice-bx h3:after {right: 45px;}

/*testimonials*/

.page_default .genpg-rite .testimonials{column-count: 2;gap: 42px;}

.page_default .genpg-rite .testi-item {background-color: #121630;margin: 0 0 41px 0;padding: 40px 60px 70px 60px; position: relative; display: inline-block;}

.page_default .genpg-rite .testi-item:before {position: absolute;content: "";background-image: url("images/sprites-in.png");background-position:-19px -107px;width:120px;height:120px;left: 0;top: 0;}

.page_default .genpg-rite .testi-item h5 {font-family:'Libre Caslon Text', serif;font-size:27px;font-weight:400;line-height: 1.4;letter-spacing:-0.135px;color:#a8b5f8;margin: 0 0 72px;padding: 0 0 0 130px;}

.page_default .genpg-rite .testi-item p {font-family:'Red Hat Display', sans-serif;font-size: 18px;font-weight:400;line-height:2.1;letter-spacing:0.36px;color:#dce2fc;margin: 0 0 40px;}

.page_default .genpg-rite .testi-item h3 {font-family:'Red Hat Display', sans-serif;font-size:22px;font-weight:700;line-height:1;letter-spacing:0.77px;color:#fff;padding: 0 16px;position: relative;margin: 0;}

.page_default .genpg-rite .testi-item h3:before {position: absolute;content: "";background-color:#fff;width: 9px;height:3px ;left: 0;bottom: 9px;}

.page_default .genpg-rite .testi-item h3:after {position: absolute;content: "";background-color:#fff;width: 9px;height:3px ;right: 0;bottom: 9px;}

.page_default .genpg-rite .testi-itm-btm {display: flex;justify-content: flex-start;gap: 40px;align-items: center;}

.page_default .genpg-rite .star-rat {background-image:url("images/sprites-in.png");background-position: -178px -106px;width:145px;height:24px;left: 0;bottom: 0;}


/*attorney*/

.page_default .genpg-rite .videos-heading h2 {text-transform: uppercase;}

.page_default .genpg-rite .videos-heading {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}

.page_default .genpg-rite .videos-bx img {width: 100%;}

.page_default .genpg-rite .videos-sec {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}

.page_default .genpg-rite .videos-bx {width: 32%;}

.page_default.attorney_page {position: relative;}

.page_default.attorney_page:before {position: absolute;content: "";width: 100%;height: 649px;top: 0;left: 0;background-color: #5a70f0;z-index: -1;}

.page_default .genpg-rite .atrny-lft{float: left;width: 50%;}

.page_default .genpg-rite .atrny-lft img{display: block;margin: -155px 0 0 -100px;}

.page_default .genpg-rite .atrny-ryt{float: left;width: 50%;}

.page_default .genpg-rite .attorney-sec{background-color: #5a70f0;background-size: cover;}

.page_default .genpg-rite .atrny-ryt h2{line-height:1 ;letter-spacing:-0.345px;text-transform:uppercase ;color:#fff;margin: 0 0 65px;padding: 0 0 0 70px;border-left: 2px solid #a8b5f8;position: relative}

.page_default .genpg-rite .atrny-ryt h2:before{position: absolute;content: "";background-image: url("images/sprites-in.png");background-position: -179px -144px;width:22px ;height:22px ;left: -12px;top: 0;bottom: 0;margin: auto;}

.page_default .genpg-rite .atrny-ryt h2 strong {font-family:'Red Hat Display', sans-serif;font-size:46px ;font-weight:600 ;line-height:1 ;letter-spacing:-0.23px;text-transform:capitalize;color:#fff;display: block;margin: 0 0 30px;}

.page_default .genpg-rite .atrny-ryt h3{font-family:'Red Hat Display', sans-serif;font-size: 38px;font-weight: 500;line-height:1 ;letter-spacing:0.57px;text-transform:capitalize ;color:#fff ;margin: 0 0 20px;}

.page_default .genpg-rite .atrny-ryt .btn a {font-family: 'Red Hat Display', sans-serif;font-size: 37px;font-weight: 900;line-height: 1;letter-spacing: -0.185px;color: #fff;display: inline-block;text-decoration: none;padding: 25px 45px 25px 100px;margin: 0 0 55px;border-bottom: 2px solid #a8b5f8;border-top: 2px solid #1b2248;border-radius: 50px;position: relative;}

.page_default .genpg-rite .atrny-ryt .btn a:before{position: absolute;content:"";background-image: url("images/sprites-in.png");background-position:-158px -169px ;width:69px ;height:69px ;left: 9px;bottom: 6px;}

.page_default .genpg-rite .atrny-ryt .btn a:hover{color: #121630;}

.page_default .genpg-rite .atrny-ryt h4{font-family:'Libre Caslon Text', serif;font-size: 36px;font-weight: 400;line-height:1 ;letter-spacing:-0.18px;text-transform:capitalize ;color:#fff ;margin: 0 0 27px;}

.page_default .genpg-rite .social-icon{display: flex;justify-content:flex-start;align-items: center;gap: 15px;}

.page_default .genpg-rite .social-icon a {background-image: url("images/sprites-in.png");background-position: -28px -482px;width:69px;height:69px;display: inline-block;}

.page_default .genpg-rite .social-icon a.tw {background-position: -114px -482px;}

.page_default .genpg-rite .social-icon a.in {background-position: -201px -482px;}

.page_default .genpg-rite .social-icon a:hover{ background-position: -28px -565px  }

.page_default .genpg-rite .social-icon a.tw:hover { background-position: -114px -565px }

.page_default .genpg-rite .social-icon a.in:hover { background-position: -201px -565px }

.page_default .genpg-rite .atr-left h2 {font-family:'Libre Caslon Text', serif;font-size:69px ;font-weight:400 ;line-height: 1;letter-spacing:-0.345px;text-transform:capitalize ;color:#1b2248;margin: 0 0 33px ;}

.page_default .genpg-rite .atr-left p {font-family:'Red Hat Display', sans-serif;font-size:20px ;font-weight:500 ;line-height:2.15 ;letter-spacing:0.4px ;color:#000;margin: 0 0 97px;}

.page_default .genpg-rite .atr-btm {background-color: #1b2248;text-align: center;padding: 75px 55px 59px 54px;outline: 1px solid #5a70f0;outline-offset: 5px;border: 1px solid #5a70f0;position: relative;margin: 0 0 50px;}

.page_default .genpg-rite .atr-btm:before {position: absolute;content: "";background-image: url("images/sprites-in.png");background-position:-19px -253px ;width:110px;height:110px;left: 0;right: 0;top: -49px;margin: auto;}

.page_default .genpg-rite .atr-btm p {font-family:'Red Hat Display', sans-serif;font-size:24px;font-weight:500;line-height:1.87;letter-spacing:0.48px;color:#fff ;margin: 0 0 29px;}

.page_default .genpg-rite .atr-btm p span {font-family:'Red Hat Display', sans-serif;font-size:24px ;font-weight:900;line-height:1 ;letter-spacing:0.48px ;text-transform:capitalize ;color:#657bfb ;}

.page_default .genpg-rite .atr-btm p a {font-family:'Red Hat Display', sans-serif;font-size:24px ;font-weight:900;line-height:1 ;letter-spacing:0.48px;color:#657bfb;text-decoration: none;}

.page_default .genpg-rite .atr-btm p a:hover {color: #fff;}

.page_default .genpg-rite .attorney-btm {padding: 140px 0 0 0;}

.page_default .genpg-rite .atr-left {float: left;width: 50%;padding: 0 40px 0 0;}

.page_default .genpg-rite .attorney-cnt {float: left;width: 50%;padding: 0 0 0 100px;position: relative;margin: 0 0 140px 0;}

.page_default .genpg-rite .attorney-cnt:before {position: absolute;content: "";background-image: url(images/left-line.png);background-repeat: no-repeat;background-size: contain;top: 0;left: 20px;width: 22px;height: 100%;}

.page_default .genpg-rite .attorney-cnt h3 {color: #1b2248;margin: 0;}

.page_default .genpg-rite .vd-faq-sec {display: flex; flex-wrap: wrap; justify-content: space-between;gap:20px;}

.page_default .genpg-rite .video-iframe iframe {width: 100%;vertical-align: middle;min-height: 500px;}

.page_default .genpg-rite .video-iframe { margin: 0 0 30px}

.page_default .genpg-rite .vd-fsq-item {
    width: calc(50% - 10px);
    background: #1b2248;
    padding: 15px;
}

.page_default .genpg-rite .vd-fsq-item h6 { color: #fff; }

/*firm*/

.page_default .genpg-rite .firm-main {display: flex;justify-content: space-between;margin: 0 0 140px;}

.page_default .genpg-rite .firm-lst {width: 32%;background-color: #121630;}

.page_default .genpg-rite .firm-cnt {padding: 110px 65px 85px;}

.page_default .genpg-rite .firm-cnt.two {padding: 85px 50px 65px;}
   
.page_default .genpg-rite .firm-lst h3 {font-family:'Red Hat Display', sans-serif;font-size:20px;font-weight:500 ;line-height: 1;letter-spacing:7.9px;text-transform: uppercase;color:#fff;text-align: center;padding: 0 0 40px;margin: 0 0 25px;position: relative;}

.page_default .genpg-rite .firm-lst h3:before {position: absolute;content:"";border: 2px solid #5a70f0;width:133px;bottom: 0;left: 0;right: 0;margin: auto;border-top: none;border-left: none;border-right: none;box-shadow: 20px 10px 0 0px #5a70f0;}

.page_default .genpg-rite .firm-lst p {font-family:'Libre Caslon Text', serif;font-size: 27px;font-weight:400 ;line-height:1.5;letter-spacing:0.54px;color:#fff;text-align: center;margin: 0;}

.page_default .genpg-rite .firm-btm .container {width: 100%;max-width:828px;margin: auto;}

.page_default .genpg-rite .firm-btm {padding: 115px 0 0;}



.page_default .genpg-rite .firm-btm-ryt-ryt h2 {line-height:1.14 ;letter-spacing:-0.345px;text-transform:capitalize;color:#1b2248;margin: 0 0 50px;}

.page_default .genpg-rite .firm-btm-left {float: left;width: 39.4%;}

.page_default .genpg-rite .firm-btm-left-img {background-image: url(images/firm-atr-img.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;padding: 65px 0 0 0;position: relative;margin: 0 0 110px;}

.page_default .genpg-rite .firm-btm-left .cmn-btn {position: absolute;left: 0;bottom: -30px;right: 0;margin: auto;width: max-content;}

.page_default .genpg-rite .firm-btm-left-img img {display: block;margin: auto;}

.page_default .genpg-rite .firm-btm-left h2 {margin: 0 0 35px;}

.page_default .genpg-rite .award-itm {background-color: #fff;border: 1px solid #dce1fc;width: 47.5%;margin: 0 0 22px;position: relative;box-shadow: 0px 9px 37px 0px rgba(0, 0, 0, 0.09);}

.page_default .genpg-rite .award-itm:hover {border-color: transparent;}

.page_default .genpg-rite .post-img.single_defualt_img .blog-post-img:before {display: none;}

.page_default .genpg-rite .award-itm:before {position: absolute;content: "";border-bottom: 5px solid transparent;bottom: 0;left: 0;width: 100%;}

.page_default .genpg-rite .award-itm:hover:before{ border-bottom-color: #5a70f0; }

.page_default .genpg-rite .firm-awards {display: flex;flex-wrap: wrap;justify-content: space-between;}

.page_default .genpg-rite .firm-btm-left .cmn-btn a:hover {color: #5a70f0;}

.page_default .genpg-rite .firm-btm-right {float: right;width: 54.6%;}

.page_default .genpg-rite .firm-btm-right-cnt {position: relative;padding: 85px 0 70px 0;margin: 0 0 60px;}

.page_default .genpg-rite .firm-btm-right-cnt:before {position: absolute;content: "";background-image: url(images/firm-border.png);background-repeat: no-repeat;width: 100%;height: 22px;top: 0;left: 0;background-size: contain;}

.page_default .genpg-rite .firm-btm-right-cnt:after {position: absolute;content: "";background-image: url(images/firm-border.png);background-repeat: no-repeat;width: 100%;height: 22px;left: 0;bottom: 0;background-size: contain;}

.page_default .genpg-rite .firm-btm-ryt p:last-child {margin: 0;}

/*white-collar-defense*/

.page_default .genpg-rite .def-img {margin: 0 0 45px;position: relative;}

.page_default .genpg-rite .def-img:before {position: absolute;content: "";width:100% ;height:576px ;left: 0;top: 0;

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2d3878+0,2d3878+70,ffffff+70,ffffff+100&0.59+0,0.77+0,0.71+0,0.7+1,0.69+13,0.66+15,0.66+19,0.64+20,0.65+20,0.63+21,0.62+23,0.61+23,0.62+23,0.6+24,0.55+29,0.53+29,0.53+30,0.49+31,0.47+33,0.46+33,0.39+37,0.33+39,0.34+40,0.3+41,0.27+43,0.24+44,0.14+49,0.09+52,0.02+59,0+66,0+100 */
background: -moz-linear-gradient(top,  rgba(45,56,120,0.71) 0%, rgba(48,59,122,0.7) 1%, rgba(84,93,145,0.69) 13%, rgba(90,99,149,0.66) 15%, rgba(102,110,157,0.66) 19%, rgba(105,113,159,0.65) 20%, rgba(108,116,161,0.63) 21%, rgba(114,122,165,0.62) 23%, rgba(117,125,167,0.6) 24%, rgba(132,139,177,0.53) 29%, rgba(135,142,179,0.53) 30%, rgba(138,145,181,0.49) 31%, rgba(144,151,185,0.46) 33%, rgba(156,162,193,0.39) 37%, rgba(162,168,197,0.33) 39%, rgba(165,171,199,0.34) 40%, rgba(168,174,201,0.3) 41%, rgba(174,180,205,0.27) 43%, rgba(177,183,207,0.24) 44%, rgba(192,197,216,0.14) 49%, rgba(201,205,222,0.09) 52%, rgba(222,224,235,0.02) 59%, rgba(243,244,248,0) 66%, rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(45,56,120,0.71) 0%,rgba(48,59,122,0.7) 1%,rgba(84,93,145,0.69) 13%,rgba(90,99,149,0.66) 15%,rgba(102,110,157,0.66) 19%,rgba(105,113,159,0.65) 20%,rgba(108,116,161,0.63) 21%,rgba(114,122,165,0.62) 23%,rgba(117,125,167,0.6) 24%,rgba(132,139,177,0.53) 29%,rgba(135,142,179,0.53) 30%,rgba(138,145,181,0.49) 31%,rgba(144,151,185,0.46) 33%,rgba(156,162,193,0.39) 37%,rgba(162,168,197,0.33) 39%,rgba(165,171,199,0.34) 40%,rgba(168,174,201,0.3) 41%,rgba(174,180,205,0.27) 43%,rgba(177,183,207,0.24) 44%,rgba(192,197,216,0.14) 49%,rgba(201,205,222,0.09) 52%,rgba(222,224,235,0.02) 59%,rgba(243,244,248,0) 66%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(45,56,120,0.71) 0%,rgba(48,59,122,0.7) 1%,rgba(84,93,145,0.69) 13%,rgba(90,99,149,0.66) 15%,rgba(102,110,157,0.66) 19%,rgba(105,113,159,0.65) 20%,rgba(108,116,161,0.63) 21%,rgba(114,122,165,0.62) 23%,rgba(117,125,167,0.6) 24%,rgba(132,139,177,0.53) 29%,rgba(135,142,179,0.53) 30%,rgba(138,145,181,0.49) 31%,rgba(144,151,185,0.46) 33%,rgba(156,162,193,0.39) 37%,rgba(162,168,197,0.33) 39%,rgba(165,171,199,0.34) 40%,rgba(168,174,201,0.3) 41%,rgba(174,180,205,0.27) 43%,rgba(177,183,207,0.24) 44%,rgba(192,197,216,0.14) 49%,rgba(201,205,222,0.09) 52%,rgba(222,224,235,0.02) 59%,rgba(243,244,248,0) 66%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b52d3878', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.page_default .genpg-rite .defence-main h2 {line-height:1.14 ;letter-spacing:-0.345px;color:#1b2248;margin: 0 0 37px ;}

.page_default .genpg-rite .defence-main p {margin: 0 0 40px;}

.page_default .genpg-rite .defence-2 h3 {letter-spacing:-0.24px;text-transform: capitalize;color:#fff;margin: 0 0 32px;}

.page_default .genpg-rite .defence-2 p {font-size:27px ;font-weight:500 ;line-height:1.6;letter-spacing:0.4px;color:#fff;}

.page_default .genpg-rite .defence-2 {background-color: #1b2248;text-align: center;padding: 53px 60px 0px 53px;margin: 0 0 83px;outline: 1px solid #5a70f0;outline-offset: 5px;}

.page_default .genpg-rite .defence-2 p span {font-size:27px ;font-weight:900 ;line-height:1.6 ;letter-spacing:0.4px ;text-transform: capitalize;color:#fff ;}

.page_default .genpg-rite .defence-2 p span a {font-family:'Red Hat Display', sans-serif;font-size:27px ;font-weight:900 ;line-height:1.6 ;letter-spacing:0.4px ;text-transform: capitalize;color:#fff ;text-decoration: none;}

.page_default .genpg-rite .defence-main ul li {margin: 0 0 37px ;}

.page_default .genpg-rite .def-img img {display: block;width: 100%;}

.page_default .genpg-rite .defence-2 .cmn-btn {position: relative;top: 30px;}

.page_default .genpg-rite .defence-2 .cmn-btn a { color: #ffffff;}

.page_default .genpg-rite .defence-main h2 {text-transform: capitalize;}

.page_default .genpg-rite .defence-2 p span a:hover {color: #5a70f0;}



/*attorney_page*/

.page_default.attorney_page:before {height: 645px;}

.page_default .genpg-rite .atrny-ryt h2 strong {font-size: 42px;margin: 0 0 25px;}

.page_default .genpg-rite .atrny-ryt h3 {font-size: 35px;}

.page_default .genpg-rite .atrny-ryt .btn a {font-size: 35px;padding: 22px 40px 22px 90px;margin: 0 0 50px;}

.page_default .genpg-rite .atrny-ryt h4 {font-size: 34px;margin: 0 0 25px;}

.page_default .genpg-rite .attorney-btm {padding: 120px 0 0 0;}

.page_default .genpg-rite .atr-left p {font-size: 19px;margin: 0 0 90px;}

.page_default .genpg-rite .atr-btm {padding: 70px 50px 55px 50px;}

.page_default .genpg-rite .atr-btm p {font-size: 23px;margin: 0 0 25px;}

.page_default .genpg-rite .atr-btm p span {font-size: 23px;}

.page_default .genpg-rite .atr-btm p a {font-size: 23px;}

div#popup-container { position: absolute; top: 5px; pointer-events: none; width: 100%; }

.gform_validation_errors>h2.hide_summary { display: none; }

.page-id-487 .page_default:before, .page-id-32 .page_default:before, .page-id-643 .page_default:before, .page-template-sitemap .page_default:before,
.page-id-30 .page_default:before { display: none; }

.page-id-487 .page_default section.widget.widget_wysiwyg_widgets_widget h2,
.page-id-32 .page_default section.widget.widget_wysiwyg_widgets_widget h2,
.page-id-643 .page_default section.widget.widget_wysiwyg_widgets_widget h2,
.page-template-sitemap .page_default section.widget.widget_wysiwyg_widgets_widget h2,
.page-id-30 .page_default section.widget.widget_wysiwyg_widgets_widget h2 { color: #000; }

.page_default .genpg-rite section.no-results.not-found h1, .page_default .genpg-rite section.no-results.not-found form.search-form { display: none; }
