@font-face {
  font-family: 'Nohemi';
  src: url('../../fonts/Nohemi-Regular.woff') format('woff'),
       url('../../fonts/Nohemi-Regular.ttf') format('truetype');
  font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/* font-family: 'Inter', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap');
/* font-family: 'Noto Sans', sans-serif; */

.primary-button {
	 font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color:#fff;
	background-color:#105780;
	padding:13px 10px;
	border-radius:100px;
	min-width:175px;
	text-align:center;
}
.primary-button:hover{
	color:#fff;
	background-color:#008EE0;
}
.light-bg-button{
    background-color:transparent;
	color:#072F42;
	min-width:auto;
	padding:10px 13px;
}
.light-bg-button:hover{
	color:#072F42;
	background-color:transparent;
}
ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.floating-image-container {
    position: relative;
    overflow: hidden;
}
.floating-image-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: top center !important;
    z-index: -1;
}
.image-webp, .supports-webp .image-non-webp {
    display: none;
}
.primary-headline{
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
	color: #002C51;
	margin-bottom: 15px;
}
body{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    font-family: 'Inter', sans-serif;
    color: #002C51;
}
img{
    max-width: 100%;
    height: auto;
}
.alignnone {
	margin: 5px 0 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 10px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 10px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 10px 20px;
}
a img.alignnone {
	margin: 5px 20px 10px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 10px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
table {
	width: 100%;
	margin-bottom: 20px;
}
td, th {
	border: 1px solid #dcdcdc;
	padding: 10px;
}
.wp-caption {
	background: #fff;
	border: 1px solid #dcdcdc;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
	margin-bottom: 20px;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	margin: 0;
	padding: 0 4px 5px;
}
figcaption{
	margin-top: 10px;
	text-align: center;
}
/* Text meant only for screen readers. */

.screen-reader-text {
	position: absolute !important;
	white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
/* Above WP toolbar. */ }
.bypostauthor {
	background: #fff;
}
.gallery-caption {
	font-size: 13px;
}
.sticky {
	position: relative;
}
/* Text meant only for screen readers. */
/* general styling */

.primary-button{
	display:inline-block;
}
.primary-button:hover{
	text-decoration:none;
}
.white-color{
	color:#fff;
}
.supports-webp .image-webp {
    display: block;
}
.dark-bg{
	background-color:#f6f6f6;
}
.dark-bg.with-spacing .blog-navigation-container .wp-pagenavi{
	padding:50px 0;	
}
.secondary-button {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
    padding-right: 20px;
    background-image: url(../../images/secondary-button-icon.svg);
    background-position: right center;
    background-repeat: no-repeat;
	color: #0D4560;
}
.underline-border{
	position: relative;
}
.underline-border::before{
	position: absolute;
	bottom: 0;
	left:15px;
	width: calc(100% - 30px);
	height: 1px;
	content: "";
	background-color: #002C51;
}
.common-banner .underline-border:before {
    left: -20px;
    width: calc(100% + 40px);
}
.primary-headline-new.underline-border{
	padding-bottom: 10px;
}
.primary-headline-new.underline-border::before{
	left: 0;
	width: 100%;
}
.big-text{
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	color: #002C51;
}
.white-logo{
	display: none;
}
/* .single-practice_area .white-logo,
.page-template-template-affiliate-website .white-logo{
	display: block;
}
.single-practice_area .header-logo,
.page-template-template-affiliate-website .header-logo{
	display: none;
} */
.about-content-container p:not(:last-child),
.single-member-content p:not(:last-child),
.card-body p:not(:last-child),
.single-service-content-inner p:not(:last-child){
	margin-bottom:0;
}

@media (max-width:767px){
	.home .text-justify,
	.page-template-template-about .text-justify,
	.single-team_member .text-justify,
	.single-service .text-justify{
		text-align:left !important;
	}
	.common-banner .underline-border:before {
		left: 15px;
		width: calc(100% - 30px);
	}	
}
@media (min-width:768px){
	.common-banner .underline-border:before {
		left: 15px;
		width: calc(100% - 30px);
	}	
}
@media (min-width:992px){
	.common-banner .underline-border:before {
		left: 15px;
		width: calc(100% - 30px);
	}	
}
@media (min-width:1200px){
	.common-banner .underline-border:before {
		left: -20px;
		width: calc(100% + 40px);
	}
}
