/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Description: Child Theme for Twenty Twenty-One
Template: twentytwentyone
Version: 1.0.0
Text Domain: twentytwentyone-child
*/

/* Add your custom CSS below */


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

.admin-bar .header-part{
	top: 33px !important;
}

body, span, ul,div, p, ul li a{
	font-family: "DM Sans", sans-serif !important;
	font-style: normal;
}
h1,h2,h3,h4,h5,h6{
	font-family: "Playfair Display", serif !important;
	font-style: normal;
}

.home .header-part{
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	z-index: 99;
}
.header-part{
	padding: 10px 0;
	display: block;
	max-width: 100%;
	width: 100%;
	background-color: #1B2A3D;
}
.container{
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
}

.container .insights-posts-block,
.container .wp-block-twentytwentyone-child-insights-posts {
	max-width: 100% !important;
	width: 100% !important;
}
.header-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.site-branding{
	margin: 0;
}
.site-branding .site-title{
    font-family: "Playfair Display", serif !important;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
}
.site-branding .site-title a{
	color: #ffffff;
	text-decoration: none !important;
	background: transparent !important;
}
.header-part .primary-navigation .menu-wrapper li a{
	padding: 13px 20px;
	transition: .4s;
	line-height: 14px;
	font-family: "DM Sans", Sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	color: #8A9BAD;
	text-decoration: none !important;
	outline: none !important;
}

.header-part .primary-navigation .menu-wrapper li>a:focus,
.header-part .primary-navigation .menu-wrapper li>a:hover{
	color: #fff !important;
	background-color: #FFFFFF14 !important;
}
.header-part .primary-navigation .menu-wrapper li.current-menu-item>a{
	color: #fff !important;
	background-color: transparent !important;
}
.header-part .primary-navigation .menu-wrapper li.menu-btn a{
	background-color: #C26B4500;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #a3a8af;
    border-radius: 0px;
    padding: 12px 25px;
    color: #fff;
    text-decoration: none;
}
.header-part .primary-navigation .menu-wrapper li.menu-btn{
	padding-left: 20px;
}
.header-part .primary-navigation .menu-wrapper li.menu-btn a:focus,
.header-part .primary-navigation .menu-wrapper li.menu-btn a:hover{
	background: #c26b45 !important;
	border-color: #c26b45 !important;
}

.site-main{
	padding: 0;
	margin: 0;
}

.hero-section{
	position: relative;
	overflow: hidden;
	min-height: 85vh;
}
.hero-section .hero-section-info{
	position: relative;
	z-index: 1;
}
.hero-section .hero-section-video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-color: #1B2A3D;
}
.hero-section .hero-section-video .wp-block-video{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-section .hero-section-video .wp-block-video video{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-section .hero-section-video:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1B2A3D;
	opacity: 0.8;
}
.hero-section-info{
	margin: 0 !important;
	padding: 80px 0;
	max-width: 640px;
}
.hero-section-info .wp-block-column{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.section-sub-heading{
	font-family: "DM Sans", Sans-serif !important;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: #C26B45;
	margin: 0 !important;
    padding: 0!important;
}
.hero-section-info .hero-title{
	font-family: "Playfair Display", Sans-serif;
    font-size: 74px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1;
    margin: 0;
    padding: 0!important;
}
.hero-section-info .hero-sub-title{
	font-family: "Playfair Display", Sans-serif;
    font-size: 74px;
    font-weight: 600;
    color: #c26b45;
    line-height: 1;
    margin: 0;
    padding: 0 !important;
}
.hero-section-info p{
	font-family: "DM Sans", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5em;
    color: #a3a8af;
    margin: 0 0 20px!important;
    padding: 0!important;
}
.hero-section-info .wp-block-buttons{
	margin: 0 !important;
	gap: 20px;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.hero-section-info .all-btn a{
	background: #ffffff !important;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000000 !important;
    padding: 15px 35px 15px 35px;
    border-radius: 3px;
    text-align: center;
    transition: all .3s;
    line-height: 1;
    border: 0;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
.hero-section-info .all-btn a:hover{
	background: #c26b45 !important;
	border-color: #c26b45 !important;
	color: #fff !important;
}
.hero-section-info .arrow-btn-text.is-style-outline a{
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    color: #a3a8af !important;
    padding: 0px 0px 0px 0px;
    border: 0;
    text-align: center;
    transition: all .3s;
    line-height: 1;
    background: transparent !important;
}
.hero-section-info .arrow-btn-text.is-style-outline a:hover{
	color: #fff !important;
	background: transparent !important;
}

/* Insights Posts block */
.entry-content > .wp-block-twentytwentyone-child-insights-posts,
.entry-content > .insights-posts-block,
.wp-block-twentytwentyone-child-insights-posts,
.insights-posts-block {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.insights-posts-block{
	padding-top: 50px;
}



.insights-posts-grid {
	display: grid;
	grid-template-columns: repeat(var(--insights-columns, 3), 1fr);
	gap: 30px;
	max-width: 100%;
	width: 100%;
}

@media only screen and (max-width: 991.98px) {
	.insights-posts-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.insights-post-card__title{
		font-size: 16px;
	}
	.insights-posts-block {
	    padding-top: 20px;
	}
}

@media only screen and (max-width: 599.98px) {
	.insights-posts-grid {
		grid-template-columns: 1fr;
	}
}

.insights-post-card {
	background: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.insights-post-card__image-link {
	display: block;
	text-decoration: none;
}

.insights-post-card__image-wrap {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
}

.insights-post-card__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

.insights-post-card__image--placeholder {
	background: linear-gradient(135deg, #d4c4b0 0%, #a89888 100%);
}

.insights-post-card__tag {
	position: absolute;
	bottom: 16px;
	left: 16px;
	background-color: #c26b45;
	padding: 6px 12px;
	line-height: 1;
	font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #FFFFFF;
}

.insights-post-card__content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	gap: 20px;
}

.insights-post-card__title {
	font-family: "DM Sans", Sans-serif !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2em;
    color: #4A5568;
	margin: 0;
	padding: 0 !important;
}

.insights-post-card__title a {
	color: #4A5568 !important;
	text-decoration: none;
	transition: color 0.3s;
	text-decoration: none !important;
	outline: none !important;
	background: transparent !important;
}

.insights-post-card__title a:hover {
	color: #c26b45 !important;
}

.insights-post-card__excerpt {
	font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #4A5568 !important;
    line-height: 21px;
	margin: 0 0 15px;
	flex-grow: 1;
	padding: 0 !important;
}

.insights-post-card__read {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em;
    color: #c26b45 !important;
	text-decoration: none;
	transition: color 0.3s;
	align-self: flex-start;
}

.insights-post-card__read:hover {
	color: #1b2a3d;
}

.insights-posts-empty {
	font-family: "DM Sans", sans-serif;
	color: #6b7a8d;
	text-align: center;
	margin: 0;
}
.is-style-outline .wp-block-button__link[style*=radius]:focus, .wp-block-button a.wp-block-button__link[style*=radius]:focus{
	outline: none !important;
}

/* Single post page */
.single {
	background-color: #fff;
}

.single .site-main {
	background-color: #fff;
}

.single-post-article {
	padding: 60px 0 60px;
}

.single-post-wrap {
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.single-post-featured-image {
	margin-bottom: 0;
	overflow: hidden;
}

.single-post-featured-image img {
	display: block;
    width: 45% !important;
    height: auto !important;
    object-fit: cover;
}

.single-post-header{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.single-post-title {
	font-family: "Playfair Display", Sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: 1.3em;
    color: #1B2A3D;
	margin: 0;
	padding: 0 !important;
}

.single-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.single-post-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #1B2A3D;
	word-break: break-word;
}
.single-post-meta__item svg{
	color: #c26b45;
}

.single-post-meta__icon {
	flex-shrink: 0;
}

.single-post-content {
	color: #4A5568;
    font-family: "DM Sans", Sans-serif;
    font-size: 22px;
    font-weight: 400;
	line-height: 1.75;
	margin: 40px 0 0 !important;
}

.single-post-content > * {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.single-post-content p {
	margin: 0 0 1.5em;
}

.single-post-content h2,
.single-post-content h3,
.single-post-content h4 {
	font-family: "Playfair Display", serif !important;
	color: #4A5568;
	margin: 2em 0 0.75em;
}

.single-post-content a {
	color: #c26b45 !important;
	background: transparent !important;
	text-decoration: none;
	outline: none;
}

.single-post-content a:hover {
	color: #1b2a3d !important;
}

.single-post-content img {
	max-width: 100%;
	height: auto;
}

@media only screen and (max-width: 767.98px) {
	.single-post-article {
		padding: 30px 0 50px;
	}

	.single-post-title {
		font-size: 32px;
	}

	.single-post-meta {
		gap: 16px;
	}
}

/* Partners List block */
.partners-list-block {
	/*padding: 60px 0;
	background-color: #f5f0e8;*/
}

.partners-list-grid {
	display: grid;
	grid-template-columns: repeat(var(--partners-columns, 2), 1fr);
	gap: 30px;
	max-width: 100%;
	width: 100%;
}

.partner-card {
	background: #fff;
	padding: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid #DDDDDD;
}
.partner-card:hover{
	border-color: #c26b45;
}

.partner-card__header {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 24px;
}

.partner-card__avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background-color: #1b2a3d;
	display: flex;
	align-items: center;
	justify-content: center;
}

.partner-card__avatar-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.partner-card__avatar-initials {
	font-family: "DM Sans", sans-serif;
	font-size: 22px;
	font-weight: 600;
	color: #fff;
	line-height: 1;
}

.partner-card__intro {
	min-width: 0;
}

.partner-card__title {
	font-family: "Playfair Display", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
    color: #1B2A3D !important;
	margin: 0 0 15px;
	padding: 0 !important;
}

.partner-card__subtitle {
	font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: #C26B45A6 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1;
}

.partner-card__description {
	font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5em;
    color: #5A6B7D !important;
	margin: 0 0 15px;
	flex-grow: 1;
	padding: 0 !important;
}

.partner-card__linkedin {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color:#54595f !important;
	text-decoration: none;
	transition: color 0.3s;
	margin-top: auto;
}

.partner-card__linkedin:hover {
	color: #c26b45 !important;
}

.partner-card__linkedin-icon {
	flex-shrink: 0;
}

.partners-list-empty {
	font-family: "DM Sans", sans-serif;
	color: #6b7a8d;
	text-align: center;
	margin: 0;
}
.hero-section{
	margin: 0;
}

.practice-section{
	margin: 0;
	padding: 70px 0;
}
.section-heading-part{
	margin-bottom: 40px !important;
}
.section-heading-part .wp-block-column{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.section-sub-heading{
	font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #C26B45;
    line-height: 1;
}
.section-title{
	font-family: "Playfair Display", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: #1B2A3D;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1;
}
.heading-line{
	margin: 0 !important;
	border-bottom: 0 !important;
	width: 57px;
}
.practice-grid-row{
	gap: 0 !important;
}
.practice-grid-box{
	background-color: #F9F8F4;
	padding: 30px;
}
.practice-grid-box{
	border-left: 1px solid #DDDDDD;
	transition: all .3s;
}
.practice-grid-box:first-child{
	border-color: transparent;
}
.practice-grid-box:hover{
	background-color: #EDE8E0;
}
.practice-grid-box p.practice-box-number{
	padding: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #C26B45;
    margin: 0;
    line-height: 1;
}
.practice-grid-box .practice-box-title{
	margin: 20px 0 0 0;
	padding: 0 !important;
    font-family: "Playfair Display", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4em;
    color: #1B2A3D;
}
.practice-grid-box .practice-box-subtitle{
	margin: 20px 0 0 0;
	padding: 0 !important;
	font-family: "DM Sans", Sans-serif !important;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: #C26B45A6;
    line-height: 1;
}
.small-border-line{
	margin:20px 0 !important;
	border-bottom: 0 !important;
	width: 32px;
}
.practice-grid-box .wp-block-paragraph{
	margin: 20px 0 0 0;
	padding: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #4A5568;
    line-height: 22px;
}
.practice-grid-box .wp-block-list{
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #4A5568;
    padding: 0 0 0 40px;
    margin: 15px 0 0 0;
}
.assurance-recovery-box{
	background-color: #F5F1EB;
	border: 1px solid #DDDDDD;
	padding: 7px 10px;
	display: flex;
	align-items: center;
	gap: 5px;
    font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 300;
}
.assurance-recovery-box .wp-block-icon{
	margin: 0;
}
.assurance-recovery-box .wp-block-icon svg{
	fill: #c26b45;
    transition: fill 0.3s;
}
.assurance-recovery-box .wp-block-paragraph{
	padding: 0 !important;
	margin: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 300;
}
.assurance-recovery-box .wp-block-paragraph strong{
	font-weight: 400;
}

.where-we-have-worked{
	padding: 70px 0 !important;
}
.where-we-have-worked .section-title{
	font-family: "Playfair Display", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #1B2A3D;
    line-height: 1;
}
.where-we-have-worked .small-border-line{
	width: 22px;
}
.section-sub-heading{
	color: #c26b45 !important;
}
.where-we-have-worked .section-sub-heading{
	margin-bottom: 20px !important;
}
.where-we-have-worked-row .wp-block-paragraph{
	padding: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5em;
    color: #4A5568;
    margin: 0 0 30px;
}
.where-we-have-worked-row .wp-block-paragraph a{
	text-decoration: none;
}
.where-we-have-worked-row .wp-block-list{
	display: flex;
	padding: 0 !important;
	margin: 0 !important;
	list-style-type: none;
	gap: 10px;
	flex-wrap: wrap;
}
.where-we-have-worked-row .wp-block-list li a{
	background-color: #EBE5DE;
	border: 1px solid #DDDDDD;
	padding: 5px 18px;
	font-family: "DM Sans", Sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5em;
    color: #243650;
    display: block;
    text-decoration: none;
    text-align: center;
}
.why-axcelerate-section{
	margin: 0;
	padding: 70px 0 40px;
}
.why-axcelerate-grid-row{
	display: grid !important;
	grid-template-columns: repeat(2, 1fr); 
	gap: 0 !important;
}
.why-axcelerate-grid-box{
	background-color: #F9F8F4;
	border: 1px solid #DDDDDD;
	padding: 30px;
	margin: -1px !important;
}


.why-axcelerate-grid-box .practice-box-title{
	margin: 20px 0 0 0;
	padding: 0 !important;
    font-family: "Playfair Display", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4em;
    color: #1B2A3D;
}

.why-axcelerate-grid-box .wp-block-paragraph{
	margin: 10px 0 0 0;
	padding: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #4A5568;
    line-height: 22px;
}
.why-axcelerate-grid-box .practice-box-number {
	padding: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #C26B45;
    margin: 0;
    line-height: 1;
}
.cta-section{
	margin: 0;
	padding: 80px 20px 100px !important;
}
.cta-section .wp-block-column{
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.cta-section .section-title{
	font-family: "Playfair Display", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.5em;
    color: #FFFFFF;
}
.cta-section .wp-block-paragraph{
	margin: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    color: #a3a8af;
}
.cta-section .wp-block-buttons{
	margin-top: 20px;
}
.cta-section .section-sub-heading{
	font-family: "DM Sans", Sans-serif;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	color: #C26B45A6;
	letter-spacing: 0;
}
.site-main .entry-content{
	margin: 0;
}
.site-main .entry .entry-header,
.site-main .entry .entry-footer{
	display: none;
}
.primary-navigation .primary-menu-container{
	margin: 0 !important;
}

.site-footer{
	background-color: #F5F1EB;
	padding: 10px 0;
	width: 100%;
    max-width: 100%;
}
.site-footer .widget-area{
	max-width: 1170px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    gap: 20px;
    display: flex;
    align-items: center;
}
.site-footer .widget-area:after{
	display: none;
}
.site-footer .widget-area .widget {
	margin: 0;
	width: 25%;
}
.site-footer .widget-area .widget.widget_nav_menu{
	width: 50%;
}
.site-footer .widget-area .wp-block-heading a{
	font-family: "Playfair Display", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #A3A8AF7A;
    text-decoration: none;
}

.site-footer .widget-area .widget_nav_menu .menu{
	display: flex;
	align-items: center;
	justify-content: center;
}
.site-footer .widget-area .widget_nav_menu .menu li a{
	font-family: "DM Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #A3A8AF7A;
    padding: 13px 20px;
    transition: .4s;
    line-height: 20px;
    text-decoration: none;
    background: transparent !important;
    outline: none !important;
}
.site-footer .widget-area .widget_nav_menu .menu li a:focus,
.site-footer .widget-area .widget_nav_menu .menu li a:hover{
	color: #c26b45;
}
.site-footer .widget-area .widget_nav_menu .menu li.current-menu-item a{
	color: #c26b45;
}

.site-footer .widget-area .widget .wp-block-paragraph{
	font-family: "Playfair Display", Sans-serif !important;
    font-size: 12px;
    font-weight: 600;
    color: #A3A8AF7A;
    margin: 0 !important;
    line-height: 1.2;
    text-align: right;
}
.site-footer .widget-area .widget .wp-block-paragraph br{
	display: none;
}
.heading-des{
	padding: 0 !important;
	margin: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5em;
    color: #4A5568;
    max-width: 456px;
}

.how-we-work-section .why-axcelerate-grid-row{
	grid-template-columns: repeat(3, 1fr);
    gap: 20px !important;
}
.how-we-work-section .why-axcelerate-grid-row .why-axcelerate-grid-box{
	background: #fff;
	margin: 0 !important;
}
.how-we-work-section.why-axcelerate-section{
	padding: 80px 0 70px;
}
.how-we-work-section .why-axcelerate-grid-box .practice-box-title{
	font-size: 18px;
    font-weight: 600;
    line-height: 1.4em;
    color: #1B2A3D;
}

.how-we-work-section .why-axcelerate-grid-box .wp-block-paragraph{
	font-size: 13px;
    font-weight: 400;
    line-height: 1.5em;
    margin-top: 20px;
}
.how-we-work-section .why-axcelerate-grid-box .wp-block-paragraph.practice-box-number{
	margin-top: 0;
}
.services-list-section{
	border-top: 1px solid #DDDDDD;
}
.services-list-section .section-sub-heading{
	margin-top: 20px !important;
	margin-bottom: 0px !important;
	color: #C26B45A6 !important;
	font-weight: 500;
	letter-spacing: 0;
}
.services-list-section .section-title{
	font-size: 21px;
}
.section-heading-part.mb-0{
	margin-bottom: 0 !important;
}

.founding-partner-box{
	position: relative;
	overflow: hidden;
}
.founding-partner-box .founding-partner-bg-img{
	margin: 0 !important;
	width: 100%;
	height: 100%;
}
.founding-partner-box .founding-partner-bg-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.founding-partner-info{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px;
	color: #fff;
}
.founding-partner-info .wp-block-column{
	display: flex;
	flex-direction: column;
	justify-content: end;
	gap: 10px;
}
.founding-partner-info h5{
	margin: 0 !important;
	padding: 0 !important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5em;
    color: #a3a8af;
}
.founding-partner-info h3{
	margin: 0 !important;
	padding: 0 !important;
    font-family: "Playfair Display", Sans-serif;
    font-size: 19px;
    font-weight: 600;
    color: #FFFFFF;
}
.founding-partner-info p{
	margin: 0 !important;
	padding: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5em;
    color: #a3a8af;
}
.founding-partner-detail {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.founding-partner-detail .section-title{
	font-size: 26px;
    font-weight: 600;
    line-height: 1.4em;
}
.founding-partner-detail .section-sub-heading{
	color: #c26b45a6 !important;
	letter-spacing: 0;
	font-weight: 500;
	margin-top: 5px !important;
}
.founding-partner-detail .wp-block-paragraph{
	margin: 15px 0 0 !important;
	padding: 0 !important;
	font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5em;
    color: #4A5568;
}
.contact-ul-li{
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
}
.contact-ul-li li{
	display: block;
	
	margin-bottom: 5px;
	gap: 15px;
	color: #4A5568;
    transition: color 0.3s;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    padding-left: 30px;
}
.contact-ul-li li.mail-icon:before{
	content: '';
	background: url('./assets/images/mail-icon.svg') no-repeat 0 0;
	width: 14px;
	height: 14px;
	background-size: 100%;
	display: block;
	flex-shrink: 0;
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
}
.contact-ul-li li.phone-icon:before{
	content: '';
	background: url('./assets/images/phone-icon.svg') no-repeat 0 0;
	width: 14px;
	height: 14px;
	display: block;
	background-size: 100%;
	flex-shrink: 0;
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
}
.contact-ul-li li.address-icon:before{
	content: '';
	background: url('./assets/images/address-icon.svg') no-repeat 0 0;
	width: 10px;
	height: 14px;
	display: block;
	background-size: 100%;
	flex-shrink: 0;
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
}
.contact-ul-li li.linkedin-icon:before{
	content: '';
	background: url('./assets/images/linkedin-icon.svg') no-repeat 0 0;
	width: 14px;
	height: 14px;
	display: block;
	background-size: 100%;
	flex-shrink: 0;
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
}
.founding-partner-detail .wp-block-buttons{
	margin: 0 !important;
}
.wp-block-button.dark-btn .wp-block-button__link{
	background: #1b2a3d !important;
	color: #fff !important;
}
.wp-block-button.linkdin-btn .wp-block-button__link{
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
}
.wp-block-button.linkdin-btn .wp-block-button__link:before{
	content: '';
	background: url('./assets/images/linkdin-icon.svg') no-repeat 0 0;
	width: 15px;
	height: 15px;
	display: block;
	background-size: 100%;
}
.join-the-network-section .heading-des{
	max-width: 100%;
}

.people-info-row{
	gap: 20px;
}
.section-join-part{
	margin-bottom: 0 !important;
	gap: 30px;
}
.section-join-left{
	margin: 0 !important;
}

.about-section .heading-des{
	max-width: 100%;
}
.get-in-touch-box{
	padding: 38px;
}
.about-contact-detail li{
	padding: 12px 0 12px 30px;
	color: #a3a8af;
	border-top: 1px solid #A3A8AF40;
	margin: 0;
	font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}
.about-contact-detail li:first-child{
	border-top: 0;
}
.about-contact-detail li strong{
	color: #A3A8AF7D;
	font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
.about-contact-detail li br{
	display: none;
}
.get-in-touch-row{
	margin-bottom: 0 !important;
}


/* Mobile navigation */
.header-mobile-actions {
	display: none;
	align-items: center;
	gap: 12px;
}

.header-mobile-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "DM Sans", sans-serif;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #fff !important;
	text-decoration: none !important;
	border: 1px solid #a3a8af;
	padding: 10px 14px;
	line-height: 1;
	white-space: nowrap;
	transition: background-color 0.3s, border-color 0.3s;
}

.header-mobile-cta:hover,
.header-mobile-cta:focus {
	background-color: #c26b45 !important;
	border-color: #c26b45 !important;
	color: #fff !important;
}

@media only screen and (max-width: 767px) {
	.header-wrap {
		position: relative;
		gap: 12px;
	}

	.header-mobile-actions {
		display: flex;
		margin-left: auto;
	}

	.header-part .site-branding {
		flex: 0 1 auto;
		max-width: calc(100% - 180px);
		z-index: 502;
	}

	.header-part .primary-navigation {
		position: static;
		margin: 0;
		width: auto;
		overflow: visible;
	}

	.header-part .primary-navigation #toggle-menu {
		display: none !important;
	}

	.header-part .menu-button-container {
		display: flex !important;
		position: static;
		padding: 0;
		margin: 0;
		width: auto;
		background: transparent !important;
		z-index: 502;
	}

	.header-part .menu-button-container #primary-mobile-menu {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		margin: 0;
		border: 0;
		background: transparent !important;
		color: #fff !important;
		outline: none;
	}

	.header-part .menu-button-container #primary-mobile-menu .dropdown-icon {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.header-part .menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
		width: 24px;
		height: 24px;
		margin: 0;
		fill: #fff;
	}

	.header-part .menu-button-container #primary-mobile-menu .dropdown-icon.close {
		display: none;
	}

	.header-part .menu-button-container #primary-mobile-menu[aria-expanded="true"] .dropdown-icon.open {
		display: none;
	}

	.header-part .menu-button-container #primary-mobile-menu[aria-expanded="true"] .dropdown-icon.close {
		display: flex;
	}

	.header-part .primary-navigation > .primary-menu-container {
		position: fixed;
		top: 64px;
		left: 0;
		right: 0;
		bottom: auto;
		width: 100%;
		height: auto;
		max-height: 0;
		margin: 0;
		padding: 0;
		background-color: #1b2a3d !important;
		overflow: hidden;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
		z-index: 501;
		pointer-events: none;
		border:0px;
	}

	.admin-bar .header-part .primary-navigation > .primary-menu-container {
		top: calc(64px + 33px);
	}

	.primary-navigation-open .header-part .primary-navigation > .primary-menu-container {
		max-height: 80vh !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto;
	}

	body:not(.primary-navigation-open) .header-part.has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container,
	body:not(.primary-navigation-open) .header-part .primary-navigation > .primary-menu-container {
		max-height: 0 !important;
		transform: none !important;
	}

	.primary-navigation-open .header-part.has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container,
	.primary-navigation-open .header-part .primary-navigation > .primary-menu-container {
		transform: none !important;
	}

	.primary-navigation-open .header-part,
	.primary-navigation-open.home .header-part {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		background-color: #1b2a3d !important;
		z-index: 502;
	}

	.primary-navigation-open .header-part {
		position: static;
	}

	.admin-bar.primary-navigation-open .header-part {
		top: 46px;
	}

	.header-part .primary-navigation > div > .menu-wrapper,
	.header-part .primary-navigation .menu-wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		padding: 8px 0 16px;
		margin: 0;
		width: 100%;
	}

	.header-part .primary-navigation .menu-wrapper > li {
		width: 100%;
		margin: 0;
		border: 0;
	}

	.header-part .primary-navigation .menu-wrapper li.menu-btn {
		display: none !important;
	}

	.header-part .primary-navigation .menu-wrapper li a {
		display: block;
		width: 100%;
		padding: 10px 20px !important;
		font-family: "DM Sans", sans-serif !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		color: #fff !important;
		background: transparent !important;
		border: 0;
	}

	.header-part .primary-navigation .menu-wrapper li.current-menu-item > a,
	.header-part .primary-navigation .menu-wrapper li.current_page_item > a {
		color: #c26b45 !important;
		background: transparent !important;
	}

	.header-part .primary-navigation .menu-wrapper li > a:hover,
	.header-part .primary-navigation .menu-wrapper li > a:focus {
		color: #c26b45 !important;
		background: transparent !important;
	}

	.primary-navigation-open.lock-scrolling {
		overflow: auto !important;
	}
}

@media only screen and (min-width: 768px) {
	.header-mobile-actions {
		display: none !important;
	}
	.wp-block-columns{
		flex-wrap: nowrap !important;
	}
}




@media only screen and (max-width: 1024px) {
	.hero-section-info .hero-sub-title,
	.hero-section-info .hero-title{
		font-size: 66px;
	}
	.hero-section-info{
		max-width: 590px;
	}
	.practice-grid-box .practice-box-title{
		font-size: 24px;
        line-height: 1.2em;
	}
	.site-footer .widget-area .widget_nav_menu .menu li a{
		padding-left: 10px;
		padding-right: 10px;
		font-size: 10px;
	}
	.site-footer{
		padding: 20px 0;
	}
	.header-part .primary-navigation .menu-wrapper li a{
		padding: 13px 10px;
	}
	.header-part .primary-navigation .menu-wrapper li.menu-btn {
	    padding-left: 10px;
	}
	.header-part .primary-navigation .menu-wrapper li.menu-btn a{
		font-size: 12px;
	}
	.where-we-have-worked .section-title{
		font-size: 25px;
        line-height: 1.3em;
	}
	.where-we-have-worked-row{
		gap: 30px;
	}
	.where-we-have-worked .where-we-have-worked-row .where-we-left{
		width: 40%;
    	flex-basis: initial !important;
	}
	.where-we-have-worked .where-we-have-worked-row .where-we-right{
		width: 60%;
    	flex-basis: initial !important;
	}
	.founding-partner-detail .section-title,
	.why-axcelerate-grid-box .practice-box-title,
	.how-we-work-section .why-axcelerate-grid-box .practice-box-title{
        font-size: 24px;
        line-height: 1.2em;
	}
	.partners-list-grid{
		gap: 15px;
	}
	.join-the-network-section .section-join-part .section-join-left{
		width: 60%;
    	flex-basis: initial !important;
	}
	.join-the-network-section .section-join-part .section-join-right{
		width: 40%;
    	flex-basis: initial !important;
	}
	.single-post-title{
		font-size: 44px;
	}
}

@media only screen and (max-width: 767px) {
	.partners-list-grid {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 767.98px) {
	.partner-card {
		padding: 24px;
	}

	.partner-card__title {
		font-size: 24px;
	}

	.partner-card__header {
		align-items: flex-start;
	}
	.hero-section-info .hero-sub-title, .hero-section-info .hero-title{
		font-size: 40px;
	}
	.hero-section-info p{
		font-size: 16px;
	}
	.hero-section-info{
		padding: 90px 0 30px;
	}
	.practice-section {
	    margin: 0;
	    padding: 50px 0;
	}
	.where-we-have-worked .section-title,
	.section-title{
		font-size: 36px;
		line-height: 1.3em;
	}
	.heading-line{
		width: 25px;
	}
	.practice-grid-box{
		
		border: 0 !important;
	}
    .practice-grid-box .practice-box-title {
        font-size: 28px;
        line-height: 1.2em;
    }
    .where-we-have-worked {
	    padding: 50px 0 !important;
	}
	.where-we-have-worked-row {
        gap: 0px;
    }
    .where-we-have-worked .where-we-have-worked-row .where-we-left {
        width: 100%;
        flex-basis: initial !important;
    }
    .where-we-have-worked .where-we-have-worked-row .where-we-right {
        width: 100%;
        flex-basis: initial !important;
    }
    .where-we-have-worked-row .wp-block-list li a{
    	font-size: 14px;
    	padding: 5px 10px;
    }
    .where-we-have-worked-row .wp-block-list li{
        width: 65%;
    }
    .why-axcelerate-section {
	    margin: 0;
	    padding: 50px 0 40px;
	}
	.why-axcelerate-grid-row {
	    grid-template-columns: repeat(1, 1fr);
	    gap: 0 !important;
	}
	.cta-section {
	    margin: 0;
	    padding: 60px 20px 40px !important;
	}
	.founding-partner-detail .section-title,
	.cta-section .section-title{
		line-height: 1.3em;
		font-size: 36px;
	}
	.cta-section .wp-block-paragraph{
		padding: 0 !important;
		font-size: 18px !important;
		line-height: 1.5em;
	}
	.site-footer .widget-area{
		flex-wrap: wrap !important;
		gap: 10px;
	}
	.site-footer .widget-area .widget{
		width: 100%;
	}
	.site-footer .widget-area .widget.widget_nav_menu{
		width: 100%;
	}
	.site-footer .widget-area .widget_nav_menu .menu {
	    display: flex;
	    align-items: center;
	    justify-content: left;
	    gap: 10px;
	}
	.site-footer .widget-area .widget_nav_menu .menu li a{
		padding: 10px 0;
	}
	.site-footer .widget-area .widget .wp-block-paragraph{
		text-align: left;
	}
	.site-footer .widget-area .wp-block-heading a{
		font-size: 17px;
	}
	.how-we-work-section.why-axcelerate-section {
	    padding: 50px 0 40px;
	}
	.how-we-work-section .why-axcelerate-grid-row {
	    grid-template-columns: repeat(1, 1fr);
	}
    .how-we-work-section .why-axcelerate-grid-box .practice-box-title {
        font-size: 22px;
        line-height: 1.2em;
    }
    .founding-partner-box {
	    min-height: 250px;
	}
	.founding-partner-detail .wp-block-paragraph{
		font-size: 14px;
	}
	.partner-card__header{
		flex-direction: column;
		gap: 20px;
	}
	.get-in-touch-box {
	    padding: 25px;
	}
	.single-post-content{
		font-size: 16px;
		line-height: 1.2;
	}
	.single-post-title{
		font-size: 36px;
	}
	.single-post-content{
		margin: 10px 0 0 !important;
	}
	.single-post-featured-image img{
		width: 100% !important;
	}
}