/*
 Theme Name:   Nuvew Child
 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:  nuvewchild
*/
:root {
    --blue: #1e90ff;
    --white: #ffffff;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}
:root {
    --placeholdercolor: currentColor;
}
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;
}
img {
    height: auto;
}
a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    transition: 0.5s;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', serif;
    margin: 0 0 20px 0;
    padding: 0;
    font-weight: 700;
}
p,
li,
ul,
ol,
blockquote {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    margin: 0 0 10px 0;
    padding: 0;
}
p {
    margin: 0 0 20px 0;
}
ul,
li {
    list-style: none;
}
a:visited {
    color: inherit;
}
a:hover {
    text-decoration: none;
}
a,
a:hover,
input[type="submit"],
button {
    outline: 0;
}
button,
html [type="button"],
[type="reset"],
[type="submit"],
select,
input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-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 {
    width: 100%;
    margin: 0 auto;
    max-width: 1560px;
}
.d-none,
.hide {
    display: none !important;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.fw {
    float: left;
    width: 100%;
}
/* Top Menu Section */
.logo-menu {
    width: 100%;
    z-index: 99;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 33px 0 0;
}
.logo img {
    display: block;
}
.logo_rt {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
}
/* Top Menu Section */
.topmenu {
    position: relative;
    display: flex;
    align-items: center;
}
.topmenu ul {
    margin: 0;
}
.topmenu ul li {
    float: left;
    position: relative;
    margin: 0 25px 0;
}
.topmenu ul li a {
    font-family: 'Urbanist', sans-serif;
    font-weight: 500;
    position: relative;
    font-size: 22px;
    float: left;
    display: block;
    line-height: 1;
    color: #dfdfdf;
    padding: 0 0 5px;
    border-bottom: 2px solid transparent;
}
.topmenu ul li ul li a {
    font-weight: 600;
}
.topmenu ul li a:hover {
    color: #be202c;
}
.topmenu ul>li>a:hover,
.topmenu ul>li.current_page_item>a {
    border-bottom: 2px solid #be202c;
}
.topmenu ul li:first-child {
    margin-left: 0px;
}
.topmenu ul li:last-child {
    margin-right: 0px;
}
.topmenu ul li ul.sub-menu {
    width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #181818;
    padding: 0px 0;
    z-index: 999;
}
ul.primary-menu>li>ul.sub-menu {
    display: none;
}
ul.primary-menu>li:hover>ul.sub-menu {
    display: block;
}
ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
    left: 100%;
    top: 0;
}
ul.primary-menu>li>ul.sub-menu>li:hover>ul.sub-menu {
    display: block;
}
ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
    left: 100%;
    top: 0;
}
ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li:hover>ul.sub-menu {
    display: block;
}
.topmenu .sub-menu li.current-menu-item a {
    color: #fff;
}
.topmenu .sub-menu li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}
.topmenu .sub-menu li a {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: normal;
    padding: 9px 12px 8px;
    color: #fff;
    display: block;
}
.topmenu .sub-menu li a:hover {
    background-color: #d1262c;
    color: #fff;
}
.topmenu ul ul a:after {
    display: none;
}
.topmenu ul li.wide-menu {
    position: static;
}
.topmenu ul li.wide-menu ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 500px;
    background-color: #181818;
    padding: 0;
    z-index: 999;
    display: none;
}
.topmenu ul li.wide-menu:hover ul {
    display: block;
}
.topmenu ul li.wide-menu ul li {
    width: 50%;
    margin: 0px;
    float: left;
    border: 0
}
.topmenu ul li.wide-menu ul li a {
    text-transform: capitalize;
    font-size: 14px;
    padding: 10px 10px;
    width: 100%;
    float: left;
    border: 0;
    background-color: transparent;
    transition-duration: 0.5s;
}
.topmenu ul li.wide-menu ul li a:hover {
    background-color: #d1262c;
    color: #fff;
}
.topmenu ul li.wide-menu ul li ul {
    position: inherit;
    top: inherit;
    left: inherit;
    padding: 0 0 0 10px;
    width: 100%;
}
.topmenu ul li.wide-menu ul li ul li {
    width: 100%;
    margin: 0 0px;
    float: left;
    padding: 5px 0;
}
.topmenu ul li.wide-menu ul li ul li:last-child {
    border-bottom: 0;
}
.topmenu ul li.wide-menu ul li ul li a {
    width: 100%;
    font-weight: normal;
}
/*Header Sticky Menu*/
.header-sticky.fixed-header {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    padding: 10px 2%;
    background-color: #d1262c;
    z-index: 9999;
}
.sticky-wrap {
    display: none;
}
.header-sticky {
    width: 100%;
    float: left;
    background: #c4c9b2;
    padding: 10px;
    display: none;
}
.header-sticky .sicky-cnt {
    width: 25%;
    float: left;
    text-align: center;
    font-size: 15px;
    color: #c4c9b2;
    padding: 0 8px;
}
.header-sticky .mobile_src_nav,
.header-sticky .showhide {
    display: block;
}
.header-sticky .mobile_src_nav {
    background: transparent;
}
/*.sticky-mobinav {
    display: none;
}*/
.header-sticky .stickyshowhide .txt {
    width: 40px;
    height: 40px;
    text-align: center;
    float: none;
    padding: 0;
    position: relative;
    font-weight: normal;
}
.header-sticky .sicky-cnt>a {
    font-size: 17px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    position: relative;
    padding-top: 45px;
    display: inline-block;
    text-align: center;
    width: 100%;
    cursor: pointer;
}
.header-sticky .sicky-cnt a:before {
    width: 40px;
    height: 40px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    background: transparent;
    border-radius: 100%;
    border: 2px solid #fff;
}
.header-sticky .stickyshowhide .txt:before {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: auto;
    font-size: 18px;
    border: 1px #fff solid;
    color: #f2f2f2;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.sticky-mobinav ul li a.drop {
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 28px;
}
.sticky-mobinav ul li a.drop.open {
    width: 28px;
}
.sticky-mobinav ul li a.drop:after {
    content: "";
    background: url(images/sprite_icons.png) no-repeat left top;
    background-position: 0px 0px;
    width: 13px;
    height: 13px;
    position: absolute;
    right: 0;
    top: 8px;
}
.sticky-mobinav ul li a.drop.open:after {
    background-position: -28px 0px;
}
.header-sticky .sicky-cnt .stickyshowhide:before {
    background: url(images/header-sticky-menu.png) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-our-process-wrap a:before {
    background: url(images/header-sticky-process.png) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-call-wrap a:before {
    background: url(images/header-sticky-call.png) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-blog-wrap a:before {
    background: url(images/header-sticky-blog.png) no-repeat center;
}
#floatingMenu {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    z-index: 99999;
    text-align: left;
    display: flex;
    width: 100%;
    height: 100vh;
}
.floatingMenu-list {
    width: 280px;
    background: #d1262c;
    overflow-y: auto;
    padding: 10px;
    height: 100vh;
    position: relative;
}
a#cloaseFloatingMenu2 {
    flex-grow: 1;
    width: calc(100% - 280px);
    height: 100%;
    font-size: 0px !important;
}
#floatingMenu.openMenu {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
#cloaseFloatingMenu {
    text-align: right;
    font-size: 50px;
    line-height: 1;
    font-weight: 700;
    display: block;
    clear: both;
    color: #fff;
}
.floatingMenuInner li {
    position: relative;
}
.floatingMenuInner a {
    color: #fff;
    letter-spacing: 0.4px;
    font-family: 'Asap', sans-serif;
    font-weight: 500;
    padding: 4px 0;
    font-size: 18px;
    display: block;
    line-height: 1;
    border-bottom: 1px solid #222222;
}
.floatingMenuInner .sub-menu {
    display: none;
}
.floatingMenuInner .menu-item-has-children>a:after {
    content: '';
    width: 10px;
    height: 2px;
    background-color: #fff;
    /* -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);*/
    position: absolute;
    top: 15px;
    right: 6px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.floatingMenuInner .menu-item-has-children>a:before {
    content: '';
    width: 2px;
    height: 10px;
    position: absolute;
    top: 11px;
    right: 10px;
    display: block;
    opacity: 1;
    background-color: #fff;
}
.floatingMenuInner li.openSubMenu.menu-item-has-children>a::before {
    /*-webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);*/
    opacity: 0;
}
.togsearch .screen-reader-text {
    font-size: 0;
}
.togsearch input {
    width: 100%;
    float: left;
    padding: 17px 20px 16px 20px;
    text-transform: uppercase;
    line-height: normal;
    background-color: transparent;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    color: #fff !important;
    font-size: 16px;
    border: 0;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #013183;
}
.togsearch .search-submit {
    position: absolute;
    top: 18px;
    right: 15px;
    width: 18px;
    height: 20px;
    border: none;
    background: url(images/sprite_icons.png) no-repeat;
    background-position: -54px 0px;
    text-indent: -9999px;
    padding: 0;
    cursor: pointer;
}
/* Top Menu Section Ends */
/* Mobile Menu Styles */
/*.showhide {
        display: none;
        color: #fff;
        width: 110px;
        height: 28px;
        float: left;
        text-align: left;
        cursor: pointer;
        padding: 0px 0 0 33px;
        position: relative;
}*/
/*.showhide b.txtr {
    position: absolute;
    top: 50px;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: left;
    font-size: 0;
    color: #343235;
    background-image: url(images/memu.png);
    background-repeat: no-repeat;
    width: 31px;
    height: 19px;
}*/
.mobinav {
    display: block;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    z-index: 99999995;
    float: left;
}
.mobinav ul {
    float: left;
    margin: 0px 0 0 0;
    padding: 5px 0px;
    width: 100%;
}
.mobinav ul li {
    float: left;
    margin: 0;
    width: 100%;
    list-style: none;
    padding: 0 20px;
    box-sizing: border-box;
    border: 0;
    margin: 0;
    padding: 0px;
    position: relative;
    font-family: 'Poppins', sans-serif;
}
.mobinav a {
    width: 100%;
    float: left;
    padding: 6px 0;
    display: block;
    line-height: normal;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.5px;
    font-family: 'Urbanist', sans-serif;
    border: 0;
    margin: 0;
    text-decoration: none;
}
.mobinav a:hover {
    color: #181818;
}
.mobinav ul li ul {
    float: left;
    padding: 0 0 0 15px;
}
.mobinav ul li ul li a {
    text-transform: capitalize;
}
.mobile_src_nav {
    display: none;
    /*  width: 100%;
            float: left;
            position: relative;
            padding: 10px 0;
            background-color: #ccc;*/
}
.mobile_src_nav .container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile_src_nav .search-form {
    width: 100%;
    float: left;
}
.clr-btn {
    position: absolute;
    top: 10px;
    cursor: pointer;
    width: 50px;
    right: 40px;
    z-index: 9999;
}
.clr-btn input {
    padding: 9px 0 0 0 !important;
    cursor: pointer;
    font-size: 11px;
    font-style: normal;
    background: transparent;
}
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;
}
.hdr-src {
    transition: 0.5s;
    cursor: pointer;
    width: 18px;
    height: 18px;
    float: right;
    margin: 0 0 0 20px;
   
}
svg.icon.icon-search {
    display: none;
}
.srcshow {
    display: block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    float: left;
    background: url(images/sprite_icons.png) no-repeat left top;
    background-position: -54px 0;
    text-indent: -9999px;
}
.srcshow img {
    width: 100%;
    display: block;
}
.srcbox {
    z-index: 99999995;
    background-color: #222222;
    position: absolute;
    top: -12px;
    right: 0;
    width: 0;
    overflow: hidden;
    height: 51px;
}
.srcbox:before {
    content: "";
    background: url(images/sprite_icons.png) no-repeat left top;
    background-position: -54px 0;
    position: absolute;
    left: 14px;
    top: 17px;
    width: 18px;
    height: 18px;
}
.srcbox .search-form .screen-reader-text {
    font-size: 0;
}
.srcbox input {
    width: 100%;
    float: left;
    padding: 17px 30px 16px 45px;
    text-transform: uppercase;
    line-height: normal;
    background-color: transparent;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    color: #fff;
    font-size: 16px;
    border: 0;
}
.srcbox button {
    position: absolute;
    top: 10px;
    left: 0;
    width: 25px;
    height: 25px;
    border: none;
    background: none;
}
.srcbox .close_search {
    width: 17px;
    height: 17px;
    position: absolute;
    right: 15px;
    top: 0px;
    bottom: 0;
    margin: auto;
    background-image: url(images/sprite_icons.png);
    background-repeat: no-repeat;
    background-position: 0 -22px;
    cursor: pointer;
}
.srcbox input::-webkit-input-placeholder {
    color: #fff;
}
.srcbox input::-moz-placeholder {
    color: #fff;
}
.srcbox input:-ms-input-placeholder {
    color: #fff;
}
.srcbox input:-moz-placeholder {
    color: #fff;
}
/* homepage*/
.logo-menu-list {
    display: flex;
    justify-content: space-between;
}
.banner-sctn {
    /* background-image: url(images/banner-images-bg2025.png); */
      background-image: url(images/banner-images-bg202517.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 380px 0 220px;
    position: relative;
    z-index: 9;
    border-radius: 0px 0px 510px 0px;
}
.banner-sctn:after {
    position: absolute;
    content: "";
    background-image: url(images/layer-img.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 1;
    right: 0;
    top: 0;
    opacity: 0.6;
}
.banner-sctn:before {
    position: absolute;
    content: "";
    background-image: url(images/leafs-img2.png);
    background-repeat: no-repeat;
    width: 425px;
    height: 282px;
    margin: auto;
    z-index: -1;
    right: 70px;
    bottom: 60px;
}
.banner-sctn-cnt h2 {
    font-size: 126px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 16.3px;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
}
.banner-sctn-cnt h6 {
    font-size: 40px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 10.8px;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    background-color: rgb(0 0 0 / 58%);
    width: 54%;
    margin: 0 auto 80px;
    padding: 5px 5px;
}
.banner-sctn .container {
    max-width: 100%;
}
.banner-sctn-link a {
    font-size: 25px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    color: #ffffff;
    text-align: center;
    background-color: #d1262c;
    display: inline-block;
    text-decoration: none;
    border-radius: 53px 47px 0 50px;
    position: relative;
    padding: 20px 80px 26px 90px;
    z-index: 1;
}
.banner-sctn-link {
    text-align: center;
}
.header-cl a {
    font-size: 21px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.21px;
    color: #ffffff;
    text-align: center;
    background-color: #d1262c;
    display: inline-block;
    padding: 21px 30px;
    text-decoration: none;
    border-radius: 0px 40px 0 40px;
    margin-bottom: 0;
}
.cnsltn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /*    margin-left: 15px;*/
}
.banner-sctn-link a:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -5px -5px;
    width: 63px;
    height: 63px;
    margin: auto;
    bottom: 0;
    top: 0;
    left: 8px;
    z-index: 3;
}
.banner-sctn-link a:after {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -78px -25px;
    width: 29px;
    height: 14px;
    margin: auto;
    bottom: 0px;
    top: 0px;
    right: 39px;
    z-index: 3;
}
.banner-sctn-cnt:before {
    position: absolute;
    content: "";
    background-image: url(images/curve-imgs.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 1151px;
    height: 652px;
    margin: auto;
    z-index: -1;
    left: 78px;
    right: 70px;
    top: 8px;
    bottom: 37px;
}
/*.banner-sctn-cnt:after {
    position: absolute;
    content: "";
    background-image: url(images/curve-leafs.png);
    background-repeat: no-repeat;
    width: 92px;
    height: 62px;
    margin: auto;
    z-index: -1;
    left: 370px;
    top: 162px;
    bottom: -143px;
}*/
.banner-sctn-cnt {
    position: relative;
    z-index: 9;
}
.banner-sctn-link a:hover,
.header-cl a:hover {
    color: #383838;
}

.services-sctn {
    padding: 97px 50px 50px;
    position: relative;
}
.services-sctn::before {
    position: absolute;
    content: "";
    background-image: url(images/service-left-dots.png);
    background-repeat: no-repeat;
    width: 103px;
    height: 143px;
    left: 83px;
    top: 65PX;
}
.services-sctn .container {
    max-width: 100%;
    margin: auto;
}
.hm-service-hd {
    text-align: center;
    position: relative;
}
.hm-service-hd::before {
    position: absolute;
    content: "";
    border-bottom: 3px solid #d1262c;
    width: 121px;
    height: 4px;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    margin-bottom: 35px;
}
.hm-service-hd h5 {
    font-size: 23px;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1;
    letter-spacing: 3.91px;
    color: #4e4e4e;
    text-transform: uppercase;
    margin-bottom: 19px;
    padding-top: 35px;
}
.hm-service-hd h2 {
    font-size: 80px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1;
    letter-spacing: -1.6px;
    color: #181818;
    margin-bottom: 74px;
}
.hm-service-blk {
    display: flex;
    justify-content: space-between;
}
.hm-service-itm {
    width: 23.9%;
    margin: 0 15px 0 0;
    position: relative;
}
.hm-service-itm:last-child {
    margin-right: 0;
}
.hm-service-itm:nth-child(2),
.hm-service-itm:nth-child(4) {
    margin-top: 89px;
}
.hm-service-itm::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -8px -80px;
    width: 99px;
    height: 99px;
    top: -50px;
    left: 0;
    right: 0;
    z-index: 3;
}
.hm-service-itm.Out::before {
    background-position: -120px -80px;
}
.hm-service-itm.Land::before {
    background-position: -232px -81px;
}
.hm-service-itm.excav::before {
    background-position: -344px -81px;
}
.service-itm-img img {
    width: 100%;
    display: block;
    border-radius: 0px 80px 15px 15px;
    position: relative;
}
.service-itm-img {
    position: relative;
}
.service-itm-img::before {
    position: absolute;
    content: "";
    margin: auto;
    /* background-image: url(images/service-img-fltr.png); */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.04) 8%, rgba(0, 0, 0, 0.04) 22%, rgba(0, 0, 0, 0.08) 31%, rgba(0, 0, 0, 0.19) 42%, rgba(0, 0, 0, 0.49) 61%, rgba(0, 0, 0, 0.5) 63%, rgba(0, 0, 0, 0.54) 65%, rgba(0, 0, 0, 0.57) 68%, rgba(0, 0, 0, 0.59) 69%, rgba(0, 0, 0, 0.67) 80%, rgba(0, 0, 0, 0.7) 92%, rgba(0, 0, 0, 0.7) 100%);
    background-repeat: no-repeat;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    top: 0;
    right: 0;
    border-radius: 0px 80px 15px 15px;
}
.service-itm-cnt {
    position: absolute;
    left: 33px;
    bottom: 127px;
    z-index: 1;
}
.hm-service-itm.Out .service-itm-cnt {
    bottom: 42px;
}
.hm-service-itm.excav .service-itm-cnt {
    bottom: 42px;
}
.hm-service-itm h4 {
    font-size: 32px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.21;
    letter-spacing: 0.64px;
    color: #ffffff;
    margin-bottom: 25px;
}
.hm-service-itm a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1;
    color: #ffffff;
    background-color: #d1262c;
    display: inline-block;
    text-align: center;
    border-radius: 100px;
    padding: 15px 40px 15px 20px;
    position: relative;
    border: 1px solid #d1262c;
}
.hm-service-itm a::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -120px -28px;
    width: 15px;
    height: 10px;
    top: 0px;
    bottom: 0;
    right: 16px;
    z-index: 3;
}
.hm-service-itm a:hover {
    background-color: #d1262c;
    color: #fff;
    border: 1px solid #fff;
}
.about-sctn {
    background-image: url(images/aboutus-bgimg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px 0 0;
}
.container {
    max-width: 1560px;
    width: 100%;
    margin: auto;
}
.about-sctn h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 157px;
    line-height: 1;
    letter-spacing: 14.13px;
    color: #e6e8e7;
    text-transform: uppercase;
    padding: 0 0 0 10px;
}
.hm-aboutus-list {
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.hm-aboutus-lft {
    width: 870px;
    position: absolute;
    left: -88px;
    bottom: 0;
}
.hm-aboutus-lft img {
    width: 100%;
    display: block;
}
.hm-aboutus-rgt {
    width: 60%;
    margin-bottom: 150px;
}
.hm-aboutus-rgtcnt {
    padding: 50px 40px 80px 85px;
    background-color: #fff;
    border-radius: 110px 0 110px 0;
}
.hm-aboutus-rgtcnt h5 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 1;
    letter-spacing: 4.37px;
    color: #767676;
    margin-bottom: 15px;
    text-transform: uppercase;
    position: relative;
    padding: 20px 0 0px 0px;
}
.hm-aboutus-rgtcnt h5:before {
    position: absolute;
    content: "";
    border: 1px solid #d1262c;
    background-color: #d1262c;
    width: 60px;
    height: 1px;
    margin: auto;
    top: 19px;
    bottom: 0;
    left: 290px;
}
.hm-aboutus-rgtcnt h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 66px;
    line-height: 1;
    letter-spacing: 0.66px;
    color: #181818;
    margin-bottom: 20px;
}
.hm-aboutus-rgtcnt p,
.hm-aboutus-rgtcnt div,
.hm-aboutus-rgtcnt h1 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 1.6;
    letter-spacing: 0.57px;
    color: #292929;
    margin-bottom: 20px;
}
.hm-aboutus-rgtcnt p,
.hm-aboutus-rgtcnt h1 {
    margin: 0;
    display: inline;
}
.hm-aboutus-btn a.cmn-btn:hover {
    background-color: #fff;
    color: #d1262c;
}
.hm-aboutus-btn:hover a:before {
    background-position: -333px -5px;
}
.hm-aboutus-btn a {
    position: relative;
    font-family: 'Urbanist', sans-serif;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.24px;
    line-height: 1;
    color: #fff;
    background-color: #d1262c;
    display: inline-block;
    text-decoration: none;
    border-radius: 50px 50px 0 50px;
    padding: 25px 35px 25px 88px;
}
.hm-aboutus-btn a:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -5px -5px;
    width: 63px;
    height: 63px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 5px;
}
.hm-aboutus-rgtcnt .hm-aboutus-btn {
    margin: 65px 0 -110px 0;
}
.gallery-sec .container {
    width: 100%;
    margin: auto;
    max-width: 100%;
}
.gallery-sec {
    background-image: url(images/testim--bg.jpg);
    background-repeat: no-repeat;
    border-radius: 0 120px 0 0;
    padding: 200px 0px 105px 0px;
    overflow: hidden;
}
.gallery-sec h2 {
    font-size: 260px;
    font-family: 'kanit', sans-serif;
    font-weight: 800;
    line-height: 0.2;
    letter-spacing: 60px;
    color: #c01c21;
    text-align: center;
    text-transform: uppercase;
    -webkit-text-stroke: 2px #bbb5b0;
    -webkit-text-fill-color: #c01c21;
    margin: 0 0px 20px 0;
}
body:not(.home) .gallery-sec .gallery-item {
    aspect-ratio:  3 / 4;
}
@media screen and (max-width: 768px) {
    body:not(.home) .gallery-sec .gallery-item {
        aspect-ratio:  1;
    }
}
body:not(.home) .gallery-sec .gallery-item a {
    display: block;
    width: 100%;
}
body:not(.home) .gallery-sec .gallery-item img {
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
}
body:not(.home) .gallery-sec .gallery-item3 img {
    object-position: center left;
}
.gallery-list {
    margin-bottom: 60px;
}
.gallery-item {
    border: 8px solid #ffff;
    border-radius: 20px;
    display: flex;
}
.gallery-item img {
    border-radius: 10px;
}
.gallery-link-btn {
    text-align: center;
    z-index: 1;
    position: relative;
    width: 230px;
    margin: auto;
}
.testimonial-author {
    width: 200px;
    margin: auto;
}
.gallery-link-btn a {
    font-size: 24px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.2px;
    color: #ffffff;
    text-align: center;
    background-color: #404040;
    display: inline-block;
    padding: 19px 55px;
    text-decoration: none;
    border-radius: 0px 40px 0 40px;
}
.gallery-link-btn a:hover {
    background-color: #ffff;
    color: #404040;
}
.link-btn:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -224px -19px;
    width: 36px;
    height: 32px;
    margin: auto;
    bottom: 75px;
    right: 300px;
    left: -100px;
    z-index: 3;
}
.link-btn:after {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -274px -19px;
    width: 36px;
    height: 32px;
    margin: auto;
    bottom: 60px;
    top: 0px;
    right: -100px;
    left: 300px;
    z-index: 3;
}
.gallery-list.owl-carousel .owl-nav button.owl-next,
.gallery-list.owl-carousel .owl-nav button.owl-prev {
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -274px -19px;
    width: 36px;
    height: 32px;
    margin: auto;
    font-size: 0;
    z-index: 99;
    position: relative;
}
.gallery-list.owl-carousel .owl-nav button.owl-next {
    margin-left: 282px;
}
.gallery-list.owl-carousel .owl-nav button.owl-prev {
    background-position: -223px -19px;
    margin-right: 282px;
}
.gallery-list .owl-nav {
    display: block !important;
    text-align: center !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -103px !important;
}
.easyfinanacing-sec {
    padding: 98px 0px 88px 0px;
    background-color: #ecf3f7;
    overflow: hidden;
}
.hm-easy-top-sec {
    display: flex;
    align-items: center;
    /* justify-content: space-evenly; */
    justify-content: center;
    gap: 30px;
    margin: 0 0 113px 0;
}
@media screen and (max-width: 1600px) {
    .hm-easy-top-sec {
        gap: 33px;
    }
}
@media screen and (max-width: 991px) {
    .hm-easy-top-sec {
        gap: 0;
    }
}
.hm-easy-top-lft h3 {
    font-family: 'Kanit', sans-serif;
    font-weight: 900;
    font-size: 86px;
    line-height: 0.8;
    font-style: italic;
    text-align: left;
    padding: 20px 0;
    text-transform: uppercase;
    position: relative;
}
.hm-easy-top-lft h3:before {
    position: absolute;
    content: "";
    background-image: url(images/easyline.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 13px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.hm-easy-top-lft h3:after {
    position: absolute;
    content: "";
    background-image: url(images/easylinebit.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 13px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.hm-easy-top-lft h3 strong {
    font-weight: 900;
    color: #d1262c;
}
.hm-easy-top-rgt h2 {
    font-family: 'Kanit', sans-serif;
    font-weight: 900;
    font-size: 112px;
    line-height: 0.9;
    text-align: left;
    position: relative;
    color: #d1262c;
    margin: -10px 0 0 0;
    text-transform: uppercase;
}
.hm-easy-top-rgt h5 {
    font-family: 'Kanit', sans-serif;
    font-weight: 600;
    font-size: 41px;
    line-height: 1;
    text-align: right;
    position: absolute;
    color: #d1262c;
    right: 0px;
    top: 25px;
}
.hm-easy-top-rgt h5 a {
    text-decoration: none;
}
.hm-easy-top-rgt h5 a:hover {
    text-decoration: underline;
    color: #000;
}
.hm-easy-top-rgt {
    position: relative;
    margin: -24px 0 0;
}
.hm-easy-btm-process h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 66px;
    line-height: 0.9;
    text-align: center;
    padding: 25px 0 0 0;
    position: relative;
    margin-bottom: 70px;
}
.hm-easy-btm-process h3:before {
    content: "";
    background-repeat: no-repeat;
    border-top: 4px solid #d1262c;
    width: 121px;
    height: 4px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 75px;
    left: 0;
    right: 0;
}
.hm-easy-btm-itm-cnt {
    width: 19.2%;
    float: left;
    margin: 0 0.9% 0 0%;
    position: relative;
}
.hm-easy-btm-itm-cnt a.our-process-link {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    margin: auto;
    font-size: 0px;
    z-index: 99;
}
.hm-easy-btm-itm-cnt:last-child {
    margin-right: 0;
}
.hm-easy-btm-itm {
    padding: 40px 33px;
    position: relative;
    background-image: url(images/easy-itm-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin: 0 0 0 0.5%;
    min-height: 398px;
}
.hm-easy-btm-itm-cnt:hover .hm-easy-btm-itm {
    background-image: url(images/easy-itm-bg-hov.png);
}
/*.hm-easy-btm-itm-cnt:hover .hm-easy-btm-itm * {
    color: #d1262c;
}*/
.hm-easy-btm-itm-img img {
    background-color: #d1262c;
    border-radius: 100%;
}
.hm-easy-btm-itm-img {
    text-align: center;
    margin-bottom: 5px;
    position: relative;
}
.hm-easy-btm-itm-img::before {
    position: absolute;
    content: "01";
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 3px solid #d1262c;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 80px;
    color: #494949;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 0.88px;
}
.hm-easy-btm-itm-img.two:before {
    content: "02";
}
.hm-easy-btm-itm-img.three:before {
    content: "03";
}
.hm-easy-btm-itm-img.four:before {
    content: "04";
}
.hm-easy-btm-itm-img.five:before {
    content: "05";
}
.hm-easy-btm-itm h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.72px;
    text-align: center;
}
.hm-easy-btm-itm p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: -0.17px;
    text-align: center;
    margin-bottom: 0;
}
.hm-easy-btn a {
    font-family: 'Urbanist', sans-serif;
    font-weight: 600;
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.25px;
    background-color: #404040;
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    display: inline-block;
    text-decoration: none;
    border-radius: 55px 55px 0 55px;
    padding: 23px 33px 23px 90px;
    position: relative;
}
.hm-easy-btn a:before {
    background-image: url(images/hm-sprites.png);
    background-position: -410px -5px;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    width: 63px;
    height: 63px;
    top: 4px;
    bottom: 0px;
    left: 6px;
    right: 0;
}
.hm-easy-btn {
    text-align: center;
    width: 100%;
    float: none;
    clear: both;
    padding-top: 50px;
}
.easyfinanacing-sec .container {
    max-width: 100%;
    padding: 0 60px;
}
.hm-easy-btm-list {
    position: relative;
}
.hm-easy-btm-list:before {
    position: absolute;
    content: "";
    background-image: url(images/easyshape.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top center;
    width: 1920px;
    height: 99px;
    top: 0;
    left: -80px;
    right: 0;
    margin: auto;
}
.ehm-watchour-sec {
    background-image: url(images/watchour-bgimg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 195px 0 0px;
    position: relative;
}
.ehm-watchour-sec:before {
    position: absolute;
    content: "";
    background-image: url(images/watchour-beforeimg.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 1370px;
    height: 450px;
    right: 0;
    z-index: 1;
    bottom: -2px;
}
.hm-watchour-list {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 100px;
    padding: 40px 0 80px;
}
.hm-watchour-heading {
    text-align: center;
    margin-bottom: 40px;
}
.hm-watchour-list {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 100px;
}
.hm-watchour-lftbtn a {
    font-family: 'Urbanist', sans-serif;
    text-decoration: none;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.22px;
    color: #010101;
    background-color: #ffffff;
    display: block;
    text-align: center;
    padding: 20px;
    border-radius: 100px;
}
.hm-watchour-rgtcnt h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 54px;
    line-height: 1.3;
    letter-spacing: 2.7px;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
}
.hm-watchour-listflt {
    float: right;
    position: relative;
    z-index: 1;
}
.hm-watchour-lftbtn a:hover {
    color: #cd272d;
}
.hm-watchour-heading h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 130px;
    font-weight: 800;
    letter-spacing: -2.6px;
    line-height: 1;
    color: #fff;
    margin-bottom: 50px;
}
.adams-sec {
    background-color: #fcf9f5;
    padding: 110px 0;
    position: relative;
}
.adams-sec:before {
    position: absolute;
    content: "";
    background-image: url(images/adams-sec-bg.png);
    background-repeat: no-repeat;
    left: 0;
    top: 50px;
    width: 288px;
    height: 462px;
    z-index: 1;
}
.hm-adams-top {
    position: relative;
}
.adams-sec h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 66px;
    font-weight: 600;
    line-height: 1;
    color: #000000;
    text-align: center;
    margin-bottom: 36px;
    position: relative;
    padding-top: 42px;
}
.hm-adams-blk {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    margin-bottom: 45px;
}
.hm-adams-blk-itm {
    width: 24%;
    background-color: #ffffff;
    padding: 50px 25px 25px;
    margin: 0.5%;
}
.hm-adams-blk-itm:hover {
    background-color: #2d2d2d;
}
.hm-adams-blk-itm:hover .hm-adams-blk-itm h4 p {
    color: #fff;
}
/*.hm-adams-blk-itm:hover {
    color: #fff;
}*/
.hm-adams-blk-itm h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    color: #000000;
    margin-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #cccccc;
    padding: 0 85px 15px 0px;
}
.hm-adams-blk-itm:last-child h4 {
    font-size: 24px;
}
.hm-adams-blk-itm p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.18px;
    color: #494949;
}
.hm-adams-blk-itm.eight p {
    margin: 0;
    line-height: 1.5;
}
.hm-adams-top h2:before {
    position: absolute;
    content: "";
    border-bottom: 3px solid #d1262c;
    width: 133px;
    height: 5px;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
    margin-bottom: 35px;
}
.hm-adams-blk-itm.last :hover {
    color: #fff;
}
.hm-adams-blk-itm.last h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.7;
    color: #000000;
}
.hm-adams-blk-itm.last p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.1px;
    color: #000000;
}
.hm-adams-blk-itm {
    position: relative;
}
.hm-adams-blk-itm h4:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-position: -8px -341px;
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
    top: 0;
    right: 0px;
}
.hm-adams-blk-itm.two h4:before {
    background-position: -101px -342px;
}
.hm-adams-blk-itm.three h4:before {
    background-position: -196px -342px;
}
.hm-adams-blk-itm.four h4:before {
    background-position: -286px -341px;
}
.hm-adams-blk-itm.five h4:before {
    background-position: -376px -341px;
}
.hm-adams-blk-itm.six h4:before {
    background-position: -469px -341px;
}
.hm-adams-blk-itm.seven h4:before {
    background-position: -562px -341px;
}
.hm-adams-blk-itm.eight h4:before {
    background-position: -649px -341px;
    top: -8px;
}
.hm-adams-btn {
    text-align: center;
    position: relative;
    z-index: 1;
}
.hm-adams-btn a {
    font-size: 25px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    color: #ffffff;
    text-align: center;
    background-color: #404040;
    display: inline-block;
    position: relative;
    padding: 25px 90px;
    text-decoration: none;
    border-radius: 55px 55px 0 55px;
    position: relative;
}
.hm-adams-btn a:hover {
    color: #c81d23;
}
.cmn-btn:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -333px -5px;
    width: 63px;
    height: 63px;
    margin: auto;
    bottom: 0;
    top: 0px;
    left: 5px;
}
.hm-adams-blk-itm:hover.hm-adams-blk-itm h4,
.hm-adams-blk-itm:hover.hm-adams-blk-itm p {
    color: #fff;
}
.hm-testim-sec {
    background-image: url(images/testim--bg.jpg);
    background-repeat: no-repeat;
    padding: 130px 0 100px 0;
    border-radius: 100px 0px 0px 0px;
}
.hm-testi-blck {
    width: 55%;
}
.hm-testi-left h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 64px;
    font-weight: 500;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 40px;
}
.hm-testi-itm h5 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 20px;
}
.hm-testi-itm li {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    color: #ffffff;
    list-style: none;
    position: relative;
    padding: 0 0 0 17px;
}
.hm-testi-itm li:before {
    position: absolute;
    content: "";
    background-image: url(images/testi-left-arrw.png);
    background-repeat: no-repeat;
    width: 11px;
    height: 13px;
    margin: auto;
    left: 0;
    top: 10px;
}
.hm-testi-itm {
    margin-bottom: 52px;
    padding: 0 0 0 93px;
    position: relative;
}
.hm-testi-itm:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-position: -8px -440px;
    background-repeat: no-repeat;
    width: 74px;
    height: 90px;
    margin: auto;
    bottom: 0;
    top: 0;
    left: 0;
}
.hm-testi-itm.two:before {
    background-position: -98px -440px;
}
.hm-testi-itm.three:before {
    background-position: -198px -440px;
}
.hm-awrd-btn {
    text-align: center;
    position: relative;
    z-index: 1;
}
.hm-testi-btn a {
    font-size: 25px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    color: #ffffff;
    text-align: center;
    background-color: #404040;
    display: inline-block;
    position: relative;
    padding: 25px 90px;
    text-decoration: none;
    border-radius: 55px 55px 0 55px;
    position: relative;
}
.hm-testi-btn a:hover {
    color: #c81d23;
}
.hm-testi-btn a:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -333px -5px;
    width: 63px;
    height: 63px;
    margin: auto;
    bottom: 0;
    top: 0px;
    left: 5px;
}
.hm-testi-left {
    width: 55.5%;
    float: left;
}
.hm-testi-right {
    width: 44.3%;
    background-color: #343434;
    border-radius: 100px 0 100px 0;
    outline: 2px solid #fff;
    outline-offset: -10px;
    padding: 60px 60px 10px 60px;
    text-align: center;
    float: right;
}
.hm-testi-right h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 64px;
    font-weight: 500;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 0;
}
.home_testimnlslides .test_item .rww-cnt {
    border-left: 0;
    border-right: 0;
    padding: 60px 30px;
    margin-bottom: 80px;
    position: relative;
}
.rw-cnt-lst {
    position: relative;
}
.rw-cnt-lst:before {
    position: absolute;
    content: "";
    border-top: 2px solid #fff;
    top: 0;
    width: 400px;
    left: 0;
    right: 0;
    margin: auto;
    ;
}
.rw-cnt-lst:after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #fff;
    bottom: 0;
    width: 400px;
    left: 0;
    right: 0;
    margin: auto;
}
.home_testimnlslides .test_item {
    padding-top: 55px;
}
.home_testimnlslides .test_item .rww-cnt:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-position: -290px -440px;
    background-repeat: no-repeat;
    width: 86px;
    height: 86px;
    top: -44px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.home_testimnlslides .test_item .rww-cnt:after {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-position: -392px -440px;
    background-repeat: no-repeat;
    width: 86px;
    height: 86px;
    bottom: -44px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.home_testimnlslides .test_item .rww-cnt p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.84;
    color: #fff;
    margin: 0;
}
.home_testimnlslides .test_item .testimonial-author h5 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 29px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    margin: 0;
    letter-spacing: 0.58px;
    margin-bottom: 10px;
}
.home_testimnlslides .review_row .reviews-rt-stars .rating {
    width: 171px !important;
    background-image: url(images/hmstar.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 27px;
    position: relative;
    z-index: 1;
    display: inline-block;
}
.home_testimnlslides .owl-nav.disabled {
    display: block !important;
}
.home_testimnlslides.owl-carousel .owl-nav button.owl-prev,
.home_testimnlslides.owl-carousel .owl-nav button.owl-next {
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -564px -5px;
    width: 52px;
    height: 52px;
    margin: auto;
    font-size: 0;
    z-index: 99;
    position: relative;
    bottom: 62px;
    left: -200px;
}
.home_testimnlslides.owl-carousel .owl-nav button.owl-next {
    background-position: -632px -5px;
    left: inherit;
    right: -200px;
}
.hmblg-sec {
    padding: 116px 0 320px;
    background-color: #ffffff;
}
.hmblg-sec h2 {
    font-size: 66px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1;
    color: #d1262c;
    margin-bottom: 20px;
    text-transform: capitalize;
    text-align: center;
}
.hmblg-sec h4 {
    font-size: 23px;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1;
    letter-spacing: 3.19px;
    color: #383838;
    margin-bottom: 52px;
    text-transform: uppercase;
    text-align: center;
}
.blog-blk-itm-img img {
    width: 100%;
    display: block;
    border-radius: 7% 7% 7% 0;
}
.blog-pst-sctn .container {
    max-width: 100%;
    position: relative;
    padding: 0 85px 0;
}
.blog-pst-sctn .blog-list {
    padding: 0 170px;
}
.blog-pst-sctn .blog-list .post-img img {
    display: block;
    width: 100%;
    border-radius: 25px;
}
.blog-pst-sctn .blog-list .post-img {
    position: relative;
    margin-bottom: 20px;
}
.blog-pst-sctn .blog-list .post-date h6 {
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #ffffff;
    text-transform: capitalize;
    position: absolute;
    bottom: 0;
    display: grid;
    z-index: 3;
    padding: 15px;
    margin: 0;
    background-color: #d1262c;
    border-radius: 0 25% 0 0;
    width: 77px;
    height: 90px;
    left: 0;
}
.blog-pst-sctn .blog-list .post-date h6 strong {
    font-size: 35px;
    font-weight: 800;
}
.post-btm-cnt h3 {
    font-size: 36px;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.1;
    color: #2c2c2c;
    margin-bottom: 12px;
}
.post-btm-cnt p {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 25px;
}
.post-btm-cnt a.hm-post-link {
    text-decoration: none;
    font-family: 'Urbanist', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #d1262c;
    display: inline-block;
    text-transform: capitalize;
}
.post-btm-cnt a:hover.hm-post-link {
    color: #000;
}
.blog-list.owl-carousel .owl-nav.disabled {
    display: block !important;
    text-align: center;
}
.blog-list.owl-carousel .owl-nav button.owl-prev,
.blog-list.owl-carousel .owl-nav button.owl-next {
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    margin: auto;
    font-size: 0;
    background-position: -7px -543px;
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    z-index: 99;
    position: absolute;
    bottom: 0;
    top: 0;
}
.blog-list.owl-carousel .owl-nav button.owl-prev {
    left: 0;
}
.blog-list.owl-carousel .owl-nav button.owl-next {
    background-position: -94px -543px;
    right: 0px;
}
/* home frm */
.reach-frm .gform_wrapper .gform_footer {
    text-align: left;
    margin: 0 !important;
    padding: 0 !important
}
.reach-frm .gform_wrapper ul li.gfield {
    clear: inherit !important;
}
.reach-frm .gform_wrapper .top_label div.ginput_container {
    margin: 0 !important
}
.reach-frm .gform_wrapper ul.gform_fields li.gfield {
    width: 50%;
    float: left;
    margin: 0 !important;
    padding: 0 5px;
    margin-bottom: 16px !important;
    position: relative;
}
.reach-frm .gform_wrapper ul.gform_fields li.gfield.ff {
    width: 100%;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
    height: 285px !important;
    border-radius: 25px !important;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield input {
    padding: 10px 20px 10px 42px !important;
    position: relative !important;
    color: #000 !important;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield input,
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield select,
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
    color: #000 !important;
    width: 100%;
    float: left;
    border: 1px solid #e9e9e9 !important;
    background-color: #fcfcfc !important;
    font-size: 20px !important;
    font-weight: 500;
    line-height: 1;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    outline: none;
    padding: 19px 10px 19px 30px !important;
    border-radius: 50px;
}
.reach-frm .gform_wrapper label.gfield_label {
    display: none;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
    height: 138px;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea::-webkit-input-placeholder,
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield input::-webkit-input-placeholder {
    color: #000;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea::-moz-placeholder,
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield input::-moz-placeholder {
    color: #000;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea:-ms-input-placeholder,
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield input:-ms-input-placeholder {
    color: #000;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea:-moz-placeholder,
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield input:-ms-input-placeholder {
    color: #000;
}
.reach-frm .gform_wrapper .gform_footer .gform_button {
    font-size: 24px !important;
    font-family: 'Urbanist', sans-serif !important;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.2px;
    color: #ffffff !important;
    text-align: center;
    background-color: #ca252a !important;
    display: inline-block;
    position: relative;
    padding: 25px 90px !important;
    text-decoration: none;
    border-radius: 55px 55px 0 55px;
    position: relative;
    border: 0 !important;
    background-image: url(images/sub-img.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 7px center !important;
    background-size: 60px;
}
/*.reach-frm .gform_wrapper .gform_footer .gform_button:hover {
    background: #666;
}*/
.reach-frm .gform_wrapper div.validation_error {
    color: #f00;
    border: 0;
    font-family: 'Barlow-Regular';
    padding: 0;
    margin: 0px;
    position: absolute;
    top: -22px;
    font-size: 15px;
}
.reach-frm .gform_wrapper .validation_message {
    color: #f00;
    position: absolute;
    width: auto !important;
    top: 10px;
    right: 10px;
    padding: 0 !important;
    margin: 0 !important;
}
.reach-frm .gform_wrapper .instruction.validation_message {
    top: inherit;
    bottom: 10px;
}
.reach-frm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100%) !important;
}
.reach-frm .gform_wrapper li.gfield.gfield_error {
    background-color: transparent;
    border: 0;
}
.reach-frm .gform_wrapper {
    position: relative;
}
.reach-frm .gform_wrapper .validation_message,
.contact-page-rg-frm .gform_wrapper .validation_message {
    border: none !important;
    background-color: transparent !important;
    position: absolute !important;
    font-size: 12px !important;
    color: #c02b0a !important;
    bottom: 30px;
    top: inherit !important;
    right: 10px !important;
    margin: 0px !important;
}
.reach-frm .gform_validation_errors>h2.hide_summary {
    margin: 0;
    display: none;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield input,
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield.em input,
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield.ph input,
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
    background-image: url(images/frm-icon1.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 27px center !important;
    background-size: 29px;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield.em input {
    background-image: url(images/frm-icon2.png) !important;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield.ph input {
    background-image: url(images/frm-icon3.png) !important;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
    background-image: url(images/frm-icon4.png) !important;
    background-position: top 17px right 24px !important;
}
.reach-frm .gform_wrapper .gform_body ul.gform_fields li.gfield.adrs input {
    background-image: url(images/frm-locicon.png) !important;
}
.reach-frm-sec-lst {
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    padding: 115px 75px 105px;
    border-radius: 35px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    margin: 0 80px;
}
.page-template-contact-page .reach-frm-sec-lst {
    margin: 0 40px;
}
.reach-frm-sec-lft h2 {
    font-size: 55px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.1;
    color: #000000;
    margin-bottom: 20px;
}
.reach-frm-sec-lft h2 strong {
    color: #d1262c;
    font-weight: 500;
}
.reach-frm-sec-lft p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.78;
    color: #000000;
    margin: 0;
}
.reach-frm-sec-rgt {
    width: 50%;
}
.reach-frm-sec-lft {
    width: 39.5%;
}
.reach-frm-sec-lft-cnt {
    padding: 80px 0 70px;
    border: 1px solid #d1262c;
    border-left: 0;
    border-right: 0;
    position: relative;
}
.reach-frm-sec-lft-cnt:before {
    position: absolute;
    content: "";
    background-image: url(images/reach-frm-top.png);
    background-repeat: no-repeat;
    width: 79px;
    height: 52px;
    top: -41px;
    left: -5px;
}
.reach-frm-sec-lft-cnt:after {
    position: absolute;
    content: "";
    background-image: url(images/reach-frm-btm.png);
    background-repeat: no-repeat;
    width: 79px;
    height: 52px;
    bottom: -13px;
    right: -5px;
}
.ftr-sec-bg {
    background-image: url(images/footer-hm-bg.webp);
    background-repeat: no-repeat;
    background-position: center top;
    padding: 90px 0 25px 0;
    background-size: cover;
}
.reach-frm-sec {
    margin-top: -306px;
}
/* ftr */
.ftr-logo {
    width: 352px;
    float: none;
    margin: 0 auto 70px;
}
.site-footer {
    padding: 100px 0 0;
}
.ftmenu ul li a {
    font-family: 'Urbanist', sans-serif;
    font-weight: 500;
    position: relative;
    font-size: 28px;
    float: left;
    display: block;
    line-height: 1;
    color: #dfdfdf;
}
.ftmenu ul {
    margin: 0;
}
.ftmenu ul li {
    float: left;
    position: relative;
    margin: 0 25px 0;
}
.ft-logo-navi-sec .nav {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding: 25px 0 22px;
    border-top: 1px solid #4c4e4a;
    border-bottom: 1px solid #4c4e4a;
    margin-bottom: 30px;
}
.footer-itm-fax h6 a {
    color: #fff;
}
.footer-itm-num {
    display: flex;
    gap: 54px;
    justify-content: center;
    margin: 0 0 30px;
    position: relative;
    align-items: center;
}
.footer-itm-cal {
    position: relative;
    padding-left: 150px;
}
.footer-itm-cal::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(images/footer-leaf-lft.png);
    background-repeat: no-repeat;
    width: 135px;
    height: 25px;
    left: 0px;
    top: 0;
    bottom: 0;
}
.footer-itm-fax {
    position: relative;
    padding-right: 150px;
}
.footer-itm-fax::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(images/footer-leaf-rite.png);
    background-repeat: no-repeat;
    width: 135px;
    height: 25px;
    right: 0px;
    top: 0;
    bottom: 0;
}
.footer-itm-cal h6,
.footer-itm-fax h6 {
    font-size: 25px;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1;
    color: #ffffff;
    /*    text-transform: capitalize;*/
    padding-left: 80px;
    position: relative;
    margin: 0;
}
.footer-itm-fax h6 a::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(images/sprites.png);
    background-repeat: no-repeat;
    background-position: -215px -641px;
    width: 59px;
    height: 59px;
    left: 0;
    top: 0;
    bottom: 0;
}
.footer-itm-cal h6 a,
.footer-itm-fax h6 a {
    text-decoration: none;
    font-size: 38px;
    color: #d1262c;
    display: inline-block;
    margin: 0;
}
.footer-itm-cal h6 a:hover,
.footer-itm-fax h6 a:hover {
    color: #ffffff;
}
.ftmenu ul li a:hover {
    color: #d1262c;
}
.footer-itm-cal h6 a::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(images/sprites.png);
    background-repeat: no-repeat;
    background-position: -8px -641px;
    width: 59px;
    height: 59px;
    left: 0;
    top: 0;
    bottom: 0;
}
.footer-itm-fax h6 {
    position: relative;
}
.footer-itm-fax h6 a {
    font-size: 24px;
}
.footer-itm-socil {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 0 0 30px;
    position: relative;
}
.footer-itm-socil:before {
    position: absolute;
    background-color: #52504f;
    height: 1px;
    width: 718px;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    content: "";
}
.footer-itm-socil::after {
    position: absolute;
    background-color: #52504f;
    height: 1px;
    width: 718px;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    content: "";
}
.footer-itm-socil a {
    font-size: 0;
    background-image: url(images/sprites.png);
    background-repeat: no-repeat;
    background-position: -81px -644px;
    width: 56px;
    height: 56px;
    display: inline-block;
    transition: 0.5s;
    z-index: 1;
}
.footer-itm-socil a.utude {
    background-position: -148px -644px;
    margin-left: 10px;
}
.footer-itm-socil a.insta {
    background-position: -295px -644px;
    margin-left: 10px;
}
.footer-itm-socil a:hover {
    background-position: -80px -704px;
}
.footer-itm-socil a.utude:hover {
    background-position: -148px -704px;
}
.footer-itm-socil a.insta:hover {
    background-position: -295px -704px;
}
.footer-itm-socil p {
    margin: 0;
    display: flex;
}
.ft_note p {
    color: #dfdfdf;
}
.ft_note p,
.ft_note p.para {
    font-size: 20px;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 0;
    line-height: 1.5;
    margin: 0 auto 24px;
    text-align: center;
}
.gallery-item img {
    border-radius: 10px;
}
.ft_note p.para {
    margin: 0;
    color: #ffffff;
}
.ft_note {
    max-width: 1133px;
    margin: auto;
}
.reach-frm .gform_wrapper .gform_footer .gform_button:hover {
    color: #000 !important;
}
/*Inner Pages*/
/*Default Styles*/
.page_bnr {
    background-image: url(images/gen-pg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 240px 0 130px;
    z-index: 0;
    position: relative;
    border-radius: 0px 0px 560px 0px;
}
.page_bnr:before {
    position: absolute;
    content: "";
    background-image: url(images/gen-pg-bfr.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 0px 0px 560px 0px;
}
.page_bnr:after {
    position: absolute;
    content: "";
    background-image: url(images/gen-pg-aftr.png);
    background-repeat: no-repeat;
    width: 425px;
    height: 282px;
    margin: auto;
    z-index: 1;
    right: 0px;
    bottom: 40px;
}
.page_title h1,
.page_title h2 {
    font-family: 'Urbanist', sans-serif;
    font-weight: 900;
    font-size: 70px;
    line-height: 1.2;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    position: relative;
    margin-bottom: 35px;
}
.inrpg-breadcrumbs {
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    font-family: 'Urbanist', sans-serif;
    font-weight: 500;
    letter-spacing: 4.32px;
    text-transform: uppercase;
}
.inrpg-breadcrumbs span {
    padding-right: 5px;
}
.inrpg-breadcrumbs .post.current-item {
    position: relative;
    padding-left: 20px;
    color: #d1262c;
}
.inrpg-breadcrumbs .post.current-item:before {
    position: absolute;
    content: "";
    background-color: #d1262c;
    width: 5px;
    height: 5px;
    left: 0;
    top: 12px;
    margin: auto;
    border-radius: 100px;
}
.inrpg-breadcrumbs .home,
.inrpg-breadcrumbs .post {
    position: relative;
    padding-left: 20px;
}
.inrpg-breadcrumbs .home:before,
.inrpg-breadcrumbs .post:before {
    position: absolute;
    content: "";
    background-color: #fff;
    width: 5px;
    height: 5px;
    left: 0;
    top: 12px;
    margin: auto;
    border-radius: 100px;
}
.page_default {
    padding: 100px 0 80px;
    position: relative;
    overflow: hidden;
}
.page_default .container {
    position: relative;
}
.page_default .container:before {
    position: absolute;
    content: "";
    background-image: url(images/gen-page-before-pattern.png);
    background-repeat: no-repeat;
    width: 100% !important;
    height: 535px;
    top: -109px;
    right: -55%;
    margin: auto;
    z-index: -1;
}
.page_default .page_title h1,
.page_default .page_title h2 {
    color: #1e2e3f;
    line-height: 1;
    letter-spacing: inherit;
    text-transform: capitalize;
    text-align: left;
    margin-bottom: 115px;
    position: relative;
    padding-top: 80px;
}
.page_default .page_title h1:before,
.page_default .page_title h2:before {
    position: absolute;
    content: "";
    background-position: -236px 0;
    background-image: url(images/hm-sprite.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 55px;
    top: 0;
    left: 13px;
    margin: auto;
}
.page_title.genpg .inrpg-breadcrumbs,
.page_title.snglblg .inrpg-breadcrumbs {
    margin-bottom: 15px;
}
.genpg-rite {
    width: 69.9%;
    float: right;
}
.genpg-lft {
    width: 25%;
    float: left;
}
.genpg-rite.full-width {
    width: 100%;
    float: none;
    position: relative;
}
.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: 'Plus Jakarta Sans', sans-serif;
    margin-bottom: 15px;
    color: #000000;
}
.page_default .genpg-rite h1 {
    font-weight: 600;
    font-size: 70px;
    line-height: 1;
    position: relative;
    margin-bottom: 22px;
    color: #000000;
}
.page_default .genpg-rite h2 {
    font-weight: 600;
    font-size: 66px;
    line-height: 1;
    color: #000000;
    position: relative;
    margin-bottom: 35px;
}
.page_default .genpg-rite h3 {
    font-size: 46px;
    line-height: 1.46;
}
.page_default .genpg-rite h3 strong {
    font-size: 42px;
    color: #d1262c;
    line-height: 1.28;
    letter-spacing: 0.84px;
}
.page_default .genpg-rite h4 {
    font-size: 38px;
    line-height: 1.2;
}
.page_default .genpg-rite h5 {
    font-size: 30px;
    line-height: 1;
    font-weight: 600
}
.page_default .genpg-rite h6 {
    font-size: 22px;
    line-height: 1;
}
.page_default .genpg-rite p,
.page_default .genpg-rite li {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 0.6px;
    color: #292929;
    margin: 0 0 35px 0;
}
.page_default .genpg-rite a {
    color: #d1262c;
    text-decoration: none;
}
.page_default .genpg-rite li {
    padding-left: 25px;
    color: #555555;
    position: relative;
    line-height: 1.6;
    margin: 0 0 20px 0;
    display: table;
}
.page_default .genpg-rite ul li:before {
    background-color: #d1262c;
    width: 10px;
    height: 10px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 11px;
    border-radius: 100%;
}
.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 ol {
    list-style-type: decimal;
    counter-reset: my-sec-counter;
}
.page_default .genpg-rite ol li:before {
    counter-increment: my-sec-counter;
    content: "" counter(my-sec-counter) "";
    font-size: 22px;
    font-weight: 400;
    position: absolute;
    left: 0;
    color: #d1262c;
}
.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: none;
}
.page_content .genpg-rite ol li {
    list-style: none;
    padding-left: 30px !important;
}
.page_default .genpg-rite li a {
    text-decoration: none;
    color: #d1262c;
}
.page_default .genpg-rite li a:hover,
.page_default .genpg-rite a:hover {
    color: #1e2e3f;
}
/*end*/
/*cnt*/
.contact-page {
    padding: 75px 0 300px;
}
.contact-page-lst {
    display: flex;
    justify-content: center;
    gap: 0 80px;
    padding: 0 70px;
    position: relative;
}
.contact-page-lst:before {
    position: absolute;
    content: "";
    background-image: url(images/service-left-dots.png);
    background-repeat: no-repeat;
    width: 103px;
    height: 143px;
    right: 18px;
    bottom: -31px;
}
.contact-page-itm {
    width: 32%;
    background-color: #fff;
    border-radius: 100px 0 100px 0;
    /*    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;*/
    padding: 55px 40px 55px 120px;
    position: relative;
    box-shadow: 6px 6px 8px -8px rgba(0, 0, 0, 0.1);
}
.contact-page-itm:before {
    position: absolute;
    content: "";
    background-image: url(images/sprites.png);
    background-position: -449px -522px;
    background-repeat: no-repeat;
    width: 137px;
    height: 137px;
    top: 50px;
    left: -60px;
    margin: auto;
    z-index: 99;
}
.contact-page-itm:after {
    position: absolute;
    background-color: #f4d2d3;
    border-radius: 70px 0px 0px 70px;
    content: "";
    width: 64px;
    height: 135px;
    top: 50px;
    left: -60px;
    margin: auto;
}
.contact-page-itm.cl:before {
    background-position: -603px -522px;
}
.contact-page-itm.fax:before {
    background-position: -758px -522px;
}
.contact-page-itm.lemail:before {
    background-position: -912px -522px;
}
.contact-page-itm h5 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.46;
    color: #404040;
    margin-bottom: 10px;
}
.contact-page-itm h6 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 0px;
}
.contact-page-itm.cl h6,
.contact-page-itm.fax h6 {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.46;
    color: #404040;
}
/*blg*/
.easyfinanacing-sec.blgpg .hm-easy-btm-sec {
    display: none;
}
.blg-topsec {
    padding: 100px 0 10px;
}
.blg-toprgt {
    display: flex;
    justify-content: space-between;
}
.blg-toprgt:before {
    position: absolute;
    content: "";
    background-image: url(images/blg-top.png);
    background-repeat: no-repeat;
    width: 97px;
    height: 49px;
    left: -5px;
    top: -46px;
    z-index: 1;
}
.blg-toprgt .widget {
    width: 28%;
    position: relative;
}
.blg-toprgt .widget h4.widget-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 10px;
}
.inrpg-breadcrumbs a:hover {
    color: #d1262c;
}
.blg-toprgt {
    display: flex;
    justify-content: space-between;
    background-color: #d1262c;
    padding: 30px 50px;
    border-radius: 15px;
    position: relative;
}
.blg-toprgt label.screen-reader-text {
    display: none;
}
.blg-toprgt .widget select,
.blg-toprgt .widget .wp-block-search__input,
.blg-toprgt .widget .search-field {
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: #666666;
    background: #fff;
    -webkit-appearance: none;
    outline: none;
    padding: 15px 20px 15px 20px;
    background-image: url(images/down-icn.png);
    background-position: right 22px center;
    background-repeat: no-repeat, no-repeat;
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    position: relative;
}
.blg-toprgt .widget .search-field {
    background-image: none;
}
.blg-toprgt .widget .search-submit {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    padding: 0;
    background-color: inherit;
    background-image: url(images/srch-icon.png);
    background-repeat: no-repeat;
    font-size: 0;
    width: 33px;
    height: 33px;
    border: 0;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}
.blg-toprgt .widget form.search-form {
    position: relative;
}
.blg-toprgt .widget {
    position: relative;
}
.blg-toprgt .widget:before {
    position: absolute;
    content: "";
    background-color: #ababa7;
    width: 2px;
    height: 44%;
    right: 68px;
    top: 45px;
    margin: auto;
    z-index: 1;
}
.page_default.blg-default {
    position: relative;
}
.page_default.blg-default:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url(images/blg-bg.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
}
.page_default.blg-default .blg-psts .blog-post-img {
    height: 263px;
}
.page_default.blg-default .blg-psts .post-img img {
    display: block;
    width: 100%;
    border-radius: 25px;
    height: 100%;
    object-fit: cover;
}
.page_default.blg-default .blg-psts .post-img {
    position: relative;
    margin-bottom: 20px;
}
.page_default.blg-default .blg-psts .post-dt h6 {
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #ffffff;
    text-transform: capitalize;
    position: absolute;
    bottom: 0;
    display: grid;
    z-index: 3;
    padding: 15px;
    margin: 0;
    background-color: #d1262c;
    border-radius: 0 25% 0 0;
    width: 77px;
    height: 90px;
    left: 0;
    text-align: center;
}
.page_default.blg-default .blg-psts .post-dt h6 strong {
    font-size: 35px;
    font-weight: 800;
}
.page_default.blg-default .blg-psts {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.page_default.blg-default .post-item {
    width: 29%;
    margin: 0 2% 4%;
    padding-bottom: 30px;
    position: relative;
}
.blg-psts .post-cnt h4 {
    font-size: 32px;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.1;
    color: #2c2c2c;
    margin-bottom: 17px;
}
.blg-psts .post-cnt p {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 25px;
}
.blg-psts .post-cnt a.hm-post-link {
    text-decoration: none;
    font-family: 'Urbanist', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #d1262c;
    display: inline-block;
    text-transform: capitalize;
    position: absolute;
    left: 0;
    bottom: 10px;
}
.blg-psts .post-cnt a:hover.hm-post-link {
    color: #000;
}
.blg-psts .nav-links {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}
.blg-psts .nav-links .page-numbers {
    font-family: 'Urbanist', sans-serif;
    font-weight: 400;
    font-size: 19px;
    margin: 0 2px;
    vertical-align: middle;
    position: relative;
    line-height: 1;
    color: #000;
    border: 1px solid #e1e1e1;
    border-radius: 30px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blgpg nav.navigation.pagination .nav-links a.next.page-numbers,
.blgpg nav.navigation.pagination .nav-links a.prev.page-numbers {
    font-size: 0;
    position: relative;
    background-image: url(images/blg-arrw2.png);
    background-repeat: no-repeat;
    border: 0;
    width: 42px;
    height: 42px;
    display: inline-block;
    vertical-align: middle;
    background-size: contain;
}
.blgpg nav.navigation.pagination .nav-links a.prev.page-numbers {
    background-image: url(images/blg-arrw.png);
}
nav.navigation.pagination {
    width: 100%;
    float: none;
}
.blg-psts .page-numbers.current,
.blg-psts .page-numbers:hover {
    color: #fff;
    background-color: #d1262c;
}
/*sngblg*/
.genpg-rite.snglblg {
    width: 100%;
    float: none;
}
.page_default.sngldft .page_content {
    padding: 0px 34px;
}
.page_default.sngldft {
    padding: 100px 0 0;
    position: relative;
}
.single_post_cnt {
    border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
    padding: 20px 0 90px;
    position: relative;
    margin-bottom: 20px;
}
.single_post_cnt:before {
    position: absolute;
    content: "";
    background-image: url(images/sng-blg-icn.png);
    background-repeat: no-repeat;
    width: 79px;
    height: 52px;
    top: -39px;
    right: -35px;
}
.single_post_cnt:after {
    position: absolute;
    content: "";
    background-image: url(images/sng-blg-icn.png);
    background-repeat: no-repeat;
    width: 79px;
    height: 52px;
    bottom: -12px;
    right: -46px;
    z-index: 99;
}
.page_default.sngldft .post_cnt .post-dt p {
    font-size: 32px;
    margin: 0 auto 25px;
    line-height: 1;
}
.page_default.sngldft .post_cnt .post-dt {
    position: relative;
    padding-left: 70px;
}
.post_cnt .post-dt:before {
    position: absolute;
    content: "";
    width: 47px;
    height: 47px;
    background-image: url(images/sng-dt.png);
    background-repeat: no-repeat;
    left: 0;
    top: -9px;
    margin: auto;
}
.page_default.sngldft .genpg-rite h2 {
    font-weight: 600;
    font-size: 52px;
    line-height: 1.26;
    margin-bottom: 20px;
}
.page_default.sngldft .genpg-rite p {
    font-size: 18px;
    line-height: 1.66;
    margin-bottom: 25px;
}
/*gen*/
.page_default.gen {
    padding: 80px 0 100px;
}
.page_default.gen .genpg-rite h1,
.page_default.gen .genpg-rite h2 {
    width: 68%;
    position: relative;
    padding-top: 25px;
}
.page_default.gen .genpg-rite h1:before,
.page_default.gen .genpg-rite h2:before {
    position: absolute;
    content: "";
    height: 4px;
    width: 121px;
    background-color: #d1262c;
    top: 0;
    left: 0;
}
.page_default.gen .genpg-rite h4.border {
    padding-bottom: 12px;
    border-bottom: 1px solid #404040;
    display: inline-block;
    position: relative;
    padding-right: 35px;
    margin-bottom: 45px;
}
.page_default.gen .genpg-rite h4.border:before {
    position: absolute;
    content: "";
    background-image: url(images/gen-h4-bfr.png);
    background-repeat: no-repeat;
    width: 79px;
    height: 59px;
    right: -60px;
    bottom: -18px;
}
.page_default.gen .genpg-rite h3 strong {
    text-transform: uppercase;
}
.page_default.gen .genpg-rite h4 {
    font-weight: 600;
    color: #d1262c;
}
.gen-lft {
    width: 47%;
    background-color: #fff;
    padding: 50px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    float: left;
    margin: 0 3.5% 3% -50px;
}
.gen-img img {
    width: 100%;
    border-radius: 17px;
    display: block;
}
.gen-img {
    border: 2px solid #d1262c;
    border-radius: 17px;
}
.gen-cnt {
    clear: both;
}
.page_default.gen .genpg-rite h4.spce {
    padding-top: 80px;
}
.container1 {
    width: 100%;
    max-width: 1460px;
    margin: 0 auto;
}
/*abt*/
.innr-abut-page-lst {
    display: flex;
    justify-content: center;
    gap: 0 80px;
    padding: 0 70px;
    position: relative;
}
.innr-abut-page-lst:before {
    position: absolute;
    content: "";
    background-image: url(images/service-left-dots.png);
    background-repeat: no-repeat;
    width: 103px;
    height: 143px;
    right: 18px;
    bottom: -31px;
}
.innr-abut-page-lst:after {
    position: absolute;
    content: "";
    background-image: url(images/service-left-dots.png);
    background-repeat: no-repeat;
    width: 103px;
    height: 143px;
    left: 18px;
    top: -31px;
    z-index: -1;
}
.innr-abut-page-itm {
    width: 32%;
    background-color: #fff;
    border-radius: 100px 0 100px 0;
    box-shadow: rgba(24, 20, 75, 0.25) 0px -9px 23px -12px, rgba(0, 0, 0, 0.3) 0px 6px 36px -18px;
    padding: 129px 30px 55px 35px;
    position: relative;
}
.page_default .genpg-rite .innr-abut-page-itm h5 {
    font-weight: 700;
    text-align: center;
}
.page_default .genpg-rite .innr-abut-page-itm p {
    font-size: 17px;
    line-height: 1.64;
    margin: 0;
    text-align: center;
}
.page_default.abt .genpg-rite h2 {
    text-align: center;
    margin-bottom: 150px;
    position: relative;
    padding-top: 20px;
}
.page_default.abt .genpg-rite h2::before {
    position: absolute;
    content: "";
    border-bottom: 3px solid #d1262c;
    width: 121px;
    height: 4px;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
}
.innr-abut-page-itm:before {
    position: absolute;
    content: "";
    background-image: url(images/sprites.png);
    background-position: -432px -670px;
    background-repeat: no-repeat;
    width: 181px;
    height: 180px;
    top: -87px;
    left: 0;
    margin: auto;
    z-index: 99;
    right: 0;
}
.innr-abut-page-itm:after {
    position: absolute;
    background-color: #f4d2d3;
    border-radius: 88px 91px 0px 1px;
    content: "";
    width: 180px;
    height: 91px;
    top: -87px;
    left: 0;
    margin: auto;
    right: 0;
}
.innr-abut-page-itm.ex:before {
    background-position: -620px -670px;
}
.innr-abut-page-itm.dsig:before {
    background-position: -815px -670px;
}
.innr-choose-sctn {
    background-image: url(images/innr-choose-bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 260px 0 200px;
    position: relative;
    background-attachment: fixed;
}
.innr-choose-sctn:before {
    position: absolute;
    content: "";
    background-image: url(images/innr-choose-bg-top.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 511px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.innr-choose-sctn-cnt-lst {
    background-color: #fff;
    border-radius: 60px 0 60px 0;
    box-shadow: rgba(24, 20, 75, 0.25) 0px -9px 23px -12px, rgba(0, 0, 0, 0.3) 0px 6px 36px -18px;
    padding: 65px 70px 70px 65px;
    position: relative;
    float: right;
    width: 58%;
}
.innr-choose-sctn-cnt h6 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #767676;
    line-height: 1;
    letter-spacing: 4.37px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding-right: 85px;
}
.innr-choose-sctn-cnt h6:before {
    position: absolute;
    content: "";
    border-bottom: 1px solid #d1262c;
    width: 65px;
    height: 4px;
    margin: auto;
    top: 6px;
    right: 0;
}
.innr-choose-sctn-cnt h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 56px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: 0.56px;
    margin-bottom: 25px;
}
.innr-choose-sctn-cnt p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.6px;
    color: #292929;
    font-size: 19px;
    margin-bottom: 20px;
}
.faqs-pg {
    padding: 35px 0 0;
}
.faqs-pg .accordion {
    overflow: hidden;
    background: transparent;
}
.faqs-pg .faq_cnt .accordion-section {
    margin: 0 0 15px 0;
    width: 100%;
    border-bottom: 1px dotted #939393;
}
.page_default .genpg-rite .faqs-pg .faq_cnt h5 {
    margin: 0;
    padding-left: 0;
    border-left: 0;
}
.faqs-pg .faq_cnt .accordion-section-title {
    width: 100%;
    display: inline-block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    transition: all linear 0.15s;
    font-size: 22px;
    color: #181818;
    position: relative;
    line-height: 1.2;
}
.faqs-pg .accordion-section-content {
    padding: 0 0 15px;
    display: none;
}
.faqs-pg .faq_cnt .accordion-section p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.6px;
    color: #292929;
    font-size: 19px;
    margin-bottom: 0px;
}
.faqs-pg .faq_cnt .accordion-section-title:after {
    position: absolute;
    content: "";
    background-image: url(images/innr-chooset-arrows.png);
    background-repeat: no-repeat;
    right: 9px;
    top: -2px;
    width: 38px;
    height: 38px;
}
.faqs-pg .faq_cnt .accordion-section-title.active:after {
    background-image: url(images/innr-chooset-arrow.png);
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
    top: 0px;
}
.ginput_container.ginput_container_text {
    position: relative;
}
.innr-choose-btn a,
.innr-service-itm-btm.project a,
.page_default .genpg-rite .gen-srv-btn a {
    font-family: 'Urbanist', sans-serif;
    font-weight: 600;
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.25px;
    background-color: #404040;
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    display: inline-block;
    text-decoration: none;
    border-radius: 55px 55px 0 55px;
    padding: 23px 33px 23px 90px;
    position: relative;
}
.innr-choose-btn a:hover,
.innr-service-itm-btm.project a:hover,
.gen-srv-btn:hover {
    color: #c81d23
}
.page_default .genpg-rite .gen-srv-btn a {
    background-color: #d1262c;
}
.page_default .genpg-rite .gen-srv-btn a:hover {
    background-color: #404040;
}
.innr-choose-btn a:before,
.innr-service-itm-btm.project a:before {
    background-image: url(images/hm-sprites.png);
    background-position: -410px -5px;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    width: 63px;
    height: 63px;
    top: 4px;
    bottom: 0px;
    left: 6px;
    right: 0;
}
.gen-srv-btn a:before {
    background-image: url(images/hm-sprites.png);
    background-position: -491px -83px;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    width: 63px;
    height: 63px;
    top: 4px;
    bottom: 0px;
    left: 6px;
    right: 0;
}
.innr-choose-btn {
    padding-top: 40px;
}
.innr-service-itm-btm {
    display: none;
}
.services-sctn.abt .innr-service-itm-btm {
    display: block;
    padding-top: 60px;
    text-align: center;
}
.services-sctn.abt .innr-service-itm-btm a {
    position: relative;
    font-family: 'Urbanist', sans-serif;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.24px;
    line-height: 1;
    color: #fff;
    background-color: #d1262c;
    display: inline-block;
    text-decoration: none;
    border-radius: 50px 50px 0 50px;
    padding: 25px 35px 25px 88px;
}
.services-sctn.abt .innr-service-itm-btm a:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -5px -5px;
    width: 63px;
    height: 63px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 5px;
}
.innr-prjct-sctn {
    background-image: url(images/testim--bg.jpg);
    background-repeat: no-repeat;
    border-radius: 0 120px 0 0;
    padding: 85px 0px 135px 0px;
    position: relative;
}
.innr-service-itm-btm.project {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -33px;
    margin: auto;
    width: 450px;
}
.innr-prjct-sctn .container {
    max-width: 100%;
    padding: 0 120px;
}
.innr-prjct-sctn h2 {
    font-size: 158px;
    font-family: 'kanit', sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 11.48px;
    color: #c01c21;
    text-align: center;
    text-transform: uppercase;
    -webkit-text-stroke: 2px #dfa6a7;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: rgb(223, 166, 167);
    -webkit-text-fill-color: #c01c21;
}
.innr-prjct-sctn h5 {
    font-size: 50px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.78;
    color: #ffffff;
    padding-top: 10px;
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 0;
    position: relative;
}
.innr-prjct-sctn h5::before {
    position: absolute;
    content: "";
    border-bottom: 3px solid #ffffff;
    width: 121px;
    height: 4px;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    margin-bottom: 35px;
}
.twentytwenty-container.rview {
    width: 100%;
    max-width: 1330px;
    margin: auto;
    height: 650px !important;
    border: 10px solid #fff;
    border-radius: 20px;
}
.innr-prjct-sctn-lst {
    position: relative;
    z-index: 9;
    margin-top: -55px;
}
.twentytwenty-container.rview img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}
.innr-service-itm-btm.project {
    display: block;
}
.easyfinanacing-sec.contanr .container {
    padding: 0;
    max-width: 1560px;
}
/*.easyfinanacing-sec.contanr .hm-easy-top-lft h3 {
    font-size: 70px;
}*/
/*.easyfinanacing-sec.contanr .hm-easy-top-rgt h2 {
    font-size: 80px;
}*/
/* .easyfinanacing-sec.contanr .hm-easy-top-sec {
    justify-content: space-between;
} */
.easyfinanacing-sec.contanr {
    padding: 120px 0px 200px 0px;
    background-color: transparent;
}
.easyfinanacing-sec.contanr .hm-easy-btm-sec {
    display: none;
}
.page_default .genpg-rite h4 strong {
    font-size: 40px;
    color: #d1262c;
    line-height: 1.35;
    letter-spacing: 0.80px;
    margin-bottom: 38px;
}
.gen-srv {
    padding: 0 55px;
}
.gen-srv-lst {
    display: flex;
    justify-content: center;
    gap: 35px;
    flex-wrap: wrap;
    padding: 50px 0 0;
}
.gen-srv-itm {
    width: 31%;
    position: relative;
    height: 100%;
}
.gen-srv-itm:before {
    position: absolute;
    content: "";
    background-image: url(images/innr-srv-hover.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 17px;
}
.gen-srv-itm-link a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    font-size: 0;
}
.gen-srv-itm-cnt {
    position: absolute;
    left: 0;
    bottom: 30px;
    z-index: 1;
    padding: 0 33px;
}
.page_default .genpg-rite .gen-srv-itm-btn a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1;
    color: #ffffff;
    background-color: #d1262c;
    display: inline-block;
    text-align: center;
    border-radius: 100px;
    padding: 15px 40px 15px 20px;
    position: relative;
    border: 1px solid #ffffff;
}
.page_default .genpg-rite .gen-srv-itm-btn a::before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -120px -28px;
    width: 15px;
    height: 10px;
    top: 0px;
    bottom: 0;
    right: 16px;
    z-index: 3;
}
.page_default .genpg-rite .gen-srv-itm-cnt h5 {
    color: #ffffff;
    line-height: 1.03;
    letter-spacing: 0.3px;
    margin-bottom: 30px;
}
.page_default .genpg-rite .gen-srv-itm-cnt h5 a {
    color: inherit;
}
.page_default .genpg-rite .gen-srv-itm-cnt h5 a:hover {
    color: #d1262c;
}
.gen-srv-itm-img img {
    width: 100%;
    display: block;
    border-radius: 17px;
}
.gen-srv-btn {
    padding-top: 40px;
    text-align: center;
}
.innr-design {
    padding: 120px 0 0;
}
.page_default.gen .genpg-rite .innr-design h2 {
    width: 100%;
    position: relative;
    padding-top: 25px;
    text-align: center;
    margin-bottom: 20px;
}
.page_default.gen .genpg-rite .innr-design h2:before {
    right: 0;
    margin: auto;
}
.page_default .genpg-rite .innr-design h5 {
    font-size: 36px;
    line-height: 1.72;
    font-weight: 400;
    letter-spacing: 0.72px;
    color: #d1262c;
    text-align: center;
    margin-bottom: 40px;
}
.page_default.gen.svc {
    padding: 80px 0px 15px;
}
.innr-design-itm {
    width: 32%;
    background-color: #fff;
    border-radius: 70px 0 70px 0;
    box-shadow: rgba(24, 20, 75, 0.25) 0px -9px 23px -12px, rgba(0, 0, 0, 0.3) 0px 6px 26px -18px;
    padding: 45px 30px 56px 30px;
    position: relative;
    border-bottom: 3px solid #fff;
}
.innr-design-lst {
    display: flex;
    justify-content: center;
    gap: 0 80px;
    padding: 0 70px;
    position: relative;
}
.innr-design-itm-img img {
    width: 100%;
    display: block;
}
.innr-design-lst:before {
    position: absolute;
    content: "";
    background-image: url(images/service-left-dots.png);
    background-repeat: no-repeat;
    width: 103px;
    height: 143px;
    right: 18px;
    bottom: -31px;
    background-size: cover;
}
.innr-design-itm-img {
    margin-bottom: 40px;
    padding: 0 25px;
}
.innr-design-itm:hover {
    border-bottom: 3px solid #d1262c;
}
.innr-design-itm:hover h6 {
    color: #d1262c;
}
.innr-design-lst:after {
    position: absolute;
    content: "";
    background-image: url(images/service-left-dots.png);
    background-repeat: no-repeat;
    width: 103px;
    height: 143px;
    left: 18px;
    top: -31px;
    z-index: -1;
    background-size: cover;
}
.page_default .genpg-rite .innr-design-itm h6 {
    text-align: center;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.46;
    margin-bottom: 0;
}
.page_default .genpg-rite .innr-design-itm h6 a {
    color: inherit;
}
.proj-glry ul.glrytabs {
    padding: 0 0 60px;
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 30px;
}
.proj-glry ul li {
    display: inline-block;
    width: auto;
    position: relative;
    margin: 0 0px 0;
}
.page_default.gen.glry .proj-glry ul li a {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 30px;
    line-height: 1.2;
    display: inline-block;
    font-weight: 600;
    letter-spacing: 0.6px;
    background-color: #343434;
    color: #fff;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 350px;
    padding: 64px 10px 20px 10px;
    border-radius: 70px 70px 70px;
    position: relative;
}
.page_default.gen.glry .proj-glry ul li a:before {
    position: absolute;
    content: "";
    margin: auto;
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -8px -80px;
    width: 99px;
    height: 99px;
    top: -50px;
    left: 0;
    right: 0;
    z-index: 3;
}
.page_default.gen.glry .proj-glry ul li a.vw2:before {
    background-position: -120px -80px;
}
.page_default.gen.glry .proj-glry ul li a.vw3:before {
    background-position: -232px -81px;
}
.page_default.gen.glry .proj-glry ul li a.vw4:before {
    background-position: -344px -81px;
}
.page_default.gen.glry .proj-glry ul li.selected a,
.page_default.gen.glry .proj-glry ul li a:hover {
    background-color: #d1262c;
    cursor: pointer;
}
.cntnt-proj-lst .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.cntnt-proj-lst .item a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    border: 10px solid #fff;
}
.cntnt-proj-lst .item a {
    width: 25%;
    padding: 0.5%;
    height: 460px;
}
.page_default.gen.glry {
    position: relative;
    padding: 110px 0 140px;
    background-image: url(images/innr-glry-bfr.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.glry-btn {
    padding: 35px 0 0;
    text-align: center;
}
.glry-btn a {
    position: relative;
    font-family: 'Urbanist', sans-serif;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.24px;
    line-height: 1;
    color: #fff;
    background-color: #d1262c;
    display: inline-block;
    text-decoration: none;
    border-radius: 50px 50px 0 50px;
    padding: 25px 35px 25px 88px;
}
.glry-btn a:before {
    background-image: url(images/hm-sprites.png);
    background-position: -569px -82px;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    width: 63px;
    height: 63px;
    top: 5px;
    bottom: 0px;
    left: 6px;
    right: 0;
}
.glry-btn a:hover {
    background-color: #404040;
}
.hm-easy-btm-itm:hover {
    background-image: url(images/easy-itm-bg-hover.png);
}
.hm-easy-btn a:hover {
    color: #d1262c;
}
.hm-watchour-link {
    position: relative;
    z-index: 1;
}
.hm-adams-blk-itm:first-child {
    border-radius: 40px 0 0 0;
}
.hm-adams-blk-itm:last-child {
    border-radius: 0px 0 40px 0;
}
.contact-page-itm a:hover {
    color: #d1262c;
}
.blg-toprgt .widget .search-form:before {
    position: absolute;
    content: "";
    background-color: #ababa7;
    width: 2px;
    height: 62%;
    right: 71px;
    top: 11px;
    margin: auto;
    z-index: 1;
}
.blg-toprgt .widget .search-form:before {
    position: absolute;
    content: "";
    background-color: #ababa7;
    width: 2px;
    height: 74%;
    right: 65px;
    top: 9px;
    margin: auto;
    z-index: 1;
}
.blg-toprgt .widget form:before {
    display: none
}
/*.page_default.gen:before,
.page_default.sngldft:before {
    position: absolute;
    content: "";
    background-image: url(images/gen-full-img.png);
    background-repeat: no-repeat;
    width: 1346px;
    height: 719px;
    background-size: contain;
    background-position: center top;
    top: 250px;
    left: 0;
    right: 0;
    margin: auto;
}*/
.page_default.gen .full-width:before,
.page_default.sngldft:before {
    position: absolute;
    content: "";
    background-image: url(images/gen-full-img.png);
    background-repeat: no-repeat;
    width: 1346px;
    height: 719px;
    background-size: contain;
    background-position: center top;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}
.hm-service-hd h2 br,
.hm-easy-btm-process h3 br,
.adams-sec h2 br {
    display: none;
}
/*.page-template-services-gallery-page .page_default.gen.glry:before {
    display: none
}*/
.page_default.gen.glry:before {
    position: absolute;
    content: "";
    background-color: #fff;
    width: 100%;
    height: 180px;
    top: 0;
    left: 0;
    right: 0;
    background-image: none !important;
    margin: auto;
}
.single_post_cnt .post-share a {
    font-size: 0;
    background-image: url(images/sprites.png);
    background-repeat: no-repeat;
    background-position: -5px -763px;
    width: 54px;
    height: 54px;
    display: inline-block;
    transition: 0.5s;
    z-index: 1;
}
.single_post_cnt .post-share a.post-twtr {
    background-position: -60px -762px;
}
.single_post_cnt .post-share a.post-lin {
    background-position: -117px -763px;
}
.single_post_cnt .post-share a:hover {
    background-position: -5px -822px;
}
.single_post_cnt .post-share a:hover.post-twtr {
    background-position: -60px -822px;
}
.single_post_cnt .post-share a:hover.post-lin {
    background-position: -116px -821px;
}
.page_default.sngldft .post-share {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
.page_default.sngldft .genpg-rite h6 {
    margin: 0
}
.page_default.sngldft .genpg-rite .post-share h6 {
    color: #2c2c2c;
}
.gen-lst {
    display: flex;
    width: 100%;
    gap: 10px;
}
.gen-lst img {
    width: 100%;
    height: 100%;
    display: block;
    border: 2px solid #d1262c;
    border-radius: 17px;
}
/*Pagesense Popup Form*/
body .pum-container,
.pum-theme-default-theme .pum-container {
    padding: 25px 15px 10px;
}
.pum-container.pum-responsive.pum-responsive-tiny {
    width: 20% !important;
}
body .pum-container.pum-responsive.pum-responsive-tiny {
    background: #d1262c !important;
    color: #fff !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
}
.pum-theme-7034 .pum-title,
.pum-theme-default-theme .pum-title {
    color: #fff !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 1.2 !important;
}
.pum-container .gform_wrapper.gravity-theme .gfield_label {
    color: #fff !important;
    font-size: 16px;
    box-shadow: none;
    font-weight: normal !important;
    margin-bottom: 5px;
}
.pum-container .gf_progressbar_wrapper p,
.pum-container .gform_wrapper.gravity-theme .gfield_checkbox label,
.pum-container .gform_wrapper.gravity-theme .gfield_radio label {
    color: #fff !important;
}
.pum-theme-7034 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
    line-height: 10px !important;
    font-size: 15px !important;
    padding: 8px !important;
    font-weight: bold !important;
    background-color: #fff !important;
    color: #d1262c !important;
    top: -10px !important;
    right: 0;
}
body .pum-container .gform_wrapper .gform_page_footer .button {
    margin: 0 !important;
    background-color: #fff !important;
    width: 80px !important;
    font-size: 0.700rem !important;
    line-height: 0.85rem !important;
    padding: 0.5rem 0.5rem !important;
    font-weight: bold !important;
    letter-spacing: 1px;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    color: #d1262c !important;
}
body .pum-container .gf_progressbar_wrapper {
    display: none !important;
}
body .pum-container .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 2px 0 0 0;
    padding: 0;
}
body .pum-container .gform_wrapper .top_label .secnd-stp .gfield_label {
    display: none;
}
body .pum-container.pum-responsive.pum-responsive-tiny {
    min-height: 260px;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 5px;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields input,
body .pum-container .gform_wrapper.gravity-theme .gform_fields select,
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea {
    font-size: 14px !important;
    padding: 8px 10px !important;
    background-color: #fff;
    border: none !important;
    outline: none !important;
    color: #555555 !important
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields select {
    background-image: url(images/drop-dwn-icn.png);
    background-position: right 22px center;
    background-repeat: no-repeat;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields input::placeholder,
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea::placeholder {
    color: #555555 !important;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    position: fixed;
    background-color: #d1262c;
}
.pum-container .pum-close.popmake-close {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
}
body .pum-container .pum-title {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
}
.pum-content:focus-visible {
    outline: none;
}
.pum-content.popmake-content .pum-title {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
}
.pum-content.popmake-content .gform_wrapper.gravity-theme .gf_progressbar_title {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
}
.pum-content.popmake-content .gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gform_fields,
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
}
.pum-container .gform_wrapper .gform_page_footer .button {
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    cursor: pointer;
    line-height: normal;
    color: #d1262c !important;
    text-transform: uppercase;
    background-color: #fff;
    text-align: center;
    padding: 15px 15px !important;
    width: 295px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0px;
    border-radius: 3px;
}
.pum-container .gform_wrapper .gform_page_footer .button:hover {
    color: #366884 !important;
    background-color: #fff !important;
}
.ps-pnf-iframe-wrapper .ps-pnf-progress-bar {
    display: none;
}
.pum-container fieldset.fst-labl span.gfield_required {
    display: none;
}
body .pum-container .gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    background-color: inherit !important;
    font-size: 12px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    color: #ff0000 !important;
    padding: 0px !important;
    top: -5px !important;
    right: 5px;
    text-align: right !important;
    padding: 2px !important;
    border: 0px !important;
    position: absolute;
}
body .pum-container .gform_wrapper .gfield_validation_message {
    width: auto;
}
body .pum-container .gform_submission_error.hide_summary,
.gform_validation_errors {
    display: none !important;
}
body .pum-container .gform_wrapper .instruction.validation_message {
    display: none;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea {
    height: 50px !important;
}
body .pum-container .pum-content .gform_confirmation_message {
    color: #fff;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
}
:focus-visible,
:-webkit-direct-focus {
    outline: none;
}
:focus,
*:focus {
    outline: none;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gform_wrapper.gravity-theme .gfield {
    position: relative;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    min-height: 425px !important;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gchoice {
    display: flex;
    align-items: center;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gform_wrapper.gravity-theme .gfield-choice-input {
    width: fit-content !important;
    margin-right: 5px;
}
body .pum-container .gform_wrapper.gravity-theme .gform_fields input {
    min-height: inherit !important;
    line-height: inherit !important;
}
.gen-srv-itm-img {
    width: 100%;
    height: 100%;
}
.srvc-lst ul {
    column-count: 3;
}
.hmblg-sec h2 br {
    display: none
}
/*commen*/
.search .page_default .blgpg {
    padding: 0;
}
.search .page-content form.search-form {
    display: none;
}
/* .search .page_default.blg-default, .error404 .page_default, .page-template-reviews-page .page_default {
    padding:100px 0;
} */
.error404 .page_default {
    background-color: #eef1f5;
}
.error404 .page_default .genpg-rite p {
    margin: 0;
}
.search header.page-header h1 {
    font-family: 'Noto Serif', serif;
    font-weight: 600;
    font-size: 25px;
    line-height: 1.52;
    letter-spacing: 0;
    margin: 0 0 17px;
    color: #1f3863;
}
.search .page-content p {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #565b63;
    font-weight: 400;
    line-height: 1.55;
    margin: 0;
}
.page-template-reviews-page .review_row .reviews-rt-stars {
    margin: 0;
}
.page-template-reviews-page .review_row .reviews-rt-stars .rating {
    width: 171px !important;
    background-image: url(images/hmstar.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 27px;
    position: relative;
    z-index: 1;
    display: inline-block;
}
.page-template-reviews-page .rev-pag-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.page-template-reviews-page .page_default .genpg-rite h3 {
    margin-bottom: 10px;
    font-size: 30px;
}
.page-template-reviews-page .review_row {
    display: flex;
    align-items: center;
}
.page-template-reviews-page .review_item {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 1px solid #d1262c;
}
.page-template-reviews-page .rev-pag-list .rw-img {
    width: 45px;
    height: 45px;
}
.page-template-reviews-page .page_default .genpg-rite p {
    margin-bottom: 20px;
}
.page-template-reviews-page .page_default .review_row .reviews-rt-stars {
    margin-bottom: 10px;
}
.page-template-reviews-page .review_item:last-child {
    border: 0;
    margin-bottom: 0;
}
.page-template-reviews-page .easyfinanacing-sec.contanr {
    background-color: #ecf3f7;
}
.page_title {
    display: block;
    max-width: 900px;
    margin: 0 auto;
}

.innr-prjct-sctn .twentytwenty-horizontal .twentytwenty-before-label, .innr-prjct-sctn .twentytwenty-horizontal .twentytwenty-after-label {
    opacity: 1;
}
.innr-prjct-sctn .twentytwenty-horizontal .twentytwenty-before-label:before, .innr-prjct-sctn .twentytwenty-horizontal .twentytwenty-after-label:before {
    top: auto;
    bottom: 35px;
    background: transparent;
    color: #fff;
    font-size: 40px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
}
.innr-prjct-sctn .twentytwenty-horizontal .twentytwenty-after-label:before {
    left: 51%;
    right: inherit;
}
.hide_item, .hidden_loadmore {
    display: none;
}
.innr-prjct-sctn-lst .owl-carousel .owl-nav button.owl-next,
.innr-prjct-sctn-lst .owl-carousel .owl-nav button.owl-prev {
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    background-position: -274px -19px;
    width: 36px;
    height: 32px;
    margin: auto;
    font-size: 0;
    z-index: 99;
    position: relative;
}
.innr-prjct-sctn-lst .owl-carousel .owl-nav button.owl-next {
    margin-left: 282px;
}
.innr-prjct-sctn-lst .owl-carousel .owl-nav button.owl-prev {
    background-position: -223px -19px;
    margin-right: 282px;
}
.innr-prjct-sctn-lst .owl-carousel .owl-nav {
    display: block !important;
    text-align: center !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -50px !important;
}
.adams-sec:before {
    display: none;
}
.projectitem {
    display: flex;
    flex-wrap: wrap;
    /*    max-width: 1330px;*/
    margin: 0 auto;
    border:10px solid #fff;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.projectitmbox {
    width: 50%;
    border-left:1px solid #fff;
    border-right:1px solid #fff;
}
/*.projectitem:before {
    content: "";
    background: url(images/divider-arrows.png) no-repeat center center;
    width: 47px;
    height: 47px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}*/
.inrprjctcnt {
    padding: 0 10%;
}

.hm-service-itm .serbtnoverlay a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9;
}

.showhide b.txtl {
    text-align: right;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    padding-top: 2px;
    font-weight: 700;
    letter-spacing: .5px;
}

.showhide {
    display: none;
    color: #fff;
    width: 110px;
    height: 28px;
    float: left;
    text-align: left;
    cursor: pointer;
    padding: 0 0 0 33px;
    position: relative;
}

.mobile_src_nav {
    display: none;
    width: 100%;
    float: left;
    position: relative;
    padding: 10px 0;
    background-color: #d1262c;
}
.showhide b.txtr {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: left;
    font-size: 37px;
    line-height: 32px;
    color: #fff;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.page-item-5.current_page_item.menu-item-1184 {
    display: none;
}



   /* Map */

.page-id-1227 .page_default{
    background: #ecf3f7;
    border-radius: 0 50px 50px 0;
    background-image: url(./images/lake-country-bg-image.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page_default .genpg-rite .inn-areas-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    padding:0;

}
.page_default .genpg-rite .inn-areas-lst {
    width: 56%;
}
.page_default .genpg-rite .inn-areas-map {
    width: 40%;
    position: relative;
    transform: rotate(5deg);
}
.page_default .genpg-rite .inn-areas-blk .inn-areas-lst ul {
    margin: 0 !important;
}
.page_default .genpg-rite .inn-areas-lst li.county {
    letter-spacing: 0;
    position: relative;
    list-style: none;
    margin-bottom: 0px;
    width: auto;
    display: inline-block;
}
.page_default .genpg-rite .inn-areas-lst li.county a {
    color: #18191b;
    padding-left: 26px;
    display: inline-block;
    font-weight: 600;
    position: relative;
    margin: 0 5px 5px;
}
.page_default .genpg-rite .inn-areas-lst li.county a:hover{
    color: #d1262c;
}
.page_default .genpg-rite .inn-areas-lst li.county a::before{
    height: 24px;
    width: 19px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: url(./images/map-location-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: auto;
}
.page_default .genpg-rite .inn-areas-lst li.county a:hover::before{
    background-image: url(./images/map-location-icon-hover.png);
}
.page_default .genpg-rite .inn-areas-lst .cities {
    display: none;
}
.page_default .genpg-rite .inn-areas-lst .cities ul {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
    padding: 12px;
    width: 60%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.inr-srvs-ars .inn-areas-lst .cities ul {
    padding: 12px !important;
}
.page_default .genpg-rite .inn-areas-lst li {
    padding: 0;
    line-height: 1.6;
}
.page_default .genpg-rite .inn-areas-lst .cities ul li{
    width: 49%;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0px;
}
.page_default .genpg-rite .inn-areas-lst li::before{
    display: none;
}
.inn-areas-lst li.county:hover .cities {
    display: block;
}
.inn-areas-lst li.county a.activeSub+.cities {
    display: block;
}



/*.imapsMapPolygon-group:hover {
    fill: #292929 !important;
}*/

.inn-areas-btn{
    margin-top: 20px;
}
.inn-areas-btn a.cmn-btn  {
    font-size: 22px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    color: #ffffff;
    text-align: center;
    background-color: #404040;
    display: inline-block;
    position: relative;
    padding: 25px 90px;
    text-decoration: none;
    border-radius: 55px 55px 0 55px;
    position: relative;
}
.inn-areas-btn a.cmn-btn:hover{
    color: #d1262c;
}
.page_default .genpg-rite .inn-areas-lst{
    text-align: center;
}

.page_default.gen .genpg-rite .inn-areas-lst h1, .page_default.gen .genpg-rite .inn-areas-lst h2{
    width: 100%;
    padding: 0px;

}
.page_default .genpg-rite .inn-areas-lst h1::before, .page_default .genpg-rite .inn-areas-lst h2::before{
    display: none;
}
.imapsMapPolygon-group.map-2{
    fill: #000 !important;
}
/*.imapsMapPolygon-group.map-2:hover{
    fill: #d1262c !important;
}*/

.page-template-faq-page .page_default .genpg-rite .faqs-pg .faq_cnt h5 {
    margin: 0 0 20px;
}