/* 
Theme Name:		 oceanwpchild
Theme URI:		 http://childtheme-generator.com/
Description:	 oceanwpchild is a child theme of OceanWP, created by ChildTheme-Generator.com
Author:			 Nuvew
Author URI:		 http://childtheme-generator.com/
Template:		 oceanwp
Version:		 1.0.0
Text Domain:	 oceanwpchild
*/
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('fonts/PlusJakartaSans-ExtraLight.eot');
    src: url('fonts/PlusJakartaSans-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/PlusJakartaSans-ExtraLight.woff2') format('woff2'),
        url('fonts/PlusJakartaSans-ExtraLight.woff') format('woff'),
        url('fonts/PlusJakartaSans-ExtraLight.ttf') format('truetype'),
        url('fonts/PlusJakartaSans-ExtraLight.svg#PlusJakartaSans-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('fonts/PlusJakartaSans-Light.eot');
    src: url('fonts/PlusJakartaSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/PlusJakartaSans-Light.woff2') format('woff2'),
        url('fonts/PlusJakartaSans-Light.woff') format('woff'),
        url('fonts/PlusJakartaSans-Light.ttf') format('truetype'),
        url('fonts/PlusJakartaSans-Light.svg#PlusJakartaSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('fonts/PlusJakartaSans-Regular.eot');
    src: url('fonts/PlusJakartaSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
        url('fonts/PlusJakartaSans-Regular.woff') format('woff'),
        url('fonts/PlusJakartaSans-Regular.ttf') format('truetype'),
        url('fonts/PlusJakartaSans-Regular.svg#PlusJakartaSans-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('fonts/PlusJakartaSans-Medium.eot');
    src: url('fonts/PlusJakartaSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/PlusJakartaSans-Medium.woff2') format('woff2'),
        url('fonts/PlusJakartaSans-Medium.woff') format('woff'),
        url('fonts/PlusJakartaSans-Medium.ttf') format('truetype'),
        url('fonts/PlusJakartaSans-Medium.svg#PlusJakartaSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('fonts/PlusJakartaSans-SemiBold.eot');
    src: url('fonts/PlusJakartaSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'),
        url('fonts/PlusJakartaSans-SemiBold.woff') format('woff'),
        url('fonts/PlusJakartaSans-SemiBold.ttf') format('truetype'),
        url('fonts/PlusJakartaSans-SemiBold.svg#PlusJakartaSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('fonts/PlusJakartaSans-Bold.eot');
    src: url('fonts/PlusJakartaSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
        url('fonts/PlusJakartaSans-Bold.woff') format('woff'),
        url('fonts/PlusJakartaSans-Bold.ttf') format('truetype'),
        url('fonts/PlusJakartaSans-Bold.svg#PlusJakartaSans-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('fonts/PlusJakartaSans-ExtraBold.eot');
    src: url('fonts/PlusJakartaSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/PlusJakartaSans-ExtraBold.woff2') format('woff2'),
        url('fonts/PlusJakartaSans-ExtraBold.woff') format('woff'),
        url('fonts/PlusJakartaSans-ExtraBold.ttf') format('truetype'),
        url('fonts/PlusJakartaSans-ExtraBold.svg#PlusJakartaSans-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond';
    src: url('fonts/EBGaramond-Regular.eot');
    src: url('fonts/EBGaramond-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/EBGaramond-Regular.woff2') format('woff2'),
        url('fonts/EBGaramond-Regular.woff') format('woff'),
        url('fonts/EBGaramond-Regular.ttf') format('truetype'),
        url('fonts/EBGaramond-Regular.svg#EBGaramond-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond';
    src: url('fonts/EBGaramond-Medium.eot');
    src: url('fonts/EBGaramond-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/EBGaramond-Medium.woff2') format('woff2'),
        url('fonts/EBGaramond-Medium.woff') format('woff'),
        url('fonts/EBGaramond-Medium.ttf') format('truetype'),
        url('fonts/EBGaramond-Medium.svg#EBGaramond-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond';
    src: url('fonts/EBGaramond-SemiBold.eot');
    src: url('fonts/EBGaramond-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/EBGaramond-SemiBold.woff2') format('woff2'),
        url('fonts/EBGaramond-SemiBold.woff') format('woff'),
        url('fonts/EBGaramond-SemiBold.ttf') format('truetype'),
        url('fonts/EBGaramond-SemiBold.svg#EBGaramond-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond';
    src: url('fonts/EBGaramond-Bold.eot');
    src: url('fonts/EBGaramond-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/EBGaramond-Bold.woff2') format('woff2'),
        url('fonts/EBGaramond-Bold.woff') format('woff'),
        url('fonts/EBGaramond-Bold.ttf') format('truetype'),
        url('fonts/EBGaramond-Bold.svg#EBGaramond-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond';
    src: url('fonts/EBGaramond-ExtraBold.eot');
    src: url('fonts/EBGaramond-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/EBGaramond-ExtraBold.woff2') format('woff2'),
        url('fonts/EBGaramond-ExtraBold.woff') format('woff'),
        url('fonts/EBGaramond-ExtraBold.ttf') format('truetype'),
        url('fonts/EBGaramond-ExtraBold.svg#EBGaramond-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

:root {
    --blue: #1e90ff;
    --white: #ffffff;
    --header-font: 'Plus Jakarta Sans', sans-serif;
    --paragraph-font: 'Plus Jakarta Sans', sans-serif;
    --placeholdercolor: #000;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Plus Jakarta Sans';
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

section+section {
    margin-top: 0;
}

.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;
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'EB Garamond';
    font-weight: 700;
    margin: 0 0 20px 0;
    padding: 0;
}

p,
li,
ul,
ol,
blockquote {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    margin: 0 0 10px 0;
    padding: 0;
}

p {
    margin: 0 0 20px 0;
}

li.menu-item {
    list-style: none;
}

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

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

.fl {
    float: left;
}

.fr {
    float: right;
}

.clear {
    clear: both;
}

.clear-left {
    clear: left;
}

.clear-right {
    clear: right;
}

a:focus {
    outline: inherit !important;
}

li.search-toggle-li {
    display: none;
}

/**/
@media screen and (min-width: 992px) {
    .header-sticky {
        display: none !important;
    }
}

.header-sticky {
    background: #4181a9;
    padding: 10px;
    display: none;
}

.header-sticky.fixed-header {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    padding: 10px 2%;
    z-index: 9999;
}

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

.header-sticky .sicky-cnt>button.stickyshowhide,
.header-sticky .sicky-cnt>a {
    font-size: 14px;
    color: #fff;
    font-family: 'Plus Jakarta Sans';
    font-weight: 500;
    text-transform: capitalize;
    position: relative;
    padding-top: 40px;
    display: inline-block;
    text-align: center;
    width: 100%;
    cursor: pointer;
    background-color: transparent;
    border: 0px;
}

.header-sticky .sicky-cnt>button.stickyshowhide strong,
.header-sticky .sicky-cnt>a strong,
.header-sticky .sicky-cnt>button.stickyshowhide b,
.header-sticky .sicky-cnt>a b {
    font-weight: 500;
}

.header-sticky .sicky-cnt>button.stickyshowhide:hover,
.header-sticky .sicky-cnt>a:hover {
    color: #242426;
}

.header-sticky .sicky-cnt a:before,
.sicky-cnt.mobile_src_nav button.stickyshowhide b: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
}

.sicky-cnt.mobile_src_nav button.stickyshowhide b:before {
    background: url(images/header-sticky-menu.png) no-repeat center
}

.header-sticky .sicky-cnt.sticky-blog-wrap a:before {
    background: url(images/header-sticky-book.png) no-repeat center
}

.header-sticky .sicky-cnt.sticky-faq-wrap a:before {
    background: url(images/header-sticky-faqs.png) no-repeat center
}

.header-sticky .sicky-cnt.sticky-call-wrap a:before {
    background: url(images/header-sticky-call.png) no-repeat center
}

.mobile_src_nav {
    display: none;
    width: 100%;
    position: relative;
    padding: 11px 0;
    background-color: #1c3f66;
}

.mobile_src_nav .container {
    position: relative;
}

.mobile_src_nav button.showhide {
    display: flex;
    justify-content: center;
    gap: 6px;
    align-items: center;
    border: 0px;
    background: transparent;
}

.mobile_src_nav button.showhide .txtr {
    font-size: 34px;
    margin-top: -3px;
}

    .mobile_src_nav button.showhide b.txtr {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        text-align: left;
        line-height: 27px;
        color: #fff;
        font-size: 0 !important;
        width: 18px;
        height: 2px;
        background-color: #fff;
    }
        .mobile_src_nav button.showhide b.txtr::before {
        content: "";
        width: 18px;
        height: 2px;
        background-color: #fff;
        top: -6px;
        position: absolute;
    }
        .mobile_src_nav button.showhide b.txtr::after {
        content: "";
        width: 18px;
        height: 2px;
        background-color: #fff;
        bottom: -6px;
        right: 0px !important;
        position: absolute;
    }
    .showhide b.txtl {
        text-align: right;
        font-size: 18px;
        line-height: 1;
        text-transform: uppercase;
        margin: 0 0 0 25px;
        color: #fff;
        padding-top: 0;
        font-weight: 500;
        letter-spacing: 0.5px;
        font-family: 'Plus Jakarta Sans';
    }



.srcbox {
    z-index: 99999995;
    background-color: transparent;
    position: absolute;
    top: -6px;
    right: 0;
    width: 0;
    overflow: hidden;
    height: 45px;
}

.floatingMenu-list .srcbox input, .mobile_src_nav .srcbox input {
    width: 100% !important;
    display: inline !important;
    padding: 10px 35px 12px 13px !important;
    line-height: normal !important;
    background-color: #fff !important;
    font-family: 'Plus Jakarta Sans';
    color: #000 !important;
    font-size: 18px !important;
    border: 0px !important;
    font-weight: 500;
    min-height: 0px !important;
    height: auto;
    border-radius: 0 !important;
    letter-spacing: 0;
}

.srcbox input::placeholder,
.srcbox input::-moz-placeholder,
.srcbox input::-webkit-input-placeholder, 
.mobile_src_nav .srcbox input::placeholder,
.mobile_src_nav .srcbox input::-moz-placeholder,
.mobile_src_nav .srcbox input::-webkit-input-placeholder {
    color: #000 !important;
}

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

.srcbox .close_search {
    width: 17px;
    height: 17px;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(images/sprite_icons.png);
    background-repeat: no-repeat;
    background-position: 0 -22px;
    cursor: pointer;
}

.clr-btn {
    position: absolute;
    top: 10px;
    cursor: pointer;
    width: 50px;
    right: 40px;
    z-index: 9999;
}

.mobile_src_nav .container {
    max-width: 100%;
    padding: 0 20px;
}
.mobile_src_nav .mobile-menublckc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/**/
/**/
.container, .single-team-profiles-lst {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
}

.cmn-btn {
    font-family: 'Plus Jakarta Sans';
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 3px;
    line-height: 1;
    display: inline-block;
    text-align: center;
    background: #4181a9;
    color: #fff;
    padding: 24px 47px;
    letter-spacing: 0px;
}

.cmn-btn:hover {
    background-color: #1c3f66;
    color: #fff;
}

/**/

/* Top Menu Section Ends */
#site-header {
    position: absolute;
    top: 0px;
    z-index: 999;
    padding: 10px 20px 0 35px;
    background: transparent;
    border: none;
}

#site-header .container {
    width: 100%;
    max-width: 100%;
}

#site-logo {
    float: none !important;
}
#site-logo #site-logo-inner a img{
    width: 100%;
    display: block;
}
.minimal-header #site-logo #site-logo-inner{
    height: auto;
}

#site-logo #site-logo-inner a:hover img {
    opacity: 1 !important;
}

#site-header-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.logo-rytblk {
    display: flex;
    margin: 0 0px 0 auto;
    gap: 29px;
}

.hdr-cnsltnblk {
    padding-top: 20px;
}

.hdr-cnsltnlst {
    display: flex;
    gap: 15px;
    align-items: center;
}

.hdr-phn a {
    font-family: 'EB Garamond';
    font-weight: 500;
    font-size: 42px;
    line-height: 1;
    color: #1c3f66;
    display: inline-block;
    position: relative;
    padding-left: 72px;
    letter-spacing: 0px;
}

.hdr-phn a:before {
    position: absolute;
    content: "";
    width: 67px;
    height: 67px;
    background: url(images/phn-icon.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}

.hdr-phn a:hover {
    color: #4181a9;
}

.hdr-btn a {
    color: #1c3f66;
    padding: 22px 27px;
    background: #ffffff;
}

.hdr-btn.cnsltn a {
    background: #4181a9;
    color: #ffffff;
    padding: 22px 31px;
}

.hdr-btn a:hover {
    color: #ffffff !important;
    background: #4181a9;
    border: 0;
}

.hdr-btn.cnsltn a:hover {
    background: #ffffff;
    color: #1c3f66 !important;
}

/* Menu */
.dekstopMenuBtn {
    display: flex;
    justify-content: center;
    gap: 5px;
    background-color: transparent;
    border: transparent;
    flex-direction: column;
        text-align: center !important;
}

.dekstopMenuBtn span.text {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    text-transform: uppercase;
    color: #1c3f66;
    margin: 0px;
    letter-spacing: 0px;
}

.main-menu-mobile {
    margin:  0 ;
}

.main-menu-mobile li {
    position: relative;
    margin-bottom: 0px;
    line-height: 1;
    padding: 0 25px 0 0;
}

.main-menu-mobile li a {
    font-family: 'Plus Jakarta Sans';
    font-weight: 600;
    display: block;
    font-size: 20px;
    line-height: 1.2;
    color: #ffffff;
    text-transform: capitalize;
    letter-spacing: 0px;
    margin-bottom: 20px;
}

.main-menu-mobile .drop {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 25px;
    background-image: url(images/plus.png);
    background-color: transparent;
    background-size: auto 20px;
    background-position: center right;
    background-repeat: no-repeat;
    border: none;
    outline: none;
}

.main-menu-mobile .drop.open {
    background-image: url(images/minus.png);
    width: 25px;
}

.main-menu-mobile li ul.sub-menu {
    padding: 5px 0 0 15px;
    margin: 0px;
}

#outer-wrap {
    background-color: #fff;
    min-height: 100vh;
}

#floatingMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -99999;
    -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;
}

.floatingMenu-list {
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 5;
    background: #4181a9;
     width: 500px;
    height: 100vh;
    padding: 25px;
    overflow-y: auto;
    box-sizing: border-box;
    -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;
}

#floatingMenu.openMenushadow {
    z-index: 99999;
}

#cloaseFloatingMenu {
    text-align: right;
    font-size: 47px;
    position: relative;
    line-height: 1;
    font-weight: 400;
    display: block;
    clear: both;
    color: #4181a9;
    border: none;
    z-index: 30;
    overflow: initial;
    background: transparent;
    margin: 0 10px 20px auto;
}

#cloaseFloatingMenu::before
 {
    content: "";
    width: 50px;
    height: 50px;
    border-radius: 53%;
    background: #ffffff;
    outline: 5px solid rgb(255 255 255 / 30%);
    position: absolute;
    top: 18px;
    left: -11px;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}



#cloaseFloatingMenu2 {
    width: 100vw;
    height: 100%;
    font-size: 0px !important;
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    opacity: 0;
    -webkit-transition: all 0.1s ease-in-out 0s;
    -moz-transition: all 0.1s ease-in-out 0s;
    -ms-transition: all 0.1s ease-in-out 0s;
    -o-transition: all 0.1s ease-in-out 0s;
    transition: all 0.1s ease-in-out 0s;
}

#floatingMenu.openMenushadow #cloaseFloatingMenu2 {
    opacity: 1;
}

#floatingMenu.openMenu .floatingMenu-list {
    right: 0px;
}

.floatingMenuInner li {
    position: relative;
}

.floatingMenuInner a {
    color: #fff;
    letter-spacing: 0.4px;
     font-family: 'Plus Jakarta Sans';
    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;
    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 {
    opacity: 0;
}

.floatingmenu-topblk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 30px;
}

.floatingmenu-topryt .hdr-phn a:before {
    background-image: url(images/floatingcall-bfr.webp);
    width: 53px;
    height: 53px;
}

.floatingmenu-topryt .hdr-phn a {
    color: #fff;
    font-size: 30px;
    padding-left: 58px;
}

.floatingmenu-topryt .hdr-phn a:hover {
    color: #1c3f66;
}

.floatingMenu-list .srcbox {
    position: inherit;
    width: 100%;

}

.floatingMenu-list .custom-form {
    position: relative;
}

.floatingMenu-list .hdr-btn.cnsltn a,
.hdr-btn a:hover {
    background-color: #1c3f66;
}

.floatingMenu-list .hdr-btn.cnsltn a:hover {
    background-color: #fff;
}

.floatingMenu-list #searchsubmit {
    display: block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    float: none;
    background: url(images/search_icon.png) no-repeat left top;
    text-indent: -9999px;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0px;
    margin: auto;
    padding: 0;
    background-size: contain;
    border: 0px;
}

.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: 'Plus Jakarta Sans';
    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;
}

.main-menu {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.main-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    background-color: #fff;
    margin: 0;
}

.main-menu li {
    position: relative;
    margin: 0;
}

.main-menu>li {
    margin: 0 20px;
}

.main-menu li:hover>.sub-menu {
    display: block;
}

.main-menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
}

.main-menu .sub-menu a {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
}

.main-menu .sub-menu a:hover {
    background-color: #f5f5f5;
}

/* Home Banner Section */
.hmbnr-blk {
    width: 52.1%;
    padding-left: 3.5%;
    position: relative;
}

.hmbnr-sec {
    padding: 268px 0 102px;
    background-image: url(images/hmpg-banner-img.webp);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    position: relative;
}

.hmbnr-sec:before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(images/hmbnr-bfr.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 {
    font-family: 'EB Garamond';
    font-weight: 700;
    font-size: 65px;
    line-height: 1.1;
    color: #1c3f66;
    text-align: center;
    margin-bottom: 39px;
    letter-spacing: 0px;
}

.hmbnr-title strong, .hmbnr-title h1 strong, .hmbnr-title h2 strong {
    font-size: 208px;
    line-height: 0.88;
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 700;
    display: block;
}

.hmbnr-title small, .hmbnr-title h2 small, .hmbnr-title h2 small {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 60px;
    color: #818482;
    margin-top: 0;
    line-height: 1;
    text-align: center;
    display: block;
}

.hmbnr-sec p {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 1.32px;
    color: #1c3f66;
    margin-bottom: 49px;
    text-transform: uppercase;
    text-align: center;
}

.hmbnr-btn {
    text-align: center;
}

/* Home Service Section */
.hmservice-sec {
    padding: 117px 0 108px;
    background-color: #f6f6f6;
    position: relative;
    margin: 0 auto;
}

.hmservice-sec:before,
.hmservice-sec:after {
    position: absolute;
    content: '';
    background-image: url(images/lft-symbol.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    bottom: -20px;
    left: 1.4%;
    width: 15.19%;
    height: 70.2%;
    margin: auto;
    pointer-events: none;
    opacity: 14%;
    filter: grayscale(1);
    z-index: 2;
}

.hmservice-sec:after {
    background-image: url(images/rit-symbol.webp);
    bottom: auto !important;
    left: auto !important;
    top: 6.5%;
    right: 3.4%;
    width: 21.44%;
    height: 99%;
    z-index: 0;
}

.hmservice-title strong, .hmservice-title h1 strong, .hmservice-title h2 strong {
    font-family: 'EB Garamond';
    font-weight: 700;
    font-size: 60px;
    line-height: 1.18;
    text-align: center;
    color: #1c3f66;
    letter-spacing: 0;
    display: block;
    margin-bottom: 12px;
}

.hmservice-title, .hmservice-title h1, .hmservice-title h2 {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 50px;
    line-height: 1;
    color: #818482;
    display: block;
    margin-bottom: 64px;
    text-align: center;
}

.hmservice-btn {
    text-align: center;
}

.hmservice-btn a.cmn-btn {
    padding: 24px 32px;
    letter-spacing: 0.96px;
}

/* Home About Section */
.hmabout-sec {
    margin: 0;
    background-color: #f6f6f6;
    position: relative;
    padding: 95px 0;
}

.hmabout-sec .container {
    margin: 0;
    padding-right: 2.8%;
}

.hmabout-list {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.hmabout-sec::before {
    position: absolute;
    content: '';
    background-color: #fff;
    top: 0;
    bottom: 0;
    right: 4.4%;
    width: 81.5%;
    height: 100%;
    margin: auto;
    pointer-events: none;
    border-radius: 10px;
}

.hmabout-lft {
    filter: grayscale(0.3);
    width: 40.03%;
}

.hmabout-lft img {
    width: 100%;
    display: block;
}

.hmabout-ryt {
    width: 51.6%;
    padding: 47px 0 0 0;
}

.hmabout-title, .hmabout-title h1, .hmabout-title h2 {
    font-family: 'EB Garamond';
    font-weight: 700;
    font-size: 70px;
    color: #1c3f66;
    text-transform: inherit;
    line-height: 1;
    margin-bottom: 44px;
    padding: 0;
}

.hmabout-title small, .hmabout-title h1 small, .hmabout-title h2 small {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1.08px;
    color: #6ccdda;
    text-transform: uppercase;
    position: relative;
    padding-left: 60px;
    margin-bottom: 21px;
    display: block;
}

.hmabout-title small::before, .hmabout-title h1 small::before, .hmabout-title h2 small::before {
    position: absolute;
    content: '';
    background-color: #6ccdda;
    top: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 50px;
    margin: auto;
}

.hmabout-ryt p {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 22px;
    line-height: 1.63;
    color: #444444;
    margin-bottom: 50px;
}

.hmabout-subtitle, .hmabout-subtitle h4 {
    font-family: 'EB Garamond';
    font-weight: 600;
    font-size: 40px;
    color: #1c3f66;
    line-height: 1;
    margin-bottom: 26px;
}

.hmabout-ryt p:last-child {
    margin: 0;
}

/*whychoose*/
.hmwhychoose-sec {
    padding: 120px 0 55px;
    background-color: #f6f6f6;
    margin: auto;
}

.hmwhychoose-blk {
    display: flex;
    justify-content: space-between;
}

.hmwhychoose-lft {
    width: 36%;
    padding: 60px 0 0 0;
}

.hmwhychoose-title,.hmwhychoose-title h1,.hmwhychoose-title h2 {
    font-family: 'EB Garamond';
    font-weight: 700;
    font-size: 80px;
    line-height: 1.03;
    color: #1c3f66;
    text-transform: capitalize;
    margin: 0 0 42px;
}

.hmwhychoose-title strong, .hmwhychoose-title h1 strong, .hmwhychoose-title h2 strong {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 60px;
    color: #818482;
    text-transform: capitalize;
    display: block;
    margin: 12px 0 0;
}

.hmwhychoose-title small, .hmwhychoose-title h1 small, .hmwhychoose-title h2 small {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 18px;
    color: #6ccdda;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.08px;
    margin-bottom: 23px;
    padding-left: 60px;
    position: relative;
    z-index: 0;
    display: block;
}

.hmwhychoose-title small::before,.hmwhychoose-title h1 small::before,.hmwhychoose-title h2 small::before {
    background-color: rgb(108, 205, 218);
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.hmwhychoose-lft p {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 22px;
    line-height: 1.63;
    color: #444444;
    margin: 0;
}

.hmwhychoose-rit {
    width: 52.7%;
}

.hmwhychoose-lstitm {
    width: 44.2%;
    padding-left: 20px;
    border-left: 2px solid #d5d5d5;
    margin-bottom: 66px;
}

.hmwhychoose-lst {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.hmwhychoose-itmtitle,
.hmwhychoose-itmtitle h5 {
    font-family: 'Plus Jakarta Sans';
    font-weight: 600;
    font-size: 26px;
    line-height: 1.3;
    color: #444444;
    margin-bottom: 0px;
}

.hmwhychoose-itmicon {
    margin-bottom: 12px;
    width: 18.1%;
}

.hmwhychoose-itmicon img {
    width: 100%;
    display: block;
}

/* Home CTA Section */
.hmcta-sec {
    padding: 173px 0 168px;
    margin: 0;
    background-image: url(images/apppointment-bg.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hmcta-sec .container {
    padding-right: 4.7%;
}

.hmcta-blk {
    width: 40.1%;
    margin: 0 0 0 auto;
}

.hmcta-title, .hmcta-title h1, .hmcta-title h2 {
    font-family: 'EB Garamond';
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    font-size: 80px;
    line-height: 1.03;
    color: #1c3f66;
    position: relative;
    padding-bottom: 100px;
}

.hmcta-title::before,
.hmcta-title h1::before ,.hmcta-title h2::before {
    position: absolute;
    content: '';
    background-image: url(images/down-arrowcta.webp);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 78px;
    width: 19px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.hmcta-btn {
    text-align: center;
    margin-bottom: 36px;
}

.hmcta-call p {
    text-align: center;
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: #818482;
    text-transform: uppercase;
    width: max-content;
    margin: auto;
}

.hmcta-call p a {
    font-family: 'EB Garamond';
    font-weight: 500;
    line-height: 1;
    font-size: 42px;
    color: #1c3f66;
    display: block;
    position: relative;
    margin: 24px 0 0 0;
    padding-left: 72px;
}

.hmcta-call p a::before {
    position: absolute;
    content: '';
    background-image: url(images/call-icon.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 68px;
    height: 68px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.hmcta-btn a {
    margin-bottom: 0px;
}

.hmcta-call p a:hover {
    color: #4281ac;
}

/* Home How It Work Section */
.hmhow-work-sec {
    padding: 100px 0 53px;
}

.hmhow-work-sec .container {
    padding: 0 2.4%;
}

.hmhow-work-title small, .hmhow-work-title h1 small, .hmhow-work-title h1 small {
    font-family: 'Plus Jakarta Sans';
    letter-spacing: 1px;
    text-align: center;
    color: #6ccdda;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 19px;
    display: block;
    padding: 0;
}



.hmhow-work-title, .hmhow-work-title h1, .hmhow-work-title h2 {
    margin-bottom: 55px;
    font-family: 'EB Garamond';
    text-align: center;
    color: #1c3f66;
    font-size: 80px;
    font-weight: 700;
    line-height: 1;
}

.hmhow-work-title strong, .hmhow-work-title h1 strong,.hmhow-work-title h2 strong {
    font-family: 'Plus Jakarta Sans';
    color: #818482;
    font-size: 50px;
    font-weight: 400;
    display: block;
    margin-top: 11px;
}

.hmhow-work-blk {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    position: relative;
    padding: 43px 0;
}

.hmhow-work-blk:before {
    background-image: url(images/hmtratment-arrow.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    width: 19px;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.hmhow-work-btn {
    position: absolute;
    bottom: 0;
    margin: auto;
    text-align: center;
    left: 0;
    right: 0;
}

.hmhow-work-btn a {
    display: block;
    letter-spacing: 0.96px;
    color: #1c3f66;
    background-color: #dde4f6;
    padding: 27px;
    /* border-radius: 0 0 10px 10px; */
}

.hmhow-work-itm-title,
.hmhow-work-itm-title h4 {
    font-family: 'EB Garamond';
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.1px;
    color: #1c3f66;
    margin-bottom: 24px;
}

.hmhow-work-itm p {
    font-family: 'Plus Jakarta Sans';
    font-size: 22px;
    font-weight: 400;
    line-height: 1.54;
    letter-spacing: 0.1px;
    margin: 0;
    color: #444444;
}

.hmhow-work-cont {
    width: 73%;
}

.hmhow-work-itm {
    position: relative;
    width: 45.75%;
    padding: 96px 72px 132px;
    border-radius: 10px;
    overflow: hidden;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-image: url(images/iv-image.webp);
}


.hmhow-work-itm.tms {
    background-image: url(images/tms-image.webp);
}

.hmhow-work-btm-btn {
    text-align: center;
}

.hmhow-work-btm-btn a {
    padding: 24px 41px;
    letter-spacing: 0.64px;
}

/* Home Awards Section */
.hmaward-sec {
    padding: 52px 0 104px;
}

.hmaward-sec .container {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 0 3% 0 3.5%;
}

.hmaward-sec p {
    font-family: 'Plus Jakarta Sans';
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #818482;
    margin: 0;
}

.hmaward-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.hmaward-itm {
    margin: 0 2.9%;
}

.hmaward-itm:first-child {
    margin-left: 0;
}

.hmaward-itm:last-child {
    margin-right: 0;
}

/* Home Testimonials Section */

.hmtesti-resultsblk {
    background-image: url(images/testi-result-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hmtesti-sec {
    padding: 130px 0 90px;
}

.hmtesti-blk {
    display: flex;
    justify-content: space-between;
}

.hmtesti-lft {
    padding-top: 32px;
    width: 31.3%;
}

.home_testimnlslides {
    width: 66%;
    display: flex;
    justify-content: center;
    gap: 3%;
}

.home_testimnlslides.owl-carousel .owl-stage {
    display: flex;
}

.home_testimnlslides.owl-carousel .owl-stage .owl-item {
    display: flex;
}

.hmtesti-sec .hmtest_item {
    width: 100%;
    background-color: #fff;
    padding: 77px 55px 154px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.hmtesti-title small, .hmtesti-title h1 small,.hmtesti-title h2 small  {
    font-family: 'Plus Jakarta Sans';
    letter-spacing: 1.08px;
    color: #6ccdda;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 44px;
    position: relative;
    padding-left: 60px;
    display: block;
}

.hmtesti-title small::before, .hmtesti-sec h1 small::before, .hmtesti-sec h2 small::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #6ccdda;
    margin: auto;
    top: 0;
}

.hmtesti-title,.hmtesti-title h1,.hmtesti-title h2 {
    margin-bottom: 36px;
    font-family: 'EB Garamond';
    letter-spacing: -0.1px;
    color: #1c3f66;
    text-transform: capitalize;
    font-size: 70px;
    font-weight: 800;
    line-height: 1;
}

.hmtesti-title strong, .hmtesti-title h1 strong, .hmtesti-title h2 strong{
    font-family: 'Plus Jakarta Sans';
    color: #818482;
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 15px;
    display: block;
}

.hmtesti-sec p,
.hmtesti-sec .hmrww-cnt p {
    font-family: 'Plus Jakarta Sans';
    font-size: 22px;
    font-weight: 400;
    line-height: 1.63;
    letter-spacing: -0.1px;
    margin: 0 0 75px;
}

.hmtesti-btn a.cmn-btn {
    padding: 24px 34px 24px 35px;
    letter-spacing: 0.96px;
}

.hmtesti-sec .hmtestimonial-author {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    color: #1c3f66;
    line-height: 1;
    margin-bottom: 33px;
    letter-spacing: 1.08px;
}

.hmtesti-sec .hmreviews-rt-stars {
    background-image: url(images/star-rat.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 142px;
    height: 25px;
}

.hmtesti-sec .hmrw-img {
    width: 11%;
}

.hmtesti-sec .hmreview_row {
    display: flex;
    align-items: center;
    gap: 22px;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    background: #dde4f6;
    padding: 27px 67px;
    /* border-radius: 0 0 10px 10px; */
        min-height: 102px;
}

.hmtesti-sec .hmrww-cnt p {
    margin: 0 !important;
}

.hmtesti-btn.mbl {
    display: none;
}

/* Home result Section */
.hmresults-sec {
    padding: 91px 0 100px;
}

.hmresults-list {
    display: flex;
    justify-content: space-between;
    margin: -30px 0 76px;
}

.hmresults-title,
.hmresults-title h2,
.hmresults-title h1 {
    margin-bottom: 51px;
    font-family: 'EB Garamond';
    text-align: center;
    color: #1c3f66;
    font-size: 80px;
    font-weight: 700;
    line-height: 0.9;
}

.hmresults-sec p {
    font-family: 'Plus Jakarta Sans';
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 67px;
}

.hmresults-subtitle,
.hmresults-subtitle h4 {
    font-family: 'EB Garamond';
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: #1c3f66;
    text-align: center;
    margin: 0;
    position: relative;
    z-index: 1;
}

.hmresults-subtitle.btm {
    font-family: 'Plus Jakarta Sans';
    margin: 0 0 42px;
        font-weight: 500;
}

.hmresults-itm-title,
.hmresults-itm-title h5 {
    font-family: 'Plus Jakarta Sans';
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.3px;
    text-align: center;
    color: #818482;
    margin-bottom: 50px;
}

.hmresults-itm-reduction-perc,
.hmresults-itm-reduction-perc h3 {
    color: #1c3f66;
    font-family: 'EB Garamond';
    font-size: 90px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    margin-bottom: 7px;
}

.hmresults-itm .hmresults-para {
    text-transform: capitalize;
    position: relative;
    padding-bottom: 44px;
    margin-bottom: 32px;
}

.hmresults-itm .hmresults-para:before {
    position: absolute;
    content: "";
    width: 75%;
    height: 1px;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #d5d5d5;
    margin: auto;
}

.hmresults-itm p {
    color: #444444;
    font-family: 'Plus Jakarta Sans';
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}

.hmresults-sec .hmresults-itm p:last-child {
    margin: 0;
}

.hmresults-itm-respond-perc,
.hmresults-itm-respond-perc h6 {
    margin-bottom: 14px;
    font-family: 'Plus Jakarta Sans';
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #1c3f66;
}

.hmresults-itm:nth-child(odd) {
    background-image: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.98) 54%, rgba(255, 255, 255, 0.98) 64%, rgba(255, 255, 255, 0.96863) 80%, rgba(255, 255, 255, 0) 100%);
}

.hmresults-itm {
    width: 20%;
    padding: 138px 30px 102px;
}

.hmresults-btn {
    text-align: center;
}

/* Home Process Section */
.hmprocess-sec {
    padding: 80px 0 87px;
    position: relative;
    z-index: 0;
    background-color: rgb(246, 246, 246);
}

.hmprocess-sec::before {
    background-color: #fff;
    border-radius: 10px;
    position: absolute;
    content: "";
    width: 81.5%;
    height: 100%;
    right: 3.7%;
    top: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
}

.hmprocess-sec .container {
    margin: 0;
}

.hmprocess-blk {
    display: flex;
    justify-content: space-between;
}

.hmprocess-lft {
    width: 38.86%;
}

.hmprocess-lft-img {
    width: 100%;
}

.hmprocess-lft-img img {
    width: 100%;
    display: block;
}

.hmprocess-rgt {
    width: 52.9%;
    padding-top: 59px;
}

.hmprocess-title small, .hmprocess-title h1 small, .hmprocess-title h2 small {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 18px;
    color: #6ccdda;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.08px;
    margin-bottom: 20px;
    padding-left: 58px;
    position: relative;
    z-index: 0;
    display: block;
}

.hmprocess-title small::before, .hmprocess-title h1 small::before, .hmprocess-title h2 small::before {
    background-color: rgb(108, 205, 218);
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.hmprocess-title, .hmprocess-title h1, .hmprocess-title h2 {
    font-family: 'EB Garamond';
    font-weight: 700;
    font-size: 70px;
    color: #1c3f66;
    text-transform: capitalize;
    line-height: 1;
    margin-bottom: 72px;
}

.hmprocess-lst {
    display: flex;
    justify-content: start;
margin: 0 0 96px -5%;
    position: relative;
    z-index: 0;
}

.hmprocess-itm {
    width: 26%;
    text-align: center;
    position: relative;
    padding-top: 112px;
    counter-increment: my-sec-counter;
    margin: 0 6%;
}

.hmprocess-itm:first-child {
    margin-left: 0;
}

.hmprocess-itm:last-child {
    margin-right: 0;
}

.hmprocess-itm::before {
    position: absolute;
    content: "" counter(my-sec-counter) "";
    background-color: rgb(108, 205, 218);
    width: 88px;
    height: 88px;
    border-radius: 50%;
    border: 5px solid #d3f0f4;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-family: 'Plus Jakarta Sans';
    font-weight: 600;
    color: #ffffff;
    font-size: 32px;
    line-height: 1;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hmprocess-itm::after {
    background-image: url('images/hmprocess-itmbfr.webp');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    content: "";
    width: 360px;
    height: 19px;
    top: 35px;
    left: 51%;
    margin: auto;
    pointer-events: none;
    z-index: -1;
}

.hmprocess-itm:last-child::after {
    display: none;
}

.hmprocess-itm-title,
.hmprocess-itm-title h5 {
    font-family: 'EB Garamond';
    font-weight: 500;
    font-size: 32px;
    color: #818482;
    text-transform: capitalize;
    line-height: 1.09;
    margin-bottom: 0px;
}

.hmprocess-subtitle,
.hmprocess-subtitle h4 {
    font-family: 'Plus Jakarta Sans';
    font-weight: 500;
    font-size: 40px;
    color: #1c3f66;
    line-height: 1;
    margin-bottom: 47px;
}

.hmprocess-btn-blk {
    display: flex;
    justify-content: start;
    gap: 41px;
    align-items: center;
}

.hmprocess-call a {
    font-family: 'EB Garamond';
    font-weight: 500;
    font-size: 42px;
    color: #1c3f66;
    line-height: 1;
    display: inline-block;
    padding-left: 74px;
    position: relative;
}

.hmprocess-sec .hmprocess-call a {
    margin: 0;
}

.hmprocess-call a:hover {
    color: rgb(108, 205, 218);
}

.hmprocess-call a::before {
    background-image: url('images/steps-call-img.webp');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    content: "";
    width: 68px;
    height: 68px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

/* Home Provider Section */
.hmprovider-sec {
    padding: 110px 0;
    position: relative;
    z-index: 0;
    background-color: rgb(246, 246, 246);
}

.hmprovider-sec::before {
    background-image: url('images/meet-sec-bg.webp');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 10%;
    pointer-events: none;
    margin: auto;
}

.hmprovider-blk {
    display: flex;
    justify-content: space-between;
}

.hmprovider-lft {
    width: 32.83%;
    padding-top: 70px;
}

.hmprovider-rgt {
    width: 59.66%;
}

.hmprovider-title small, .hmprovider-title h1 small, .hmprovider-title h2 small {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 18px;
    color: #6ccdda;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.08px;
    padding-left: 61px;
    position: relative;
    z-index: 0;
    margin-bottom: 32px;
    display: block;
}

.hmprovider-title small::before,.hmprovider-title h1 small::before,.hmprovider-title h2 small::before {
    background-color: rgb(108, 205, 218);
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.hmprovider-title,.hmprovider-title h1,.hmprovider-title h2 {
    font-family: 'EB Garamond';
    font-weight: 700;
    font-size: 70px;
    color: #1c3f66;
    line-height: 1;
    margin-bottom: 40px;
}

.hmprovider-lft p {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 22px;
    color: #444444;
    line-height: 1.63;
    margin-bottom: 0;
}

.hmprovider-sec .tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 46px;
    gap: 16px;
    flex-wrap: wrap;
}

.hmprovider-sec .tab {
    font-family: 'Plus Jakarta Sans';
    font-weight: 500;
    font-size: 22px;
    color: #1c3f66;
    background-color: #fff;
    line-height: 1;
    padding: 21px 31px;
    cursor: pointer;
    border-radius: 50px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.hmprovider-sec .tab.active {
    background-color: #6ccdda;
    color: #fff
}

.hmprovider-sec .tab:hover {
    background-color: #6ccdda;
    color: #fff;
}

.hmprovider-sec .tab-content {
    display: none;
}

.hmprovider-sec .tab-content.active {
    display: block;
}

.hmprovider-profile-blk {
    display: flex;
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    padding: 90px 12px 0px 84px;
    position: relative;
    z-index: 0;
}

.hmprovider-profile-blk::before {
    background-image: url('images/meet-rgt-attrny-bg-img.webp');
    background-color: rgb(65, 129, 169);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-blend-mode: luminosity;
    position: absolute;
    content: "";
    width: 33.3%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    pointer-events: none;
    opacity: 10%;
    border-radius: 0px 10px 10px 0px;
}

.hmprovider-profile-blk::after {
    background-color: rgb(65, 129, 169);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    width: 33.3%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -2;
    pointer-events: none;
    border-radius: 0px 10px 10px 0px;
}

.hmprovider-profile-cnt {
    width: 49.9%;
    position: relative;
    padding: 30px 0;
}

.hmprovider-profile-img {
    width: 62.5%;
    margin-left: -103px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.hmprovider-profile-img img {
    width: 100%;
    display: block;
}

.hmprovider-profile-sub-title,
.hmprovider-profile-sub-title h6 {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 18px;
    color: #6ccdda;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.08px;
    position: relative;
    z-index: 0;
    margin-bottom: 29px;
}


.hmprovider-profile-name,
.hmprovider-profile-name h4 {
    font-family: 'EB Garamond';
    font-weight: 500;
    font-size: 40px;
    color: #1c3f66;
    line-height: 1.17;
    margin-bottom: 35px;
}

.hmprovider-profile-cnt p {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 22px;
    color: #444444;
    line-height: 1.63;
    margin-bottom: 57px;
}

.hmprovider-profile-btn a.cmn-btn {
    color: #fff;
    padding: 24px 33px;
    letter-spacing: 0.96px;
}

/* Home Blog Section */
.hmblg-sec {
    padding: 110px 0;
    background-color: #fff;
    position: relative;
    z-index: 0;
}

.hmblg-blk {
    display: flex;
    justify-content: space-between;
}

.hmblg-lft {
    width: 27.83%;
    padding-top: 89px;
}

.hmblg-title small,.hmblg-title h1 small, .hmblg-title h2 small {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 18px;
    color: #6ccdda;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.08px;
    padding-left: 61px;
    position: relative;
    z-index: 0;
    margin-bottom: 39px;
    display: block;
}

.hmblg-title small::before, .hmblg-title h1 small::before, .hmblg-title h2 small::before  {
    background-color: rgb(108, 205, 218);
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.hmblg-title, .hmblg-title h1, .hmblg-title h2 {
    font-family: 'EB Garamond';
    font-weight: 700;
    font-size: 70px;
    color: #1c3f66;
    text-transform: capitalize;
    line-height: 1;
    margin-bottom: 63px;
}

.hmblg-btn a.cmn-btn {
    color: #fff;
    padding: 24px 31px;
    letter-spacing: 0.96px;
}

.hmblg-sec .hmblog-list {
    display: flex;
    justify-content: space-between;
    width: 65.91%;
}

.hmblg-sec .hmblg-itm {
    width: 48.28%;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

.hmblg-sec .hmblg-itm::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    pointer-events: none;
    border-radius: 0 0 10px 10px;
}

.hmblg-sec .hmpost-img {
    position: relative;
    z-index: 0;
}

.hmblg-sec .hmpost-img img {
    display: block;
    width: 100%;
    border-radius: 10px;
}

.hmblg-sec .hmdt-rm {
    position: absolute;
    top: 7px;
    right: 7px;
    background-image: url(images/blog-date-bg-circle.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    width: 96px;
    height: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2px 0 0;
}

.hmblg-sec .hmpost-date {
    font-family: 'Plus Jakarta Sans';
    font-weight: 600;
    font-size: 32px;
    color: #fff;
    line-height: 0.9;
    margin-bottom: 0;
}

.hmblg-sec .hmpost-date strong {
    font-weight: 700;
    display: block;
    font-size: 16px;
    color: #6ccdda;
    line-height: 1;
    letter-spacing: 0.96px;
    text-transform: uppercase;
}

.hmblg-sec .hmblg-post-cnt {
    position: absolute;
    padding: 0 33px 33px 43px;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.hmblg-sec .hmpost-title, .hmblg-sec .hmpost-title h3 {
    font-family: 'EB Garamond';
    font-weight: 600;
    font-size: 32px;
    color: #1c3f66;
    line-height: 1.09;
    margin-bottom: 19px;
    min-height: 70px;
}

.hmblg-sec .hmpost-title a,.hmblg-sec .hmpost-title h3 a {
    color: #fff;
}

.hmblg-sec .hmpost-title a:hover ,.hmblg-sec .hmpost-title h3 a:hover {
    color: #1c3f66;
}

.hmblg-sec .hmrdmr a.cmn-btn {
    letter-spacing: 0.96px;
    padding: 24px 34px 24px 33px;
    color: #fff;
}

.hmblg-sec .hmblg-sec-btn.moblie {
    display: none;
}

/* Footer Form Section */
.ftrform-sec .container {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.ftrform-sec {
    margin: auto;
    background-color: #f6f6f6;
}

.ftrform-list {
    display: flex;
    justify-content: space-between;
}

.ftrform-lft {
    width: 39.1%;
}

.ftrform-lft-map {
    height: 100%;
    position: relative;
    z-index: 1;
}

.ftrform-lft-map iframe {
    height: 100%;
    position: relative;
    display: block;
        filter: grayscale(1);
}

.ftrform-rit {
    width: 60.9%;
    padding: 107px 118px;
    background-color: #1c3f66;
    position: relative;
    z-index: 1;
}

.ftrform-rit::before {
    position: absolute;
    content: '';
    background-image: url(images/forn-bg.webp);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 10%;
    filter: grayscale(1);
}

.ftrform-title small, .ftrform-title h1 small, .ftrform-title h2 small {
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    font-size: 18px;
    color: #6ccdda;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.08px;
    margin-bottom: 18px;
    text-align: center;
    display: block;
    padding: 0;
}

.ftrform-title,.ftrform-title h1,.ftrform-title h2 {
    font-family: 'EB Garamond';
    font-weight: 700;
    text-align: center;
    margin-bottom: 22px;
    font-size: 60px;
    line-height: 1;
    color: #ffffff;
}

.ftrform-rit p {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 22px;
    line-height: 1.45;
    color: #ffffff;
    margin: 0 0 56px;
    text-align: center;
}

.ftrform {
    position: relative;
}

.ftrform .gfield .ginput_container textarea,
.ftrform .gfield .ginput_container input {
    margin: 0;
    outline: 0px !important;
    position: relative !important;
    width: 100%;
    background-color: transparent;
    border: 1px solid;
    border-color: #93a4b8;
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 22px;
    color: #eef3f7;
    line-height: 130% !important;
    height: auto;
    border-radius: 0;
    padding: 20px 25px 15px 14px;
    display: inline-block;
    box-shadow: inherit;
}

.ftrform .gform_fields {
    gap: 22px 63px !important;
}

.ftrform .gfield .ginput_container input {
    border: 0;
    border-bottom: 1px solid #93a4b8;
}

.ftrform .gfield .ginput_container input::placeholder,
.ftrform .gfield .ginput_container textarea::placeholder {
    color: #eef3f7;
}

.ftrform .gfield .ginput_container textarea {
    height: 180px !important;
    resize: none;
    min-block-size: 0;
    padding: 20px 25px 15px 40px !important;
}

.ftrform .gform-footer {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 30px !important;
}

.ftrform .gform-footer .gform_button.button {
    font-family: 'Plus Jakarta Sans' !important;
    font-size: 16px !important;
    line-height: 1 !important;
    letter-spacing: 0px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    background: #4181a9 !important;
    display: inline-block !important;
    padding: 23px 48px 23px 49px !important;
    transition: 0.3s !important;
    outline: 0 !important;
    border: 0 !important;
}

.ftrform .gform-footer .gform_button.button:hover {
    background-color: #fff !important;
    color: #4181a9 !important;
}

.ftrform .gform-theme--framework .gform_validation_errors,
.ftrform .gfield_description.validation_message.gfield_validation_message,
.ftrform form .instruction.validation_message {
    border: none !important;
    background: none !important;
    outline: none !important;
    box-shadow: none !important;
    position: absolute;
    top: 5px;
    right: 10px;
    text-align: right !important;
    font-size: 13px !important;
    font-family: 'Plus Jakarta Sans' !important;
    pointer-events: none;
    color: #ff0000 !important;
    font-weight: 500;
    max-width: max-content;
    padding: 0 !important;
    margin: 0 !important;
}

.ftrform form .instruction.validation_message {
    top: inherit;
    bottom: 5px;
}

.ftrform .gfield {
    position: relative;
}

/* Site Footer Informatim Section */
.ftrinfo-sec {
    padding: 68px 0 60px;
    background: #fff;
}

.ftrinfo-lst {
    display: flex;
    justify-content: space-between;
    align-items: center;
        padding: 0 6%;
}

.ftrinfo-sclicons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.ftrinfo-sclicons a {
    width: 68px;
    height: 68px;
    background-image: url(images/fb-icon.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    line-height: 0;
}

.ftrinfo-sclicons a.twitter {
    background-image: url(images/x-icon.webp);
}

.ftrinfo-sclicons a.insta {
    background-image: url(images/insta-icon.webp);
}

.ftrinfo-sclicons a.facebook:hover {
    background-image: url(images/ftr-fbhvr.webp);
}

.ftrinfo-sclicons a.twitter:hover {
    background-image: url(images/ftr-xhvr.webp);
}

.ftrinfo-sclicons a.insta:hover {
    background-image: url(images/ftr-instahvr.webp);
}

.ftrinfo-itm a {
    font-family: 'EB Garamond';
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
    font-size: 32px;
    line-height: 1.1;
    display: inline-block;
    color: #444444;
}

.ftrinfo-itm.phnum a {
    line-height: 1;
    font-size: 42px;
    color: #1c3f66;
    position: relative;
    padding-left: 74px;
}

.ftrinfo-itm a:hover {
    color: #4181a9;
}

#footer-bottom a:hover {
    color: #fff;
}

.ftrinfo-itm.phnum a::before {
    position: absolute;
    content: '';
    background-image: url(images/call-icon.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    width: 68px;
    height: 68px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

/* Site Footer */
.footer-btm {
    position: relative;
    background-color: #eef5ff;
    padding: 90px 0 110px;
}

#footer-bottom {
    padding: 0;
    background-color: transparent;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

#footer-bottom .ftmenu {
    float: none !important;
    width: 100% !important;
    margin-bottom: 33px;
    padding: 0 !important;
}

.ftmenu ul {
    display: inline-block;
    margin-bottom: 35px;
}

.menu-footer-menu-container {
    text-align: center;
}

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

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

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

.ftmenu ul li::after {
    display: none !important;
}

.ftmenu ul li a {
    font-family: 'Plus Jakarta Sans';
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.2px;
    color: #1c3f66 !important;
    position: relative;
    display: block;
    text-transform: uppercase;
}

.ftmenu ul li a:hover,
.copyrights a:hover {
    color: #4181a9 !important;
}

.ftr-blocks {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
    align-items: flex-end;
    padding: 0 8.8% 0 11.2%;
}
.ftrlogoitem.ftrlogolft {
    width: 22%;
}
.ftrlogoitem {
    width:25.5%;
}

.ftrlogoitem ul {
    align-content: center;
    margin-bottom: 27px;
    width: max-content;
}

.ftrlogoitem ul li {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    color: #444444;
    margin-bottom: 10px;
    text-align: center;
    list-style: none;
}

.ftrlogo-rytlst {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 5px;
}

.ftrlogo-rytbtn {
    width: max-content;
}

.ftrlogo-rytcertified-img {
    width: 32.8%;
}


.ftrlogo-rytbtn a.cmn-btn {
    letter-spacing: 0.9px;
    padding: 25px 34px 23px 34px;
}

#footer-bottom #copyright    {
    width: 100% !important;
    float: none !important;
    padding: 0 6% ;
}

.copyrights p,
.copyrights a {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4;
    color: #444444 !important;
    margin: 0 0 18px;
    text-align: center;
}

.copyrights p:last-child {
    margin: 0;
}




/* Accordion */
.page_default .genpg-rite .accordion .accordion-section {
    margin: 0;
    border-bottom: 1px solid #1c3f66;
}
.page_default .genpg-rite .accordion .accordion-heading {
    width: 100%;
    padding: 10px 43px 18px 0px;
    display: block;
    transition: all linear 0.15s;
    color: #1c3f66;
    position: relative;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 0 !important;
    margin: 0;
    cursor: pointer;
}
.page_default .genpg-rite .accordion .accordion-section-content {
    padding: 15px 15px 15px 0;
    display: none;
}
.page_default .genpg-rite .accordion .accordion-section-content p:last-child {
    margin-bottom: 0px;
}

.page_default .genpg-rite .accordion .accordion-section.accordion-active .accordion-heading:after {
   content: "-";
}
.page_default .genpg-rite .accordion .accordion-heading:after {
    position: absolute;
    content: "+";
    margin: auto;
    right: 20px;
    top: 13px;
    bottom: 0;
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    font-family: 'Plus Jakarta Sans';
}
/* Accordion */
/* tabs */
.tab-btn,
.tab-btn:hover {
    padding: 15px 30px;
    border-radius: 5px;
    background-color: #f9f9f9;
    border: 1px solid #999;
    top: -2px;
    position: relative;
    outline: none;
}

.tab-btn:hover {
    background-color: #f6f6f6;
}

.tab-btn.tab-btn-active {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    top: 2px;
    border-radius: 5px 5px 0 0;
}

.tab-content-area {
    background-color: #f2f2f2;
    padding: 20px;
    border-radius: 0 5px 5px 5px;
}

.tab-pane {
    display: none;
}

.tab-pane.tab-pane-active {
    display: block;
}

/* tabs */

#scroll-top {
    display: none !important;
}


/*Pagesense Popup*/
    /* Pop-up styles */
    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: #bd2d2d !important;
        color: #fff !important;
        font-family: 'Plus Jakarta Sans' !important;
    }
    .pum-theme-7034 .pum-title,
    .pum-theme-default-theme .pum-title {
        color: #fff !important;
        font-family: 'Plus Jakarta Sans';
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
    .pum-container .gform_wrapper .gfield_label {
        color: #fff !important;
        font-size: 16px !important;
        margin-bottom: 10px;
        box-shadow: none;
        font-weight: normal !important;
        font-family: 'Plus Jakarta Sans';
    }
    .pum-container .gf_progressbar_wrapper p,
    .pum-container .gform_wrapper .gfield_checkbox label,
    .pum-container .gform_wrapper .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;
        color: #ffffff !important;
        background: #4181a9!important;
        /* background: linear-gradient(90deg, rgba(252, 161, 57, 1) 0%, rgba(253, 133, 62, 1) 50%, rgba(254, 102, 67, 1) 100%) !important; */
        top: -10px !important;
    }
body .pum-container .gform_wrapper .gform-body .gfield-choice-input {
    width: auto;
    height: auto;
    margin: auto;
    padding: 1px !important;
    top: 0;
    position: relative;
}
div#pum_popup_title_106 {
    display: none;
}
.gform-field-label.gform-field-label--type-inline {
    margin-left: 5px;
    font-size: 15px;
}
    .gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {
        gap: 4px;
    }


    body .pum-container .gform_wrapper .gform-body input, 
    body .pum-container .gform_wrapper .gform-body select, 
    body .pum-container .gform_wrapper .gform-body textarea {
        border: 1px solid #fff;
        color: #1c3f66 !important;
        resize: none;
    }
    body .pum-container .gform_wrapper .gform-body input::placeholder, 
    body .pum-container .gform_wrapper .gform-body select::placeholder, 
    body .pum-container .gform_wrapper .gform-body textarea::placeholder {
        color: #1c3f66 !important;
    }

    body .pum-container .gform_wrapper .gform_page_footer .button {
        margin: 5px !important;
        background: #6ccdda !important;
        width: 80px !important;
        font-size: 14px !important;
        line-height: 0.85rem !important;
        padding: 0.5rem 0.5rem !important;
        color: #fff !important;
        font-weight: normal !important;
        letter-spacing: 1px;
        font-family: "Plus Jakarta Sans" ;
        border:none !important;
    }
     body .pum-container .gform_wrapper .gform_page_footer .button:focus{
      outline: none !important;
     }
    body .pum-container .gform_wrapper .gform_fields input::placeholder, body .pum-container .gform_wrapper .gform_fields textarea::placeholder{
        color:#14264a !important;
        resize: none;
    }
    body .pum-container .gform_wrapper .gform_page_footer .button:hover {
        background: #fff !important;
        color: #14264a !important;
    }
    body .pum-container .gf_progressbar_wrapper {
        display: none !important;
    }
    body .pum-container .gform_wrapper .gform_page_footer {
        margin: 5px 0 0 0;
        padding: 0;
        gap: 0px;
    }
    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 .gform_fields {
        grid-row-gap: 5px;
    }
    body .pum-container .gform_wrapper .gform_fields input {
        font-size: 14px;
        padding: 6px 6px !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:#4181a9;
        min-height: 370px !important;
    }
    body .pum-container .pum-title {
        font-family: "Plus Jakarta Sans" ;
    }
    .pum-content:focus-visible {
        outline: none;
    }
    body .pum-container .gform_wrapper .gfield_validation_message,
    .gform_wrapper .validation_message {
        background-color: inherit !important;
        font-size: 12px !important;
        font-family: "Plus Jakarta Sans" ;
        color: #ff0000 !important;
        padding: 0px !important;
        margin-top: -26px !important;
        text-align: right !important;
        padding: 5px !important;
        border: 0px !important;
        pointer-events: none;
    }
    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 .gform_fields textarea {
        height: 60px !important;
        padding: 6px !important;
    }
    body .pum-container .pum-content .gform_confirmation_message {
        color: #fff;
        font-family: "Plus Jakarta Sans", sans-serif;
    }
    body .pum-container input::placeholder {
        color: #fff;
    }
    body .pum-container input:-ms-input-placeholder {
        color: #fff;
    }
    body .pum-container input::-ms-input-placeholder {
        color: #fff;
    }
    body .pum-container textarea::placeholder {
        color: #fff;
    }
    body .pum-container textarea:-ms-input-placeholder {
        color: #fff;
    }
    body .pum-container textarea::-ms-input-placeholder {
        color: #fff;
    }
    
    .pum-theme-12 .pum-container, .pum-theme-default-theme .pum-container {
        background-color: rgb(88 42 81);
    }

/* ending of popup */

/* Error 404 Starts */

.error404 .page_default .genpg-rite p {
    margin: 0;
    text-align: center;
}

/* Error 404 Ends */

/* FAQs Page Styling Starts */

.inn-prfle.accordion .accordion-heading {
    width: 100%;
    padding: 16px 43px 12px 20px;
    display: inline-block;
    border-bottom: 3px solid #14264a;
    background: #e57c58;
    transition: all linear 0.15s;
    color: #fff;
    position: relative;
    line-height: 1.2;
    text-decoration: none;
    letter-spacing: 0.4px;
    border-radius: 0 !important;
    font-size: 25px;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin: 0;
}

.inn-prfle.accordion .accordion-heading:after {
    position: absolute;
    content: "+";
    right: 22px;
    font-size: 42px;
    font-weight: 500;
    top: 7px;
    color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.inn-prfle.accordion .accordion-section.accordien-active .accordion-heading:after {
    content: "-";
    right: 27px;
    top: 7px;
}

.inn-prfle.accordion .accordion-section-content {
    background-color: #99999900 !important;
    padding: 15px;
}

.inn-prfle.accordion .accordion-section-content p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.72;
    letter-spacing: 0.44px;
    color: #221d21;
    margin: 0 0 0px 0;
}

.inn-prfle.accordion .accordion-heading:hover {
    background: #14264a;
    border-bottom: 3px solid #e57c58;
}


/* FAQs Page Styling Ends */

/* Review Page Starts */

.page_default.reviews_pg .rev-pag-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 20px;
}

.page_default.reviews_pg .review_item {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 2px solid #d5d5d5;
}

.page_default.reviews_pg .hmreview_row {
    width: 10.5%;
    margin: 0 72px 0 0;
    text-align: center;
}

.page_default.reviews_pg .hmreview_row .hmreviews-rt-stars .hmrating {
    background-image: url(images/testi-stars.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 145px !important;
    height: 32px !important;
}

.page_default.reviews_pg .hmrw-img {
    margin: 0;
    width: 45px;
    height: 45px;
}

.page_default .genpg-rite p {
    margin: 0 0 25px 0;
}

.page_default.reviews_pg .review_item:last-child {
    border-bottom: none;
    margin: 0;
}

/* Review Page Ends */


.sticky-mobinav.mobinav .srcbox .close_search {
    display: none;
}

.page_default .genpg-rite ul li ol, .page_default .genpg-rite ol li ol, .page_default .genpg-rite ul li ul, .page_default .genpg-rite ol li ul {
    padding-top: 20px;
    margin-bottom: 0;
}

.ftrform-sec .ftrform .gform_anchor {
    position: relative;
    top: -330px;
}
.pum-overlay.pum-overlay-disabled.admin_debug {
    opacity: 1;
    display: block;
}
.hmhow-work-sec .hmhow-work-title small, .hmhow-work-sec .hmhow-work-title h1 small,.hmhow-work-sec .hmhow-work-title h1 small,
.ftrform-sec .ftrform-title small, .ftrform-sec .ftrform-title h1 small,.ftrform-sec .ftrform-title h2 small{padding: 0px;}


.hmprovider-profile-cnt .hmprovider-profile-sub-title,.hmprovider-profile-cnt .hmprovider-profile-sub-title h6 {
    padding: 0;
}



/* Inner Pages */

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


.page_bnr {
    position: relative;
    padding: 200px 0 50px;
    text-align: center;
    background-image: url(./images/page-bnr-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 745px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page_bnr::before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(./images/page-bnr-shade.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top right;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    opacity: 85%;
}
.page_bnr .page_title {
    position: relative;
    width: 45%;
    margin: 0 auto 0 0;
}

.page_bnr .page_title h1,.page_bnr .page_title h2 {
    font-family: 'EB Garamond';
    font-size: 130px;
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: 0;
    color: #1c3f66;
    margin: 0 0 61px;
}

.page_bnr .page_title h1 strong,.page_bnr .page_title h2 strong {
    font-weight: 700;
    display: inline-block;
    position: relative;
}

.page_bnr .page_title .inrpg-breadcrumbs {
    font-family: 'Plus Jakarta Sans';
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.3px;
    position: relative;
    color: #818482;
    text-transform: uppercase;
    margin: 0px;
    display: flex;
    justify-content: center;
        flex-wrap: wrap;
}
.page_bnr .page_title .inrpg-breadcrumbs a:hover{
    color: #1c3f66;
}
.page_bnr .page_title .inrpg-breadcrumbs span.current-item{
    color: #1c3f66;
}
.page_bnr .inrpg-breadcrumbs span.divider {
    color: #818482;
    padding: 0 10px;
    width: 10px;
    height: 11px;
    background-image: url(./images/breadcrumds-arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 8px 10px 0;
    font-size: 0;
    display: inline-block;
}

.page_default {
    padding: 100px 0 0;
    background-color: transparent;
    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: 'EB Garamond';
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.02;
    color: #1c3f66;
}
.page_default .genpg-rite h1,.page_default .genpg-rite h2{
    margin: 0 0 40px;
}

.page_default .genpg-rite h1 {
    font-size: 83px;
}

.page_default .genpg-rite h2 {
    font-size: 80px;
}

.page_default .genpg-rite h3 {
    font-size: 60px;
    margin: 0 0 20px;
}

.page_default .genpg-rite h4 {
    font-size: 50px;
    margin: 0 0 20px;
}

.page_default .genpg-rite h5 {
    font-size: 40px;
    margin: 0 0 20px;
    font-weight: 600;
}

.page_default .genpg-rite h6 {
    font-size: 30px;
    margin: 0 0 18px;
    font-weight: 600;
}

.page_default .genpg-rite p,.page_default .genpg-rite li {
    font-family: 'Plus Jakarta Sans';
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
    color: #444444;
    letter-spacing: 0;
}

.page_default .genpg-rite p {
    margin: 0 0 50px;
}

.page_default .genpg-rite a {
    color: #6ccdda;    
}
.page_default .genpg-rite a:hover {
    color: #818482;
}

.page_default .genpg-rite li {
    margin: 0 0 20px;
    list-style: none;
    position: relative;
}

.page_default .genpg-rite ul>li,.page_default .genpg-rite ol>li {
    padding-left: 30px;
}
.page_default .genpg-rite ul.line-list li {
    padding-left: 50px;
}

.page_default .genpg-rite ul>li::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #1f2d50;
    position: absolute;
    left: 0px;
    top: 13px;
    border-radius: 100%;
    margin: auto;
}
.page_default .genpg-rite ul.line-list>li::before{
    display: none;
} 

.page_default .genpg-rite ol {
    counter-reset: my-sec-counter;
}

.page_default .genpg-rite ol>li::before {
    position: absolute;
    counter-increment: my-sec-counter;
    content: "" counter(my-sec-counter) ".";
    left: 0px;
    top: 0;
    color: #5b5a5a;
}

.page_default .genpg-rite ol>li.list-heading::before {
    font-size: 27px;
    font-weight: 700;
    color: #1f2d50;
    left: 5px;
    top: -4px;
}

.page_default .genpg-rite ol>li.list-heading h6,.page_default .genpg-rite ul>li.list-heading h6 {
    margin: 0 0 5px;
}

.page_default .genpg-rite ul,.page_default .genpg-rite ol {
    margin: 0 0 70px 0;
    position: relative;
}
.page_default .genpg-rite ul.line-list::before{
    content: "";
    width: 2px;
    height: calc(100% + 10px );
    background-color: #d5d5d5;
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
}
.page_default .genpg-rite ul li ol,.page_default .genpg-rite ol li ol,.page_default .genpg-rite ul li ul,.page_default .genpg-rite ol li ul {
    padding-top: 15px;
    margin-bottom: 15px;
}

/* .page_default .genpg-rite a.cmn-btn {
    color: #0c5786;
} */

/* .page_default .genpg-rite a.cmn-btn:hover {
    color: #5b5a5a;
} */

.page_default .genpg-rite .inn-schedule-btn {
    margin: 70px 0 0;
}

.page_default .genpg-rite h6.page-name,
.contact-page .contact-page-cnt h6.page-name {
    font-family: 'Plus Jakarta Sans';
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #6ccdda;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 60px;
    position: relative;
}
.page_default .genpg-rite h6.page-name::before,
.contact-page .contact-page-cnt h6.page-name::before{
    content: "";
    width: 50px;
    height: 2px;
    background-color: #6ccdda;
    left: 0;
    top: 10px;
    position: absolute;
    margin: auto;
}

.hmtesti-resultsblk.inn {
    background-position: center top;
}

.ready-to-experience-sec {
    padding: 90px 0 135px;
    position: relative;
}
.ready-to-experience-sec:before {
    position: absolute;
    content: "";
    width: 84%;
    height: 2px;
    background-color: #d5d5d5;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.ready-to-experience-sec::after {
    position: absolute;
    content: "";
    width: 13.5%;
    height: 348px;
    background-image: url(images/logo-symbol.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: 3%;
    bottom: -10px;
    margin: auto;
    filter: grayscale(1);
}

.ready-to-experience-sec h4 {
    font-family: 'Plus Jakarta Sans';
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #1c3f66;
    text-align: center;
    margin: 0 0 45px;
}
.ready-sec-call a {
    font-family: 'EB Garamond';
    font-weight: 500;
    line-height: 1;
    font-size: 42px;
    color: #1c3f66;
    display: block;
    position: relative;
    padding-left: 72px;
}

.ready-sec-call a::before {
    position: absolute;
    content: '';
    background-image: url(images/call-icon.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 68px;
    height: 68px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.ready-to-ex-sec-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2%;
}



/* contact page */

.contact-page .container {
    max-width: 100%;
    padding: 0 3.8%;
}

.page_bnr.contact .page_title h1, .page_bnr.contact .page_title h2 {
    font-size: 107px;
    text-align: center;
}
.page_bnr.contact .page_title h1 strong, .page_bnr.contact .page_title h2 strong,
.page_bnr.team-bnr .page_title h1 strong,.page_bnr.team-bnr .page_title h2 strong,
.page_bnr.blog_bnr .page_title h1 strong, .page_bnr.blog_bnr .page_title h2 strong {
    font-size: 65px;
    display: block;
    margin: 0px 0 10px;
}
.contact-page {
    padding: 90px 0 0;
}
.contact-page-top-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 0 115px;
}

.contact-page-form .gfield .ginput_container textarea, .contact-page-form .gfield .ginput_container input {
    margin: 0;
    outline: 0px !important;
    position: relative !important;
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #d5d5d5;
    /* border-color: rgb(147, 164, 184); */
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 22px;
    color: #1c3f66;
    line-height: 130% !important;
    height: auto;
    border-radius: 0;
    padding: 20px 25px 15px 14px;
    display: inline-block;
    box-shadow: inherit;
}

.contact-page-form .gfield .ginput_container textarea {
    height: 150px !important;
    resize: none;
    min-block-size: 0;
    padding: 20px 25px 15px 40px !important;
    border: 2px solid #d5d5d5;
}

.contact-page-form .gform-footer {
    width: 100%;
    margin-top: 40px !important;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: center;
}
.contact-page-form .gform-footer .gform_button.button {
    font-family: 'Plus Jakarta Sans' !important;
    font-size: 16px !important;
    line-height: 1 !important;
    letter-spacing: 0px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    background: #4181a9 !important;
    display: inline-block !important;
    padding: 23px 48px 23px 49px !important;
    transition: 0.3s !important;
    outline: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.contact-page-map iframe {
    width: 100%;
    display: block;
    height: 710px;
    position: relative;
    filter: grayscale(1);
}


.contact-page-cnt {
    padding: 0 0 95px;
}






/* blog */


/*  Blog page */
.blogpg .container {
    max-width: 100%;
    padding: 0 3.1%;
}
 
/* .content-area {
  float: none;
  width: 100% !important;
  padding: 0px;
  border: none;
} */
 
#main #content-wrap {
    padding-top: 0;
    padding-bottom: 0;
}
.blog-topbar-sec .container1 {
    padding: 0 3.9%;
}
 
.blog-topbar-sec h2{
 font-family: 'EB Garamond';
    font-weight: 600;
    font-size: 40px;
    color: #1c3f66;
    text-align: center;
    line-height: 1;
    letter-spacing: 0px;
    margin: 0 0 40px;
}
.blog-topbar .sidebar-box .widget-title, .blog-topbar .sidebar-box.widget_block .wp-block-heading {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    margin: 0;
}
.blog-topbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 0 120px;
}
.blog-topbar .sidebar-box {
    width: 31%;
    margin: 0 1.3%;
}  
.blog-topbar .sidebar-box:first-child {
    margin-left: 0;
}
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input {
    padding: 12px 40px 12px 10px !important;
       font-family: 'Plus Jakarta Sans';
    font-weight: 500;
    font-size: 22px !important;
    color: #1f2d50;
    letter-spacing: 0px;
    outline: none;
    line-height: 130%;
    background-image: url(images/down-arrow.webp);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 13px;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 2px solid #d5d5d5 !important;
    width: 100% !important;
    min-height: 0%;
    height: auto  !important;
    appearance: none !important;
    opacity: 1 !important;
    position: relative !important;
    background-color: transparent;
    border-radius: 0;
}
.theme-select {
    display: none !important;
}
.blog-topbar .sidebar-box .searchform{
    position: relative;
}
 
.blog-topbar aside button#searchsubmit {
    background-repeat: no-repeat;
    background-image: url(images/search-icon.webp);
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    border: none;
    outline: none;
    background-color: transparent;
    font-size: 0;
    cursor: pointer;
    border-radius: 0;
    padding: 0;
    width: 17px;
}
.blog-topbar .sidebar-box.widget_search input {
    background-image: none;
}
.blogpg .oceanwp-pagination {
    margin-top: 12px;
}
.blogpg .oceanwp-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 0;
    text-align: center;
}
.blogpg .oceanwp-pagination ul.page-numbers li a,.blogpg .oceanwp-pagination ul.page-numbers li span {
    font-family: "Plus Jakarta Sans";
    font-weight: 500;
    font-size: 22px;
    line-height: 1;
    color: #444444;
    margin: 0;
    width: 59px;
    height: 59px;
    text-align: center;
    align-content: center;
    border-radius: 50%;
    background-color: transparent;
    border: 0;
    display: inline-block;
    border: 5px solid transparent;
    min-width: auto;
}
 .blogpg .oceanwp-pagination ul.page-numbers li span.current, .page_default.videos-page .pagination a.active{
     border: 5px solid #c6d9e5;
     background-color: #4181a9;
     color: #fff;
}
.blogpg .oceanwp-pagination ul.page-numbers li a:hover{
        color: #4181a9;
}
.blogpg .oceanwp-pagination ul.page-numbers li{
    margin: 0;
	display:flex;
}
.blogpg .oceanwp-pagination ul.page-numbers li a.prev{
    background-image: url(images/left-arrow.webp);
    width: 23px;
    height: 43px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
	border:0;
    min-width: auto;
}
.blogpg .oceanwp-pagination ul.page-numbers li a.prev:hover{
    background-image: url(images/left-arrow-hvr.webp);
    background-color: transparent;
    border-color: transparent;
}
 
.blogpg .oceanwp-pagination ul.page-numbers li a.next{
    background-image: url(images/right-arrow.webp);
    width: 23px;
    height: 43px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px;
	border:0;
    min-width: auto;
}
.blogpg .oceanwp-pagination ul.page-numbers li a.next:hover{
    background-image: url(images/right-arrow-hvr.webp);
    background-color: transparent;
    border-color: transparent;
}
 
.blogpg {
    padding: 95px 0 75px;
}
#right-sidebar {
  display: none;
}
.blogpg .entries {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.blogpg .blog-entry {
  margin: 0 1.3% 42px;
  border: 0;
  width: 30.7%;
  background: #fff;
  position: relative;
  border-radius: 12px;
  padding: 0;
}
.blog-entry.large-entry .thumbnail {
    margin: 0 !important;
    display: block !important;
}
.blogpg .blog-entry::before {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: 0 0 10px 10px;
}
.blog-entry.post .thumbnail img {
  display: block;
  width: 100%;
  border-radius: 12px;
}
 
.post-meta {
  position: absolute;
  top: 7px;
  right: 7px;
  background-image: url(images/blog-date-bg-circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 96px;
  height: 96px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2px 0 0;
  font-family: "Plus Jakarta Sans";
  font-weight: 600;
  font-size: 32px;
  color: #fff;
  line-height: 0.9;
  margin-bottom: 0;
  flex-direction: column;
}
.post-meta strong {
  font-weight: 700;
  display: block;
  font-size: 16px;
  color: #6ccdda;
  line-height: 1;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
.blogpg .post-content {
  position: absolute;
  padding: 0 33px 33px 43px;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  display: block;
}
.blog-entry .blog-entry-header .entry-title a {
    font-family: "EB Garamond";
    font-weight: 500 !important;
    font-size: 32px !important;
    color: #fff;
    line-height: 1.09 !important;
    margin-bottom: 19px;
    letter-spacing: 0 !important;
    min-height: 70px;
    display: inline-block;
}
.blogpg .blog-entry .blog-entry-readmore a {
  font-family: "Plus Jakarta Sans";
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  background: #4181a9;
  color: #fff;
  border: none;
  letter-spacing: 0.96px;
  padding: 24px 34px 24px 33px;
}
.blogpg .blog-entry .blog-entry-readmore a:hover {
  background-color: #1c3f66;
  color: #fff;
}
.blog-entry.post .thumbnail a {
  display: block !important;
}
.post-content p {
    display: none;
}
 
/*  Single blog */
.blog-topbar-sec.single{
    background: #f6f6f6;
    padding: 100px 0 80px;
}
.blog-topbar.single{
    margin: 0;
}
.page_default.single-post .post-dt{
    font-family: "Plus Jakarta Sans";
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.32px;
    text-transform: uppercase;
    color: #6ccdda;
    margin: 0 0 35px;
}
.page_default.single-post .post-dt strong{
   font-weight: 700;
   padding-left: 65px;
   position: relative;
}
.page_default.single-post .post-dt strong:before{
    position: absolute;
    content: "";
    background-color: #6ccdda;
    width: 50px;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.page_default.single-post .post-share {
    display: flex;
    justify-content: end;
    align-items: center;
}
.page_default.single-post .snglblg-lst {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 0;
}
 .page_default .sin-post-btn a{
    color: #fff;
}
 .page_default .sin-post-btn a:hover{
        background-color: #1c3f66;
        color: #fff;
 }
 .page_default.single-post  .post-share a:first-child {
    margin-left: 0;
}
 
.page_default.single-post  .post-share a {
    width: 68px;
    height: 68px;
    background-image: url(images/fb-icon.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    line-height: 0;
    margin: 0 5px;
}
.page_default.single-post  .post-share a.post-twitter {
    background-image: url(images/x-icon.webp);
}
.page_default.single-post  .post-share a.post-instagram{
background-image: url(images/insta-icon.webp);
}
.page_default.single-post  .post-share a:hover{
    background-image: url(images/ftr-fbhvr.webp);
}
.page_default.single-post  .post-share a.post-twitter:hover{
    background-image: url(images/ftr-xhvr.webp);
}
.page_default.single-post  .post-share a.post-instagram:hover{
    background-image: url(images/ftr-instahvr.webp);
}
.page_default.single-post  .post-share p{
 font-family: "EB Garamond";
    font-weight: 500;
    font-size: 32px;
    color: #818482;
    margin: 0;
    line-height: 1;
    letter-spacing: 0px;
    margin-right: 20px;
}
.sngl-blg-btm-sec{
    background-color: #f6f6f6;
    padding: 124px 0;
}
.snglblg-blk {
    display: flex;
    justify-content: space-between;
}
.snglblg-lft {
    width: 27.83%;
    padding-top: 89px;
}
.snglblg-title h2 {
    font-family: "EB Garamond";
    font-weight: 700;
    font-size: 70px;
    color: #1c3f66;
    text-transform: capitalize;
    line-height: 1;
    margin-bottom: 63px;
}
.snglblg-title small, .snglblg-title h1 small, .snglblg-title h2 small {
    font-family: "Plus Jakarta Sans";
    font-weight: 700;
    font-size: 18px;
    color: #6ccdda;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.08px;
    padding-left: 61px;
    position: relative;
    z-index: 0;
    margin-bottom: 39px;
    display: block;
}
.snglblg-title small::before, .snglblg-title h1 small::before, .snglblg-title h2 small::before {
    background-color: rgb(108, 205, 218);
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.snglblg-btn a.cmn-btn {
    color: #fff;
    padding: 24px 31px;
    letter-spacing: 0.96px;
}
.snglblg-blk .snglblog-list{
    display: flex;
    justify-content: space-between;
    width: 65.91%;
}
.snglblg-blk .snglblg-itm {
    width: 48.28%;
    position: relative;
    z-index: 0;
    border-radius: 10px;
        overflow: hidden;
}
.snglblg-blk .snglblg-itm::before {
    background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    pointer-events: none;
    border-radius: 0 0 10px 10px;
}
.snglblg-blk.snglpost-img {
    position: relative;
    z-index: 0;
}
.snglblg-blk .sngldt-rm {
    position: absolute;
    top: 7px;
    right: 7px;
    background-image: url(images/blog-date-bg-circle.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    width: 96px;
    height: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2px 0 0;
}
.snglblg-blk .snglpost-date {
    font-family: "Plus Jakarta Sans";
    font-weight: 600;
    font-size: 32px;
    color: #fff;
    line-height: 0.9;
    margin-bottom: 0;
}
.snglblg-blk .snglpost-date strong {
    font-weight: 700;
    display: block;
    font-size: 16px;
    color: #6ccdda;
    line-height: 1;
    letter-spacing: 0.96px;
    text-transform: uppercase;
}
.snglblg-blk .snglblg-post-cnt {
    position: absolute;
    padding: 0 33px 33px 43px;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.snglblg-blk .snglpost-title a {
    font-family: "EB Garamond";
    font-weight: 500;
    font-size: 32px;
    color: #1c3f66;
    line-height: 1.09;
    margin-bottom: 19px;
    display: inline-block;
        min-height: 70px;
}
.snglblg-blk  .snglpost-title a {
    color: #fff;
}
.snglblg-blk .snglrdmr a.cmn-btn {
    letter-spacing: 0.96px;
    padding: 24px 34px 24px 33px;
    color: #fff;
}
 
.blogpg .content-area {
    width: 100%;
    float: inherit;
    padding: 0;
    border: none;
}
.page_default.single-post {
    padding: 102px 0;
}

.page_bnr.single-post-bnr .page_title {
    width: 65%;
}

.page_bnr.contact .page_title,
.page_bnr.team-bnr .page_title {
    width: 54.9%;
}
.page_bnr.single-post-bnr .page_title h1, .page_bnr.single-post-bnr .page_title h2 {
    font-size: 70px;
    line-height: 1.07;
}
.page_bnr.blog_bnr {
    background-image: url(images/blg-pg-bnr.webp);
}
.blog-entry.post .blog-entry-header .entry-title a:hover {
    color: #1c3f66;
}

.page_bnr .page_title .inrpg-breadcrumbs br {
    display: none;
}
.page_bnr.single-post-bnr .page_title .inrpg-breadcrumbs {
    justify-content: flex-start;
    padding: 0 0 0 15%;
    text-align: left;
}
/* group profile */




/*  Group Profile Page */
.hmaward-sec.grp-profile{
 background-color: #f6f6f6;
}
.group-profile-pg .container {
    max-width: 100%;
    padding: 0 3.2%;
}
.group-profile-pg {
    padding: 125px 0 70px;
    background-color: #f6f6f6;
}
.group-profile-pg .inn-grp-pfl-blk {
    display: flex;
    justify-content: space-between;
    margin: 0 0 135px;
}
.group-profile-pg .inn-grp-lft-sec {
    width: 33.5%;
}
.group-profile-pg .inn-grp-rit-sec {
    width: 58%;
}
.group-profile-pg .inn-grp-lft-sec h2 small {
    font-family: "Plus Jakarta Sans";
    font-weight: 700;
    font-size: 18px;
    color: #6ccdda;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.08px;
    padding-left: 61px;
    position: relative;
    z-index: 0;
    margin-bottom: 33px;
    display: block;
}
.group-profile-pg .inn-grp-lft-sec h2, .contact-page .contact-page-cnt h2 {
    font-family: "EB Garamond";
    font-weight: 700;
    font-size: 70px;
    color: #1c3f66;
    line-height: 1;
    margin:0px;
}
.group-profile-pg .inn-grp-lft-sec h2 small::before {
    background-color: rgb(108, 205, 218);
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.group-profile-pg .inn-grp-rit-sec p, .contact-page .contact-page-cnt p{
      font-family: "Plus Jakarta Sans";
    font-weight: 400;
    font-size: 22px;
    color: #444444;
    line-height: 1.63;
    letter-spacing: 0;
    margin: 0;
}
.group-profile-pg .team-profile-lst {
    display: flex;
    justify-content: center;
}
.group-profile-pg .team-profile-itm{
    width: 31.7%;
    background-color: #fff;
    border-radius: 12px;
    position: relative;
    z-index: 1;
    margin: 0 1.1%;
}
.group-profile-pg .team-profile-hvr a{
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.group-profile-pg .team-profile-img img{
    width: 100%;
    display: block;
}
.group-profile-pg .team-profile-img {
    background-image: url(images/profile-bg-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
}
.group-profile-pg .team-profile-details {
    padding: 53px 42px 58px;
        min-height: 229px;
}
 
.group-profile-pg .team-profile-btn a{
   font-family: "Plus Jakarta Sans";
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    letter-spacing: 0.96px;
    line-height: 1;
    color: #1c3f66;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}
.group-profile-pg .team-profile-btn a:hover{
  color: #6ccdda;
}
.group-profile-pg .team-profile-details h6 {
    font-family: "Plus Jakarta Sans";
    font-weight: 700;
    font-size: 18px;
    color: #6ccdda;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.08px;
    margin-bottom: 23px;
}
.group-profile-pg .team-profile-details h3 {
    font-family: "EB Garamond";
    font-weight: 500;
    font-size: 32px;
    color: #1c3f66;
    margin: 0;
    letter-spacing: 0px;
    line-height: 1.21;
}
.group-profile-pg .team-profile-btn {
    background-color: #dde4f6;
    text-align: center;
    padding: 23px 10px 22px;
    border-radius: 0 0 12px 12px;
}
section.hmaward-sec.team {
    background-color: #f6f6f6;
}

.page_bnr.team-bnr .page_title h1 strong,.page_bnr.team-bnr .page_title h2 strong,
.page_bnr.blog_bnr .page_title h1 strong,.page_bnr.blog_bnr .page_title h2 strong{
    text-transform: capitalize;
}
.page_bnr.team-bnr .page_title h1, .page_bnr.team-bnr .page_title h2,
.page_bnr.blog_bnr .page_title h1, .page_bnr.blog_bnr .page_title h2 {
    text-transform: uppercase;
    margin: 0 0 45px;
}
.page_bnr.team-bnr {
    background-image: url(images/grp-profile-bnr.webp);
}

.blog-itm-hvr-link a {
    position: absolute;
    font-size: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 9;
}

.sing-like-post-hvr a {
    position: absolute;
    font-size: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 9;
}


.group-profile-pg .team-profile-itm:hover .team-profile-details h3 {
    color: #4181a9;
}
.error404 .page_bnr .page_title, .search .page_bnr .page_title {
    width: 100%;
}
.error404 .page_bnr .page_title h1, .error404 .page_bnr .page_title h2 {
    line-height: 1.1;
}
.error404 .page_default, .page-id-44 .page_default {
    padding: 90px 0;
}
.page-id-44 .page_default .genpg-rite p{
    margin: 0;
}
.blog-entry.large-entry .thumbnail img {
    box-shadow: none !important;
}

.archive .post-meta {
    display: none;
}
.search-no-results .blogpg .page-content p{
    font-family: "Plus Jakarta Sans";
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
    color: rgb(68, 68, 68);
    letter-spacing: 0px;
    margin: 0;
    text-align: center;
}

.ftrform-sec.inn .ftrform-rit::before{
    display: none;
}




/* Single Profile  */
.sngl-profile-blk {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 12px;
  padding: 50px 30px 50px 100px;
  position: relative;
  z-index: 1;
}
.sngl-profile-blk:before {
    position: absolute;
    content: "";
    background-image: url(images/sngl-attrny-bf-shape.webp);
    background-repeat: no-repeat;
    right: 2px;
    top: 0;
    width: 17%;
    height: 580px;
    background-size: contain;
    z-index: -1;
}
 
.sngl-profile-lft-sec {
    width: 64.1%;
}
.sngl-profile-rit-sec {
  width: 32%;
  text-align: center;
}
 
.sngl-profile-lft-sec h6 {
  font-family: "Plus Jakarta Sans";
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #6ccdda;
  padding-left: 65px;
  margin: 0 0 30px;
  position: relative;
}
.sngl-profile-lft-sec h6:before {
  position: absolute;
  content: "";
  background-color: #6ccdda;
  width: 50px;
  height: 2px;
  top: 8px;
  left: 0;
  margin: auto;
}
.sngl-profile-lft-sec h3 {
  font-family: "EB Garamond";
  font-weight: 500;
  font-size: 40px;
  line-height: 1.1;
  color: #1c3f66;
  letter-spacing: 0px;
  margin: 0 0 35px;
}
.sngl-profile-lft-sec p {
  font-family: "Plus Jakarta Sans";
  font-weight: 400;
  font-size: 19px;
  line-height: 1.63;
  letter-spacing: 0px;
  color: #444444;
  margin-bottom: 40px;
}
.sngl-attrny-btn a.cmn-btn {
  color: #fff;
}
.sngl-team-img img {
  width: 100%;
  display: block;
}
.sngl-team-img {
  margin: 0 0 40px;
  position: relative;
}
.sngl-team-img::before {
    position: absolute;
    content: "";
    width: calc(100% + 40px);
    height: 4px;
    background-color: #4181a9;
    bottom: 0;
    right: -4.7%;
}
.sngl-profile-rit-sec h5 {
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0px;
  line-height: 1;
  color: #1c3f66;
  margin: 0 0 40px;
}
 
.sngl-team-call a {
  font-family: "EB Garamond";
  font-weight: 500;
  font-size: 42px;
  color: #1c3f66;
  line-height: 1;
  display: inline-block;
  padding-left: 74px;
  position: relative;
}
.sngl-team-call a:before {
  background-image: url(images/steps-call-img.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  content: "";
  width: 68px;
  height: 68px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.sngl-team-call a:hover{
  color: #93dae4;
}
.page_default .genpg-rite a.cmn-btn {
    color: #fff;
}
.blog-topbar .sidebar-box:last-child {
    margin-right: 0;
}
.blog-entry.post .blog-entry-header h4.entry-title {
    line-height: 1.2 !important;
}

 .blogpg .blog-entry .blog-entry-summary{
    margin: 0 !important;
}
 .blogpg .content-area{
    margin: 0 !important;
}

.snglblg-btn.mobile{
        display: none;
}

.contact-page-form .gfield.gfield--type-text, .contact-page-form .gfield.gfield--type-email, .contact-page-form .gfield.gfield--type-phone {
    width: 23.5%;
    float: left;
}
    .contact-page-form .gform_fields {
    display: block;
}
 .contact-page-form .gfield.gfield--type-textarea {
    width: 48.9%;
    position: absolute;
    right: 0;
    bottom: 101px;
}
.contact-page-form .gfield.gfield--type-text, .contact-page-form .gfield.gfield--type-email {
    margin-right: 40px;
}
.contact-page-form .gfield.gfield--type-email {
    clear: left;
}
.contact-page-form {
    position: relative;
}

.contact-page-top-lft {
    width: 32%;
}
.contact-page-top-rit {
    width: 57%;
}
.contact-page-form .gfield.gfield--type-text {
    margin-bottom: 20px;
}
.page_default.faqs {
    padding: 100px 0;
}
.page_default .sngl-profile-lft-sec p br{
    display: none;
}
#teamSliderPopup .teamSliderClose {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
}

/*#teamSliderPopup .sngl-prfl-cnt-list {
    position: relative;
    opacity: 100%;
}*/

.single-team-profiles-lst {
    width: 100%;
    max-width: 1760px;
    max-height: 90vh;
    position: relative;
}


#teamSliderPopup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: rgba(255 255 255 / 95%);
    display: flex;
    align-items: center;
    justify-content: center;
}

#teamSliderPopup.hideTeamPopup {
    /* display: none; */
    z-index: -99;
    opacity: 0;
}

#teamSliderPopup:not(.hideTeamPopup) {
    z-index: 999999999999;
    opacity: 1;
}

#teamSliderPopup .teamSliderClose {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    right: auto;
    bottom: auto;
    opacity: 1;
    top: 100px;
    left: 70px;
}
.teamSliderPopuplst {
    overflow: auto;
}



.single-team-profiles-lst .owl-nav {
    position: absolute;
    top: 39px;
    right: 37px;
    z-index: 1;
}

.single-team-profiles-lst .owl-nav button.owl-prev span, .single-team-profiles-lst .owl-nav button.owl-next span{
    font-size: 0;
}
.single-team-profiles-lst .owl-nav button.owl-prev, .single-team-profiles-lst .owl-nav button.owl-next {
    width: 23px;
    height: 43px;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    min-width: auto;
}
.single-team-profiles-lst .owl-nav button.owl-next {
    background-image: url(images/profile-right-arrow.png);
    margin-left: 40px;
} 
.single-team-profiles-lst .owl-nav button.owl-prev {
    background-image: url(images/profile-left-arrow.png);
}

.page_default.reviews_pg .genpg-rite h4{
    margin: 0;
}

.page_default.reviews_pg .genpg-rite p {
    margin: 0 0 30px;
}
.page_default.reviews_pg .genpg-rite .rw-img {
    width: 45px;
    height: 45px;
}

.sngl-team-btn {
    padding: 0;
}

.single-team-profiles-lst.owl-carousel.owl-loaded .owl-stage {
    background-color: #fff;
    border-radius: 12px;
}
.floatingMenu-list .logo {
    width: auto;
}

.ftrlogo {
    width: 21.9%;
}
#site-logo {
    width: 16.6%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.contact-page-form .gfield {
    position: relative;
}
.contact-page-form .gform_wrapper .validation_message {
    position: absolute;
    right: 10px;
    bottom: 0;
}
.contact-page-form .gfield_description.instruction.validation_message {
    bottom: 30px;
}
.contact-page-form .gform-footer .gform_button.button:hover {
    background-color: #1c3f66 !important;
}

.contact-page-form  .gform_anchor{
    position: relative;
    top: -320px;
}
.ready-sec-call a:hover {
    color: #4181a9;
}

.hmblg-sec .hmblg-itm .hmblog-hvr-lnk a {
    position: absolute;
    font-size: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 99;
}
.hmblg-sec .hmblg-itm:hover .hmpost-title a, .hmblg-sec .hmblg-itm:hover .hmpost-title h3 a,
.blogpg .blog-entry:hover .blog-entry-header .entry-title a, 
.snglblg-blk .snglblg-itm:hover .snglpost-title a {
    color: #6ccdda;
}

.hmblg-sec .hmblg-itm:hover .hmrdmr a.cmn-btn, .blogpg .blog-entry:hover .blog-entry-readmore a.cmn-btn,.snglblg-blk .snglblg-itm:hover .snglrdmr a {
    background-color: #1c3f66;
}
.group-profile-pg .team-profile-btn:hover a, .group-profile-pg .team-profile-itm:hover .team-profile-btn a{
    color:#6ccdda ;
}

.floatingMenu-list .srcbox input {
    background-color: transparent !important;
    color: #fff !important;
    font-size: 20px !important;
    padding: 0px 35px 18px 0 !important;
}
.floatingMenu-list .srcbox {
    position: inherit;
    width: 100%;
        height: auto;
            border-bottom: 2px solid #fff;
}
 
.floatingMenu-list .srcbox input::placeholder{
    color: #fff;
}

.page_bnr .page_title .inrpg-breadcrumbs br{
    display: none;
}


.page_bnr.team-bnr .page_title h1 strong, .page_bnr.blog_bnr .page_title h2 strong {
    margin: 0 0 19px;
}   



.page_bnr.blog_bnr .inrpg-breadcrumbs a.blg {
    padding-left: 27px;
    margin-left: 15px;
    position: relative;
    color: #1c3f66;
    cursor: auto;
}
.page_bnr.blog_bnr .inrpg-breadcrumbs a.blg::before {
    background-image: url(./images/breadcrumds-arrow.png);
    width: 13px;
    height: 11px;
    position: absolute;
    content: "";
    left: 0;
    top: 9px;
    background-size: contain;
}

.main-menu-mobile li a:hover {
    color: #1c3f66;
}
.blogpg .blog-entry .blog-entry-header .entry-title,.blogpg .blog-entry.post .blog-entry-header {
    margin: 0;
}

.floting-menu-btns {
    display: flex;
    justify-content: flex-start;
    gap: 3%;
    margin: 0 0 20px;
}
.floting-menu-btns .hdr-btn a.cmn-btn, .floting-menu-btns .hdr-btn.cnsltn a.cmn-btn {
    padding: 20px 20px;
    font-size: 15px;
}
.floatingmenu-toplft {
    width: 50%;
}





.service-sec {
    padding: 30px 0 90px;
}
.page_default .genpg-rite .serv-how-work-blk {
    display: flex;
    justify-content: center;
    position: relative;
}

.page_default .genpg-rite .serv-how-work-btn {
    position: absolute;
    bottom: 0;
    margin: auto;
    text-align: center;
    left: 0;
    right: 0;
}

.page_default .genpg-rite .serv-how-work-btn a {
    display: block;
    letter-spacing: 0.96px;
    color: #1c3f66;
    background-color: #dde4f6;
    padding: 27px;
    /* border-radius: 0 0 10px 10px; */
}

.page_default .genpg-rite .serv-how-work-itm-title h4 {
    font-family: 'EB Garamond';
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.1px;
    color: #1c3f66;
    margin-bottom: 24px;
}

.page_default .genpg-rite .serv-how-work-itm p {
    font-family: 'Plus Jakarta Sans';
    font-size: 22px;
    font-weight: 400;
    line-height: 1.54;
    letter-spacing: 0.1px;
    margin: 0;
    color: #444444;
}

.page_default .genpg-rite .serv-how-work-cont {
    width: 73%;
}

.page_default .genpg-rite .serv-how-work-itm {
    position: relative;
    width: 43.36%;
    padding: 96px 72px 132px;
    border-radius: 10px;
    overflow: hidden;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-image: url(images/iv-image.webp);
        margin: 0 1% 0;
}


.page_default .genpg-rite .serv-how-work-itm.tms {
    background-image: url(images/tms-image.webp);
}

.page_default .genpg-rite .serv-how-work-btm-btn {
    text-align: center;
}

.page_default .genpg-rite .serv-how-work-btm-btn a {
    padding: 24px 41px;
    letter-spacing: 0.64px;
}

.page_default .genpg-rite .serv-how-work-btm-btn a.cmn-btn:hover {
    background-color: #1c3f66;
    color: #fff;
}

.page-id-353 .page_bnr .page_title, .page-id-349 .page_bnr .page_title {
    width: 55%;
}



button.teamSliderClose span {
    font-size: 30px;
    width: 60px;
    height: 60px;
    color: #4181a9;
    font-family: "Plus Jakarta Sans";
    line-height: 1;
    font-weight: 400;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    position: relative;
}

.single-team .page_bnr .page_title {
    width: 100%;
}
.sngl-profile-lft-sec p br {
    display: none;
}

.page-id-145 .page_default {
    padding-bottom: 90px;
}
.hmtesti-sec .hmtesti-btn.dsk {
    padding: 25px 0 0;
}

#site-logo .hdr-phn {
    display: none;
}
.blog-topbar-sec h2 br {
    display: none;
}
.hmresults-subtitle.btm br {
    display: none;
}
.hmprocess-title br:last-child, .hmprocess-title h1 br:last-child, .hmprocess-title h2 br:last-child,
.hmprovider-title br:last-child, .hmprovider-title h1 br:last-child, .hmprovider-title h2 br:last-child, 
.ready-to-experience-sec h4 br, .ftrform-title br, .ftrform-title h1 br, .ftrform-title h2 br {
    display: none;
}
.page_default .genpg-rite h5.tags {
    display: none;
}

.hmhow-work-sec .hmhow-work-itm-hvr a, .service-sec .serv-how-work-itm-hvr a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    z-index: 9;
}
 
.hmhow-work-itm:hover .hmhow-work-btn a.cmn-btn, .serv-how-work-itm:hover .serv-how-work-btn a.cmn-btn {
    background-color: #1c3f66;
    color: #fff;
}
 
.hmchoose-btn {
    margin-top: 25px;
}
.page_default.faqs .genpg-rite ul, .page_default.faqs .genpg-rite ol {
    margin: 0 0 50px 0;
}
.page-id-221 .page_bnr .page_title {
    width: 66%;
}
.page-id-221 .page_bnr .page_title h1, .page-id-221 .page_bnr .page_title h2 { font-size: 120px; }
 .hmchoose-btn.mob {
    display: none;
}

.hmresults-subtitle br, .hmresults-subtitle h4 br, .hmtesti-title br  {
    display: none;
}


.floting-menu-btns .hdr-btn {
    display: none;
}
.floting-menu-btns .hdr-btn.cnsltn {
    display: block;
}
.contact-page-map {
    position: relative;
}
.contact-page-map::before {
    position: absolute;
    content: "";
    width: 67px;
    height: 67px;
    top: 0;
    left: 0;
    right: 33px;
    bottom: 40px;
    margin: auto;
    z-index: 9;
    pointer-events: none;
    background-image: url(images/map-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.floatingmenu-topryt {
    margin: 30px 0 0;
}


.ftrform-lft-map:before {
    position: absolute;
    content: "";
    width: 67px;
    height: 67px;
    top: 0;
    left: 0;
    right: 32px;
    bottom: 40px;
    margin: auto;
    z-index: 9;
    pointer-events: none;
    background-image: url(images/map-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
}


.hmservice-title strong br, .hmservice-title h1 strong br, .hmservice-title h2 strong br{
    display: none;
}
.sngl-profile-rit-sec h5 br {
    display: none;
}
.ftrlogo-rytbtn .cmn-btn.mobile-ftr-btn{
	display:none;
}



 /* Map */



.page-id-639 .page_default{
    padding-bottom: 50px;
    background-image: url(./images/service-areas-map-georgia-bg-image.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


  .page-id-639 .page_content h6.page-name , .page-id-639 .ready-to-experience-sec{
    display: none;
  }

.page_default .genpg-rite .inn-areas-head ,.page_default .genpg-rite .inn-areas-head h2{
    text-align: center;
}
.page_default .genpg-rite .inn-areas-head h6{
    margin-bottom: 10px;
}
.page_default .genpg-rite .inn-areas-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    padding: 20px 0 35px ;
}

.page_default .genpg-rite .inn-areas-lst {
    width: 50%;
}
.page_default .genpg-rite .inn-areas-map {
    width: 48%;
    position: relative;
}


.page_default .genpg-rite .inn-areas-blk .inn-areas-lst ul {
    margin: 0 auto !important;
    padding: 0px ;
}
.page_default .genpg-rite .inn-areas-lst li.county {
    letter-spacing: 0;
    position: relative;
    list-style: none;
    margin-bottom: 6px;
}
.page_default .genpg-rite .inn-areas-lst li.county > a {
    color: #1c3f66;
    padding-left: 18px;
    display: block;
    font-weight: 600;
    font-size: 20px;
}
.page_default .genpg-rite .inn-areas-lst li.county > a:hover{
    color: #4181a9;
}
.page_default .genpg-rite .inn-areas-lst li.county > a::before{
    height: 18px;
    width: 14px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0px;
    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: 10px;
    width: 64%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.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;
    list-style: none;
    margin-bottom: 0px;
    color: #1c3f66;

}
.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: #1c3f66 !important;
}
.page_default .genpg-rite .inn-areas-btn {
    text-align: center;
}
.page_default .genpg-rite .inn-areas-btn a {

}
.page_default .genpg-rite .inn-areas-btn a:hover {

}
