*{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html, div, img, ul, li, a, p, ol, body{ margin: 0; padding: 0;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 16px;line-height: 26px;}
h1, h3, h4, h5, h6{ margin: 0; padding: 0;font-size: 45px;	line-height: initial;text-transform: uppercase; }
ul, a, input{text-decoration: none;list-style: none;text-decoration: none;outline:none;}
:focus {outline: 0;}
.clear{width: 100%; float: left; clear: both;}
a:hover{ text-decoration: none;}
.container{width:1170px;margin: 0 auto;}
.flex{display: flex;flex-wrap: wrap;justify-content: space-between;}
/*  */


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #b1b0b0;font-size: 14px;opacity: 1;font-family: "Montserrat", sans-serif;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #b1b0b0;font-size: 14px;opacity: 1;font-family: "Montserrat", sans-serif;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #b1b0b0;font-size: 14px;opacity: 1;font-family: "Montserrat", sans-serif;
}
:-moz-placeholder { /* Firefox 18- */
	color: #b1b0b0;font-size: 14px;opacity: 1;font-family: "Montserrat", sans-serif;
}
.fixed-social {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 9;
}



/*Top Head Block*/
.top-head-block {
	padding: 54px 0;
	position: absolute;
	z-index: 1;
}
.top-head-block .flex {
	align-items: center;
	justify-content: right;
	gap: 67px;
}
.top-head-block .flex .left {
	width: 292px;
}
.top-head-block .flex .left img {
	width: 100%;	
	display: block;
}
.top-head-block .flex .navbar {
	background: #0a3d91;
	width: 70%;
	display: flex;
	align-items: center;
	padding: 18px 0px;
	gap: 20px;
	position: relative;
}
.top-head-block .flex .navbar:after {
	content: "";
	width: 58px;
	height: 100%;
	background: #0a3d91;
	-webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
	clip-path: polygon(100% 0px, 100% 100%, 0px 100%);
	left: -57px;
	position: absolute;
	top: 0;
}
.fa-bars{
	display: none;
}
.top-head-block .flex .navbar ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.top-head-block .flex .navbar ul li a {
	color: #fff;
	font-size: 15px;
}
.top-head-block .flex .navbar ul li a:hover,.top-head-block .flex .navbar ul li.active a{
	color: #e3b23c;
}
a.nav-button {
	color: #fff;
	background: #e3b23c;
	padding: 4px 12px;
	border-radius: 100px;
	font-weight: 700;
	font-size: 15px;
}
a.nav-button:hover{
	background: #000;
}


.banner-block {
	position: relative;
}
.banner-block img {
	width: 100%;
	display: block;
}
.banner-block .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient( to bottom, rgb(255, 255, 255) 15%, rgba(0, 0, 0, 0.55) 35%, rgba(0, 0, 0, 0.6) 70% );
}
.banner-block .content {
	position: absolute;
	top: 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;	
}
.banner-block .content .text h1 {
	color: #fff;
	font-size: 35px;
	font-weight: 700;
	padding: 0px 120px;
	margin-bottom: 20px;
}
.banner-block .content .text {
	width: 79%;
	text-align: center;
	margin-top: 50px;
}
.banner-block .content .text p {
	color: #fff;
	margin-bottom: 5px;
	font-size: 20px;
}

a.banner-btn {
	color: #d4af37;
	font-weight: 700;
	font-size: 16px;
	background: rgba(0,0,0,0.6);
	border-radius: 20px;
	border: 1px solid #d4af37;
	padding: 10px 28px;
	display: inline-block;
	margin-top: 20px;
	text-transform: uppercase;
}
a.banner-btn:hover{
	color: #fff;
	background: #d4af37;
}



/*About Block*/
.about-block {
	padding: 65px 0;
	background: url("https://thevisaplace.com.au/wp-content/uploads/2025/11/about-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.about-block .left {
	width: 42.1%;
	position: relative;
}
.about-block .left img {
	width: 100%;
	display: block;
	box-shadow: 4px 5px 3px rgba(0,0,0,0.35);
}
.about-block .right {
	width: 51%;
}

h2 {
	color: #0a3d91;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 22px;
}
h2:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -11px;
	width: 124px;
	background: #0a3d91;
	height: 1px;
}
h2:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -16px;
	width: 144px;
	background: #0a3d91;
	height: 1px;
}
.about-block .right p {
	margin-bottom: 10px;
}
a.about {
	background: #e3b23c;
	color: #fff;
	border: 1px solid #0a3d91;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.5);
	border-radius: 5px;
	padding: 8px 27px;
	display: inline-block;
	margin-top: 17px;
}
a.about:hover{
	background: #000;
}
.about-block .left .phone {
	position: absolute;
	right: -40px;
	bottom: -33px;
}
.about-block .left .phone a {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	font-size: 25px;
	font-weight: 700;
	background: #0a3d91;
	color: #fff;
	padding: 10px 20px;
	border-radius: 100px;
}
.about-block .left .phone a img {
	width: auto;
	box-shadow: none;
}
.about-block .left .phone a:hover{
	background: #000;
}
.about-block .flex {
	align-items: flex-start;
}



/*Why Choose Block*/

.why-choose {
	padding: 65px 0;
	background: linear-gradient( to bottom, #D6AB4C 0%, #8B8877 40%, #1A468F 100% );
}
.why-choose .flex-outer {
	background: #dedede;
	text-align: center;
	padding: 50px 35px;
	border-radius: 15px;
}
.why-choose .flex-outer .box {
	width: 24%;
	background: #fff;
	border-radius: 10px;
	padding: 30px;
	box-shadow: 1px 0px 9px rgba(189, 189, 189, 0.6);
}
.why-choose .flex-outer .box h3 {
	font-size: 20px;
	color: #0a3d91;
	font-weight: 700;
	margin-top: 10px;
}
.why-choose .flex-outer .box p {
	font-size: 14px;
	line-height: 20px;
	margin-top: 10px;
}
.why-choose .flex-outer h2:after,.why-choose .flex-outer h2:before{
	left: 0px;
	right: 0px;
	margin: 0 auto;
}
.why-choose .flex-outer .flex {
	margin-top: 50px;
}



/*Our Visa Services Block */

.our-visa-block {
	padding: 65px 0;
}
.our-visa-block .left {
	width: 44%;
}
.our-visa-block .left h2 {
	margin-bottom: 30px;
	margin-top: 0px;
}
.our-visa-block .left .box {
	background: #0a3d91;
	display: flex;
	padding: 20px 25px;
	gap: 30px;
	border-radius: 15px;
	margin-top: 38px;
	box-shadow: 4px 2px 10px rgba(0,0,0,0.34);
}
.our-visa-block .left .box .text {
	width: 80%;
}
.our-visa-block .left .box .text h4 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 5px;
}
.our-visa-block .left .box .text h5 {
	color: #d4af37;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 5px;
}
.our-visa-block .left .box .text ul {
	margin-top: 5px;
}
.our-visa-block .left .box .text ul li {
	color: #fff;
	display: flex;
	align-items: center;
}
.our-visa-block .left .box .text ul li img {
	margin-right: 5px;
}
.our-visa-block .right {
	width: 49.8%;
}
.our-visa-block .right img {
	width: 100%;
	display: block;
	border-radius: 15px;
	height: 100%;
	object-fit: cover;
}
.our-visa-block .right .box {
	background: #0a3d91;
	display: flex;
	padding: 20px 25px;
	gap: 30px;
	border-radius: 15px;
	margin-top: 15px;
	box-shadow: 4px 2px 10px rgba(0,0,0,0.34);
}
.our-visa-block .right .box .text h4 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 5px;
}
.our-visa-block .right .box .text h5 {
	color: #d4af37;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
}
.our-visa-block .right .box .text ul {
	margin-top: 5px;
}
.our-visa-block .right .box .text ul li {
	color: #fff;
	display: flex;
	align-items: center;
}
.our-visa-block .right .box .text ul li img {
	width: auto;
	margin-right: 5px;
}
.our-visa-block .right .box .text {
	width: 80%;
}
.our-visa-block .services {
	margin-top: 90px;
	text-align: center;
}
.our-visa-block .services .box {
	background: #dedede;
	width: 18.5%;
	padding: 20px 10px;
	border-radius: 0px 20px;
	box-shadow: 4px 2px 3px rgba(0,0,0,0.43);
	text-align: center;
}
.our-visa-block .services .box h5 {
	font-size: 18px;
	font-weight: 700;
	color: #0a3d91;
	margin-bottom: 10px;
}
.our-visa-block .services .flex {
	padding: 0 20px;
}
.our-visa-block .services .box p {
	line-height: 20px;
	font-size: 14px;
}
a.service-btn {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background: #ffc300;
	border: 1px solid #026eba;
	border-radius: 10px;
	display: inline-block;
	margin-top: 50px;
	padding: 6px 43px;
}
a.service-btn:hover{
	background: #000;
}
.about-block .right p i {
	font-weight: 500;
}





/*Testimonials Block*/

.testimonials-block {
	padding: 50px 0;
	background: url("https://thevisaplace.com.au/wp-content/uploads/2025/11/testimonials.jpg");
	text-align: center;
}
.testimonials-block h2 {
	color: #fff;
}
.testimonials-block h2:after,.testimonials-block h2:before {
	background: #fff;
	margin:0 auto;
	left: 0;
	right: 0;
}
.testimonials-block .box {
	background: #fff;
	border-radius: 50px 0;
	padding: 30px 30px 23px;
	position: relative;
}
.testimonials-block .box:before {
	position: absolute;
	content: "";
	background: url("https://thevisaplace.com.au/wp-content/uploads/2025/11/quote.png");
	width: 35px;
	height: 27px;
	left: 40px;
	top: -12px;
}
.testimonials-block .box:after {
	position: absolute;
	content: "";
	background: url("https://thevisaplace.com.au/wp-content/uploads/2025/11/quote-2.png");
	width: 35px;
	height: 27px;
	right: 40px;
	bottom: -10px;
}
.testimonials-block .box h3 {
	font-size: 18px;
	margin-bottom: 10px;
}
.testimonials-block .box p {
	font-size: 14px;
	font-style: italic;
	margin-bottom: 10px;
}
.testimonials-block .box h6 {
	font-weight: 500;
	font-size: 14px;
	margin: 20px 0 25px 0;
	font-style: italic;
}
.testimonials-block .box .star {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px;
}
.testimonials-block .flex {
	margin-top: 60px;
}
.testimonials-block a.service-btn {
	padding: 6px 33px;
}
.testimonials-block .box .star img {
	width: auto;
}
#testimonials .owl-stage-outer {
	padding: 12px 0;
}
.testimonials-block .owl-nav .owl-next {
	position: absolute;
	right: -60px;
	top: 50%;
	margin-top: -16px;
}
.testimonials-block .owl-nav .owl-prev {
	position: absolute;
	left: -60px;
	top: 50%;
	margin-top: -16px;
}





/*Our Process Block */
.our-process {
	text-align: center;
	padding: 65px 0;
}
.our-process h2:before,.our-process h2:after{
	margin:0 auto;
	left: 0;
	right: 0;
}
.our-process .flex {
	align-items: center;
	margin-top: 90px;
}
.our-process-step {
	text-align: center;
	padding: 30px;
	background: #f8f8f8;
	border-radius: 10px;
	width: 17.1%;
	box-shadow: inset 1px 0px 9px rgba(0, 0, 0, 0.6);
}
.our-process-step h4 {
	font-weight: 700;
	font-size: 20px;
	color: #0a3d91;
	text-transform: capitalize;
}

.our-process-icon img {
	display: inline-block;
}







/*Footer Block */

.footer-block {
	background: #000;
	text-align: center;
}
.footer-block .box {
	text-align: left;
}
.footer-block .box:nth-child(1) {
	width: 295px;
}
.footer-block .box:nth-child(3) {
	width: 500px;
}
.footer-block .box:nth-child(3) h2:after{
	display: none;
}
.footer-block .box h2 {
	color: #fff;
}
.footer-block .box h2:before {
	display: none;
}
.footer-block .box h2:after {
	background: #d4af37;
	width: 105px;
}
.footer-block .box p {
	color: #fff;
	margin-bottom: 10px;
}
.footer-block .box a {
	color: #fff;
	font-size: 14px;
	margin-bottom: 10px;
	display: block;
}
.footer-block .box a:hover{
	color: #d4af37;
}
.footer-block .box .social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}
.footer-block .box .social a {
	margin: 0;
}
.footer-block .box .social a img{
	display: block;
}
.footer-block .flex {
	padding: 37px 0 63px;
}
.footer-block .box .form {
	width: 100%;
}
.footer-block .box .form .input {
	width: 100%;
	margin-bottom: 30px;
}
.footer-block .box .form .input label {
	color: #fff;
	display: block;
	font-size: 14px;
}
.footer-block .box .form .input input {
	background: none;
	border: 0px;
	border-bottom: 1px solid #c4c6c8;
	width: 100%;
	padding-bottom: 20px;
	color: #fff;
}


.footer-block .box .form .input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;font-size: 14px;opacity: 1;font-family: "Montserrat", sans-serif;
}
.footer-block .box .form .input input::-moz-placeholder { /* Firefox 19+ */
	color: #fff;font-size: 14px;opacity: 1;font-family: "Montserrat", sans-serif;
}
.footer-block .box .form .input input:-ms-input-placeholder { /* IE 10+ */
	color: #fff;font-size: 14px;opacity: 1;font-family: "Montserrat", sans-serif;
}
.footer-block .box .form .input input:-moz-placeholder { /* Firefox 18- */
	color: #fff;font-size: 14px;opacity: 1;font-family: "Montserrat", sans-serif;
}

.footer-block .form-btn {
	font-size: 16px;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	color: #000;
	background: #fff;
	border: 0;
	padding: 13px 32px;
	border-radius: 100px;
	cursor: pointer;
	width : auto !important;
	box-shadow: none !important;
}
.footer-block .form-btn:hover {	
	background: #d4af37;
}






.last-foot {
	background: #3e3e3e;
	color: #fff;
	padding: 12px 0;
}
.last-foot .left p a {
	color: #fff;
	font-size: 14px;
}
.last-foot p {
	color: #fff;
	font-size: 14px;
}
.last-foot .left p a:hover{
	color: #d4af37;
}








/*Inner About pages css*/

.banner-block.inner-banner .content .text p {
	display: inline-block;
	background: #e3b23c;
	margin: 0;
	padding: 20px;
	font-size: 20px;
	font-weight: 700;
	border-radius: 10px;
}

.inner-about {
	background: white;
	border-radius: 12px;
	padding: 30px 36px;
	box-shadow: 0 4px 18px rgba(23, 71, 158, 0.1);
}
.inner-about-outer {
	padding: 65px 0;
}
.inner-about h1 {
	font-size: 30px;
	margin-bottom: 26px;
	color: #0a3d91;
}
.inner-about h2 {
	font-weight: 700;
	border-bottom: 3px solid #ffd600;
	padding-bottom: 6px;
	margin-bottom: 14px;
}
.inner-about h2:before,.inner-about h2:after{
	display: none;
}
.inner-about p {
	margin-bottom: 10px;
}
.inner-about ul {
	font-weight: 500;
	padding-left: 15px;
	margin-top: 8px;
}
.inner-about ul li {
	margin-bottom: 10px;
	list-style: disc;
}
.contact-box {
	background: #e4f0ff;
	border-radius: 10px;
	padding: 22px;
	text-align: center;
	font-weight: 600;
	box-shadow: 0 3px 15px #c9d9ff;
	margin-top: 44px;
	color: #0a3d91;
}
.inner-about img {
	width: 100%;
	border-radius: 15px;
	box-shadow: 0 3px 15px #c9d9ff;
	margin-top: 20px;
}




/*Inner Contact pages css*/


.contact-hero {
	background: linear-gradient(90deg,#17479e 72%, #ffd600 100%);
	color: #fff;
	padding: 36px;
	border-radius: 0 0 40px 40px;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 34px;
	letter-spacing: 0.03em;
}
.contact-sections {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}
.contact-left {
	width: 50%;
	background: #e1edfd;
	padding: 44px 32px 44px 32px;
	border-radius: 18px 0 0 18px;
	box-shadow: 0 4px 14px #e4f0ff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contact-left .contact-text p {
	color: #000;
}
.contact-right {
	flex: 1 1 340px;
	background: #fffbe7;
	padding: 44px 32px 44px 32px;
	border-radius: 0 18px 18px 0;
	min-width: 300px;
	box-shadow: 0 4px 14px #fff6cc;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contact-image {
	margin: 0 auto 22px auto;
}
.contact-image img {
	width: 100%;
	display: block;
	border-radius: 15px;
	box-shadow: 0 4px 14px #e4f0ff;
}

.contact-text p{
	color: #0a3d91;
	margin-bottom: 8px;
}
.contact-details {
	color: #17479e;
}
.contact-note {
	margin-top: 42px;
	background: linear-gradient(90deg,#e1edfd,#f0f7ff 80%);
	border-radius: 14px;
	padding: 24px 18px;
	color: #17479e;
	text-align: center;
	box-shadow: 0 2px 10px #d1e2f5;
	letter-spacing: .02em;
}
.contact-note p{
	font-weight: 600;
	margin-bottom: 10px;
}
.contact-details a {
	color: #0a3d91;
	font-weight: 600;
	margin-top: 20px;
	display: block;
}
.contact-details a:hover{
	color: #000;
}








.forms-outer {
	margin: 65px 0;
}
.forms-flex {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	justify-content: center;
}
.form-card {
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 4px 18px #e1edfd;
	padding: 32px 28px 28px 28px;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	position: relative;
	width: 48%;
}
.form-title {
	text-align: center;
	margin: 18px 0px;
	letter-spacing: 0.04em;
	background: #e9f4fc;
	border-radius: 9px;
	padding: 9px 0;
}
.form-title h2:before,.form-title h2:after{
	left: 0;
	right: 0;
	margin: 0 auto;
}
.form-icon {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: #ffd600;
	color: #17479e;
	text-align: center;
	line-height: 56px;
	font-size: 1.7em;
	position: absolute;
	top: -28px;
	box-shadow: 0 2px 10px #fdeaaa;
	font-weight: 800;
	margin: 0 auto;
	right: 0;
	left: 0;
}
.form-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
}
.form-row label {
	color: #284266;
	font-weight: 600;
	margin-bottom: 7px;
}
.form-row input, .form-row select, .form-row textarea {
	padding: 10px 8px;
	border-radius: 8px;
	border: 1px solid #d1e4ff;
	background: #f9fcff;
	color: #123366;
	   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
	width: 100%;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
	border-color: #17479e;
	outline: none;
}
.form-row .optional {
	color: #b9b6a2;
	font-size: 0.95em;
	font-weight: 400;
	margin-left: 4px;
}
.form-btn {
	background: linear-gradient(90deg,#17479e 60%,#ffd600 100%);
	color: #fff;
	font-weight: 700;
	border: none;
	border-radius: 8px;
	padding: 12px 0;
	font-size: 17px;
	box-shadow: 0 2px 10px #e0eafd;
	margin-top: 18px;
	cursor: pointer;
	width: 100%;
	transition: background 0.2s;
}
.form-btn:hover {
	background: linear-gradient(90deg,#ffd600 60%,#17479e 100%);
}






/*Inner Our Process*/

.inner-our-process {
	padding: 65px 0;
}
.our-process-outer {
	border-radius: 16px;
	box-shadow: 0 20px 40px rgba(0,0,0,0.1);
	padding: 40px 50px;
}
.our-process-outer h1{
	font-size: 30px;
	margin-bottom: 26px;
	color: #0a3d91;
	text-align: center;
}
.our-process-outer p{
	text-align: center;
	margin: 0 auto 40px auto;
	color: #0a3d91;
}
.process-step {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.step-icon {
	flex-shrink: 0;
	background: #3498db;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	color: white;
	font-size: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
	user-select: none;
}
.step-content {
	width: 55%;
	border-left: 4px solid #3498db;
	padding-left: 24px;
}
.process-step .step-content h3 {
	font-size: 22px;
	text-transform: capitalize;
	margin-bottom: 10px;
}
.process-step .step-content p {
	text-align: left;
	color: #566573;
	line-height: 26px;
	margin-bottom: 0px;
	margin-top: 20px;
}
ul.step-list {
	margin-top: 12px;
	margin-left: 16px;
	color: #566573;
}
ul.step-list li {
	margin-bottom: 8px;
	list-style: disc;
}
.step-image-outer{
	width: 34%;
}
.step-image-outer img {
	width: 100%;
	border-radius: 12px;
	object-fit: cover;
	box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}




/*Inner services*/
.inner-services {
	padding: 65px 0;
}
.hero-section {
	background: #0a3d91;
	color: white;
	padding: 40px 25px 55px;
	border-radius: 15px 15px 0 0;
	text-align: center;
}

.hero-section h1 {
	font-size: 30px;
	margin-bottom: 26px;
	color: #fff;
	text-align: center;
}
.hero-section p{
	margin-bottom: 10px;
}

/* Section Titles */
.section-header {
	margin-top: 45px;
	padding-bottom: 10px;
	border-bottom: 3px solid #0e67d1;
}


/* Cards grid */
.services-grid {
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
	margin-top: 30px;
}

/* Individual card styles */
.service-card {
	background-color: white;
	border-radius: 12px;
	box-shadow: 0 4px 22px rgba(0, 0, 0, 0.12);
	padding: 22px 18px 24px;
	border-left: 5px solid #0a3d91;
	transition: box-shadow 0.25s ease;
	width: 32%;
}
.service-card:hover {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.service-card h3 {
	font-size: 20px;
	font-weight: 700;
	color: #0a3d91;
	margin-bottom: 12px;
}

.service-card ul {
	margin-top: 12px;
	padding-left: 20px;
	color: #444;
}
.service-card ul li {
	margin-bottom: 7px;
	font-size: 16px;
	list-style: disc;
}
.service-card p {
	margin-bottom: 10px;
}
.section-header h2:before,.section-header h2:after{
	display: none;
}
.section-header h2{
	margin: 0px;
}
/* Highlight box inside Student & Graduate services */
.highlight-box {
	margin-top: 14px;
	background: #e4f1ff;
	border-left: 4px solid #0e67d1;
	padding: 9px 14px;
	font-size: 0.9rem;
	font-weight: 600;
	color: #064a9e;
	border-radius: 6px;
}





/*Inner Testimonials*/
.inner-testimonials {
	padding: 65px 0;
}
.uniwque-main-wrap {
	padding: 34px 18px;
	background: rgba(255,255,255,0.95);
	border-radius: 18px;
	box-shadow: 0 6px 38px rgba(0,68,143,0.10);
}
.uniwque-main-wrap h1 {
	font-size: 30px;
	margin-bottom: 26px;
	color: #0a3d91;
	text-align: center;
}
.uniwque-page-desc {
	text-align: center;
	color: #2a2a2a;
	font-size: 1.15em;
	margin-bottom: 32px;
}
.uniwque-testimonials-row {
	display: flex;
	flex-wrap: wrap;
	gap: 37px;
	justify-content: flex-start;
}
.uniwque-card {
	background: #ffffff;
	border-radius: 14px;
	box-shadow: 0 2px 16px #e2ebfc76;
	padding: 30px 24px;
	width: 31%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 8px;
}
.uniwque-testimonials-row .uniwque-card h5 {
	background: linear-gradient(110deg, #0a3d91 60%, #e3b23c 100%);
	border-radius: 50%;
	width: 46px; 
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 2em;
	font-weight: bold;
	box-shadow: 0 0 0 4px #e4eafd7b;
	margin-bottom: 8px;
}
.uniwque-cta-sec h6 {
	font-size: 20px;
	margin-bottom: 10px;
}
.uniwque-testimonials-row .uniwque-card h4 {
	font-size: 20px;
	color: #024590;
	text-transform: capitalize;
	font-weight: 600;
	margin-bottom: 10px;
}
.uniwque-testimonials-row .uniwque-card p {
	margin-bottom: 10px;
}
.uniwque-testimonials-row .uniwque-card h6 {
	font-size: 16px;
	color: #e3b23c;
	font-weight: bold;
	margin-top: auto;
	align-self: flex-end;
	letter-spacing: 0.03em;
}
.uniwque-cta-sec {
	text-align: center;
	margin-top: 40px;
	background: #e4f0ff;
	box-shadow: 0 3px 15px #c9d9ff;
	padding: 22px;
}
.uniwque-testimonials-row .uniwque-card .star {
	align-self: flex-end;
}





/*Inner Why Work With Us*/

.inner-why-work-with-us{
	padding: 65px 0px;
}
.uniwque-hero .uniwque-hero-overlay h5 {
	font-size: 30px;
	margin-bottom: 10px;
}
.uniwque-hero .uniwque-hero-overlay p{
	margin-bottom: 10px;
}

.uniwque-hero {
	position: relative;
	border-radius: 26px;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(15, 36, 84, 0.25);
	background: #000;
}

.uniwque-hero img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	opacity: 0.82;
	display: block;
}

.uniwque-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(2, 18, 46, 0.9), rgba(0, 123, 255, 0.35));
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px 38px;
	color: #fff;
}



.uniwque-main {
	margin-top: 26px;
	background: #ffffff;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(33, 56, 106, 0.16);
	padding: 32px 34px 40px;
}

.uniwque-row {
	display: flex;
	gap: 18px;
	margin-bottom: 28px;
}
.uniwque-icon-wrap {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 20%, #ffffff, #1c6adf);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	box-shadow: 0 6px 18px rgba(0, 65, 160, 0.55);
	flex-shrink: 0;
}

.uniwque-text h2 {
	margin: 0 0 6px;
	padding-bottom: 10px;
	border-bottom: 3px solid #0e67d1;
}
.uniwque-text h2:before,.uniwque-text h2:after{
	display: none;
}

.uniwque-text p {
	margin-bottom: 10px;
}

.uniwque-text p:last-child {
	margin-bottom: 0;
}



.wpcf7-response-output {
	background: green;
}




















































































/*Media Query*/
@media(max-width:1290px){
	.top-head-block .flex .navbar ul {
		gap: 13px;
	}
	a.nav-button {
		font-size: 14px;
	}
	.top-head-block .flex .navbar {
		gap: 10px;
	}
	.testimonials-block .owl-nav .owl-prev,.testimonials-block .owl-nav .owl-next {
		position: inherit;
	}
}


@media(max-width:1199px){
	.container{
		width: 96%;
	}
	.fa-bars {
		display: block;
		cursor: pointer;
		order: 2;
	}
	.top-head-block .flex .navbar ul.menu {
		display: none;
		position: absolute;
		background: #1d55b0;
		width: 100%;
		top: 70px;
		z-index: 2;
		right: 0;
		left: 0;
		padding: 20px;
	}
	.top-head-block .flex .navbar ul.menu li {
		margin-bottom: 10px;
	}
	.top-head-block .flex .navbar {
		justify-content: right;
		padding-right: 50px;
		width: 59%;
	}
	.top-head-block .flex .left {
		width: 25%;
	}
	.top-head-block .flex {
		gap: inherit;
		justify-content: space-between;
	}
	.banner-block .content .text h1 {
		padding: 0px;
	}
	.our-process-step h4 {
		font-size: 16px;
	}
	.our-process-step {
		padding: 20px;
	}
	.services-grid {
		gap: 18px;
	}
		.uniwque-testimonials-row {
	gap: 32px;
}
}


@media(max-width:1023px){
	.top-head-block .flex .left {
		width: 31%;
	}
	.banner-block .content .text h1 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.banner-block .content .text {
		width: 95%;
		margin-bottom: 20px;
		margin-top: 120px;
	}
	.banner-block .content .text p {
		font-size: 15px;
	}
	a.banner-btn {
		margin-top: 10px;
	}

	.about-block .left{
		width: 100%;
	}
	.about-block .right{
		width: 100%;
		margin-top: 50px;
	}
	.about-block .left .phone {
		right: 0;
	}
	.our-visa-block .left,.our-visa-block .right{
		width: 100%;
	}
	.our-visa-block .flex{
		gap: 50px;
	}
	.our-visa-block .services .box {
		width: 100%;
	}
	.our-visa-block .services .flex {
		gap: 20px;
	}
	.our-visa-block .services {
		margin-top: 50px;
	}
	.why-choose .flex-outer .box {
		width: 48%;
	}
	.why-choose .flex-outer .flex {
		gap: 20px;
	}
	.our-process-step {
		width: 48%;
	}
	.our-process-arrow{
		display: none;
	}
	.our-process .flex {
		gap: 25px;
	}
	.footer-block .box:nth-child(3) {
		width: 250px;
	}
	.last-foot .left {
		width: 100%;
		margin-bottom: 10px;
	}
	.last-foot .right {
		width: 100%;
	}
	.form-title h2 {
		font-size: 15px;
	}
	.process-step {
		flex-direction: column;
		gap: 30px;
	}
	.step-content,.step-image-outer{
		width: 100%;
	}
	.service-card{
		width: 48%;
	}
.uniwque-card {
	width: 47%;
}
}


@media(max-width:767px){
	.top-head-block .flex .left {
		width: 33%;
	}
	.banner-block .content {
		position: inherit;
		background: #000;
		padding: 20px;
	}
	.banner-block .content .text{
		margin: 0px;
	}
	.our-process .flex {
		gap: 22px;
	}
	.footer-block .box:nth-child(1),.footer-block .box:nth-child(2),.footer-block .box:nth-child(3) {
		width: 100%;
	}
	.footer-block .flex {
		gap: 20px;
	}

	.contact-left{
		width: 100%;
	}
	.contact-right{
		width: 100%;
	}
	.top-head-block {
		padding: 0px;
	}
	.banner-block .overlay{
		display: none;
	}
	.top-head-block .flex {
		flex-direction: column;
		gap: 10px;
	}
	.top-head-block .flex .left {
		width: inherit;
	}

	.top-head-block .flex .navbar {
		width: 100%;
	}
	.top-head-block .flex .navbar:after{
		display: none;
	}
	.top-head-block { 
		padding: 10px 0 0; position: inherit; 
	} 
	.form-card{
		width: 100%;
	}
	.forms-flex {
		gap: 62px;
		flex-wrap: wrap;
	}
	.service-card{
		width: 100%;
	}
	.uniwque-card {
	width: 100%;
}
}


@media(max-width:639px){



	.why-choose .flex-outer .box , .our-process-step{
		width: 100%;
	}
	.why-choose .flex-outer .box h3 {
		font-size: 16px;
	}
	h2 {	
		font-size: 18px;
	}
	.about-block .left .phone a {
		font-size: 18px;
	}
	.inner-about h1 {
		font-size: 20px;
		margin-bottom: 26px;
		color: #0a3d91;
	}
	.contact-hero {
		font-size: 20px;
	}
	.our-process-outer h1,.process-step .step-content h3 {
		font-size: 20px;
	}
	.uniwque-hero .uniwque-hero-overlay h5 {
		font-size: 20px;
	}
	.uniwque-row {
		flex-direction: column;
		align-items: center;
	}
	.uniwque-hero img {
		height: 340px;
	}
	.uniwque-text {
		text-align: center;
	}
}


@media(max-width:479px){
	.our-visa-block .left .box {
		flex-direction: column;
		gap: 10px;
	}
	.inner-about-outer {
		padding: 30px 0;
	}
	.forms-outer {
		margin: 65px 0 30px;
	}
	.footer-block img.footer-logo {
		width: 100%;
	}
	.our-process-outer {
	padding: 0px;
	box-shadow: none;
}
	.hero-section h1 {
		font-size: 20px;
	}
	.uniwque-hero-overlay {
		padding: 28px;
	}
	.uniwque-hero img {
	height: 410px;
}
}