:root {
  --blue: #1e90ff;
  --white: #ffffff;
  --placeholdercolor: currentColor;
}


/*@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('fonts/ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Light.woff2') format('woff2'),
        url('fonts/ProximaNova-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaA-Extrabld.woff2') format('woff2'),
        url('fonts/ProximaNovaA-Extrabld.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaA-Light.woff2') format('woff2'),
        url('fonts/ProximaNovaA-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaA-Bold.woff2') format('woff2'),
        url('fonts/ProximaNovaA-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-SemiboldIt.woff2') format('woff2'),
        url('fonts/ProximaNova-SemiboldIt.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaCond-Regular.woff2') format('woff2'),
        url('fonts/ProximaNovaCond-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-LightIt.woff2') format('woff2'),
        url('fonts/ProximaNova-LightIt.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('fonts/ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-BoldIt.woff2') format('woff2'),
        url('fonts/ProximaNova-BoldIt.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaT-Thin.woff2') format('woff2'),
        url('fonts/ProximaNovaT-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-RegularIt.woff2') format('woff2'),
        url('fonts/ProximaNova-RegularIt.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Extrabld.woff2') format('woff2'),
        url('fonts/ProximaNova-Extrabld.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaCond-Semibold.woff2') format('woff2'),
        url('fonts/ProximaNovaCond-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaCond-Regular.woff2') format('woff2'),
        url('fonts/ProximaNovaCond-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Light.woff2') format('woff2'),
        url('fonts/ProximaNova-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaCond-LightIt.woff2') format('woff2'),
        url('fonts/ProximaNovaCond-LightIt.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-ExtrabldIt.woff2') format('woff2'),
        url('fonts/ProximaNova-ExtrabldIt.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaCond-RegularIt.woff2') format('woff2'),
        url('fonts/ProximaNovaCond-RegularIt.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaCond-Light.woff2') format('woff2'),
        url('fonts/ProximaNovaCond-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-Black.woff2') format('woff2'),
        url('fonts/ProximaNova-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaCond-SemiboldIt.woff2') format('woff2'),
        url('fonts/ProximaNovaCond-SemiboldIt.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNova-SemiboldIt.woff2') format('woff2'),
        url('fonts/ProximaNova-SemiboldIt.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaSoft-Regular.woff2') format('woff2'),
        url('fonts/ProximaNovaSoft-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('fonts/ProximaNovaSoft-Bold.woff2') format('woff2'),
        url('fonts/ProximaNovaSoft-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}*/


* {box-sizing: border-box;margin: 0;padding: 0;scroll-behavior: smooth;}
body {margin: 0;padding: 0;font-family: "Poppins", sans-serif;font-weight: normal;-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: "Poppins", serif;margin: 0 0 20px 0;padding: 0;font-weight: normal;}
p,
li,
ul,
ol,
blockquote {font-family: "Poppins", sans-serif;font-weight: normal;margin: 0 0 10px 0;padding: 0;}
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;}

.d-none,
.hide {display: none !important;}
.fl {float: left;}
.fr {float: right;}
.fw {float: left;width: 100%;}
.container {max-width: 1500px;width: 100%;margin: 0 auto;}
.wrapper {float: left;width: 100%;}

/* Header Section Starts */
.head-sec .container {width: 100%;max-width: 1750px;margin: auto;display: flex;justify-content: space-between;align-items: center;}
.head-sec {padding: 35px 0 0;position: absolute;top: 0;left: 0;right: 0;margin: auto;z-index: 99;}
.top-rit {display: flex;justify-content: space-between;}
.logo-rit {width: 50.5%;}
.tr-lft p {font-size: 20px;color: #ccb11e;font-weight: 300;font-family: 'Frank Ruhl Libre', serif;letter-spacing: 0.6px;line-height: 1;margin: 0 ;}
.tr-lft p a {font-size: 38px;color: #fff;display: block;font-family: 'Montserrat', sans-serif;font-weight: 700;margin: 8px 0 0 0;line-height: 1;letter-spacing: -1.52px;padding-left: 38px;position: relative;background-color: #1f2933;}
.tr-lft p a:before {position: absolute;content: "";width: 28px;height: 28px;top: 6px;left: 9px;background-image: url(images/landing-sprites.png);background-position: -7px -7px;}
.tr-lft {text-align: center;padding: 20px 32px 0;position: relative;}
.tr-lft:before { position:absolute;content:"";width:100%;height:65px;top:0;left: 0;right:0;margin:auto;border: 2px solid #fff;pointer-events: none; }
.tr-btn a {display: inline-block;font-size: 22px;font-weight: 700;color: #fff;font-family: 'Montserrat', sans-serif;line-height: 1;letter-spacing: 0.66px;background-color: #ccb11e;padding: 26px 60px;}
.tr-btn a:hover {background-color: #fff;color: #ccb11e;}
.tr-lft p a:hover {color: #ccb11e;}
.logo img {transition-duration: 0.8s;}
.topmenu {float: left;width: auto;}
.topmenu ul {position: relative;margin: 0;}
.topmenu ul li {float: left;position: relative;margin: 0px;}
.topmenu ul li a {position: relative;font-weight: normal;font-style: normal;text-transform: none;font-size: 18px;line-height: 18px;color: #fff;padding: 0 22px;font-family: "Poppins";}
.topmenu ul.primary-menu > li.current-menu-item a,
.topmenu ul.primary-menu > li a:hover {color: #9b662a;}
.topmenu ul li:first-child {margin-left: 0px;}
.topmenu ul li:last-child {margin-right: 0px;}
.topmenu ul > li > a {border-right: 1px solid #304561;}
.topmenu ul li:last-child a {border: 0;}
.topmenu ul li ul.sub-menu {display: none;width: 200px;position: absolute;top: 100%;left: 0;right: auto;background-color: #2f4163;padding: 0px 0;z-index: 999;}
.topmenu ul li:hover ul.sub-menu {display: block;}
.topmenu ul li:hover ul.sub-menu ul {display: none;}
.topmenu ul li:hover ul.sub-menu li {position: relative;}
.topmenu ul li:hover ul.sub-menu li:hover > ul {display: block;top: 0;left: 100%;}
.topmenu .sub-menu li.current-menu-item a {color: #fff;}
.topmenu .sub-menu li a:after {display: none;}
.topmenu .sub-menu li {width: 100%;float: left;border-bottom: 1px solid rgba(255, 255, 255, 0.2);margin: 0;padding: 0;}
.topmenu .sub-menu li a {float: left;font-size: 15px;width: 100%;line-height: normal;padding: 9px 12px 8px;color: #fff;display: block;text-transform: capitalize;}
.topmenu .sub-menu li a:hover {background-color: #21355a;color: #fff;}
.topmenu ul ul a:after {display: none;}
/* Mobile Menu Starts */
.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: #021f46;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;font-family: "Poppins", sans-serif;}
.mobinav a {width: 100%;float: left;padding: 6px 0;display: block;line-height: normal;color: #fff;font-size: 16px;letter-spacing: 0.5px;font-family: "Poppins", sans-serif;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;}


/* Mobile Menu Ends */
/* Homepage Default Button and Common Heading */
a.cmn-btn {font-size: 22px;color: #000;line-height: 2.3;display: inline-block;position: relative;background: transparent;text-transform: uppercase;font-weight: 600;padding: 6px 34px;font-family: sans-serif;border: 1px solid #000;text-align: center;}
a.cmn-btn:hover {background: #000;color: #fff;}
.text-heading {font-family: serif;font-weight: 600;font-size: 66px;color: #043340;line-height: 1.09;margin: 0 0 40px 0;}



/* Homepage Banner Section Starts */
.banner-sec {padding: 220px 0 0px 0;background: url(images/banner-img.jpg);background-size: cover;text-align: center;background-position: center;background-repeat: no-repeat;position: relative;z-index: 1;}
.banner-sec:before {position: absolute;content: "";width: 100%;height: 50%;left: 0;bottom: 0;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(7,7,7,0.09) 54%, rgba(7,7,7,0.15) 57%, rgba(7,7,7,0.24) 59%, rgba(7,7,7,0.56) 66%, rgba(7,7,7,0.6) 67%, rgba(7,7,7,0.7) 69%, rgba(7,7,7,0.85) 73%, rgba(7,7,7,0.87) 74%, rgba(7,7,7,0.91) 76%, rgba(7,7,7,0.99) 83%, rgba(7,7,7,1) 100%);
 background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(7,7,7,0.09) 54%,rgba(7,7,7,0.15) 57%,rgba(7,7,7,0.24) 59%,rgba(7,7,7,0.56) 66%,rgba(7,7,7,0.6) 67%,rgba(7,7,7,0.7) 69%,rgba(7,7,7,0.85) 73%,rgba(7,7,7,0.87) 74%,rgba(7,7,7,0.91) 76%,rgba(7,7,7,0.99) 83%,rgba(7,7,7,1) 100%);
 background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(7,7,7,0.09) 54%,rgba(7,7,7,0.15) 57%,rgba(7,7,7,0.24) 59%,rgba(7,7,7,0.56) 66%,rgba(7,7,7,0.6) 67%,rgba(7,7,7,0.7) 69%,rgba(7,7,7,0.85) 73%,rgba(7,7,7,0.87) 74%,rgba(7,7,7,0.91) 76%,rgba(7,7,7,0.99) 83%,rgba(7,7,7,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#070707',GradientType=0 );pointer-events: none;}
.banner-list {display: flex;justify-content: space-between;}
.pos-cnt {position: absolute;top: 70px;right: 80px;bottom: 0;margin: auto;height: max-content;width: max-content;writing-mode: tb;transform: rotate(180deg);}
.pos-cnt h3 {font-size: 125px;color: #fff;-webkit-text-stroke-width: 0px;-webkit-text-stroke-color: #d7be31;letter-spacing: -1.25px;position: relative;z-index: 1;font-weight: 800;font-family: 'Montserrat', sans-serif;text-transform: uppercase;line-height: 1;letter-spacing: -1px;margin: 0;}
.pos-cnt h3 strong {color: transparent;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #d7be31;letter-spacing: -1px;font-size: 100px;display: block;margin: 0 0 270px 0}
.banner-lft {padding: 120px 0 0 0;}
.banner-list .banner-lft h1 {font-size: 122px;color: #fff;font-family: 'Montserrat', sans-serif;font-weight: 300;letter-spacing: 0.97px;line-height: 0.8;text-transform: uppercase;margin: 0 0 20px;}
.banner-rit, .banner-lft {width: 50%;}
.banner-list .banner-lft h1 strong {font-weight: 800;display: block;margin: 10px 0 0 0;}
.banner-lft p {font-family: 'Frank Ruhl Libre', serif;font-weight: 400;color: #fff;font-size: 30px;line-height: 1.2;margin: 0 0 30px;text-align: left;position: relative;}
.banner-lft p:before {position: absolute;content: "";width: 40%;height: 3px;top: 0;right: -36px;bottom: 0;margin: auto;background-color: rgba(255, 255, 255, 65%);}
.banner-lft p.para-rit {text-align: right;}
.banner-lft p.para-rit:before {right: inherit;left: 0;}


/*Our Firm*/
.our-firm-sec {padding: 125px 0;background-image: url(images/our-firm-bg.jpg);background-repeat: repeat;position: relative;z-index: 1;border-left: 15px solid #070707;text-align: center;}
.our-firm-sec:before {position: absolute;content: "";width: 100%;height: 70%;right: 0;bottom: 0;left: 0;margin: auto;background: rgba(27,27,27,0);background: -moz-linear-gradient(top, rgba(27,27,27,0) 0%, rgba(27,27,27,1) 84%, rgba(27,27,27,1) 98%);background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(27,27,27,0)), color-stop(84%, rgba(27,27,27,1)), color-stop(98%, rgba(27,27,27,1)));background: -webkit-linear-gradient(top, rgba(27,27,27,0) 0%, rgba(27,27,27,1) 84%, rgba(27,27,27,1) 98%);background: -o-linear-gradient(top, rgba(27,27,27,0) 0%, rgba(27,27,27,1) 84%, rgba(27,27,27,1) 98%);background: -ms-linear-gradient(top, rgba(27,27,27,0) 0%, rgba(27,27,27,1) 84%, rgba(27,27,27,1) 98%);background: linear-gradient(to bottom, rgba(27,27,27,0) 0%, rgba(27,27,27,1) 84%, rgba(27,27,27,1) 98%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1b', endColorstr='#1b1b1b', GradientType=0 );z-index: 1; pointer-events: none;}
.our-item {width: 50%;margin: 0 0 50px;}
.our-cnt {width: 48%;padding: 175px 50px 50px;text-align: center;background-color: #272727;position: relative;z-index: 1;}
.our-list {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;position: relative;z-index: 2;}
.our-item.fc .our-cnt, .our-item.ctc .our-cnt {float: right;}
.our-item.hrlt {width: 24%;margin: 0 0 20px 120px;}
.our-item.fc .our-cnt, .our-item.hrlt .our-cnt { width:100%; }
.our-item.fc{width: 24%;margin: 0 120px 20px 0;}
.our-sec {position: relative;}
.our-img {position: absolute;left: 0;right: 0;bottom: 0;margin: auto;width: max-content;}
.our-firm-sec h3 {font-family: 'Montserrat', sans-serif;font-weight: 600;font-size: 24px;letter-spacing: 3.84px;line-height: 1;margin: 0 0 15px;text-transform: uppercase;color: #d7be31;}
.our-firm-sec h2 {font-size: 65px;font-family: 'Montserrat', sans-serif;font-weight: 300;color: #fff;letter-spacing: -1.75px;margin: 0 0 160px;line-height: 1;}
.our-firm-sec h2 strong {font-weight: 800;}
.our-cnt h5 {color: #fff;font-family: 'Montserrat', sans-serif;font-weight: 600;font-size: 24px;letter-spacing: 0.72px;line-height: 1.2;margin: 0 0 15px;}
.our-cnt p {color: #969696;font-weight: 300;font-family: 'Montserrat', sans-serif;font-size: 15px;letter-spacing: 0.79px;line-height: 1.53;}
.our-cnt:before {position: absolute;content: "";width: 78px;height: 78px;top: 65px;left: 0;right: 0;margin: auto;background: url(images/landing-sprites.png);background-position: -7px -51px;}
.our-item.ctc .our-cnt:before{ width:67px;height: 79px;background-position: -275px -51px; }
.our-item.hrlt .our-cnt:before { width:84px;height: 79px;background-position: -94px -51px; }
.our-item.fc .our-cnt:before { width:79px;height: 79px;background-position: -187px -51px; }
.our-img img {width: 100%;vertical-align: middle;}


/*From-Sec*/

.form-sec {padding: 0px;background-image: url(images/our-firm-bg.jpg);background-repeat: repeat;position: relative;z-index: 1;border-left: 15px solid #070707;}
.form-lft {width: 42%;background-color: #898989;padding: 60px 64px;text-align: center;margin-top: -300px;}
.form-rit {width: 55%;text-align: center;}
.form-sec .container {display: flex;justify-content: space-between;align-items: center;border-top: 5px solid #898989;position: relative;}
.form-rit h2 { font-size:75px;font-family: 'Montserrat', sans-serif; font-weight:300;letter-spacing:-0.78px;line-height: 1;margin: 0;text-transform:uppercase;color: #fff; }
.form-rit h2 strong { font-weight: 800; }
.form-rit h5 {font-family: 'Montserrat', sans-serif;text-transform: uppercase;color: #d7be31;font-weight: 600;font-size: 25px;line-height: 1.2;letter-spacing: 1.75px;margin: 0 0 20px;}
.form-rit p {font-weight: 700;font-family: 'Montserrat', sans-serif;color: #fff;font-size: 40px;letter-spacing: 0.4px;line-height: 1;margin: 0;}
.form .gform_legacy_markup_wrapper .top_label .gfield_label {display: none;}
.form .gform_legacy_markup_wrapper ul.gform_fields li.gfield {padding: 0;margin: 0 0 12px;position: relative;}
.form .gform_legacy_markup_wrapper .validation_message {color: #eb1f1f;font-weight: 700;letter-spacing: normal;position: absolute;top: 8px;right: 0;text-align: right;    pointer-events: none;}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent !important; border-top: none !important;border-bottom: none !important;}
.form .instruction.validation_message {top: 40px;right: 6px;}
.form .gform_legacy_markup_wrapper textarea.medium {height: 124px;width: 100%;}
.form .gform_legacy_markup_wrapper .field_description_below .gfield_description {padding-top: 0 !important;}
.form .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width: 100%!important;}
.form .gform_wrapper ul.gform_fields li.phn, .form .gform_wrapper ul.gform_fields li.nm { width:48% !important; }
.form .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error,
.form-sec .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error { margin-top: 0 !important; }
.form .gform_legacy_markup_wrapper ul.gform_fields {display: flex;flex-wrap: wrap;justify-content: space-between;}
.form .gform_wrapper .top_label input, .form .gform_wrapper select, .form .gform_wrapper .top_label textarea {margin: 0px;width: 100% !important;color: #000;outline: 0px;position: relative;border-radius: 0;background: #fff;border: none;font-size: 17px !important;padding: 21px 33px !important;transition: all 0.5s;font-family: 'Montserrat', sans-serif !important;font-weight: 600;}
.form-lft h2 {font-size: 42px;font-family: 'Montserrat', sans-serif;font-weight: 300;color: #fff;letter-spacing: -1.47px;margin: 0 0 30px;line-height: 1.08;text-transform: uppercase;}
.form-lft h2 strong {font-weight: 800;display: block;}
.form .gform_wrapper .top_label input[type="submit"] {background-color: #000 !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: max-content !important;font-size: 20px !important;padding: 24px 76px !important;line-height: 1;margin: 4px 0 0 0 !important;letter-spacing: 0.6px;text-transform: uppercase !important;}
.form .gform_legacy_markup_wrapper .top_label div.ginput_container {margin-top: 0 !important;}
.form .gform_legacy_markup_wrapper {margin-bottom: 0 !important;margin-top: 0 !important;max-width: 100%;}
.form-sec:before {position: absolute;content: "";top: 0;right: 0;width: 50%;height: 5px;background-color: #898989;}
.form-sec .container:before {position: absolute;content: "";width: 50%;height: 2px;bottom: 0;right: 10px;background-color: #898989;}
.form-sec .container:after { position:absolute;content: "";width: 207px;height: 122px;bottom: 0;right: -110px;background-image: url(images/landing-sprites.png);background-position: -20px -373px; }
.form .gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form .gform_legacy_markup_wrapper li.gfield_error textarea {border: none;}
.form .gform_wrapper .top_label input[type="submit"]:hover {background-color: #ccb11e !important;}
.form .gform_legacy_markup_wrapper div.validation_error { display:none !important; }
.form input::placeholder {color: #000000;}
.form input:-ms-input-placeholder {color: #000000;}
.form input::-ms-input-placeholder {color: #000000;}
.form textarea::placeholder {color: #000000;}
.form textarea:-ms-input-placeholder {color: #000000;}
.form textarea::-ms-input-placeholder {color: #000000;}
/* Homepage Practice Area Section Starts */
.hmpractice-sec .container {width: 100%;margin: auto;max-width: 100%;padding: 0 87px 0 89px;}
.hmpractice-sec {background-color: #000; padding: 140px 0 130px;text-align: center;}
.prc-cnt {display: flex;justify-content: space-between;flex-wrap: wrap;margin: 0 0 60px;}
.prc-itm {width: 19.5%;background-color: #080808;padding: 55px 40px 40px 40px;border: 4px solid transparent;position: relative;margin-bottom: 11px;}
.prc-itm a.hov {position: absolute; content: ""; top: 0; bottom: 0; right: 0; left: 0;}             
.prc-itm h5 {font-family: 'Montserrat', sans-serif;font-size: 22px;font-weight: 700;color: #ffffff;text-transform: uppercase;line-height: 1.18;position: relative;padding-top: 100px;text-align: center;margin: 0;}
.hmpractice-sec h3 { display: block; font-family: 'Montserrat', sans-serif; font-size: 65px; font-weight: 300; color: #ffffff;letter-spacing: -1.75px; line-height: 0.89;}
.hmpractice-sec h3 strong {font-weight: 800;display: inline-block;}
.hmpractice-sec h6 {font-family: 'Montserrat', sans-serif; font-size: 24px;font-weight: 700; line-height: 1; color: #d7be31;letter-spacing: 3.84px; display: block; text-transform: uppercase;margin: 0 0 55px}
.prc-itm h5:before { position: absolute; background-image: url("images/landing-sprites.png"); content: ""; background-position: -234px -146px; width:64px; height: 64px; top: 0; left: 0;  right: 0; margin: auto;}
.prc-itm.sc h5:before {background-position: -310px -146px;}  
.prc-itm.dc h5:before {background-position: -389px -146px;}  
.prc-itm.fcc h5:before {background-position: -234px -226px;}  
.prc-itm.mf h5:before {background-position:-315px -219px; }  
.prc-itm.dv h5:before {background-position:  -389px -222px;}  
.prc-itm.sf h5:before {background-position:-16px -301px;}  
.prc-itm.hcf h5:before {background-position:-94px -301px;}  
.prc-itm.ml h5:before {background-position:-167px -301px;}  
.prc-itm.md h5:before {background-position:-234px -301px;}  
.prc-itm:hover {border-color: #d7be31;}
.prc-btn {display: flex;justify-content: center;gap: 100px;}
.prc-btn .tr-lft p a {background-color: #000;}



.attourney-sec {padding: 0 0 225px;background-color: #000;position: relative;z-index: 1;}
.attourney-sec .container {max-width: 1740px;}
.attorney-cnt h2 {color: #fff;font-weight: 300;font-family: 'Montserrat', sans-serif;font-size: 60px;letter-spacing: 0.6px;line-height: 1; margin: 0 0 20px;text-transform: capitalize;}
.attorney-cnt h2 strong {display: block;font-weight: 800;}
.attorney-cnt p {color: #fff;font-weight: 300;font-size: 19px;letter-spacing: 0.24px;line-height: 1.57;margin: 0 0 35px;}
.attorney-cnt {padding: 80px 70px;background-color: #080808;width: 42.6%;margin: 0 0 -84px;position: relative;}
.attorney-cnt:before{ position:absolute;content:"";width: 207px;height: 122px;top: -140px;left: 0;background-image: Url(images/logo-icon.png); }
.attorney-img {width: 52.8%;}
.attorney-item {display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: flex-end;padding: 55px 0 0 0;position: relative;}
.attorney-cnt p:last-child {margin: 0;}
.attorney-item:before {position: absolute;content: "";width: 75.6%;height: 100%;top: 0;left: 0;background-color: #b9b39f;z-index: -1;}
.attourney-sec:after {position: absolute;content: "";width: 40%;height: 56.5%;right: 15px;top: 0;bottom: 0;margin: auto;background-color: #ccb11e;z-index: -2;}
.attorney-cnt:after {position: absolute;content: "";width: 80%;height: 2px;right: 0;top: -20px;background-color: #52514b;}



/* Homepage Testimonials Section Starts */

.hm-testimonials {position: relative;text-align: center;padding: 80px 0;}
.hm-testimonials .hm-testi-item {background: #eeeeee;padding: 40px 30px;}
.hm-testimonials .hm-testi-item p {font-size: 18px;line-height: 1.65;color: #30314a;position: relative;}
.hm-testimonials .hm-testi-item h5 {color: #000;font-size: 22px;position: relative;padding-top: 20px;text-transform: capitalize;}
.hm-testimonials .testi-blck .owl-nav {display: block !important;margin: 40px 0 0 0;}
.hm-testimonials .testi-blck .owl-nav button {background: #ccc !important;width: 50px;height: 40px;margin: 0 5px;}
.hm-testimonials .testi-blck .owl-nav button span {font-size: 28px;font-weight: bold;}
.hm-testimonials .testi-blck .owl-nav button:hover {background: #000 !important;}
.hm-testimonials .testi-blck .owl-nav button:hover span {color: #fff;}

/* Homepage Testimonials Section Ends */

/* Homepage Blog Section Starts */

.hmblg-sec {padding: 60px 0;}
.hmblg-sec .hmblg-blck {flex-wrap: wrap;display: flex;}
.hmblg-sec .hmblg-item {background: #ccc;width: 32%;padding: 20px;margin: 0 0.5%;}
.hmblg-sec .hmblgcnt h3 {font-size: 26px;margin: 0 0 15px 0;color: #000;line-height: 1;}
.hmblg-sec .hmblgcnt p {font-size: 18px;line-height: 1.5;margin: 0 0 20px 0px;}
.hmblg-sec .hmpost_btn {margin: 20px 0 10px 0;}
.hmblg-sec .hmpost_btn a {font-size: 18px;display: inline-block;color: #fff;}
.hmblg-sec .hmnews-btn {text-align: center;margin: 30px 0 0 0;}
.hmblg-sec .hmnews-btn a {padding: 20px 50px;background: #ccc;text-transform: uppercase;display: inline-block;font-weight: 600;}

/* Homepage Blog Section Ends */

/* Homepage FAQs Section Starts */

.hmfaq_sec {text-align: center;padding: 80px 0;background: #eee;}
.hmfaq_sec .accsec-lftimg {width: 48%;float: left;}
.hmfaq_sec .accsec-ritcnt {width: 48%;float: right;text-align: left;}
.hmfaq_sec .accordion-section {margin: 0 0 20px 0;width: 100%;}
.hmfaq_sec .accordion-section h4 a {font-size: 24px;font-family: "Open Sans", sans-serif;font-weight: 600;color: #000;text-transform: capitalize;letter-spacing: 0.48px;line-height: 1.2;position: relative;width: 100%;background: #f7f7f7;padding: 28px 70px 27px 30px;display: inline-block;position: relative;}
.hmfaq_sec .accordion-section h4 {margin: 0;}
.hmfaq_sec .accordion-section-content {display: none;font-family: "Open Sans", sans-serif;font-size: 20px;line-height: 1.5;padding: 0px 30px 30px 30px;background: #f7f7f7;}
.hmfaq_sec .accordion-section p {margin: 0;}
.hmfaq_sec .accordion-section h4 a:after {position: absolute;content: "+";right: 20px;top: 26px;font-size: 30px;font-weight: 500;color: #000;line-height: 1;}
.hmfaq_sec .accordion-section-title.active:after {content: "-";color: #fff;}
.hmfaq_sec .accordion-section-title.active {color: #ffff;background: #304f63;}
.hmfaq_sec .accordion-section-content.open {display: block;background: #304f63;color: #fff;}

/* Homepage FAQs Section Ends */

/* Homepage Form Section Starts */

.hm-form-sec .gform_wrapper {margin: 50px 0 0 0;}
.hm-form-sec .gform_wrapper ul.gform_fields ul {margin: 0;padding: 0;}
.hm-form-sec .gform_wrapper ul.gform_fields li {margin: 0 0 25px 0;padding: 0 !important;}
.hm-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;}
.hm-form-sec .gform_wrapper .top_label input,
.hm-form-sec .gform_wrapper select,
.hm-form-sec .gform_wrapper .top_label textarea {margin: 0px;width: 100% !important;color: #fff;outline: 0px;position: relative;border-radius: 0;background: transparent;border: 1px solid #fff;font-size: 16px !important;padding: 14px 10px !important;transition: all 0.5s;}
.hm-form-sec .gform_wrapper .top_label textarea {width: 100%;float: left;height: 200px;margin: 0px 0px 30px;padding: 12px;}
.hm-form-sec .gform_wrapper .form-links, .form-top {font-size: 16px;color: #fff;text-align: center;width: 100%;display: inline-block;}
.hm-form-sec .gform_wrapper .form-links a {color: #f7cc4c;font-weight: 600;text-decoration: underline;}
.form-top span, .hm-form-sec .gform_wrapper .top_label .chkbx label span {color: #ed3731;}
.hm-form-sec .gform_wrapper .gfield_radio label, .hm-form-sec .gform_wrapper .top_label .chkbx label {font-size: 18px !important;line-height: 20px !important;color: #fff;}
.hm-form-sec .gform_wrapper .top_label .chkbx label {font-weight: 700;}
.hm-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;}
.hm-form-sec .gform_wrapper .gform_footer.top_label {padding: 0;margin: 16px 0 0;text-align: center;}
.hm-form-sec .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;}
.hm-form-sec .gform_wrapper .top_label input[type="submit"]:hover {background-color: #231f20 !important;}
.hm-form-sec input::placeholder {color: #787878;}
.hm-form-sec input:-ms-input-placeholder {color: #787878;}
.hm-form-sec input::-ms-input-placeholder {color: #787878;}
.hm-form-sec textarea::placeholder {color: #787878;}
.hm-form-sec textarea:-ms-input-placeholder {color: #787878;}
.hm-form-sec textarea::-ms-input-placeholder {color: #787878;}
.hm-form-sec .gform_wrapper .top_label .gfield_label {display: none;}
.hm-form-sec .gform_wrapper div.validation_error {text-align: center;border: none;padding: 0 !important;}
.hm-form-sec .gform_wrapper .validation_message, .hm-form-sec .gform_wrapper div.validation_error {color: red;letter-spacing: 0.56px;font-size: 15px;line-height: 18px;}
.hm-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;}
.hm-form-sec .gform_wrapper .field_description_below .gfield_description {padding-top: 0;}
.hm-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;}
.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;}
.gform_button.disabled {pointer-events: none;}


/* Homepage Form Section Ends */
/* Footer Section Starts */

.site-footer {padding: 70px 0 0;background-image: url(images/our-firm-bg.jpg);background-repeat: repeat;position: relative;}
.site-footer:before { position: absolute;content: ""; width: 80%;height: 5px; background-color: #898989; top: 1px; left: 0; }
.form-lft.one {margin: -240px 0 0 0;}
.ftr-item p {color: #fff;font-family: 'Montserrat', sans-serif;font-weight: 300;font-size: 18px;letter-spacing: 0.36px;line-height: 1.66;margin: 0 0 20px;padding-left: 40px;position: relative;}
.ftr-item p:before{ position:absolute;content: "";width: 16px;height: 22px;top:0;left:7px;background-image: url(images/landing-sprites.png);background-position: -46px -7px }
.ftr-item p.ftr-call:before { background-position: -73px -7px;width:21px;height: 21px;top: 30px; }
.ftr-item .tr-lft p:before {display: none;}
.socil-icon a:before {position: absolute;content: "";width: 80%;height: 2px;right: 0;bottom: -10px;left: 0px;margin: auto;background-color: transparent;}
.socil-icon a:hover:before{ background-color:#d7be31; }
.ftr-item .tr-lft p {padding: 0;font-size: 20px;color: #ccb11e;font-weight: 300;font-family: 'Frank Ruhl Libre', serif;letter-spacing: 0.6px;line-height: 1;margin: 0;}
.ftr-item {width: 28%;}
.ftr-blocks {display: flex;flex-wrap: wrap;justify-content: space-between;padding: 65px 0 0;margin: 0 0 57px;}
.ftr-item p.ftr-call {margin: 0 0 45px;}
.ftr-item .tr-lft p a {background-color: #0b0b0b;}
.ftr-item h3 {font-family: 'Montserrat', sans-serif;font-weight: 300;color: #fff;font-size: 52px;text-align: center;letter-spacing: -0.59px;line-height: 1.05;margin: 0;}
.ftr-item h3 strong {color: #d7be31;font-weight: 800;}
.ftr-item .tr-lft p a:before {left: 15px;}
.copyrights {padding: 30px 0 45px;text-align: center;}
.ftr-item .tr-lft {width: 90%;}

/* Copyrights */

.copyrights p, .copyrights a {color: #ffffff;font-size: 20px;font-weight: 300;line-height: 1.7;margin: 0;font-family: 'Montserrat', sans-serif;letter-spacing: 0.7px;}
.ftr-item p a:hover, .copyrights a:hover { color:#d7be31 }
.copyrights a {display: inline-block;padding: 0 5px;}
.socil-icon a {width: 56px;height: 56px;font-size: 0;display: inline-block;margin: 0 14px 0 0;transition: 1s;background-image:  url(images/landing-sprites.png);background-position: -16px -154px;position: relative;}
.socil-icon a.tw { background-position: -80px -154px; }
.socil-icon a.in { background-position: -144px -154px; }
.socil-icon {text-align: center;position: relative;}
.socil-icon:before, .socil-icon:after {position: absolute;content: "";width: 40%;height: 1px;top: 19px;bottom: 0;margin: auto;left: 0;background-color: rgba(255, 255, 255, 20%);}
.socil-icon:after { left:inherit;right: 0; } 

/* Footer Sections Ends */
/* 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;}
.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: 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;}
.hm-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_wrapperulli.field_description_belowdiv.ginput_container_checkbox,
body.gform_legacy_markup_wrapperulli.field_description_belowdiv.ginput_container_radio {margin-top: 0 !important;}