/*
 Theme Name:   sanchezfarrar
 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:  sanchezfarrar
*/

: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: "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;
}

h1, h2, h3, h4, h5, h6 {font-family: 'Cormorant', serif; margin: 0px; padding: 0; font-weight: normal; }

li, ul, ol, blockquote { font-family: 'Manrope', sans-serif;font-weight: normal; margin: 0 0 10px 0; padding: 0; }

p { margin: 0 0 20px 0; font-family: 'Manrope', sans-serif; font-weight: normal; padding: 0; }

a {
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  color: inherit;
  text-decoration: none;
  transition: 0.5s;
}

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;
  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: 1500px;
  width: 100%;
  margin: 0 auto;
}

.container1{width: 100%; max-width: 1460px; margin: auto;}

.d-none,
.hide {
  display: none !important;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.fw {
  float: left;
  width: 100%;
}

.wrapper {
  float: left;
  width: 100%;
}

p:empty { display: none; }

.leave-blank {
    display: none;
}

/* Header Section Starts */
.head-sec .container
{
  width: 100%;
  max-width: 1740px;
  margin: auto;
  display: flex;
  justify-content: space-between;

}

.head-sec { transition: all ease 0.3s; }

.head-sec.f-nav { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 9; background: #ffffff; padding: 10px 0; box-shadow: 1px 0px 10px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 0px 10px rgba(0,0,0,0.2); -moz-box-shadow: 1px 0px 10px rgba(0,0,0,0.2); }

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

.head-sec.f-nav .topmenu,.head-sec.f-nav .logo-menu .logo { margin: 0px; }

.head-sec.f-nav .logo {width: 300px;}

.logo-menu .logo {
    position: relative;transition: all ease 0.3s;margin: 20px 0 0;
}
.head-sec.f-nav .logo-rit {
    justify-content: end;
    display: flex;
    align-items: center;
}

.logo-menu .logo img {
  transition-duration: 0.8s;
  width: 100%;
  display: block;
}
.topmenu { margin: 40px 0 0 0px; float: right; }

.topmenu ul { margin: 0px; }

.topmenu ul li
{
  position: relative;
  display: inline-block;
  margin: 0 42px 0 0;
}
.topmenu ul li a
{
  font-family: 'Manrope', sans-serif;
  font-size:21px;
  font-weight:600;
  line-height:1;
  letter-spacing:0.9px;
  display: inline-block;
  text-transform: uppercase;
}
.topmenu ul li a:hover,.topmenu ul li.current-menu-item a
{
  color: #efaf01;
  transition: 0.2s;
}
.logo-rit {
    width: 66%;
}
.top-rit .call_us
{
  display: flex;
  gap: 51px;
 padding:0 0 0px 62px;
  /*width: 75.5%;*/
	width:50%;
}
.top-rit {
    display: flex;
    justify-content: space-between;
    background-color: #205159;
    position: relative;
    align-items: center;
}
.head-sec {
    position: relative;
    z-index: 9;
}
.head-sec:before {
    position: absolute;
    content: "";
    background: #205159;
    width: 50%;
    height: 78px;
    right: -0px;
    top: 0;
    z-index: -1;
}

.top-rit .call_us p
{
    font-family: 'Manrope', sans-serif;
  font-size:19px;
  font-weight:700;
  line-height:1;
  letter-spacing:0px;
  text-transform: uppercase;
  color: #fff;
  margin:0 0px 0 0;

}
.top-rit .call_us p a
{
  font-size: 26px;
  font-weight:700;
  line-height: 1;
  letter-spacing:-1.04px;
  padding-left: 50px;
  display: inline-block;
  position: relative;
}
.top-rit .call_us p a:hover
{
  color: #efaf01;
  transition: 0.5s;
}
.top-rit .call_us p a:before
{
  position: absolute;
  content: "";
  background-image:url(images/sprites.webp);
  background-repeat: no-repeat;
  background-position: -8px -8px;
  width: 42px;
  height: 42px;
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
}


.top-rit .consult_btn a {
	   font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 700;
	  color:#fff;
    line-height: 1;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    background-color: #102f35;
    padding: 16px 18px;
    margin-right: 5px;
    display: inline-block;
}

.top-rit .consult_btn a:hover {
    background-color: #000;
    color: #efaf01;
    transition: 0.5s;
}

.top-rit .spanol_btn a
{
  font-family: 'Manrope', sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1;
  letter-spacing:0.6px;
  text-transform: uppercase;
  background-color: #efaf01;
  padding: 20px 15px;
  display: inline-block;
}
.spanol_btn {
    margin: 10px 0 12px;
}
.top-rit .spanol_btn a:hover
{
  background-color: #000;
  color: #efaf01;
  transition: 0.5s;
}

.topmenu ul li:first-child {
  margin-left: 0px;
}

.topmenu ul li:last-child {
  margin-right: 0px;
}

.topmenu ul li ul.sub-menu {
  display: none;
  width: 240px;
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  background-color: #205159;
  padding: 0px 0;
  z-index: 99;
}

.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: 10px 12px;
  color: #ffffff !important;
  display: block;
  text-transform: capitalize;
}

.topmenu .sub-menu li a:hover {
  background-color: #efaf01;
  color: #ffffff;
}

.topmenu ul ul a:after {
  display: none;
}

/* Mobile Menu Starts */

 .mobile_src_nav {
    display: none;
    width: 100%;
    max-width: 45px;
    height: 61px;
    position: relative;
    padding: 10px 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    cursor: pointer;
}
.showhide {
    display: none;
    position: relative;
    
}
.showhide b.txtr {
    margin: auto;
    font-size: 37px;
    line-height: 1;
    color: #fff;
    text-align: center;
}
.mobinav {
    width: 100%;
    max-width: 280px;
    height: 100%;
    padding: 15px;
    color: #fff;
    box-sizing: border-box;
    z-index: 998;
    background: #021f46;
    position: fixed;
    top: 0;
    left: 0;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    overflow-y: scroll;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}
.mobinav.open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}


    .mobinav .tel {
        margin-top: auto;
        text-align: center;
        width: 100%;
    }
.mobinav button.navclsbtn {
    width: 33px;
    font-size: 33px;
    background-color: #5bacff;
    outline: 0;
    border: 0;
    display: block;
    margin: 0 0 20px auto;
}

.mobinav .menu-main-menu-container,
.mobinav ul {
    margin: 0;
    width: 100%
}
.mobinav ul li {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    font-family: Poppins, sans-serif;
    list-style: none;
    display: block;
    border: 0;
    margin: 0;
    padding: 0;
}
.mobinav a {
    width: 100%;
    display: block;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    letter-spacing: .5px;
    color: #fff;
    text-decoration: none;
    border: 0;
    margin: 12px 0 0;
    padding: 6px 0;
}
.mobinav a:hover {
    color: #9b662a
}
.mobinav ul li ul {
    padding: 0 0 0 15px;
}
.mobinav ul li ul li a {
    text-transform: capitalize;
}
.mobinav ul li .drop::before,
.mobinav ul li .drop::after {
    content: '';
    position: absolute;
    background-color: #fff;
}
.mobinav ul li .drop::before {
    width: 20px;
    height: 2px;
    top: 10px;
    right: 0;
}
.mobinav ul li .drop.close::after {
    width: 2px;
    height: 20px;
    right: 10px;
    top: 0;
}
.mobinav ul li .drop.close,
.mobinav ul li .drop.open {
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 29px;
    padding: 0 5px !important;
    cursor: pointer;
    margin: 0;
}
.mobinav ul li .drop.open {
    width: 22px;
}

.mobile_src_nav .container {
    position: relative
}
.mobile_src_nav .search-form {
    width: 100%;
    float: left
}

.mobileContentBlock {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
    height: calc(100% - 50px);
}
.mobileContentBlock .head-btn {
    padding: 10px 5px;
}
.mobileContentBlock a[rel="home"] {
    margin: 0;
}
.mobileContentBlock .tel {
    margin-top: auto;
}
.mobileContentBlock .head-btn a {
    text-align: center;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-phone:before {
    content: "\f095";
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9";
}
.mobile-header-container {
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin-top: 0px;
}
.mobile-call-button,
.mobile-menu-button,
.mobile-email-button {
    width: 100%;
    background-color: #efaf01;
    border: 1px solid #173753;
}

.mobile-call-button a,
.mobile-menu-button button,
.mobile-email-button a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
    height: 100%;
    color: #fff;
}
.mobile-header-container{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.mobile-email-button{
    flex: 1 1 50%;
	background-color:#173753;
}

.mobile-email-button.consult{
    background-color: #02516f!important;
}
.mobile-call-button, .mobile-menu-button {
    flex: 1 0 50%;
}
.mobile-menu-button button {
    border: none;
    background-color: transparent;
}
.mobile_src_nav {
    display: none;
}
.tab_phone, .tab_email {
    display: none;
    padding: 12px 20px;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.tab_phone {
    margin-left: auto;
    background-color: #efaf01;
}
.tab_email {
    background-color: #173753;
}
@media screen and (min-width: 768px) {
    .mobile-header-container {
        display: none;
    }
}
@media screen and (min-width: 767px) and (max-width: 991px) {
    .mobile_src_nav, .tab_phone, .tab_email {
        display: block;
    }


.tab_phone{display: block;}
}

@media screen and (min-width: 767px) and (max-width: 991px) {
.mobile-header-container span.menu-text{font-size: 20px;}
.mobile-header-container span {
    font-size: 20px;
}
.fa-phone:before{font-size: 20px;}
}


/* Mobile Menu Ends */

/* Homepage Default Button and Common Heading */
.cmn-button a {font-family: 'Manrope', sans-serif;font-weight: 700;font-size: 20px;line-height: 1;
  letter-spacing: 1.2px;display: inline-block;text-decoration: none;text-transform: uppercase;
  position: relative;color: #ffffff;padding: 25px 45px;background-color: #205159;
}
.cmn-button a:before {position: absolute;content: "";width: 0;height: 0;border-bottom: 22px solid #efaf01;
  border-left: 24px solid transparent;right: 3px;bottom: 3px;}

.cmn-button a:hover {background-color: #efaf01;color: #000000;}

.cmn-button a:hover:before {  border-bottom-color: #205159;}

/* Homepage Banner Section Starts */

.banner-sec .container {
  max-width: 1640px;
}
.banner-sec {
  padding: 280px 0 310px;
  background-color: #fff;
  background-image: url("images/baner-pic.webp");
  background-position:bottom left;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.banner-sec:before {
  position: absolute;
  content: "";
  width: 60%;
  height: 100%;
  background-image: url("images/home-banner-gradient.webp");
  background-repeat: no-repeat;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.banner-cnt {
  padding: 0px 0 0;
  float: right;
  text-align: center;
  position: relative;
  z-index: 1;
}
.banner-cnt h5, .banner-cnt span {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 27px;
    line-height: 1;
    letter-spacing: 1.08px;
    color: #205159;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.banner-cnt h1:before {
  position: absolute;
  content: "";
  width: 141px;
  height: 2px;
  background-color: #efaf01;
  right: -131px;
  top: 49px;
}
.banner-cnt h1 {
    font-family: 'Cormorant', serif;
    font-weight: 700;
    font-size: 129px;
    line-height: 0.88;
    letter-spacing: -3.87px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 20px;
    position: relative;
}
.banner-cnt h6, .banner-cnt h3 {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 1.2px;
    color: #000000;
    margin-bottom: 35px;
}

/* Homepage Banner Section Ends */


/*Home Practice area Section Starts */
.hmpractice-sec {padding: 94px 0 60px;background-image: url(images/pettern-img.webp);background-repeat: repeat;position: relative;overflow: hidden;margin: -84px 0 0 0;}


.hmpractice-sec:before {
    position: absolute;
    content: "";
    background-image: url("images/green-pattern.webp");
    background-repeat: repeat;
    width: 50.5%;
    height: 100%;
    z-index: 2;
        left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.hmpractice-sec h2:after {
    position: absolute;
    content: "";
    background-color: #efaf01;
    width: 131px;
    height: 2px;
    left: -200px;
    top: 38px;
    z-index: 2;
}
.hmpractice-sec .practicearea-blk{
  width: 29.8%;
  padding: 0 0 70px 6px;
  position: relative;
  z-index: 2;
}
.practicearea-blk h2{
   font-family: 'Manrope', sans-serif;
   font-weight: 700;
   font-size: 80px;
   line-height: 1.05;
   letter-spacing: 0px;
   text-transform: uppercase;
   color: #efaf01;
   margin-bottom: 16px;
       text-align: left;
}
.hmpractice-sec .practicearea-blk p{
   font-family: 'Manrope', sans-serif;
   font-weight: 400;
   font-size: 20px;
   line-height: 1.75;
   letter-spacing: 0.8px;
   margin-bottom: 41px;
   color: #ffffff;
   margin-left: 7px;
}

.practicearea-blk .cmn-button a {color: #000000;padding: 23px 37px;background-color: #efaf01;}

.practicearea-blk .cmn-button a:before {border-bottom: 22px solid #205159;border-left: 24px solid transparent;}

.practicearea-blk .cmn-button a:hover{background-color: #205159;color: #fff;}

.practicearea-blk .cmn-button a:hover:before{border-bottom:22px solid #efaf01;}
.prtcarea-sec{
  display: flex;
  justify-content: space-between;

}

.prtcarea{
  width: 100%;
  border-bottom: 2px solid #efaf01;
  position: relative;
  background-color: #205159;
}

.prtcarea p
{
  margin: 0;
}
.prtcarea:after{
  position: absolute;
  content: "";
  background-image: url("images/sprites.webp");
  background-repeat: no-repeat;
  background-position: -56px -8px;
  width: 70px;
  height: 70px;
  bottom: -2px;
  right: 0;
  pointer-events: none;


}
.prtcarea > p a{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  font-size: 0px;
}
.prtcarea .prtc-cnt{
  position: absolute;
  bottom: 25px;
  left: 36px;
}
.prtcarea img{
  display: block;
  width: 100%;
}
.hmpractice-sec .prac-itm .prac-itm-cnt p {
  margin: 0;
}
.prtcarea .prtc-cnt h4{
  font-family: 'Cormorant', serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 1;
  letter-spacing: 0px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.prtcarea .prtc-cnt a{
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 5.2px;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
}
.practice-areas.owl-carousel{
      width: 77.5%;  
     bottom: 100px;
    position: absolute;
    right: -260px; 
    z-index: 2;
}

.practice-areas.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{
  display: block;
}
.practice-areas.owl-carousel .owl-item.center .prtcarea img{
    opacity: 0.2;
}
.practice-areas.owl-carousel .owl-item.center .prtcarea .prtc-cnt{
     position: absolute;
     top: 90px;
     bottom: 0;
     left: 0;
     right: 0;
     margin: auto;
     height: max-content;
     text-align: center;
}
.practice-areas.owl-carousel .owl-item.center .prtcarea .prtc-cnt a{
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 20px 33px;
  background-color: #efaf01;
  color: #000000;
}
.practice-areas.owl-carousel .owl-item.center {
   margin: 63px 0 0 0;
}
.practice-areas.owl-carousel .owl-nav .owl-prev{
         position: absolute;
         left: 0px;
         bottom: -36px;
         font-size: 0;
         background-image: url("images/sprites.webp");
         background-repeat: no-repeat;
         background-position: -140px -7px;
         width: 67px;
         height: 68px;
       }
       .practice-areas.owl-carousel .owl-nav .owl-next{
         
        position: absolute;
         left: 85px;
         bottom: -36px;
         font-size: 0;
         background-image: url("images/sprites.webp");
         background-repeat: no-repeat;
         background-position: -214px -7px;
         width: 67px;
         height: 68px;
       }

.practice-areas.owl-carousel .owl-nav .owl-prev:hover{
  background-position: -289px -7px;
}
.practice-areas.owl-carousel .owl-nav .owl-next:hover{
  background-position: -365px -7px;
}
.practice-areas.owl-carousel .owl-item.center .prtcarea:after{
  display: none;
}
.practice-areas.owl-carousel .owl-item.center .prtcarea{
     border: 2px solid #efaf01;
}



/*Home Practice area Section Ends */

/*Home Our About Section Starts*/


.hmabout-sec{ background-image: url(images/pettern-img.webp);background-repeat: repeat;padding: 70px 0;}

  .abt-list{display: flex;width: 100%;justify-content: space-between;gap: 50px;}

  .abt-left { width: 47%;padding: 118px 0px 0px 0px; order: 1; }

  .abt-left h4{position: relative;}

  .abt-left h4:before{position:absolute;content:"";background-color:#efaf01;width: 2px;height: 100%;
                   left: -30px; top: 0px;bottom: 0;margin: auto;}

 .abt-left h4:after{position: absolute;content:"";background-color:#efaf01;width: 10px;height: 60%;
                    clip-path: polygon(0 0, 81% 25%, 81% 82%, 0 100%);left: -30px; top: 0px;bottom: 0;margin: auto;}

 .abt-ryt { width: 50%; order: 2; }


 .abt-left-top{padding: 0px 0px 0px 30px;}

 .abt-left h2 { font-family: 'Cormorant', serif;font-size: 80px;line-height: 1;letter-spacing:-2.4px;
              font-weight: 700;text-transform: capitalize;margin: 0px 0px 24px 0px; }
 
 .abt-left h4{font-family: 'Manrope', sans-serif;font-size: 30px;line-height: 1.4;letter-spacing:1.2px;
              font-weight: 500;margin: 0px 0px 17px 0px; }

 .abt-left p{font-family: 'Manrope', sans-serif;font-size: 20px;line-height: 1.75;letter-spacing:0.8px;
              font-weight: 400;margin: 0px 0px 35px 0px; }

 .abt-left-btm{display: flex;align-items: center;gap: 20px;}

.abt-left .cmn-button a { padding: 24px 36px;}

 .cmn-button-two{position: relative;padding-left: 70px}

 .cmn-button-two:before{position: absolute;content: "";background-image: url("images/sprites.webp");
                         background-position: -3px -96px;width:60px;height:60px;left: 0px;top:0px;}

.cmn-button-two h5{font-family: 'Manrope', sans-serif;font-size: 17px;line-height: 1;
                  letter-spacing:0.68px;font-weight: 300;text-transform: capitalize;}

.cmn-button-two h5 a{display:block;text-decoration: none;font-family: 'Manrope', sans-serif;
                    font-size: 36px;line-height: 1;letter-spacing:-1.44px;font-weight: 700;color: #000;margin-top: 5px;}

.cmn-button-two h5 a:hover{color: #efaf01;transition: 0.5s;}

 .abt-ryt h2{ font-family: 'Cormorant', serif;font-size: 120px;line-height: 0.7;letter-spacing:-3.6px; font-weight: 700; margin: 0px 0px 50px 0px; color:#d9d9d9; text-transform: uppercase; text-align:right; }

 .abt-ryt-btm img{width: 100%;display: block;margin:0px 40px 0px 0px;}

 .abt-ryt-btm { position: relative; z-index: 1; padding-right: 40px; }

 .abt-ryt-btm:before
 {position: absolute;
    content: "";
    background-color: #efaf01;
width: 62%;
    height: 100%;
    right: 0px;
    bottom: -40px;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    z-index: -1;
    }


/*Home Our About Section Ends*/
/*Home awards section starts*/

.hmaward-sec{
  background-image: url(images/pettern-img.webp);
  background-repeat: repeat;
  padding: 45px 0 90px 0;
}
.hm-award-top {
    text-align: center;
}
.hm-award-top h2 {
    font-size: 60px;
    font-weight: 700;
    font-family: 'Cormorant', serif;
    line-height: 1;
    letter-spacing: -1.8px;
    margin-bottom: 60px;
}
.hm-awards-cnt {
    position: relative;
}
.award-img {
    background-color: #fff;
    border: 1px solid #a8a8a8;
}

.hm-awards-cnt.owl-carousel .award-img img { width: auto; }

.hm-awards-cnt.owl-carousel .owl-nav.disabled{
    display: block;
}
.hm-awards-cnt.owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 0;
    bottom: 0;
    margin: auto;
    left: -98px;
    font-size: 0;
    background-image: url(images/sprites.webp);
    background-repeat: no-repeat;
    width:67px ;
    height:68px ;
    background-position:-79px -96px ;
}
.hm-awards-cnt.owl-carousel .owl-nav .owl-next{
  position: absolute;
  top: 0;
    bottom: 0;
    margin: auto;
    right: -98px;
    font-size: 0;
    background-image: url(images/sprites.webp);
    background-repeat: no-repeat;
    width:67px ;
    height:68px ;
    background-position:-153px -96px ;
}
.hm-awards-cnt.owl-carousel .owl-nav .owl-prev:hover{
  background-position: -234px -96px;
}
.hm-awards-cnt.owl-carousel .owl-nav .owl-next:hover{
  background-position: -311px -96px;
}
/*Home awards section Ends*/

/*Home Our priority Section starts*/

.hmourpriority-sec {
    background-image: url(images/priority-banner.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 65px 0;
}
.hmourpriority-sec .container{max-width: 1740px;}
.hm-prt-left {
    width: 58%;
    float: right;
}
.hm-prt-left h2 {
    font-size: 80px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -2.4px;
    color: #efaf01;
    font-family: 'Cormorant', serif;
    margin-bottom: 22px;
    position: relative;
}
.hm-prt-left h2:after{
position: absolute;
content: "";
background-color: #efaf01;
  width: 150px;
  height: 2px;
  top: 18px;
  right: 26%;
  bottom: 0;
  margin: auto;
}
.hm-prt-left p {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.69;
    letter-spacing: 1.04px;
    color: #fff;
    font-family: 'Manrope', sans-serif;
    margin-bottom: 16px;
}
.hm-prt-left p.smal {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.88;
    letter-spacing: 0.72px;
    color: #fff;
    font-family: 'Manrope', sans-serif;
    margin-bottom: 30px;
}

.hm-prt-left .cmn-button a {font-size: 18px;letter-spacing: 1.2px;padding: 25px 26px;background-color: #efaf01;color: #000;}

.hm-prt-left .cmn-button a:before{border-bottom: 22px solid #205159;}

.hm-prt-left .cmn-button a:hover:before {  border-bottom: 22px solid #efaf01;}

.hm-prt-left .cmn-button a:hover{background-color: #205159;color: #fff;}
/*Home Our priority Section Ends*/



/* Homepage Our Team Section Starts */
.hmourteam-sec{padding: 90px 0 0 0;

}
.hmourteam-sec h2{font-family: 'Cormorant', serif;
  font-weight:700;
  font-size:80px;
  line-height:1;
  letter-spacing:-2.4px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  padding-bottom:26px;
  margin-bottom:112px;
}
.hmourteam-sec h2:before{position: absolute;
                  content: "";
                  background-color: #efaf01;
                  width:19%;
                  height:3px;
                  bottom:0;
                  left: 0;
                  right: 0;
                  margin: auto;
                  }
.hmourteam-sec h2:after{position: absolute;
                  content: "";
                  background-color: #efaf01;
                  clip-path: polygon(0 0, 100% 0, 94% 65%, 6% 64%);
                  width:11%;
                  height:6px;
                  bottom:-5px;
                  left: 0;
                  right: 0;
                  margin: auto;
}
.team {
    display: flex;
    justify-content: center;
    gap: 87px;
    position: relative;
    z-index: 1;
}
.tm-memb {
  background:#efaf01;
  padding:45px 45px 25px 45px;
  position:relative;
  width: 38.5%;
  z-index:0;
}

.tm-memb img { width: 100%; display: block; }

.tm-lnk a {
    position: absolute;
    font-size: 0px;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.tm-memb h3{font-family: 'Manrope', sans-serif;font-weight:700;font-size:35px;line-height:1.8;letter-spacing:0px;text-transform: uppercase;margin:0 0px 0 0;color: #fff;position: relative;pointer-events:none;}

.tm-memb.marco:before{position: absolute;content:"";background-color:#205159;clip-path: polygon(0% 0, 100% 99%, 100% 100%, 0 100%, 0% 75%, 0 0);width: 100%;height:100%;left: 0;right: 0;bottom: 0;top: 0;margin: auto;z-index:-1;}

.marco-img{margin-bottom: 20px;}

.marco-cont h3:before{
     position: absolute;
     content: "";
     background:url(images/sprites.webp);
     background-position:-180px -185px;
     width:104px;
     height:58px;
     top: 0;
     right:-2px;
     bottom: 0;
     margin: auto;
}

.tm-memb.jessica:before{position: absolute;
         content:"";
         background-color:#205159;
         clip-path: polygon(100% 0, 100% 0, 100% 100%, 57% 100%, 0 100%, 0 100%);
         width: 100%;
         height:100%;
         left: 0;
         right: 0;
         bottom: 0;
         top: 0;
         margin: auto;
         z-index:-1;

}
.jessica-img{margin-bottom:20px;

}
/* .jessica-img img{} */
.jessica-cont{text-align:right;}

.jessica-cont h3:before{position: absolute;
     content: "";
     background:url(images/sprites.webp);
     background-position:-300px -185px;
     width:104px;
     height:58px;
     top: 0;
     left:62px;
     bottom: 0;
     margin: auto;}




/* Homepage Our Team Section Ends */

/* Homepage Testomonials Section Starts */
.hm-testimonials {
  background-image: url("images/testi-bg.webp");
  position: relative;
  padding: 330px 0 0;
  margin-top: -240px;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
}
.hm-testimonials:before {
  position: absolute;
  content: "";
  background-color: #133035;
  opacity: 0.9;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.hm-testimonials:after {
  position: absolute;
  content: "";
  background-color: rgba(255, 255, 255, 0.1);
  width: 100%;
  height: 1px;
  bottom: 153px;
  left: 0;

}
.hm-testimonials .hm-testi-item p {
  font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 31px;
    line-height: 1.77;
    letter-spacing: 1.24px;
    color: #ffffff;
    text-align: center;
    margin: 0 0 120px 0;
    position: relative;
}

.hm-testimonials .hm-testi-item {
   position: relative;
  padding: 40px 110px;
}

.hm-testimonials .hm-testi-item:before {
  position: absolute;
  content: "";
  background-image: url("images/sprites.webp");
  background-position: -12px -264px;
  background-repeat: no-repeat;
  width: 67px;
  height: 52px;
  top: 8px;
  left: 45px;
}
.hm-testimonials .hm-testi-item:after {
  position: absolute;
  content: "";
  background-image: url("images/sprites.webp");
  background-position: -106px -265px;
  background-repeat: no-repeat;
  width: 67px;
  height: 52px;
  bottom: 195px;
  right: 42px;
}

.hm-testimonials .hm-testi-item h5 {
  font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 1;
    letter-spacing: 1.68px;
    color: #ffffff;
    text-align: center;
    margin: 0 0 13px;
}

.hm-testimonials .testi-blck .owl-nav {
  display: block !important;
}
.hm-testimonials .testi-blck .owl-dots{display: none;}
.hm-testimonials .testi-blck .owl-nav .owl-prev:hover {
  background-position: -290px -7px;

}
.hm-testimonials .testi-blck .owl-nav .owl-prev {
  position: absolute;
  font-size: 0;
  background-image: url("images/sprites.webp");
  background-position: -140px -7px;
  background-repeat: no-repeat;
  width: 67px;
  height: 68px;
  left: 0;
  bottom: 40px;
}
.hm-testimonials .testi-blck .owl-nav .owl-next:hover {
  background-position: -365px -8px;

}
.hm-testimonials .testi-blck .owl-nav .owl-next {
  position: absolute;
  font-size: 0;
  background-image: url("images/sprites.webp");
  background-position: -214px -7px;
  background-repeat: no-repeat;
  width: 69px;
  height: 68px;
  right: 0px;
  bottom: 40px;
}
.star-rat {
    background: url(images/sprites.webp);
    background-repeat: no-repeat;
    background-position: -12px -209px;
    width: 155px;
    height: 26px;
    margin: 0 auto;
}
/* Homepage Testomonials Section Ends */

/* Map */
.hm-map-sec{position:relative;

}

.hm-map-sec .container{
  max-width:100%;
}
.hm-map-sec p { margin: 0; }

.hm-map-sec iframe {
    width: 100%;
    height: 700px;
}

.hm-map-sec .left-map{width:50%;float:left;border-right: 10px solid #183531;}

.hm-map-sec .rgt-map{width:50%;float:right;}


/* Homepage Form Section Starts */
.hm-form-sec{
  background:url(images/footer-bg.png) ;
  background-repeat: repeat;
}
.hm-form-sec .container{max-width:1400px;}
.hm-form-sec .gform_wrapper {
  margin: 50px 0 0 0;
}
.form-sec {
    padding: 80px 95px;
    background: #ffffff;
    position: relative;
    margin: -320px auto 0;
    max-width: 1400px;
}
.form-sec br{
	display:none;
}
.hm-form-sec h2, .hm-form-sec .h2{
  font-family: 'Cormorant', serif;
  font-weight:700;
  font-size:120px;
  line-height:1;
  letter-spacing:-3.6px;
  text-align: center;
  text-transform: uppercase;
  color: #000!important;
  margin: 0 0 10px 0;
	display:block;
}
.hm-form-sec h3, .hm-form-sec .h3{
  font-family: 'Cormorant', serif;
  font-weight:700;
  font-size:80px;
  line-height:1;
  letter-spacing:-2.4px;
  text-align: center;
  text-transform: uppercase;
  color:#000;
  margin-bottom: 25px;
	display:block;
}
.hm-form-sec h4, .hm-form-sec .h4{
	font-family: 'Manrope', sans-serif;
  font-weight:500;
  font-size:14px;
  line-height:1;
  letter-spacing:0.42px;
  text-align: center;
  color:#000;
	display:block;
}

.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;
}
.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend {
    display: none!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;
  outline: 0px;
  position: relative;
  border-radius: 0;
  background:#fff;
  border: 1px solid #000!important;
  font-size: 16px !important;
  padding: 27px 32px !important;
  transition: all 0.5s;
  color: #000;
  font-family: 'Manrope', sans-serif;
  font-weight:500;
  line-height:1.8;
  letter-spacing:1.6px;

}

.hm-form-sec .gform_wrapper .top_label textarea {
  width: 100%;
  float: left;
  height:190px!important;
  padding: 12px;
  resize: none;
}

.hm-form-sec .gform_wrapper .form-links, .form-top {
  font-size: 16px;
  color: #fff;
  width: 100%;
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-weight:500;
  font-size:14px;
  line-height:1.25;
  letter-spacing:0.42px;
}

.hm-form-sec .gform_wrapper .form-links a {
  color: #000;
  font-weight: 600;
  text-decoration: underline;
  position: relative;
  z-index: 1;
}
.hm-form-sec .gform_wrapper .form-links a:hover{
  color:#efaf01;
}
.hm-form-sec .gform_wrapper .form-links a:nth-child(1){
  border-right:2px solid #000;
  padding-right: 10px;
}
.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;
   margin-top: -37px;
   font-family: 'Manrope', sans-serif;
  font-weight:500;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label{color: #000;font-family: 'Manrope', sans-serif;font-weight:500;}

.gform_wrapper.gravity-theme .gform_fields{
      grid-row-gap: 25px!important;
      grid-column-gap: 3.4%!important;
}
.hm-form-sec .gform_wrapper .gform_footer.top_label {
    padding: 0;
    margin: -65px 0 0;
    text-align: right;
        /* display: inline-block; */
    float: right;
}
.gchoice.gchoice_3_11_1 {
    font-family: 'Manrope', sans-serif!important;
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 1.25!important;
    letter-spacing: 0.42px!important;
    margin-top: -35px;
}


.hm-form-sec .gform_wrapper .top_label input[type="submit"] {
  font-family: 'Manrope', sans-serif!important;
  font-weight:700!important;
  font-size:16px!important;
  line-height:1 !important;
  letter-spacing:0.64px;
  background-color: #efaf01 !important;
  outline: none !important;
  border: 0px none !important;
  border-radius: 0 !important;
  cursor: pointer;
  transition-duration: 0.5s;
  color: #000 !important;
  width: 205px !important;
  padding: 20px 15px !important;
  text-transform: uppercase !important;
  height: auto !important;
  margin: 0;
  
}

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

.hm-form-sec input::placeholder {
    color: #000;
    text-transform: uppercase;
}

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

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

.hm-form-sec textarea::placeholder {
  color: #000;
    text-transform: uppercase;
}

.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;

}
.gform_wrapper .gform_validation_errors{
  display: none;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    font-size: 15px;
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
    padding-top: 13px;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin: auto;
    width: max-content!important;
    background: none;
    border: none;
    margin: 0;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-half {
    -ms-grid-column-span: 6;
    grid-column: span 6;
    position: relative;
}
.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: 0;right: 15px;top:15px; pointer-events: none;}
.hm-form-sec .gform_wrapper .instruction.validation_message{padding: 0;top: 35px;right: 15px;pointer-events: none;}

.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;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {max-width: calc(100% - 22px) !important;}
div#popup-container {
    position: absolute;
    top: 0px;
}

.hm-form-sec .gform_wrapper .gfield.form-quick { position: relative; }

.paoc-popup-inr .hm-form-sec .gform_wrapper .gfield { position: relative; }

.paoc-popup-inr .hm-form-sec .gform_wrapper .gform_footer.top_label { float: none; display: block; margin: 0;     text-align: center; }

span.popuptext.show { width: 100%;}

.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;}

.ginput_container.ginput_container_checkbox {display: inline-block;}

.popup .show {visibility: visible;-webkit-animation: fadeIn 1s;animation: fadeIn 1s;position: inherit;}

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

.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 {background: url(images/ftr-bg.webp);background-repeat: repeat;color: #ffffff;}

.ftr-main {display: flex; justify-content: space-between; margin-bottom: 80px;}

.ftmenu {padding: 81px 0px 51px;border-bottom: 1px solid #5a6f72; margin-bottom: 84px;text-align: center;}

.ftmenu ul li { display: inline-block; margin: 0 40px; }

.ftmenu ul li:first-child { margin-left: 0; }

.ftmenu ul li:last-child { margin-right: 0; }

.ftmenu ul li a{font-family: 'Manrope', sans-serif; font-size: 25px; font-weight: 600; text-transform: uppercase; line-height: 1;letter-spacing: 1.12px;}

.ftmenu ul li a:hover{color: #efaf01;}

.site-footer .ftr-logo {width: 39.6%;padding: 29px 0px 0 51px;}

.ftr-logo img {margin-bottom: 27px;}

.ftr-logo p{ font-family: 'Manrope', sans-serif; font-size: 23px; letter-spacing: 0.69px; line-height: 1.60; margin-bottom: 20px; font-weight: 400;}

.site-footer .cmn-button a {color: #000000;padding: 26px 25px;font-size: 18px; background-color: #efaf01;}

.site-footer .cmn-button.alt a {color: #fff !important;background-color: #205159 !important;}

.site-footer .cmn-button.alt a:before {border-bottom-color: #efaf01 !important;}

.site-footer .cmn-button a:before {border-bottom: 22px solid #205159;border-left: 24px solid transparent;}

.site-footer .cmn-button a:hover{background-color: #205159!important;color: #fff!important;}

.site-footer .cmn-button.alt a:hover {color: #000000 !important;background-color: #efaf01 !important;}

.site-footer .cmn-button a:hover:before{border-bottom:22px solid #efaf01;}

.site-footer .cmn-button.alt a:hover:before{border-bottom:22px solid #205159!important;}

.site-footer .ftr-address {width: 25.3%; padding: 25px 0 0 84px; border-left: 1px solid #5a6f72;}

.site-footer .ftr-address h3, .site-footer .ftr-address .loc1{font-family: 'Cormorant', serif;text-transform: uppercase; font-size: 40px; font-weight: 600; line-height: 1; position: relative; margin-bottom: 33px; padding-bottom: 23px;display:block;}

.site-footer .ftr-address h3:before, .site-footer .ftr-address .loc1:before {position: absolute;content: "";width: 82px;height: 3px;background-color: #efaf01;bottom: 0;}

.ftr-address .adress {padding: 0 0 0 63px; position: relative;}

.ftr-address .adress h5, .ftr-address .adress .h5{font-family: 'Manrope', sans-serif;font-size: 17px;font-weight: 200;text-transform: capitalize;line-height: 1.7;letter-spacing: 0.85px; margin-bottom: 10px; position: relative;display:block;}
 
.ftr-address .adress h4, .ftr-address .adress .h4{font-family: 'Manrope', sans-serif; font-size: 18px; font-weight: 700; line-height: 1; letter-spacing: 0.9px; text-transform: uppercase; margin-bottom: 7px;display:block;}

.ftr-address .adress br{ display:none;}

.get-direction {margin-bottom: 18px;}

.ftr-address .adress:before {position: absolute;content: "";width: 40px;height: 42px;background-image: url(images/sprites.webp);background-position: -199px -263px;left: 0;top: -1px;}
.ftr-address .adress.call:before{background-position: -244px -263px}
.ftr-address .adress.fax:before{background-position: -284px -263px;    width: 48px; left: -5px;}

.ftr-address .adress p, .get-direction a{font-family: 'Manrope', sans-serif; font-size: 16px; line-height: 1.56; letter-spacing: 0.8px; text-transform: capitalize; font-weight: 400; margin-bottom: 10px;}

.ftr-address .adress .get-direction a{color: #efaf01; position: relative; padding-right: 36px;} 

.ftr-address .adress .get-direction a:hover{color: #fff;}
.ftr-address .adress .get-direction a:before { position: absolute; content: ""; width: 24px; height: 24px; background-image: url(images/sprites.webp); background-position:-392px -91px; right: 0;}

.ftr-address .adress h5 a, .ftr-address .adress .h5 a{font-family: 'Manrope', sans-serif; display: block;font-size: 26px;font-weight: 700;line-height: 1.62;letter-spacing: -1.04px;}

.ftr-address .adress.call h5 a:hover{color: #efaf01;}

/* Footer Sections Ends */

/* Copyrights */

.copyrights {
  padding: 35px 0;
  text-align: center;
  border-top: 1px solid #566b6f;
}

.copyrights p,
.copyrights a {
    color: #dfe3e4;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.19px;
    margin: 0;
    font-family: 'Manrope', sans-serif;
}
.copyrights a {
  display: inline-block;
  padding: 0 5px;
}


/* Homepage Ends */

/* Inner Pages Default Styles */

.page_default { padding: 100px 0; position: relative; }

.genpg-rite { width: 66.5%; float: left; }

.genpg-lft { width: 30%; float: right; max-width: 440px; }

.genpg-rite.full-width { width: 100%; }

body:not(.home) .head-sec:not(.f-nav) { position: absolute; top: 0px; left: 0px; width: 100%; background: none; }

.page_bnr {
  background-image: url("images/page-banner.webp");
  padding: 310px 0 100px 0;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_bnr:before{
  position: absolute;
  content: "";
  background: #ffffff;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  opacity: 0.6;
  pointer-events: none;
}

.page_bnr:after{
  position: absolute;
  content: "";
  background: url("images/page-banner-shade.webp") no-repeat top right;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  opacity: 0.6;
  pointer-events: none;
}

.page_title{
  position: relative;
  text-align: center;
  z-index: 1;
}

.page_title h1,
.page_title h2 {
  font-family: 'Cormorant', serif;
  font-weight: 700;
  font-size: 80px;
  line-height: 1;
  letter-spacing: -2.4px;
  color: #000000;
  text-transform: uppercase;
}

.inrpg-breadcrumbs {
  padding: 20px 0;
  font-size: 18px;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
}

.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: 'Cormorant', serif;
   margin: 0 0 25px 0;
   color: #000000;
}

.page_default .genpg-rite h1,
.page_default .genpg-rite h2{
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.4px;
  text-transform: capitalize;
}

.page_default .genpg-rite h3{
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1.8px;
}

.page_default .genpg-rite h4{
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1.35px;
}

.page_default .genpg-rite h5{
  font-size: 38px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.38px;
}

.page_default .genpg-rite h6 {
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 1px;
  font-weight: 500;
  font-family: 'Manrope', sans-serif;
}

.page_default .genpg-rite ul li:before{
  position: absolute;
  content: "";
  background-image: url("images/sprites-inn.webp");
  background-repeat: no-repeat;
  background-position: -28px -80px;
  width: 22px;
  height: 22px;
  left: 0;
  top: 6px;
}

.page_default .genpg-rite ul, .page_default .genpg-rite ol { margin-bottom: 15px; }

.page_default .genpg-rite p,
.page_default .genpg-rite li {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  color: #000;
  letter-spacing: 0.8px;
  margin: 0 0 25px 0;
}

.page_default .genpg-rite .address-blk > p{
    margin-bottom:5px;
}

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

.page_default .genpg-rite .consult-blk-cnt a:hover {
    color: #fff;
}

.page_default .genpg-rite a:hover { color: #000000; }

.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 li ul {
   margin: inherit !important;
   padding-left: 30px;
}

.page_default .genpg-rite li ul li {
  list-style: disc;
  margin-top: 20px;
  padding-left: 0 !important;
}


.page_default .genpg-rite ul li > ul li:before{
  position: absolute;
  content: "";
  background-image: url("images/sprites-inn.webp");
  background-repeat: no-repeat;
  background-position: -28px -80px;
  width: 22px;
  height: 22px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.page_default .genpg-rite ol,
.page_default .genpg-rite ul {
  list-style-position: inside;
}

.page_default .genpg-rite ol {
  list-style-type: decimal;
}

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

.page_default .genpg-rite ul li > ul li { list-style-type: disc; }

.page_default .genpg-rite ul li > ul li > ol li { list-style-type: decimal; }

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

.page_default .genpg-rite ul li > ol li { list-style-type: decimal; }

.page_default .genpg-rite ul li > ol li:before { display: none; }

.page_default .genpg-rite ul li > ol li > ul li { list-style-type: disc; }

/* Sidebar Styles */ 

.genpg-lft .widget {
  margin-bottom: 50px;
  background: #122f34;
  width: 100%;
  display: inline-block;
  position: relative;
}

.genpg-lft .widget-title, .genpg-lft .widget-title {
     font-family: 'Cormorant', serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 1;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #ffffff;
    position: relative;
    text-align: center;
    margin: 0 0 25px 0;
    padding: 28px 0;
    background-color: #205159;
    border-top: 2px solid #efaf01;
	display:block;
}

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

.genpg-lft .single-blog-archives h4 { border-top: none; }

/* Sidebar Navigation Menu */

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

.genpg-lft section.widget_nav_menu ul li {
  margin: 0;
}
.genpg-lft .widget ul{
  padding: 0 0 40px 0;
}
.genpg-lft .widget ul li a {
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.96px;
  color: #fff;
  position: relative;
  padding: 17px 30px 17px 70px;
  display: inline-block;
  transition: 0s;
  width: 100%;
}

.genpg-lft .widget ul li a:before {
  position: absolute;
  content: "";
  background-image: url("images/sprites-inn.webp");
  background-repeat: no-repeat;
  background-position: -160px -161px;
  width: 21px;
  height: 20px;
  left: 30px;
  top: 27px;
  
}

.genpg-lft .widget ul li a:hover {
  background-color: #efaf01;
  color: #000;
}

.genpg-lft .widget ul li a:hover:before {
  background-position: -191px -161px;
}

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

.genpg-lft .widget_nav_menu ul li a.drop.close, .genpg-lft .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;
}

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

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

/* Side Bar Archives */
 
.genpg-lft .single-blog-archives .widget  input,
.genpg-lft .single-blog-archives .widget select{
    background-color: #dca205;
    width: 100%;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.72px;
    color: #000000;
    -webkit-appearance: none;
    appearance: none;
    outline: none; 
    width: 100%;
    padding: 30px 40px;
    border-radius: 100px;
    border: none;
    cursor: pointer;
}
.genpg-lft .widget.widget_search{
  margin: 0;
  padding: 50px 30px 43px;
}
.genpg-lft .single-blog-archives .widget.widget_search .search-submit{
  position: absolute;
  font-size: 0px;
  background-image: url("images/sprites-inn.webp");
  background-repeat: no-repeat;
  background-position: -220px -158px;
  width: 24px;
  height: 24px;
  right: 68px;
  top: 5px;
  bottom: 0;
  margin: auto;
  border: none;
  padding: 0;
  border-radius: 0px;

}

.genpg-lft .single-blog-archives .widget.widget_categories{
  margin: 0;
  padding:0 30px 40px;
  position: relative;
}
.genpg-lft .single-blog-archives .widget.widget_categories:before,
.genpg-lft .single-blog-archives .widget.widget_archive:before{
    position: absolute;
    content: "";
    background-image: url("images/sprites-inn.webp");
    background-repeat: no-repeat;
    background-position: -396px -87px;
    width: 18px;
    height: 9px;
    right: 65px;
    top: 3px;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}


.genpg-lft .single-blog-archives .widget.widget_categories h4,
.genpg-lft .single-blog-archives .widget.widget_archive h4{
    font-family: 'Manrope', sans-serif;
      font-weight: 400;
      font-size: 21px;
      line-height: 1;
      letter-spacing: 0.84px;
      color: #fff;
      padding: 0;
      background-color: transparent;
      text-align: left;
      padding: 0 0 0 42px;
      margin: 0 0 25px 0;
}

.genpg-lft .single-blog-archives .widget.widget_archive{
  margin: 0;
  padding:0 30px 50px;
  position: relative;
}


input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* Side Bar Archives Ends */

/*Side Bar Practice Areas Starts*/

.genpg-lft .widget_wysiwyg_widgets_widget{
  margin: 0 0 80px 0;
}
.genpg-lft .widget h4.widget-title.services, .genpg-lft .widget .widget-title.services {
  margin: 0px;
}

.genpg-lft .bx-wrapper { padding: 50px 30px; }

.genpg-lft .prtc-list .prtc-img img{
  width: auto;
  display: block;
}
.genpg-lft .prtc-list .prtc-itm{
  width: 100%;
  position: relative;
  border-bottom: 1px solid #efaf01;
}

.genpg-lft .prtc-list .prtc-itm:before{
  position: absolute;
  content: "";
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.03) 18%, rgba(0,0,0,0.05) 23%, rgba(0,0,0,0.09) 27%, rgba(0,0,0,0.17) 31%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.49) 44%, rgba(0,0,0,0.5) 46%, rgba(0,0,0,0.54) 48%, rgba(0,0,0,0.59) 53%, rgba(0,0,0,0.64) 65%, rgba(0,0,0,0.66) 78%, rgba(0,0,0,0.65) 99%, rgba(0,0,0,0.7) 100%); 
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.03) 18%,rgba(0,0,0,0.05) 23%,rgba(0,0,0,0.09) 27%,rgba(0,0,0,0.17) 31%,rgba(0,0,0,0.4) 40%,rgba(0,0,0,0.49) 44%,rgba(0,0,0,0.5) 46%,rgba(0,0,0,0.54) 48%,rgba(0,0,0,0.59) 53%,rgba(0,0,0,0.64) 65%,rgba(0,0,0,0.66) 78%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.7) 100%); 
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.03) 18%,rgba(0,0,0,0.05) 23%,rgba(0,0,0,0.09) 27%,rgba(0,0,0,0.17) 31%,rgba(0,0,0,0.4) 40%,rgba(0,0,0,0.49) 44%,rgba(0,0,0,0.5) 46%,rgba(0,0,0,0.54) 48%,rgba(0,0,0,0.59) 53%,rgba(0,0,0,0.64) 65%,rgba(0,0,0,0.66) 78%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.7) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#b3000000',GradientType=0 );
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}
.genpg-lft .prtc-list .prtc-itm > p a{
  font-size: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.genpg-lft  .prtc-list .prtc-itm .prtc-cnt{
  position: absolute;
  bottom: 25px;
  left: 20px;
  z-index: 1;
}
.genpg-lft .prtc-list .prtc-itm .prtc-cnt h5, .genpg-lft .prtc-list .prtc-itm .prtc-cnt .h5{
    font-family: 'Cormorant', serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 11px;
	display:block;
}
.genpg-lft .prtc-list .prtc-itm .prtc-cnt br{
    display:none;
}
.genpg-lft .prtc-list .prtc-itm .prtc-cnt a{
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #ffffff;
}

.genpg-lft .widget .bx-wrapper .bx-controls-direction { position: relative; width: 100%; max-width: 175px; margin: 0 auto; bottom: -30px; }

.genpg-lft .widget .bx-wrapper .bx-controls-direction .bx-prev,
.genpg-lft .widget .bx-wrapper .bx-controls-direction .bx-next{
  font-size: 0; 
  background-image: url("images/sprites-inn.webp");
  background-repeat: no-repeat;
  background-position: -131px -9px;
  width: 60px;
  height: 60px;
  /* display: inline-block; */
  float: left;
}
.genpg-lft .widget .bx-wrapper .bx-controls-direction .bx-next{
    background-position: -197px -9px;
    float: right;
}
.genpg-lft .widget .bx-wrapper .bx-controls-direction .bx-prev:hover{
  background-position: -131px -77px;
}
.genpg-lft .widget .bx-wrapper .bx-controls-direction .bx-next:hover{
  background-position: -197px -77px;
}

.genpg-lft .prtc-list .prtc-itm p { margin: 0px; }

/*Side Bar Practice Areas Ends*/

/* Sidebar Testimonials  Starts*/


.genpg-lft .widget.sdb-testi{
   padding: 0 0 40px;
   border-bottom: 2px solid #efaf01;
  background-image: url("images/family.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.genpg-lft .widget.sdb-testi:before{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background-color: #122f34;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;

}
.genpg-lft .widget.sdb-testi:after{
  position: absolute;
  content: "";
  background-color: #efaf01;
  width: 225px;
  height: 7px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  clip-path: polygon(96% 0, 100% 100%, 0 100%, 5% 0);
}
.genpg-lft .widget.sdb-testi h4{
  background-color: transparent;
}
.genpg-lft .widget.sdb-testi h4:before{
     position: absolute;
     content: "";
    border-bottom: 2px solid #ffffff;
    width: 100%;
    bottom: 0;
    right: 0;
    opacity: 0.1;
}

.genpg-lft .sidebar-testi .testi-item p {
   font-family: 'Manrope', sans-serif;
   font-weight: 300;
  font-size: 18px;
  color: #ffffff;
  line-height: 1.94;
  letter-spacing: 0.72px;
  margin: 0 0 25px 0;
}
.genpg-lft .sidebar-testi:before,
.genpg-lft .sidebar-testi:after{
  position: absolute;
  content: "";
  background-image: url("images/sprites-inn.webp");
  background-repeat: no-repeat;
  background-position: -13px -114px;
  width: 30px;
  height: 23px;
  top: 0;
  left: 30px;
}
.genpg-lft .sidebar-testi:after{
   background-position: -54px -115px;
   bottom: 115px;
   right: 30px;
   left: inherit;
   top: inherit;
}

.genpg-lft .sidebar-testi {
  text-align: center;
  padding: 35px 30px 0;
}

.genpg-lft .sidebar-testi .testi-item h5, .genpg-lft .sidebar-testi .testi-item .h5 {
   font-family: 'Manrope', sans-serif;
    font-weight: 700;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: 1.2px;
  color: #ffffff;
  position: relative;
  padding: 15px 0 0 0;
  margin: 0px 0px 10px;
  text-transform: capitalize;
}
.genpg-lft .sidebar-testi .testi-item h5:before, .genpg-lft .sidebar-testi .testi-item .h5:before{
    position: absolute;
    content: "";
    border-bottom: 2px solid #ffffff;
    width: 100%;
    top: 0;
    right: 0;
    opacity: 0.1;
}

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

.genpg-lft .sidebar-testi.owl-carousel .owl-nav .owl-prev,
.genpg-lft .sidebar-testi.owl-carousel .owl-nav .owl-next {
  background-image: url("images/sprites-inn.webp");
  background-repeat: no-repeat;
  background-position: -276px -19px;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 30px;
  bottom: 22px;
}
.genpg-lft .sidebar-testi.owl-carousel .owl-nav .owl-next{
  background-position: -331px -19px;
  right: 30px;
  left: inherit;
}
.genpg-lft .sidebar-testi.owl-carousel .owl-nav .owl-prev:hover{
      background-position: -276px -71px;
}
.genpg-lft .sidebar-testi.owl-carousel .owl-nav .owl-next:hover{
      background-position: -331px -71px;
}

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

/* Sidebar Testimonials  Ends*/


/* Single Attorney start  */

.page_default .genpg-rite .container1 {max-width: 1460px;width: 100%;margin: auto;}

.page_default .genpg-rite .single-attorney{background-color:#f4f6f7;}

.page_default .genpg-rite .single-attorney-cnt{ display:flex;padding: 20px 0px 0px 20px; gap: 70px;}

.page_default .genpg-rite .single-attorney-cnt h3{ margin:0 0 43px 0;  font-size: 45px;text-transform: uppercase;  letter-spacing: -1.35px;}

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

.page_default .genpg-rite .item-left{width: 49%;}

.page_default .genpg-rite  .item-ryt{padding: 10px 0px 0px 0px;width: 55%;}
 
.page_default .genpg-rite .item-img{ position:relative; z-index: 1;}

.page_default .genpg-rite .item-img:before{ position:absolute;content: "";background-color:#efaf01;width:372px;height:410px; clip-path: polygon(0 0, 0 100%, 100% 0);left:-20px;top:-20px;z-index: -1; }

.page_default .genpg-rite .item-ryt .address{ position:relative;padding: 6px 0px 0px 80px;margin-bottom: 30px;}

.page_default .genpg-rite .item-ryt .address:before{ position:absolute;content:"";background-image:url("images/sprites-inn.webp"); width:51px;height:56px;background-position: -277px -153px;top: 0px; left: 0px; }
.page_default .genpg-rite .item-ryt .address p{margin: 0;line-height: 1.25;    letter-spacing: 1px;}
.page_default .genpg-rite .item-ryt .address.phone:before{ background-position: -342px -153px; }
.page_default .genpg-rite .item-ryt .address.phone a{display: block; font-size: 25px;font-weight:500;line-height: 1;letter-spacing: 1px;color: #000}
.page_default .genpg-rite .item-ryt .address.phone a:hover{color: #efaf01;transition: 0.3s;}
.page_default .genpg-rite .item-ryt .address.fax{margin:0;    padding: 12px 0 12px 80px;}
.page_default .genpg-rite .item-ryt .address-blk {margin: 0 0 65px 0;}
.page_default .genpg-rite .item-ryt .address.fax:before{ background-position: -409px -153px;}

.page_default .genpg-rite .single-attorney-cnt  {padding: 21px 44px 35px 21px;background-color:#f4f6f7;}

.page_default .genpg-rite .item-ryt .cmn-button a{ color: #000; background-color: #efaf01; padding: 16px 30px;}

.page_default .genpg-rite .item-ryt .cmn-button a:before{border-bottom: 22px solid #122f34;}

.page_default .genpg-rite .item-ryt .cmn-button a:hover{color: #fff; background-color: #122f34;}

.page_default .genpg-rite .item-ryt .cmn-button a:hover:before{border-bottom: 22px solid #efaf01;}

.page_default .genpg-rite .item-ryt .cmn-button {width: 52%; text-align: right;}

.page_default .genpg-rite .item-ryt .address.fax p {font-size: 25px; margin: 0;font-weight:500;}

.page_default .genpg-rite .single-attorney .attorney-cnt{padding: 0 45px 35px 45px;}





/* Blog Page */

.blg-cntblk { display: flex; flex-wrap: wrap; gap: 70px; }

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

.page_default .genpg-rite .post-item .post-meta {color: #fff; position: absolute; bottom: 0; left: 22px; background-color: #122f34;padding: 10px 16px; font-size: 16px; color: #ffffff;font-family: 'Manrope', sans-serif; font-weight: 400; line-height: 1; letter-spacing: 0.60px; }

.page_default .genpg-rite .post-item .post-meta a { color: #ffffff; display: inline-block; }

.page_default .genpg-rite .post-item .post-meta a:hover { color: #efaf01; }

.page_default .genpg-rite .post-item { background: #ffffff; border: 1px solid #494646; position: relative; display: inline-block; width: 46%; padding: 10px; }

.page_default .genpg-rite .post-item:before { position: absolute; content: ""; width: 164px; height: 198px; background-color: #205159; left: 0px; top: 0px; clip-path: polygon(100% 0, 0 0, 0 100%); }

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

.page_default .genpg-rite .post-item h4{ font-size: 24px; font-family: 'Manrope', sans-serif; font-weight: 600; line-height: 1.33; letter-spacing: 0.96px; text-transform: capitalize; }

.page_default .genpg-rite .post-item h4 a { color: #000000; }

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

.page_default .genpg-rite .post-item p{font-size: 18px; color: #000; line-height: 1.66; letter-spacing: 0.72px; margin-bottom: 15px;}

.page_default .genpg-rite .post-item .post-btn a { padding: 12px 15px; font-size: 18px; color: #000; font-weight: 600; font-family: 'Manrope', sans-serif; line-height: 1; letter-spacing: 1.08px; text-transform: uppercase; display: inline-block; }

.page_default .genpg-rite .post-item .post-btn a:hover {background-color: #efaf01;}

.page_default .genpg-rite .post-item .post-cnt { position: relative; padding: 25px 20px; }

.navigation.pagination { position: relative; width: 100%; }

.nav-links { text-align: center; }

.nav-links svg.svg-icon { display: none; }

.nav-links a.next.page-numbers, .nav-links a.prev.page-numbers { position: relative; background-image: url(images/sprites.webp); background-repeat: no-repeat; background-position: -220px -14px; }

.nav-links a.prev.page-numbers { background-position: -146px -14px; }  

.nav-links span,
.nav-links a { padding: 10px 12px; background: #122f34; text-align: center; width: 55px; height: 55px; line-height: 1.7; font-size: 20px; display: inline-block; color: #ffffff !important; vertical-align: middle; transition: 0.3s; margin: 0 5px; }

.nav-links span:hover,
.nav-links a:hover, .nav-links .current { background: #dca205; }

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

/* Single Blog */

.page_default .genpg-rite .post_single .post-img, .page_default .genpg-rite .img-blk {
    padding: 40px 0 0 40px;
    position: relative;
    margin-bottom: 30px;
}
.page_default .genpg-rite .post_single .post-img:before, .page_default .genpg-rite .img-blk:before {
    position: absolute;
    content: "";
    width: 40%;
    height: 82%;
    background-color: #efaf01;
    z-index: -1;
    left: 0px;
    top: 0px;
    clip-path: polygon(100% 0, 0 0, 0 100%);
}

.blog-post-img img, .page_default .genpg-rite .img-blk img {
    width: 100%;
    display: block;
}

.blog-post-img {
    position: relative;
}

.page-navi-block {
  width: 20%;
  float: left;
}
.page-navi-block.page-navi-nxt {
  float: right;
  text-align: right;
}
.page-navi-block a {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.50px;
    color: #ffffff !important;
    padding: 15px 25px 15px 25px;
    display: inline-block;
    background-color: #efaf01;
}
.page-navi-block a:hover{background-color: #205159; color: #fff;}

.page_default .genpg-rite .post_single .post-meta a { color: #ffffff; }

.page_default .genpg-rite .post_single .post-meta a:hover { color: #efaf01; }

.page_default .genpg-rite .post_single .post-meta { color: #ffffff; position: relative; background-color: #122f34; padding: 10px 16px; font-size: 18px; color: #ffffff; font-family: 'Manrope', sans-serif; font-weight: 500; line-height: 1; letter-spacing: 0.60px; display: inline-block; margin-bottom: 20px; }

.page_default .genpg-rite .about-our_firm .teammates
{
  margin-bottom: 40px;
}
.page_default .genpg-rite .about-our_firm .team
{
  display: flex;
  justify-content: space-between;
}
.page_default .genpg-rite .about-our_firm .tm-memb-cnt {
    text-align: center;
}
.page_default .genpg-rite .about-our_firm .tm-memb-cnt h5 {
  color: #fff;
     font-weight: 600;
    font-family: 'Manrope', sans-serif;
    letter-spacing: 1px;
    font-size: 30px;
    margin: 0;
  }

.page_default .genpg-rite .about-our_firm .team p { margin-bottom: 0px; }

.page_default .genpg-rite .about-our_firm .team .tm-memb {
      padding: 32px 36px;
      width: 46%;
      position: relative;
}

.page_default .genpg-rite .about-our_firm .team .tm-memb .hov a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 0;
}
.page_default .genpg-rite .about-our_firm .team .tm-memb .tm-memb-img {
    margin-bottom: 20px;
}

.page_default .genpg-rite .about-our_firm .consult-block 
{
  padding: 5px;
  border: 2px solid #122f34;
}
.page_default .genpg-rite .about-our_firm .consult-block .consult-cnt{
    text-align: center;
    background: #122f34;
    padding: 45px 20px;
}

.page_default .genpg-rite .about-our_firm .consult-block .consult-cnt h3
{
  color: #fff;
}
.page_default .genpg-rite .about-our_firm .consult-block .consult-cnt p
{
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 10px;
  font-family: 'Manrope', sans-serif;
  line-height: 1.3;
}
.page_default .genpg-rite .about-our_firm .consult-block .consult-cnt p span a
{
  color: #efaf01;
}
.page_default .genpg-rite .about-our_firm .consult-block .consult-cnt a.call
{
  display: inline-block;
  color: #fff;
  font-size: 24px;
  position: relative;
  padding-left: 59px;
}
.page_default .genpg-rite .about-our_firm .consult-block .consult-cnt a.call:hover
{
  color: #efaf01;
  transition: 0.3s;
}
.page_default .genpg-rite .about-our_firm .consult-block .consult-cnt a.call:before
{
  position: absolute;
  content: "";
  background-image: url(images/sprites-inn.webp);
  background-position: -67px -67px;
  width:34px;
  height:40px;
  left: 8px;
  top: -2px;
  bottom: 0;
  margin: auto;
}

/* Contact Page */

.page_default .genpg-rite .contact-cnt h3
{
  text-align: center;
  margin-bottom: 65px;
}

.page_default .genpg-rite .contact-blks {
    display: flex;
    justify-content: center;
    gap: 65px;
}

.page_default .genpg-rite .contact-block {
    width: 27%;
    background-image: url(images/green-pattern.webp);
    padding: 44px 0 60px 0;
    background-repeat: repeat;
}

.page_default .genpg-rite .contact-block h5 {
  font-weight:500;
  text-align: center;
  color: #fff;
  letter-spacing: 0.38px;
  margin-bottom: 30px;
  text-transform: capitalize;
}
.page_default .genpg-rite .contact-block .address
{
  padding-left: 124px;
  position: relative;
}
.page_default .genpg-rite .contact-block .address p {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    position: relative;
    letter-spacing: 0px;
}
.page_default .genpg-rite .contact-block .address:before
{
  position: absolute;
  content: "";
  background-image: url(images/sprites-inn.webp);
  background-position: -7px -356px;
  width:64px;
  height:64px;
  left: 35px;
  top: -2px;
  bottom: 0;
  margin: auto;

}
.page_default .genpg-rite .contact-block .address.call
{
    margin-bottom: 37px;
}
.page_default .genpg-rite .contact-block .address.call a 
{
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size:25px;
  line-height:1.4;
  letter-spacing:1px;
  font-weight:500;
  display: inline-block;
}
.page_default .genpg-rite .contact-block .address.call:before
{
  background-position: -72px -356px;
}
.page_default .genpg-rite .contact-block .address.call a:hover
{
  color: #efaf01;
  transition: 0.3s;
}
.page_default .genpg-rite .contact-block .address.fax p
{
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size:25px;
  line-height:1.4;
  letter-spacing: 1px;
  font-weight:500;
  position: relative;
  margin: 0;
}
.page_default .genpg-rite .contact-block .address.fax:before
{
  background-position: -142px -356px;

}
.page_default .genpg-rite .contact-block.three {
    padding-top: 80px;
}
.page_default .genpg-rite .contact-block.three .social-icons {
    text-align: center;
    margin-bottom: 40px;
}

.page_default .genpg-rite .contact-block.three .social-icons a{
  font-size: 0;
  background-image: url(images/sprites-inn.webp);
  background-position: -7px -207px;
  width: 61px;
  height: 66px;
  background-repeat: no-repeat;
  display: inline-block;
  transition: 0s;
  vertical-align: middle;
  margin: 0 8px;
}

.page_default .genpg-rite .contact-block.three .social-icons a.twitter
{
   background-position: -74px -207px;
}
.page_default .genpg-rite .contact-block.three .social-icons a.linkd
{
   background-position: -145px -207px;
}
.page_default .genpg-rite .contact-block.three .social-icons a.fb:hover
{
    background-position: -7px -278px;
}
.page_default .genpg-rite .contact-block.three .social-icons a.twitter:hover
{
    background-position: -78px -278px;
}
.page_default .genpg-rite .contact-block.three .social-icons a.linkd:hover
{
   background-position: -145px -278px;
}
.page_default .genpg-rite .contact-block.three .follow-btn {
    text-align: center;
}
.page_default .genpg-rite .contact-block.three .follow-btn a{
    display: inline-block;
    background: #efaf01;
  font-family: 'Manrope', sans-serif;
  font-size:16px;
  line-height:1.4;
  letter-spacing:1px;
  font-weight:600;
  text-transform: uppercase;
  color: #000;
  padding:18px 56px;
  border-radius: 10px;
}
.page_default .genpg-rite .contact-block.three .follow-btn a:hover
{
  background: #fff;
}

/* general Review Page styles Starts */
.container1 {
  max-width: 1460px;
  margin: auto;
  width: 100%;
}
.page_default.general.review_page .genpg-rite .testimonials {
  display: flex;
  flex-wrap: wrap;
  gap: 55px;
  justify-content: center;
  align-items: flex-start;
}
.page_default.general.review_page .genpg-rite .testimonials .testi-itm {
  width: 48.1%;
  padding: 10px;
  border: 4px solid #1c4e56;
}
.page_default.general.review_page .genpg-rite .testimonials .testi-item {
  position: relative;
  text-align: center;
  background-image: url(images/green-pattern.webp);
  background-repeat: repeat;
  padding: 64px 40px 30px;
}
.page_default.general.review_page .genpg-rite .testimonials .testi-item:before, .page_default.general.review_page .genpg-rite .testimonials .testi-item:after {
  position: absolute;
  content: "";
  background-image: url("images/sprites-inn.webp");
  background-position: -401px -26px;
  width: 33px;
  height: 26px;
  left: 35px;
  top: 30px;
}
.page_default.general.review_page .genpg-rite .testimonials .testi-item:after {
  background-position: -451px -26px;
  left: inherit;
  top: inherit;
  right: 40px;
  bottom: 100px;
}
.page_default.general.review_page .genpg-rite .testimonials .testi-item p {
  font-family: 'Manrope', sans-serif;
  line-height: 2;
  color: #fff;
}
.page_default.general.review_page .genpg-rite .testimonials .testi-item .testi-btm h4 {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  color: #fff;
  margin: 0 0 12px 0;
}
.page_default.general.review_page .genpg-rite .testimonials .testi-item .testi-btm { 
  position: relative;
}
.page_default.general.review_page .genpg-rite .testimonials .testi-item .testi-btm:before, .page_default.general.review_page .genpg-rite .testimonials .testi-item .testi-btm:after {
  position: absolute;
  content: "";
  background-image: url("images/sprites-inn.webp");
  background-position: -239px -297px;
  width: 121px;
  height: 41px;
  left: 0;
  bottom: 10px;
}
.page_default.general.review_page .genpg-rite .testimonials .testi-item .testi-btm:after {
  background-position: -382px -296px;
  right: 0px;
  left: inherit;
}

/* general Review Page styles Ends */

/* Practice Areas Page Starts*/


.page_default.practic_areas .genpg-rite .prct-area-blck {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}
.page_default.practic_areas .genpg-rite {
  width: 100%;
}
.page_default.practic_areas .genpg-rite .prct-area-itm {
  position: relative;
  width: 23.3%;
  background-color: #205159;
}
.page_default.practic_areas .genpg-rite .prct-area-itm:before {
  position: absolute;
  content: "";
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.04) 55%, rgba(0,0,0,0.06) 58%, rgba(0,0,0,0.14) 61%, rgba(0,0,0,0.23) 63%, rgba(0,0,0,0.46) 67%, rgba(0,0,0,0.61) 71%, rgba(0,0,0,0.65) 73%, rgba(0,0,0,0.72) 79%, rgba(0,0,0,0.75) 85%, rgba(0,0,0,0.8) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.04) 55%,rgba(0,0,0,0.06) 58%,rgba(0,0,0,0.14) 61%,rgba(0,0,0,0.23) 63%,rgba(0,0,0,0.46) 67%,rgba(0,0,0,0.61) 71%,rgba(0,0,0,0.65) 73%,rgba(0,0,0,0.72) 79%,rgba(0,0,0,0.75) 85%,rgba(0,0,0,0.8) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.04) 55%,rgba(0,0,0,0.06) 58%,rgba(0,0,0,0.14) 61%,rgba(0,0,0,0.23) 63%,rgba(0,0,0,0.46) 67%,rgba(0,0,0,0.61) 71%,rgba(0,0,0,0.65) 73%,rgba(0,0,0,0.72) 79%,rgba(0,0,0,0.75) 85%,rgba(0,0,0,0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cc000000',GradientType=0 );
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.page_default.practic_areas .genpg-rite .prct-area-itm:after {
  position: absolute;
  content: "";
  background-image: url("images/sprites-inn.webp");
  background-position: -13px -13px;
  width: 50px;
  height: 50px;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.page_default.practic_areas .genpg-rite .prct-area-itm:hover:before { display:none;}
.page_default.practic_areas .genpg-rite .prct-area-itm:hover .prct-itm-img {
  opacity: 20%;
  transition: 0.5s;
}
.page_default.practic_areas .genpg-rite .prct-area-itm .prct-itm-img {
  width: 100%;
}
.page_default.practic_areas .genpg-rite .prct-area-itm .prct-itm-img img {
  display: block;
  width: 100%;
}
.page_default .genpg-rite .prct-area-blck .prct-area-itm .prct-area-atag a {
  font-size: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: inline-block;
}
.page_default.practic_areas .genpg-rite .prct-itm-cnt {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #efaf01;
  padding: 0 0 0 15px;
}
.page_default.practic_areas .genpg-rite .prct-itm-cnt h5 {
  font-family: 'Cormorant', serif;
  letter-spacing: -0.54px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 10px;
  font-size: 28px;
}
.page_default.practic_areas .genpg-rite .prct-itm-cnt p {
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 4.4px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 28px 0;
}

/* Practice Areas Page Ends*/

/*Search Page*/


input.search-field {padding: 15px 30px;font-size: 19px;}
input.search-submit {padding: 15px 28px;font-size: 18px;background: #122f34;color: #fff;}



@media screen and (max-width:1500px) {

.page_default .genpg-rite .single-attorney-cnt h3 {margin: 0 0 30px 0;font-size: 37px;text-transform: uppercase;letter-spacing: -1px;}
.page_default .genpg-rite .item-ryt .address {position: relative;padding: 3px 0px 0px 75px;margin-bottom: 20px;}
.page_default .genpg-rite .item-left {width: 51%;}
.page_default .genpg-rite .item-ryt .address:before {transform: scale(0.9);}
.page_default .genpg-rite .item-ryt .address-blk {margin: 0 0 40px 0;}
.page_default .genpg-rite .item-ryt .cmn-button a {padding: 14px 30px;}
.page_default .genpg-rite .single-attorney-cnt {gap: 60px;}
.page_default .genpg-rite .single-attorney .attorney-cnt {padding: 0 40px 30px;}
.page_default .genpg-rite .item-img:before {width: 240px;height: 300px;}
}





@media screen and (max-width: 1300px){
.page_default .genpg-rite .single-attorney-cnt { gap: 40px;}
.page_default .genpg-rite .single-attorney-cnt h3 {margin: 0 0 25px 0;font-size: 30px;letter-spacing: -0.5px;}
.page_default .genpg-rite .single-attorney-cnt {padding: 15px 20px 25px 15px;}
.page_default .genpg-rite .item-ryt .address {position: relative;padding: 0px 0px 0px 65px;margin-bottom: 15px;}
.page_default .genpg-rite .item-ryt .address:before {transform: scale(0.8);top: -5px;left: -5px;}
.page_default .genpg-rite .item-ryt .address.phone a {font-size: 22px;letter-spacing: 0px;}
.page_default .genpg-rite .item-ryt .address.fax p {font-size: 22px;}
.page_default .genpg-rite .item-ryt .address p {letter-spacing: 0.5px;font-size: 18px;}
.page_default .genpg-rite .item-ryt .address.fax {margin: 0;padding: 10px 0 8px 60px;}
.page_default .genpg-rite .item-ryt .address-blk {margin: 0 0 30px 0;}
.page_default .genpg-rite .item-img:before {width: 200px;height: 250px;left: -15px;top: -15px;}
.page_default .genpg-rite .single-attorney .attorney-cnt {padding: 0 30px 30px;}
}


@media screen and (max-width: 991px){

.page_default .genpg-rite .single-attorney-cnt {display: block; padding: 0px;}
.page_default .genpg-rite .item-left {width: 100%;max-width: 400px;margin: 0 auto 15px;padding: 5px;background: #efaf01;}
.page_default .genpg-rite .item-ryt {padding: 0;width: 100%;max-width: 400px;margin: 0 auto 25px;}
.page_default .genpg-rite .single-attorney {padding: 20px;}
.page_default .genpg-rite .single-attorney .attorney-cnt {padding: 0;}
.page_default .genpg-rite .item-ryt .address-blk {margin: 0 0 20px 0;}
.page_default .genpg-rite .item-img:before {display: none;}


}




@media screen and (max-width: 480px){
.page_default .genpg-rite .single-attorney-cnt h3 {margin: 0 0 20px 0;font-size: 28px;letter-spacing: 0;}
.page_default .genpg-rite .item-ryt .address p {letter-spacing: 0px;font-size: 17px;}




}