/*====================== Google fonts ========================*/

@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');


@font-face {
	font-family: 'Calibri';
	src: url('../fonts/Calibri.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}







/*====================== Basic css ========================*/

html {
	font-size: 58.2%;
}

:root {
	scroll-behavior: unset;
	--primary: #532E88;
	--heading-color: #131313;
	--text-color: #545454;
	--white: #ffffff;
	--primary-font: 'Ubuntu', sans-serif;
	--secondary-font: 'Calibri';
}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
i,
ol,
ul,
li,
form,
label,
footer,
header,
menu,
nav,
section {
	margin: 0;
	padding: 0;
}

ol,
ul {
	list-style: none;
}

a,
a:hover {
	text-decoration: none;
}

button:focus,
a:focus,
input:focus,
textarea:focus {
	outline: none;
}

/* body */
body {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 400;
	color: var(--text-color);
	font-family: var(--primary-font);
	background: #EFFAFC;
	overflow-x: hidden;
}

.container {
	padding-left: 2rem;
	padding-right: 2rem;
}



/* Title */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--primary-font);
	font-weight: 700;
	color: var(--heading-color);
}

h1 {
	font-size: 6rem;
	line-height: 1.333;
	color: #0F0F0F;
}

h2 {
	font-size: 4.4rem;
	line-height: 1.54;
}

h3 {
	font-size: 2.8rem;
	line-height: 1.142;
}

h5 {
	font-size: 2.2rem;
	line-height: 1.136;
	color: #0F0F0F;
}



/* primary button */

.primary_button {
	border-radius: 1.6rem;
	padding: 1.9rem 2.5rem;
	font-weight: 700;
	font-size: 1.9rem;
	line-height: 1.473;
	text-align: center;
	text-transform: capitalize;
	color: var(--white);
	position: relative;
	display: inline-block;
	z-index: 1;
}

.primary_button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#6D48A4), to(#532E88));
	background: -o-linear-gradient(top, #6D48A4 0%, #532E88 100%);
	background: linear-gradient(180deg, #6D48A4 0%, #532E88 100%);
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.21);
	box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.21);
	border-radius: 1.6rem;
	z-index: -1;
}

.primary_button::after {
	content: '';
	position: absolute;
	top: 1.1rem;
	left: 1.7rem;
	width: 97%;
	height: 95.5%;
	border: .15rem solid #55308A;
	-webkit-filter: drop-shadow(.2rem .3rem 2.8rem rgba(143, 208, 213, 0.29));
	filter: drop-shadow(.2rem .3rem 2.8rem rgba(143, 208, 213, 0.29));
	border-radius: 1.6rem;
	z-index: -2;
}

.primary_button:hover {
	color: var(--white);
}

.primary_button:hover::before {
	background: -webkit-gradient(linear, left bottom, left top, from(#6D48A4), to(#532E88));
	background: -o-linear-gradient(bottom, #6D48A4 0%, #532E88 100%);
	background: linear-gradient(0deg, #6D48A4 0%, #532E88 100%);
}


/* primary_button white */
.primary_button.white {
	color: var(--primary);
}

.primary_button.white:hover {
	opacity: .93;
}

.primary_button.white::before {
	background: var(--white);
}

.primary_button.white::after {
	border-color: #131313;
}



/* secondary button */

.secondary_button {
	display: inline-block;
	text-align: center;
	padding: 1.5rem 3.9rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#B0E3E7), to(#8BCED3));
	background: -o-linear-gradient(top, #B0E3E7 0%, #8BCED3 100%);
	background: linear-gradient(180deg, #B0E3E7 0%, #8BCED3 100%);
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(143, 208, 213, 0.29);
	box-shadow: .2rem .3rem 2.8rem rgba(143, 208, 213, 0.29);
	border-radius: 1.6rem;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.55;
	font-family: var(--primary-font);
	color: var(--heading-color);
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
	border: none;
}

.secondary_button:hover {
	background: var(--white);
	color: var(--heading-color);
}






/*====================== Header area ========================*/

.site_header {
	padding: 1.6rem 0;
	border-bottom: 1px solid #DAE9EA;
}

.site_header.sticky {
	background: #EFFAFC;
}

.site_header .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.site_logo {
	display: inline-block;
	width: 14.2rem;
}

.login_dropdwon {
	position: absolute;
	top: 100%;
	right: 0;
	width: 35.3rem;
	background: #FFFFFF;
	border: .1rem solid #E8E8FF;
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(157, 159, 240, 0.11);
	box-shadow: .2rem .3rem 2.8rem rgba(157, 159, 240, 0.11);
	border-radius: 2.5rem;
	padding: 3.2rem 4rem;
	margin-top: 2rem;
	display: none;
}


.login_dropdwon .button {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.6rem 2rem;
	background: #FFFFFF;
	border: .1rem solid #B6D2D5;
	-webkit-box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.4);
	box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.4);
	border-radius: 1.6rem;
	font-weight: 500;
	font-size: 1.7rem;
	line-height: 1.647;
	color: #363636;
	margin-top: 1.8rem;
}

.login_dropdwon .button:hover {
	background: #fafafa;
}

.login_dropdwon .button .icon {
	display: inline-block;
	padding-right: 1.6rem;
	margin-right: 1.6rem;
	border-right: 1px solid #DFF1F2;
}

.login_dropdwon .button .icon img {
	width: 2.6rem;
}


/*========== return-to-top ==========*/

.back-to-top {
	width: 5rem;
	height: 5rem;
	line-height: 4.3rem;
	text-align: center;
	display: none;
	position: fixed;
	bottom: 3rem;
	right: 3rem;
	border-radius: 50%;
	background: -webkit-gradient(linear, left top, left bottom, from(#6D48A4), to(#532E88));
	background: -o-linear-gradient(top, #6D48A4 0%, #532E88 100%);
	background: linear-gradient(180deg, #6D48A4 0%, #532E88 100%);
	z-index: 1000;
	-webkit-box-shadow: -.5rem 0 3rem rgba(46, 59, 113, 0.09);
	box-shadow: -.5rem 0 3rem rgba(46, 59, 113, 0.09);
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
}

.back-to-top:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#6D48A4), to(#532E88));
	background: -o-linear-gradient(bottom, #6D48A4 0%, #532E88 100%);
	background: linear-gradient(0deg, #6D48A4 0%, #532E88 100%);
}

.back-to-top img {
	width: 1.8rem;
}





/*====================== Hero area ========================*/

.hero_area {
	position: relative;
	text-align: center;
	padding: 5rem 0 68rem;
}

.hero_button {
	position: relative;
	display: inline-block;
	background: rgba(87, 50, 140, 0.1);
	border: .15rem solid #532E88;
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(143, 208, 213, 0.29);
	box-shadow: .2rem .3rem 2.8rem rgba(143, 208, 213, 0.29);
	border-radius: 1.6rem;
	padding: 1rem;
}

.hero_button span {
	display: inline-block;
	padding: 3.2rem 7rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#6D48A4), to(#532E88));
	background: -o-linear-gradient(top, #6D48A4 0%, #532E88 100%);
	background: linear-gradient(180deg, #6D48A4 0%, #532E88 100%);
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.21);
	box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.21);
	border-radius: 1.6rem;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.07;
	font-family: var(--primary-font);
	color: var(--white);
}

.hero_button:hover span {
	background: -webkit-gradient(linear, left bottom, left top, from(#6D48A4), to(#532E88));
	background: -o-linear-gradient(bottom, #6D48A4 0%, #532E88 100%);
	background: linear-gradient(0deg, #6D48A4 0%, #532E88 100%);
}

.hero_button::before,
.hero_button::after {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: #532E88;
	border: 2.5px solid #DBE5EF;
}

.hero_button::before {
	left: -.6rem;
}

.hero_button::after {
	right: -.6rem;
}

.hero_avatar_1 {
	position: absolute;
	left: 19.5rem;
	bottom: 33rem;
	z-index: 1;
}

.hero_avatar_1 .img {
	width: 40rem;
}

.sh {
	position: absolute;
}

.hero_avatar_1 .sh {
	width: 10.5rem;
	top: 7.2rem;
	right: 0;
	z-index: -1;
}

.hero_avatar_1_content {
	position: absolute;
	bottom: -11rem;
	right: 5rem;
	background: #FFFFFF;
	border: .1rem solid #DACDED;
	border-radius: 1.6rem;
	padding: 2.2rem 2.6rem;
}

.hero_avatar_1_content p {
	color: #474747;
	font-size: 1.6rem;
	line-height: 1.12;
	margin-top: .8rem;
}

.hero_avatar_1_content .star {
	width: 13.4rem;
	margin: 1.8rem 0 2.8rem;
}

.hero_avatar_1 .intro {
	position: absolute;
	top: .5rem;
	right: -7.5rem;
	width: 12rem;
	height: 12rem;
	border-radius: 50%;
	background: #FFFFFF;
	border: .15rem solid #C2E8EB;
	-webkit-box-shadow: -.8rem .4rem 2.4rem rgba(139, 206, 211, 0.25);
	box-shadow: -.8rem .4rem 2.4rem rgba(139, 206, 211, 0.25);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.6;
	text-align: center;
	color: #1F1F1F;
	padding: 2rem 1.5rem;
}

.icon_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 1.4rem;
}

.icon_list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 5.6rem;
	height: 5.6rem;
	background: #FFFFFF;
	border: .1rem solid #E8E1F2;
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.03);
	box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.03);
	border-radius: 50%;
}

.icon_list a:hover {
	/* 	background: var(--primary);
	border-color: var(--primary); */
}

.icon_list a:hover img {
	/* 	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); */
}


.hero_avatar_2 {
	position: absolute;
	right: 0;
	bottom: 15rem;
}


.hero_avatar_2 .img {
	width: 69rem;
}

.hero_avatar_2_content {
	position: absolute;
	top: 40rem;
	left: -23.5rem;
	width: 51.6rem;
	background: url(../img/bg-triangle.png) no-repeat center;
	background-size: 100% 100%;
	text-align: left;
	padding: 4.4rem 10rem 5rem 5.5rem;
}

.hero_avatar_2_content h5 {
	font-size: 2.4rem;
	margin-bottom: 1.2rem;
}

.hero_avatar_2_content p {
	font-size: 1.8rem;
	line-height: 1.55;
}


.hero_sh1 {
	left: 0;
	top: 5.3rem;
	width: 6.7rem;
}

.hero_sh2 {
	top: 33rem;
	left: 12rem;
	width: 6.1rem;
}

.hero_sh3 {
	top: 12rem;
	left: 18%;
	width: 8.3rem;
}

.hero_sh4 {
	top: 4rem;
	right: 17%;
	z-index: -1;
	width: 10.3rem;
}

.hero_sh5 {
	left: 38.5%;
	top: 75rem;
	width: 6.7rem;
}

.hero_sh6 {
	top: 23rem;
	right: 4.5rem;
	width: 4.3rem;
}

.hero_sh7 {
	top: 26.5rem;
	left: 16%;
	background: #8BCED3 !important;
	opacity: 0.85 !important;
	z-index: -1;
}

.hero_sh8 {
	top: 26.5rem;
	right: 14rem;
	opacity: 0.5 !important;
	z-index: -1;
}

.hero_sh9 {
	top: 1rem;
	left: 49%;
	opacity: 0.4 !important;
	z-index: -1;
}




/*====================== Excelente area ========================*/


.excelente_wrap {
	padding: 6rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(224, 239, 240, 0.5)), to(rgb(206, 233, 235, 0.5)));
	background: -o-linear-gradient(top, rgb(224, 239, 240, 0.5) 0%, rgb(206, 233, 235, 0.5) 100%);
	background: linear-gradient(180deg, rgb(224, 239, 240, 0.5) 0%, rgb(206, 233, 235, 0.5) 100%);
	border-radius: 2.6rem;
}

.excelente_area .title_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.excelente_area .title_box p {
	font-size: 1.7rem;
	margin-top: 1rem;
}

.excelente_area .title_box p a {
	color: var(--primary);
	font-weight: 700;
	text-decoration: underline;
}


/* excelente_slider_nav_item */

.excelente_slider_nav_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.3rem 4rem;
	border-radius: 1.6rem;
	border: .1rem solid transparent;
}

.slick-current .excelente_slider_nav_item {
	background: #FFFFFF;
	border-color: #B6D2D5;
	-webkit-box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.4);
	box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.4);
}

.excelente_slider_nav_item img {
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	margin-right: 2rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-filter: drop-shadow(2px 3px 24px rgba(139, 206, 211, 0.28));
	filter: drop-shadow(2px 3px 24px rgba(139, 206, 211, 0.28));
}

.excelente_slider_nav_item p {
	margin-top: .6rem;
	color: #545454;
	font-size: 1.7rem;
}


/* excelente_slider_item */

.excelente_slider_item .star {
	width: 15rem;
	margin: 2.8rem 0 4rem;
}

.excelente_slider_item p {
	font-size: 2.2rem;
	line-height: 1.72;
}

.excelente-slider .excelente_slider_nav_item {
	background: #FFFFFF;
	border-color: #B6D2D5;
	-webkit-box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.4);
	box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.4);
}


/* arrow */

.slick-arrow {
	width: 8rem;
	height: 8rem;
	padding: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: -o-linear-gradient(341.68deg, #B0E3E7 12.78%, #8BCED3 91.45%);
	background: linear-gradient(108.32deg, #B0E3E7 12.78%, #8BCED3 91.45%);
	border: .1rem solid #FFFFFF;
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(143, 208, 213, 0.29);
	box-shadow: .2rem .3rem 2.8rem rgba(143, 208, 213, 0.29);
	border-radius: 50%;
}

.slick-arrow:hover:not(.slick-disabled) {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(12.78%, #B0E3E7), color-stop(91.45%, #8BCED3));
	background: -o-linear-gradient(bottom, #B0E3E7 12.78%, #8BCED3 91.45%);
	background: linear-gradient(0deg, #B0E3E7 12.78%, #8BCED3 91.45%);
}

.slick-arrow:active:not(.slick-disabled) {
	background: -o-linear-gradient(341.68deg, #B0E3E7 12.78%, #8BCED3 91.45%);
	background: linear-gradient(108.32deg, #B0E3E7 12.78%, #8BCED3 91.45%);
}

.slick-disabled {
	background: #FFFFFF;
	border-color: #5E6768;
}

.slick-arrow img {
	width: 2.7rem;
}




/*====================== Virtual assistant area ========================*/

.virtual_assistant_area {
	padding: 10rem 0;
}

.virtual_assistant_img1 {
	width: 100%;
}

.tasks_wrap {
	padding: 5rem;
	background: url(../img/bg1.png) no-repeat center bottom;
	background-size: 100% auto;
	margin-top: 15rem;
}

.tasks_wrap .row {
	--bs-gutter-x: 8rem;
}

.tasks_wrap p {
	color: #C4B2DF;
}

.tasks_wrap h3 {
	font-size: 3rem;
	line-height: 1.4;
	color: var(--white);
	margin: 2.6rem 0 4rem;
}

.tasks_wrap .list_group li {
	background: url(../img/list-arrow.svg) no-repeat center left;
	background-size: 2.8rem auto;
	font-weight: 500;
	font-size: 2.3rem;
	line-height: 1.13;
	color: #D9CFE9;
	padding-left: 4.8rem;
}

.tasks_wrap .list_group li:not(:last-child) {
	margin-bottom: 2.4rem;
}




/*====================== Virtual assistant area ========================*/

.traditional_professions_wrap {
	padding: 5rem 5rem 4rem 5rem;
	position: relative;
}

.traditional_professions_wrap::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 30rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#EFFAFC), to(#8BCED3));
	background: -o-linear-gradient(top, #EFFAFC 0%, #8BCED3 100%);
	background: linear-gradient(180deg, #EFFAFC 0%, #8BCED3 100%);
	opacity: 0.2;
	border-radius: 2.5rem;
	z-index: -1;
}

.traditional_professions_area .row {
	--bs-gutter-x: 5rem;
}

.traditional_professions_area .list_box {
	background: #FFFFFF;
	border: .1rem solid #C4DCDE;
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(206, 223, 224, 0.29);
	box-shadow: .2rem .3rem 2.8rem rgba(206, 223, 224, 0.29);
	border-radius: 2.5rem;
	padding: 4.4rem 3.4rem;
}

.traditional_professions_area .list_box li {
	font-size: 2.3rem;
	line-height: 1.47;
	color: #363636;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 3.2rem auto;
	padding-left: 5rem;
}

.traditional_professions_area .list_box li:not(:last-child) {
	margin-bottom: 4.8rem;
}

.traditional_professions_area .list_box1 li {
	background-image: url(../img/close.svg);
}

.traditional_professions_area .list_box2 li {
	background-image: url(../img/check.svg);
}




/*====================== career area ========================*/

.career_area {
	padding: 17.5rem 0 17rem;
}

.career_content_wrap {
	width: 48rem;
	margin: auto;
	position: relative;
}

.career_icon_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: absolute;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.career_icon_box:nth-child(1) {
	top: 1rem;
	left: -20rem;
}

.career_icon_box:nth-child(2) {
	top: 1rem;
	right: -24rem;
}

.career_icon_box:nth-child(3) {
	right: -28rem;
	top: 19rem;
}

.career_icon_box:nth-child(4) {
	bottom: -2rem;
	right: -26rem;
}

.career_icon_box:nth-child(5) {
	bottom: -2rem;
	left: -28rem;
}

.career_icon_box:nth-child(6) {
	left: -26rem;
	top: 19rem;
}

.career_icon_box:not(.right) {
	text-align: end;
}

.career_icon_box .icon {
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	-webkit-box-shadow: .2rem .3rem 2.6rem rgba(190, 216, 218, 0.12);
	box-shadow: .2rem .3rem 2.6rem rgba(190, 216, 218, 0.12);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 3rem;
}

.career_icon_box.right .icon {
	margin-left: 0;
	margin-right: 3rem;
}

.career_icon_box h3 {
	font-size: 2.4rem;
	line-height: 1.5;
	text-transform: capitalize;
	color: #363636;
	font-weight: 500;
}

.career_icon_box p {
	font-size: 1.8rem;
	line-height: 1.44;
	margin-top: .6rem;
}




/*====================== projects looking area ========================*/

.projects_looking_wrap {
	background: #EEE8F7;
	padding: 10rem 3.3rem 15.4rem 6.8rem;
	border-radius: 1.6rem;
}

.projects_looking_img {
	position: relative;
	z-index: 1;
}

.party_blk {
	position: absolute;
	top: 7rem;
	left: -3.5rem;
	padding: 2rem 1.7rem 2rem 1.2rem;
	background: #FFFFFF;
	border: .1rem solid #B6D2D5;
	-webkit-box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.17);
	box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.17);
	border-radius: 1.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.party_blk img {
	width: 4.3rem;
	margin-right: 1.6rem;
}

.party_blk p {
	font-size: 1.7rem;
	line-height: 1.58;
}

.latest_project_box {
	position: absolute;
	top: 10rem;
	right: -9.5rem;
	width: 28rem;
	padding: 2rem;
	background: #FFFFFF;
	border: .1rem solid #DACDED;
	border-radius: 1.6rem;
}

.latest_project_box h5 {
	font-size: 1.7rem;
	margin-bottom: 1.8rem;
}

.latest_project_box li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.5;
	position: relative;
}

.latest_project_box li:not(:last-child):before {
	content: '';
	position: absolute;
	top: 100%;
	left: 2.5rem;
	width: 1px;
	height: 100%;
	background: #D9ECED;
}

.latest_project_box li:not(:last-child) {
	margin-bottom: 2.8rem;
}

.latest_project_box li .icon {
	width: 5rem;
	height: 5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background: #EFF8F9;
	border: .1rem solid #D9EBEC;
	-webkit-box-shadow: .2rem .3rem 2.6rem rgba(190, 216, 218, 0.12);
	box-shadow: .2rem .3rem 2.6rem rgba(190, 216, 218, 0.12);
	margin-right: 1.2rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.latest_project_box li .icon img {
	width: 2.2rem;
}

.projects_looking_img .rating_box {
	position: absolute;
	left: 5rem;
	bottom: -7.5rem;
	text-align: center;
	background: #FFFFFF;
	border: .1rem solid #DACDED;
	border-radius: 1.6rem;
	padding: 2.4rem;
}

.projects_looking_img .rating_box .star {
	width: 13.4rem;
	margin-bottom: 2.6rem;
}

.projects_looking_img .dot_sh {
	top: -1.9rem;
	right: -3rem;
	width: 10.3rem;
	z-index: -1;
}

.projects_looking_img .arrow_sh {
	right: -4.5rem;
	bottom: 11rem;
	width: 6rem;
}

.projects_looking_area .list_group {
	margin-top: 3.5rem;
}

.projects_looking_area .list_group li {
	font-size: 2rem;
	line-height: 1.5;
	padding-left: 4.2rem;
	background: url(../img/check1.svg) no-repeat top left;
	background-size: 2.4rem auto;
}

.projects_looking_area .list_group li:not(:last-child) {
	margin-bottom: 2.6rem;
}




/*====================== singup banner area ========================*/

.singup_banner_area {
	padding: 22rem 0 19rem;
}

.singup_banner {
	position: relative;
}

.singup_banner_content {
	position: relative;
	padding: 4.2rem 20rem 5rem 6rem;
	background: #FFFFFF;
	border-radius: 2.6rem;
	margin-left: 2rem;
}

.singup_banner_content::before {
	content: '';
	position: absolute;
	left: -2rem;
	top: -2rem;
	width: 100%;
	height: 100%;
	background: #DBF0F3;
	border-radius: 2.6rem;
	z-index: -1;
}

.singup_banner_content .check_sh {
	width: 65rem;
	top: -7.4rem;
	left: calc(100% - 13.7rem);
}

.singup_banner_img {
	position: absolute;
	right: 3.7rem;
	top: -5rem;
	z-index: 1;
	width: 70.9rem;
}

.singup_banner_area .sh {
	bottom: -4rem;
	right: 0;
	width: 14.9rem;
}




/*====================== virtap about area ========================*/

.virtap_about_area {
	position: relative;
}

.virtap_about_area .row {
	--bs-gutter-x: 0rem;
}

.virtap_about_img_blk {
	position: relative;
	padding-left: 3rem;
}

.virtap_about_img_blk::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3rem;
	width: 61.3rem;
	height: 49.3rem;
	background: rgba(240, 236, 247, 0.58);
	border: .1rem solid rgba(200, 187, 219, 0.37);
	border-radius: 2.6rem;
	z-index: -1;
}

.virtap_about_img {
	width: 100%;
}

.virtap_about_img_blk .icon_box_blk {
	position: absolute;
	top: 4rem;
	left: -2rem;
}

.virtap_about_img_blk .icon_box {
	width: 34rem;
	margin-top: 1rem;
	background: #FFFFFF;
	border: .1rem solid #B6D2D5;
	-webkit-box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.17);
	box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.17);
	border-radius: 1.6rem;
	padding: 1.7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.58;
	color: #363636;
}

.virtap_about_img_blk .icon_box .icon {
	width: 5.5rem;
	height: 5.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background: #FFFFFF;
	border: .1rem solid #E8E1F2;
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.03);
	box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.03);
	border-radius: 50%;
	margin-right: 1.3rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.virtap_about_img_blk .icon_box .icon img {
	width: 2.2rem;
}

.virtap_about_img_blk .dot_sh {
	left: 0;
	bottom: -2rem;
	z-index: -1;
	width: 10.3rem;
}

.virtap_about_img_blk .avatar_list {
	right: -6rem;
	bottom: -9rem;
	width: 30.5rem;
}

.virtap_about_content h3 {
	font-size: 3.4rem;
	line-height: 1.470;
	color: #131313;
	margin-bottom: 1rem;
}

.virtap_about_content .icon {
	display: none;
	width: 9.6rem;
	height: 9.6rem;
	border-radius: 50%;
	-webkit-box-shadow: .2rem .3rem 2.6rem rgba(190, 216, 218, 0.12);
	box-shadow: .2rem .3rem 2.6rem rgba(190, 216, 218, 0.12);
	margin-bottom: 1.8rem;
}

.virtap_about_area .sh1 {
	right: 0;
	top: 44%;
	width: 37.5rem;
}


/*====================== go much area ========================*/

.go_much_area {
	padding: 15rem 0;
}

.go_much_img {
	width: 76rem;
}

.go_much_area .sh {
	position: absolute;
	left: -2rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 21.4rem;
}







/*====================== Testimonial area ========================*/

.testimonial_wrap {
	padding: 6rem 17rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(224, 239, 240, 0.5)), to(rgb(206, 233, 235, 0.5)));
	background: -o-linear-gradient(top, rgb(224, 239, 240, 0.5) 0%, rgb(206, 233, 235, 0.5) 100%);
	background: linear-gradient(180deg, rgb(224, 239, 240, 0.5) 0%, rgb(206, 233, 235, 0.5) 100%);
	border-radius: 2.6rem;
}

.testimonial_card {
	padding: 5rem 8.5rem 3.8rem 8.5rem;
	background: #FFFFFF;
	border: .2rem solid #8BCED3;
	border-radius: 2.6rem;
	text-align: center;
	margin: 0 1rem;
}

.testimonial_card .rating {
	width: 18.4rem;
	margin: auto;
}

.testimonial_text {
	position: relative;
	font-size: 2.8rem;
	line-height: 1.5;
	font-family: var(--secondary-font);
	margin: 3.8rem 0 3rem;
}

.testimonial_avatar img {
	width: 10.4rem;
	height: 10.4rem;
	border-radius: 50%;
	margin: auto;
	-webkit-filter: drop-shadow(.2rem .3rem 2.4rem rgba(139, 206, 211, 0.21));
	filter: drop-shadow(.2rem .3rem 2.4rem rgba(139, 206, 211, 0.21));
}

.testimonial_avatar h3 {
	color: #1F1F1F;
	font-size: 2.8rem;
	margin: 1.4rem 0 1.2rem;
}

.testimonial_avatar p {
	color: #3B3B3B;
	font-size: 2.2rem;
	line-height: 1.227;
	font-family: var(--secondary-font);
}

.testimonial_slider_nav .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6.6rem;
	height: 6.6rem;
}

.testimonial_slider_prev {
	left: -10.5rem;
}

.testimonial_slider_next {
	right: -10.5rem;
}




/*====================== Courses area ========================*/

.courses_area {
	padding: 15rem 0 14rem;
}

.courses_area .row {
	--bs-gutter-x: 4rem;
}

.courses_wrap {
	position: relative;
	padding: 0 6.6rem 5rem 6.6rem;
}

.courses_wrap::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 34rem;
	background: rgb(238, 232, 247, 0.5);
	border-radius: 2.6rem;
	z-index: -1;
}

/* course_card */
.course_card {
	background: #532E88;
	border: .1rem solid #D8EBEC;
	-webkit-box-shadow: .2rem .3rem 2.4rem rgba(53, 174, 226, 0.1);
	box-shadow: .2rem .3rem 2.4rem rgba(53, 174, 226, 0.1);
	border-radius: 2.6rem;
	padding: 2rem;
	margin-top: 5rem;
}

.course_card_img {
	display: block;
	overflow: hidden;
	border-radius: 2.6rem;
}

.course_card_img img {
	-webkit-transition: 150ms;
	-o-transition: 150ms;
	transition: 150ms;
}

.course_card_img:hover img {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.course_card_body {
	padding: 2.4rem .6rem .4rem .6rem;
}

.course_card h3 {
	font-weight: 500;
	font-size: 2.5rem;
	color: var(--white);
	line-height: 1.4;
}

.course_card .primary_button {
	margin: 2.4rem 0 3rem;
}

.course_card .bottom {
	font-size: 1.7rem;
	line-height: 1.176;
	color: #DED5EB;
}

.course_card .bottom:hover {
	text-decoration: underline;
}





/*====================== Pricing area ========================*/

.pricing_area .row {
	--bs-gutter-x: 4.6rem;
}

.pricing_area .title_box {
	position: relative;
}

.pricing_area .title_box::before {
	content: '';
	position: absolute;
	top: -5.6rem;
	left: -17.3rem;
	width: 56rem;
	height: 56rem;
	border-radius: 50%;
	background: -o-linear-gradient(248.29deg, #D7F1F3 14.24%, #EFFAFC 87.09%);
	background: linear-gradient(201.71deg, #D7F1F3 14.24%, #EFFAFC 87.09%);
	z-index: -1;
}


/* pricing_card */

.pricing_card {
	padding: 3rem;
	background: #FFFFFF;
	border: .1rem solid #E7F0F3;
	-webkit-box-shadow: .2rem .3rem 2.4rem rgba(199, 224, 226, 0.08);
	box-shadow: .2rem .3rem 2.4rem rgba(199, 224, 226, 0.08);
	border-radius: 2.6rem;
}

.pricing_card.annual {
	border: .2rem solid #532E88;
}

.pricing_card .top {
	border-bottom: 1px solid #F1EDF5;
	padding-bottom: 2.6rem;
	margin-bottom: 2.6rem;
}

.pricing_card .top h3 {
	font-size: 3.6rem;
	line-height: 1.66;
	text-transform: capitalize;
	color: #532E88;
}

.pricing_card .top p {
	color: #1F1F1F;
}

.pricing_card .list_group li {
	font-size: 1.9rem;
	line-height: 1.47;
	color: #545454;
	padding-left: 4.3rem;
	background: url(../img/check1.svg) no-repeat left .2rem;
	background-size: 2.4rem auto;
}

.pricing_card .list_group li:not(:last-child) {
	margin-bottom: 2rem;
}

.pricing_card .secondary_button {
	width: 30.5rem;
	display: block;
	margin: auto;
	padding: 2.4rem 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#6D48A4), to(#532E88));
	background: -o-linear-gradient(top, #6D48A4 0%, #532E88 100%);
	background: linear-gradient(180deg, #6D48A4 0%, #532E88 100%);
	-webkit-box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.21);
	box-shadow: .2rem .3rem 2.8rem rgba(83, 46, 136, 0.21);
	color: var(--white);
	font-size: 2.2rem;
	line-height: 1.27;
}

.pricing_card .secondary_button:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#6D48A4), to(#532E88));
	background: -o-linear-gradient(bottom, #6D48A4 0%, #532E88 100%);
	background: linear-gradient(0deg, #6D48A4 0%, #532E88 100%);
}

.pricing_card .secondary_button.mt_175 {
	margin-top: 17.5rem;
}

.pricing_card .text {
	text-align: center;
	font-size: 1.7rem;
	line-height: 1.647;
}





/*====================== FAQ area ========================*/

.faq_area {
	padding: 15rem 0;
}

.faq_area .row {
	--bs-gutter-x: 5rem;
}

.faq_wrap {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(224, 239, 240, 0.5)), to(rgb(206, 233, 235, 0.5)));
	background: -o-linear-gradient(top, rgb(224, 239, 240, 0.5) 0%, rgb(206, 233, 235, 0.5) 100%);
	background: linear-gradient(180deg, rgb(224, 239, 240, 0.5) 0%, rgb(206, 233, 235, 0.5) 100%);
	border-radius: 2.6rem;
	padding: 6rem 5rem;
}

.accordion-item {
	background: var(--white);
	-webkit-box-shadow: -.5rem 0 3rem rgba(46, 59, 113, 0.09);
	box-shadow: -.5rem 0 3rem rgba(46, 59, 113, 0.09);
	border-radius: 1.6rem !important;
	border: none;
	padding: 2.4rem 3rem 3rem 3rem;
	margin-top: 1.8rem;
}

.accordion_button {
	position: relative;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.16;
	color: #363636;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding-right: 5rem;
}

.accordion_button:hover {
	color: #532E88;
}

.accordion_button:not(.collapsed) {
	color: #532E88;
	font-weight: 700;
}

.accordion_button::before {
	content: '';
	position: absolute;
	top: .5rem;
	right: 0;
	width: 1.8rem;
	height: 1.2rem;
	background: url(../img/dropdown.svg) no-repeat center;
	background-size: 100% auto;
}

.accordion_button:hover::before {
	-webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(72%) saturate(1105%) hue-rotate(236deg) brightness(88%) contrast(101%);
	filter: brightness(0) saturate(100%) invert(22%) sepia(72%) saturate(1105%) hue-rotate(236deg) brightness(88%) contrast(101%);
}

.accordion_button:not(.collapsed)::before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(72%) saturate(1105%) hue-rotate(236deg) brightness(88%) contrast(101%);
	filter: brightness(0) saturate(100%) invert(22%) sepia(72%) saturate(1105%) hue-rotate(236deg) brightness(88%) contrast(101%);
}

.accordion-body {
	padding: 2.2rem 0 0 0;
	font-size: 1.7rem;
	line-height: 1.76;
	color: #545454;
	border-top: .1rem solid #E9EDF1;
	margin-top: 2.4rem;
}




/*====================== Blog area ========================*/

.blog_area {
	position: relative;
	padding-bottom: 19.5rem;
}

.shape {
	position: absolute;
	left: 51%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 20rem;
	width: 87rem;
	height: 58.2rem;
	background: rgb(83, 46, 136, 0.05);
	border-radius: 50%;
}

.blog_area .row {
	--bs-gutter-x: 4rem;
}

.blog_card {
	display: block;
}

.blog_card:hover {
	opacity: .9;
}

.blog_img {
	width: 100%;
	border: .3rem solid #FFFFFF;
	-webkit-filter: drop-shadow(.2rem .6rem 3.5rem rgba(201, 214, 230, 0.32));
	filter: drop-shadow(.2rem .6rem 3.5rem rgba(201, 214, 230, 0.32));
	border-radius: 2.4rem;
	margin-bottom: 3rem;
}

.blog_card h3 {
	font-weight: 500;
	font-size: 3rem;
	line-height: 1.533;
	color: #1F1F1F;
}

.blog_card p {
	font-size: 2rem;
	line-height: 1.4;
	color: #434343;
	margin-bottom: 1.6rem;
}

.blog_card.hr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.blog_card.hr .blog_img {
	width: 40.2rem;
	margin-right: 2.8rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 0;
}




/*====================== youtube area ========================*/

.youtube_wrap {
	width: 80%;
	background: #8BCED3;
	border-radius: 2.6rem;
	padding: 6rem;
	margin-left: auto;
	margin-right: auto;
}

.youtube_slider {
	margin-left: -1rem;
	margin-right: -1rem;
}

.youtube_slider .slick-slide {
	padding-left: 1rem;
	padding-right: 1rem;
}

.youtube_area .title_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 3.4rem;
	margin-bottom: 3.4rem;
	border-bottom: 1px solid #B4E0E3;
}

.youtube_area .slick-disabled {
	width: 6.6rem;
	height: 6.6rem;
}

.youtube_blog_more h3 {
	font-size: 2.4rem;
	line-height: 1.41;
	color: #000000;
	font-weight: 500;
	margin-bottom: 5rem;
}

.youtube_blog_more .read_more {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.77;
	color: #532E88;
	text-decoration: underline;
}

.youtube_blog_more .read_more img {
	display: inline-block;
	width: 2rem;
	margin-left: 1rem;
}

.youtube_video_blog video {
	width: 100%;
	height: 41.7rem;
	object-fit: cover;
	border-radius: 3.6rem;
}

.youtube_video_blog_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 2.4rem 1rem 1rem 1rem;
}

.youtube_video_blog h3 {
	width: 60%;
	font-size: 2.4rem;
	line-height: 1.41;
	color: #000000;
	font-weight: 500;
	margin-top: 1.7rem;
}

.youtube_video_blog .primary_button {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: auto;
}




/*====================== footer area ========================*/

.site_footer {
	padding: 12rem 0 3.8rem;
	position: relative;
}

.footer_logo {
	display: inline-block;
	width: 18.5rem;
	margin-bottom: 5rem;
}

.site_footer p {
	font-size: 1.7rem;
	line-height: 1.64;
}

.site_footer h4 {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.5;
	color: #1F1F1F;
}

.footer_link {
	padding-top: 2rem;
}

.footer_link li {
	line-height: 1;
	margin-bottom: 2.4rem;
}

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

.footer_link a {
	font-size: 1.6rem;
	line-height: 1.12;
	color: #454545;
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
}

.footer_link a:hover {
	color: var(--primary);
	text-decoration: underline;
}

p.copyright {
	font-size: 1.6rem;
	margin-top: 2rem;
}

.footer_dot_sh {
	bottom: 18.5rem;
	left: -1.4rem;
	width: 3.3rem;
}

.footer_arrow_sh {
	right: 23rem;
	bottom: 22rem;
}

.footer_sh {
	right: 0;
	bottom: 0;
	width: 13rem;
}

.circle_sh {
	position: absolute;
	width: 19.6rem;
	height: 19.6rem;
	border-radius: 50%;
	background: #532E88;
	opacity: 0.15;
	-webkit-filter: blur(120px);
	filter: blur(120px);
}

.circle_sh1 {
	top: 13rem;
	left: 30rem;
}

.circle_sh2 {
	right: 6rem;
	bottom: 19rem;
}

.duble_cirle {
	left: 30%;
	bottom: 27rem;
	width: 2.2rem;
}

.single_dot_sh1 {
	position: absolute;
	bottom: 20rem;
	left: 58%;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: #8BCED3;
}

.single_dot_sh2 {
	position: absolute;
	bottom: 4rem;
	left: 46.5%;
	width: .6rem;
	height: .6rem;
	border-radius: 50%;
	background: #532E88;
}






/*====================== Login area ========================*/


.login_area .row>div {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.login_area .left .login1_img {
	width: 72.6rem;
	margin-bottom: 17rem;
}

.login_area .left .login2_img {
	width: 78.8rem;
	margin-bottom: 7.7rem;
}

.login_site_logo {
	display: inline-block;
	width: 18rem;
}

.login_area h3 {
	margin: 8rem 0 4rem;
	font-weight: 500;
	font-size: 3rem;
	line-height: 1.466;
	color: #131313;

}

.login_btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-block;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1rem 6.5rem;
	border: .1rem solid #B6D2D5;
	-webkit-box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.12);
	box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.12);
	border-radius: 1.2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.166;
	color: #363636;
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
}

.login_btn:hover {
	color: #363636;
	background: #d0e8eb;
}

.login_btn img {
	width: 3rem;
	margin-right: 1.2rem;
}


.signup_btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.5rem 8.2rem;
	border: .1rem solid #B6D2D5;
	-webkit-box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.12);
	box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.12);
	border-radius: 1.2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.166;
	color: #363636;
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
}

.signup_btn:hover {
	color: #363636;
	background: #d0e8eb;
}

.signup_btn img {
	width: 3rem;
	margin-right: 1.2rem;
}

.login_area .bottom {
	font-size: 1.6rem;
	margin-top: 9rem;
}

.login_area .sh1 {
	top: 18rem;
	left: 10rem;
	width: 5rem;
}

.login_area .sh2 {
	bottom: 0;
	left: -5rem;
	width: 10rem;
}

.login_area .sh3 {
	right: 0;
	bottom: 0;
	width: 3.7rem;
}

.circle_sh3 {
	top: 51rem;
	left: 12rem;
	background: #8BCED3;
	opacity: 0.4;
	-webkit-filter: blur(125px);
	filter: blur(125px);
}

.circle_sh4 {
	top: 9.5rem;
	right: -6.4rem;
	background: #532E88;
	opacity: 0.25;
	-webkit-filter: blur(125px);
	filter: blur(125px);
}


@media (min-width: 1600px) {

	.container {
		max-width: 1470px;
	}

	.circle_sh1 {
		left: calc((100% - 1470px) / 2 + 15rem);
	}

}


@media (min-width: 1400px) and (max-width: 1599px) {

	.container {
		max-width: 1300px;
	}

	html {
		font-size: 51.5%;
	}

	.hero_sh3 {
		left: 12%;
	}

}



@media (min-width: 1200px) and (max-width: 1399px) {

	.container {
		max-width: 1100px;
	}

	html {
		font-size: 43.5%;
	}

	.hero_sh3 {
		left: 16%;
	}

}


@media (min-width: 992px) and (max-width: 1199px) {

	.container {
		max-width: 980px;
	}

	html {
		font-size: 39%;
	}

	.hero_avatar_1 {
		left: 10rem;
		bottom: 30rem;
	}

	.hero_avatar_2 {
		bottom: 6rem;
	}

}



@media (min-width: 992px) {

	.excelente_area .col-lg-5 {
		width: 34.75%;
	}

	.excelente_area .col-lg-6 {
		width: 53.33%;
	}

	.virtual_assistant_area .row1 .col-lg-6 {
		width: 54%;
	}

	.projects_looking_area .col-lg-6 {
		width: 48.46%;
	}

	.singup_banner_area .col-lg-6 {
		width: 58%;
	}

	.virtap_about_area .col-lg-6:nth-child(1) {
		width: 47.5%;
	}

	.virtap_about_area .col-lg-6:nth-child(2) {
		width: 45%;
	}

	.blog_area .col-lg-5 {
		width: 48%;
	}

	.blog_area .col-lg-7 {
		width: 52%;
	}

	.youtube_area .col-lg-3 {
		width: 20%;
	}

	.youtube_area .col-lg-6 {
		width: 48%;
	}

	.footer_main_row>.col-lg-3 {
		width: 20%;
	}

	.footer_inner_row>.col-lg-3 {
		width: 23%;
	}

	.footer_inner_row>.col-lg-2 {
		width: 20%;
	}

}




@media (max-width: 991px) {

	html {
		font-size: 45%;
	}

	.hero_area {
		padding-bottom: 120rem;
	}

	.hero_area h1 {
		font-size: 5rem;
	}

	.hero_area h1 br {
		display: none;
	}

	.hero_avatar_1 {
		bottom: 23rem;
	}

	.hero_avatar_2_content {
		top: 26rem;
		left: -12.5rem;
	}

	.hero_avatar_2 {
		bottom: 40rem;
	}

	.hero_avatar_1_content {
		right: 7.5rem;
	}

	.hero_avatar_1 .sh {
		top: 24.2rem;
		right: -4rem;
	}

	.hero_sh1 {
		top: .8rem;
		left: -3rem;
	}

	.hero_sh2 {
		top: 35rem;
	}

	.hero_sh3 {
		top: 12rem;
		left: 16%;
		width: 5.3rem;
	}

	.hero_sh4 {
		top: 12rem;
		right: -2.8rem;
	}

	.hero_sh5 {
		left: unset;
		top: unset;
		right: 5rem;
		bottom: 10rem;
	}

	.hero_sh6 {
		top: 60rem;
		right: unset;
		left: 30%;
	}

	.hero_sh8 {
		display: none;
	}

	.excelente-slider-nav {
		margin-left: -2rem;
		margin-right: -2rem;
		margin-bottom: 3rem;
	}

	.excelente-slider {
		margin-left: -2rem;
		margin-right: -2rem;
	}

	.excelente-slider-nav .slick-slide,
	.excelente-slider .slick-slide {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.excelente_slider_nav_item {
		background: #FFFFFF;
		border-color: #B6D2D5;
		-webkit-box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.4);
		box-shadow: .2rem .3rem 3rem rgba(139, 206, 211, 0.4);
	}

	.virtual_assistant_area .row1 {
		text-align: left;
	}

	.virtual_assistant_img1 {
		width: 85%;
		display: block;
		margin: auto;
		margin-bottom: 5rem;
	}

	.tasks_wrap {
		background: url(../img/bg2.png) no-repeat center bottom;
		background-size: 100% 75%;
	}

	.tasks_wrap_img {
		margin-bottom: 4rem;
	}

	.heading2 {
		margin-top: 4rem;
	}

	.career_icon_box:nth-child(3) {
		/* 		right: -30rem;
		width: 37rem; */
	}

	.career_icon_box:nth-child(3) p br {}

	.career_icon_box:nth-child(3) h3 {
		/* 		font-size: 2rem; */
	}

	.career_icon_box:nth-child(3) p {
		/* 		font-size: 1.7rem; */
	}

	.career_icon_box:nth-child(3) .icon {
		margin-right: 1.5rem;
	}

	.projects_looking_wrap {
		padding-bottom: 9rem;
	}

	.projects_looking_img {
		margin-bottom: 10rem;
	}

	.singup_banner_img {
		position: relative;
		right: unset;
		top: 0;
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
		width: calc(100% - 4rem);
		margin-left: auto;
		display: block;
		z-index: 2;
	}

	.singup_banner_content {
		padding: 57rem 10rem 9rem 10rem;
		margin-top: -50rem;
		text-align: center;
	}

	.singup_banner_content::before {
		height: 63%;
		top: unset;
		bottom: -2rem;
	}

	.singup_banner_area .sh {
		right: .5rem;
		bottom: 41rem;
		z-index: 1;
	}

	.virtap_about_img_blk {
		margin-bottom: 10rem;
	}

	.go_much_img {
		margin-top: 5rem;
	}

	.courses_area .row {
		--bs-gutter-x: 2rem;
	}

	.pricing_card {
		margin-top: 4rem;
	}

	.testimonial_wrap {
		padding: 6rem 13rem;
	}

	.testimonial_card {
		padding-left: 4rem;
		padding-right: 4rem;
	}

	.testimonial_slider_prev {
		left: -8.5rem;
	}

	.testimonial_slider_next {
		right: -8.5rem;
	}

	.latest_project_box {
		right: -7.5rem;
	}

	.youtube_video_blog video {
		height: 47.5rem;
	}

	.youtube_video_blog_body {
		padding: 2.4rem 1.3rem 1rem 1rem;
	}

	p.copyright {
		margin-top: 3.8rem;
		text-align: center;
	}

	.footer_about {
		text-align: center;
		margin: 0;
	}

	.site_footer h4 {
		font-size: 2.4rem;
	}

	.footer_link a {
		font-size: 1.8rem;
	}

	.site_footer p {
		font-size: 2rem;
	}

	.footer_widget {
		margin-top: 5rem;
	}

	.login_area .row>div {
		min-height: auto;
		display: block;
	}

	.login_area .left {
		padding: 8rem 0 10rem;
	}

	.login_area .right {
		margin-top: -2rem;
		padding: 8rem 0;
		background: #FEFFFF;
		-webkit-box-shadow: -.3rem -.3rem 2.6rem rgba(195, 181, 215, 0.13);
		box-shadow: -.3rem -.3rem 2.6rem rgba(195, 181, 215, 0.13);
		border-radius: 1.6rem 1.6rem 0 0;
	}

	.login_area .circle_sh {
		width: 10rem;
		height: 10rem;
	}

	.circle_sh3 {
		left: 0;
		bottom: 8rem;
		top: unset;
	}

	.circle_sh4 {
		top: 6.4rem;
		right: -3.4rem;
	}


	.login_area .sh1 {
		left: .8rem;
		top: 6.4rem;
	}

	.login_area .sh2 {
		display: none;
	}

	.login_area .left .login1_img {
		width: 61rem;
		margin-bottom: 8rem;
	}

	.login_area .sh4 {
		top: -5.5rem;
		left: 0;
	}

	.login_area .left .login2_img {
		width: 51.8rem;
		margin-bottom: 6.7rem;
	}

}

.traditional_professions_area .list_box,
.traditional_professions_area .list_box2 {
	margin-top: 1.6rem;
}

.traditional_professions_area h2 {
	text-align: center;
}


.login_btn {
	flex-grow: 1;
	display: inline-block;
}

.login_btn>span {
	display: inline-block;
	width: 16rem;
	vertical-align: middle;
	text-align: left;
}

@media(max-width: 500px) {
	.login_btn {
		width: 30rem;
		padding: 1rem 4rem;
	}
}

@media(min-width: 501px) {
	.login_btn {
		width: 30rem;
		padding: 1rem 4rem;
	}
}

@media(min-width: 768px) {
	.login_btn {
		width: 30rem;
		padding: 1rem 4rem;
	}
}

@media(min-width: 1024px) {
	.login_btn {
		width: 34rem;
	}
}

@media (max-width: 767px) {

	html {
		font-size: 62.5%;
	}

	body {
		font-size: 1.7rem;
		line-height: 1.764;
	}

	h1 {
		font-size: 2.3rem;
	}

	h2 {
		font-size: 3rem;
	}

	h3 {
		font-size: 2.2rem;
	}

	.site_header {
		padding: 1.2rem 0;
	}

	.site_header .secondary_button {
		padding: 1rem 2rem;
		border-radius: 1rem;
	}

	.site_logo {
		width: 11.3rem;
	}

	.secondary_button {
		padding: 1.3rem 2.5rem;
		font-size: 1.5rem;
		border-radius: 1.2rem;
	}

	.login_dropdwon {
		width: 30rem;
		padding: 3rem;
		border-radius: 1.6rem;
	}

	.login_dropdwon h5 {
		font-size: 1.8rem;
	}

	.login_dropdwon h5.pt_35 {
		padding-top: 2.5rem;
	}

	.login_dropdwon .button {
		padding: 1.4rem 2rem;
		font-size: 1.5rem;
		margin-top: 1.2rem;
	}

	.login_dropdwon .button .icon {
		margin-right: 1.2rem;
		padding-right: 1.2rem;
	}

	.login_dropdwon .button .icon img {
		width: 2rem;
	}

	.hero_area {
		padding: 2.2rem 0 65.4rem;
	}

	.hero_area h1 {
		font-size: 2.3rem;
	}

	.hero_area p br {
		display: none;
	}

	.hero_area p.mt_25 {
		margin-top: 1.8rem;
	}

	.hero_button span {
		font-size: 1.9rem;
		padding: 2.4rem 0;
		width: 100%;
	}

	.hero_sh1 {
		left: -2rem;
		width: 5rem;
		height: 5.6rem;
	}

	.hero_sh9 {
		width: 12.2rem;
		height: 12.2rem;
		left: 41%;
		top: 2.3rem;
	}

	.hero_sh4 {
		top: 10.7rem;
		width: 7rem;
	}

	.hero_sh3 {
		top: 8.3rem;
		left: 1rem;
		width: 3rem;
	}

	.hero_sh2 {
		top: 22.4rem;
		width: 4rem;
		left: 2rem;
	}

	.hero_sh7 {
		display: none;
	}

	.hero_sh6 {
		top: 42rem;
		left: 7rem;
		width: 2.7rem;
	}

	.hero_sh5 {
		width: 3rem;
	}

	.hero_avatar_1 {
		left: 2.3rem;
		bottom: 15.7rem;
	}

	.hero_avatar_1 .img {
		width: 22.3rem;
	}

	.hero_avatar_1 .sh {
		top: 14.5rem;
		right: -3rem;
		width: 8rem;
	}

	.hero_avatar_1_content {
		padding: 1.3rem 2rem 1.5rem 2rem;
		right: 3rem;
		bottom: -8rem;
	}

	.hero_avatar_1_content h5 {
		font-size: 1.7rem;
	}

	.hero_avatar_1_content p {
		font-size: 1.3rem;
		margin-top: .65rem;
	}

	.hero_avatar_1_content .star {
		width: 8rem;
		margin: 1.45rem 0 1.65rem;
	}

	.icon_list {
		gap: 0 .85rem;
	}

	.icon_list a {
		width: 3.3rem;
		height: 3.3rem;
	}

	.icon_list a img {
		width: 1.3rem;
	}

	.hero_avatar_2 {
		bottom: 28.5rem;
		right: -5rem;
	}

	.hero_avatar_2 .img {
		width: 31.5rem;
	}

	.hero_avatar_2_content {
		width: 29rem;
		padding: 3.2rem 6rem 3.4rem 2.9rem;
		background: url(../img/bg-triangle1.png) no-repeat center;
		top: 10.4rem;
		left: -9.5rem;
		background-size: 100% 100%;
	}

	.hero_avatar_2_content h5 {
		font-size: 1.2rem;
		margin-bottom: .8rem;
	}

	.hero_avatar_2_content p {
		font-size: 1rem;
	}

	.excelente_wrap {
		padding: 4rem 2rem 3rem 2rem;
		border-radius: 1.6rem;
	}


	.excelente_area .title_box p {
		font-size: 1.3rem;
		margin-top: .5rem;
	}

	.slick-arrow {
		width: 5.2rem;
		height: 5.2rem;
	}

	.slick-arrow img {
		width: 2rem;
	}

	.slick-arrow.mr_10 {
		margin-right: .5rem;
	}

	.excelente_area .title_box {
		padding-bottom: 2.5rem;
	}

	.excelente_slider_nav_item {
		padding: 1.3rem 1.5rem;
		border-radius: 1.2rem;
	}

	.excelente_slider_nav_item img {
		width: 6.6rem;
		height: 6.6rem;
		margin-right: 1.4rem;
	}

	.excelente_slider_nav_item h5 {
		font-size: 1.8rem;
	}

	.excelente_slider_item h3 {
		font-size: 2rem;
	}

	.excelente_slider_nav_item p {
		font-size: 1.5rem;
	}

	.excelente-slider-nav {
		margin-bottom: 1.5rem;
	}

	.excelente_slider_item {
		text-align: center;
	}

	.excelente_slider_item .star {
		margin: 1.4rem auto;
		width: 12rem;
	}

	.excelente_slider_item p {
		font-size: 1.5rem;
	}

	.virtual_assistant_area {
		padding: 5rem 0;
	}

	.virtual_assistant_img1 {
		width: 100%;
		margin-bottom: 2.4rem;
	}

	.virtual_assistant_area p.pt_25 {
		padding-top: 2.2rem;
	}

	.tasks_wrap {
		margin-top: 5rem;
		padding: 0 1.6rem 3rem 1.6rem;
		background-size: 100% 89%;
	}

	.tasks_wrap_img {
		margin-bottom: 1.8rem;
	}

	.tasks_wrap h3 {
		font-size: 2.2rem;
		margin: 2.2rem 0 2.5rem;
	}

	.tasks_wrap h3 br {
		display: none;
	}

	.tasks_wrap .list_group li {
		font-size: 1.6rem;
		background-size: 2.2rem auto;
		background-position: left .2rem;
		padding-left: 3.8rem;
	}

	.tasks_wrap .list_group li:not(:last-child) {
		margin-bottom: 2.3rem;
	}

	.traditional_professions_wrap {
		padding: 0;
		padding-bottom: 3.2rem;
	}

	.traditional_professions_area .list_box {
		padding: 2.6rem 1.8rem 2.4rem 1.8rem;
		border-radius: 1.6rem;
		margin-top: 1.6rem;
	}

	.traditional_professions_area .list_box li {
		font-size: 1.8rem;
		padding-left: 3.4rem;
		background-size: 2rem auto;
		background-position: left .4rem;
	}

	.traditional_professions_area .list_box li:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.traditional_professions_wrap::before {
		width: calc(100% + 4rem);
		left: -2rem;
		height: 82%;
	}

	.career_area {
		padding: 6rem 0 5rem;
		text-align: center;
	}

	.career_area h2 {
		padding-bottom: 1rem;
	}

	.career_icon_box {
		text-align: center;
		position: relative;
		left: unset !important;
		right: unset !important;
		top: unset !important;
		bottom: unset !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 3.8rem;
		width: 100% !important;
	}

	.career_icon_box:first-child {
		padding-top: 0;
		margin-top: 2rem;
	}

	.career_icon_box:last-child {
		padding-bottom: 0;
	}

	.career_icon_box::before {
		/* 		content: ''; */
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		top: 0;
		width: 1px;
		height: 100%;
		border-left: 1px dashed #CEE9EB;
		z-index: -1;
	}

	.career_icon_box:last-child::before {
		display: none;
	}

	.career_icon_box .icon {
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 1.8rem;
	}

	.career_icon_box:not(.right) .icon {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.career_icon_box:not(.right)>div {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
	}

	.career_icon_box>div {
		width: 100%;
	}

	.career_icon_box:not(.right) {
		text-align: center;
	}

	.career_icon_box p br {
		display: none;
	}

	.career_content_wrap {
		width: auto;
	}

	.projects_looking_wrap {
		padding: 2rem;
		padding-bottom: 3rem;
	}

	.projects_looking_img {
		margin-bottom: 8rem;
	}

	.projects_looking_img .img {
		height: 44.7rem;
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 1.6rem;
	}

	.party_blk img {
		width: 2.8rem;
		margin-right: 1.2rem;
	}

	.party_blk {
		padding: 1.2rem 1.4rem 1.2rem 1.25rem;
		font-size: 1.2rem;
		top: 2.7rem;
		left: -1rem;
		border-radius: 1.2rem;
	}

	.party_blk p {
		font-size: 1.2rem;
	}

	.projects_looking_img .dot_sh {
		top: -1.2rem;
		margin-right: -1.2rem;
		width: 8.3rem;
	}

	.latest_project_box {
		width: 18.8rem;
		padding: 1.4rem;
		border-radius: 1.6rem;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		right: -1rem;
	}

	.latest_project_box h5 {
		font-size: 1.2rem;
		margin-bottom: 1.2rem;
	}

	.latest_project_box li {
		font-size: 1rem;
	}

	.latest_project_box li .icon {
		width: 3.4rem;
		height: 3.4rem;
		margin-right: 1rem;
	}

	.latest_project_box li .icon img {
		width: 1.4rem;
	}

	.latest_project_box li:not(:last-child) {
		margin-bottom: 1.2rem;
	}

	.latest_project_box li:not(:last-child)::before {
		top: 84%;
		left: 1.7rem;
	}

	.projects_looking_img .rating_box {
		padding: 2.4rem;
		left: 1.6rem;
		bottom: -3.8rem;
	}

	.projects_looking_img .rating_box .star {
		width: 12.8rem;
		margin-bottom: 1.8rem;
	}

	.projects_looking_img .icon_list {
		gap: 0 1.4rem;
	}

	.projects_looking_img .icon_list a {
		width: 4.4rem;
		height: 4.4rem;
	}

	.projects_looking_img .icon_list a img {
		width: 1.75rem;
	}

	.projects_looking_img .arrow_sh {
		right: -1.7rem;
		bottom: 4rem;
		width: 3rem;
		z-index: -1;
	}

	.projects_looking_area .list_group li {
		font-size: 1.7rem;
		background-size: 2.2rem auto;
		padding-left: 3.4rem;
		background-position: left .2rem;
	}

	.singup_banner_area {
		padding: 6.4rem 0;
	}

	.singup_banner_content {
		margin-top: -17rem;
		padding: 20rem 1.9rem 3rem 1.9rem;
		border-radius: 1.6rem;
		margin-left: 0;
	}

	.singup_banner_img {
		-o-object-fit: cover;
		object-fit: cover;
		width: calc(100% - 1rem);
		height: 23.4rem;
		border-radius: 1.6rem;
	}

	.singup_banner_content .primary_button {
		font-size: 1.6rem;
		padding: 1.8rem 2.3rem;
		margin-top: 4rem;
	}

	.singup_banner_content h2 {
		font-size: 2.8rem;
	}

	.singup_banner_content::before {
		height: 83%;
		bottom: -1.4rem;
		left: -1.4rem;
	}

	.singup_banner_area .sh {
		bottom: 38rem;
		width: 6rem;
	}

	.virtap_about_img {
		height: 35.2rem;
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 1.6rem;
	}

	.virtap_about_img_blk::before {
		left: -1.4rem;
		bottom: -1.4rem;
		height: 19rem;
		border-radius: 1.6rem;
	}

	.virtap_about_img_blk {
		padding-left: 0;
		margin-bottom: 7rem;
	}

	.virtap_about_img_blk .icon_box_blk {
		top: 2.6rem;
		left: -1rem;
	}

	.virtap_about_img_blk .icon_box {
		width: 26.5rem;
		padding: .9rem;
		padding-right: 1.2rem;
		border-radius: 1.2rem;
		font-size: 1.3rem;
		margin-top: .8rem;
	}

	.virtap_about_img_blk .icon_box .icon {
		width: 4rem;
		height: 4rem;
		margin-right: 1rem;
	}

	.virtap_about_img_blk .avatar_list {
		right: -1rem;
		bottom: -7.2rem;
		width: 20rem;
	}

	.virtap_about_img_blk .dot_sh {
		left: -.5rem;
		bottom: -1rem;
		width: 8rem;
	}

	.virtap_about_content .icon {
		display: inline-block;
	}

	.virtap_about_content>div {
		margin-top: 3rem;
		text-align: center;
	}

	.virtap_about_content h3 {
		font-size: 2.5rem;
		margin-bottom: .85rem;
	}

	.go_much_area .title {
		padding: 0;
	}

	.go_much_area .sh {
		width: 15rem;
	}

	.go_much_img {
		width: 100%;
		margin-top: 3.5rem;
	}

	.testimonial_area h2 {
		padding-bottom: 2.4rem;
	}

	.testimonial_wrap {
		padding: 4rem 1.5rem 3rem 1.5rem;
		border-radius: 1.6rem;
	}

	.testimonial_card {
		padding: 3rem;
		margin: 0 .5rem;
	}

	.testimonial_card .rating {
		width: 15.4rem;
	}

	.testimonial_text {
		margin: 3.9rem 0 3rem;
		font-size: 1.8rem;
	}

	.testimonial_avatar img {
		width: 9.4rem;
		height: 9.4rem;
	}

	.testimonial_avatar h3 {
		font-size: 2.3rem;
		margin: 1.8rem 0 1.3rem;
	}

	.testimonial_avatar p {
		font-size: 1.7rem;
	}

	.testimonial_slider_nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 6.4rem;
	}

	.testimonial_slider_nav .slick-arrow {
		position: unset;
		width: 6rem;
		height: 6rem;
		margin: 0 .6rem;
	}

	.testimonial_slider_nav .slick-arrow.slick-disabled {
		width: 5.2rem;
		height: 5.2rem;
	}

	.courses_area {
		padding: 5rem 0 4.6rem;
	}

	.courses_area h2 {
		padding-bottom: .8rem;
	}

	.courses_wrap {
		padding: 0;
		padding-bottom: 3rem;
	}

	.courses_wrap::before {
		width: calc(100% + 4rem);
		left: -2rem;
	}

	.course_card {
		padding: 1.2rem;
		border-radius: 2rem;
		margin-top: 1.4rem;
	}

	.course_card_img {
		border-radius: 2rem;
	}

	.course_card_body {
		padding: 1.8rem .8rem .6rem .8rem;
	}

	.course_card h3 {
		font-size: 2.1rem;
	}

	.course_card .primary_button {
		font-size: 1.5rem;
		padding: 2rem 1.8rem;
		margin: 2.4rem 0 2rem;
	}

	.course_card .primary_button::after {
		top: .8rem;
		left: 1.9rem;
		height: 100%;
		width: 95.5%;
	}

	.course_card .bottom {
		font-size: 1.4rem;
	}

	.pricing_wrap {
		padding: 0;
	}

	.pricing_area .title_box {
		margin-top: 3rem;
	}

	.pricing_area .title_box::before {
		width: 37.4rem;
		height: 37.4rem;
		left: -7.7rem;
	}

	.pricing_area .title_box h2 {
		margin-bottom: 1.2rem;
	}

	.pricing_card {
		margin-top: 2.4rem;
		padding: 2rem;
		padding-bottom: 3rem;
		border-radius: 1.6rem;
	}

	.pricing_card .top h3 {
		font-size: 3.4rem;
	}

	.pricing_card .top p {
		font-size: 2rem;
	}

	.pricing_card .list_group li {
		padding-left: 3.6rem;
		font-size: 1.8rem;
		color: #363636;
		background-size: 2.2rem auto;
		background-position: left .3rem;
	}

	.pricing_card .secondary_button {
		width: 25.3rem;
		padding: 2.2rem;
		font-size: 2.2rem;
		margin-top: 3.6rem;
	}

	.pricing_card .secondary_button.mt_175 {
		margin-top: 3.6rem;
	}

	.faq_area {
		padding: 5rem 0;
	}

	.faq_wrap {
		padding: 4rem 2rem 3rem 2rem;
		border-radius: 1.6rem;
	}

	.faq_area h2 {
		padding-bottom: .8rem;
	}

	.accordion-item {
		padding: 2.2rem 2rem 2rem 2.2rem;
		border-radius: 1.6rem;
		margin-top: 1.6rem;
	}

	.accordion-body {
		font-size: 1.6rem;
		padding-top: 1.6rem;
		margin-top: 1.6rem;
	}

	.blog_area {
		padding-bottom: 5rem;
	}

	.blog_area h2 {
		padding: 0;
	}

	.blog_card {
		margin-top: 3rem;
	}

	.blog_card .blog_img {
		margin-bottom: 2rem;
		height: 25rem;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.blog_card.hr {
		display: block;
	}

	.blog_card.hr .blog_img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2rem;
	}

	.blog_card p {
		font-size: 1.6rem;
		margin-bottom: 1.2rem;
	}

	.blog_card h3 {
		font-size: 2.4rem;
	}

	.youtube_area .title_box {
		margin-bottom: 2.4rem;
		padding-bottom: 2.4rem;
	}

	.youtube_wrap {
		background: #fff;
		padding: 3.4rem 2rem 3.8rem 2rem;
		border: 1px solid #C4DCDE;
		-webkit-box-shadow: .2rem .3rem 2.8rem rgba(206, 223, 224, 0.29);
		box-shadow: .2rem .3rem 2.8rem rgba(206, 223, 224, 0.29);
		border-radius: 1.6rem;
	}

	.youtube_video_blog video {
		height: 25rem;
		border-radius: 1.6rem;
	}

	.youtube_video_blog h3 {
		font-size: 2rem;
		width: 100%;
		margin: 1.8rem 0 2rem;
	}

	.youtube_video_blog_body {
		display: block;
		padding: 0;
	}

	.youtube_video_blog .primary_button {
		padding: 1.4rem 3.3rem;
		color: #fff;
		margin-bottom: 1rem;
	}

	.youtube_video_blog .primary_button::before {
		background: -webkit-gradient(linear, left top, left bottom, from(#6D48A4), to(#532E88));
		background: -o-linear-gradient(top, #6D48A4 0%, #532E88 100%);
		background: linear-gradient(180deg, #6D48A4 0%, #532E88 100%);
	}

	.youtube_video_blog .primary_button:hover::before {
		background: -webkit-gradient(linear, left bottom, left top, from(#6D48A4), to(#532E88));
		background: -o-linear-gradient(bottom, #6D48A4 0%, #532E88 100%);
		background: linear-gradient(0deg, #6D48A4 0%, #532E88 100%);
	}

	.youtube_video_blog .primary_button::after {
		border-color: #131313;
		left: 1.7rem;
		bottom: -.8rem;
		width: 95%;
	}

	.youtube_area .slick-arrow {
		width: 6rem;
		height: 6rem;
	}

	.youtube_area .slick-arrow.mr_15 {
		margin-right: 1.2rem;
	}

	.youtube_area .slick-disabled {
		width: 5.2rem;
		height: 5.2rem;
	}

	.site_footer {
		padding: 5rem 0 3.2rem;
	}

	.footer_logo {
		width: 16.5rem;
		margin-bottom: 2.4rem;
	}

	.site_footer p {
		font-size: 1.7rem;
	}

	.footer_widget {
		margin-top: 3.4rem;
	}

	.site_footer h4 {
		font-size: 1.6rem;
	}

	.footer_link {
		padding-top: 1.8rem;
	}

	.footer_link li {
		margin-bottom: 1.4rem;
	}

	.footer_link a {
		font-size: 1.3rem;
	}

	.footer_inner_row {
		--bs-gutter-x: 7rem
	}

	.site_footer p.copyright {
		font-size: 1.3rem;
	}

	.footer_dot_sh {
		bottom: unset;
		top: 15.7rem;
		width: 2rem;
		left: -.7rem;
	}

	.footer_sh {
		width: 9rem;
	}

	.footer_arrow_sh {
		right: 3rem;
		bottom: 11rem;
		width: 6rem;
	}

	.circle_sh1 {
		display: none;
	}

	.circle_sh2 {
		width: 10rem;
		height: 10rem;
		right: -2.6rem;
		bottom: 6.3rem;
	}

	.duble_cirle {
		left: 62%;
		bottom: 55%;
		width: 2rem;
	}

	.single_dot_sh1 {
		bottom: 37rem;
		left: 28%;
	}

	.single_dot_sh2 {
		left: unset;
		right: 4.7rem;
		bottom: 32rem;
	}

	.back-to-top {
		right: 2rem;
		bottom: 2rem;
	}

	.login_area .left .login1_img {
		width: 25rem;
		margin-bottom: 2.5rem;
	}

	.login_area h2 {
		font-size: 2.3rem;
		padding: 0 2rem;
	}

	.login_area .left {
		padding: 5rem 0 5.2rem;
	}

	.login_area .sh4 {
		top: -4.5rem;
		width: 2.5rem;
	}

	.login_area .right {
		padding: 4.8rem 0 5rem;
	}

	.login_site_logo {
		width: 13rem;
	}

	.login_area h3 {
		font-size: 2rem;
		margin: 3.5rem 0 4rem;
	}

	.signup_btn {
		font-size: 1.7rem;
		padding: 1.4rem 6.2rem;
		border-radius: 1.2rem;
	}

	.signup_btn img {
		width: 2.6rem;
		margin-right: 1.6rem;
	}

	.login_area .bottom {
		font-size: 1.3rem;
		margin-top: 6.4rem;
	}

	.login_area .sh1 {
		width: 3.5rem;
	}

	.login_area .sh3 {
		width: 3rem;
	}

	.login_area .left .login2_img {
		width: 25rem;
		margin-bottom: 1rem;
	}

	.login_area .left {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		height: 52vh;
	}

}


@media (max-width: 480px) {

	html {
		font-size: 2.66vw;
	}

	.mobile_p_0 {
		padding-left: 0;
		padding-right: 0;
	}

	.hero_button {
		width: 100%;
	}

}
