.page_bnr {
    background-image: url(../images/inner-banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding: 290px 0 200px 0;
    position: relative;
    text-align: center;
}
.page_bnr::after{content: ''; position: absolute; width: 100%; height: 35%; bottom: 0; left: 0; 
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    pointer-events: none;
    }

.page_bnr.bnroverlay:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(225, 225, 225, .5);
}
.page_title{position:relative; z-index: 1;}
.page_title h1,
.page_title h2 {
    font-family: var(--headingFont);
    font-size: 70px;
    line-height: 1.1;
    color: #37555d;
    position: relative;
    margin: 0 0 10px 0;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.inrpg-breadcrumbs {
    color: #0c0100;
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--bodyFont);
    text-transform: uppercase;
    letter-spacing: 6px;
    font-weight: 600;
}
.inrpg-breadcrumbs span{color: #0c0100;}
.page_default {
    padding: 130px 0;
    position: relative;
}
.page_content{
    display: flex;
    justify-content: space-between;
}
.genpg-rite {
    width: 63.34%; 
}
.genpg-rite.full-width{
    width: 100%;
}
.genpg-lft {
    width: 34%;
    max-width: 500px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.search-no-results article.post .entry-header h1.entry-title{
    font-family: var(--headingFont);
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: normal;
    color: #000000;
    text-transform: capitalize;
    margin: 0 0 20px 0;
}
h1, h2, .search-no-results article.post .entry-header h1.entry-title{
    font-size: 60px;
    font-weight: 400;
}

h3 {
    font-size: 50px;
}
h4 {
    font-size: 40px;
}
h5 {
    font-size: 35px;
}
h6 {
    font-size: 30px;
}
p,
li {
    font-family: 'Archivo';
    font-size: 20px;
    line-height: 1.8;
    color: #000000;
    letter-spacing: 0.4px;
    font-weight: 400;
    margin: 0 0 30px 0;
}
.page_default .genpg-rite a {
    color: #85b9a1;
    text-decoration: none;
}.page_default .genpg-rite a:hover{color: #37555d;}
.page_default .genpg-rite li {
    padding-left: 35px;
    color: #000;
    position: relative;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.page_default .genpg-rite ul li:before {
    background:#121314;
    width: 12px;
    height: 12px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 10px;
    transform: rotate(45deg);
}
.page_default .genpg-rite li ul {
    padding: 15px 0 0 10px;
    margin: 0;
}
.page_default .genpg-rite li ul li {
    padding-left: 10px;
    list-style: disc;
}
.page_default .genpg-rite li ul li:before {
    display: none;
}
.page_content .genpg-rite ol,
.page_content .genpg-rite ul {
    margin: 0 0 25px 0px;
    list-style-position: inside;
}
.page_content .genpg-rite ol {
    list-style-type: decimal;
    margin-left: 20px;
}
.page_content .genpg-rite ol li {
    list-style: decimal;
    padding-left: 0 !important;
}
.page_default .genpg-rite li a {
    text-decoration: none;
    color: #85b9a1;
}
.page_default .genpg-rite li a:hover,
.page_default .genpg-rite a:hover {
    color: #37555d;
}
.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;
}

/*  SearchPage Styles */

.search-no-results article.post .entry-header{ margin: 0;}

.genpg-rite form.searchform input[type="search"] {
    width: 100%;
    background-color: #f3f3f3;
    border: 1px solid #000;
    border-radius: 3px;
    padding: 20px;
}



/* Sidebar Styles */

.genpg-lft .widget{
    background-color: #35565d;
    margin: 0 0 50px 0;
}
.genpg-lft .widget.widget_nav_menu, .genpg-lft .widget.widget_recent_entries{ background-color: #85b9a1; padding: 30px 0 0;}
.genpg-lft .widget .widget-title{
        text-align: center;
        color: #fff;
        margin: 0;
        font-size: 58px;
        letter-spacing: -1.16px;
        font-weight: 400;
        font-family: var(--headingFont);
        margin: 0 0 10px;
        display: block;
}
.genpg-lft .widget.widget_categories ul li {display: flex; align-items: center;color:#fff;}
.widget.widget_categories ul li:before{display:none;}



.genpg-lft .widget.sd-testim{ background-color: transparent; border: 1px solid #85b9a3; padding: 30px 50px;}
.genpg-lft .widget.sd-testim .author, .genpg-lft .widget.sd-testim .widget-title{color: #35565d; margin: 0 0 15px;}
.genpg-lft .widget ul {
    margin: 0;
    padding: 0 0 25px 0;
}
.genpg-lft .widget.widget_nav_menu .widget-title, .genpg-lft .widget.widget_recent_entries .widget-title{padding: 0 0 20px; border-bottom: 1px solid #75a593; margin: 0;}
.genpg-lft .widget ul li{ display: block; position: relative; margin: 0;}
.genpg-lft .widget ul li a {
    font-family: var(--bodyFont);
    font-size: 28px;
    font-weight: 400;
    line-height: 1.23;
    color: #ffffff;
    position: relative;
    display: block;
    padding: 18px 60px;
}
.genpg-lft .widget ul li a:before{content: ''; position: absolute; top: 25px; left: 26px; width: 18px; height: 18px; background-image: url(../images/inner-sprites.webp); background-position: -71px -24px;}
.genpg-lft .widget ul li:hover a::before{ background-position: -99px -24px;}
.genpg-lft .widget ul li:hover a{background-color: #35565d;}
.genpg-lft .widget ul li a:hover{ background-color: #35565d;}
.genpg-lft button.subMenuToggle {
    position: absolute;
    right: 15px;
    top: 14px;
}


.genpg-lft .widget ul.sub-menu{
    display: none;
    padding: 0 0 0 25px;
}


.genpg-lft .menu-item-has-children>button{
    font-family: var(--bodyFont);
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    display: block;
    border: none;
    outline: none;
    background: transparent !important;
    cursor: pointer;
    padding: 0;
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
}
.genpg-lft .menu-item-has-children>button:before {
    content: '+';
}
.genpg-lft .menu-item-has-children>button.subMenuToggle.submenuopen:before {
    content: '-';
    font-size: 60px;
    top: -10px;
    position: relative;
}
.genpg-lft .widget li a.drop.open {
    transform: rotate(90deg);
}

.genpg-lft .widget ul.sub-menu li a{
    font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: transparent;
}
.genpg-lft .widget ul.sub-menu li a:hover{background-color: transparent; color: #35565d;}
.genpg-lft .widget ul.sub-menu li a::before{top: 17px; background-position: -99px -24px;}
.genpg-lft .widget ul.sub-menu li a:hover:before{ background-position: -71px -24px;}

.genpg-lft .side-contact{ padding: 40px 35px;}
.genpg-lft .side-contact p{ font-size:18px; line-height: 1; color: #ffffff; font-family: var(--bodyFont); font-weight: 400; text-align: center; margin: 0 0 30px;}
.genpg-lft .side-contact .gform-theme--foundation .gfield--width-half{grid-column: span 12; position: relative;}
.genpg-lft .side-contact .gform-theme--foundation .gform_fields{row-gap:0;}
.genpg-lft .side-contact .ginput_container .gfield_label{position: relative;}
.genpg-lft .side-contact .ginput_container input, .genpg-lft .side-contact .ginput_container textarea {
    appearance: none;
    outline: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #85b9a3 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #ffffff !important;
    font-family: var(--bodyFont) !important;
    padding: 5px 18px 15px !important;
    margin: 0 0 30px;
    height: auto;
}
.genpg-lft .side-contact .ginput_container textarea{ height: 114px; resize: none;}
.genpg-lft .side-contact .ginput_container input[type=checkbox]{ width: 11px; height: 11px; font-size: 11px !important; border: 1px solid #000 !important; padding: 0 !important; margin:3px 0 0; appearance:unset !important; background-color: #fff !important;}
.genpg-lft .side-contact .gfield .form-links, .genpg-lft .side-contact .gfield_checkbox label{ font-size: 16px; line-height: 1.16; color:#fff;font-family: var(--bodyFont); font-weight: 400;}
.genpg-lft .side-contact .gfield_checkbox label{margin:0;}
.genpg-lft .side-contact .gfield .form-links{margin: 0 0 5px;}
.genpg-lft .side-contact .gfield .form-links a:hover{ color: #85b9a3;}
.genpg-lft .side-contact  .gform_wrapper{position: relative;}
.genpg-lft .side-contact .popuptext{ max-width: 100%;}
.genpg-lft .side-contact .gform-footer.gform_footer.top_label{justify-content: center; margin:35px auto 0 !important;}

.genpg-lft .side-contact .gform_wrapper .gfield .validation_message.gfield_validation_message, .genpg-lft .side-contact .gform_wrapper .gfield .instruction.validation_message {
    position: absolute;
    top:0;
    background: none;
    padding: 0px;
    line-height: 1;
    color: #ff0000;
    font-size: 13px;
    right: 10px;
    font-weight: 500;
    width: auto;
    border: none;
    pointer-events: none;
    margin: 0;
}
.genpg-lft .side-contact .gform_wrapper .gfield .instruction.validation_message {
    top: inherit;
    bottom: 34px;
}
.genpg-lft .side-contact .gform_wrapper .gform_validation_errors{display: none;}
.genpg-lft .side-contact .gform_footer input[type="submit"] {
    padding: 18px 35px !important;
    font-family: var(--bodyFont) !important;
    font-weight: 800 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    border-radius: 30px !important;
    letter-spacing: 0.34px !important;
    text-transform: uppercase !important;
    background: #85b9a3 !important;
    border: none;
    color: #ffffff !important;
    margin: 0 !important;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition: 0.3s !important;
    border: 1px solid #85b9a3 !important;
    box-shadow: none !important;
}
.genpg-lft .side-contact .gform_footer input[type="submit"]:hover {
    background: #35565d !important;
}
/* Table Content */

.genpg-lft .widget .lwptoc_header{
    font-family: var(--bodyFont);
    font-size: 40px;
    color: #fff !important;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
    position: relative;
    text-align: center;
    margin: 0 0 25px 0;
}
.genpg-lft .widget .lwptoc_header b{
    font-weight: 400 !important;
}

.genpg-lft .widget .lwptoc_item{
    margin-bottom: 20px;
}

.genpg-lft .widget .lwptoc_item a{
    font-family: var(--bodyFont);
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
}
.genpg-lft .widget .lwptoc_item a span{color: #fff;}

.genpg-lft .widget .lwptoc-notInherit .lwptoc_i DIV A:hover{
    border-bottom : 0 !important;
    color: #fff !important;
}
.genpg-lft .widget .lwptoc_itemWrap .lwptoc_itemWrap {
    margin: 15px 0 0 15px;
}
.genpg-lft .widget .lwptoc-light .lwptoc_i {
    background: transparent;
    padding: 40px 30px;
    width: 100%;
}
.genpg-lft .widget .lwptoc_item:last-child{ margin: 0;}

.genpg-lft .widget .lwptoc:first-child {
    margin: 0;
}

/* SideBar testimonials */

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

.sidebar-testi p {
    font-size: 20px;
    line-height: 1.8;
    color: #000;
    position: relative;
    font-family: var(--bodyFont);
    font-weight: 400;
    padding: 30px 0 0;
}
.sidebar-testi .star-rat{margin:0 auto;background-image: url(../images/hm-sprites.webp);
    background-position: -202px -335px;
    background-repeat: no-repeat;
    width: 170px;
    height: 28px;}

.sidebar-testi h3{
    color: #000;
    font-size: 28px;
    position: relative;
    text-transform: capitalize;
}

.sidebar-testi .author{
    color: #35565d;
    font-size: 34px;
    line-height: 1;
    margin: 0 !important;
    text-transform: capitalize;
    font-family: var(--headingFont);
}


.sidebar-testi.owl-carousel .owl-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-family: var(--headingFont);
    letter-spacing: -0.68px;
    
}

.sidebar-testi.owl-carousel .owl-nav button {   
    width: 39px;
    height: 19px;
    position: absolute;
    background-image: url(../images/inner-sprites.webp);
    background-position: -127px -22px;
    bottom: 2px;
    left: 0;
    box-shadow:none;
}
.sidebar-testi.owl-carousel .owl-nav button span{font-size: 0; line-height: 0;}

.sidebar-testi.owl-carousel .owl-nav button:hover {
    background-position: -127px -51px;
    
}
.sidebar-testi.owl-carousel .owl-nav button.owl-next{ left: inherit; right: 0; transform: rotate(180deg);}

/*Sidebar Location*/
.location-list .widget{ margin: 0 !important;}
.location-list{padding: 40px 40px 50px; background: #35565d;}
.location-img{width: 100%; text-align: center; padding: 5px; background: linear-gradient(to bottom,  rgba(132,183,162,1) 0%,rgba(132,183,162,0) 80%,rgba(132,183,162,0) 100%); position: relative;}
.location-img img{display: block; margin: 0 auto;}
.location-img::after{content: ""; position: absolute; width: 100%; height: 100%; left: 0; bottom: 0; 
    background: linear-gradient(to bottom,  rgba(53,86,93,0) 0%,rgba(53,86,93,1) 100%); }
.location-img-cnt{width: 100%; text-align: center;}
.location-img-cnt h5{text-transform: uppercase; color: #fff; font-size: 39px; line-height: 1; font-family: var(--headingFont); margin: 0 0 10px; letter-spacing: -0.8px;}
.location-img-cnt p{ font-size: 24px; line-height: 1.46; color: #ffffff; font-weight: 400; font-family: var(--bodyFont); margin: 0 0 15px;}
.location-img-cnt p a{ text-transform: uppercase; text-decoration: underline; font-size: 18px; line-height: 1.8; color: #85b9a3; font-weight: 600;}
.location-img-cnt p a:hover{color:#fff;}
.add-side-btn a{ background-color: #85b9a1; padding: 10px 20px; font-size: 36px; line-height: 1; color: #ffffff; font-weight: 800; display: block; text-align: center; font-family: var(--bodyFont); max-width: 360px; margin: 0 auto; width: 100%;}
.add-side-btn a strong{display: block; font-weight: 400; font-size: 20px; text-transform: uppercase; color: #ffffff;}
.add-side-btn a:hover{color: #35565d;}


/* Blog Page */


.blg-cntblk {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}
.blg-cntblk .post-item {
    width: 48.4%;
    background-color: #79ab97;
    padding: 19px 18px 45px;
}
.blg-cntblk .post-item:hover{ background-color: #35565d;}
.blg-cntblk .post-item .blog-post-img{
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}
.blg-cntblk .post-item .blog-post-img img{ width: 100%; display: block;}

.blg-cntblk .post-cnt {
    padding:0 12px;
}
.blg-cntblk .post-cnt h4{color:#fefefe; line-height:1.3; font-size: 30px; margin: 0 0 15px; font-family: var(--headingFont);}
.blg-cntblk .post-cnt h4 a{color:#fefefe; font-family: var(--headingFont);}
.blg-cntblk .post-cnt h4 a:hover{color: #fff;}
.blg-cntblk .post-cnt  p{ font-size: 18px; line-height: 1.6; color: #ffffff;font-weight: 400; font-family: var(--bodyFont); margin: 0 0 25px;}
.blg-cntblk .post-dt{ background-color: #32585e; padding: 10px 25px; color: #fff; text-transform: uppercase;font-family: var(--bodyFont); font-size: 17px; font-weight: 400; display: inline-block; position: absolute; bottom: 0; right: 0;}
.blg-cntblk .post-item .post-btn a{ 
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    font-family: var(--bodyFont);
    position: relative;
    text-transform: uppercase;
    padding: 0 38px 0 0;
}
.blg-cntblk .post-item .post-btn a:after{content:''; position: absolute; right: 0; top: 0; bottom: 0; margin:auto; background-image: url(../images/inner-sprites.webp); width: 23px; height: 11px; background-position:-167px -40px;}
.blg-cntblk .blog-name{margin: 0 0 15px;}
.blg-cntblk .blog-name{ font-size: 16px; line-height: 1.53; color: #ffffff;font-family: var(--bodyFont);}
.page_default.blog_pg .paging-navigation{ width: 100%;}

.page_default.blog_pg .pagination {
    display: flex;
    gap: 10px;
    justify-content: center;
    position: relative;
}
span.page-numbers.dots {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page_default.blog_pg .pagination a.next.page-numbers, .page_default.blog_pg .pagination a.prev.page-numbers{position: absolute; top: 0; font-size: 0; line-height: 0; background-color: transparent !important;}
.page_default.blog_pg .pagination a.next.page-numbers{transform: rotate(180deg);}
.page_default.blog_pg .pagination a.next.page-numbers::before, .page_default.blog_pg .pagination a.prev.page-numbers::before{ content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-image: url(../images/inner-sprites.webp); width: 66px; height: 34px; background-position: -351px -29px;}
.page_default.blog_pg .pagination a.next.page-numbers:hover::before, .page_default.blog_pg .pagination a.prev.page-numbers:hover::before{background-position: -425px -29px;}
.page_default.blog_pg .pagination a.next.page-numbers{right: 0;}
.page_default.blog_pg .pagination a.prev.page-numbers{left: 0;}
.page_default.blog_pg .pagination a.page-numbers, .page_default.blog_pg .pagination span.page-numbers.current {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    font-size: 25px;
    font-weight: 400;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: #fff;
    color: #000;
    margin: 0;
    box-shadow: none;
    border: 0;
    font-family: var(--bodyFont);
}
.page_default.blog_pg .pagination span.page-numbers.current, .page_default.blog_pg .pagination a.page-numbers:hover{
    background: #32585e;
    color: #fff;
}




/*Blog Sidebar*/
.blgside-archives{ background-color: #35565d; padding: 75px 50px 85px 45px; text-align: left;}
.genpg-lft .blgside-archives .widget{text-align: left; margin: 0 0 45px;}
.genpg-lft .blgside-archives .widget.widget_archive{margin: 0;}
.genpg-lft .blgside-archives .widget .widget-title{font-size: 36px;text-align: left; padding: 0; margin: 0 0 15px;}
.genpg-lft .blgside-archives .widget input, .genpg-lft .blgside-archives .widget select{display: block; width: 100%; padding: 25px 90px 25px 42px; font-size: 24px; line-height: 1.1; color:#201f1d; font-family: var(--bodyFont); font-weight: 500; border: 0; outline: 0; border-radius: 0;appearance: none; -webkit-appearance: none; -moz-appearance: none; background-repeat: no-repeat; background-position: right;}
.genpg-lft .blgside-archives .widget select{background-image: url(../images/blgarch-icon.webp);}
.genpg-lft .blgside-archives .widget input{background-image: url(../images/blgsrch-icon.webp);}

.genpg-lft .blgside-archives .widget ::-webkit-input-placeholder { 
    color:#201f1d;
  }
  .genpg-lft .blgside-archives .widget ::-moz-placeholder { 
    color:#201f1d;
  }
  .genpg-lft .blgside-archives .widget :-ms-input-placeholder { 
    color:#201f1d;
  }
  .genpg-lft .blgside-archives .widget :-moz-placeholder {
    color:#201f1d;
  }
  .genpg-lft .blgside-archives .widget .searchform{position: relative;}
/*Blog Sidebar*/

/* Single Blog Page */

.blog-post-img{
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}

.post-img.single_defualt_img .blog-post-img {
    height: auto;
    position: relative;
    border: 2px solid #35565d;
}
.post-img.single_defualt_img .blog-post-img img{width: 100%; display: block;}
.page_default.single-blog_pg .page-navi {
    display: flex;
    justify-content: space-between;
}
.page_default.single-blog_pg .page-navi a{
    display: inline-block;
    font-family: var(--bodyFont);
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    background-color: #85b9a1;
    text-decoration: none;
    letter-spacing: 0.36px;
    padding: 20px 38px;
    text-transform: uppercase;
    width: 175px;
    text-align: center;
   
}
.page_default.single-blog_pg .page-navi a:hover{   
    background-color: #35565d; 
    color: #fff;
}


.page-content form.search-form {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}
.page-content form.search-form label {
    width: 100%;
}
.page-content form.search-form input[type="submit"] {
    width: 100%;
    padding: 17px;
    background: #d9262c;
    font-family: var(--bodyFont);
    font-weight: 700;
    font-size: 23px;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border: none;
    outline: none;
    border-radius: 3px;
}

/*About Page*/
.genpgcnt-img{ position: relative; margin: 0 0 30px;}
.genpgcnt-img::after, .post-img.single_defualt_img .blog-post-img::after{content: ''; position: absolute; width: 100%; height: 50%; bottom:0; left: 0;
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
    }
.genpg-cont-sec{
     background-color:rgba(133,185,161,0.1);
     text-align: center;
     padding: 50px 50px 70px;
     margin: 0 0 40px;
}
.genpg-cont-sec h2{margin:0 0 15px; font-size: 70px; color:#37555d;}
.genpg-cont-sec p{font-size: 18px; line-height:1.5; margin: 0 0 35px;}
.gnpgcont-botm{display: flex; justify-content: center; gap: 20px; align-items: center;}
.gnpgcnt-call{text-align: left; position: relative; padding: 0 0 0 55px;}
.gnpgcnt-call::before{content: ''; position: absolute; top: 6px; left: 0; width: 38px; height: 36px; background: url(../images/inner-sprites.webp); background-position: -13px -17px;}
.gnpgcnt-call h5{margin: 0; font-size: 17px; text-transform: uppercase; color: #000000; line-height: 1; letter-spacing: 1.02px; font-weight: 700;  font-family: var(--bodyFont);}
.gnpgcnt-call p{margin: 0;}
.gnpgcnt-call a{font-size: 30px; text-transform: uppercase; color: #000000 !important; line-height: 1; letter-spacing: -0.6px; font-weight: 800;  font-family: var(--bodyFont);}
.gnpgcnt-call a:hover{color: #85b9a1 !important;}
.genpg-cont-sec .schd-btn a{ font-size: 18px; line-height: 1; color: #ffffff; font-weight: 900;  font-family: var(--bodyFont); letter-spacing: -0.36px; text-transform: uppercase; background-color: #85b9a1; padding: 22px 37px; display: inline-block;}
.genpg-cont-sec .schd-btn a:hover{ background-color: #37555d; color: #ffffff;}

.about-honors-sec h6{text-align: center; text-transform: uppercase; font-family: var(--bodyFont); font-size: 18px; line-height: 1; font-weight: 600; color: #0c0100; letter-spacing: 5.4px; margin: 0 0 50px;}
.abthon-images{display: flex; justify-content: space-between; align-items: center;}
.abthon-images .abt-hon-img img{ width: 100%; display: block;}
.abthon-images .abt-hon-img{ width: 23%;}

/*Testimaonials*/

.page_default .genpg-rite .testimonials-page .in-testi-blk {column-count: 2; gap: 34px; } 
.page_default .genpg-rite .testimonials-page .in-testi-item {padding: 48px 52px 60px 56px; display: inline-block; margin: 0 0 76px 0; border: 1px solid #85b9a3; position: relative;box-shadow:none;} 
.page_default .genpg-rite .testimonials-page .in-testi-item::before {position: absolute; content: ""; background-image: url(../images/inr-testi-bfr.webp); width: 73px; height: 41px; background-repeat: no-repeat; left: 60px; bottom: -41px; background-color: #fff; } 
.page_default .genpg-rite .testimonials-page .in-testi-item:hover.in-testi-item::before{background-image: url(../images/inr-testi-bfr2.webp); bottom: -42px; } 
.page_default .genpg-rite .testimonials-page .in-testi-item:hover{background-color: #85b9a3; } 
.page_default .genpg-rite .testimonials-page .in-testi-item:hover.in-testi-item  p, .testimonials-page .in-testi-item:hover.in-testi-item  h4.author {color: #fff !important; } 
.page_default .genpg-rite .testimonials-page .in-testi-item  p {color: #000000;} 
.page_default .genpg-rite .testimonials-page .in-testi-item h4.author {color: #000000;letter-spacing: -0.78px; font-family: 'Playfair Display';margin-bottom: 0; } 
.page_default .genpg-rite .testimonials-page .in-testi-item .star-rat {background-image: url(../images/hm-sprites.webp); background-position: -202px -335px; background-repeat: no-repeat; width: 170px; height: 28px; margin: 0 0 32px 0; }






  


/*Contact Page*/

.page_default .genpg-rite .inn-contact-list {display: flex ; justify-content: space-between; } 
.page_default .genpg-rite .icons {display: flex ; align-items: center; justify-content: center; gap: 9px; } 
.page_default .genpg-rite .icons a {background-image: url(../images/inner-sprites.webp); height: 63px; width: 63px; border:1px solid #85b9a1; display: inline-block; } 
.page_default .genpg-rite .icons a.facebook {background-position:-211px -13px; } 
.page_default .genpg-rite .icons a.instagram{background-position:-269px -13px; } 
.page_default .genpg-rite .inn-contact-item:hover{background:#85b9a1; } 
.page_default .genpg-rite .inn-contact-item h4 {font-family: 'Playfair Display'; color: #fff; text-transform: uppercase; font-size: 44px; padding-top: 95px; position: relative; line-height: 1; letter-spacing: -0.8px; text-align:center; } 
.page_default .genpg-rite .inn-contact-item h4:before {content: ''; position: absolute; background-image: url(../images/inner-sprites.webp); background-repeat: no-repeat; background-position: -20px -122px; width: 59px; height: 72px; top: 0; left: 0; margin: auto; right: 0; } 
.page_default .genpg-rite .inn-contact-item:hover h4:before {background-position: -20px -227px; } 
.page_default .genpg-rite .inn-contact-item.phn h4:before {background-position: -121px -122px; width: 69px; height: 67px; } 
.page_default .genpg-rite .inn-contact-item.phn:hover h4:before {background-position: -121px -227px; } 
.page_default .genpg-rite .inn-contact-item.follow h4:before {background-position: -230px -121px; width: 70px; height:70px; } 
.page_default .genpg-rite .inn-contact-item.follow:hover h4:before {background-position: -230px -224px; } 
.page_default .genpg-rite .inn-contact-item p{color: #fff;text-align:center; line-height:1.8; } 
.page_default .genpg-rite .contact-top-cont {text-align: center; padding: 0 50px 20px; } 
.page_default .genpg-rite .contact-top-cont h2{font-family: 'Playfair Display'; letter-spacing: -1.3px;line-height:1; } 
.page_default .genpg-rite .inn-contact-item p a{font-size:45px; color:#fff; } 
 

/*Attorney Single*/



.page_default .genpg-rite .single-attorney {display: flex ; background-image: -webkit-linear-gradient(90deg, rgb(53, 120, 93) 0%, rgb(133, 185, 163) 100%); align-items:start; padding: 22px 89px 0; justify-content: space-between; margin-bottom:40px; position:relative; } 
.page_default .genpg-rite .single-attorney:before{position: absolute; content: ""; background-image: url(https://f740ac7738.nxcli.io/wp-content/uploads/2024/12/attrny-bg.png); background-repeat: no-repeat; width: 380px; height: 420px; top: 0; left:0; transition: 0.7s; z-index:0; clip-path: polygon(0 0, 50% 0, 100% 100%, 0% 100%); } 
.page_default .genpg-rite .attorney-content h2 {font-size: 84px; color: #fff; line-height:1.2; margin-bottom:18px; } 
.page_default .genpg-rite .attorney-content h6{font-family: 'Archivo'; font-size: 27px; color: #fff; font-weight:400; } 
.page_default .genpg-rite .attorney-btn a{color:#fff;} 
.page_default .genpg-rite .attorney-image img{width:100%;display:block;} 
.page_default .genpg-rite .attorney-image{width:34.4%; position:relative; z-index:1; } 
.page_default .genpg-rite .attorney-content {width: 57.4%; padding-top: 5px; } 
.page_default .genpg-rite .accordion .accordion-section h4 a.accordion-section-title {display: block; padding: 19px 62px 19px 41px; position: relative; color: #000; } 
.page_default .genpg-rite .accordion .accordion-section h4 {
    font-size: 33px;
    color: #000;
    font-family: 'Playfair Display';
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    display: block;
    border: 2px solid #eaeaea;
    text-transform: capitalize;
    margin: 0;
    position: relative;
    cursor: pointer;
    padding: 20px 50px 20px 20px;
}
.page_default .genpg-rite .accordion .accordion-section .accordion-section-content.open {display: block; } 
.page_default .genpg-rite .accordion-section .accordion-heading:before {position: absolute; content: ""; background-image: url(../images/inner-sprites.webp); background-repeat: no-repeat; background-position: -32px -345px; width: 24px; height: 22px; top: 27px; right: 20px; transition: 0.7s; transform: rotate(180deg); } 
.page_default .genpg-rite .accordion-section.accordien-active .accordion-heading:before{transform: rotate(0deg);}
.page_default .genpg-rite .accordion-section-content ul li:last-child, .page_default .genpg-rite .accordion-section-content ul{ margin: 0 !important;} 


  /* Accordion */



.accordion {
display: flex;
flex-direction: column;
gap: 10px; 
max-width: 1000px;
margin: 0 auto;
}
.accordion-section-content {
display: none;
transition: all 0.3s ease-in-out 0s;
}
.accordion-section.accordien-active .accordion-section-content {
padding: 20px;
border-radius: 0;
display: block;
}

.accordion-section .accordion-heading {
border-radius: 0;
}
.accordion-section.accordien-active .accordion-heading {
border-radius:0;
}
.accordion-section.accordien-active h4.accordion-heading {
    border-color: #85b9a1 !important;
}
/*.page_default .genpg-rite .accordion-section-content ul li:before {background: #121314; width: 12px; height: 12px; position: absolute; content: ""; left: 0; right: 0; top: 10px; transform: rotate(45deg); }*/


.accordion-heading {
	padding: 10px 50px 10px 15px;}
.page_default .genpg-rite .accordion-section .accordion-heading:before {top: 15px;} 
.accordion-section.accordien-active h4.accordion-heading {border-color: #85b9a1 !important; } 
.accordion {display: flex ; flex-direction: column; gap: 20px !important; max-width: 1000px; margin: 0 auto 70px !important; } 
.page_default .genpg-rite .single-attorney:before {position: absolute; content: ""; background-image: url(../images/attrny-bg.webp); background-repeat: no-repeat; width: 40% !important; height: 100% !important; top: 0; left: 0; transition: 0.7s; z-index: 0; clip-path: polygon(0 0, 50% 0, 100% 100%, 0% 100%); }

.page_default .genpg-rite .inn-contact-item:hover .icons a{border-color:#37555d;}
.page_default .genpg-rite .inn-contact-item p{margin-bottom:0;}
.page_default .genpg-rite .inn-contact-item {width: 32.1%; padding: 40px 45px; background-color: #37555d; }

.in-pract-lists {display: flex ; flex-wrap: wrap; gap: 35px; } 

.page-template-service-areas-page .sd-form .side-contact{
    display: none;
}

.content {
    padding: 15px;
    border: 1px solid #85b9a1;
}

.content a.cmn-btn{
    font-size: 17px !important;
    padding: 18px 25px !important;
    display:inline-block;
   
}
.pract-pg-heading {
    text-align: center;
}

.genpg-cont-sec.page {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pg-partner-with-our-law {
    padding: 100px 0;
    background-color: #38545d;
    text-align: center;
}
.pg-partner-with-our-law h4{ color: #fff; margin-bottom: 60px;}

.pg-partner-with-our-law .hmatrn-itms {
    width: 32%;
    padding: 40px 20px;
    border: 2px solid #85b9a1;
}
.pg-partner-with-our-law .hmatrn-itms h5{ margin: 0 !important; color: #fff;}

.pg-partner-with-our-law .hmatrn-itms h5::before{
    background-position: 0;
    background-image: url(../images/white-star-img.webp);
}

.page_default.high-net-worth_page {
    padding: 70px 0;
}

.page_title.high-net-worth_page h2 {
    font-size: 40px;
    margin: 0;
}


.service-areas-grid .service-area-wrap {
    margin: 0 0 50px
}

.service-area-wrap .service-area-grid-item .menu-services-container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 50px
}
.service-area-wrap .service-area-grid-item .menu-services-container ul.colored-tag li{ color: #35565d !important;}

.service-area-wrap .service-area-grid-item .menu-services-container ul li a {
  padding: 0;
}
.service-area-wrap .service-area-grid-item .menu-services-container ul li::before{width: 9px; height: 9px; top:20px;}

.service-area-wrap .service-area-grid-item .menu-services-container ul li {
    width: 45%;
    margin: 0;
    padding: 10px 20px 10px 25px;
    display: block;
    border-bottom: 1px solid #012c57;
    color: #85b9a1;
}
.page-template-attorney-profile .side-contact{display: none;}
.page-template-attorney-profile .sd-form .widget:first-child{margin: 0;}
.content.specials{text-align: center;}

