.top-header{
	padding:12px 5px;
	background-color:#1b2e4d;
	text-align:center;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #fff;
	text-transform:uppercase;
}
.top-header .container{ position:relative; cursor:pointer; }
.top-header p{ margin-bottom:0px; }
.top-header .top-header-link,
.top-header .top-header-link:focus{
	color: #f57a59;
	margin-left:5px;
	display:inline-block;
}
.top-header .top-header-link:focus{ color: #f57a59; }
.top-header-close{
	position:absolute;
	top:0px;
	right:15px;
	display:inline-block;
	background:url('../images/close.svg') no-repeat;
	height:12px;
	width:12px;
}
@media (min-width:1200px){
	#header { padding-top:28px; padding-bottom:28px; }
	#secondary-header{	text-align:left; }
	.header-side-menu{ margin-top:3px; display: block; position: relative; padding-right: 240px; }
	#main-navigation .main-nav ul#menu-main-menu > li > .menu_arrow{ 
		width: 0; height: 0; 
		/*border-top: 5px solid transparent; 
		border-bottom: 5px solid transparent; 
		border-left: 5px solid #3f3f3f;*/
		border:none;
		position: absolute; 
		top: 5px; right: 15px; 
		transition:all 0.5s;
		-webkit-transition:all 0.5s;
		transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		display: none;
	}
	#main-navigation .main-nav ul#menu-main-menu > li > .menu_arrow::after{
		content:'\f107';
		font-family:FontAwesome;
		font-size:18px;
		line-height:18px;
		display:inline-block;
		vertical-align:top;
	}
	#main-navigation .main-nav ul#menu-main-menu > li:hover > .menu_arrow::after{
		content:'\f107';
	}
	#search-open{ position:absolute; /*right:240px;*/ right:200px; top:-3px; }
	.shoping-cart{ position:absolute; right:160px; top:-2px; }
	#main-navigation .main-nav #menu-main-menu > li > a { font-weight:500; padding: 15px 20px; }	
	#main-navigation .main-nav #menu-main-menu > li > a:hover { color: #3f3f3f; background-color:transparent; }
	#main-navigation .main-nav ul li > ul { top:27px; border-top:0px solid #93763c; min-width: 300px; max-width: 300px; }
	#main-navigation .main-nav ul.menu > li > ul.sub-menu { padding-top:28px; }
	#main-navigation .main-nav ul li ul.sub-menu li a{
		padding:8px 15px;
	    font-size: 14px;
	    border-bottom: 0px;
	}
	#main-navigation .main-nav .menu li ul li .menu_arrow::after{ display:none; }
	#main-navigation .main-nav #menu-main-menu > li ul.sub-menu li > .menu_arrow {
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 5px solid #ffffff;
		position: absolute;
		top: 12px;
		right: 15px;
		transition:all 0.5s;
		-webkit-transition: all 0.5s;
	}
	#main-navigation .main-nav #menu-main-menu > li ul.sub-menu li:hover > .menu_arrow{ right:9px; }
	#main-navigation ul li a:hover { background-color: #f57a59; }
	.header-side-menu #main-navigation ul li.current-menu-item>a, 
	.header-side-menu #main-navigation ul li.current-menu-ancestor>a{ background-color:transparent !important; font-weight:700 !important; }
}
@media (max-width: 1280px){
#main-navigation .main-nav #menu-main-menu > li > a {
    padding: 15px 18px;
}
}
@media (max-width: 1199px){
	.header-side-menu #main-navigation ul li.current-menu-item>a, 
	.header-side-menu #main-navigation ul li.current-menu-ancestor>a {
		background-color: #f57a59 !important;
		color: #ffffff !important;
	}
	/* Mobile Menu */
	.header-side-menu {
		display: inline-block;
		vertical-align: middle;
		margin-top: 0px;
		width: 200px;
	}
	.logo-sideheader #secondary-header{
		margin: 6px 0px 0px 0px;
	}
	.header-side-menu #mobile-nav-button::before {
		display: none;
	}
	#mobile-nav-button{
		outline:none !important;
		background:none;
		padding:0px;
		display: inline-block;
		background: url('../images/menu-ico.svg') no-repeat;
		width: 35px;
		height: 22px;
		position: absolute;
		right: 0;
		top: 5px;
	}
	#search-open {
		position: absolute;
		top: -7px;
		right: 50px;
	}
	#mobile-nav-button .line {
		display:none;
	}
	#mobile-nav-button .line:nth-child(2) {
		margin: 6px auto;
	}
	.header-side-menu #main-navigation .main-nav {
		padding-top: 42px;
		overflow-y: auto;
		border:none;
		box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.6);
		-webkit-transition: left 0.5s;
		transition: left 0.5s;
		width: 280px;
		z-index: 9999;
		background-color: #1b2e4d;
		left: -300px;
		position: fixed;
		top: 0px;
		bottom: 0px;
	}
	.header-side-menu #main-navigation .main-nav > ul{
		/*display: block;*/
		padding: 0;
		top: 0px;
		position: relative;
		right: auto;
		min-width: auto;
		border-top: none;
		box-shadow: none;
	}
	.header-side-menu #main-navigation .main-nav > ul > li{
		margin: 0px;
		position:relative;
	}
	#main-navigation ul li a{
		display: block;
		padding: 15px;
	}
	.header-side-menu #main-navigation.menu-open .main-nav {
		left: 0px;
		top: 0px;
	}
	.site-navigation .mobilemenu-overlay {
		position: fixed;
		top: 0px;
		right: 0;
		bottom: 0px;
		background: rgba(0, 0, 0, 0.5);
		display: none;
		box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
		-webkit-transition: opacity 1s;
		transition: opacity 1s;
		left: 0;
		opacity: 0;
		z-index: 999;
	}
	.site-navigation.menu-open .mobilemenu-overlay {
		opacity: 1;
		display: block;
	}
	.header-side-menu #main-navigation .main-nav .menu-logo {
		position: absolute;
		top:0px;
		left: 0px;
		right:0px;
		display: block;
		color: #FFF;
		padding: 10px 15px !important;
		font-size: 15px;
		text-transform: uppercase;
		background-color: #28416a;
		font-weight: 600;
	}
	.header-side-menu #main-navigation .main-nav .menu-logo img {
		width: 200px;
	}
	.header-side-menu #main-navigation .main-nav #mob-menu-closed {
		height: 40px;
		width: 40px;
		position: absolute;
		top: 0px;
		right: 0px;
		content: "X";
		font-size: 36px;
		color: #FFF;
		text-align: center;
		line-height: 36px;
		display: block;
		cursor: pointer;
		z-index: 1;
	}
	.header-side-menu{
		float: right;
	}
	#search-open{
		margin-left: 0px;
		margin-right: 15px;
		margin-top: 8px;
	}
	#main-navigation .main-nav #menu-main-menu > li > a:hover {
		color: #fff;
		background-color: #f57a59;
	}
	.sub-menu{
		position: fixed;
		background-color: #1b2e4d !important;
		width: 280px;
		top: 0px;
		left: -280px;
		z-index: 9999999;
		-webkit-transition: left 0.5s;
		transition: left 0.5s;
		display: block !important;
		overflow-y:auto;
		height:100vh;
		bottom:0px;
	}
	.menu-item.open > .sub-menu{
		left:0;
	}
	.sub-menu-back-btn {
		color: #FFF;
		padding: 8px 15px !important;
		font-size: 18px;
		text-transform: uppercase;
		background-color: #1b2d4d;
		font-weight: 400;
	}
	.sub-menu-back-btn i{
		margin-right:10px;
	}
	.site-header #site-branding{max-width:380px;}
	#main-navigation .main-nav #menu-main-menu li a:after{display:none !important;}
	#main-navigation .main-nav #menu-main-menu li a{
		display:block;
		padding: 13px 15px;
		font-size:16px;
		color: #fff;
		/* border-top: 1px solid #fff; */
	}
	.header-side-menu #main-navigation ul li:last-child{border:none !important;}
	#main-navigation .main-nav .menu li .menu_arrow {
		color: #fff;
		cursor: pointer;
		display: inline-block;
		height: 38px;
		line-height: 38px;
		position: absolute;
		right: 0;
		text-align: center;
		top: -1px;
		width: 40px;
		z-index: 9999;
	}
	#main-navigation .main-nav .menu li .menu_arrow::after {
		font-size: 22px;
		content: "\f105";
		font-family: FontAwesome;
		color: #FFF;
	}
	#main-navigation .main-nav .menu li li a::before{display:none;}
	#main-navigation ul{padding-left:0px;}
	#main-navigation ul li a:hover {
		background-color: #f57a59;
	}
	
	.header-search-inner { margin-top:10px; }
	#search-open{ position:absolute; /*right:130px;*/ right:100px; top:2px; margin-top:0px; }
	.account-cart-inner {
    position: absolute;
    /*right: 90px;*/
	right: 60px;
    top: 3px;
}
	.shoping-cart{ position:absolute; right:67px; top:2px; }
}
@media (max-width:767px){
	.header-search-inner { margin-top:0px; }
	#header { padding-top:15px; padding-bottom:15px; }
}
@media (max-width:576px){
	/*#search-open{ right:127px; }*/
	.shoping-cart{ right:70px; }
	.top-header{ font-size:10px; }
	.top-header .top-header-link:focus{ color: #f57a59; }
	.my-account-menu{
		right: -50px;
	}
.my-account-menu:before {
    right: 68px;
}
}

/* Blog CSS */
.inner-banner{ 
    position: relative;
    margin: 0 0 80px;
    text-align: center;
    background-size: cover !important;
    background-position: center center !important;
    height:430px;
}
.inner-banner img{ margin:0 auto; }
.inner-banner-info{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	max-width: 700px;
}
.inner-banner:before{
	content:'';
	background-color:rgba(0, 0, 0, 0.1);
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	display:inline-block;
}
.inner-banner-info .head-type1{
	font-size:58px;
	line-height:1.3;
	text-align:center;
	color:#fff;
	margin:0 0 15px;
	text-transform: capitalize;
}
body.post-type-archive-resource .inner-banner-info .head-type1,
body.page-template-partnerships-page .inner-banner-info .head-type1{
	text-transform:none;
}
.breadcrumb-list{ text-align: center; line-height: 1; }
.breadcrumb {
    padding: 0px;
    margin-bottom: 0px;
    list-style: none;
    background-color: transparent;
    border-radius: 0px;
	text-transform: uppercase;
}
.breadcrumb-list span,
.breadcrumb a,.breadcrumb a:focus{
	color:#ffffff;
	font-size:12px;	
	font-weight:bold;
	text-transform: uppercase;
	letter-spacing: 6px;
}
.breadcrumb a:hover{ color:#f57a59; text-decoration:none; }

.blogbox{ margin-bottom:50px; }
.bloglisting .blogbox-img-outer{ position:relative; margin-bottom:20px; }
.bloglisting .blogbox-img{
	display:block;
	position:relative;
	overflow:hidden;
}
.bloglisting .blogbox-img img{
	width:100%;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	transform:scale(1);
	-webkit-transform:scale(1);
}
.bloglisting .blogbox-img:hover img{
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
}
.bloglisting .blogcategory{
	display:inline-block;
	position:absolute;
	top:20px;
	left:20px;
}
.bloglisting .blogcategory .blogcategory-link,
.bloglisting .blogcategory .blogcategory-link:focus{
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.52px;
	display:inline-block;
	padding:5px 8px;
	background-color: #1b2e4d;
	color: #ffffff;
}

.bolgbox-shortinfo:has(.postsPicker__author) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 25px;
	row-gap: 15px;
}

.bolgbox-shortinfo:has(.postsPicker__author) .blogbox-date {
	margin-top: 2px;
}

@media screen and (max-width:1023px) {
	.bolgbox-shortinfo:has(.postsPicker__author) .blogbox-date {
		margin-top: 0;
	}
}

.bloglisting .blogcategory .blogcategory-link:hover{ text-decoration:none; background-color: #f57a59; }
.bolgbox-shortinfo{ margin-bottom:20px; }
.bolgbox-shortinfo .blogbox-date,
.bolgbox-shortinfo .blogbox-author{
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #1b2e4d;
	padding-left:20px;
	position:relative;
	text-transform: uppercase;
}
.bolgbox-shortinfo .blogbox-date:before{
	content:'';
	height:14px;
	width:13px;
	display:inline-block;
	position: absolute;
    left: 0px;
    top: 1px;
    background:url('../images/calendar.svg') no-repeat;
}
.bolgbox-shortinfo .blogbox-author:before{
	content:'';
	height:13px;
	width:13px;
	display:inline-block;
	position: absolute;
    left: 0px;
    top: 1px;
    background:url('../images/user.svg') no-repeat center/contain;
}
.blogbox-ttl-outer a,
.blogbox-ttl-outer a:focus{
	display:inline-block;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.96px;
	color: #000000;
	margin-bottom:20px;
}
.blogbox-ttl-outer a:hover{	text-decoration:none; color:#f57a59; }
.blogbox-content{
	font-size: 17px;
	font-weight: 500;
	line-height: 1.41;
	color: #878787;
	margin-bottom:25px;
}
.default-sidebar, .gallery-sidebar, .right-sidebar{ width:100%; padding-left:0px; padding-right:0px; }
.default-sidebar .widget-wrapper { padding:0px; }
.default-sidebar .widget_search{ margin: 0 0 40px; }
.default-sidebar .widget_search .search-submit{ display:none; }
.default-sidebar .widget_search .search-form label{ display:block; position:relative; }
.default-sidebar .widget_search .search-form label:before{
	content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../images/search-1.svg) no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0px;
    top: 10px;
    z-index: 1;
	transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
}
.default-sidebar .widget_search .search-form .search-field,
.default-sidebar .widget_search .search-form .search-field:focus{
	font-size: 17px;
	font-weight: 500;
	color: #878787;
	border:1px solid #d8d8d8;
	border-width:0px 0px 1px 0px;
	padding:0px 40px 10px 0px;
	box-shadow:none;
	outline:none;
	height:50px;
}
.default-sidebar .widget-title{ margin-bottom:0px !important; border-bottom:0px !important; }
.default-sidebar .widget-title h3{
	font-size: 24px;
	font-weight: 500;
	color: #000000;
	margin:0 0 20px;
}
.default-sidebar .widget-wrapper ul{ padding-left:0px !important; margin-bottom:40px; }
.default-sidebar .widget-wrapper ul li,
.default-sidebar .widget-wrapper ul a{
	font-size: 17px;
	font-weight: 500;
	line-height: 1.41;
	color: #878787;
	margin-bottom:10px;
}
.default-sidebar .widget-wrapper ul a:hover{ text-decoration:none; color:#f57a59; }
.single-post header{ border-bottom:1px solid #d8d8d8; }
.blogdetail{ margin-top:40px; }
.blogdetail .blogdetail-img{ margin-bottom:40px; }
.bolg-title,
.blogdetail .cmstext h2{
	font-size: 40px;
	line-height: 1.25;
	color: #000;
	margin:0 0 20px;
}
.cmstext{
	font-size: 17px;
	font-weight: 500;
	line-height: 2.06;
	color: #878787;
}
.recent-post .sb-post-inner{ margin-bottom:30px; padding-left:100px; position:relative; }
.recent-post .sb-post-inner .sb-img{
	display:inline-block;
	height:80px;
	width:80px;
	border-radius:100%;
	position: absolute;
	left: 0px;
	overflow:hidden;
	top: 0px;
}
.recent-post .sb-post-inner .sb-img a{ display:block; }
.recent-post .sb-post-inner .sb-img img{ 
	border-radius:100%; 
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	transform:scale(1);
	-webkit-transform:scale(1);
}
.recent-post .sb-post-inner .sb-img:hover img{ 
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
}
.recent-post .sb-date{
	font-size:12px;
	font-weight: bold;
	letter-spacing:6px;
	color: #8b8b8b;
	text-transform:uppercase;
}
.recent-post .sb-title{ margin:10px 0 0; min-height:60px; }
.recent-post .sb-title a,.recent-post .sb-title a:focus{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
}
.recent-post .sb-title a:hover{
	color: #f57a59;
	text-decoration:none;
}
.headerbox-outer{
	background:url('../images/header-bg.jpg') no-repeat;
	background-size:cover !important;
	padding:40px 300px 40px 40px;
	margin:40px 0;
	position:relative;
}
.headerbox-outer:after{
	content:'';
	display:inline-block;
	width: 158px;
	height: 158px;
	position:absolute;
	right:40px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	background:url('../images/link.svg') no-repeat;
	background-size:100% !important;
}
.bolg-subinfo{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 6px;
	color: #8b8b8b;
	text-transform:uppercase;
	margin-bottom:10px;
}
.headerbox-outer .bolg-title{ margin-bottom:0px; }
.blogquote{ 
	padding-left:120px; 
	position:relative;
	font-size: 25px;
	line-height: 1.6;
	color: #000;
	margin:30px 0;
}
.blogquote:before{ 
	content:'';
	position:absolute; 
	left:0px;
	top:0px;
	display:inline-block;
	width: 103px;
	height: 82px;
	background:url('../images/quote.svg') no-repeat;
	background-size:100% !important;
}
@media(min-width:1600px){
	.blogdetail{ margin-top:60px; }
	.blogbox{ margin-bottom:70px; }
	.bloglisting .blogbox-img-outer{ margin-bottom:30px; }
	.bolgbox-shortinfo{ margin-bottom:25px; }
	.inner-banner{ margin:0 0 110px; height:584px; }
	.inner-banner-info .head-type1{ font-size:80px; margin:0 0 20px; }
	.default-sidebar .widget-wrapper ul{ margin-bottom:60px; }
	.default-sidebar .widget-title h3{ font-size:30px; }
	.headerbox-outer{ padding:65px 300px 54px 65px; }
	.default-sidebar{ padding-left:50px; }
}
@media(max-width:1199px){
	.inner-banner{ margin:0 0 70px; height:400px; }
	.bolg-title,.blogdetail .cmstext h2{ font-size:34px; }
	.headerbox-outer { padding: 40px 160px 40px 40px; }
	.headerbox-outer:after { width:100px; height:100px; }
	.headerbox-outer .bolg-title{ font-size:28px; }
	.blogquote{ padding-left:100px; font-size: 22px; margin:20px 0; }
	.blogquote:before{ width:80px; }
}
@media(max-width:992px){
	.headerbox-outer:after { width:100px; height:100px; }
	.blogdetail{ margin-top:25px; }
	.blogbox{ margin-bottom:25px; }
	.bloglisting .blogbox-img-outer{ margin-bottom:10px; }
	.bolgbox-shortinfo{ margin-bottom:10px; }
	.inner-banner{ margin:0 0 50px; height:340px; }
	.blogbox-ttl-outer a, .blogbox-ttl-outer a:focus { font-size:20px; margin-bottom: 10px; }
	.blogbox-content { font-size: 16px; margin-bottom:10px }
	.inner-banner-info .head-type1{ font-size:44px; }
	.default-sidebar, .gallery-sidebar, .right-sidebar{ border-top:1px solid #a7a7a7; padding-top:30px; }
	.bolg-title,.blogdetail .cmstext h2{ font-size:30px; }
	.bolg-title,.blogdetail .cmstext h2{ font-size:22px; margin-bottom:15px; }
}
@media(max-width:767px){
	.inner-banner{ margin:0 0 25px; height:250px; }
	.inner-banner-info .head-type1{ font-size:36px; }
	.breadcrumb-list span, .breadcrumb a, .breadcrumb a:focus { letter-spacing:3px; }
	.bolg-title,.blogdetail .cmstext h2{ font-size:26px; }
	.headerbox-outer { padding: 20px 80px 20px 20px; margin:20px 0; }
	.headerbox-outer:after { width:60px; height:60px; right:20px; }
	.blogquote{ padding-left:60px; font-size: 18px; margin:15px 0; }
	.blogquote:before{ width:50px; }
}
@media(max-width:576px){
	.mobilegrid-576{ width:100%; display:block; }
	.bloglisting .blogbox-img img{ width:100%; }
	.inner-banner-info .head-type1{ font-size:24px; margin-bottom:5px; }
	.breadcrumb-list span, .breadcrumb a, .breadcrumb a:focus { font-size: 10px; letter-spacing: 3px; }
	.bolg-title,.blogdetail .cmstext h2{ font-size:22px; }
	.inner-banner{ height:200px; }
}

/* Pagination CSS */
.pagination{ display:block !important; margin:0 0 50px !important; text-align:center; padding:10px 0 0; }
.pagination ul{
	display:block;
	text-align:center;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-right: 0;
    margin: 1px;
}
.pagination ul li{
	list-style-type:none;
	padding:0;
	margin:0 3px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	border-radius: 100%;
}
.pagination ul li a{
	text-decoration:none;
	min-width: 48px;
	font-size: 14px;
	line-height: normal;
	color: #000;
	border: 1px solid #dfdfdf;
	padding: 14px 10px 14px;
	display: block;
	border-radius: 100%;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
.pagination ul li.active a,
.pagination ul li:hover a{text-decoration:none;background-color: transparent;border: 1px solid #000;color: #000 !important;}
.pagination ul li.next-page a,
.pagination ul li.prev-page a{ font-size: 20px; padding: 10px 5px 11px 5px; }
@media(max-width:767px){
	.pagination { padding: 10px 0; margin: 10px 0; }
	.pagination ul li{ margin:0 3px; }
	.pagination ul li a{ min-width:30px; min-height:30px; font-size: 12px; padding:7px; }
	.pagination ul li.next-page a, .pagination ul li.prev-page a { font-size:17px; padding:4px; }
}



/* Blog Comment CSS */
.comments-area{ margin:50px 0; }
.comments-area .comment-respond{ background: none !important; border: none !important; }
.comments-area .commentlist{ max-width: 100%; margin: auto; }
.comment .comment-body{ background-color:#f3f3f3; padding:20px; margin:0 0 20px;}
.comments-area .commentlist .fn {color:#1a2141;font-weight: 600;}
.comments-area p{ position: relative; }
.comments-area .comment-metadata a { color:#606161;}
.comments-area .commentlist > li{ border-bottom:0px solid #ede8e0; }
.comments-area .commentlist > li:last-child{ border-bottom:0px solid #ede8e0; }
.comments-area .commentlist li{ padding:0px;}
.comments-area .commentlist li:first-child{ margin:0px; }
.comments-area .comment { border-bottom: solid 0px #e9e9e9; }
.comment-meta{position:relative;margin-bottom:10px;}
.comments-area .commentlist img.avatar{position:absolute;left:0px;width: 45px;}
.comment-author{margin-left: 56px; font-size: 16px;line-height: 1.3;color: #3b1159;}
.comment-metadata{margin-left: 55px;}
.comment-form-url input, .comment-form-email input, .comment-form-author input, .comment-form-comment textarea{
	display: block;
	width: 100%;
	border: 1px solid #e7e7e7;
	background-color: #ffffff;
	border-radius: 0px;
	height: 48px;
	padding:16px;
	font-size: 15px !important;
	line-height: 22px !important;
	color: #606161;
	outline: none;
	appearance:none;
	-webkit-appearance:none;
    box-shadow: none;
	/* margin-right: 20px !important; */
}
.comment-form-url input:focus, .comment-form-email input:focus, 
.comment-form-author input:focus, .comment-form-comment textarea:focus { border:1px solid #858585 !important; outline:none; }
.comment-form-email, .comment-form-author{
	display: inline-block;
	margin-right:0px;
	width:49.5%;
}
.comment-form-email{ padding-left:10px; }
.comment-form-url{ display:block; width:100%; }
.comment-form-comment textarea{
	height:150px;
	resize:none;
	max-width: 100%;
}
p.comment-notes{
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #606161;
}
#commentform > p{ position:relative; margin-bottom: 15px; }
#commentform > p div.error{
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	display: block;
	background-color: #d9534f;
	padding:2px 5px;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
}
#commentform > p.wpgdprc-checkbox{ margin-bottom: 22px; }
#commentform > p div.error#wpgdprc-error{
	right: auto;
    bottom: -18px;
    left: 0;
}
#commentform label{ font-size:10px !important; font-weight:normal; }
#commentform .wpgdprc-checkbox label{ 
	font-size: 13px !important;
	vertical-align: middle;
	display: inline-block;
	font-stretch: normal;	
	line-height:20px;	
	letter-spacing: normal;	
	color: #606161;
}
.logged-in-as,
.comment-reply-title,
.comments-title{
	font-size: 14px;
	font-weight:600;
	font-stretch: normal;	
	line-height: 1.64;	
	letter-spacing: 1.8px;	
	color: #252525;
	text-transform:uppercase;
	margin-bottom:10px;
}
.logged-in-as,.comment-notes,
.logged-in-as a{
	margin-bottom:20px;
	font-size: 13px;	
	font-weight: normal;	
	font-style: normal;	
	font-stretch: normal;	
	line-height: 2.08;	
	letter-spacing: normal;	
	color: #252525;
}
.logged-in-as a:hover{ color: #f57a59; }
.wpgdprc-checkbox input[type="checkbox"]{
	margin: -3px 0 0;
    vertical-align: middle;
    margin-right: 2px;
}
.blog-comment-header{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.17;
    letter-spacing: 0.5px;
    color: #606161;
    text-transform: uppercase;
	border-bottom:1px solid #e7e7e7;
	padding-bottom:15px;
	margin-bottom:10px;
	margin-top:30px;
}
.form-submit .submit,
.form-submit .submit:focus{
	font-size: 16px;
    line-height: 1.25;
    letter-spacing: 1px;
    text-align: center;
    border: 0px;
    color: #fff;
    padding: 10px 25px;
    border-radius: 0px;
    border: 1px solid #f57a59;
    background-color: #f57a59;
    display: inline-block;
    outline: none !important;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -moz-transition: all 0.5s;
}
.form-submit .submit:hover{
    color:#ffffff;
	background-color:#000000;
	border:1px solid #000000;
}
.commentlist img.avatar {
    position: absolute;
    left: 0px;
    border-radius: 50%;
    margin: 0px;
    max-width: inherit;
    float: left;
    margin-right: 10px;
    vertical-align: middle;
}
.comment-content {clear: both;}
.comment-content a { word-wrap: break-word; }
.comment-body { padding: 15px; position: relative; }
.comment-body .comment-meta { text-align: left; margin-left: 0px; }
.comment-body .comment-awaiting-moderation{ margin-left: 0px; }
.comment-body  p{margin-left: 0px;font-size: 16px;line-height: 1.3;color: #3b1159;/* margin: 15px auto; */display: block;}
.comment-body .comment-meta a {/* font-size: 13px; */font-size: 16px;line-height: 1.3;color: #3b1159;margin-top: 5px;display: inline-block;}
.comment-reply-link{color: #f57a59;}
.comment-reply-link:hover{ color:#4a4a4a; }
.commentlist { list-style: none; padding-left: 0; }
.commentlist li.alt > article { background: #f3f3f3; }
.commentlist .children { list-style: none; margin-left: 30px; padding: 0px; }
.commentlist .avatar { float: left; margin-right: 10px; vertical-align: middle; }
#commentform label{
    font-size: 14px !important;
    font-weight: normal;
    opacity: 0.5;
}
@media(max-width: 991px){
	.comment-form-email{ padding-left:0px; }
	.search #main article h1 a{	font-size:18px; }
	.search #main h1.title-search-results{ font-size:24px; }	
	.head-type2{font-size:30px;line-height:1.2;}
	.productoffer-section h3.btn-type2{ margin-top:20px !important; }
	.comments-area { margin: 25px 0; }
	.comment-form-url, .comment-form-email, .comment-form-author{ display: block;  margin-right: 0px;  width: 100%; }
}

/* About Us */
.page-template-about-us .team-section,
.page-template-consulting .team-section,.commonspace,.aboutconsulting-section,.image-section,.about-section,.business-section,.video-sec,.history-section{ margin:70px auto; }
.aboutconsulting-section{ background-color:#f5f5f3; padding:70px 0; }
.about-section{
    padding: 20px 0;
    background-repeat: no-repeat !important;
    background-size: 50% 100% !important;
	background-position: top right !important;
}
.disflex {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.about-section .disflex { justify-content: left; }
.equalcontent { align-items: stretch; word-break: break-word; flex-basis: 50%; }
.care-sec .about-right { max-width: 600px; padding-right:40px; }
.about-section{ max-width:1920px; }
.about-section .header-title{
	font-size: 12px;
  	font-weight: bold;
  	letter-spacing:6px;
 	color: #8b8b8b;
	text-transform: uppercase;
}
.about-section .about-us-sub-title{
	font-size: 55px;
  	line-height: 1.25;
  	color: #000000;
	margin-bottom:10px;
}
.about-section .about-us-desc{
	font-size: 17px;
  	font-weight: 500;
  	line-height: 1.47;
  	color:#878787;
}
.about-us-section .about-us-inner .right-image .about-us-img img{object-fit:cover; }

.image-section{ cursor: url("../images/drag.svg"), auto; max-width: 1920px; }
.image-section .swiper-wrapper{ align-items: center; cursor: url("../images/drag.svg"), auto; }
.image-section .swiper-slide{ margin-right:8% !important; overflow:hidden; }
.image-section .swiper-slide:nth-child(odd){ width:54%; }
.image-section .swiper-slide:nth-child(even){ width:30%; }
.business-section .header-typ1{ max-width:545px; margin:0 auto 40px; }
.statistics03 .statistic-box-3 {
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	margin-bottom:20px;
}
.statistics03 .box-inner {
	border: solid 3px #010600;
	border-radius: 100px;
    font-size: 32px;
	height: 144px;
	margin: 0 auto;
	margin-bottom: 20px;
	width: 144px;
	overflow: hidden;
}
.statistics03 .counter-1{text-align: center; color: #000000; line-height: 144px; background-color: #ffffff;}
.statistic-box-3{ text-align:center; }
.statistic-box-3 .counter-head{ 
	font-size: 28px;
	font-weight: 500;
	text-align: center;
	color: #000;
	margin:0;
}
.statistic-box-3 .counter-description{ 
	font-size: 17px;
	font-weight: 500;
	line-height: 1.41;
	text-align: center;
	color: #878787;
	margin:15px 0 0;
}
.statistics-circle svg{	width:240px; height:240px; }
.video-sec .video-outer {
    position: relative;
    cursor: pointer;
}
video { background: #000000; }
.video-sec{ padding:0 15px; max-width:1100px; }
.video-sec .video-outer.video-paused .icon {
    display: block;
    background: url('../images/play-icon.svg')no-repeat center center;
    height: 119px;
    width: 119px;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
	background-size:100%;
}
.video-sec .video-outer .icon { display: none; }

.history-section .history-inner .history-title{ max-width:530px;  }
.history-section .history-inner{ margin-bottom:80px; }
.history-section .cd-horizontal-timeline .events-content{ height:auto !important; }
.history-section .history-inner .history-title .header-history-title{
	font-size: 12px;
  	font-weight: bold;
  	letter-spacing: 6px;
  	color: #8b8b8b;
	text-transform: uppercase;
}
.history-section .history-inner .history-sub-title{
	font-size: 36px;
  	line-height: 1;
  	color: #000;
	margin-bottom:10px;
}
.history-section .history-inner .history-desc{
	font-size: 17px;
  	font-weight: 500;
  	line-height: 1.47;
  	color: #878787;
}
.history-section .events-content .selected > h2{ display:none; }
.cd-horizontal-timeline .timeline:before{
	content: '';
	display: inline-block;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 2px;
	height: 2px;
	width: 57px;
	background-color: #000000;
	margin-top: -1px;
}
.cd-horizontal-timeline .timeline:after{
	content: '';
	display: inline-block;
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 2px;
	height: 2px;
	width: 57px;
	background-color: #e5e5e5;
	margin-top: -1px;
}
.cd-horizontal-timeline .events a{
	font-size:12px !important;
	font-weight: bold;
	letter-spacing:3px;
	color: #8b8b8b !important;
}
.aboutconsulting-section .whoweare-img{ display:inline-block; }
.aboutconsulting-section .whoweare-img-label{ 
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 6px;
	text-align: center;
	color: #8b8b8b;
	margin:15px 0;
	text-transform:uppercase;
}
.aboutconsulting-section .whoweare-content{ max-width:540px; }
.aboutconsulting-section .whoweare-content .whoweare-desc{ font-size:22px; line-height:1.5; }
@media(min-width:1600px){
	.about-section{ padding:65px 0; }
	.page-template-about-us .team-section,
	.page-template-consulting .consulting,.commonspace,.aboutconsulting-section,.image-section,.about-section,.business-section,.video-sec,.history-section{ margin:110px auto; }
	.aboutconsulting-section{ padding:110px 0; }
	.business-section .header-typ1{ margin:0 auto 80px; }
	.history-section .history-inner .history-sub-title{ font-size:40px; }
	.history-section .history-inner{ margin-bottom:110px; }
	.whoweare-content .header-typ2{ font-size:55px; }
	.aboutconsulting-section .whoweare-content{ max-width:100%; }
}
@media(max-width:1199px){
	.about-section .about-us-sub-title { font-size: 40px; }
	.care-sec .about-right { max-width:100%; }
	.history-section .history-inner .history-sub-title{ font-size:32px; }
	.aboutconsulting-section .whoweare-content{ max-width:1005; }
}
@media(max-width:992px){
	.business-section .header-typ1{ margin:0 auto 20px; }
	.page-template-about-us .team-section,
	.page-template-consulting .consulting,.commonspace,.aboutconsulting-section,.image-section,.about-section,.business-section,.video-sec,.history-section{ margin:50px auto; }
	.aboutconsulting-section{ padding:50px 0; }
	.care-sec .about-right{ padding-right:0px; }
	.about-section .about-us-sub-title { font-size: 32px; }
	.about-section .header-title,.about-section .about-us-sub-title,.about-section .about-us-desc{ color:#ffffff; }
	.about-section .equalcontent { flex-basis: 100%; }
	.about-section.care-sec {
		background-position: top left !important;
		background-size: cover !important;
		padding: 20px 0;
	}
	.video-sec .video-outer.video-paused .icon{ height:90px; width:90px; }
	.history-section .history-inner .history-sub-title{ font-size:28px; }
	.history-section .history-inner{ margin-bottom:20px; }
	.cd-horizontal-timeline .timeline:before{ width: 48px; }
	.cd-horizontal-timeline .timeline:after{ width: 48px; }
}
@media(max-width:767px){
	.image-section{ margin-left:20px; margin-right:20px; }
	.about-section .about-us-sub-title { font-size:26px; }
	.video-sec .video-outer.video-paused .icon{ height:70px; width:70px; }
	.history-section .history-inner .history-title { max-width: 100%; 	}
	.statistics-circle svg{	width:200px; height:200px; }
}
@media(max-width:576px){
	.image-section .swiper-slide{ margin:0 !important;}
	.image-section .swiper-slide:nth-child(odd){ width:100%; }
	.image-section .swiper-slide:nth-child(even){ width:100%; }
	.video-sec .video-outer.video-paused .icon{ height:50px; width:50px; }
	.history-section .history-inner .history-sub-title{ font-size:24px; }
}

/* Contact Us */
.contact-section-type4{
	margin-bottom: 80px;
}
.contact-section-type4 .frm-wrap .form-control{
	color: #666;
	font-size: 16px;
  	font-weight: 500;
	font-style: normal;
  	line-height: normal;
  	letter-spacing: 0.5px;
	height: 44px;
    border: solid 1px #d3d3d3;
	box-shadow:none;
    border-radius: 0;
}
.contact-section-type4 .frm-wrap .form-control option{ color: #666; }
.contact-section-type4 .left-content{ margin-right:50px; }
.contact-section-type4 .left-content .con-header-typ{
	font-size: 12px;
  	font-weight: bold;
  	font-style: normal;
  	line-height: normal;
  	letter-spacing: 6px;
	text-transform:uppercase;
}
.contact-section-type4 .left-content .base-text{
	font-size: 40px;
  	font-weight: normal;
  	font-style: normal;
  	line-height: 1.2;
  	letter-spacing: normal;
  	color: #000;
	margin:30px 0px;
}
.contact-section-type4 .frm-wrap .wpcf7-form input[type="submit"] {
	background: url('../images/combined-shape.svg')no-repeat right #f57a59;
    border-color:#f57a59;
    border-radius: 0;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    transition: all 0.25s;
    float:left;
	background-position-x: 90px;
    min-width: 149px;
    padding-left: 0px;
	outline: none;
	box-shadow: none;
}
.contact-section-type4 .frm-wrap .wpcf7-form input[type="submit"]:hover{ border-color:#000000; background-color:#000000; }
.wpcf7-form-control-wrap{
	position: relative;
    width: 100%;
    display: block;
}
.wpcf7-not-valid-tip{
	color: #ffffff;
    font-size: 10px;
    font-weight: normal;
    display: block;
    margin-top: 3px;
    letter-spacing: 1px;
    position: absolute;
    bottom: 0px;
    right: 0;
    padding: 1px 4px;
    background-color: #eb483e;
}
.contact-section-type4 .frm-wrap .text-area .wpcf7-form-control.wpcf7-textarea.text-area.form-control{
	height: 121px !important;
	resize:none;
	border-radius:0;
}
.contact-section-type4 .contact-details .contact-add-sec{
	background-color: #f5f5f3;
    padding:55px 65px;
    height: 630px;
	margin-left:40px;
	position:relative;
}
.contact-section-type4 .contact-details .contact-add-sec:after{
	content:"";
	position:absolute;
	background:url('../images/shape.svg')no-repeat;
	right: 0;
    bottom: 0;
    height: 203px;
    width: 228px;
}
.contact-section-type4 .contact-details .contact-add-sec .address{
	margin: 30px 0px;
}
.contact-section-type4 .contact-details .contact-add-sec .address .add-label{
	line-height:1.9;
}
.contact-section-type4 .contact-details .contact-add-sec .con-label{
	font-size: 30px;
  	font-weight: normal;
  	font-style: normal;
  	line-height: 1.2;
  	letter-spacing: normal;
  	color: #000;
	margin-bottom:10px;
}
.contact-section-type4 .contact-details .contact-add-sec .con-details a{
	font-size: 17px;
  	font-weight: 500;
  	font-style: normal;
  	line-height: 2.06;
  	letter-spacing: normal;
  	color: #666;
	text-decoration:none;
}
.contact-section-type4 .contact-details .contact-add-sec .con-details a:hover{ color:#f57a59; }
.contact-section-type4 .contact-details .contact-add-sec .social-connect .con-socail-icons a{ color: #1b2e4d; margin-right:20px; float: left; }
.contact-section-type4 .contact-details .contact-add-sec .social-connect .con-socail-icons a:hover{ color:#f57a59; }
.thankyou-wrapper{padding:80px 0px;}
.thankyou-wrapper .header-typ1{ font-size:60px; font-weight:600; }
.thankyou-wrapper .base-text{
	font-size:22px;
	line-height: 1.41;
	text-align: center;
	color: #878787;
}
.wpcf7-response-output,
.wpcf7-spinner{ display:none !important; }
@media(max-width:1199px){
	.contact-section-type4 .left-content{ margin-right:0px; }
	.contact-section-type4 .contact-details .contact-add-sec{ margin-left:0px; padding:40px; }
	.contact-section-type4 .contact-details .contact-add-sec:after{ height: 172px; width: 153px; }
}
@media(max-width:992px){
	.contact-section-type4 .contact-details .contact-add-sec{ margin:70px 0px 0px 0px; }
	.thankyou-wrapper{padding:50px 0px;}
	.thankyou-wrapper .header-typ1{ font-size:48px; margin: 0px 0px 20px; }
	.thankyou-wrapper .base-text{ font-size:20px; }
}
@media(max-width:767px){
	.contact-section-type4 .contact-details .contact-add-sec{ padding:30px; }
	.thankyou-wrapper .header-typ1{ font-size:40px; }
	.thankyou-wrapper .base-text{ font-size:18px; }
}

/* Consulting CSS */
.consTeam-section .header-typ1{ max-width:500px; margin:0 auto 25px; }
.consTeam-outer{
	display: flex;
	height: 100%;
	flex-wrap: wrap;
	margin: 45px -30px 0;
	align-items: stretch;
	justify-content: center;
	padding-top:50px;
}
.consTeam-inner{
	align-items: stretch;
	word-break: break-word;
	padding: 0 30px;
	margin-bottom: 25px;
	flex-basis: 33.33%;
}
.consTeam-inner:nth-child(2){ margin-top:-50px; }
.consTeam-img{ margin-bottom:25px; }
.consTeam-img img{ 
	width:100%;  
	min-height: 540px;
    object-fit: cover;
    object-position: top;
}
.consTeam-title{
	font-size: 30px;
	line-height: 1.33;
	color: #000;
	margin-bottom:15px;
}
.consTeam-content{
	font-size: 17px;
	line-height: 1.47;
	color: #878787;
	margin-bottom:20px;
}
.consTeam-social .sociallink{
	display:inline-block;
	margin-right:10px;
	vertical-align:middle;
	font-size:18px;
	color:#000000;
}
.consTeam-social .sociallink:hover{ text-decoration:none; color:#f57a59; }
.servicelist-inner{ margin-top:50px; }
.servicelist-title{
	font-size: 30px;
	line-height: 1.33;
	color: #000000;
	margin-bottom:22px;
}
.servicelistBox{ 
	background-color:#eff6ff; position:relative; margin-bottom:10px; 
	display: flex;
	height: 100%;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
}
.servicelistBox-img{ align-items: stretch; word-break: break-word; flex-basis:355px; }
.servicelistBox-info{ flex-basis:calc(100% - 355px); padding:45px; }
.servicelistBox-img img{ width:100%; display:block; height:100%; object-fit: cover; }
.servicelistBox-title{ font-size: 30px; line-height: 1.33; color: #000; margin-bottom:10px; }
.servicelistBox-content{ font-size: 15px; line-height: 1.33; color: #1b2e4d; }
@media(min-width:1600px){
	.servicelist-inner{ margin-top:65px; }
	.consTeam-section .header-typ1{ max-width:590px; }
}
@media(max-width:1199px){
	.consTeam-section .header-typ1{ max-width:440px; }
	.servicelistBox-info{ padding:30px; }
	.servicelist-inner { margin-top:30px; }
	.consTeam-img img{min-height: 420px; max-height: 420px;}
}
@media(max-width:992px){
	.consTeam-section .header-typ1{ max-width:330px; }
	.consTeam-outer { margin:25px -10px 0; }
	.consTeam-inner { padding: 0 10px; }
	.consTeam-img { margin-bottom:15px; }
	.consTeam-title{ font-size:22px; margin-bottom:10px; }
	.consTeam-content { font-size: 15px; margin-bottom:10px; }
	.servicelist-title { font-size: 24px; margin-bottom:15px; }
	.servicelistBox-info { flex-basis: calc(100% - 250px); }
	.servicelistBox-img { flex-basis: 250px; }
	.servicelistBox-img img { height:auto; }
	.servicelistBox-title { font-size: 24px; }
	.servicelistBox-info { padding: 15px; }
	.aboutconsulting-section .whoweare-img{display:block; text-align:center;}
	.aboutconsulting-section .whoweare-content{max-width:100%; text-align:center;}
}
@media(max-width:767px){
	.consTeam-outer { padding-top:0px; }
	.consTeam-inner{ max-width:500px; flex-basis:100%; text-align:center; margin-bottom: 40px; }
	.consTeam-inner:last-child{ margin-bottom:0px; }
	.consTeam-img img{ width:auto; margin:0 auto; }
	.consTeam-inner:nth-child(2) { margin-top:0px; }
	.servicelist-title { font-size: 20px;}
	.servicelistBox-title { font-size: 20px; }
	.servicelist-inner { margin-top:25px; }
	.servicelistBox-info { flex-basis:100%; }
	.servicelistBox-img { flex-basis:100%; }
	.servicelistBox-img img { margin:0 auto; width:auto; }
	.inner-banner-info {position: absolute; left: 20px; transform: translate(0%,-50%); -webkit-transform: translate(0%, -50%); right: 20px;}
}

.resource-detail{ max-width: 700px; margin: 0 auto; }
.resource-detail .blogdetail-img { text-align:center; }
.resource-detail .blogdetail-img img{ margin:0 auto; width:100%; }
.resource-detail .cmstext h2,
.resource-detail .cmstext h3,
.resource-detail .cmstext h4{
    line-height: 1.25;
    color: #000;
    margin:20px 0 10px;
}
.resource-detail .cmstext h2{ font-size:34px; }
.resource-detail .cmstext h3{ font-size:30px; }
.resource-detail .cmstext h4{ font-size:26px; }
@media(max-width:992px){
	.resource-detail .cmstext h2{ font-size:30px; }
	.resource-detail .cmstext h3{ font-size:26px; }
	.resource-detail .cmstext h4{ font-size:22px; }
}
@media(max-width: 575px){
	.consTeam-img img {min-height: unset; max-height: unset;}
}