img {
	width: 100%;
}

header {
	width: 100%;
	position: relative;
	z-index: 999;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgb(0 0 0 / 7%);
	padding: 0px 0;
}

.logo {
	position: relative;
	float: left;
	width: 15%;
}

#cssmenu .logo img {
	width: 144px;
	height: auto;
    padding-top: 10px;
}

nav {
	position: relative;
}

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #head-mobile {
	border: 0;
	list-style: none;
	line-height: 1;
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.5s ease;
}

#cssmenu:after,
#cssmenu>ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#cssmenu #head-mobile {
	display: none;
}

#cssmenu>ul>li {
	float: left;
}

#cssmenu>ul>li>a {
	padding: 15px;
	color: #000000;
}

#cssmenu>ul>li:hover>a,
#cssmenu ul li.active a {
	color: #fff;
}

#cssmenu>ul>li:hover,
#cssmenu ul li.has-sub.active:hover {
	background: #E91E63;
	-webkit-transition: background 0.3s ease;
	-ms-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

#cssmenu>ul>li>a {
	padding-right: 30px;
}

#cssmenu>ul>li.has-sub>a:before {
	position: absolute;
	top: 17px;
	right: 14px;
	display: block;
	content: "\f107";
	font-family: FontAwesome;
	-webkit-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

#cssmenu>ul>li.has-sub:hover>a:before {
	top: 23px;
	height: 0;
}

#cssmenu ul ul {
	position: absolute;
	left: -9999px;
	width: 200px;
}

#cssmenu ul ul li {
	height: 0;
	-webkit-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	background: #fff;
	transition: all 0.25s ease;
}

#cssmenu ul ul li:hover {
	background-color: #4e7e8f;
}

#cssmenu li:hover>ul {
	left: auto;
}

#cssmenu li:hover>ul>li {
	height: auto;
}

#cssmenu ul ul ul {
	margin-left: 100%;
	top: 0;
	width: 250px;
}

#cssmenu ul ul li a {
	border-bottom: 1px solid rgba(150, 150, 150, 0.15);
	padding: 11px 15px;
	width: 100%;
	font-size: 14px;
	text-decoration: none;
	color: #000000;
	font-weight: 400;
}

#cssmenu ul ul li a:hover {
	background-color: #E91E63;
}

#cssmenu ul ul li:last-child>a,
#cssmenu ul ul li.last-item>a {
	border-bottom: 0;
}

#cssmenu ul ul li:hover>a,
#cssmenu ul ul li a:hover {
	color: #fff;
}

#cssmenu ul ul li.has-sub>a:before {
	position: absolute;
	top: 13px;
	right: 14px;
	display: block;
	content: "\f107";
	font-family: FontAwesome;
	-webkit-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

#cssmenu ul ul>li.has-sub:hover>a:before {
	top: 17px;
	height: 0;
}

#cssmenu ul ul li.has-sub:hover,
#cssmenu ul li.has-sub ul li.has-sub ul li:hover {
	background: #363636;
}

#cssmenu ul ul ul li.active a {
	border-left: 1px solid #333;
}

#cssmenu>ul>li.has-sub>ul>li.active>a,
#cssmenu>ul ul>li.has-sub>ul>li.active>a {
	border-top: 1px solid #333;
}

/* Mega-menu dropdown toggles rendered as <button> (parents with no landing page).
   These replace the old href="#"/javascript:void(0) anchors and are styled to
   match the sibling <a> menu items so the menu looks and behaves identically. */
#cssmenu ul li button.menu-toggle {
	border: 0;
	list-style: none;
	line-height: 1;
	display: block;
	position: relative;
	box-sizing: border-box;
	transition: all 0.5s ease;
	background: transparent;
	font: inherit;
	text-align: left;
	cursor: pointer;
	width: 100%;
}

#cssmenu>ul>li>button.menu-toggle {
	padding: 15px 30px 15px 15px;
	color: #000000;
}

#cssmenu>ul>li:hover>button.menu-toggle {
	color: #fff;
}

#cssmenu>ul>li.has-sub>button.menu-toggle:before {
	position: absolute;
	top: 17px;
	right: 14px;
	display: block;
	content: "\f107";
	font-family: FontAwesome;
	transition: all 0.25s ease;
}

#cssmenu>ul>li.has-sub:hover>button.menu-toggle:before {
	top: 23px;
	height: 0;
}

#cssmenu ul ul li button.menu-toggle {
	border-bottom: 1px solid rgba(150, 150, 150, 0.15);
	padding: 11px 15px;
	width: 100%;
	font-size: 14px;
	color: #000000;
	font-weight: 400;
}

#cssmenu ul ul li:hover>button.menu-toggle,
#cssmenu ul ul li button.menu-toggle:hover {
	background-color: #E91E63;
	color: #fff;
}

#cssmenu ul ul li.has-sub>button.menu-toggle:before {
	position: absolute;
	top: 13px;
	right: 14px;
	display: block;
	content: "\f107";
	font-family: FontAwesome;
	transition: all 0.25s ease;
}

#cssmenu ul ul>li.has-sub:hover>button.menu-toggle:before {
	top: 17px;
	height: 0;
}

/* --- Desktop header: logo and menu on one line ---------------------------
   The menu items add up to more than the space the floated 15% logo left over,
   so the right-floated <ul> used to drop onto a row of its own on anything
   narrower than a very wide screen. Flex keeps the two on the same line, and the
   trimmed item padding gives the menu room to sit beside the logo. */
@media screen and (min-width: 1001px) {
	#cssmenu {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 15px;
		padding: 8px 0;
	}

	/* Float clearfixes would otherwise show up as stray flex items. */
	#cssmenu:after,
	#cssmenu>ul:after {
		display: none;
	}

	#cssmenu .logo {
		float: none;
		flex: 0 0 auto;
		width: auto;
		padding-bottom: 0 !important;
	}

	/* Flex centres the logo, so the nudge it used to need would only unbalance it. */
	#cssmenu .logo img {
		padding-top: 0;
	}

	#cssmenu>ul.navigation_nav {
		/* Legacy offset from the float layout - it pinned the menu to the bottom
		   of the row and left the white space above and below it uneven. */
		margin-top: 0;
		float: none;
		display: flex;
		flex: 1 1 auto;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		width: auto;
	}

	#cssmenu>ul>li {
		float: none;
		flex: 0 0 auto;
	}

	#cssmenu>ul>li>a,
	#cssmenu>ul>li>button.menu-toggle {
		padding-left: 10px;
		padding-right: 10px;
		white-space: nowrap;
	}

	/* Dropdown parents keep room on the right for their caret. */
	#cssmenu>ul>li.has-sub>a,
	#cssmenu>ul>li.has-sub>button.menu-toggle {
		padding-right: 22px;
	}

	#cssmenu>ul>li.has-sub>a:before,
	#cssmenu>ul>li.has-sub>button.menu-toggle:before {
		right: 9px;
	}
}

/* Below 1400px the container narrows to 1140px, which is too tight for the menu
   at full size, so step the type and the logo down rather than let the row break. */
@media screen and (min-width: 1001px) and (max-width: 1399px) {
	#cssmenu .logo img {
		width: 120px;
	}

	#cssmenu>ul>li>a,
	#cssmenu>ul>li>button.menu-toggle {
		font-size: 14px;
		padding-left: 7px;
		padding-right: 7px;
	}

	#cssmenu>ul>li.has-sub>a,
	#cssmenu>ul>li.has-sub>button.menu-toggle {
		padding-right: 18px;
	}

	#cssmenu>ul>li.has-sub>a:before,
	#cssmenu>ul>li.has-sub>button.menu-toggle:before {
		right: 6px;
	}
}

/* The last desktop step before the burger menu takes over at 1000px. */
@media screen and (min-width: 1001px) and (max-width: 1199px) {
	#cssmenu {
		gap: 8px;
	}

	#cssmenu .logo img {
		width: 105px;
	}

	#cssmenu>ul>li>a,
	#cssmenu>ul>li>button.menu-toggle {
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	}

	#cssmenu>ul>li.has-sub>a,
	#cssmenu>ul>li.has-sub>button.menu-toggle {
		padding-right: 15px;
	}

	#cssmenu>ul>li.has-sub>a:before,
	#cssmenu>ul>li.has-sub>button.menu-toggle:before {
		right: 4px;
	}
}

@media screen and (max-width: 1000px) {
	#cssmenu ul li button.menu-toggle,
	#cssmenu ul ul li button.menu-toggle {
		width: 100%;
		border-bottom: 0;
	}
}

@media screen and (max-width: 1000px) {
	.logo2 {
		display: none;
	}

	nav {
		width: 100%;
	}

	#cssmenu {
		width: 100%;
	}

	#cssmenu ul {
		width: 100%;
		display: none;
		margin-top: 14px;
	}

	#cssmenu ul li {
		width: 100%;
		border-top: 1px solid #cbcbcb;
	}

	#cssmenu ul li:hover {
		background: #315a68;
	}

	#cssmenu ul ul li,
	#cssmenu li:hover>ul>li {
		height: auto;
	}

	#cssmenu ul li a,
	#cssmenu ul ul li a {
		width: 100%;
		border-bottom: 0;
	}

	#cssmenu>ul>li {
		float: none;
	}

	#cssmenu ul ul li a {
		padding-left: 25px;
	}

	#cssmenu ul ul li {
		background: #E91E63 !important;
	}

	#cssmenu ul ul li:hover {
		background: #363636 !important;
	}

	#cssmenu ul ul ul li a {
		padding-left: 35px;
	}

	#cssmenu ul ul li a {
		color: #ffffff;
		background: none;
	}

	#cssmenu ul ul li:hover>a,
	#cssmenu ul ul li.active>a {
		color: #fff;
	}

	#cssmenu ul ul,
	#cssmenu ul ul ul {
		position: relative;
		left: 0;
		width: 100%;
		margin: 0;
		text-align: left;
	}

	#cssmenu>ul>li.has-sub>a:after,
	#cssmenu>ul>li.has-sub>a:before,
	#cssmenu ul ul>li.has-sub>a:after,
	#cssmenu ul ul>li.has-sub>a:before {
		display: none;
	}

	.button.menu-opened:after {
		-webkit-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
		top: 23px;
		border: 0;
		height: 2px;
		width: 19px;
		background: #fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.button.menu-opened:before {
		top: 23px;
		background: #fff;
		width: 19px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#cssmenu .submenu-button {
		position: absolute;
		z-index: 99;
		right: 0;
		top: 0;
		display: block;
		border-left: 1px solid #cbcbcb;
		height: 46px;
		width: 46px;
		cursor: pointer;
	}

	#cssmenu .submenu-button.submenu-opened {
		background: #315a68;
	}

	#cssmenu ul ul .submenu-button {
		height: 34px;
		width: 34px;
	}

	#cssmenu .submenu-button:after {
		position: absolute;
		top: 22px;
		right: 19px;
		width: 8px;
		height: 2px;
		display: block;
		background: #5b5b5b;
		content: "";
	}

	#cssmenu ul ul .submenu-button:after {
		top: 15px;
		right: 13px;
	}

	#cssmenu .submenu-button.submenu-opened:after {
		background: #fff;
	}

	#cssmenu .submenu-button:before {
		position: absolute;
		top: 19px;
		right: 22px;
		display: block;
		width: 2px;
		height: 8px;
		background: #5b5b5b;
		content: "";
	}

	#cssmenu ul ul .submenu-button:before {
		top: 12px;
		right: 16px;
	}

	#cssmenu .submenu-button.submenu-opened:before {
		display: none;
	}

	#cssmenu ul ul ul li.active a {
		border-left: none;
	}

	#cssmenu>ul>li.has-sub>ul>li.active>a,
	#cssmenu>ul ul>li.has-sub>ul>li.active>a {
		border-top: none;
	}
}

.navigation_nav {
	float: right;
	margin-top: 16px;
}

.top_header {
	background-color: #315a68;
	padding: 4px;
	position: relative;
	z-index: 1;
}

.top_header_item {
	display: flex;
	justify-content: end;
	align-items: center;
	position: relative;
}

.top_header_item li {
	margin-right: 26px;
}

.top_header_item li a {
	color: #ffffff;
	font-size: 14px;
}

a {
	text-decoration: none;
	cursor: pointer;
}

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

ul,
li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.btn_btn_one {
	background-color: #d81b5e;
	color: #ffffff;
	font-size: 15px;
	padding: 10px 20px;
	display: inline-block;
	border-radius: 0px;
}

.btn_btn_two {
	margin: 0.5rem;
	line-height: 35px;
	border: 1px solid;
	border-radius: 5px;
	text-align: center;
	font-size: 16px;
	color: #000;
	text-decoration: none;
	transition: all 0.35s;
	box-sizing: border-box;
	padding: 12px 15px;
	position: relative;
	border-color: #315a68;
	color: #fff;
}

.btn_btn_two::before,
.btn_btn_two::after {
	height: 100%;
	position: absolute;
	top: 0;
	transition: all 0.3s;
	content: "";
}

.btn_btn_two::before {
	width: 100%;
	left: 0;
	border-radius: 5px;
	background-color: #315a68;
	z-index: -1;
}

.btn_btn_two::after {
	width: 0;
	left: 50%;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	transform: translate(-50%, 0);
	z-index: 1;
}

.btn_btn_two:hover {
	color: #E91E63;
	border-color: #ffffff00;
}

.btn_btn_two:hover::before {
	transform: scale(0, 1);
}

.btn_btn_two:hover::after {
	width: 100%;
	border-color: #E91E63;
	transition-delay: 0.2s;
}


.hero-title {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 17px;
	position: relative;
}

.hero-title.home_title::after {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	top: -5px;
	left: -27px;
	background-color: #d81a5e;
	border-radius: 50px;
	z-index: -1;
}

.margin_center .hero-title {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.margin_center .hero-title .s_c {
	color: #fff;
}

.your_trusted_immigration_btn {
	margin-top: 50px;
}

.video-play-button {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: content-box;
	display: block;
	width: 32px;
	height: 44px;
	/* background: #fa183d; */
	border-radius: 50%;
	padding: 18px 20px 18px 28px;
}

.video-play-button:before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: #d81b5e;
	border-radius: 50%;
	-webkit-animation: pulse-border 1500ms ease-out infinite;
	animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: #d81b5e;
	border-radius: 50%;
	transition: all 200ms;
}

.video-play-button:hover:after {
	background-color: #d81b5e;
}

.video-play-button img {
	position: relative;
	z-index: 3;
	max-width: 100%;
	width: auto;
	height: auto;
}

.video-play-button span {
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	border-left: 32px solid #fff;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
}

@-webkit-keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

.video-overlay {
	position: fixed;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	opacity: 0;
	transition: all ease 500ms;
}

.video-overlay.open {
	position: fixed;
	z-index: 1000;
	opacity: 1;
}

.video-overlay-close {
	position: absolute;
	z-index: 1000;
	top: 15px;
	right: 20px;
	font-size: 36px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	transition: all 200ms;
}

.video-overlay-close:hover {
	color: #fa183d;
}

.video-overlay iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	/* width: 90%; */
	/* height: auto; */
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);
}

.background_bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}

.header_right_video {
	height: 600px;
}

.overlay_background::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	opacity: 0.2;
}

.bg-lightnav {
	background: #f4f5f8;
}

.padding_top_50 {
	padding-top: 50px;
}

.padding_bottom_50 {
	padding-bottom: 50px;
}

.padding_top_70 {
	padding-top: 70px;
}

.padding_bottom_70 {
	padding-bottom: 70px;
}

.padding_top_90 {
	padding-top: 90px;
}

.padding_bottom_90 {
	padding-bottom: 90px;
}

.services_overview_img img {
	width: 100%;
	max-width: none;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	object-fit: cover;
}

.services_overview_img_box:hover img {
	transform: translate3d(0px, -69px, 0px);
	height: 420px;
}

.services_overview_text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #008CBA;
	overflow: visible;
	width: 100%;
	height: 20%;
	transition: .5s ease;
	background: -webkit-linear-gradient(to bottom, transparent 0, rgba(15, 36, 84, .01) 2%, #1c1618 90%);
	background: linear-gradient(to bottom, transparent 0, rgba(15, 36, 84, .01) 2%, #1c1618 90%);
	border-radius: 30px 30px;
}

.flipper_back_box {
	position: absolute;
	top: 25%;
	left: 0%;
	-webkit-transform: translate(0%, -5%);
	-ms-transform: translate(0%, -5%);
	transform: translate(0%, -5%);
	width: 100%;
	padding: 20px;
}

.services_overview_img_box:hover .services_overview_text {
	height: 100%;
}

.services_overview_img_box {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: 30px 30px;
	height: 343px;
}

.home_flip_box .flipper_back_box h4 {
	font-size: 20px;
	margin-bottom: 15px;
	color: #315a68;
	position: relative;
	padding-bottom: 7px;
}

.home_flip_box .flipper_back_box h4::after {
	content: "";
	position: absolute;
	width: 50%;
	bottom: 0;
	left: 0;
	height: 1px;
	background-color: #E91E63;
	transition: all 0.5s;
}

.home_flip_box .flipper_back_box:hover h4::after {
	width: 100%;
}

.flipper_back_box ul li {
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 7px;
	padding-bottom: 7px;
	color: #fff;
}

.flipper_back_box ul li a {
	color: #fff;
	padding-left: 10px;
	transition: all 0.5s ease;
}

.flipper_back_box ul li a:hover {
	padding-left: 14px;
	text-decoration: underline;
	color: #E91E63;
}

.flipper_back_box ul li:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}

.services_overview_img_box h5 {
	color: #fff;
}

.services_overview_img_box .line {
	text-align: center;
	height: 1px;
	width: 60px;
	background-color: rgba(255, 255, 255, 0.2);
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
	margin: auto 0 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.services_overview_img_box:hover .flipper_back_box {
	top: 50%;
	transform: translate(0%, -50%);
}

.services_overview_img_box:hover .services_overview_text {
	background: linear-gradient(to bottom, transparent 0, rgb(0 0 0 / 71%) 2%, #000000ad 90%);
}

.services_overview_sec .heading {
	margin-bottom: 40px;
}

.Successful_counter_item img {
	width: 70px;
	padding: 19px;
	background-color: #315a6826;
	border-radius: 35px 0 35px 0;
}

.Successful_counter_sec .count-text {
	font-size: 40px;
	font-weight: 600;
}

.Successful_counter_item span:last-child {
	font-size: 35px;
	font-weight: 600;
	color: #315a68;
}

.Successful_counter_sec .counter-title {
	font-size: 15px;
	margin-top: -5px;
	color: #626262;
}

.Successful_counter_item .icon {
	margin-bottom: 20px;
}

.testimonial_video video {
	min-width: 100%;
	min-height: 100%;
	width: 100%;
}

.testimonial-block .inner-box {
	border-radius: 20px;
	position: relative;
	background: #fff;
	-webkit-box-shadow: 0px 8px 16px 0px rgba(40, 40, 40, 0.14);
	box-shadow: 0px 8px 16px 0px rgba(40, 40, 40, 0.14);
	min-height: 463px;
}

.testimonial-block {
	position: relative;
	margin: 0 15px;
}

.testimonial-block .author-info {
	position: relative;
	padding-left: 0px;
	padding-top: 10px;
	margin-bottom: 10px;
}

.testimonial-block .inner-box h4 {
	font-size: 20px;
	margin-bottom: 5px;
	font-weight: 700;
	text-align: left;
}

.testimonial-block .author-info .designation {
	position: relative;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2em;
	color: #646464;
	margin-bottom: 12px;
}

.testimonial-section .owl-theme .owl-nav {
	display: none;
}

.sec-title .sub-title {
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 1px;
	margin-bottom: 10px;
	padding-left: 70px;
	background-image: -webkit-linear-gradient(0deg, rgb(49 90 104) 0, rgb(49 90 104) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.sec-title .sub-title:before {
	position: absolute;
	content: '';
	left: 0;
	top: 12px;
	width: 50px;
	height: 2px;
	background-image: -webkit-linear-gradient(0deg, rgb(49 90 104) 0, rgb(49 90 104) 100%);
}

.testimonial_video {
	position: relative;
}

.testimonial_video_pay {
	position: absolute;
	top: 69px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 60px;
	height: 60px;
	text-align: center;
	bottom: 0;
	background-color: #000000ba;
	line-height: 60px;
	border-radius: 50px;
}

.testimonial_video_pay a {
	font-size: 25px;
	color: #fff;
	display: block;
	text-align: center;
}

.blogs_home_left {
	position: relative;
	margin-bottom: 30px;
	box-shadow: 0 0px 10px 1px rgb(106 106 106 / 14%);
}

.blogs_left_img img {
	width: 100%;
}

.blogs_text_box h3 a {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 9px;
	color: #303030;
	line-height: 21px;
}

.blogs_text_box .meta_post {
	font-size: 14px;
	color: #696969;
	font-weight: 400;
	margin-bottom: 0px;
}

.blogs_text_box {
	padding: 17px 10px;
}

.website_blogs_sec .sec-title {
	margin-bottom: 40px;
}

.blogs_home_right_list li {
	display: table;
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 0px;
	box-shadow: 0 0px 10px 1px rgb(106 106 106 / 14%);
}

.blogs_home_right_list li .blogs_left_img {
	display: table-cell;
	width: 210px;
	vertical-align: top;
	position: relative;
	overflow: hidden;
}

.blogs_home_right_list li .blogs_left_img a {
	display: block;
}

.blogs_home_right_list h3 {
	line-height: 23px;
}

.blogs_home_right_list .blogs_left_img img {
	height: 176px;
	object-fit: cover;
	border-radius: 10px 10px 0 0;
}

.blogs_text_box p {
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 23px;
	color: #505050;
	font-weight: 300;
}

.featured_im_sec .container {
	width: 77%;
	margin-left: auto;
	margin-right: auto;
}

.featured_im_sec .featured_im_item_img img {
	width: 220px !important;
}

.featured_im_sec .heading {
	margin-bottom: 40px;
}

.faq_left_img {
	height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-size: cover;
	background-repeat: no-repeat;
}

.faq_left_img_text {
	padding: 100px 50px;
	margin: 0px 50px;
	background-color: #315a68db;
	border-radius: 20px;
}

.faq_left_img_text h3 {
	font-size: 35px;
	color: #fff;
	font-weight: 600;
}

.faq_right_head h3 {
	font-size: 35px;
	font-weight: 600;
}

.faq_right_head h3 span {
	display: block;
	color: #315a68;
}

.heading_line img {
	width: 150px;
}

.japan_faq_sec .accordion-header .accordion-button {
	padding: 15px 20px;
	border: none;
	border-bottom: solid 1px rgb(49 90 104);
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.10);
	border-radius: 8px;
	margin-bottom: 12px;
}

.faq_right_tab .accordion-section-title {
	cursor: pointer;
}

.japan_faq_sec .faq_right_tab {
	margin-top: 50px;
}

.ur_top_ranked_box_list {
	width: 77%;
	margin-left: auto;
	margin-right: auto;
}

.ur_top_ranked_box_item img {
	width: 187px;
	border: 1px solid #ccc;
	border-radius: 10px;
	margin-bottom: 18px;
}

.sec-title {
	position: relative;
	margin-bottom: 40px;
}

.home_call_to_action_left_box {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 50px;
}

.home_call_to_action_left_text h2 {
	color: #fff;
	font-size: 35px;
	margin-bottom: 12px;
	font-weight: 600;
}

.home_call_to_action_left_text p {
	color: #fff;
	font-size: 17px;
}

.home_right_form_sec {
	background-color: #0000008c;
	padding: 30px;
	background-image: linear-gradient(180deg, #ffffff40, #d81a5e4d);
}

.overlay_background .container-fluid {
	position: relative;
	z-index: 9;
}

[type="submit"].btn_btn_two {
	outline: none;
	border: none;
}

.home_call_to_action_sec.overlay_background::after {
	opacity: 0.5;
}

.home_call_to_action_btn {
	margin-top: 30px;
}

.home_call_to_action_btn .btn-style702 {
	background-color: #315a68;
	color: #fff;
}

.main-footer {
	position: relative;
	z-index: 1;
	padding: 30px 0px 0px;
}

.main-footer::after {
	content: "";
	background-image: linear-gradient(to right, #ffbfd6, #cfcfcf);
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	opacity: 0.9;
}

.main-footer .footer-widget {
	position: relative;
	margin-bottom: 30px;
}

.main-footer .logo-widget .logo {
	position: relative;
	margin-bottom: 25px;
}

.footer-widget .logo img {
	width: 200px;
}

.footer-widget .logo a {
	display: block;
}

.main-footer .logo-widget .text {
	line-height: 1.8em;
	color: #000;
	margin-bottom: 30px;
}

.main-footer .footer-widget h4 {
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 30px;
	color: rgb(22 22 22);
	text-transform: capitalize;
	padding-bottom: 20px;
	position: relative;
	font-size: 18px;
}

.logo_footer img {
width: 225px;
    margin-bottom: 0px;
}

.main-footer .footer-widget h4:before {
	position: absolute;
	content: '';
	left: 0px;
	bottom: 0px;
	width: 50px;
	height: 2px;
	background-color: #e46794;
}

.main-footer .social-box {
	display: flex;
	margin-bottom: 30px;
}

.main-footer .social-box li {
	margin-right: 20px;
}

.social-box li a {
	font-size: 19px;
	background-color: #fff;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50px;
	color: #060803;
	margin-bottom: 13px;
}

.main-footer .contact-widget .contact-list li {
	position: relative;
	line-height: 1.8em;
	font-size: 15px;
	color: #000;
	padding-left: 30px;
	margin-bottom: 15px;
}

.main-footer .contact-widget .contact-list li .icon {
	position: absolute;
	left: 0px;
	top: 7px;
	color: #000;
}

.quick_links_widget ul li a {
	position: relative;
	line-height: 1.8em;
	font-size: 13px;
	color: #000;
	transition: all 0.5s ease;
}

.quick_links_widget ul li {
	margin-bottom: 7px;
	display: inline-block;
	padding-right: 7px;
	margin-right: 7px;
	position: relative;
}

.quick_links_widget ul li a:hover {
	color: rgb(215 30 97);
}

.main-footer .contact-widget .contact-list li a {
	color: #000;
}

.main-footer .seo_pages_links {
	margin-bottom: 27px;
}

.seo_pages_links ul li {
	border-bottom: 1px solid #686868;
	margin-left: 15px;
	margin-right: 15px;
	padding-bottom: 7px;
	margin-bottom: 7px;
}

.seo_pages_links ul li a {
	position: relative;
	line-height: 1.8em;
	font-size: 14px;
	color: #000;
	transition: all 0.5s ease;
}

.seo_pages_links ul li:last-child {
	border: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

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

.seo_pages_links ul li a:hover {
	color: rgb(215 30 97);
	padding-left: 5px;
}

video {
	width: 100%;
}

[data-overlay-dark]::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

[data-overlay-dark="50"]::after {
	opacity: 0.50
}

[data-overlay-dark="55"]::after {
	opacity: 0.55
}

[data-overlay-dark="60"]::after {
	opacity: 0.60;
}

[data-overlay-dark="65"]::after {
	opacity: 0.65;
}

[data-overlay-dark="70"]::after {
	opacity: 0.70;
}

[data-overlay-dark="75"]::after {
	opacity: 0.75;
}

[data-overlay-dark="80"]::after {
	opacity: 0.80;
}

[data-overlay-dark="85"]::after {
	opacity: 0.85;
}

[data-overlay-dark="90"]::after {
	opacity: 0.90;
}

[data-overlay-dark="0"]::after {
	opacity: 0;
}

.defautl_header_banner .container {
	position: relative;
	z-index: 9;
	height: 100%;
}

.defautl_header_banner {
	height: 500px;
}

.btn_btn_two.border_bg {
	background-color: #ffffff;
	color: #315a68;
}

.defautl_header_banner_btn {
	margin-top: 30px;
}

.defautl_header_banner_box {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	width: 60%;
}

img {
	width: 100%;
}

.education_details_box .hero-title span {
	font-size: 21px;
	letter-spacing: normal;
	font-style: italic;
	color: #315a68;
	display: block;
}

.education_details_box img {
	width: auto;
}

.education_details_box {
	margin-bottom: 35px;
	margin-top: 35px;
}

.education_details_box .hero-title {
	margin-top: 20px;
}

.list_flex {
	display: flex;
	flex-wrap: wrap;
}

.list_flex li {
	flex: 50%;
	max-width: 50%;
}

.list_items li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 10px;
	font-size: 15px;
}

.list_items li::after {
	content: "";
	position: absolute;
	left: -1px;
	width: 10px;
	height: 10px;
	top: 9px;
	border-radius: 50%;
	border: 2px solid #315a68;
}

.Best_Courses_item_box {
	padding: 15px 13px;
	border: none;
	border-bottom: solid 1px rgb(216 26 94 / 41%);
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.10);
	border-radius: 8px;
	margin-bottom: 20px;
	text-align: center;
}

.Best_Courses_icon {
	width: 70px;
	margin-bottom: 22px;
	background-color: #315a6812;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 18px;
	border-radius: 50px;
	height: 70px;
}

.Best_Courses_icon img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	transition: 1s ease;
}

.Best_Courses_item_head h5 {
	font-size: 15px;
	font-weight: 500;
}

.Best_Courses_icon:hover img {
	transform: translate3d(0px, -15px, 0px);
}

.table-responsive table tr>th {
	background-color: #315a68;
	color: #fff;
	white-space: nowrap;
	font-size: 15px;
	font-weight: 500;
}

.table-responsive table tr>td {
	font-size: 14px;
}

.educaton_study_sec .right-child.posFix {
	position: fixed;
	top: 20px;
	width: 416px;
	margin-top: 0px;
}

.educaton_study_sec .right-child {
	background-color: #f2edeb;
	width: 100%;
}

.quick_inquiry_form {
	padding: 20px;
}

.quick_inquiry_form h4 {
	margin-bottom: 15px;
	font-size: 20px;
}

.quick_inquiry_form .form-group {
	margin-bottom: 11px;
}

.quick_inquiry_form .form-control {
	font-size: 15px;
	box-shadow: none;
	border-radius: 0;
	height: 45px;
}

.file-input {
	width: 100%;
	position: relative;
}

.educaton_study_right_colom .right-child {
	margin-top: 20px;
}

.file-input>[type="file"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 10;
	cursor: pointer;
}

.file-input>.button {
	display: inline-block;
	cursor: pointer;
	background: #495057;
	padding: 8px 16px;
	color: #fff;
	border-radius: 2px;
	margin-right: 8px;
	transition: all 0.5s ease;
	width: 100%;
}

.file-input:hover>.button {
	background: #a3a3a3;
	color: white;
}

.file-input>.label {
	color: #495057;
	white-space: nowrap;
	opacity: 1;
	font-size: 14px;
}

.file-input.-chosen>.label {
	opacity: 1;
}

.scroll-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 54px;
	height: 54px;
	color: #ffffff;
	font-size: 30px;
	line-height: 54px;
	text-align: center;
	z-index: 100;
	cursor: pointer;
	background: #315a68;
	border-radius: 50%;
	margin-left: -26px;
	display: none;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.education_details_box table tr td h4 {
	font-size: 18px;
	margin-bottom: 2px;
}

.education_details_box table tr td img {
	padding: 14px;
	max-width: 200px;
	width: 100px;
}

.do_you_know_sec .do_you_know_box {
	position: relative;
	z-index: 9;
	padding: 30px;
}

.faq_right_tab .accordion-item {
	border: none;
}

.cta-wrapper {
	display: none !important;
}


.defautl_header_banner_text .hero-title {
	font-size: 40px;
}

.default_subheading {
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 700;
}

.list_items.remove_curcle li::after {
	display: none;
}

.list_items.remove_curcle li {
	padding-left: 0px;
}

.education_details_box .pr_visa_details_img img {
	width: 100%;
}

.service-single-item img {
	width: 50px;
	margin-bottom: 10px;
}

.service-single-item {
	background: #EFF2F5;
	text-align: center;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 14px;
	min-height: 180px;
}

.service-single-item h6 {
	font-size: 18px;
	margin-bottom: 0px;
}

.service-single-item p {
	font-size: 14px;
	margin-bottom: 0px;
}

.list_type_number li {
	list-style-type: decimal;
}

.list_type_number li {
	margin-bottom: 15px;
}

.list_type_number {
	padding-left: 20px;
}

.education_details_box .table-responsive {
	max-height: 500px;
}

.lists_number {
	padding-left: 20px;
}

.lists_number li {
	list-style-type: auto;
	margin-bottom: 13px;
}

.list_items_number li {
	list-style-type: auto;
	margin-bottom: 11px;
}

.list_items_number {
	padding-left: 20px;
}

.Countries_IELTS_scores h5 {
	font-size: 17px;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 15px;
}

.list-group-number li {
	list-style: auto;
	margin-bottom: 10px;
}

.list-group-number {
	margin-left: 20px;
}

.list_number li {
	margin-bottom: 15px;
}

.contact_info_box li {
	display: table;
	width: 100%;
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 40px;
}

.contact_info_box li span {
	display: table-cell;
	width: 50px;
}

.contact_info_box li span i {
	width: 45px;
	display: block;
	text-align: center;
	height: 45px;
	line-height: 45px;
	background-color: #d81a5e30;
	font-size: 20px;
	border-radius: 50px;
	color: #d81a5e;
}

.contact_info_box .contact_info_deta {
	display: table-cell;
	vertical-align: middle;
	padding-left: 13px;
}

.contact_info_box .contact_info_deta h6 {
	font-size: 18px;
	margin-bottom: 2px;
}

.contact_info_box .contact_info_deta a {
	color: #4e4e4e;
	font-size: 15px;
}

.contact_info_box li:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.contact_us_form_sec {
	margin-top: 60px;
	margin-bottom: 60px;
}

.contact_form_box .form-goup {
	margin-bottom: 13px;
}

.contact_form_box .form-control {
	border-radius: 0px;
	padding: 11px 20px;
}

.contact_form_box .form-select {
	padding: 11px 20px;
}

.contact_form_box {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	padding: 50px;
	width: 90%;
}

.about_us_sec1_left_img {
	position: relative;
}

.about-shape {
	position: absolute;
	right: -24px;
	bottom: -27px;
	z-index: -1;
}

.about_us_sec1_left_img::after {
	content: "";
	position: absolute;
	left: -24px;
	right: 0;
	width: 50%;
	background-image: linear-gradient(to right, #ff8bb5, #ffd6e5);
	height: 58%;
	z-index: -1;
	top: -23px;
	border-radius: 10px 0 0 0;
	clip-path: polygon(0 0, 0 100%, 100% 0);
}

.about_section_1 .about-content {
	padding-left: 50px;
}

.ceo_opportunities_Sec {
	position: relative;
	padding: 30px 0;
	overflow: hidden;
	border-top: 9px solid #ff8eb7;
}

.ceo_opportunities_Sec:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	height: 100%;
	width: 67%;
	background-image: linear-gradient(to right, #ff8bb5, #ffd6e5);
	-webkit-clip-path: polygon(0 0, 75% 0, 90% 100%, 0 100%);
	clip-path: polygon(0 0, 75% 0, 90% 100%, 0 100%);
}

.vision_about_sec .sub-title {
	background-color: #e91e6363;
	color: #ffffff;
	margin-bottom: 18px;
	border-radius: 30px;
	padding: 5px 20px 4px;
	font-size: 13px;
	display: inline-block;
}

.section-title .bar {
	height: 5px;
	width: 90px;
	background: #fff;
	/* margin: 20px auto; */
	position: relative;
	border-radius: 30px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.section-title .bar::before {
	content: '';
	position: absolute;
	left: 0;
	top: -2.7px;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: rgb(28 78 105);
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: MOVE-BG;
	animation-name: MOVE-BG;
}

@-webkit-keyframes MOVE-BG {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	to {
		-webkit-transform: translateX(88px);
		transform: translateX(88px);
	}
}

@keyframes MOVE-BG {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	to {
		-webkit-transform: translateX(88px);
		transform: translateX(88px);
	}
}

.ceo_opportunities_Sec p {
	color: #000;
	font-weight: 300;
}

.ceo_img_right_sec {
	position: relative;
}

.founder_paran_arora_img {
	position: relative;
	z-index: 9;
	margin-left: 105px;
	animation: jump-2 5s linear infinite;
}

.founder_paran_arora_img img {
	width: 520px;
}

.ceo_img_right_sec::after {
	position: absolute;
	content: "";
	height: 550px;
	width: 550px;
	background-image: url(../images/ceo_curcle_img.png);
	left: 7%;
	top: -262px;
	animation: rotateIt 20s linear infinite;
}

@keyframes rotateIt {
	to {
		transform: rotate(-360deg);
	}
}

.ceo_opportunities_Sec .container {
	position: relative;
	z-index: 9;
}

.vison_text_left .hero-title {
	color: #fff;
}

.the_future_brighter_left_box .hero-title {
	margin-bottom: 40px;
}

.the_future_brighter_right_box {
	margin-bottom: 30px;
}

.the_future_brigh_icon svg {
	width: 80px;
	margin-bottom: 13px;
}

.the_future_brighter_right_box h3 {
	font-size: 20px;
}

.we_are_obsessed_sec {
	margin-top: 10px;
	margin-bottom: 50px;
}

.we_are_obsessed_box {
	border-top: 1px solid #ddd;
	padding-top: 30px;
}

.we_are_obsessed_box h6 {
	color: #315a68;
	font-weight: 500;
	margin-bottom: 17px;
}

.we_are_obsessed_box h4 {
	font-size: 22px;
}

.we_are_obsessed_box h4 span {
	display: block;
}

.the_future_brighter_left_box h2 span {
	display: block;
}

.to_make_request_for_call a {
	display: block;
	text-align: center;
	color: #f3f3f3;
	font-size: 20px;
	margin-bottom: 20px;
}

.to_make_request_for_textbox h3 {
	color: #fff;
	font-size: 40px;
	text-align: center;
}

.to_make_request_for_textbox h3 span {
	display: block;
}

.container {
	position: relative;
	z-index: 9;
}

[data-overlay-dark] {
	position: relative;
}

.to_make_request_btn {
	margin-top: 39px;
}

.our_long_standing_right img {
	width: 520px;
}

.our_long_standing_sec .row {
	align-items: center;
}

.sec-title.text-center .sub-title:after {
	position: absolute;
	content: '';
	right: -66px;
	top: 12px;
	width: 50px;
	height: 2px;
}

.team_opportunities_sec2 .sec-title .sub-title::after {
	background-image: -webkit-linear-gradient(0deg, rgb(176 176 176) 0%, rgb(37 37 37) 100%);
}

.team_opportunities_sec2 .sec-title .sub-title {
	background-image: -webkit-linear-gradient(0deg, rgb(255 255 255) 0, rgb(255 255 255) 100%);
	padding-left: 0px;
}

.team_opportunities_sec2 .sec-title .sub-title:before {
	background-image: -webkit-linear-gradient(0deg, rgb(50 50 50) 0, rgb(255 255 255) 100%);
	left: -65px;
}

.team_opportunities_sec2 {
	padding-top: 60px;
	padding-bottom: 133px;
}

.team_members_slider_box .container {
	margin-top: -105px;
}

.team_slider_items {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	padding: 15px;
	background-color: #fff;
	border-radius: 5px 5px 0 0;
}

.team_slider_items_text .designation {
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 5px;
	color: #315a68;
	min-height: 40px;
}

.team_slider_items_text h3 {
	font-size: 20px;
	font-weight: 600;
}

.team_slider_items_text {
margin-top: 13px;
    position: relative;
    padding-left: 13px;
    text-align: center;
}

.glocal_Ambassadors_box {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.team_members_slider_box {
	margin-bottom: 60px;
}

.team_members_slider .owl-nav,
.team_members_slider .owl-dots {
	display: none;
}

.main-footer .footer-bottom {
	position: relative;
	padding: 10px 0px;
	text-align: center;
	border-top: 1px solid rgb(233 30 99 / 10%);
}

.bar1,
.bar2,
.bar3 {
	width: 25px;
	height: 3px;
	background-color: #fff;
	margin: 5px 0;
	transition: 0.4s;
	margin-left: auto;
	margin-right: auto;
}

.change .bar1 {
	transform: translate(0, 11px) rotate(-45deg);
}

.change .bar2 {
	opacity: 0;
}

.change .bar3 {
	transform: translate(0, -11px) rotate(45deg);
}

.default_main_heading {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 17px;
}

header .button {
	display: none;
}

#cssmenu>ul>li:last-child {
	padding-right: 0px;
}

.educaton_study_box .hero-title {
	font-size: 25px;
}

p {
	font-size: 15px;
	line-height: 28px;
}

.scroll-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 54px;
	height: 54px;
	color: #ffffff;
	font-size: 30px;
	line-height: 54px;
	text-align: center;
	z-index: 100;
	cursor: pointer;
	background: #25283a;
	border-radius: 50%;
	margin-left: -26px;
	display: block;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header.fixed-header {
	position: fixed;
	visibility: visible;
	opacity: 1;
	left: 0px;
	top: 0px;
	width: 100%;
	padding: 0px 0px;
	z-index: 999;
	background: #ffffff;
	border-bottom: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
	-ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
	-o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
	-webkit-transition: top 300ms ease;
	-o-transition: top 300ms ease;
	transition: top 300ms ease;
}

.faq_box_sec {
	margin-top: 60px;
	margin-bottom: 60px;
}

.faq_question_accodion .accordion-item {
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 4px 5.25px 1.75px rgba(217, 217, 217, 0.65);
}

.faq_contact_details p a {
	color: #315a68;
}

.flipper_back_box ul>li>ul>li {
	margin-left: 20px;
}

.flipper_back_box ul>li>ul>li>a {
	padding-left: 0px;
}

.home_banner_sider_p {}

.home_banner_sider_p span {
	background-color: #315a6821;
	color: #2a4e5a;
	padding: 8px 14px;
	font-size: 13px;
	border-radius: 22px;
	line-height: 42px;
}

.start_your_journey_head h4 {
	color: #305A68;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

.start_your_journey_head h3 {
	color: #D81B5F;
	font-size: 21px;
	text-align: center;
	font-weight: 500;
}

.start_your_journey_head p {
	color: #305A68;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	margin-top: 0px;
}

.Favorite_Country_item .img-btn {
	text-align: center;
	min-height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	cursor: pointer;
	border: 1px solid #315a683d;
	padding: 12px 0px;
	transition: all 0.5s ease;
	border-radius: 5px;
}

.Favorite_Country_item .img-btn>input {
	display: none;
}

.Favorite_Country_item .img-btn img {
	width: 40px;
	border-radius: 5px;
}

.Favorite_Country_item .img-btn span {
	display: block;
	font-size: 15px;
	color: #000;
}

.Favorite_Country_item .active .img-btn {
	background-color: rgb(215 25 94 / 10%);
	border: 1px solid #d81a5e;
}

.Favorite_Country_item .list-unstyled li {
	margin-bottom: 11px;
	padding-left: 5px;
	padding-right: 5px;
}

.step_by_step_btn_box {
	margin-top: 14px;
}

.banner_slider_content_box h1,
.banner_slider_content_box h2 {
	color: #fff;
	font-size: 40px;
}

.banner_slider_content_box h6 {
	color: #fff;
	font-size: 31px;
	margin-top: 30px;
}

.banner_slider_img_sec {
	height: 560px;
}

.slider_text_left_desktop {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.banner_slider_content_box h1 span,
.banner_slider_content_box h2 span {
	background-color: #d81a5e;
	display: inline-block;
	border-radius: 10px;
	padding-left: 8px;
	padding-right: 10px;
}

.banner_slider_visa {
	position: relative;
	margin-bottom: 30px;
}

.chipContainer {
	position: relative;
	top: 22px;
	left: 0;
	z-index: 999;
}

.banner_slider_img_sec .container {
	height: 100%;
}

.click-btn {
	display: inline-block;
	width: 215px;
	/* height: 50px; */
	justify-content: center;
	align-items: center;
	margin: 0.5rem;
	line-height: 35px;
	border: 1px solid;
	border-radius: 5px;
	text-align: center;
	font-size: 16px;
	color: #000;
	text-decoration: none;
	transition: all 0.35s;
	box-sizing: border-box;
	padding: 6px 6px;
}

.btn-style702 {
	position: relative;
	border-color: #315a68;
	color: #fff;
}

.btn-style702::before,
.btn-style702::after {
	height: 100%;
	position: absolute;
	top: 0;
	transition: all 0.3s;
	content: "";
}

.btn-style702::before {
	width: 100%;
	left: 0;
	border-radius: 5px;
	background-color: #315a68;
	z-index: -1;
}

.btn-style702::after {
	width: 0;
	left: 50%;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	transform: translate(-50%, 0);
	z-index: 1;
}

.btn-style702:hover {
	color: #fff;
	border-color: #ffffff00;
}

.btn-style702:hover::before {
	transform: scale(0, 1);
}

.btn-style702:hover::after {
	width: 100%;
	border-color: #fff;
	transition-delay: 0.2s;
}

.btn-style500 {
	border-color: #d81a5e;
	background-color: #d81a5e;
	color: #ffffff;
}

.btn-style500:hover {
	color: #fff;
	transition-delay: 0.2s;
	animation: ani500 0.6s forwards;
	background: radial-gradient(circle, #d81a5e 0.2em, transparent 0.3em) 6em 6em / 1em 1em, radial-gradient(circle, #d81a5e 0.2em, transparent 0.3em) 0 0 / 1em 1em;
}

@keyframes ani500 {
	100% {
		background-size: 2.375em 2.375em, 0.1em 0.1em;
	}
}

.banner_slider_img_sec .row {
	height: 100%;
}

.hero-title .head_col {
	color: #d81a5e;
}

.text_bg_op {
	font-size: 110px;
	margin-bottom: 17px;
	right: 0;
	color: transparent;
	-webkit-text-stroke: 2px #e60064;
	opacity: 0.1;
	position: absolute;
	top: -89px;
	left: 298px;
	font-weight: 800;
}

.services_overview_sec {
	position: relative;
}

.why_choose_us_sec {
	background-image: linear-gradient(to right, #ffd9e7, #fff2f7);
}

.why_choose_us_sec .text_bg_op {
	left: 10px;
}

.why_choose_us_sec .margin_center .hero-title {
	margin-left: initial;
}

.why_choose_us_head {
	margin-bottom: 64px;
}

.why_choose_us_img_left_img,
.why_choose_us_img_right_img {
	text-align: center;
}

.why_choose_us_counter_numer h6 {
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 8px;
	position: relative;
}

.why_choose_us_counter_numer h4 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 6px;
	position: absolute;
	right: 9px;
	bottom: -15px;
	color: #fff;
}

.number_runing_bo {
	position: relative;
	width: 60px;
	height: 60px;
	background-color: #d81a5e;
	border-radius: 50px;
	overflow: hidden;
	margin-bottom: 15px;
}

.why_choose_us_img_left p {
	margin-bottom: 28px;
	font-size: 20px;
	line-height: 25px;
}

.why_choose_us_img_left p>span {
	display: block;
}

.why_choose_us_counter_box {
	display: table;
	width: 100%;
}

.why_choose_us_counter_numer {
	margin-bottom: 28px;
	display: table-cell;
	width: 137px;
}

.why_choose_us_counter_gray_bo {
	display: table-cell;
	vertical-align: top;
}

.why_choose_us_counter_gray_bo span {
	display: block;
	width: 85px;
}

.Testimonials_Feedback_home .container {
	max-width: 1150px;
	padding-top: 10px;
}

.Testimonials_Feedback_home .text_bg_op {
	left: 0;
	text-align: center;
}

.Testimonials_Feedback_home .after_bg:after {
	content: "";
	position: absolute;
	width: 93%;
	height: 94%;
	top: 69px;
	left: 0;
	background-image: linear-gradient(to right, #ff8bb5, #ffd6e5);
}

.Testimonials_Feedback_home .after_bg .row {
	position: relative;
	z-index: 9;
}

.testimonial_video .img-fluid {
	height: 180px;
	object-fit: cover;
	border-radius: 20px 20px 0px 100px;
}

.testimonial_feed_text {
	padding: 20px;
}

.testimonial_feed_text .date_tes {
	color: #7c7c7c;
	font-size: 14px;
}

.testimonial_feed_text .testimon_start i {
	color: #FF9800;
	font-size: 15px;
}

.testimonial_slider_right .owl-theme .owl-dots .owl-dot.active span {
	background: #404040;
}

.quote_left_tes {
	background-color: #d81a5e;
	width: 80px;
	height: 80px;
	color: #fff;
	line-height: 80px;
	border-radius: 50px;
	font-size: 37px;
	text-align: center;
	margin: auto;
	position: relative;
}

.quote_left_tes::after {
	content: "";
	position: absolute;
	width: 80px;
	height: 80px;
	top: 7px;
	left: 1px;
	background-color: #ffffff;
	border-radius: 50px;
	z-index: -1;
}

.Testimonials_Feedback_head .sub_title {
	text-align: center;
	margin-top: 23px;
	font-size: 22px;
	font-weight: 600;
	color: #fff;
}

.Testimonials_Feedback_head .hero_title {
	text-align: center;
	font-weight: 700;
	font-size: 38px;
}

.website_blogs_sec .heading {
	margin-bottom: 50px;
}

.blogs_right_infor .section-subtitle {
	font-size: 18px;
	color: #e60064;
	font-style: italic;
}

.blogs_right_infor .section-title {
	font-size: 26px;
	font-weight: 600;
}

.blogs_right_infor {
	width: 70%;
	margin-bottom: 30px;
}

.blogs_btn a {
	color: #d50e56;
	text-decoration: underline;
}

.blogs_home_right_list .owl-carousel {
	margin-left: -80px;
	background-color: #fff;
	border-radius: 20px;
}

.padding_left {
	padding-left: 0px;
}

.featured_im_sec .text_bg_op {
	left: initial;
}

.featured_im_sec {
	background-image: linear-gradient(180deg, #eff2f4, #d3dcdf);
}

.our_top_ranked_sec {
	background-image: linear-gradient(180deg, #eff2f4, #d3dcdf);
}

.our_top_ranked_sec .text_bg_op {
	left: 0;
}

.home_call_to_action_sec {
	padding: 50px 40px;
}

.home_right_form_sec .form-control,
.home_right_form_sec .form-select {
	border-radius: 0px;
	background-color: #ffffff00;
	border: 1px solid #ffffff8a;
	color: #fff;
}


/* options styling */
.home_right_form_sec select option {
	background-color: #fff;
	/* options ka background */
	color: #000;
	/* options ka text color */
}

/* jab option select ho ya hover ho */
.home_right_form_sec select option:checked {
	color: #fff;
	/* white text */
}

.home_right_form_sec select option:hover {
	background-color: #007bff;
	color: #fff;
}

.home_right_form_sec .form-control::placeholder {
	color: #fff;
	opacity: 1;
	/* Firefox */
}

.home_right_form_sec .form-control::-ms-input-placeholder {
	/* Edge 12 -18 */
	color: #fff;
}

.privacy_policy_box_item_list {
	margin-top: 50px;
}

.privacy_policy_box_item {
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
	margin-bottom: 26px;
}

.privacy_policy_head {
	font-size: 20px;
	margin-bottom: 4px;
	font-weight: 700;
	margin-top: 20px;
}

.privacy_policy_box_item:last-child {
	border: none;
}

.carousel_control_next {
	position: absolute;
	top: 50%;
	width: 60px;
	height: 60px;
	border-radius: 50px;
	border: 1px solid #e91e6363;
	background: none;
	line-height: 60px;
	right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e91e6326;
	transition: all 0.5s ease;
}

.carousel_control_next:hover {
	background-color: #e91e63d1;
}

.carousel_control_prev {
	position: absolute;
	top: 50%;
	width: 60px;
	height: 60px;
	border-radius: 50px;
	z-index: 99;
	border: 1px solid #e91e6363;
	background: none;
	line-height: 60px;
	left: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e91e6326;
	transition: all 0.5s ease;
}

.carousel_control_prev:hover {
	background-color: #e91e63d1;
}

.banner_slider_content_box h5 {
	color: #fff;
}

.banner_slider_content_box p {
	color: #fff;
}

.slider_iem5_home .btn-style702 {
	width: 270px;
}

.hero-title .s_c {
	color: #fff;
}

.about_us_sec1 .about-content p {
	margin-bottom: 7px;
}

.our_presence_box {
	background-color: #d81a5e;
	display: table;
	width: 100%;
	padding: 10px 30px;
}

.all_lpb_department .row {
	background-color: #d81a5e;
}

.our_presence_head {
	display: table-cell;
	width: 180px;
}

.our_presence_head h4 {
	margin-bottom: 0px;
	font-size: 24px;
	color: #fff;
	text-align: center;
}

.our_presence_head h4 span {
	display: block;
}

.our_presence_text li {
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 17px;
}

.our_presence_text li:last-child {
	margin-bottom: 0px;
}

.our_presence_text li span {
	position: relative;
	margin-left: 8px;
	margin-right: 8px;
}

.our_presence_text li span::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 18px;
	background-color: #e99eb9;
	right: -12px;
	top: 3px;
}

.our_presence_text li span:last-child::after {
	display: none;
}

.our_presence_text li span:first-child::after {
	display: none;
}

.our_presence_text li span:first-child {
	font-size: 20px;
	padding-left: 23px;
}

.our_presence_text .list-unstyled {
	position: relative;
}

.our_presence_text .list-unstyled::after {
	content: "";
	position: absolute;
	width: 3px;
	height: 50px;
	background-color: #ffffff;
	left: 0px;
	top: 14px;
}

.our_presence_text .list-unstyled::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 3px;
	background-color: #ffffff;
	left: -39px;
	top: 35px;
}

.our_presence_text li span:first-child::before {
	content: "\f178";
	font-family: FontAwesome;
	position: absolute;
	left: -5px;
	top: 0px;
}

.list_items_number li span {
	display: block;
}

.filter-buttons {
	justify-content: end;
	margin-top: 20px;
	margin-bottom: 20px;
	width: fit-content;
	margin-left: auto;
	background-image: linear-gradient(180deg, #eff2f4, #d3dcdf);
	padding: 9px 20px;
	border-radius: 5px;
	display: flex;
}

.list-view-button,
.grid-view-button {
	cursor: pointer;
}

.list-view-button {
	margin-right: 30px;
	position: relative;
}

.list-view-button::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 25px;
	background-color: #afafaf;
	right: -17px;
}

.blogs_main_sec .list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.list.list-view-filter {
	flex-direction: column;
}

.list.grid-view-filter li {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 30px;
}

.blogs_main_sec .blogs_list_left .blogs_list_main {
	position: relative;
	padding: 20px 20px 15px 20px;
	border-radius: 50px 50px 50px 0;
	background: #ffffff;
	box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
	transition: all 0.5s ease;
}

.blogs_main_sec .blogs_text h3 {
	font-size: 21px;
	font-weight: 600;
	margin-top: 14px;
}

.blogs_redmore .click-btn {
	color: #E91E63;
	width: 160px;
	line-height: 21px;
	padding: 11px 15px;
	letter-spacing: 1px;
	margin-top: 15px;
	border-radius: 50px 50px 50px 0;
}

.blogs_redmore .click-btn:hover {
	color: #fff;
}

.blogs_main_sec .blog-date {
	position: absolute;
	padding: 4px 12px 4px 12px;
	right: -10px;
	top: 40px;
	font-weight: 500;
	background: #dd3773;
	color: #f5f5f5;
	border-radius: 50px 50px 50px 0;
	box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
	z-index: 2;
}

.blogs_main_sec .blogs_img {
	position: relative;
	overflow: hidden;
	border-radius: 30px 30px 30px;
}

.blogs_main_sec .blogs_list_main:hover .blogs_img img {
	transform: scale(1.1);
}

.blogs_list_main .blogs_img img {
	transition: all 0.3s ease-out 0s;
	height: auto;
	webkit-transition: all 0.3s;
}

.blogs_main_sec .blogs_list_left {
	margin-bottom: 50px;
}

.blogs_main_sec .blogs_pagination {
	margin-left: 38px;
}

.blogs_pagination .active>.page-link {
	background-color: #E91E63;
	border-color: #E91E63;
	color: #fff;
}

.blogs_pagination .page-link {
	color: #5e5e5e;
}

.blogs_right_box .widget {
	background: rgb(242 243 245);
	padding: 30px;
	margin-bottom: 30px;
	border-radius: 20px;
}

.blogs_right_box .widget .widget-title {
	padding-bottom: 10px;
	margin-bottom: 30px;
	position: relative;
	font-size: 22px;
	color: #19232b;
}

.blogs_right_box .widget .widget-title::before {
	position: absolute;
	content: '';
	width: 15px;
	border-bottom: 3px solid #E91E63;
	bottom: 0;
	left: 0;
}

.blogs_right_box .widget .widget-title::after {
	position: absolute;
	content: '';
	width: 30px;
	border-bottom: 3px solid #E91E63;
	bottom: 0;
	left: 22px;
}

.blogs_right_box .widget .category-list a {
	display: block;
	padding: 10px 0;
	font-weight: 500;
	border-bottom: 1px solid #ced4da;
	transition: all 0.5s ease;
	font-size: 16px;
	color: #2e2e2e;
}

.blogs_right_box .widget .category-list a i {
	margin-right: 5px;
	color: #E91E63;
}

.blogs_right_box .widget .category-list a span {
	float: right;
}

.blogs_right_box .bi-arrow-right-short::before {
	content: "\f135";
	font-size: 26px;
	line-height: 0px;
	vertical-align: middle;
}

.blogs_right_box .widget .category-list a:hover {
	padding-left: 10px;
	color: #E91E63;
}

.blogs_right_box .quick_inquiry_form {
	background: rgb(242 243 245);
	padding: 30px;
	margin-bottom: 30px;
	border-radius: 20px;
}

.blogs_right_box {
	margin-top: 20px;
}

.Stay_up_latest_news .form-control {
	border-radius: 0;
	height: 50px;
	margin-bottom: 15px;
}

.Stay_up_latest_news .btn-style500 {
	background-color: #ffffff;
	color: #d81a5e;
}

.top_header::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: -1px;
	width: 34%;
	background: #E91E63;
	z-index: -1;
	border-radius: 0 0 73px 0;
}

.header-top-social span {
	color: #ffffff;
	font-weight: 500;
}

.header-top-social a {
	width: 35px;
	height: 35px;
	line-height: 35px;
	color: #315a68;
	font-size: 16px;
	background: #ffffff;
	text-align: center;
	margin-left: 5px;
	border-radius: 50px;
	transition: all .5s ease-in-out;
	display: inline-block;
}

.blog-single-content img {
	border-radius: 20px;
}

.blogs_detail_left_text {
	margin-top: 34px;
}

.blogs_de_secon_img {
	margin-top: 30px;
	margin-bottom: 30px;
}

/* Chips style */
.chip {
	opacity: 0;
	transform: translateY(20px);
	background: #fff;
	border: 1px solid #ff2f7b;
	color: #111;
	border-radius: 10px;
	font-weight: bold;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
	transition: opacity 0.6s ease, transform 0.6s ease;
	display: block;
	width: 111px;
	text-align: center;
	margin-left:auto;
	margin-bottom:8px;
}

.chip.show {
	opacity: 1;
	transform: translateY(0);
}

/* VISA button */
.visa-btn {
	font-weight: bold;
	font-size: 22px;
	border: 1px solid #ff2f7b;
	padding: 8px 14px;
	background: #fff;
	color: #111;
	border-radius: 8px;
	cursor: pointer;
}

.chipContainer .chip a {
	display: block;
	padding: 8px 14px;
	color: #d81a5e;
	text-transform: uppercase;
	transition:all 0.5s ease;
}
.chipContainer .chip a:hover{
    background-color:#d81a5e;
    border-radius: 10px;
    color:#fff;
}
.visa_circle_box_right .circle {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: white;
	color: #e60064;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	position: absolute;
	opacity: 0;
	transform: scale(0);
	transition: all 0.5s ease;
}

.visa_circle_box_right .visa {
	background: #e60064;
	color: white;
	z-index: 10;
	cursor: pointer;
	opacity: 1 !important;
	transform: scale(1) !important;
	left: initial;
	right: -30px;
	bottom: 88px;
	font-size: 20px;
}

.circle.show {
	opacity: 1;
	transform: scale(1);
}

/* Position for other circles */
.visa_circle_box_right .job {
	width: 70px;
	height: 70px;
	right: -20px;
	font-size: 14px;
	bottom: 187px;
}

.visa_circle_box_right .study {
	width: 70px;
	height: 70px;
	right: 50px;
	font-size: 12px;
	bottom: 153px;
}

.visa_circle_box_right .migrate {
	width: 70px;
	height: 70px;
	right: 83px;
	font-size: 11px;
	bottom: 85px;
}

.visa_circle_box_right .tourist {
	width: 70px;
	height: 70px;
	right: 50px;
	font-size: 12px;
	bottom: 18px;
}

.visa_circle_box_right .language {
	width: 70px;
	height: 70px;
	right: -25px;
	font-size: 12px;
	bottom: 9px;
}

.visa_circle_box_right .circle a {
	color: #e60064;
	font-weight: 500;
}

.marquee-container {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}

.marquee {
	display: inline-flex;
	animation: marquee 10s linear infinite;
}

.marquee span {
	display: inline-block;
	margin: 0 30px;
	font-size: 18px;
	font-weight: 500;
}

.marquee-container:hover .marquee {
	animation-play-state: paused;
	/* hover pe ruk jayega */
}

.marquee-container span {
	color: #fff;
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

.marquee_slider_sec {
	background-color: #e60064;
	padding: 12px 0;
	margin-top: 20px;
}

/*======faq open========*/
.accordion-container {
	display: flex;
	gap: 20px;
	max-width: 1200px;
	margin: auto;
}


.accordion-questions div {
	margin: 10px 0;
	cursor: pointer;
	transition: all 0.3s ease;
}

.accordion-questions div:hover {
	color: #e91e63;
	font-weight: bold;
}

.accordion-image>div {
	display: none;
	opacity: 0;
	transform: translateY(10px);
	transition: all 0.4s ease;
}

.accordion-image>div.active {
	display: block;
	opacity: 1;
	transform: translateY(0);
}

.accordion-image img {
	width: 100%;
}

.accordion-image .faq_img1 {
	border-radius: 50% 50% 50% 0;
}

.accordion-image .faq_img2 {
	border-radius: 0 50% 50% 50%;
}

.accordion-image .faq_img3 {
	border-radius: 50% 50% 0% 50%;
}

.accordion-image .faq_img4 {
	border-radius: 50% 0% 50% 50%;
}

.accordion-questions h4 {
	font-size: 21px;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.accordion-questions {
	position: relative;
	padding-right: 40px;
}

.accordion-questions::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	right: 0;
	background-color: #d81a5e;
	top: 0;
}

/*======faq close========*/

#default-img .row:first-child {
	margin-bottom: 30px;
}

.faq_right_home_text img {
	border-radius: 40% 0 40% 0;
	width: 70%;
}

.faq_right_home_text_img {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 30px;
}

.faq_right_home_text p {
	text-align: center;
	font-size: 15px;
}

.team_confrance_videos_video .view_video {
	width: 1100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0 0 50px 50px;
}

.video-main {
	position: relative;
	display: inline-block;
}

.video_play_box .video {
	height: 65px;
	width: 65px;
	line-height: 65px;
	text-align: center;
	border-radius: 100%;
	background: transparent;
	color: #fff;
	display: inline-block;
	background: #E91E63;
	z-index: 999;
	font-size: 30px;
}

@keyframes waves {
	0% {
		-webkit-transform: scale(0.2, 0.2);
		transform: scale(0.2, 0.2);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}

	50% {
		opacity: 0.9;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	}

	100% {
		-webkit-transform: scale(0.9, 0.9);
		transform: scale(0.9, 0.9);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
}

.video_play_box .waves {
	position: absolute;
	width: 190px;
	height: 190px;
	background: rgb(233 30 99 / 36%);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	border-radius: 100%;
	right: -60px;
	bottom: -62px;
	z-index: -1;
	-webkit-animation: waves 3s ease-in-out infinite;
	animation: waves 3s ease-in-out infinite;
}

.wave-1 {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.wave-2 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.wave-3 {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.team_confrance_videos_video {
	position: relative;
}

.team_confrance_videos_video {
	position: relative;
	width: fit-content;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.team_confrance_videos_video .video_play_box {
	position: absolute;
	top: 70px;
	right: 0;
	left: 0;
	width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	z-index: 9;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.team_confrance_viedo .modal {
	top: 78px;
}

.team_confrance_videos_video .video_play_box h3 {
	font-size: 42px;
	color: #fff;
	font-weight: 700;
	margin-top: 22px;
	text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
}

.team_confrance_viedo .modal-header {
	padding: 0px 17px;
}

.tree_D_slider_sec[data-overlay-dark="90"]::after {
	opacity: 0.80;
    background-color: #ffffff;
}

.services_mobile_slider_sec {
	display: none;
}

.services_mobile_slider_sec .splide__slide img {
	height: 360px;
	object-fit: cover;
}

.splide__arrow {
	display: none !important;
}

.header_bar {
	margin-top: 10px;
}

.slider_text_left_mobile {
	display: none;
}

.slider_text_left_mobile h5 {
	font-size: 17px;
	color: #fff;
	font-weight: 500;
}

.slider_text_left_mobile p {
	font-size: 16px;
	color: #fff;
}

.why_choose_us_mobile {
	display: none;
}

.why_choose_us_mobile .number_runing_bo h4 {
	font-size: 34px;
	font-weight: 600;
	margin-bottom: 4px;
	position: absolute;
	right: 15px;
	bottom: -14px;
	color: #fff;
}

.why_choose_us_mobile .why_choose_m_box h6 {
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 0px;
	position: relative;
}

.why_choose_us_mobile .why_choose_m_box p {
	margin-bottom: 0px;
	font-size: 15px;
	line-height: 23px;
}

.why_choose_us_mobile .why_choose_m_box {
	padding: 17px 10px;
}

.why_choose_us_mobile .why_choose_m_box::after {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	position: absolute;
	background-image: linear-gradient(to right, #ffffff, #ffffff45);
}

.why_choose_m_itm {
	position: relative;
	z-index: 9;
}

.why_choose_us_mobile .why_choose_m_box p span {
	display: block;
}

.testimonial_mobile_sec {
	display: none;
}

.testimonial_mobile_sec {
	position: relative;
}

.testimonial_mobile_sec::after {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 24px;
	position: absolute;
	background-color: #d81a5e;
	border-radius: 50px;
}

.testimonial_mobile_sec .container {
	position: relative;
	z-index: 9;
}

.testimonial_mobile_sec .quote_left_tes {
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 29px;
	position: absolute;
	top: -70px;
}

.testimonial_mobile_sec .quote_left_tes::after {
	width: 60px;
	height: 60px;
	top: 3px;
	left: 1px;
}

.website_blogs_sec .owl-nav {
	display: none;
}

.testimonial_review_img .review_img {
	border-radius: 20px;
}

.testimonial_review_img {
	position: relative;
}

.testimonial_review_box {
	position: relative;
}

.infomation_on_footer_mobile {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
	background-color: #fff;
	border-radius: 20px 20px 0 0;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
	display: none;
}

.infomation_on_footer_mobile ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.infomation_on_footer_mobile ul li {
	flex: 33%;
	max-width: 33%;
	padding: 10px;
}

.infomation_on_footer_mobile ul li a {
	display: block;
	width: 40px;
	margin-left: auto;
	margin-right: auto;
}

.form_inputs_modal_sec .form-control {
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
	padding: 10px 35px;
	box-shadow: 0px 3px #dcdbdb;
	font-size: 15px;
	font-weight: 400;
	border-radius: 10px;
}

.form_inputs_modal_sec .form_group {
	margin-bottom: 20px;
	position: relative;
}

.form_inputs_modal_sec {
	padding: 20px 15px;
}

.modal_form_query .modal-header {
	background-color: #315a68;
	padding: 10px 16px;
}

.modal_form_query .modal-title {
	font-size: 26px;
	color: #fff;
}

.modal_form_query .modal-header .btn-close {
	border: 1px solid #fff;
	width: 30px;
	height: 30px;
	font-size: 20px;
	border-radius: 10px;
	opacity: 1;
	background-color: #fff;
}

.popu_cont_heading {
	font-size: 25px;
}

.Schedule_submit_btn {
	background: #e91e63;
	border: 1px solid #e91e63;
	padding: 10px;
	box-shadow: 0px 3px #99093a;
	font-size: 18px;
	font-weight: 400;
	width: 100%;
	border-radius: 10px;
	color: #fff;
	text-transform: uppercase;
}

.Schedule_submit_btn:hover {
	background-color: #af0841;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
}

.inputs-icons {
	position: absolute;
	top: 9px;
	left: 10px;
	font-size: 17px;
	color: #919294;
}

.step_by_step_form_sec .tab {
	display: none;
}

.step_by_step_form_sec .all-steps {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

.step_by_step_form_sec .step {
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbbbbb;
	border: none;
	border-radius: 50%;
	display: inline-block;
	opacity: 0.5;
}

.step_by_step_form_sec .step.active {
	opacity: 1;
}

.step_by_step_form_sec .step.finish {
	background-color: #d81a5e;
}

#nextprevious {
	margin-top: 25px;
	text-align: right;
}

.step_by_step_form_sec {
	margin-bottom: 50px;
}

.btn_btn_three {
	border: none;
	background: #e91e63;
	border: 1px solid #e91e63;
	padding: 10px;
	box-shadow: 0px 3px #99093a;
	font-size: 16px;
	font-weight: 400;
	min-width: 100px;
	border-radius: 10px;
	color: #fff;
	text-transform: uppercase;
}

.btn_btn_three:hover {
	background-color: #af0841;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
}


.btn_btn_four {
	border: none;
	background: #315a68;
	border: 1px solid #325b69;
	padding: 10px;
	box-shadow: 0px 3px #173a46;
	font-size: 16px;
	font-weight: 400;
	min-width: 110px;
	border-radius: 10px;
	color: #fff;
	text-transform: uppercase;
}

.btn_btn_four:hover {
	background-color: #1e3c46;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
}

.what_is_your_highest_item h4 {
	color: #305A68;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 20px;
}

.Favorite_Country_item .form-control {
	min-height: 50px;
}

.Testimonials_Feedback_home .after_bg {
	position: relative;
}

.read_more_pnb a {
	text-decoration: underline;
	color: #d81a5e;
	font-size: 14px;
	text-transform: capitalize;
}

.bar {
	height: 2px;
	width: 65px;
	background: #e46794;
	position: relative;
	border-radius: 30px;
	margin-top: 7px;
	margin-bottom: 7px;
}

.bar::before {
	content: '';
	position: absolute;
	left: 0;
	top: -3px;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	background: rgb(215 27 95);
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: MOVE-BG;
	animation-name: MOVE-BG;
}

@-webkit-keyframes MOVE-BG {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	to {
		-webkit-transform: translateX(57px);
		transform: translateX(57px);
	}
}

@keyframes MOVE-BG {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	to {
		-webkit-transform: translateX(57px);
		transform: translateX(57px);
	}
}

.quick_links_widget h4 {
	font-size: 18px;
	color: #000;
}

.quick_links_widget ul li::after {
	content: "";
	position: absolute;
	right: -3px;
	top: 5px;
	background-color: #686868;
	width: 1px;
	height: 17px;
}

.quick_links_widget ul li:last-child::after {
	display: none;
}

.footer_right_menu .quick_links_widget {
	margin-bottom: 20px;
}

.copyright {
	font-size: 14px;
	color: #3c3c3c;
}

.accordion-image {
	min-height: 515px;
}

.mobile_home_accordion {
	display: none;
}

.why_choose_us_img3,
.why_choose_us_img1 {
	margin-bottom: 15px;
}
.footer_menu_mobile ul li a {
    position: relative;
    line-height: 34px;
    font-size: 13px;
    color: #000;
    transition: all 0.5s ease;
}
.footer_menu_mobile .accordion-body {
    padding: 10px;
}

.footer_menu_mobile .accordion-item{
    background: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #d3acba;
}
.footer_menu_mobile .accordion-item:last-child{
    border-bottom:none;
}
.footer_menu_mobile .accordion-button{
    background: none;
    padding: 10px 10px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
}

.footer_menu_mobile{display:none;}
.btn_btn_submit_color{
    background-color: #d81a5e;
    border: none;
    color: #fff;
    width: 100%;
    padding: 10px;
    transition: all 0.5s ease;
}
.btn_btn_submit_color:hover{
    background-color: #b91650;
}
.pay_now_btn{
    background-image: linear-gradient(to right, #fc4d6d, #fda02f);
    border: none;
    padding: 5px 25px;
    border-radius: 0 50px;
    font-weight: 500;
    font-size: 15px;
    color: #000000;
    transition: all 1s ease;
    animation: blink 1s infinite;
}
.pay_now_btn:hover{
    background-image: linear-gradient(to right, #e91e63, #e38700);
}
 @keyframes blink {
      0%, 100% {
        color: white; /* Start and end white */
      }
      50% {
        color: black; /* Middle black */
      }
    }
.card_img img{
    width: 200px;
    margin-left: auto;
    display: block;
}
.payment_modal_form .modal-header{
    background-color: #009688;
    padding: 7px 10px;
    justify-content: center;
}
.payment_modal_form .modal-header .modal-title{
    color:#fff;
}
.payment_modal_form_box .form-control{
    border-radius: 0px;
    font-size: 15px;
}
.payment_modal_form_box .form-group{
    margin-bottom: 10px;
}
.sultation_popup_fo_submit .btn_btn_two{
    z-index: 2;
    width: 100%;
    background: none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
    text-transform: uppercase;
}
.payment_modal_form_box form{
    margin-top: 3px;
}
.payment_modal_form_box .btn_btn_two{
    padding: 8px 15px;
}
.faq_right_home_text_img{
    position:relative;
}
.abo_h_af_bg .home_title .s_c{
    position:relative;
}
.abo_h_af_bg .hero-title .s_c::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    top: -5px;
    left: -23px;
    background-color: #d81a5e;
    border-radius: 50px;
    z-index: -1;
}

.team_slider_items_img img{
    width:300px;
}
.team_slider_items_img img{
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.team_flag_img img {
    width: 50px;
    text-align: center;
    background-color: #fff;
    border-radius: 50px;
    padding: 3px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: -25px;
}
.glocal_Ambassadors_item {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    padding-bottom: 15px;
}
.form_submit .contact_submit{
    background-color: #315a68;
    color: #fff;
    border: 1px solid #315a68;
    padding: 8px 30px;
    transition:all 0.5s ease;
}
.form_submit .contact_submit:hover{
     background-color: #d81a5e;
     border: 1px solid #d81a5e;
}

.quick_inquiry_form textarea.form-control{
    height:auto;
}
.quick_inquiry_form .spacer40{
    height:30px;
    width:100%;
    display:block;
}

.home_right_form_sec select.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    color: #fff; /* optional */
}

.rohit_about_information {
   background-image: linear-gradient(to right, #ff8bb5, #315a68);
    position: relative;
}
.rohit_about_information p{
    color:#fff;
}
.rohit_about_information_text {
    padding-top: 60px;
    padding-bottom: 30px;
}
.rohit_about_information .row{align-items: center;}

.rohit_about_information::after{
   content: "";
    position: absolute;
    width: 16%;
    height: 100%;
    right: 0;
    background-image: linear-gradient(to right, #566376, #315a68);
    z-index: 7;
    top: 0;
}
.rohit_about_information_img img{
    border-radius: 100px 0;
}

.rohit_about_information_text .hero-title{
    color:#fff;
}

.rohit_about_information_text .sub-title{
    background-color: #e91e6363;
    color: #ffffff;
    margin-bottom: 18px;
    border-radius: 30px;
    padding: 4px 11px 4px;
    font-size: 13px;
    display: inline-block;
}
.how_to_apply_list_item {
    margin-bottom: 30px;
}

.how_to_apply_list_item p{
    line-height: 24px;
    margin-bottom: 12px;
}

/* ============================================================
   Crawlability fix (Jul 2026): <button> elements replacing former
   <a href="javascript:void(0)"> triggers. These rules keep the
   buttons visually identical to the links they replaced.
   ============================================================ */
.testimonial_video_pay button,
.review_img_btn,
.view_video_btn,
.chipContainer .chip button,
.visa_circle_box_right .circle button,
.megamenu-heading,
.footer-link-btn {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    text-align: inherit;
    box-sizing: border-box;
    cursor: pointer;
}

/* testimonial play button (was .testimonial_video_pay a) */
.testimonial_video_pay button {
    font-size: 25px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
}

/* testimonial image wrapper (was <a> wrapping .review_img) */
.review_img_btn {
    display: block;
    width: 100%;
}

/* engagement video image wrapper (was <a> wrapping .view_video) */
.view_video_btn {
    display: block;
    width: 100%;
}

/* hero chips (was .chipContainer .chip a) */
.chipContainer .chip button {
    display: block;
    width: 100%;
    padding: 8px 14px;
    color: #d81a5e;
    text-transform: uppercase;
    transition: all 0.5s ease;
}
.chipContainer .chip button:hover {
    background-color: #d81a5e;
    border-radius: 10px;
    color: #fff;
}

/* hero circles (was .visa_circle_box_right .circle a) */
.visa_circle_box_right .circle button {
    color: #e60064;
    font-weight: 500;
}

/* CTA buttons that reused the .click-btn link classes (was <a class="click-btn">).
   .click-btn styles everything except font-family, which <button> does not
   inherit by default — so pull the page font in to match the former anchors. */
button.click-btn {
    font-family: inherit;
    cursor: pointer;
}

/* engagement play button — keeps its .video pink circle, drops button chrome */
.video_play_box button.video {
    border: 0;
    padding: 0;
    cursor: pointer;
    font-family: inherit;
}

/* mega-menu group headings "Exam Prep" / "Language Prep" (were void <a>) */
.megamenu-heading {
    color: #fff;
}

/* footer link-style button "CAEL" (no dedicated page yet) */
.footer-link-btn {
    font-size: 13px;
    color: #000;
    line-height: 1.8em;
    text-align: left;
}
.footer-link-btn:hover {
    color: rgb(215 30 97);
}

/* ============================================================
   CLS containment for third-party widgets injected AFTER initial
   paint (via Google Tag Manager). When a chat widget / Google
   iframe is inserted into normal document flow late, it claims
   layout space nobody reserved and shifts the page (CLS spike).
   Pinning these to fixed positioning takes them out of flow so
   their late injection can no longer move surrounding content.
   Offsets/size are intentionally left to each widget so nothing
   is clipped or repositioned — only the flow participation is
   corrected, which is what removes the layout shift.
   ============================================================ */
#chat-bot-iframe,
#chat-bot-iframe-container,
[id^="chat-bot-iframe"] {
    position: fixed !important;
    z-index: 9998;
    border: 0;
}

/* Google reCAPTCHA's floating badge is position:fixed by default — reinforced
   here so it can never contribute to CLS. (The inline checkbox/challenge
   iframes are intentionally NOT touched so form widgets are never displaced.) */
.grecaptcha-badge {
    position: fixed !important;
    z-index: 9997;
}
