/* 
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
*/
:root {
    --blue: #1e90ff;
    --white: #ffffff;
    --header-font: 'Figtree', sans-serif;
    --paragraph-font: 'Figtree', sans-serif;
    --placeholdercolor: #000;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family:"Figtree", sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a:focus{
    outline: none !important;
}
.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:"Figtree", sans-serif;
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    margin: 0 0 20px 0;
    padding: 0;
}
p, li, ul, ol, blockquote {
    font-family: "Figtree", sans-serif;
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    margin: 0 0 10px 0;
    padding: 0;
}
p {
    margin: 0 0 20px 0;
}
li.menu-item {
    list-style: none;
}
a:visited {
    color: inherit;
}
a:hover {
    text-decoration: none;
}
a, a:hover, input[type="submit"], button {
    outline: 0;
}
button, html [type="button"], [type="reset"], [type="submit"], select, input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 0
}
input::-webkit-input-placeholder {
    color: var(--placeholdercolor);
}
input::-moz-placeholder {
    color: var(--placeholdercolor);
}
input:-ms-input-placeholder {
    color: var(--placeholdercolor);
}
input:-moz-placeholder {
    color: var(--placeholdercolor);
}
html {
    scroll-behavior: smooth;
}
.container {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
}
.d-none, .hide {
    display: none !important;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.clear {
    clear: both;
}
.clear-left {
    clear: left;
}
.clear-right {
    clear: right;
}
/**/
@media screen and (min-width: 992px) {
    .header-sticky {
        display: none !important;
    }
}
.header-sticky {
    background: #1f2d50;
    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;
}
.mobile_src_nav {
	display: none;
	width: 100%;
	float: left;
	position: relative;
	padding: 10px 0;
	background-color: #017cb8;

}
.mobile_src_nav .container {
	position: relative;
}
.header-sticky .sicky-cnt>button.stickyshowhide,.header-sticky .sicky-cnt>a {
    font-size: 16px;
    color: rgb(255,255,255);
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    text-transform: capitalize;
    position: relative;
    padding-top: 45px;
    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: #017cb8;
}
.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-blog-img.png) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-faq-wrap a:before {
    background: url(images/header-sticky-book.png) no-repeat center;
}
.header-sticky .sicky-cnt.sticky-call-wrap a:before {
    background: url(images/header-sticky-call.png) no-repeat center;
}
#scroll-top{
    display: none !important;
}

.mobinav .container{
    padding: 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;
    left: -100%;
    z-index: 5;
    background: #017cb8;
    width: 100%;
    max-width: 420px;
    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: 50px;
    line-height: 1;
    font-weight: 500;
    display: block;
    clear: both;
    color: #fff;
    background: none;
    border: none;
    margin: 0 0 10px auto;
}
#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.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 #cloaseFloatingMenu2 {
    opacity: 1;
}
#floatingMenu.openMenu .floatingMenu-list {
    left: 0;
}
.floatingMenuInner li {
    position: relative;
}
.floatingMenuInner a {
    color: #fff;
    letter-spacing: 0.4px;
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    padding: 4px 0;
    font-size: 18px;
    display: block;
    line-height: 1;
    border-bottom: 1px solid #222222;
}
.floatingMenuInner .sub-menu {
    display: none;
}
.floatingMenuInner .menu-item-has-children>a:after {
    content: '';
    width: 10px;
    height: 2px;
    background-color: #fff;
    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;
}
.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: "Figtree", sans-serif;
	font-style: italic;
	color: #fff !important;
	font-size: 16px;
	border: 0;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #013183;
}
.togsearch .search-submit {
	position: absolute;
	top: 18px;
	right: 15px;
	width: 18px;
	height: 20px;
	border: none;
	background: url(images/sprite_icons.png) no-repeat;
	background-position: -54px 0px;
	text-indent: -9999px;
	padding: 0;
	cursor: pointer;
}
#site-logo {
    float: none !important;
    margin: 0 0 -10px;
    padding: 5px 0 0;
}
#site-logo #site-logo-inner{
    height: auto;
    display: inline-block;
}
#site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.topmenu {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto;
}
.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: 300px;
    background-color:#017cb8;
    margin: 0;
}
.main-menu li {
    position: relative;
    margin: 0;
}
.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: 9px 13px;
    color: #fff;
    line-height: 1.2;
    font-size: 20px;
    font-weight: 400;
}
/* .main-menu .sub-menu a:hover{
    background-color: #0c5786;
} */
.dekstopMenuBtn {
    padding: 10px 20px;
    border: 2px solid #ccc;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.dekstopMenuBtn span.line {
    width: 15px;
    height: 2px;
    background-color: #000;
    border-radius: 2px;
    display: block;
}
.dekstopMenuBtn span.line.line-2 {
    margin: 2px 0;
}
.mobinav ul.main-menu-mobile{
    margin: 0px;
}
.mobinav ul.main-menu-mobile li {
    position: relative;
    margin: 0;   
}
.mobinav ul.main-menu-mobile li ul{
    margin: 0 0 0 20px;
}
.mobinav ul.main-menu-mobile li.search-toggle-li{
    display: none;
}
.mobinav ul.main-menu-mobile li a {
    font-family: "Figtree", sans-serif;
    line-height: 1.1;
    letter-spacing: 0;
    font-size: 19px;
    color: #fff;
    font-weight: 500;
    display: block;
    margin-bottom: 20px;
    padding: 0 18px 0 0;
}
.mobinav ul.main-menu-mobile li a:hover{
    color: #83faf1;
}
.main-menu-mobile .drop {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 22px;
    background-image: url(images/plus-white.png);
    background-color: transparent;
    background-size: auto 16px;
    background-position: center right;
    background-repeat: no-repeat;
    border: none;
    outline: none;
}
.mobinav-logo{
    margin: 0 0 20px;
}
.mobile-logo{
    max-width: 250px;
    width: 100%;
    margin: 0 0 15px;
}
.mobinav-logo .mobile-logo-call {
    line-height: 1;
    width: fit-content;
    text-align: center;
}
.mobinav-logo .mobile-logo-call p {
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    letter-spacing: 0px;
    position: relative;
    margin: 0px;
}
.mobinav-logo .mobile-logo-call a {
    font-family: "Figtree", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0px;
    color: #fff;
    position: relative;
    display: block;
    margin: 3px 0 0;
}
.mobinav-logo .mobile-logo-call a:hover{
    color: #83faf1;
}
.floatingMenu-list::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: transparent;
}
.floatingMenu-list::-webkit-scrollbar{
    width: 4px;
    background-color: transparent;
}
.floatingMenu-list::-webkit-scrollbar-thumb{
    background-color: #fff;
}
.mobilenav-search {
    margin: 20px 0 0 0;
}
.mobilenav-search .custom-form{
    position: relative;
}
.mobilenav-search input {
    border: none !important;
    outline: none !important;
    border-radius: 0px !important;
    padding: 6px 30px 6px 0cqmax !important;
    min-height: 40px !important;
    font-size: 22px !important;
    line-height: 130% !important;
    background-color:transparent !important;
    color: #fff !important;
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    box-shadow: 0 0 0 #000 !important;
       border-bottom: 2px solid #fff !important
}
.mobilenav-search input::placeholder{
    color: #fff;

}
.mobilenav-search .custom-form button {
    background: url(images/sprite_icons.png) no-repeat left top;
    background-repeat: no-repeat;
    background-position:-54px -22px;
    font-size: 0px;
    padding: 0px;
    width: 18px;
    height: 18px;
    border: 0px;
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: scale(0.9);
}
.main-menu-mobile .drop.open {
    background-image: url(images/minus-white.png);
    width: 25px;
}
.topmenu ul li.wide-menu {
	position: static;
}
.topmenu ul li.wide-menu ul.sub-menu {
	position: absolute;
	left: 0;
	top: 100%;
	width: 680px;
	background-color: #017cb8;
    padding: 10px 0;
	z-index: 999;
	display: none;
}
.topmenu ul li.wide-menu:hover ul {
	display: block;
}
.topmenu ul li.wide-menu ul li {
	width: 50%;
	margin: 0px;
	float: left;
	border: 0
}
.topmenu ul li.wide-menu ul li a {
	font-size: 17px;
	padding: 10px 10px;
	width: 100%;
	float: left;
	border: 0;
	background-color: transparent;
	transition-duration: 0.5s;
}
.topmenu ul li.wide-menu ul li a:hover {

    color:#83faf1;
}
.topmenu ul li.wide-menu ul li ul.sub-menu {
	position: inherit;
	top: inherit;
	left: inherit;
	padding: 0 0 0 10px;
	width: 100%;
}
.topmenu ul li.wide-menu ul li ul li {
	width: 100%;
	margin: 0 0px;
	float: left;
	padding: 5px 0;
}
.topmenu ul li.wide-menu ul li ul li:last-child {
	border-bottom: 0;
}
.topmenu ul li.wide-menu ul li ul li a {
	width: 100%;
	font-weight: normal;
}
.accordion-section-content {
    display: none;
    background-color: #999;
}
.accordion-section.accordion-active .accordion-section-content {
    display: block;
}
.accordion-section .accordion-heading {
    background-color: #ccc;
    padding: 10px 15px;
    margin: 0;
    cursor: pointer;
    background-image: url(images/bottom-arrow-angle.png);
    background-size: 25px auto;
    background-position: center right 20px;
    background-repeat: no-repeat;
}
.accordion-section.accordion-active .accordion-heading {
    background-image: url(images/right-arrow-angle.png);
}
.accordion-section .accordion-heading {
    border-radius: 5px;
}
.accordion-section.accordion-active .accordion-heading {
    border-radius: 5px 5px 0 0;
}
.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;
}
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: "Figtree", sans-serif!important;
}
.pum-theme-7034 .pum-title,
.pum-theme-default-theme .pum-title {
color: #fff !important;
font-family: "Figtree", sans-serif;
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: "Figtree", sans-serif;
}
.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: #017cb8 !important;
    top: -10px !important;
}
body .pum-container .gform_wrapper .gform-body .gfield-choice-input {
width: auto;
height: auto;
margin: auto;
padding: 2px !important;
top: -1px;
position: relative;
}
.gform-field-label.gform-field-label--type-inline {
margin-left: 5px;
}
.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: #1f2d50;
    resize: none;
}
body .pum-container .gform_wrapper .gform_page_footer .button {
    margin: 5px !important;
    background: #122849 !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: "Figtree", sans-serif  !important;
    border: none !important;
    outline: none !important ;
}
body .pum-container .gform_wrapper .gform_fields input::placeholder, body .pum-container .gform_wrapper .gform_fields textarea::placeholder{
color: #1f2d50 !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-color: #017cb8;
    min-height: 350px !important;
}
body .pum-container .pum-title {
font-family: "Figtree", sans-serif;
}
.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: "Figtree", sans-serif;
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: "Figtree", 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);
}
.pum-overlay.pum-overlay-disabled.admin_debug {
    opacity: 1;
    display: block;
}
#site-header{
    position: relative;
}
#site-header::after ,#site-header .container::after{
    display: none;
}
#site-header .container {
    width: 100%;
    max-width: 100%;
    padding: 0px 1.5% 0 1%;
}
.cnsltn .header-contact-blk{
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 42px;
}
.cnsltn .header-call,.cnsltn .header-call h5{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #5b5a5a;
    letter-spacing: 0px;
    text-align: center;
    position: relative;
    margin: 0px;
}
.cnsltn .header-call a,.cnsltn .header-call h5 a{
    font-weight: 600;
    color: #1f2d50;
    display: inline-block;
    font-size: 27px;

} 
.cnsltn .header-call a:hover,.cnsltn .header-call h5 a:hover{
    color: #017cb8;
}
.cnsltn .header-btn a {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #0c5786;
    text-transform: uppercase;
    border: 1px solid #0c5786;
    padding: 23px 68px 22px 19px;
    position: relative;
    display: inline-block;
    border-radius: 2px;
    background-image: url(images/button-arrow.png);
    background-repeat: no-repeat;
    background-size: 45px;
    background-position: right 16px center;
}
.cnsltn .header-btn a:hover {
    color: #5b5a5a;
    border-color: #5b5a5a;
    background-image: url(images/button-arrow-brown.png);

}
#site-logo #site-logo-inner a:hover img {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity:1 ;
}
.topmenu ul li a {
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    color: #5b5a5a;
    line-height: 1;
    display: block;
    position: relative;
    padding: 43px 10px;
}
.topmenu ul li a:hover{
    color: #fff;
    background-color: #0c5786;
}
.topmenu ul > li.current-menu-item > a{
    color: #fff;
    background-color: #0c5786;
} 
.topmenu ul > li.current-menu-parent > a{
    color: #fff;
    background-color: #0c5786;
}
#site-header .topmenu ul.main-menu li.search-toggle-li {
    display: none;
}
.topmenu ul li {
    margin: 0 0px;
    line-height: 1;
}
.topmenu ul li:last-child{
    margin-right: 0px;
}
.hdr-src {
    transition: 0.5s;
    cursor: pointer;
    display: none;
    width: 18px;
    height: 18px;
    margin-top: 6px;
}
.top-search .hdr-src {
    display: block;
    margin: 0 0 0 10px;
}
.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 {
    z-index: 99999995;
    background-color: #636466;
    position: absolute;
    top: 32px;
    right: 0;
    width: 0;
    overflow: hidden;
    height: 40px;
    border-radius: 2px;
}
.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  -48px;
    cursor: pointer;
}
.clr-btn {
    position: absolute;
    top: 10px;
    cursor: pointer;
    width: 50px;
    right: 40px;
    z-index: 9999;
}
#site-header::before {
    position: absolute;
    content: "";
    width: 90.5%;
    height: 1px;
    background-color: #e9e8f2;
    bottom: 0;
    right: 0;
}
.topmenu .top-search input {
    border: none;
    background-color: #0c5786;
    border-radius: 0px;
    color: #fff;
    min-height: 0;
    font-family: "Figtree", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    padding: 11px 35px 11px 15px;
}
.topmenu .top-search input::placeholder{
     color: #fff;   
}
.hmbnr-sec {
    background: url(images/hmbnr-bg.webp) ;
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 165px 0 400px;
    position: relative;
}
.hmbnr-blk {
    width: 100%;
    padding: 0 0 0 90px;
}
.hmbnr-image-mobile{
    display: none;
}
.hmbnr-image-mobile img{
    display: block;
    width: 100%;
}
.hmbnr-title, .hmbnr-title h1,.hmbnr-title h2 {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 90px;
    line-height: 1.1;
    color: #1f2d50;
    margin-bottom: 40px;
}
.hmbnr-title small, .hmbnr-title h1 small,.hmbnr-title h2 small{
    display: block;
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 31px;
}
.hmbnr-title strong, .hmbnr-title h1 strong ,.hmbnr-title h2 strong {font-weight: 700; position: relative; z-index: 1;display: inline-block;}
.hmbnr-title strong::before, .hmbnr-title h1 strong::before, .hmbnr-title h2 strong::before{
    content: "";
    width: 100%;
    height: 20px;
    background-color: #83faf1;
    position: absolute;
    left: 0;
    bottom: 12px;
    pointer-events: none;
    z-index: -1;
}
.hmbnr-blk p {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.45;
    color: #5b5a5a;
    margin-bottom: 66px;
}
a.cmn-btn {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #0c5786;
    text-transform: uppercase;
    border: 1px solid #0c5786;
    padding: 29px 104px 28px 47px;
    position: relative;
    display: inline-block;
    background-color: transparent;
    background-image: url(images/button-arrow.png);
    background-position: center right 43px;
    background-repeat: no-repeat;
    background-size: 45px;
    border-radius: 2px;
}
a.cmn-btn:hover{
    color: #5b5a5a;
    border-color: #5b5a5a;
    background-image: url(images/button-arrow-brown.png);
}
.hmabut-sec {
    padding-bottom: 165px;
    margin: -137px 0 0;
    position: relative;
}
.hmabut-title, .hmabut-title h1, .hmabut-title h2 {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.22;
    color: #1f2d50;
    margin-bottom: 86px;
    text-align: center;
}
.hmabut-blk {
    display: flex;
    justify-content: space-between;
}
.hmabut-lft {
    width: 52%;
    padding: 0 0 0 22px;
}
.hmabut-lft img{
    width: 100%;
    display: block;
}
.hmabut-ryt {
    width: 39%;
    padding: 0 60px 0 0;
}
.hmabut-ryt p, .hmabut-ryt ul li{
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #5b5a5a;
}
.hmabut-ryt p {
    margin-bottom: 24px;
}
.hmabut-ryt ul {
    margin-bottom: 25px;
}
.hmabut-ryt ul li {
    margin-bottom: 8px;
    position: relative;
    padding-left: 20px;
    list-style: none;
}
.hmabut-ryt ul li::before{
    content: "";
    width: 7px;
    height: 7px;
    background-color: #283557;
    border-radius: 7px;
    position: absolute;
    top: 11px;
    left: 0;
}
.hmabut-btn {
    margin-top: 57px;
    line-height: 1;
}
.hmabut-btn a.cmn-btn {
    padding: 0 57px 0 0;
    border: 0;
    background-position: center right 0;
}
.hmsteps-sctn {
    padding: 120px 0 10px;
    background-image: url(images/hmsteps-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2{
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.26;
    letter-spacing: 0;
    color: #ffffff;
    margin: 0;
}
.hmsteps-lft .hmsteps-title small,.hmsteps-lft .hmsteps-title h1 small,.hmsteps-lft .hmsteps-title h2 small{
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #a8b8d9;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px;
}
.hmsteps-rgt p{
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.41;
    letter-spacing: 0;
    color: #a8b8d9;
    margin: 0;
}
.hmsteps-item .hmsteps-item-title,.hmsteps-item .hmsteps-item-title h3{
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 27px;
    line-height: 1;
    letter-spacing: 0;
    color: #1f2d50;
    position: relative;
    padding-top: 140px;
    margin: 0 0 25px 0;
    z-index: 1;
}
.hmsteps-item .hmsteps-item-title::before,.hmsteps-item .hmsteps-item-title h3::before{
    position: absolute;
    content: "";
    background-image: url(images/consult-bfr-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 101px;
    height: 101px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
}
.hmsteps-item .hmsteps-item-title::after,.hmsteps-item .hmsteps-item-title h3::after{
    position: absolute;
    background-color: #017cb8;
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
    border-radius: 100%;
    width: 72px;
    height: 72px;
    top: -12px;
    left: 143px;
    right: 0;
    margin: auto;
    counter-increment: my-sec-counter;
    content: "" counter(my-sec-counter) "";
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}
.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after{
    left: 129px;
}
.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after{
    left: 135px;
}
.hmsteps-item::before{
    position: absolute;
    content: "";
    background-image: url(images/hmsprites.webp);
    background-repeat: no-repeat;
    background-position: -325px -10px;
    width: 50px;
    height: 9px;
    left: 0;
    top: 21.7%;
}
.hmsteps-item:first-child:before{
    display: none;
}
.hmsteps-item:last-child:after{
    display: none;
}
.hmsteps-item::after{
    position: absolute;
    content: "";
    background-image: url(images/hmsprites.webp);
    background-repeat: no-repeat;
    background-position: -250px -10px;
    width: 50px;
    height: 9px;
    right: 0;
    top: 21.9%;
}
.hmsteps-item:nth-child(2) .hmsteps-item-title::before,.hmsteps-item:nth-child(2) .hmsteps-item-title h3::before{
    background-image: url(images/roadmap-bfr-img.webp);
    width: 86px;
    height: 102px;
}
.hmsteps-item:nth-child(3) .hmsteps-item-title::before,.hmsteps-item:nth-child(3) .hmsteps-item-title h3::before{
    background-image: url(images/confidence-bfr-img.webp);
    width: 92px;
    height: 92px;
}
.hmsteps-item p{
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #5b5a5a;
    margin: 0;
}
.hmsteps-list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 110px;
}
.hmsteps-lft {
    width: 38%;
}
.hmsteps-rgt {
    width: 48.4%;
    padding-top: 43px;
}
.hmsteps-items {
    display: flex;
    justify-content: space-between;
    margin: 0 0 -253px;
    counter-reset: my-sec-counter;
}
.hmsteps-item {
    width: 31.9%;
    background-color: #ffffff;
    padding: 75px 72px 110px;
    text-align: center;
    position: relative;
}
.medlaunch-product-sctn {
    padding: 125px 0 55px;
    background-color: #f0f7fd;
    position: relative;
    z-index: 1;
}
.medlaunch-product-sctn::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 626px;
    background-image: url(images/medlaunch-product-bg-shape.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    bottom: 95px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
.medlaunch-product-title, .medlaunch-product-title h1 ,.medlaunch-product-title h2{
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.22;
    letter-spacing: 0;
    color: #1f2d50;
    text-align: center;
    margin: 0 0 25px;
}
.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #0c5786;
    display: block;
    margin: 0 0 25px;
    text-transform: uppercase;
}
.medlaunch-product-title strong, .medlaunch-product-title h1 strong, .medlaunch-product-title h2 strong{
    font-weight: 700;
    position: relative;
    z-index: 1;
    display: inline-block;
}
.medlaunch-product-title strong::before, .medlaunch-product-title h1 strong::before,.medlaunch-product-title h2 strong::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 11px;
    bottom: 8px;
    background-color: #83faf1;
    z-index: -1;
}
.medlaunch-product-top-cnt p {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 0;
    color: #5b5a5a;
    text-align: center;
    line-height: 1.36;
    margin: 0 0 120px;
}
.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 27px;
    line-height: 1.22;
    letter-spacing: 0;
    color: #1f2d50;
}
.medlaunch-product-sctn .container {
    
    max-width: 100%;
}
.medlaunch-product-items-list-blk{
    position: relative;
    margin: 0 0 125px;
    
}
.medlaunch-product-items-list-blk::before{
    content: '';
    width: 100%;
    height: 200px;
    background-image: url(images/medlaunch-product-items-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -10px;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}
.medlaunch-product-steps-lst {
    display: flex;
    justify-content: center;
    position: relative;
    min-height: 360px;
    max-width: 1575px;
    margin: auto;
}
.medlaunch-product-steps-itm {
    position: absolute;
}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) {
    left: 125px;
    top: 0;
}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) {
    left: 235px;
    bottom: 0;
}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) {
    left: 500px;
    bottom: 0;
}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) {
    left: 600px;
    top: 0;
}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) {
    right: 265px;
    top: 0;
}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) {
    right: 360px;
    bottom: 0;
}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(7) {
    right: 0px;
    bottom: 0;
}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(7) .medlaunch-product-steps-itm-title:before {
    right: auto;
}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(7) .medlaunch-product-steps-itm-title::after {
    right: auto;
    left: 32px;
}
.medlaunch-product-steps-itm.strategy .medlaunch-product-steps-itm-title {
    padding: 0 0 110px;
}
.medlaunch-product-steps-itm.design .medlaunch-product-steps-itm-title {
    padding: 110px 0 0;
}
.medlaunch-product-line-img {
    position: absolute;
    top: 250px;
    bottom: 0;
    margin: auto;
    width: fit-content;
    left: 0;
    right: 0;
    height: fit-content;
    display: none;
}
.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title{
    position: relative;
}
.medlaunch-product-sec-btn{text-align: center;}
.hmtestim-sec {
    padding: 137px 0 143px;
    background-color: #1f2d50;
    background-image: url(images/hmtestimonials-bg.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.hmtesti-top-heading,
.hmtesti-top-heading h1,
.hmtesti-top-heading h2 {
    font-family: "Figtree", sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0px;
    color: #a8b8d9;
    margin: 0 0 55px;
}
.home_testimnlslides {
    padding: 0 320px 0 225px;
    position: relative;
    margin-bottom: 10px;
}
.home_testimnlslides::before,.home_testimnlslides::after{
    content: '';
    width: 157px;
    height: 150px;
    background-image: url(images/hmtesti-left-quote.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    margin: auto;
}
.home_testimnlslides::before{
    left: 0;
}
.home_testimnlslides::after{
    background-image: url(images/hmtesti-right-quote.webp);
    bottom: 0;
    right: 0;
}
.home_testimnlslides .hmtest_item{
    padding: 20px 2px 0;
}
.hmtest_item .hmrww-cnt p {
    font-family: "Figtree", sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.38;
    color: #ffffff;
    margin: 0 0 40px;
}
.hmtestimonial-author,
.hmtestimonial-author h5 {
    font-family: "Figtree", sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0px;
    color: #a8b8d9;
    margin: 0px;
    display: inline-block;
}
.hmtestimonial-author strong,
.hmtestimonial-author h5 strong {
    font-size: 18px;
    letter-spacing: 1.8px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
}
.home_testimnlslides.owl-carousel .owl-stage,
.home_testimnlslides.owl-carousel .owl-item {
    display: flex;
}
.home_testimnlslides .owl-nav{
    display: flex;
    position: absolute;
    top: -86px;
    right: 0;
}
.home_testimnlslides .owl-nav button {
    width: 101px;
    height: 54px;
    background-image: url(images/hmsprites.webp) !important;
    display: inline-block;
    background-repeat: no-repeat !important;
    transition: 0.4s;
    margin: 0 5px;
}
.home_testimnlslides .owl-nav button.owl-prev{
    background-position: -10px -10px;
    margin-left: 0px;
}
.home_testimnlslides .owl-nav button.owl-prev:hover{
    background-position: -10px -90px;
}
.home_testimnlslides .owl-nav button.owl-next{
    background-position: -127px -10px ;
    margin-right: 0px;
}
.home_testimnlslides .owl-nav button.owl-next:hover{
    background-position: -127px -90px ;
}
.home_testimnlslides .owl-nav button span {
    font-size: 0px;
}
 
.hmtestimonials-btn{
    text-align: right;
    padding: 0 10px;
    line-height: 1;
}
.hmtestimonials-btn a{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #83faf1;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    padding: 0 60px 0 0;
}
.hmtestimonials-btn a::before{
    content: "";
    width: 45px;
    height: 13px;
    background-image: url(images/hmtestimonials-btn-bfr-arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.hmtestimonials-btn a:hover{
    color: #a8b8d9;
}
.hmtestimonials-btn a:hover::before{
    background-image: url(images/hmtestimonials-btn-bfr-arrow-hover.png);
 
}
.hmsrvc-sec {
    padding: 80px 0 150px;
    margin: 0;
}
.hmsrvc-sec .container {
    max-width: 100%;
    padding: 0 0 0 4.3%;
}
.hmsrvc-titleblk {
    display: flex;
    justify-content: space-between;
    width: 93.4%;
    align-items: center;
    margin-bottom: 85px;
}
.hmsrvc-title {
    width: 64%;
}
.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.26;
    color: #1f2d50;
    margin-bottom: 0px;
}
.hmsrvc-title strong,.hmsrvc-title h1 strong , .hmsrvc-title h2 strong{font-weight: 700; position: relative; z-index: 1;display: inline-block;}
.hmsrvc-title strong::after, .hmsrvc-title h1 strong::after , .hmsrvc-title h2 strong::after{
    content: "";
    width: 100%;
    height: 10px;
    background-color: #83faf1;
    position: absolute;
    left: 0;
    bottom: 12px;
    pointer-events: none;
    z-index: -1;
}
.hmsrvc-content {
    width: 31%;
}
.hmsrvc-sec p{
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #5b5a5a;
    margin-bottom: 0;
}
.hmsrvc-itmtitle, .hmsrvc-itmtitle h3{
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.23;
    color: #ffffff;
    text-align: center;
    margin-bottom: 0;
    padding-top: 130px;
    position: relative;
}
.hmsrvc-lst {
    margin-bottom: 92px;
}
.hmsrvc-lst.owl-carousel .owl-nav{display: none;}
.hmsrvc-lst.owl-carousel .owl-nav button {
    width: 101px;
    height: 54px;
    background-image: url(images/hmsprites.webp) !important;
    display: inline-block;
    background-repeat: no-repeat !important;
    transition: 0.4s;
    margin: 0 5px;
}
.hmsrvc-lst.owl-carousel .owl-nav button.owl-prev{
    background-position: -10px -10px;
    margin-left: 0px;
}
.hmsrvc-lst.owl-carousel .owl-nav button.owl-prev:hover{
    background-position: -10px -90px;
}
.hmsrvc-lst.owl-carousel .owl-nav button.owl-next{
    background-position: -127px -10px ;
    margin-right: 0px;
}
.hmsrvc-lst.owl-carousel .owl-nav button.owl-next:hover{
    background-position: -127px -90px ;
}
.hmsrvc-lst.owl-carousel .owl-nav button span {
    font-size: 0px;
}
.hmsrvc-lst .owl-stage{
    padding-left: 0 !important;
    display: flex;
}
.hmsrvc-lst .owl-item{
    display: flex;
}
.hmsrvc-itm {
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    position: relative;
    width: 100%;
    padding: 90px 45px 120px;
    background-color: #371153;
}

.hmsrvc-lst .owl-item .hmsrvc-itm.submissions, .hmsrvc-lstmob .hmsrvc-itm.submissions{
background-color: #122849;
}
.hmsrvc-lst .owl-item .hmsrvc-itm.management, .hmsrvc-lstmob .hmsrvc-itm.management{
    background-color: #0c5786;
}
.hmsrvc-lst .owl-item .hmsrvc-itm.medical, .hmsrvc-lstmob .hmsrvc-itm.medical {
background-color: #017cb8;
}
.hmsrvc-lst .owl-item .hmsrvc-itm.manufacturing, .hmsrvc-lstmob .hmsrvc-itm.manufacturing {
    background-color: #122849;
}
.hmsrvc-lst .owl-item .hmsrvc-itm.development, .hmsrvc-lstmob .hmsrvc-itm.development {
        background-color: #371153;
}
.hmsrvc-lst .owl-item .hmsrvc-itm.testing, .hmsrvc-lstmob .hmsrvc-itm.testing {
    background-color: #017cb8;
}
.hmsrvc-lst .hmsrvc-itm.submissions{
background-color: #122849;
}
.hmsrvc-lst .hmsrvc-itm.management{
    background-color: #0c5786;
}
.hmsrvc-lst .hmsrvc-itm.medical {
background-color: #017cb8;
}
.hmsrvc-lst .hmsrvc-itm.manufacturing {
    background-color: #122849;
}
.hmsrvc-lst .hmsrvc-itm.development {
        background-color: #371153;
}
.hmsrvc-lst .hmsrvc-itm.testing {
    background-color: #017cb8;
}


.hmsrvc-itmhvr a {
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before{
    content: "";
    width: 90px;
    height: 92px;
    background-image: url(images/hmsrvc-icon1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.hmsrvc-itm.submissions .hmsrvc-itmtitle::before, .hmsrvc-itm.submissions .hmsrvc-itmtitle h3::before{
background-image: url(images/hmsrvc-icon2.webp);
}
.hmsrvc-itm.management .hmsrvc-itmtitle::before, .hmsrvc-itm.management .hmsrvc-itmtitle h3::before{
background-image: url(images/hmsrvc-icon3.webp);
}
.hmsrvc-itm.development .hmsrvc-itmtitle::before, .hmsrvc-itm.development .hmsrvc-itmtitle h3::before{
background-image: url(images/hmsrvc-icon4.webp);
}
.hmsrvc-itm.manufacturing .hmsrvc-itmtitle::before, .hmsrvc-itm.manufacturing .hmsrvc-itmtitle h3::before{
background-image: url(images/hmsrvc-icon5.webp);
}

.hmsrvc-itm.medical .hmsrvc-itmtitle::before, .hmsrvc-itm.medical .hmsrvc-itmtitle h3::before{
background-image: url(images/medical-item-icon.webp);
}
.hmsrvc-itm.testing .hmsrvc-itmtitle::before, .hmsrvc-itm.testing .hmsrvc-itmtitle h3::before{
background-image: url(images/testing-item-icon.webp);
}



.hmsrvc-itm:hover .hmsrvc-itmtitle{color: #83faf1;}
.hmsrvc-btnblk {
    display: flex;
    justify-content: space-between;
    width: 90.4%;
    padding-left: 110px;
}
.hmsrvc-btnlft {
    width: 50%;
    padding-top: 6px;
}
.hmsrvc-subtitle, .hmsrvc-subtitle h4{
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 34px;
    line-height: 1;
    color: #1f2d50;
    margin-bottom: 22px;
}
.hmsrvc-sec .hmsrvc-btnlft p{
    font-size: 24px;
    line-height: 1;
}
.hmsrvc-btn{
    width: max-content;
}
.hmready-sctn {
    padding: 235px 0 0;
    background-color: #f0f7fd;
}
.hmready-sctn .container {
    max-width: 1700px;
    width: 100%;
    margin: 0 auto 0 0;
}
.hmready-blck {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hmready-lft {
    width: 51.8%;
}
.hmready-lft-img.mbl-image{
    display: none;
}
.hmready-lft-img img{
    width: 100%;
    display: block;
    margin: 0;
}
.hmready-rgt {
    width: 40%;
    position: relative;
    padding: 90px 0 0;
}
.hmready-rgt::before{
    position: absolute;
    content: "";
    background-image: url(images/dots.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 2px;
    height: 124px;
    top: -120px;
    left: 0;
}
.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2{
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 65px;
    line-height: 1;
    letter-spacing: 0;
    color: #1f2d50;
    margin: 0 0 40px;
}
.hmready-rgt p{
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    color: #5b5a5a;
    margin: 0 0 65px;
}
.hmblg-sec {
    padding: 140px 0 65px;
}
.hmblog-blk{
    display: flex;
    justify-content: space-between;
    position: relative;
}
.hmblog-lft{
    width: 26%;
    padding: 55px 0 0 ;
}
.hmblog-top-heading{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #0c5786;
    margin-bottom: 23px;
}
.hmblog-main-heading,.hmblog-main-heading h1,.hmblog-main-heading h2{
    font-family: "Figtree", sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    color: #1f2d50;
    margin-bottom: 80px;
}
.hmblog-btn{
    line-height: 1;
}
.hmblog-btn a{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #0c5786;
    position: relative;
    display: inline-block;
    padding: 0 75px 0 0;
    text-transform: uppercase;
}
.hmblog-btn a::before{
    content: "";
    width: 45px;
    height: 13px;
    background-image: url(images/hmbutton-bfr-arrow-blue.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 2px;
    margin: auto;
}
.hmblog-btn a:hover{
    color: #5b5a5a;
}
.hmblog-btn a:hover::before{
    background-image: url(images/button-arrow-brown.png);
}
.hmblog-rht{
    width: 69.5%;
}
.hmblog-list.owl-carousel .owl-stage,.hmblog-list.owl-carousel .owl-item{display: flex;}
.hmblg-itm{
    background-color: #f0f7fd;
    padding: 66px 52px 110px;
    position: relative;
}
.hmdt-rm{
    position: relative;
    z-index: 1;
    margin-bottom: 35px;
}
.hmdt-rm::before{
    content: '';
    width: 100%;
    background-color: #a8b8d9;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
.hmdt-rm .hmpost-date {
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: #a8b8d9;
    padding: 8px 22px;
    background-image: url(images/hmblog-item-date-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    background-color: #f0f7fd;
}
.hmblog-item-heading {
    margin-bottom: 28px;
}
.hmblog-item-heading a{
    font-family: "Figtree", sans-serif;
    font-size: 27px;
    font-weight: 600;
    color: #1f2d50;
    line-height: 1.22;
    letter-spacing: 0px;
    display: block;
}
.hmpost-btm-cnt p{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    color: #5b5a5a;
    line-height: 1.66;
    letter-spacing: 0px;
    font-weight: 400;
    margin-bottom: 35px;
}
 .hmblog-item-btn{
    line-height: 1;
    position: absolute;
    bottom: 90px;
 }
.hmblog-item-btn a{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #0c5786;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding: 0 55px 0 0;
}
.hmblog-item-btn a::before {
    content: "";
    width: 45px;
    height: 13px;
    background-position: center;
    background-image: url(images/button-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.hmblg-itm .hmblog-item-link a{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 0px;
    z-index: 1;
}
.hmblg-itm:hover .hmblog-item-btn a ,.hmblg-itm:hover .hmblog-item-heading a{
    color: #017cb8;
}
.hmblg-itm:hover .hmblog-item-btn a::before{
    background-image: url(images/button-arrow-mid-blue.png);
}
.hmblog-list .owl-nav {
    display: flex;
    position: absolute;
    top: 310px;
    left: -525px;
}
.hmblog-list .owl-nav button {
    width: 101px;
    height: 54px;
    background-image: url(images/hmsprites.webp) !important;
    display: inline-block;
    background-repeat: no-repeat !important;
    transition: 0.4s;
    margin: 0 5px;
}
.hmblog-list .owl-nav button.owl-prev{
    background-position: -10px -10px;
    margin-left: 0px;
}
.hmblog-list .owl-nav button.owl-prev:hover{
    background-position: -10px -90px;
}
.hmblog-list .owl-nav button.owl-next{
    background-position: -127px -10px ;
    margin-right: 0px;
}
.hmblog-list .owl-nav button.owl-next:hover{
    background-position: -127px -90px ;
}
.hmblog-list .owl-nav button span {
    font-size: 0px;
}
.hmaccordion-section {
    padding: 230px 0 110px;
    background-color: #f0f7fd;
    position: relative;
}
.hmaccordion-section::before {
    position: absolute;
    content: "";
    background-image: url(images/dots.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 2px;
    height: 124px;
    top: 0;
    left: 15.3%;
}
.hmaccordion-sec-lst {
    display: flex;
    justify-content: space-between;
}
.accordion-left-sec-img img {
    width: 100%;
    display: block;
}
.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 {
    font-family: "Figtree", sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.26;
    letter-spacing: 0;
    color: #1f2d50;
    margin: 0px 0 17px;
}
.hmaccordion-title-btm-cnt p {
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: #5b5a5a;
    margin: 0 0 55px;
}
.hmaccordion-section .accordion-section{
    border-bottom: 1px solid #a8b8d9;
}
.hmaccordion-section .accordion-section .accordion-heading ,.hmaccordion-section .accordion-section h5.accordion-heading {
    background-color: transparent;
    font-family: "Figtree", sans-serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: 0;
    color: #1f2d50;
    padding: 25px 50px 25px 14px;
    border-radius: 0;
    background-image: url(images/accordion-arrow.webp);
    background-size: 16px auto;
    background-position: center right 30px;
    background-repeat: no-repeat;
    transition: all linear 0.15s;
}
.hmaccordion-section .accordion-section.accordion-active .accordion-heading ,.hmaccordion-section .accordion-section.accordion-active h5.accordion-heading{
    border: none;
        background-image: url(images/accordion-arrow-active.webp);
}
.hmaccordion-section .accordion-section:last-child {
    border: none;
}
.hmaccordion-left-sec {
    width: 45%;
}
.hmaccordion-rit-sec {
    width: 48.9%;
}
.accordion-section .accordion-section-content{
    padding: 0 90px 35px 14px;
    background-color: transparent;
}
.accordion-section .accordion-section-content p{
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    color: #5b5a5a;
    line-height: 1.5;
    margin: 0 0 10px;
}
.accordion-section .accordion-section-content p:last-child{
    margin: 0px;
}
#footer-widgets{display: none;}
.site-footer{
    background-image: url(images/footer-bg.webp);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 158px 0 115px;
    text-align: center;
}
#footer-bottom {
    background-color: transparent;
    padding: 0px 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}
.footer-blk{
    display: flex;
    justify-content: space-around;
    padding:0 0 40px;
}
#footer-bottom .footer-item {
    /* width: 32.7%; */
    padding: 30px 0 0;
    /* margin: 0 9%; */
}
#footer-bottom .footer-item p{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0px;
    color: #5b5a5a;
    margin: 0px;
}
#footer-bottom .footer-item p a{
    font-size: 27px;
    font-weight: 600;
    color: #1f2d50;
    display: inline-block;
}
#footer-bottom .footer-item p a:hover{
    color: #017cb8;
}
#footer-bottom .ftr-logo-item{
    width: 32.7%;
} 
.ftr-icons{
    line-height: 1;
    display: flex;
    justify-content: center;
    margin: 15px 0 0;
}
.ftr-icons br{
    display: none;
}
.ftr-icons a{
    width: 46px;
    height: 56px;
    font-size: 0px;
    line-height: 1;
    background-image: url(images/hmsprites.webp);
    background-position: -11px -367px;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    margin: 0 12px;
}
.ftr-icons a:hover{
    background-position: -11px -439px;
}
.ftr-icons a.twitter{
    background-position: -83px -367px;
}
.ftr-icons a.twitter:hover{
    background-position: -83px -439px;
}
.ftr-icons a.google {
    background-position: -155px -367px;
}
.ftr-icons a.google:hover {
    background-position: -155px -439px;
}
.ftr-icons a:first-child{
    margin-left: 0px;
}
.ftr-icons a:last-child{
    margin-right: 0px;
}
#footer-bottom #footer-bottom-menu.navigation{
    float: none;
    width: 100%;
    padding: 0 0 57px;
}
#footer-bottom #footer-bottom-menu ul.menu{
    text-align: center;
    width: 100%;
    display: block;
}
#footer-bottom  #footer-bottom-menu ul.menu li{
    display: inline-block;
    line-height: 1;
    margin: 0 20px;
    float: none;
}
#footer-bottom  #footer-bottom-menu ul.menu li::after{
    display: none;
}
#footer-bottom  #footer-bottom-menu ul.menu li a{
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #5b5a5a ;
    letter-spacing: 0px;
    line-height: 1;
    letter-spacing: 0px;
    display: block;
}
#footer-bottom  #footer-bottom-menu ul.menu li a:hover{
    color: #017cb8;
}
.site-footer #footer-bottom #copyright{
    float: none;
    width: 100%;
    text-align: center;
    padding: 0px;
}
.site-footer #footer-bottom #copyright p{
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #5b5a5a;
    margin-bottom: 16px;
}
.site-footer #footer-bottom #copyright p:last-child{
    margin-bottom: 0px;
}
.site-footer #footer-bottom #copyright p a{
    color: #5b5a5a;
}
.site-footer #footer-bottom #copyright p a:hover{
    color: #017cb8;
}
.hmresults-sctn{
    padding: 125px 0 120px;
    position: relative;
}
.hmresults-sctn::after{
    position: absolute;
    content: "";
    background-image: url(images/dots.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 2px;
    height: 124px;
    top: -55px;
    left: 6.6%;
}

.hmresults-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 0 105px;
}
.hmresults-lft {
    width: 25.7%;
}
.hmresults-lft .hmresults-lst-title,.hmresults-lft .hmresults-lst-title h1,.hmresults-lft .hmresults-lst-title h2{
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.22;
    letter-spacing: 0;
    color: #1f2d50;
    margin: 0px;
}
.hmresults-lft .hmresults-lst-title strong,.hmresults-lft .hmresults-lst-title h1 strong,.hmresults-lft .hmresults-lst-title h2 strong{
    font-weight: 700;
    position: relative;
    z-index: 0;
    display: inline-block;
}
.hmresults-lft .hmresults-lst-title strong::after,.hmresults-lft .hmresults-lst-title h1 strong::after,.hmresults-lft .hmresults-lst-title h2 strong::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 10px;
    background-color: #83faf1;
    bottom: 8px;
    left: 0;
    z-index: -1;
}
.hmresults-mid p {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #5b5a5a;
    margin: 0;
}
.hmresults-rgt a {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #0c5786;
    margin: 0;
    display: inline-block;
    padding-right: 51px;
    text-transform: uppercase;
    position: relative;
}
.hmresults-rgt a::before {
    position: absolute;
    content: "";
    background-image: url(images/btn-arrw.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 45px;
    height: 13px;
    right: -1px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.hmresults-mid {
    width: 41.6%;
    padding-bottom: 10px;
}
.hmresults-rgt {
    width: 13.8%;
    padding-bottom: 28px;
    line-height: 1;
    text-align: right;
}
.hmresults-items {
    display: flex;
    justify-content: center;
    gap: 6%;
}
.hmresults-item {
    width: 29.52%;
    position: relative;
    padding: 0 0 19px;
}
.hmresults-item-img img{
    display: block;
    width: 100%;
    margin: 0;
}
.hmresults-item-img {
    margin-bottom: 35px;
}
.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 27px;
    line-height: 1.23;
    letter-spacing: 0;
    color: #1f2d50;
    margin: 0 0 15px;
    min-height: 67px;
}
.hmresults-item p {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #5b5a5a;
    margin: 0 0 20px;
}
.hmresults-item-btn {
    line-height: 1;
    position: absolute;
    bottom: 0;
}
.hmresults-item-btn a {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #0c5786;
    margin: 0;
    display: inline-block;
    padding-right: 55px;
    text-transform: uppercase;
    position: relative;
}
.hmresults-item-btn a::after{
    position: absolute;
    content: "";
    background-image: url(images/button-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 45px;
    height: 13px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.hmresults-item:hover .hmresults-item-btn a::after{
    background-image: url(images/button-arrow-mid-blue.png);
}
.hmresults-rgt a:hover::before{
    background-image: url(images/button-arrow-brown.png);
}
.hmresults-rgt a:hover{
    color: #5b5a5a;
}
.hmresults-item:hover .hmresults-item-btn a{
    color: #017cb8;
}
.hmresults-item:hover .hmresults-item-title,.hmresults-item:hover .hmresults-item-title h3{
    color: #017cb8;
}
.hmresults-item-hvr a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    font-size: 0;
}


/* Footer Form Section */
.ftrform-sec{
    background-color: #f0f7fd;
    padding: 0px;
    position: relative;
}
.ftrform-blk {
    background: url(images/ftrform-bg.webp) no-repeat;
    background-size: cover;
    padding: 117px 170px 0;
    margin: 0 0 -34px;
}
.ftrform-title, .ftrform-title h1 ,.ftrform-title h2 {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 65px;
    line-height: 1;
    color: #fff;
    margin-bottom: 29px;
    text-align: center;
}
.ftrform-sec p {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.33;
    color: #a8b8d9;
    margin-bottom: 68px;
    text-align: center;
}
 
 
.ftrform .gform_wrapper .gform_fields {
    gap: 17px;
}
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea {
    margin-bottom: 0;
}
.ftrform .gform_wrapper .gform_fields .gfield {
    position: relative;
}
.ftrform .gform_wrapper .gform_fields .gfield label{
    display: none;
}
 
.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select {
    width: 100%;
    font-family: "Figtree", sans-serif;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 130%;
    letter-spacing: 0px;
    border: 0;
    background-color: #ffffff;
    color: #1f2d50;
    border-radius: 0px !important;
    padding: 22px 15px 22px 65px;
    display: inline-block;
    height: auto;
    border: 0;
    box-shadow: none;
    background-repeat: no-repeat;
    background-position: center left 30px;
}
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input {
    background-image: url(images/ftrfrm-name.webp);
    background-size: 25px;
}
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input {
    background-image: url(images/ftrfrm-mail.webp);
    background-size: 25px;
}
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input {
    background-image: url(images/ftrfrm-phn.webp);
    background-size: 23px;
}
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {
    height: 138px !important;
    resize: none;
    padding: 14px 30px 14px 66px;
    background-image: url(images/ftrfrm-msg.webp);
    background-position: top 14px left 30px;
    background-size: 26px;
}
 
.ftrform .gform_wrapper .gform_validation_errors {
    display: none;
}
 

.ftrform .gform_wrapper .gform_fields .validation_message {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-family: "Figtree", sans-serif;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    color: #ff0000 !important ;
    max-width: max-content;
    pointer-events: none;
    padding: 0 !important;
}
 
.ftrform .gform_wrapper .gform_fields .gfield .validation_message.instruction {
    bottom:30px;
    height: max-content;
}
 
.ftrform .gform_wrapper .gform-footer {
    margin-top: 58px;
    justify-content: center;
}
.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button {
    font-family: "Figtree", sans-serif  !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: 1.8px !important;
    color: #ffffff !important;
    background-color: #0c5786 !important;
    padding:28px 100px 28px 48px !important;
    border: none !important;
    border-radius: 2px !important;
    position: relative;
    display: inline-block !important;
    text-transform: uppercase !important;
    background-image: url(images/submitbtn-arrow.webp);
    background-repeat:no-repeat;
    background-size:45px;
    background-position: center right 44px;
    z-index: 1;

}
.ftrform .gform_wrapper .gform-footer input.gform_button:focus,
.ftrform .gform_wrapper .gform-footer button.gform_button:focus{
    outline: none !important;
    border: none !important;
}
 
.ftrform .gform_wrapper .gform-footer input.gform_button:hover,
.ftrform .gform_wrapper .gform-footer button.gform_button:hover {
    background-color: #017cb8 !important;

}
 
.ftrform .gform_wrapper .gform_fields .gfield input::placeholder,
.ftrform .gform_wrapper .gform_fields .gfield input::-moz-placeholder,
.ftrform .gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {
    color: #fff !important;
}

/* Home Page CTA Section */
.hmcta-sec {
    background: url(images/hmcta-bg.webp) no-repeat;
    background-size: cover;
    padding: 140px 0 131px;
    margin: 0;
    text-align: center;
}
.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 65px;
    line-height: 1;
    color: #fff;
    margin-bottom: 40px;
}
.hmcta-sec p {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.33;
    color: #a8b8d9;
    margin-bottom: 59px;
}
.hmcta-btn a.cmn-btn{
    color: #83faf1;
    border-color: #83faf1;
    background-image: url(images/cmnbtn-arrowsky.png);
}
.hmcta-btn a.cmn-btn:hover{background-image: url(images/submitbtn-arrow.webp); color: #ffffff; border-color: #ffffff;}
.hmbnr-sec::after{
    position: absolute;
    content: "";
    background-image: url(images/dots.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 2px;
    height: 124px;
    bottom: 210px;
    left: 15.5%
}
.hmabut-sec::after {
    position: absolute;
    content: "";
    background-image: url(images/dots.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 2px;
    height: 124px;
    bottom: 0;
    left: 6.6%;
}
#scroll-top{
    display: none;
}
body.default-breakpoint .oceanwp-mobile-menu-icon{display: none;}
.container1{
    max-width: 1465px;
    margin: auto;
    width: 100%;
}
.page_bnr{
    position: relative;
    padding: 105px 0 550px;
    margin: 0 0 -430px;
    text-align: center;
}
.page_bnr::before{
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(./images/page-bnr-bfr-shade.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}
.page_bnr .page_title{
    position: relative;
}
.page_bnr .page_title h1, 
.page_bnr .page_title h2{
    font-family: "Figtree", sans-serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0;
    color: #1f2d50;
    margin: 0;

}
.page_bnr .page_title h1 strong, 
.page_bnr .page_title h2 strong{
    font-weight: 700;
    display: inline-block;
    position: relative;
}
.page_default{
    padding: 0 0 120px;
    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: "Figtree", sans-serif;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.2;
    color: #1f2d50;
     margin: 0 0 25px;
}
.page_default .genpg-rite h1{
    font-size: 53px;
   
}
.page_default .genpg-rite h2{
    font-size: 50px;
    
}
.page_default .genpg-rite h3{
    font-size: 42px;

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

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

}
.page_default .genpg-rite h6{
    font-size: 27px;
    margin: 0 0 18px;
    font-weight: 600;
}
.page_default .genpg-rite p,
.page_default .genpg-rite li{
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    color: #5b5a5a;
    letter-spacing: 0px;
}
.page_default .genpg-rite p{
    margin: 0 0 25px;
}
.page_default .genpg-rite a{
    color: #017cb8;
}
.page_default .genpg-rite a:hover{
    color: #1f2d50;
}
.page_default .genpg-rite li{
    margin: 0 0 10px;
    list-style: none;
    position: relative;
}

.page_default .genpg-rite ul > li ,.page_default .genpg-rite ol > li{
    padding-left: 35px;
}
.page_default .genpg-rite ul > li::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #1f2d50;
    position: absolute;
    left: 15px;
    top: 12px;
    border-radius: 100%;
    margin: auto;
}
.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: 8px;
    top: 0px;
    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 35px 0px;
}
.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 .gen-page-top-blk{
    display: flex;
    justify-content: space-between;
    margin: 0 0 110px;
}
.page_default .genpg-rite .general-featured-image {
    width: 50.3%;
    margin: 0 0 0 -25px;
}
.page_default .genpg-rite .gen-feature-img {
    padding: 65px 0 0;
}
.page_default .genpg-rite .gen-feature-img img {
    width: 100%;
    display: block;
    object-fit: contain;
    height: 100%;
    max-width: 885px;
    max-height: 650px;
}
.page_default .genpg-rite .gen-top-content{
    width: 44.5%;
    padding: 0 85px 0 0;
}
.hmresults-sctn.inn::after{
    display: none;
}
.hmresults-sctn.inn ,.hmblg-sec.inn {
    background-color: #f0f7fd;
}

.hmblg-sec.inn .hmblg-itm , .hmblg-sec.inn .hmdt-rm .hmpost-date {
    background-color: #ffffff;
}
.page_bnr .page_title h1 strong,
.page_bnr .page_title h1 strong{
    position: relative;
    font-weight: 700;
    z-index: 1;
}
.page_bnr .page_title h1 strong::before,
.page_bnr .page_title h1 strong::before{
    content: "";
    width: calc(100% + 5px);
    height: 20px;
    background-color: #83faf1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    margin: auto;
    z-index: -1;
    
}
.page_bnr.profile-bnr .page_title h1 small,
.page_bnr.profile-bnr .page_title h2 small,
.page_bnr.team-bnr .page_title h1 small,
.page_bnr.team-bnr .page_title h2 small{
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 20px;
    display: block;
}
.page_bnr.team-bnr .page_title p{
    font-family: "DM Sans", sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.45;
    color: #5b5a5a;
    margin: 0px;
}
.page_bnr.team-bnr .page_title h1,
.page_bnr.team-bnr .page_title h2{
        margin: 0 0 32px;
}
.page_bnr.team-bnr{ 
    padding: 96px 0 387px;
    margin: 0 0 -292px ;

}
.team_pg .container{
    max-width: 100%;
}
.team_pg {
    padding: 0 0 50px;
    position: relative;
}
.team_pg .team-item-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.team_pg .team-item {
    width: 28.4%;
    position: relative;
    transition: 0.4s;
    margin: 0 1.6% 80px;
}
.team_pg .team-item:hover{
    transform: scale(1.01);
}
.team_pg .team-item-image{
    background-image: url(images/inn-team-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 0 25px;
}
.team_pg .team-item-image img{
    width: 100%;
    display: block;
}
.team_pg .team-item-link a{
    font-size: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.team_pg .team-item h4{
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 34px;
    line-height: 1;
    letter-spacing: 0px;
    color: #1f2d50;
    margin-bottom: 13px;
}
.team_pg .team-item:hover h4{
    color: #0c5786;

}
.team_pg .team-item h6{
    font-family: "Figtree", sans-serif;
    font-weight: 400;
      font-size: 20px;
    line-height: 1;
    letter-spacing: 0px;
    color: #5b5a5a;
    margin-bottom: 30px;
}
 .team_pg .team-item-btn {
    line-height: 1;
 }
.team_pg .team-item-btn a{
    padding: 0 50px 0 0;
    border: 0px;
    background-position: right center;
}
.page_bnr.profile-bnr {
    padding: 100px 0 605px;
    margin: 0 0 -515px ;

}

.page_default.single-profile .genpg-rite .profile-blk{
    display: flex;
    justify-content: space-between;
}
.page_default.single-profile .genpg-rite .profile-lft{
    width: 30.7%;
}
.page_default.single-profile .genpg-rite .profile-image {
    background-image: url(images/inn-team-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 0 68px;
}
.page_default.single-profile .genpg-rite .profile-image img{
    display: block;
    width: 100%;
}
.page_default.single-profile .genpg-rite .profile-rite{
    width: 63.7%;
}
.page_default.single-profile .genpg-rite .profile-rite-cont{
    padding: 0 20px 0 0;
}
.page_default.single-profile .genpg-rite .profile-btm-contact{
    padding: 45px 0 0;
    border-top: 1px solid #a8b8d9;
    margin-top:55px ;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8.4%;
}
.page_default.single-profile .genpg-rite .profile-team-links{
    line-height: 1;
    margin: 0 0 25px;
}
.page_default.single-profile .genpg-rite .profile-team-links:last-child{
    margin-bottom: 0px;
}
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn{
    border: 0px;
    padding: 0 55px 0 0;
    background-position: right center;

}
.page_default.single-profile .genpg-rite .profile-team-links a:hover{
    color: #5b5a5a;
    background-image: url(images/button-arrow-brown.png);
}

.page_default.single-profile .genpg-rite .profile-btm-contact h5{
    font-size: 18px;
    color: #5b5a5a;
    text-align: center;
    margin: 0px;
    font-weight: 400;
}
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a{
    font-size: 27px;
    font-weight: 600;
    line-height: 1.4;
    color: #1f2d50;
}
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a:hover{
color:#017bb8;
}
.blog #site-header,.archive #site-header,.search #site-header , .page-id-40 #site-header , .single-post #site-header, .page-template-news-page #site-header, .single-news #site-header {
    background-color: #f0f7fd;
}
.blog #main,.archive #main,.search #main,.page-id-40  #main,.single-post #main, .page-template-news-page #main, .single-news #main{
    background-color: #f0f7fd;
}
.page_bnr.blog_bnr::before,.page_bnr.contact-bnr::before,.page_bnr.single-post-bnr::before{
    background-image: url(./images/blg-pg-bnr-bfr-shade.webp);
}
.page_bnr.blog_bnr {
    padding: 105px 0 650px;
    margin: 0 0 -580px;
}
.blog-topbar-sec{
    background-color: transparent;
    position: relative;
}
.blog-topbar-sec h2{
font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 27px;
    color: #1f2d50;
    letter-spacing: 0px;
    line-height: 1;
    margin: 0 0 52px;
    text-align: center;
}
.blog-topbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input {
    padding: 20px 55px 20px 64px !important;
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 20px !important;
    color: #1f2d50;
    letter-spacing: 0px;
    outline: none;
    line-height: 130%;
    background-image: url(images/btm-arrow.webp);
    background-position: right 30px center;
    background-repeat: no-repeat;
    background-size: 19px;
    background-color: #f0f7fd;
    border: 1px solid #0c5786 !important;
    border-radius: 2px;
    width: 100% !important;
    min-height: 0%;
    height: auto  !important;
    appearance: none !important;
    opacity: 1 !important;
    position: relative !important;
}
.blog-topbar .sidebar-box.widget_categories:before,.blog-topbar .sidebar-box.widget_archive:before{
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(images/category.webp);
    top: 0 ;
    bottom: 0;
    margin: auto;
    left: 30px;
    width: 25px;
    height: 25px;
    z-index: 3;
    pointer-events: none;
}
.blog-topbar .sidebar-box.widget_archive:before{
    background-image: url(images/calender.webp);
    width: 27px;
    height: 27px;
}
.theme-select {
    display: none !important;
}
.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 .sidebar-box {
    width: 31.4%;
    margin: 0 0.5%;
}
 
.blog-topbar .sidebar-box:first-child {
    margin-left: 0;
}
.blog-topbar aside button#searchsubmit {
    background-repeat: no-repeat;
    background-image: url(images/search.webp);
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    border: none;
    outline: none;
    background-color: transparent;
    font-size: 0;
    cursor: pointer;
    border-radius: 0;
    padding: 0;
    width: 25px;
}
.blog-topbar .sidebar-box {
    position: relative;
}
.blog-topbar .sidebar-box.widget_search input {
    background-image: none;
}

.blogpg {
    margin: 0;
    padding: 100px 0 75px;
    background-color: transparent;
    position: relative;
}
#main .blogpg #content-wrap {
    padding: 0px;
}
.blogpg .container{
    max-width: 100%;
}
.blogpg .content-area{
    margin: 0px;
}

 #right-sidebar{
    display: none;
}
.content-area{
    float: none;
    width: 100% !important;
    padding: 0px;
   border: none;
}
.blogpg .entries {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.blogpg .blog-entry {
    margin: 0 1.5% 65px;
    border: 0;
    width: 28.9%;
    position: relative;
    background: #fff;
    padding: 75px 68px 116px 63px;
    position: relative;
}
.blogpg .post-date {
    position: relative;
    z-index: 1;
    margin-bottom: 35px;
}
.blogpg .post-date::before {
    content: '';
    width: 100%;
    background-color: #a8b8d9;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
.blogpg .post-meta {
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: #a8b8d9;
    padding: 8px 22px;
    background-image: url(images/blg-date-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    background-color: #fff;
}
.blogpg .blog-entry h4{
    margin-bottom: 0px;
}
.blogpg .blog-entry h4 a{
     font-family: "Figtree", sans-serif;
    font-size: 34px;
    font-weight: 700 ;
    color: #1f2d50;
    line-height: 1.2;
    letter-spacing: 0px;
    display: block;
    margin: 0 0 22px;
}
.blogpg .blog-entry:hover h4 a{
    color: #017cb8;
}
.blogpg .blog-entry .blog-entry-summary p{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    color: #5b5a5a;
    line-height: 1.66;
    letter-spacing: 0px;
    font-weight: 400;
    margin-bottom: 20px !important;
}
.blogpg .blog-entry .blog-entry-readmore a{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #0c5786;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding: 0 55px 0 0;
    border: none !important;
    background-image: url(images/button-arrow.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 45px;
}
.blogpg .blog-entry:hover .blog-entry-readmore a{
    color: #017cb8;
    background-image: url(images/button-arrow-mid-blue.png);
}
.blogpg .blog-entry-readmore {
    position: absolute;
    bottom: 92px;
    line-height: 1;
}
.blogpg .blog-entry .blog-item-link a{
    font-size: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
.oceanwp-pagination{
    margin: 15px 0 0;
}
.oceanwp-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
    padding: 0;
    text-align: center;
    margin: 0 !important;
    flex-wrap: wrap;
}
.oceanwp-pagination ul.page-numbers li {
    margin: 0;
    line-height: 0.9;
    padding: 0;
}
.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span {
       font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    color: #a8b8d9;
    margin: 0;
    text-align: center;
    align-content: center;
    border: 0;
    background: transparent;
    display: inline-block;
    min-width: 0px;
}
.oceanwp-pagination ul.page-numbers li a:hover, .oceanwp-pagination ul.page-numbers li span.current {
    color: #1f2d50 !important;
}
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next {
    font-size: 0 !important;
    transition: 0.5s;
    background-color: transparent;
    margin: 0 5px;
     width: 101px;
    height: 54px;
    background-image: url(images/hmsprites.webp) !important;
    display: inline-block;
    background-repeat: no-repeat !important;
    background-position: -10px -10px;
}
.oceanwp-pagination ul.page-numbers li a.next{
    background-position: -127px -10px;
}
.oceanwp-pagination ul.page-numbers li a.prev:hover{
    background-position: -10px -173px;
}
.oceanwp-pagination ul.page-numbers li a.next:hover{
      background-position: -127px -173px;
}
.page_bnr.single-post-bnr {
    padding: 105px 0 450px;
    margin: 0 0 -370px;
}

.page_default.single-post{
    margin: 0;
    padding: 100px 0 80px;
    background-color: transparent;
}
.page_default.single-post .sngl-post-date {
    position: relative;
    z-index: 1;
    margin-bottom: 35px;
}
.page_default.single-post .sngl-post-date:before{
     content: '';
    width: 100%;
    background-color: #a8b8d9;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
.page_default.single-post  .post-dt{
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    padding: 8px 22px;
    background-image: url(images/single-post-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
}
.page_default.single-post .post-share {
    display: flex;
    justify-content: start;
    align-items: center;
    margin: 50px 0 0;
}
.page_default.single-post  .post-share a {
    width: 48px;
    height: 56px;
    display: inline-block;
    background-image: url(images/sin-pst-fb.webp);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    margin: 0 8px;
}
.page_default.single-post  .post-share a:first-child{
    margin-left: 0;
}
.page_default.single-post  .post-share a:last-child{
    margin-right: 0px;
}
.page_default.single-post  .post-share a.post-linkedin{
    background-image: url(images/sin-pst-linkedin.webp);
}
.page_default.single-post  .post-share a.post-twitter{
    background-image: url(images/sin-pst-twitter.webp);
}
.page_default.single-post  .post-share a:hover{
background-image: url(images/sin-pst-fb-hvr.webp);
}
.page_default.single-post  .post-share a.post-linkedin:hover{
background-image: url(images/sin-pst-linkedin-hvr.webp);
}
.page_default.single-post  .post-share a.post-twitter:hover{
background-image: url(images/sin-pst-twitter-hvr.webp);
}
.sngl-blgbtm{
    background-color: transparent;
    padding: 0 0 100px;
}
.single .sngl-blgbtm nav.post-navigation{
    margin-top: 0px;
    padding-top: 0px;
    border-top: 0 ;
}
.sngl-blgbtm .snlg-nav-lst{
    display: flex;
    justify-content: space-between;
    margin: 0 0 48px;  
}
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next{
    margin: 0px;
    border: 0;
    width: 48.65%;
    background: #fff;
    padding: 75px 68px 110px 80px;
    position: relative;
    float: none;
    text-align: left;
}
.sngl-blgbtm .snlg-nav-lst .nav-previous{
    margin: 0 auto 0 0;
}
.sngl-blgbtm .snlg-nav-lst .nav-next{
    margin: 0 0 0 auto;
}

.sngl-blgbtm .sin-post-btn {
    text-align: center;
}
.sngl-blgbtm .singlbtm-post-meta {
    position: relative;
    z-index: 1;
    margin-bottom: 35px;
    display: flex ;
    justify-content: space-between;
    align-items: center;
}
.sngl-blgbtm .singlbtm-post-meta::before {
    content: '';
    width: 100%;
    background-color: #a8b8d9;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    left: 0;
}
.sngl-blgbtm .singlbtm-post-meta .meta-nav{
    display: inline-block;
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #017cb8;
    letter-spacing: 0px;
    line-height: 1;
    background-color: #fff;
    padding: 0 0 0 10px;
}
.sngl-blgbtm .singlbtm-post-meta .screen-reader-text,.sngl-blgbtm .singlbtm-post-meta br{
    display: none;
}
.sngl-blgbtm .singlbtm-post-meta .post-date {
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: #a8b8d9;
    padding: 8px 22px;
    background-image: url(images/blg-date-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    background-color: #fff;
}
.sngl-blgbtm .snlg-nav-lst .post-title {
    font-family: "Figtree", sans-serif;
    font-size: 34px !important;
    font-weight: 700;
    color: #1f2d50;
    line-height: 1.14;
    letter-spacing: 0px;
    display: block !important;
    margin: 0 0 20px !important;
}
.sngl-blgbtm .post-content p{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    color: #5b5a5a;
    line-height: 1.66;
    letter-spacing: 0px;
    font-weight: 400;
    margin: 0 0 28px;
}
.sngl-blgbtm .post-content .read-more-btn{
    position: absolute;
    line-height: 1;
    bottom: 85px;
}
.sngl-blgbtm .post-content a.read-more{
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #0c5786;
    text-transform: uppercase;
    position: relative;
    display: inline-block !important;
    padding: 0 55px 0 0;
    border: none ;
    background-position:right center;
    background-image: url(images/button-arrow.png);
    background-repeat: no-repeat;
    background-size: 45px;
}
.sngl-blgbtm .snlg-nav-lst .nav-previous:hover .post-title,.sngl-blgbtm .snlg-nav-lst .nav-next:hover .post-title {
    color: #017cb8;

}
.sngl-blgbtm .nav-previous:hover .post-content a.read-more,.sngl-blgbtm .nav-next:hover .post-content a.read-more{
    color: #017cb8;
    background-image: url(images/button-arrow-mid-blue.png);
}
.page-template-contact-page .site-footer { padding-top: 105px; }


.page_bnr.contact-bnr {
    padding: 105px 0 650px;
    margin: 0 0 -512px;
}
.contact-pg {
    position: relative;
    background-color: transparent;
    padding: 0 0 100px;

}
.contact-pg  .inncont-blk {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.contact-pg  .cont-lft-img {
    position: absolute;
    left: 0;
    top: -135px;
    width: 100%;
    max-width: 842px;
}
.contact-pg  .cont-lft-img.cont-mobile{
    display: none;
}
.contact-pg  .cont-lft-img img{
    width: 100%;
    display: block;
}
.contact-pg  .inncont-lft-sec {
    width: 48%;
}
.contact-pg  .inncont-lft-contact-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.contact-pg .inncont-itm h5{
  font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #5b5a5a;
    line-height: 1.2;
    letter-spacing: 0px;
    margin: 0 0 13px;
    text-align: center;
    display: block;
}
.contact-pg  .inncont-itm h5 a{
    display: inline-block;
     font-weight: 600;
    font-size: 27px;
    color: #1f2d50;
}
.contact-pg  .inncont-itm h5 a:hover{
    color: #017bb8;
}
.contact-pg  .inncont-scl-icns {
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-pg  .inncont-scl-icns a {
    width: 46px;
    height: 56px;
    font-size: 0px;
    line-height: 1;
    background-image: url(images/hmsprites.webp);
    background-position: -11px -367px;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    margin: 0 12px;
}
.contact-pg  .inncont-scl-icns a:hover {
    background-position: -11px -439px;
}
.contact-pg  .inncont-scl-icns a.twitter {
    background-position: -83px -367px;
}
.contact-pg  .inncont-scl-icns a.twitter:hover {
    background-position: -83px -439px;
}
.contact-pg  .inncont-scl-icns a.google {
    background-position: -155px -367px;
}
.contact-pg  .inncont-scl-icns a.google:hover {
    background-position: -155px -439px;
}
.contact-pg  .inncont-scl-icns a:last-child {
    margin-right: 0px;
}
.contact-pg  .inncont-scl-icns a:first-child {
    margin-left: 0px;
}






.contact-pg  .inncont-rit-sec {
    width: 48.6%;
}
.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2{
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 65px;
    line-height: 1;
    color: #1f2d50;
    letter-spacing: 0px;
    margin-bottom: 42px;
}
.contact-pg  .inncont-rit-sec p{
     font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #5b5a5a;
    letter-spacing: 0px;
    line-height: 1;
    margin: 0 0 52px;
}
.contact-pg  .contpg-form .gform_wrapper .gform_fields {
    gap: 9px;
}
.contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield {
    position: relative;
    grid-column: 1 / -1;
}
.contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield label {
    display: none;
}
.contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, 
.contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield textarea, 
.contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select {
    width: 100%;
    font-family: "Figtree", sans-serif;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 130%;
    letter-spacing: 0px;
    background-color: #122849;
    color: #fff;
    border-radius: 0px !important;
    padding: 23px 15px 23px 68px;
    display: inline-block;
    height: auto;
    border: 0;
    box-shadow: none;
    background-repeat: no-repeat;
    background-position: center left 30px;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input {
    background-image: url(images/ftrfrm-name.webp);
    background-size: 25px;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input {
    background-image: url(images/ftrfrm-mail.webp);
    background-size: 25px;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input {
    background-image: url(images/ftrfrm-phn.webp);
    background-size: 23px;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {
    height: 337px !important;
    resize: none;
    background-image: url(images/ftrfrm-msg.webp);
    background-position:top 22px left 30px;
    background-size: 26px;
    min-block-size: 0px;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea::-webkit-scrollbar-track,
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(255,255,255,0.3);
    background-color: transparent;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea::-webkit-scrollbar,
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea::-webkit-scrollbar{
    width: 4px;
    height: 4px;
    background-color: transparent;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea::-webkit-scrollbar-thumb,
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea::-webkit-scrollbar-thumb{
    background-color: #017cb8;
}
.contact-pg  .contpg-form .gform_wrapper .gform_validation_errors {
    display: none;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .validation_message {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-family: "Figtree", sans-serif;
    font-size: 12px IM !important;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    color: #ff0000 !important;
    max-width: max-content;
    pointer-events: none;
    padding: 0 !important;
}
.contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield .validation_message.instruction {
    bottom:30px;
    height: max-content;
}
.contact-pg  .contpg-form .gform_wrapper .gform-footer {
    margin-top: 10px;
}
.contact-pg  .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg  .contpg-form .gform_wrapper .gform-footer button.gform_button {
    font-family: "Figtree", sans-serif  !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: 1.8px !important;
    color: #0c5786 !important;
    background-color: transparent !important;
    padding:28px 103px 28px 48px !important;
    border: 1px solid  #0c5786 !important;
    border-radius: 2px !important;
    position: relative;
    display: inline-block !important;
    text-transform: uppercase !important;
    background-image: url(images/button-arrow.png);
    background-repeat:no-repeat;
    background-size:45px;
    background-position: center right 44px;
    z-index: 1;
    box-shadow: 0 0 0 #000 !important;
    outline: 0 !important; 
}
.contact-pg  .contpg-form .gform_wrapper .gform-footer input.gform_button:focus,
.contact-pg  .contpg-form .gform_wrapper .gform-footer button.gform_button:focus{
    outline: none !important;
}
.contact-pg  .contpg-form .gform_wrapper .gform-footer input.gform_button:hover,
.contact-pg  .contpg-form .gform_wrapper .gform-footer button.gform_button:hover {
    background-color: #0c5786 !important;
    background-image: url(images/submitbtn-arrow.webp);
    color: #fff !important; 
}
.contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield input::placeholder,
.contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield input::-moz-placeholder,
.contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {
    color: #fff !important;
}
.contact-btm-sec{
    text-align: center;
    background-color: transparent;
}
.contact-btm-blk{
    padding: 150px 100px;
    background-color: #fff;
}
.contact-btm-blk h2{
    font-family: "Figtree", sans-serif ;
    font-size: 65px;
    font-weight: 700;
    line-height: 1.07;
    color: #122849;
    margin: 0 0 45px;
}
.contact-btm-blk h2 strong{
    display: inline-block;
    position: relative;
    font-weight: 700;
    z-index: 0;
}
.contact-btm-blk h2 strong::before{
    content: "";
    width: 100%;
    height: 16px;
    background-color: #83faf1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    margin: auto;
    z-index: -1;
}
.contact-btm-blk p{
    font-family: "Figtree", sans-serif ;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0px;
    color: #5b5a5a;
    margin: 0 0 52px;
}
.search .page-content p {
    font-family: "Figtree", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
    color: #5b5a5a;
    letter-spacing: 0px;
    margin: 0;
    text-align: center;
}
.error404 .page_default .genpg-rite p{
    text-align: center;
    margin: 0px;
}
.search .blogpg .post-date, .archive .blogpg .post-date, .category .blogpg .post-date{
    display: none;
}
.inn-prfle.accordion .accordion-section{
  margin: 0 0 10px;
}
.inn-prfle.accordion .accordion-section:last-child{
  margin: 0px;
}
.inn-prfle.accordion .accordion-heading {
    width: 100%;
    padding: 16px 43px 12px 20px;
    display: block;
    border-bottom: 3px solid #1f2d50;
    background: #017cb8;
    transition: all linear 0.15s;
    color: #fff;
    position: relative;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 0 !important;
    margin: 0;
    font-size: 30px;
    cursor: pointer;
}
.inn-prfle.accordion .accordion-heading:after {
    position: absolute;
    content: "";
    background-image: url(images/plus-white.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: auto;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 22px;
    height: 22px;
}
.inn-prfle.accordion .accordion-section.accordion-active .accordion-heading:after {
    background-image: url(images/minus-white.png);
   
}
.inn-prfle.accordion .accordion-section-content {
    padding: 15px;
    
}
.inn-prfle.accordion .accordion-section-content p:last-child {
  margin-bottom: 0px;
}
.inn-prfle.accordion .accordion-heading:hover,.inn-prfle.accordion .accordion-section.accordion-active .accordion-heading {
    background: #1f2d50;
    border-color: #017cb8;
}
.page-template-review-page .review_row .reviews-rt-stars .rating {
    background-image: url(images/testi-stars.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 145px !important;
    height: 32px !important;
}
.page-template-review-page .rev-pag-list {
    display: flex ;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 20px;
}
.page-template-review-page .review_item {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 2px solid #e4e5e8;
    padding-bottom: 20px;
}

.page-template-review-page .rw-img {
    margin: 0;
    width: 45px;
    height: 45px;
}
.page-template-review-page .review_item:last-child {
    border-bottom: none;
    margin: 0;
    padding-bottom: 0px;
}
.page-template-review-page .review_item p:last-child{
    margin: 0px;
}
div#gf_1 { position: relative;top: -340px; }
.contpg-form div#gf_1{top: -200px;}
.hmblg-sec.inn .hmblog-blk::after {
    position: absolute;
    content: "";
    background-image: url(images/dots.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 2px;
    height: 124px;
    bottom: 0px;
    left: 2.5%;
}
.hmblg-sec.inn .hmblog-blk {
    padding: 0 0 80px;
}
.hmresults-sctn.inn .hmresults-item:nth-child(even){margin-top: 0px;}
.page_default .genpg-rite .inservice-item-blk{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
        margin: 0 0 35px;
}
.page_default .genpg-rite .insrvc-itm {
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    position: relative;
    width:26%;
    padding: 93px 40px 112px;
    background-color: #371153;
    margin: 0 1% 20px;
    text-align: center;
    min-height: 400px;
}
.page_default .genpg-rite .insrvc-itm h6{
    color: #fff;
    margin: 0px;
     padding-top: 130px;
     position: relative;
     font-size: 23px;
}
.page_default .genpg-rite .insrvc-itmhvr a {
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}


.page_default .genpg-rite .insrvc-itm h6::before{
    content: "";
    width: 90px;
    height: 92px;
    background-image: url(images/hmsrvc-icon1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
}
.page_default .genpg-rite .insrvc-itm.submissions h6::before{
background-image: url(images/hmsrvc-icon2.webp);
}
.page_default .genpg-rite .insrvc-itm.management h6::before{
background-image: url(images/hmsrvc-icon3.webp);
}
.page_default .genpg-rite .insrvc-itm.development h6::before{
background-image: url(images/hmsrvc-icon4.webp);
}
.page_default .genpg-rite .insrvc-itm.manufacturing h6::before{
background-image: url(images/hmsrvc-icon5.webp);
}
.page_default .genpg-rite .insrvc-itm.testing h6::before {
    background-image: url(images/testing-item-icon.webp);
}
.page_default .genpg-rite .insrvc-itm.medical h6::before {
    background-image: url(images/medical-item-icon.webp);
}

.page_default .genpg-rite .insrvc-itm:hover h6{color: #83faf1;}
.page_default .genpg-rite .insrvc-itm.submissions{
background-color: #122849;
}
.page_default .genpg-rite .insrvc-itm.management {
    background-color: #0c5786;
}

.page_default .genpg-rite .insrvc-itm.manufacturing,
.page_default .genpg-rite .compliance-blk .insrvc-itm.biocompatibility{
background-color: #122849;
}
.page_default .genpg-rite .insrvc-itm.development {
background-color: #371153;
}
.page_default .genpg-rite .insrvc-itm.software,
.page_default .genpg-rite .compliance-blk .insrvc-itm.labeling {
    background-color: #017cb8;
}

.page_default .genpg-rite .insrvc-itm.medical {
    background-color: #017cb8;
}
.page_default .genpg-rite .insrvc-itm.testing {
    background-color: #017cb8;
}

.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm h6::before{
    content: "";
    width: 90px;
    height: 92px;
    background-image: url(images/quality-management.webp);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.submissions h6::before {
    background-image: url(images/quality-system.webp);
    width: 105px;
    height: 105px;
    top: -6px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.management h6::before{
background-image: url(images/compliance.webp);
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.development h6::before{
background-image: url(images/risk-management.webp);
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.manufacturing h6::before {
    background-image: url(images/medical-electrical.webp);
    width: 110px;
    height: 110px;
    top: -11px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.software h6::before{
background-image: url(images/software.webp);
}

.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.engineering h6::before{
background-image: url(images/engineering.webp);
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.biocompatibility h6::before{
background-image: url(images/biocompatibility.webp);
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.labeling h6::before{
background-image: url(images/labeling.webp);
}

.page_default .genpg-rite .compliance-blk .insrvc-itm:hover h6{color: #83faf1;}
.page_default .genpg-rite .compliance-blk .insrvc-itm.submissions{
background-color: #122849;
}
.page_default .genpg-rite .compliance-blk .insrvc-itm.management{
background-color: #017cb8;
}

.page_default .genpg-rite .compliance-blk .insrvc-itm.manufacturing,
.page_default .genpg-rite .compliance-blk .insrvc-itm.labeling{
    background-color: #371153;
}
.page_default .genpg-rite .compliance-blk .insrvc-itm.biocompatibility{
background-color: #122849;
}
.page_default .genpg-rite .compliance-blk .insrvc-itm.development,
.page_default .genpg-rite .compliance-blk .insrvc-itm.biocompatibility {
    background-color: #0c5786;
}
.page_default .genpg-rite .compliance-blk .insrvc-itm.software{
  background-color: #122849;  
}
.page_default .genpg-rite .compliance-blk .insrvc-itm.engineering{
        background-color: #017cb8;
}
.single-news .news-feature-img {
    background-color: #c9d3d6;
    margin: 0 0 30px;
    height: 540px;
}
.single-news .news-feature-img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 0 0 #000;
}
.innresults-items{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.innresults-item{
    width: 31.3%;
    margin: 0 1% 25px;
    position: relative;
    padding: 0 0 19px;
}
.innresults-item .innresults-item-img{
    margin: 0 0 20px;
}
.innresults-item .innresults-item-img img{
    display: block;
    width: 100%;
}
.innresults-item .innresults-item-btn {
    line-height: 1;
    position: absolute;
    bottom: 0;
}
.innresults-item .innresults-item-btn a.cmn-btn{
    padding: 0 52px 0 0;
    border: 0;
    background-position: right center;
}
.innresults-item .innresults-item-hvr a{
    font-size: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
.page_default .genpg-rite .innresults-item:hover h6{
    color: #017cb8;
}
.innresults-item:hover .innresults-item-btn a.cmn-btn{
    color: #017cb8;
    background-image: url(images/button-arrow-mid-blue.png);
}
.page-id-44 .page_default .genpg-rite .gen-page-top-blk,.page-id-44 .page_default .genpg-rite .inn-schedule-btn , .page-id-459 .page_default .genpg-rite .gen-page-top-blk{display: none;}
.page-id-44 .page_default .genpg-rite{text-align: center;}
.page_default.calendar-pg .genpg-rite{
    text-align: center;
}
.calendar-pg .calendar-pg-btn-blk {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    margin: 0;
}
.calendar-pg .calendar-iframe , .calendar-pg .calendar-iframe iframe{
    width: 600px;
    height: 600px;
    margin: 0 auto;
}   
.inn-prfle.accordion .inner-accordion-section {
    margin: 0;
    border-bottom: 1px solid #a8b8d9;
}
.inn-prfle.accordion .inner-accordion-section:last-child{
  margin: 0px;
}
.inn-prfle.accordion .inner-accordion-heading {
    width: 100%;
    padding: 16px 43px 16px 15px;
    display: block;
    transition: all linear 0.15s;
    color: #1f2d50;
    position: relative;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 0 !important;
    margin: 0;
    font-size: 30px;
    cursor: pointer;
}
.inn-prfle.accordion .inner-accordion-heading:after {
    position: absolute;
    content: "";
    background-image: url(images/accordion-arrow.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: auto;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 16px;
    height: 16px;
}
.inn-prfle.accordion .inner-accordion-section.inner-accordion-active .inner-accordion-heading:after {
    background-image: url(images/accordion-arrow-active.webp);
}
.inn-prfle.accordion .inner-accordion-section-content {
    padding: 15px;
    display: none;
}
.inn-prfle.accordion .inner-accordion-section-content p:last-child {
  margin-bottom: 0px;
}
.inn-prfle.accordion .inner-accordion-heading:hover, .inn-prfle.accordion .inner-accordion-section.inner-accordion-active .inner-accordion-heading {
    background: transparent;
    /* border-color: #017cb8; */
}
.contact-pg .container,
.contact-btm-sec .container {
    max-width: 100%;
    padding: 0 3.8%;
}
.sngl-blgbtm .snlg-nav-lst .sngl-blog-hovr-link a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    font-size: 0;
    z-index: 99;
}
.page_bnr.single-post-bnr .page_title {
    width: 97%;
    margin: auto;
}


.page_default .genpg-rite .gen-top-content h2 {
    padding: 15px 0 0;
}
.single-post .page_default .genpg-rite h2 {
    padding: 10px 0 0;
}

.pum-theme-12 .pum-content, .pum-theme-default-theme .pum-content{
	color:#fff;
}
.pum-content.popmake-content span.gfield_required.gfield_required_text {
    display: none;
}
/* .pum-content.popmake-content .gform-footer.gform_footer.top_label {
    opacity: 0;
} */

.page-id-573 .page_default .genpg-rite h2 {
    text-align: center;
}
.page-id-573 .page_default .genpg-rite .inn-schedule-btn {
    text-align: center;
}

.page_default .genpg-rite .nathan-glass {
    padding: 25px 25px;
    border: 1px solid #1f2d50;
    width: 62%;
    margin: auto;
}
.page_default .genpg-rite .nathan-glass:first-child {
    margin-bottom: 25px;
}

.page-id-331 .page_default .genpg-rite .gen-page-top-blk,
.page-id-333 .page_default .genpg-rite .gen-page-top-blk {
    display: none;
}

.page-id-333 .page_default .genpg-rite .inn-schedule-btn,
.page-id-331 .page_default .genpg-rite .inn-schedule-btn,
.page-id-459 .page_default .genpg-rite .inn-schedule-btn{
display: none;
}


.page-id-347 .page_default .genpg-rite .gen-page-top-blk,
.page-id-280 .page_default .genpg-rite .gen-page-top-blk,
.page-id-342 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 80px;
}
.page-id-111 .page_bnr {
    padding-bottom: 480px;
}
.case-studies-top-cnt {
    margin: 0 0 40px;
}
.page_default.case-studies-page {
    padding: 0 0 85px;
}
.page-id-366 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 25px;
}
.page_default.case-studies-page .innresults-item h6 {
    min-height: 65px;
}

.page_default .genpg-rite h2.offer-title {
    text-align: center;
}


.page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 75px;
}


.page-id-42 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 75px;
}
.topmenu ul li.wide-menu.serve ul.sub-menu:before {
    position: absolute;
    content: "";
    background-color: #017cb8;
    width: 530px;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
}

.topmenu ul li.wide-menu.serve ul.sub-menu {
    width: 607px;
    background-color: transparent;
}
.mobheader-btn {
    padding-top: 25px;
}
   .hmsrvc-title.dsk{
         display: block;
    }
    .hmsrvc-title.mob{
       display:none; 
    }
       .hmsteps-title.dsk{
         display: block;
    }
    .hmsteps-title.mob{
       display:none; 
    }
    .hmsrvc-title.mob br, .hmsteps-title.mob br {
    display: block;
}
input:focus,
textarea:focus,
select:focus {
    outline: none !important;       
    box-shadow: none !important;   
}
.hmsrvc-lstmob {
    display: none;
}
    .hmcta-sec .hmcta-title br {
    display:none;
}
body .pum-container, .pum-theme-default-theme .pum-container {
    bottom: 0 !important;
    right: 0 !important;
}
.hmbnr-blk.mob {
    display: none;
}

    /* Map */

.page_default .genpg-rite .inn-areas-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    padding: 10px 0px 35px;
}
.page_default .genpg-rite .inn-areas-lst {
    width: 32%;
}
.page_default .genpg-rite .inn-areas-map {
    width: 49%;
    position: relative;
}
.page_default .genpg-rite .inn-areas-blk .inn-areas-lst ul {
    margin: 0 !important;
}

.page_default .genpg-rite .inn-areas-lst li.county {
    letter-spacing: 0;
    position: relative;
    list-style: none;
    margin-bottom: 20px;
}
.page_default .genpg-rite .inn-areas-lst li.county > a {
    color: #017cb8;
    padding-left: 18px;
    display: block;
    font-weight: 600;
    font-size: 20px;
}
.page_default .genpg-rite .inn-areas-lst li.county > a:hover{
    color: #1f2d50;
}
.page_default .genpg-rite .inn-areas-lst li.county > a::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #1f2d50;
    position: absolute;
    left: 0;
    top: 14px;
    border-radius: 100%;
    margin: auto;
}

.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: 50%;
    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: #5b5a5a;

}
.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: #0c5786 !important;
}
.inn-areas-head {
    text-align: center;
}

.page_default .genpg-rite .inn-areas-lst li.county .cities ul li a {
    padding: 0;
}
.page_default .genpg-rite .inn-areas-lst li.county .cities ul li a::before {
    display: none !important;
}
.page-id-895 .inn-schedule-btn {
    display: none;
}
.inn-areas-btn {
    text-align: center;
}
.page_default .genpg-rite .inn-areas-lst li.map-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
}

.page-id-895 .page_default {
    background-image: url(images/service-area-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.ftr-logo-item .medlaunch-product-sec-btn {
    margin-top: 25px;
    margin-bottom: 10px;
}
#footer-bottom .ftr-logo-item .medlaunch-product-sec-btn a {
    color: #0c5786;
}
#footer-bottom .ftr-logo-item .medlaunch-product-sec-btn a:hover {
    color: #5b5a5a;
}


.tiered_pricing h3 {
    text-align: center;
    padding-bottom: 15px;
}
.tiered_pricing .pricing_list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.tiered_pricing .pricing_list > div {
    width: 24%;
    background-color: #062d56;
    border-radius: 20px;
    padding: 20px;
}
.tiered_pricing .pricing_list > div h4,
.tiered_pricing .pricing_list > div h5,
.tiered_pricing .pricing_list > div p,
.tiered_pricing .pricing_list > div li {
    color: #fff;
}
.tiered_pricing .pricing_list > div h4 {
    font-size: 42px;
    margin-bottom: 5px;
}
.tiered_pricing .pricing_list > div h5 {
    font-size: 24px;
    color: #dceaf7;
}
.tiered_pricing .pricing_list .committed {
    border: solid 3px #0c5786;
    padding: 15px 15px 18px;
    border-radius: 15px;
    text-align: center;
    margin-bottom: 20px;
}
.tiered_pricing .pricing_list .committed.lets_talk {
    margin-bottom: 32px;
}
.tiered_pricing .pricing_list .committed.lets_talk .committed_text {
    padding: 40px 0px;
}
.tiered_pricing .pricing_list .committed.lets_talk .committed_text p {
    margin-bottom: 0px;
}
.tiered_pricing .pricing_list .committed .committed_text strong {
    color: #b4e5a2;
    font-weight: 700;
    display: block;
}
.tiered_pricing .pricing_list .committed .month-to-month_text p {
    margin-bottom: 0px;
}
.tiered_pricing .pricing_list .committed .month-to-month_text strong {
    font-weight: 700;
    display: block;
}
.tiered_pricing .pricing_list > div p {
    font-size: 32px;
    line-height: 1.15;
    font-weight: 100;
}
.tiered_pricing .pricing_list > div li {
    font-size: 24px;
    background-image: url(images/tick.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 30px !important;
    line-height: 1.15;
    margin-bottom: 25px;
}
.tiered_pricing .pricing_list > div li:before {
    display: none;
}
.tiered_pricing .pricing_list > div li strong {
    font-weight: 700;
    display: block;
    line-height: 1.15;
}
.execution_section {
    background: #062d56;
    border-radius: 20px;
    padding: 20px;
}
.execution_section h4,
.execution_section h5 {
    color: #fff !important;
}
.execution_section .execution_list {
    display: flex;
    gap: 2%;
}
.execution_section .execution_list .execution_item {
    width: 32%;
    background-color: #0c5786;
    border-radius: 10px;
    padding: 20px;
}
.execution_section .execution_list .execution_item p {
    color: #96dcf8;
    font-size: 30px;
    line-height: 1.15;
    margin-bottom: 0px;
}