html {
	scroll-behavior: smooth;
	overflow-x: hidden !important;
}

body {
	font-family: 'Montserrat';
	font-weight: normal;
	font-size: 16px;
	color: #000;
	overflow-x: hidden !important;
}


/** Common Class **/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* transition: all 0.5s cubic-bezier(.02, 1.23, .79, 1.08);
	-webkit-transition: all 0.5s cubic-bezier(.02, 1.23, .79, 1.08); */
}

a {
	cursor: pointer;
}
3
a:hover {
	text-decoration: none;
	transition: .3s linear;
}
button:focus {
	outline: unset;
}
h1 {
	font-size: 100px;
	line-height: 93px;
	letter-spacing: -0.01em;
	font-weight: 500;
}

h2 {
	font-size: 40px;
	line-height: 50px;
	letter-spacing: -0.035em;
	font-family: 'Montserrat';
	font-weight: 500;
}

h3 {
	font-size: 28px;
	line-height: 68px;
	letter-spacing: 0.04em;
}

h4 {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.005em;
}

h5 {
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 0.185em;
	font-weight: 500;
}

p {
	line-height: 26px;
	letter-spacing: 0.02em;
	font-weight: 500;
	font-family: 'Montserrat';
}

ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

/*---------- animation - start ----------*/

@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}

	100% {
		transform: translateY(0px);
	}
}


/*---------- animation - end ----------*/


/*---------- button - start ----------*/
.blue-btn {
	color: #eef1f6;
	background: #0897ef;
	border: 3px solid #0897ef;
	display: inline-block;
	outline: 0;
	position: relative;
	overflow: hidden;
	z-index: 1;
	transition-duration: 0.5s;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.185em;
	text-transform: uppercase;
	padding: 9px 18px;
	font-weight: 500;
	border-radius: 0;
}

.blue-btn:before, .blue-btn:after {
	background: #eef1f6;
	content: '';
	position: absolute;
	z-index: -1;
}

.blue-btn:after {
	height: 100%;
	right: 0;
	left: auto;
	top: 0;
	transform: skew(0deg);
	transition-duration: 0.6s;
	transform-origin: top left;
	width: 0;
}

.blue-btn:hover {
	color: #0897ef;
	background-color: transparent;
}

.blue-btn:hover:after {
	left: 0;
	width: 100%;
}

.border-blue {
	color: #0897ef;
	background: #eef1f6;
	border: 3px solid #0897ef;
	display: inline-block;
	outline: 0;
	position: relative;
	overflow: hidden;
	z-index: 1;
	transition-duration: 0.5s;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.185em;
	text-transform: uppercase;
	padding: 9px 18px;
	font-weight: 500;
	border-radius: 0;
}

.border-blue:before, .border-blue:after {
	background: #0897ef;
	content: '';
	position: absolute;
	z-index: -1;
}

.border-blue:after {
	height: 100%;
	right: 0;
	left: auto;
	top: 0;
	transform: skew(0deg);
	transition-duration: 0.6s;
	transform-origin: top left;
	width: 0;
}

.border-blue:hover {
	color: #eef1f6;
	background-color: transparent;
}

.border-blue:hover:after {
	left: 0;
	width: 100%;
}

/*---------- button - end ----------*/


/** Common Class **/
.container-fluid {
	padding-left: 100px;
	padding-right: 100px;
}

/*=======================================*\
Header
\*=======================================*/

header {
	position: fixed;
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 999;
	float: left;
	padding: 0px;
	background: transparent;
}

header.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
	padding: 0;
	background: #96fbe6;
	animation: smoothScroll 1s forwards;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

header.fixed-top .navbar {
	padding: 15px 100px;
}

header.fixed-top .navbar-brand img {
	max-width: 10px;
	filter: brightness(0);
	-webkit-filter: brightness(0);
}

header.fixed-top .header-top {
	display: none;
}

header nav.navbar {
	padding: 20px 100px 15px;
}

.navbar-brand img {
	max-width: 250px;
}

.header-top {
	background-color: #0897ef;
	padding: 10px 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
}

.header-top p {
	margin-bottom: 0;
	font-weight: 300;
}

.social-header li {
	display: inline-block;
	padding: 0 5px;
	font-size: 20px;
}

.social-header li a {
	text-decoration: none;
	transition: 0.6s ease-in-out;
}

.social-header li a:hover i {
	transform: rotate(360deg);
}

header .header-top a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

header a:hover {
	opacity: 0.8;
}

header .navbar-nav li {
	padding: 0 30px;
}

header .navbar-nav li a {
	color: #232323;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: 0.115em;
	padding-right: 0 !important;
	padding-left: 0 !important;
	position: relative;
	font-weight: 500;
}

header .navbar-nav li:last-child {
	padding-right: 0 !important;
}

header .navbar-nav li a:hover,
header .navbar-nav li.current-menu-item a {
	color: #0897ef;
}

header.header nav.navbar .navbar-nav li a:after {
	content: "";
	position: absolute;
	top: inherit;
	bottom: 0;
	left: initial;
	right: 0;
	width: 0;
	height: 2px;
	background-color: #0897ef;
	transition-duration: 0.6s;
	transform-origin: top left;
	z-index: -1;
}

header.header nav.navbar .navbar-nav li a:hover:after,
header.header nav.navbar .navbar-nav li.current-menu-item a:after {
	width: 100%;
	left: 0;
}

/*=======================================*\
banner
\*=======================================*/

.banner {
	position: relative;
	width: 100%;
	float: left;
	clear: both;
}

.banner-image {
	height: 90vh;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 480px;
}

.banner-image {
	display: flex;
	align-items: center;
}

.banner-title {
	margin-left: 100px;
}

.banner-btn {
	padding-top: 30px;
}

.banner-btn .border-blue {
	margin-left: -5px;
}

.banner .owl-prev, .banner .owl-next {
	height: 50px;
	width: 50px;
	background-color: #232323 !important;
	border: 2px solid #232323 !important;
	position: absolute;
	bottom: 0%;
	outline: none !important;
	transition: 0.3s ease-in-out;
}

.banner .owl-next {
	right: 0px;
}

.banner .owl-prev {
	right: 49px;
}

.banner .prev:before {
	content: '';
	background: url(../images/left.png);
	position: absolute;
	height: 18px;
	width: 18px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
	background-size: contain !important;
	background-position: center;
	background-repeat: no-repeat;
}

.banner .next:before {
	content: '';
	background: url(../images/right.png);
	position: absolute;
	height: 18px;
	width: 18px;
	left: 50%;
	top: 50%;
	z-index: 9;
	transform: translate(-50%, -50%);
	background-size: contain !important;
	background-position: center;
	background-repeat: no-repeat;
}

/*=======================================*\
img-content
\*=======================================*/

.img-content {
	position: relative;
	width: 100%;
	float: left;
	background-color: #f6f6f6;
}

.content {
	max-width: 470px;
	margin: auto;
}

.image img {
	min-height: 400px;
	object-fit: cover;
	width: 100%;
}

/*=======================================*\
content-img
\*=======================================*/

.content-img {
	position: relative;
	width: 100%;
	float: left;
	background-color: #f6f6f6;
}

.content {
	max-width: 450px;
	margin: auto;
}

/*=======================================*\
grid
\*=======================================*/

.grid {
	position: relative;
	width: 100%;
	float: left;
	padding: 70px 0 70px;
	text-align: center;
	overflow-x: hidden;
}

.grid .container-fluid {
	padding-top: 9%;
}
 

.images {
	margin: 5px;
	position: relative;
	transition: 0.5s ease-in-out;
	overflow: hidden;
}

.images img {
	transition: 0.5s ease-in-out;
}

.images:hover img {
	transform: scale(1.2);
}

.images:before {
	content: '';
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	left: 0;
	top: 0;
	position: absolute;
	opacity: 0;
	z-index: 1;
	transition: 0.4s ease-in-out;
}

.images:hover:before {
	opacity: 1;
}



/*.grid-text span {
font-weight: bold;
font-size: 345px;
color: #f6f6f6;
letter-spacing: 0.070em;
line-height: 355px;
}*/

/*=======================================*\
contact
\*=======================================*/

.contact {
	position: relative;
	width: 100%;
	float: left;
	padding: 70px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.contact-content {
	max-width: 700px;
	margin: auto;
	text-align: center;
	color: #fff;
	z-index: 1;
	position: relative;
	padding: 100px 0;
}

.contact-content h2 {
	font-weight: bold;
}

.contact:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
}

.contact p {
	font-size: 22px;
	line-height: 40px;
	margin-top: 15px;
	margin-bottom: 30px;
	font-family: 'Montserrat';
}

/*=======================================*\
footer
\*=======================================*/

.footer {
	position: relative;
	width: 100%;
	float: left;
	padding: 140px 0 50px 0px;
	clear: both;
}

.footer .statement p {
	line-height: 1.5em;
}

.rainbow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
}

.footer-logo img {
	max-width: 210px;
}

.footer-links li {
	display: inline-block;
	padding: 0 10px;
	font-weight: 300;
}

.footer-links li a {
	color: #232323;
	font-size: 18px;
}

.footer-links li a:hover {
	color: #0897ef;
}

.footer p {
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 0;
	font-family: 'Montserrat';
	letter-spacing: 0;
}

/*back-to-top*/

.back-top {
	cursor: pointer;
	position: fixed;
	z-index: 999;
	bottom: 25px;
	right: 25px;
	display: none;
	animation: polygons 4s alternate infinite;
}

.back-top #back-to-top {
	color: #000;
	background: #96fbe6;
	width: 45px;
	height: 45px;
	line-height: 40px;
	font-size: 25px;
	font-weight: 600;
	border-radius: 0px;
	border: 2px solid #000;
	display: block;
	text-align: center;
}


@keyframes polygons {
	25% {
		transform: translateY(-10px)
	}

	50% {
		transform: translateY(0px)
	}

	75% {
		transform: translateY(10px)
	}
}

/*main menu*/
header.main-header {
	top: 75px;
	background: transparent;

}

header.main-header.header {
	position: absolute;
	position: absolute;
	float: unset;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
}

header.main-header.fixed-top {
	top: 0;
	box-shadow: unset;
}

header.main-header.header.header-sticky {
	position: fixed;
	-webkit-animation-name: animationFade;
	animation-name: animationFade;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@keyframes animationFade {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

header.main-header.fixed-top .header-part {
	background: #96fbe6;
	padding: 0px 0;
	box-shadow: 0px 4px 20px rgb(0 0 0 / 25%);
}

header.main-header.fixed-top .main-logo img {
	max-width: 100px;
	filter: brightness(0);
	-webkit-filter: brightness(0);
}

header.main-header.fixed-top .navigation__button {
	top: 10px;
}

header.main-header.fixed-top .navigation__icon-span {
	background: #000 !important;
}


@keyframes moveInLeft {
	0% {
		opacity: 0;
		transform: translateX(-10rem);
	}

	80% {
		transform: translateX(1rem);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes moveInRight {
	0% {
		opacity: 0;
		transform: translateX(10rem);
	}

	80% {
		transform: translateX(-1rem);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes moveInBottom {
	from {
		opacity: 0;
		transform: translateY(3rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.navigation__checkbox {
	display: none;
}

.navigation__checkbox:checked~.navigation__background {
	transform: scale(100);
	background: rgb(0, 0, 0, 0.8);
	transition: all 1s cubic-bezier(.02, 1.23, .79, 1.08);
}

.navigation__checkbox:checked~.navigation__nav {
	transform: translateX(0);
	visibility: initial;
	opacity: 1;
	transition: all 1s cubic-bezier(.02, 1.23, .79, 1.08);
}

.navigation__button {
	position: fixed;
	top: 80px;
	right: 95px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 12;
	text-align: center;
}

.navigation__background {
	position: fixed;
	top: 6.5rem;
	right: 6.5rem;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	z-index: 10;
	transition: all 0.5s cubic-bezier(.02, 1.23, .79, 1.08);
}

.navigation__nav {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	z-index: 11;
	transform: translateX(-50%);
	visibility: hidden;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.02, 1.23, .79, 1.08);
}

.navigation__list {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	list-style: none;
}

.navigation__item {
	margin: 6px 0;
	counter-increment: list;
}

.navigation__link::before {
	content: "0"counters(list, "");
	padding-right: 1.2rem;
	opacity: 0.2;
	font-weight: 400;
}

.navigation__link:link, .navigation__link:visited {
	display: inline-block;
	font-size: 2.3rem;
	font-weight: 800;
	padding: 0rem 2rem;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	background-image: linear-gradient(120deg, #ffffff00 0%, #ffffff00 49.9%, #96fbe6 50%);
	background-size: 227%;
	transition: all 0.4s;
}

.navigation__link:hover, .navigation__link:active {
	color: #000;
	background-position: 100%;
	transform: translateX(1rem);
}

.navigation__icon {
	display: inline-block;
	position: relative;
	width: 3rem;
	height: 0.5rem;
	top: 37%;
	transition: transform 0.3s ease-in-out;
}

.navigation__icon-span {
	position: absolute;
	height: 7px;
	width: 50%;
	background: #fff;
	transition: all 0.5s ease-in;
}

.navigation__icon-span:nth-child(even) {
	left: 50%;
}

.navigation__icon-span:nth-child(odd) {
	left: 0;
}

.navigation__icon-span:nth-child(1), .navigation__icon-span:nth-child(2) {
	transform: translateY(-0.8rem);
}

.navigation__icon-span:nth-child(5), .navigation__icon-span:nth-child(6) {
	transform: translateY(0.8rem);
}

.navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(1), .navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(6) {
	transform: rotate(45deg);

}

.navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(2), .navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(5) {
	transform: rotate(-45deg);
}

.navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(2), .navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(6) {
	transform-origin: left;
	background: #fff !important;
}

.navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(1), .navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(5) {
	transform-origin: right;
	background: #fff !important;
}

.navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(3) {
	left: -50%;
	opacity: 0;
}

.navigation__checkbox:checked+.navigation__button .navigation__icon-span:nth-child(4) {
	left: 100%;
	opacity: 0;
}

.navigation__button:hover .navigation__icon-span:nth-child(3) {
	transform: translateX(-0.3rem) scale(1.1);
}

.navigation__button:hover .navigation__icon-span:nth-child(4) {
	transform: translateX(0.3rem) scale(1.1);
}

.navigation__checkbox:checked+.navigation__button:hover .navigation__icon {
	transform: rotate(180deg);
}

.navigation__icon-span:nth-child(5n), .navigation__icon-span:nth-child(6n) {
	background: #404040 !important;
}

.navigation__icon-span:nth-child(3n), .navigation__icon-span:nth-child(4n) {
	background: #b3b3b3;
}

section.home-banner {
	position: relative;
	z-index: 1;
	margin-bottom: 130px;
	overflow: hidden;
}

section.home-banner #myCarousel img {
	margin: auto 0 auto auto;
	width: 100%;
	object-fit: cover;
}

section.home-banner #myCarousel .mask, section.home-banner #myCarousel .mask-mob {
	position: absolute;
	left: 95px;
	top: 55%;
	transform: translateY(-50%);
	height: auto;
	padding: 5px 0px;
	z-index: 9;
}

section.home-banner #myCarousel .mask-mob {
	display: none;
}

section.home-banner #myCarousel .mask h1, section.home-banner #myCarousel .mask-mob h1 {
	font-family: 'Montserrat';
	font-size: 107px;
	letter-spacing: -2px;
	line-height: 113px;
	color: #96fbe6;
	font-weight: 800;
	z-index: 1;
	text-transform: uppercase;
	max-width: 84%;
	margin-bottom: 20px;
}

#myCarousel .mask h1, #myCarousel .mask h1 span {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

section.home-banner #myCarousel .mask h1 span {
	color: #fff;
}

section.home-banner #myCarousel .mask p {
	font-family: 'Montserrat';
	font-weight: 400;
	z-index: 1;
	font-size: 24px;
	padding-right: 130px;
	letter-spacing: 0px;
	line-height: 46px;
	color: #ffffff;
}

section.home-banner #myCarousel .mask a.banner-btn {
	display: inline-block;
	z-index: 1;
	font-size: 27px;
	letter-spacing: 0px;
	line-height: 40px;
	color: #000000;
	background-color: #96fbe6;
	font-weight: 800;
	font-family: 'Montserrat';
	text-transform: uppercase;
	padding: 13px 40px;
	margin-top: 10px;
	border: 2px solid #96fbe6;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
}

section.home-banner #myCarousel .mask a.banner-btn img {
	width: auto;
}

section.home-banner #myCarousel .mask a.banner-btn img {
	width: auto;
}

section.home-banner #myCarousel .mask a:hover.banner-btn {
	background: #000000;
	color: #fff;
}

section.home-banner #myCarousel .mask a:hover.banner-btn img {
	filter: invert(1);
}

section.home-banner #myCarousel .carousel-control-next-icon {

	background-image: url(../../../../../../cleverbirdserver.com/getmintable/wp-content/uploads/2021/08/right-arrow.html);
	width: 36px;
	height: 70px;
}

section.home-banner #myCarousel .carousel-control-prev-icon {

	background-image: url(../../../../../../cleverbirdserver.com/getmintable/wp-content/uploads/2021/08/left-arrow.html);
	width: 36px;
	height: 70px;
}

section.home-banner #myCarousel .carousel-control-next, section.home-banner #myCarousel .carousel-control-prev {
	opacity: 0;
	width: 5%;
}

section.home-banner #myCarousel:focus .carousel-control-next, section.home-banner #myCarousel:hover .carousel-control-next, section.home-banner #myCarousel:focus .carousel-control-prev, section.home-banner #myCarousel:hover .carousel-control-prev {
	opacity: 1;
}

#myCarousel .mask h1, #myCarousel .mask p, #myCarousel .mask a.banner-btn {
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

#myCarousel .mask p {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

#myCarousel .mask a.banner-btn {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}

section.being-manager-part {
	position: relative;
	padding: 0 0 80px 0;
	margin: 0 0 300px 0;
}

section.being-manager-part h2 {
	font-size: 87px;
	letter-spacing: -1px;
	line-height: 96px;
	color: #000000;
	font-weight: 800;
	text-transform: uppercase;
}

section.being-manager-part h2 span {
	color: #76e6cf;
	display: block;
}

section.being-manager-part .being-top {
	position: absolute;
	content: "";
	right: 0px;
	top: -270px;
	z-index: 9;
}

section.content-right {
	position: relative;
	background: #96fbe6;
}

section.content-right img {
	margin: -350px 0 0 0;
}

section.content-right .right-txt {
	max-width: 100%;
	margin: 0 100px 0 50px;
}

section.content-right h2 {
	font-size: 125px;
	letter-spacing: 1px;
	margin: -20px 0 60px 0;
	color: #000000;
	font-weight: 400;
	font-family: 'Bebas Neue', cursive;
}

.home-incredible h3 a:hover, .cta-part h5 a:hover {
	color: #fff;
}

.home-incredible h3 a:hover::before, .cta-part h5 a:hover::before {
	background-color: #fff;
}

section.content-right p {
	font-size: 27px;
	margin-bottom: 0px;
	line-height: 48px;
	color: #000000;
	font-weight: 400;
	font-family: 'Montserrat';
}

.home-incredible {
	padding: 100px 0;
	position: relative;
	background: #96fbe6;
}

.home-incredible h3 {
	position: relative;
	font-size: 86px;
	letter-spacing: -3px;
	line-height: 107px;
	margin-bottom: 60px;
	color: #000000;
	font-weight: 700;
	font-family: 'Montserrat';
}

.home-incredible h3 a, .cta-part h5 a {
	position: relative;
	color: #000000;
	display: inline-block;
}

.home-incredible h3 a::before, .cta-part h5 a::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 4px;
	background: #000;
	z-index: 11;
	left: 0;
	bottom: 0;
	display: inline-block;
}

section.icon-part {
	padding: 130px 0;
}

section.icon-part .icon-box {
	text-align: center;
}

section.icon-part .icon-box img {
	display: block;
	margin: auto;
	max-width: 155px;
}

section.icon-part .icon-box h6 {
	font-size: 22px;
	letter-spacing: 0px;
	line-height: 36px;
	color: #000000;
	font-weight: 400;
	font-family: 'Montserrat';
	margin: 18px auto 0;
	text-transform: unset;
	max-width: 80%;
}

.cta-part {
	max-width: 80%;
	height: 260px;
	background-color: #96fbe6;
	margin: 0 auto 50px 0;
	display: flex;
}

.cta-part .sign-txt {
	align-self: center;
}

.cta-part .sign-txt a {
	margin-left: 15px;
}

.cta-part .sign-txt a i {
	font-size: 42px;
}

.cta-part h5 {
	font-size: 60px;
	letter-spacing: -2px;
	line-height: 83px;
	color: #000000;
	font-weight: 700;
	font-family: 'Montserrat';
}

section.invest-count {
	padding: 0 0 160px 0;
}

.invest-count .counts {

	margin: 0 50px 70px 0;
}

.invest-count .count {
	font-size: 91px;
	line-height: 110px;
	color: #000000;
	font-weight: 800;
	font-family: 'Montserrat';
	text-align: center;
	width: 200px;
	margin-bottom: 15px;

}

section.home-banner.home-slider-ctm .mask h1 {
	background: rgb(134, 237, 219);
	background: linear-gradient(141deg, rgba(134, 237, 219, 1) 0%, rgba(192, 252, 241, 1) 57%, rgba(127, 244, 223, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.invest-count .invest-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: -125px 0 0px -40px;
	display: block;
	overflow: hidden;
}

.invest-count .invest-img img {
	object-fit: cover;
	/* width: 1600px;
	height: 1271px; */
	width: 100%;
	height: auto;
}

.sb-5 {
	margin-bottom: 50px;
}

.invest-count h5 {
	text-align: center;
	font-family: 'Montserrat';
	color: #000;
	font-weight: 400;
	font-size: 28px;
	line-height: 35px;
	letter-spacing: 0px;
	max-width: 60%;
	margin: 0 0 20px;
}

.invest-count h3 {
	font-size: 91px;
	letter-spacing: -1px;
	line-height: 119px;
	margin-bottom: 40px;
	color: #000000;
	font-weight: 800;
	font-family: 'Montserrat';
	text-transform: uppercase;
	max-width: 85%;
	margin-top: 100px;
}

.invest-count .count span {
	color: #96fbe6;
}

section.meet-mintable {
	padding: 130px 0 250px 0;
	background: #000;
	margin: -350px 0 0 0;
	color: #fff;
	overflow: hidden;
	position: relative;
	z-index: 9;
}

section.meet-mintable h2 {
	font-size: 110px;
	line-height: 132px;
	color: #96fbe6;
	font-weight: 800;
	font-family: 'Montserrat';
	text-transform: uppercase;
	letter-spacing: 0px;
	margin-bottom: 45px;
}

section.meet-mintable h2 span {
	color: #fff;
	display: block;
}

section.meet-mintable h6 {
	font-size: 46px;
	letter-spacing: 1px;
	line-height: 59px;
	font-weight: 300;
	font-family: 'Montserrat';
	text-transform: unset;
	margin-bottom: 40px;
	max-width: 85%;
}

section.meet-mintable h6 span {
	color: #96fbe6;
}

section.meet-mintable h6 span b {
	font-weight: 700;
}

section.meet-mintable p {
	font-size: 22px;
	line-height: 40px;
	font-weight: 300;
	font-family: 'Montserrat';
	letter-spacing: 0;
	margin-bottom: 15px;
}

section.meet-mintable .mintable-img {}


.cta-part.right {
	margin: -140px 0 50px auto;
}

.ml-img, .mr-img {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 350px;
	max-width: 100%;
	margin: auto auto 70px;
}

.ml-img img, .mr-img img {
	display: block;
	border-radius: 0%;
	width: 100%;
	/*background: #d1d1d1;*/
}

.ml-img .ml-label, .mr-img .mr-label {
	transition: all 0.2s ease-in-out;
}

.ml-img .ml-label svg, .mr-img .mr-label svg {
	position: absolute;
	left: -90%;
	top: -90%;
	height: 280%;
	width: 280%;
	pointer-events: none;

}

.ml-img .ml-label svg text, .mr-img .mr-label svg text {
	font-family: 'Montserrat';
	font-size: 8px;
	letter-spacing: 1px;
	font-weight: 500;
	fill: #fff;
	text-transform: uppercase;
}


/*******************************************************/

section.being-manager-part {
	margin: 0 0 50px 0;
}

.home section.content-right .col-lg-6 {
	width: 100%;
	flex: initial;
	max-width: 100%;
}

.page-template-landing_page footer {
	display: none;
}

.page-template-landing_page .main-logo {
	display: none;
}

.header.fixed-top.header-sticky .main-logo {
	display: block;
}

.landing_logo.wpb_single_image img {
	width: 100%;
	max-width: 200px;
}

.land_banner h2 {
	font-weight: bold;
	font-size: 48px;
	line-height: 1.1;
	margin-bottom: 15px;
}

body.page-template-landing_page .vc_btn3.vc_btn3-style-custom {
	background-image: none;
	font-weight: 600;
}

.banner_follow p {
	position: relative;
	display: inline-block;
	clear: both;
	padding-right: 60px;
	transform: rotate(90deg);
	margin-top: 60px;
	margin-left: -56px;
}

.banner_follow p:after {
	content: "";
	position: absolute;
	height: 2px;
	width: 52px;
	background-color: #96fbe6;
	top: 12px;
	right: 0;
}

.landing_about {
	text-align: center;
}

.landing_sec_title {
	margin-bottom: 40px;
}

.landing_about .landing_sec_title {
	border-bottom: 3px solid #96fbe6;
	display: inline-block;
}

.text_big {
	font-size: 21px;
	line-height: 30px;
}

.landing_logos {
	padding: 20px 0 30px;
}

body.page-template-landing_page h3 {
	line-height: normal;
}

.landing_join {
	padding: 30px 0 60px;
}

.landing_join img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.landing_works {
	padding: 60px 0;
}

.land_icon_box {
	margin-bottom: 30px;
}

.land_icon_box>.vc_column-inner>.wpb_wrapper {
	background-color: #ffffff;
	padding: 15px;
	border-radius: 15px;
	box-shadow: 0 0 7px #dfdfdf;
	height: 100%;
}

.land_icon_box .vc_figure {
	background-color: #96fbe6;
	padding: 10px;
	border-radius: 10px;
}

.land_icon_box .wpb_content_element {
	margin: 0 0 15px;
}

.land_icon_box h4 {
	font-size: 17px;
	font-weight: 600;
	line-height: normal;
}

.land_icon_box p {
	font-size: 14px;
	line-height: 1.5;
}

.land_icon_box>.vc_column-inner>.wpb_wrapper:hover {
	background-color: #96fbe6;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}

.land_icon_box>.vc_column-inner>.wpb_wrapper:hover .vc_figure {
	background-color: #ffffff;
}

.landing_contact {
	padding: 30px 0 60px;
}

.landing_form_outr>.vc_column-inner>.wpb_wrapper {
	background-color: #ffffff;
	padding: 40px 30px;
	border-radius: 20px;
	box-shadow: 0 0 10px #000000;
	max-width: 500px;
	margin: auto;
}

.form_field {
	margin-bottom: 10px;
}

.landing_form_outr input, .landing_form_outr textarea {
	width: 100%;
	height: 42px;
	padding: 10px;
	border: 1px solid #d5dde6;
	background-color: #f6f8fa;
	border-radius: 5px;
}

.landing_form_outr textarea {
	height: 100px;
	resize: none;
}

.form_btn input {
	background-color: #000000;
	color: #ffffff;
	font-weight: bold;
	height: 46px;
}

.form_btn span.ajax-loader {
	margin: 10px 0;
	position: absolute;
}

.landing_ftr_logo {
	width: 100%;
	max-width: 280px;
	margin: auto;
}

.landing_copyright {
	color: #ffffff;
	padding: 6px 0;
}

.landing_join .landing_sec_title strong {
	border-bottom: 2px solid #96fbe6;
}

.landing_join ul li::before {
	content: "\2022";
	color: #96fbe6;
	font-weight: bold;
	display: inline-block;
	font-size: 24px;
	margin-right: 10px
}

.landing_join .vc_btn3.vc_btn3-size-md {
	font-size: 18px;
	width: 100%;
	max-width: 200px;
}

/*************************************************/

.page-template-landing_page_effi header.main-header,
.page-template-landing_page_effi footer {
	display: none;
}

.effi_land_banner {
	padding: 30px 0 60px;
}

.page-template-landing_page_effi h1,
.page-template-landing_page_effi h2,
.page-template-landing_page_effi h3,
.page-template-landing_page_effi h4 {
	font-weight: bold;
	line-height: normal;
}

.effi_header {
	padding: 10px 0;
}

.effi_logo.wpb_content_element {
	margin: 0;
}

.effi_logo.wpb_single_image img {
	max-width: 120px;
}

.page-template-landing_page_effi .land_icon_box .vc_figure {
	background-color: #ffffff;
}

.page-template-landing_page_effi .land_icon_box>.vc_column-inner>.wpb_wrapper:hover {
	background-color: #24275e;
	color: #ffffff;
}

.page-template-landing_page_effi .landing_sec_title {
	margin-bottom: 20px;
}

.effi_land_banner h2, .effi_land_banner p {
	color: #ffffff;
}

.full_width_img * {
	width: 100%;
}

.page-template-landing_page_effi .land_icon_box .vc_figure img {
	max-width: 100px;
}












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

	.land_banner .vc_col-sm-4 {
		width: 360px;
	}

	.land_banner .vc_col-sm-8 {
		width: calc(100% - 360px);
	}
}

@media screen and (max-width: 991px) {

	.land_banner .vc_col-sm-4 {
		width: 100%;
	}

	.land_banner .vc_col-sm-8 {
		width: 100%;
	}

	.text_big {
		font-size: 16px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {

	body.page-template.page-template-landing_page .vc_col-sm-3 {
		width: 50%;
	}
}

@media screen and (min-width: 768px) {
	.landing_join .vc_column_container.vc_col-sm-6 {
		padding: 0 20px;
	}
}

@media screen and (max-width: 767px) {

	.page-template-landing_page {
		text-align: center;
	}

	.landing_logos img.vc_single_image-img {
		max-width: 210px;
	}

	.land_icon_box .wpb_single_image.vc_align_left {
		text-align: center;
	}

	.land_icon_box h4 {
		text-align: center !important;
	}

	.page-template-landing_page .land_banner {
		text-align: left;
	}

}



/* cstm css 12/5/'22 */

p:empty {
	display: none !important;
}

.navigation.nav_mobile {
	display: none;
}

.main-navbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

section.home-slider-ctm #myCarousel .mask p {
	padding-right: 0;
}

/* .menu-header-menu-container ul{
	display: flex;
} */
.navigation__nav_desktop ul li {
	z-index: 1;
}

.navigation__nav_desktop ul li.menu-item-has-children:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: -1;
}

 

/* .navigation__nav_desktop ul li.current-menu-item::before {
    background: #fff;
} */
.navigation__nav_desktop .menu-header-menu-container ul .menu-item:hover>a {
	color: #76e6cf;
}

.navigation__nav_desktop .menu-header-menu-container ul .menu-item a {
	color: #ffffff;
}

.navigation__nav_desktop .menu-header-menu-container ul .sub-menu .menu-item a {
	color: #000;
}

.navigation__nav_desktop .menu-header-menu-container ul .sub-menu .menu-item a:hover {
	color: #80d6c7;
	transition: 0.1s;
}

.navigation__nav_desktop ul li {
	color: #fff;
	display: block;
	float: left;
	padding: 1rem;
	position: relative;
	text-decoration: none;
	transition-duration: 0.5s;
}
/*.header.main-header.header .navigation__nav_desktop .menu-header-menu-container ul .menu-item a {
	font-size: 18px;
	font-weight: 500;
	position: relative;
	padding: 15px;
}

.header.main-header.header .navigation__nav_desktop .menu-header-menu-container ul .menu-item {
	margin: 0 5px;
	padding: 0;
}

.header.main-header.header .navigation__nav_desktop .menu-header-menu-container ul .menu-item a::before {
	position: absolute;
	content: "";
	width: 0;
	left: 0;
	height: 3px;
	background-color: #91f8e5;
	bottom: 5px;
	opacity: 0;
	-webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -ms-transition: all 250ms linear;
    transition: all 250ms linear;
}

.header.main-header.header .navigation__nav_desktop .menu-header-menu-container ul .menu-item:hover a::before {
	opacity: 1;
	width: 100%;
}

.header.main-header.header .navigation__nav_desktop .menu-header-menu-container ul .sub-menu .menu-item a::before {
	content: unset;
}*/



header .nav_mobile ul li .sub-menu {display: none;}
header ul li .sub-menu {
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	bottom: 0;
	z-index: 1000;
	opacity: 0;
	/* float: left; */
	min-width: 10rem;
	padding: 0.5rem 0;
	/* margin: 0.125rem 0 0; */
	font-size: 1rem;
	color: #212529;
	/* text-align: left; */
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	/* border: 1px solid rgba(0,0,0,.15); */
	/* border-radius: 0.25rem; */
}

.sub-menu .menu-item {
	display: block;
	width: 100%;
	padding: 0.25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

/* .sub-menu li a{
	display: block;
	color: #000;
} */

/* ul {
	background: darkorange;
	  list-style: none;
	  margin: 0;
	  padding-left: 0;
  } */


/* li a {
	color: #fff;
  } */


.menu-header-menu li ul {
	background: orange;
	visibility: hidden;
	opacity: 0;
	min-width: 5rem;
	position: absolute;
	transition: all 0.5s ease;
	margin-top: 1rem;
	left: 0;
	display: none;
}

ul li:hover>ul,
ul li ul:hover {
	visibility: visible;
	opacity: 1;
	display: block;
}

ul li ul li {
	clear: both;
	width: 100%;
}

.home-banner .mask .banner-btn-main {
	display: flex;
}

.home-banner .banner-btn .signup-arrow {
	display: none;
}

/* 13/05/2022 */
/* section.home-banner #myCarousel .mask a.banner-btn.bnr-btn-1 */
.bnr-btn-pink {
	display: inline-block;
	z-index: 1;
	font-size: 25px;
	line-height: 24px;
	color: #FFF;
	background-color: #f715a5;
	font-weight: 700;
	font-family: 'Montserrat';
	padding: 30px 50px;
	margin-top: 10px;
	border-radius: 100px;
	margin: 0 10px 10px 0;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.bnr-btn-pink:hover {
	background-color: #515dff;
	color: #FFF;
}

.bnr-btn-blue:hover {
	background-color: #f715a5;
	color: #FFF;
}

.bnr-btn-blue {
	display: inline-block;
	z-index: 1;
	font-size: 24px;
	letter-spacing: 0px;
	line-height: 28px;
	color: #FFF;
	background-color: #515dff;
	font-weight: 800;
	font-family: 'Montserrat';
	padding: 25px 50px;
	margin-top: 10px;
	border-radius: 100px;
	margin: 0 0 0 10px;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
}

.navigation__list {
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	text-align: center;
	list-style: none;
}

header nav.navbar {
	padding: 20px 0 15px;
}

header.main-header.header nav.navbar {
	padding: 0 !important;
}

/* ACA
} */
section.home-banner #myCarousel .mask h1, section.home-banner #myCarousel .mask-mob h1 {
	font-family: 'Montserrat';
	font-size: 107px;
	letter-spacing: 2px;
	line-height: 113px;
	background: #000;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 800;
	z-index: 1;
	text-transform: uppercase;
	max-width: 84%;
	margin-bottom: 20px;
	display: inline-block;
}

header.fixed-top .main-navbar {
	align-items: center !important;
}

/* header.fixed-top .navbar-nav li.current-menu-item a{
	color: #000;
} */

header.fixed-top .navigation__nav_desktop .menu-header-menu-container ul .menu-item a {
	color: #000 !important;
	font-weight: 600;
}

header.main-header.header-sticky {
	top: 0 !important;
	background-color: #9a8968 !important;
}

header.main-header.header-sticky .menu-header-menu-container ul .menu-item a {
	color: #000 !important;
}

/* .navigation__nav_desktop .menu-header-menu-container ul .menu-item a::after {    
	background: none repeat scroll 0 0 transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	background: #fff;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
	width: 0;
} */
.navigation__nav_desktop .menu-header-menu-container ul .menu-item a:hover::after,
header.fixed-top .navigation__nav_desktop .menu-header-menu-container ul .menu-item a:hover::after {
	width: 100%;
	left: 0;
}

header.fixed-top .navigation__nav_desktop .menu-header-menu-container ul .menu-item a::after {
	background: none repeat scroll 0 0 transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	background: #000;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
	width: 0;
}

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

.title_with_images h2 {
	font-family: "Bebas Neue";
	text-align: center;
	font-size: 148px;
	color: #87eddb;
	position: absolute;
	top: -145px;
	left: 0;
	right: 0;
	/* bottom: 0; */
	/* transform: translateY(-145px); */
	z-index: 2;
}

.title_with_images h3 {
	text-transform: uppercase;
	font-weight: 800;
    text-align: center;
    font-size: 41px;
    max-width: 80%;
    margin: 0 auto 30px auto;
    line-height: 56px;
}

.title_with_images h3 span {
	/* box-shadow: 0 -21px 0 #87eddb; */
	position: relative;
	z-index: 1;
}

.title_with_images h3 span::after {
	content: "";
	position: absolute;
	top: inherit;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
	background-color: #87eddb;
	z-index: -1;
}

header.main-header.header-sticky.fixed-top .header-part,
header.main-header.fixed-top .header-part {
	padding: 0;
}

.title_with_images p {
	text-align: center;
	font-size: 24px;
	line-height: 30px;
	color: #141414;
	font-weight: 400;
	margin-bottom: 40px;
}

.title_with_images img {
	height: auto;
	width: 150px;
	margin: 0 10px 10px;
}


.new-title {
	font-size: 80px;
	letter-spacing: 0px;
	line-height: 92px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 800;
	font-family: "Montserrat";
}

.new-title span {
	color: #96f8e7;
}

.built-by-managers-home {
	background-color: #000;
}

.built-by-managers-home p {
	color: #fff;
}

.built-by-managers-home .build-content {
	padding: 0 15%;
}
.built-by-managers-home .build-content p {
    padding: 0 110px 0 0;
}
.grid-icon-content-section .container-fluid {
	max-width: 90%;
}

/* section.home-banner #myCarousel .mask h1, section.home-banner #myCarousel .mask-mob h1 {
	font-family: 'Montserrat';
	font-size: 107px;
	letter-spacing: -2px;
	line-height: 113px;
	color: #96fbe6;
	font-weight: 800;
	z-index: 1;
	text-transform: uppercase;
	max-width: 84%;
	margin-bottom: 20px;
} */
section.home-banner #myCarousel .mask a.bnr-btn-pink {
	display: inline-block;
	z-index: 1;
	font-size: 20px;
	letter-spacing: 0px;
	line-height: 24px;
	color: #FFF;
	background-color: #f715a5;
	font-weight: 800;
	font-family: 'Montserrat';
	padding: 13px 40px;
	margin-top: 10px;
	border: none;
	border-radius: 33px;
	margin: 0 10px 0 0;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
}

section.home-banner #myCarousel .mask a.bnr-btn-blue {
	display: inline-block;
	z-index: 1;
	font-size: 20px;
	letter-spacing: 0px;
	line-height: 24px;
	color: #FFF;
	background-color: #515dff;
	border: none;
	font-weight: 800;
	font-family: 'Montserrat';
	padding: 13px 40px;
	margin-top: 10px;
	border-radius: 33px;
	margin: 0 0 0 10px;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
}

section.home-banner.home-slider-ctm {
	height: calc(100vh - 56px);
}

section.home-banner.home-slider-ctm .mask {
	left: 0 !important;
	right: 0 !important;
	padding: 0 !important;
	top: 40% !important;
	transform: translateY(-50%) !important;
	text-align: center !important;
}

.grid-icon-content-section {
	padding: 130px 0;
	position: relative;
}

.grid-icon-title-wrap {
	writing-mode: vertical-rl;
	position: absolute;
	top: -102px;
	left: 0;
	z-index: 1;
}

.grid-icon-title-wrap h2 {
	font-size: 27px;
	font-weight: 700;
	text-transform: uppercase;
    letter-spacing: 2px;
}

.grid-icon-title-wrap h2 span {
	color: #91f8e5;
}

.grid-icon-content-section .grid-icon-box h6 {
	padding: 30px 0 15px 0;
	margin: 0;
	font-weight: 700;
	font-size: 28px;
}

.grid-icon-box {
	text-align: center;
}

.grid-icon-content-section .grid-icon-box p {
	font-weight: 300;
	font-size: 22px;
}

.title_with_progress_section {
	padding: 120px 0 80px 0;
	position: relative;
	background-color: #000;
}

.title_with_progress_section h2 {
	font-weight: 800;
	text-transform: uppercase;
	color: #FFF;
	font-size: 55px;
	line-height: 70px;
	letter-spacing: 2px;
}

.title_with_progress_section h2 span {
	color: #96f8e7;
}

.title_with_progress_section::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.4);
	cursor: pointer;
}

.testimonial-section {
	position: relative;
	overflow: hidden;
}

.testimonial-section::before {
	content: "";
	position: absolute;
	background-image: url("../../../../../img/lineas-seccion.png");
	left: inherit;
	right: 0;
	top: -15px;
	width: 100%;
	max-width: 142px;
	height: 136px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}

.testimonial-section .testimonial-title h2 {
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 50px;
	font-size: 55px;
	line-height: 65px;
	letter-spacing: 0;
}

.testimonial-section .testimonial-title h2 span {
	position: relative;
	display: inline-block;
}

.testimonial-section .testimonial-title h2 span::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 25px;
	background-color: #91f8e5;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.title_with_left_image .left-image-right-txt {
	padding: 0 13%;
}

.title_with_left_image .left-image-right-txt h2 {
	font-weight: 800;
	font-size: 76px;
	text-transform: uppercase;
	line-height: 0.9em;
	letter-spacing: 1px;
	color: #fff;
	align-items: center;
}

.bg-black {
	background-color: #000;
}



/* card slider css */
.testimonial-section {
	padding: 108px 0;
}

/* .testimonial-home .owl-item{
	box-shadow: 0 0 13px #00000099;
	border-radius: 30px;
} */
.testimonial-home .item .card-content .card-text-quote img {
	width: 50px;
	margin: 0 auto;
	padding: 20px 0;
}

.testimonial-home .item .card-content .card-text-quote p {
	font-family: "Montserrat";
	font-weight: 300;
	font-size: 20px;
	padding: 0;
	text-align: center;
	display: block;
	position: relative;
	margin: 0 auto 20px;
	max-width: 60%;
	width: 100%;
	height: 100%;
	min-height: 130px;
}

.testimonial-home .item .card-img img {
	height: 100%;
	width: 100%;
	margin: 0 auto;
	object-fit: cover;
	object-position: top center;
}

.card-title {
	font-weight: 400;
	text-transform: capitalize;
	font-size: 16px;
	color: #5ec4b2;
	text-align: center;
}

.testimonial-home .owl-item .item {
	box-shadow: 0 12px 27px rgb(0 0 0 / 14%);
	position: relative;
	background-color: #fff;
	border-radius: 10px;
	margin: 0 30px;
}

.testimonial-home .owl-item .item .card-content {
	padding: 0 0 30px;
}

.testimonial-home .owl-item {
	padding: 0;
	margin: 100px 0 60px;
}

.testimonial-home .card-img {
	width: 100%;
	border-radius: calc(0.25rem - 1px);
	max-width: 218px;
	height: 218px;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	margin: 0 auto -72px;
	transform: translateY(-72px);
}

/* .owl-nav .btn.owl-prev{
	background-color: #91f8e5 !important;
} */
.testimonial-section .testimonial-home {
	position: relative;
}

.testimonial-home .owl-nav button.owl-next, .testimonial-home .owl-nav button.owl-prev span {
	/* background-color: #91f8e5; */
	font-size: 45px;
	font-weight: 500;
}

.testimonial-home .owl-nav button.owl-next, .testimonial-home .owl-nav button.owl-prev {
	height: 48px;
	width: 48px;
	background: #91f8e5 !important;
	border-radius: 50%;
}

.testimonial-home .owl-nav {
	position: absolute;
	top: 40%;
	transform: translateY(50%);
	width: 100%;
}

.testimonial-home .owl-nav button.owl-prev {
	position: absolute;
	left: -5%;
}

.testimonial-home .owl-nav button.owl-next {
	position: absolute;
	right: -5%;
	left: inherit;
}

.testimonial-home .owl-nav button.owl-next i, .testimonial-home .owl-nav button.owl-prev i {
	font-size: 32px;
	font-weight: 800;
}

/* new progress bar  */
.box {
	width: 100%;
}

/* .box h2 {
	display: block;
	text-align: center;
	color: #fff;
  }
   */
.box .chart {
	position: relative;
	width: 100%;
	text-align: center;
	font-size: 61px;
	line-height: 275px;
	height: 275px;
	color: #fff;
	font-weight: 500;
}

.box canvas {
	/* position: absolute;
	top: 0;
	left: 0; */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}

.box p {
	text-align: center;
    font-weight: 500;
    font-size: 28px;
    color: #fff;
    max-width: 90%;
    margin: 15px auto 40px;
    line-height: 33px;
}

.box p span {
	color: #91f8e5;
}

.progress-counter-content .progress-list {
    display: flex;
    flex-wrap: wrap;
}
.progress-list .box {
    margin-bottom: 60px;
    width: 50%;
}
.progress-list .box:last-child {
    margin-top: -60px;
}
/* topbar header */
.topbar-header-ctm {
	position: relative;
	background-color: #91f8e5;
	padding: 10px 0;
}

.topbar-header-ctm p {
	text-align: center;
	margin: 0;
	color: #000;
}

.topbar-header-ctm p a {
	color: #000;
	text-decoration: underline;
}

.topbar-header-ctm p a:hover {
	color: #515dff;
	text-decoration: unset;
}

.topbar-header-ctm .exit {

	position: absolute;
	left: inherit;
	right: 25px;
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
}

/* banner section button  */
.banner-btn-ctm {
	margin: 25px 0 0 0;
}

/* title_with_left_image  */
.title_with_left_image .title_with_img_btns {
	padding: 35px 0 0;
}

.title_with_left_image .title_with_img_btns .bnr-btn-blue {
	margin: 0;
}
.title_with_left_image .title_with_img_btns .bnr-btn-pink, .title_with_left_image .title_with_img_btns .bnr-btn-blue {
	padding: 18px 50px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 24px;
}
.title_with_left_image .title_with_img_btns .bnr-btn-pink {
	margin-bottom: 20px;
}

/* footer */
.ctm-footer {
	position: relative;
	width: 100%;
	float: left;
	/* padding: 140px 0 50px 0px; */
	clear: both;
}

.ctm-footer.footer {
	padding: 0;
}

.ctm-footer .top-footer {
	background-color: #111111;
	padding: 130px 0 40px 0;
}

.ctm-footer .top-footer .title-m h2 {
	color: #91f8e5;
	font-family: "Bebas Neue";
	text-align: center;
	font-size: 154px;
	/* position: absolute; */
	/* top: 0; */
	/* left: 0; */
	/* right: 0; */
	/* bottom: 0; */
	/* transform: translateY(-145px); */
	z-index: 9;
}

.ctm-footer .top-footer .title-m {
	margin: -150px 0 100px 0;
}

.ctm-footer .top-footer .title-signup p {
	color: #FFF;
	font-weight: 500;
	font-size: 49px;
	line-height: 55px;
}

.ctm-footer .top-footer .sub-title {
	padding: 30px 0 20px 0;
}

.ctm-footer .top-footer .sub-title p {
	font-family: "Bebas Neue";
	color: #fff;
	font-weight: 400;
	font-size: 20px;
}

.ctm-footer .top-footer input {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #ECEBE0;
	color: #fff;
	padding: 0 30px 10px 15px;
	font-family: "Montserrat";
}

.ctm-footer .top-footer input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #fff;
	opacity: 0.1;
	font-family: "Montserrat";
}

.ctm-footer .top-footer input::-moz-placeholder {
	/* Firefox 19+ */
	color: #fff;
	opacity: 0.1;
	font-family: "Montserrat";
}

.ctm-footer .top-footer input:-ms-input-placeholder {
	/* IE 10+ */
	color: #fff;
	opacity: 0.1;
	font-family: "Montserrat";
}

.ctm-footer .top-footer input:-moz-placeholder {
	/* Firefox 18- */
	color: #fff;
	opacity: 0.1;
	font-family: "Montserrat";
}

.ctm-footer .top-footer input[value=">"] {
	appearance: none;
	-webkit-appearance: none;
	text-indent: -999px;
	background-image: url(../images/footer-right-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 17px;
	padding: 10px 20px;
}

.ctm-footer .top-footer input:focus {
	outline: none;
}

.ctm-footer .top-footer .form p input {
	display: flex;
	/* margin: 0 auto; */
}

.ctm-footer .top-footer .social-media {
	margin: 140px 0 0 25px;
}

.ctm-footer .top-footer .social-media a i {
	color: #FFF;
	font-size: 25px;
}

.ctm-footer .top-footer .social-media a:hover i {
	color: #91f8e5;
}

.ctm-footer .top-footer .social-media ul {
	display: flex;
	flex-flow: wrap;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: center;
	justify-content: center;
	grid-gap: 30px;
}

/* bottom footer  */
.ctm-footer .bottom-footer {
	background-color: #000;
	color: #FFF;
	padding: 120px 0 50px 0;
}

.ctm-footer .bottom-footer ul li a {
	color: #FFF;
	font-size: 21px;
	line-height: 25px;
	margin-bottom: 15px;
	display: inline-block;
}

.ctm-footer .bottom-footer ul li a:hover {
	color: #91f8e5;
}

.ctm-footer .bottom-footer ul {
	padding: 0;
	margin-top: 0;
}

.ctm-footer .bottom-footer h3 {
	/* display: flex; */
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	padding: 0;
}

.ctm-footer .footer-copyright {
	display: block;
	position: relative;
	margin: 75px 0 0;
	padding: 0;
	width: 100%;
}

.ctm-footer .footer-copyright p {
	font-family: "Montserrat";
}

.ctm-footer .copyright-title p {
	color: #FFF;
	margin-bottom: 20px;
	font-size: 19px;
}

.ctm-footer .copyright-text p {
	color: #4f4f4f;
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 0;
	max-width: 90%;
}

.wpcf7 .ajax-loader {
	display: none;
}


/* ---------------- manager page css 19/5/2022 --------------------- */
header.main-header.header-sticky .main-logo a img {
	width: 70%;
}

.manager-banner-ctm {
	height: 50vh;
	background-color: #000;
	margin-bottom: 0 !important;
}

.manager-banner-ctm .manager-mask-desktop h1 {
	font-family: "Montserrat";
	font-weight: 800;
	text-transform: uppercase;
	text-transform: uppercase;
	font-size: 134px;
	background: rgb(134, 237, 219);
	background: linear-gradient(141deg, rgba(134, 237, 219, 1) 0%, rgba(192, 252, 241, 1) 57%, rgba(127, 244, 223, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 135px;
	margin-bottom: 30px;
}

.manager-banner-ctm .manager-mask-desktop p {
	font-family: "Montserrat";
	font-weight: 300;
	color: #fff;
	font-size: 28px;
	line-height: 40px;
}

.manager-banner-ctm .manager-mask-desktop {
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center;
	height: auto;
	z-index: 9;
	transform: translateY(-50%);
	right: 0;
}

/* manager map team section */
.manager-team {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.manager-team::before {
	/* color overlay */
	content: "";
	background-color: #000000bf;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.manager-team ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	align-items: center;
	justify-content: center;
	width: 100%;
	position: relative;
	padding: 0 15px;
}

.manager-team ul li {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
	position: relative;
}

.manager-team .manager-map .team-designation {
	color: #FFF;
	margin-bottom: 0;
}

.manager-team .manager-map .team-place {
	color: #91f8e5;
	margin-bottom: 0;
	text-transform: uppercase;
}

.manager-team .manager-map {
	display: flex;
	flex-flow: row;
	align-items: center;
}

.manager-team .manager-map .map-team-details {
	width: 100%;
}

.manager-team .manager-map .manager-map-team img {
	height: 80px;
	width: 80px;
	border-radius: 50%;
	/* border-width: 5px;
	border-style: solid; */
	border: 3px solid transparent;
	background: linear-gradient(#ededed, #d1d1d1) padding-box,
		linear-gradient(137deg, #69f3d9 20%, #ff50ed 74%) border-box;
	max-width: inherit;
}

.manager-team .manager-map .manager-map-team {
	width: auto;
	max-width: initial;
	margin: 0 15px 0 0;
}

.manager-team ul li.mexico-city {
	margin: -6% 0 20px 0;
}

.manager-team ul li.brazil {
	grid-column-start: 2;
	grid-column-end: 2;
	grid-row-start: 3;
	grid-row-end: 2;
}

.manager-team ul li.munich {
	grid-column-start: 3;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 2;
	margin-top: -80px;
}

/* manager third section */
.manager-title-grid-ctm {
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: column;
	justify-content: center;
}

section.manager-title-grid-ctm::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0, 0, 0);
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: -1;
}

.manager-title-grid-ctm .manager-title-only-ctm {
	position: relative;
}

.manager-title-grid-ctm .manager-title-only-ctm h2 {
	color: #FFF;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 95px;
	text-align: center;
	width: 100%;
	line-height: 115px;
	position: relative;
}

.manager-title-grid-ctm .manager-title-only-ctm h2 span {
	color: #91f8e5;
}

section.box-grid-section {
	position: relative;
	z-index: 1;
	display: block;
	padding: 0;
	margin: -230px 0 200px 0;
}

/* box grid section */
.box-grid-section .box-grid-card {
	border-top: 12px solid #91f8e5;
	box-shadow: 0px 0px 54.4px 9.6px rgba(0, 0, 0, 0.06);
	height: 100%;
	padding: 25px;
	/* transform: translate(0, -50%); */
	background: #FFF;
	position: relative;
}

.box-grid-section .box-grid-card h4 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 22px;
}

.box-grid-section .box-grid-card p {
	font-weight: 300;
	font-size: 17px;
	line-height: 28px;
}




/* time line section */
.time-line-section-ctm {
	padding: 0 0 60px 0;
	position: relative;
}

.time-line-section-ctm .time-line-title-text h2 {
	font-weight: 800;
	font-size: 69px;
	line-height: 75px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.time-line-section-ctm .time-line-title-text p {
	font-weight: 300;
	font-size: 20px;
	padding: 0 10%;
	line-height: 34px;
	margin-bottom: 0;
	text-align: center;
}

.time-line-section-ctm .time-line-cards {
	box-shadow: 0px 0px 45.6px 11.4px rgba(0, 0, 0, 0.14);
	padding: 28px 20px 28px 45px;
	border-radius: 16px;
	position: relative;
	border: 0;
}

.time-line-section-ctm .time-line-cards h4 {
	font-weight: 800;
	font-size: 30px;
	text-transform: uppercase;
	color: #141414;
	line-height: 39px;
	letter-spacing: 0;
}

.time-line-section-ctm p {
	font-weight: 300;
	font-size: 20px;
	line-height: 33px;
	color: #141414;
	margin-bottom: 3px;
}

.time-line-section-ctm .step-wrepper {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;

}

.time-line-section-ctm .step-block {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-height: 30vh;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 60px;
}

.time-line-section-ctm .step-dot {
	z-index: -1;
}

.time-line-section-ctm .step-dot span {
	    position: absolute;
    border-radius: 50%;
    top: -34px;
    left: -11px;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    color: #FFF;
    font-weight: 700;
    font-size: 30px;
    z-index: 1;
    width: 69px;
    height: 69px;
    background-color: #65d5c1;
}



.next-level-text p {
	font-weight: 300;
    font-size: 30px;
    padding: 50px 20px 20px 20px;
    line-height: 42px;
}

.next-level-text p span {
	font-weight: 700;
}

.time-line-section-ctm .step-block .step-image-block img {
	width: 75%;
	object-fit: cover;
}

/* .scroll-wrapper {
	position: absolute;
	top: 11%;
	bottom: 11.5%;
	width: 8px;
	background-color: #a1a3b5;
	left: 50%;
} */
.scroll-wrapper .scroll-bar-grey {
	
	position: absolute;
	left: 50%;
	width: 25px;

	height: 100%;
	background-color: #000;
	top: -200px;
	-webkit-transition: unset;
	-moz-transition: unset;
	-o-transition: unset;
	-ms-transition: unset;
	transition: unset;
}

.scroll-wrapper .scroll-bar-green {
	width: 15px;
	height: 0;
	position: absolute;
	left: calc(50% + 5px);
	background: #65d5c1;
	top: -200px;
	-webkit-transition: unset;
	-moz-transition: unset;
	-o-transition: unset;
	-ms-transition: unset;
	transition: unset;
}

.scroll-wrapper .scroll-bar-grey::before, .scroll-wrapper .scroll-bar-grey::after {
	position: absolute;
	content: "";
	width: 42px;
	height: 42px;
	background-color: #91f8e5;
	left: -8.5px;
	border-radius: 100%;
	z-index: 1;
	border: 4px solid #fff;
	padding: 10px;
	box-shadow: 0 0 0 5px #000;
}

.scroll-wrapper .scroll-bar-grey::after {
	bottom: -12px;
}

.scroll-wrapper .scroll-bar {
	will-change: width, height;
	/* height: 45.387%; */
	height: 100%;
	border: 2px solid black;
}

/* build manager by managers section */

.manager-build-ctm {
	padding: 100px 0;
	position: relative;
	z-index: 1;
}
.manager-build-ctm .img-desk {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.manager-build-ctm .img-desk img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.manager-build-ctm .img-mob {
	display: none;
}

.manager-build-ctm .manager-build-title {
	margin-bottom: 60px;
}

.manager-build-ctm .manager-build-title h2 {
	font-size: 100px;
	line-height: 93px;
	letter-spacing: -0.01em;
	font-weight: 500;
	align-items: center;
	justify-content: center;
	color: #eceeee;
	text-shadow: 0 0 20px #248674;
	filter: drop-shadow(7px 7px 20px rgba(11, 145, 120, 0.40));
}

.manager-build-ctm .manager-build-text p {
	color: #fff;
	font-weight: 300;
	font-size: 26px;
	line-height: 41px;
	margin-bottom: 80px;
}

.list-content-ctm .list-content-ctm ul li {
	position: relative;
	z-index: -1;
}

.list-content-ctm ul li::before {
	content: "";
	background-image: url("../images/list-style.png");
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
	background-size: cover;
	width: 70px;
	height: 50px;
}

.list-content-ctm .list-details .content h4 {
	font-weight: 500;
	font-size: 24px;
	color: #FFF;
	margin: 0;
}

.list-content-ctm .list-details .list-icon img {
	width: 100%;
	max-width: 50px;
}

.list-content-ctm .list-details .content {
	margin-left: 90px;
}

.list-content-ctm .list-details .content p {
	color: #FFF;
	font-weight: 300;
	font-size: 18px;
}

.list-content-ctm .list-details {
	display: flex;
}

/* manager testimonial  */
.manager-testimonial {
	background-color: #a3f3e4;
	padding: 100px 0 30px 0;
	background: rgb(163, 243, 228);
	background: linear-gradient(180deg, rgba(163, 243, 228, 1) 80%, rgba(255, 255, 255, 1) 100%);

}

.manager-testimonial .testimonial-title h2 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 48px;
	text-align: center;
}

.manager-testimonial .owl-item .item {
	position: relative;
	background-color: unset;
	box-shadow: unset;
	margin: 0 auto;
}

/* .manager-testimonial .testimonial-manager-oc .manager-item .manager-card-content .manager-card-img img{
	width: 100%;
	max-width: 148px;
    height: 148px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
} */

/* .manager-testimonial .testimonial-manager-oc .card-img {
    width: 100%;
    border-radius: calc(0.25rem - 1px);
    max-width: 148px;
    height: 148px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    margin: 0 auto -72px;
    transform: translateY(-72px);
} */


/* homt to mgr  */

.testimonial-mgr .item .card-content .card-text-quote img {
	width: 50px;
	margin: 0 auto;
	padding: 20px 0;
}

.testimonial-mgr .item .card-content .card-text-quote p {
	font-family: "Montserrat";
	font-weight: 300;
	font-size: 30px;
	line-height: 44px;
	margin: 0 auto 25px auto;
	max-width: 80%;
}

.testimonial-mgr .item .card-img img {
	height: 100%;
	width: 100%;
	margin: 0 auto;
	object-fit: cover;
	object-position: top center;
}

.testimonial-mgr .card-title {
	color: #000;
	font-family: "Montserrat";
	font-weight: 800;
	font-size: 21px;
	padding: 0;
	text-align: left;
	display: block;
	position: relative;
	margin: 0 auto;
	max-width: 80%;
	width: 100%;
	text-transform: uppercase;
}

.testimonial-mgr .owl-nav button.owl-prev {
	position: absolute;
	left: -5%;
	top: -40px;
}

.testimonial-mgr .owl-nav button.owl-next {
	position: absolute;
	right: -5%;
	top: -40px;
}

.testimonial-mgr .owl-nav button .fa {
	font-size: 30px;
	font-weight: 800;
}

.testimonial-mgr .owl-item .item {
	/* box-shadow: 0 12px 27px rgb(0 0 0 / 14%); */
	position: relative;
	/* background-color: #fff; */
	/* border-radius: 10px; */
	/* margin: 0 30px; */
}

.testimonial-mgr .owl-item .item .card-content {
	/* padding: 0 0 30px; */
	display: flex;
	align-items: center;
}

.testimonial-mgr .owl-item {
	padding: 0;
	margin: 100px 0 60px;
}

.testimonial-mgr .owl-nav {
	position: absolute;
	top: 50%;
	transform: translateY(50%);
	width: 100%;
}

.testimonial-mgr .card-img {
	width: 100%;
	border-radius: calc(0.25rem - 1px);
	max-width: 200px;
	height: 200px;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	margin: 0 auto -82px;
	transform: translateY(-32px);
}

/* .owl-nav .btn.owl-prev{
	background-color: #91f8e5 !important;
} */
.testimonial-section .testimonial-mgr {
	position: relative;
}

.testimonial-mgr .owl-nav button.owl-next, .testimonial-mgr .owl-nav button.owl-prev span {
	/* background-color: #91f8e5; */
	font-size: 45px;
	font-weight: 500;
}

/* hide show with toggler */
.switch {
	font-size: 1rem;
	position: relative;
}

.switch input {
	position: absolute;
	height: 1px;
	width: 1px;
	background: none;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	padding: 0;
}

.switch input+label {
	position: relative;
	min-width: calc(calc(3.975rem * .8) * 2);
	border-radius: calc(2.575rem * .8);
	height: calc(2.575rem * .8);
	line-height: calc(2.575rem * .8);
	display: inline-block;
	cursor: pointer;
	outline: none;
	user-select: none;
	vertical-align: middle;
	text-indent: calc(calc(calc(2.975rem * .8) * 2) + .5rem);
}

.switch input+label::before,
.switch input+label::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(calc(2.95rem * .8) * 2);
	bottom: 0;
	display: block;
}

.switch input+label::before {
	right: 0;
	background-color: #dee2e6;
	border-radius: calc(3.75rem * .8);
	transition: 0.2s all;
}

.switch input+label::after {
	top: -3px;
	left: 0px;
	width: calc(calc(3.275rem * .8) - calc(2px * 2));
	height: calc(calc(3.275rem * .8) - calc(2px * 2));
	border-radius: 50%;
	background-color: #f715a5;
	transition: 0.2s all;
}

.switch input:checked+label::before {
	background-color: #fbfbfb;
	-moz-box-shadow: inset 0 0px 13px rgba(0, 0, 0, 0.18);
	-webkit-box-shadow: inset 0 0px 13px rgba(0, 0, 0, 0.18);
	box-shadow: inset 0 0px 13px rgba(0, 0, 0, 0.18);

}

.switch input:checked+label::after {
	margin-left: calc(3.175rem * .8);
}

/* 
.switch input:focus+label::before {
	outline: none;
	box-shadow: 0 0 0 0.2rem rgba(0, 136, 221, 0.25);
} */

.switch input:disabled+label {
	color: #868e96;
	cursor: not-allowed;
}

.switch input:disabled+label::before {
	background-color: #e9ecef;
}

.switch.switch-sm {
	font-size: 0.875rem;
}

.switch.switch-sm input+label {
	min-width: calc(calc(1.9375rem * .8) * 2);
	height: calc(1.9375rem * .8);
	line-height: calc(1.9375rem * .8);
	text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem);
}

.switch.switch-sm input+label::before {
	width: calc(calc(1.9375rem * .8) * 2);
}

.switch.switch-sm input+label::after {
	width: calc(calc(1.9375rem * .8) - calc(2px * 2));
	height: calc(calc(1.9375rem * .8) - calc(2px * 2));
}

.switch.switch-sm input:checked+label::after {
	margin-left: calc(1.9375rem * .8);
}

.switch.switch-lg {
	font-size: 1.25rem;
}

.switch.switch-lg input+label {
	min-width: calc(calc(3rem * .8) * 2);
	height: calc(3rem * .8);
	line-height: calc(3rem * .8);
	text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem);
}

.switch.switch-lg input+label::before {
	width: calc(calc(3rem * .8) * 2);
}

.switch.switch-lg input+label::after {
	width: calc(calc(3rem * .8) - calc(2px * 2));
	height: calc(calc(3rem * .8) - calc(2px * 2));
}

.switch.switch-lg input:checked+label::after {
	margin-left: calc(3rem * .8);
}

.switch+.switch {
	margin-left: 1rem;
}

.contentB {
	display: none;
}

/* toggler cstm  */
section.subscription {
	padding: 60px 0 180px;
	max-width: 90%;
	margin: 0 auto;
}

.subscription .title h2 {
	font-weight: 800;
    text-transform: uppercase;
    font-size: 66px;
    line-height: 75px;
    text-align: center;
    max-width: 60%;
    letter-spacing: 0;
    margin: 0 auto;
    margin-bottom: 25px;
}

.subscription .title h2 span {
	position: relative;
	z-index: 1;
	display: inline-block;
}

.subscription .title h2 span::after {
	content: "";
	position: absolute;
	top: inherit;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
	background-color: #87eddb;
	z-index: -1;
}

.subscription .subtitle p {
	text-align: center;
	font-weight: 300;
	font-size: 26px;
}











/* Toggle switch */
.switch {
	position: relative;
	margin: 75px 0;
}

.monthly, .annual {
	padding: 0 90px;
}

/* Hide default HTML checkbox */
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* The slider */
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked+.slider {
	background-color: unset;
}

input:focus+.slider {
	box-shadow: unset;
}

input:checked+.slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
	border-radius: 34px;
}

.slider.round:before {
	border-radius: 50%;
}

.switch label {
	font-size: 34px;
	font-weight: 800;
	text-transform: uppercase;
	font-family: 'Montserrat';
	margin-left: 15px;
	margin-bottom: 0.9rem;
}

.subscription-dec {
	position: relative;
	box-shadow: 0 0 64px 15px rgb(0 0 0 / 6%);
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}

.subscription-dec .sub-title {
	width: 100%;
	height: 170px;
	padding: 50px 30px 30px 30px;
	background-color: #aaf6e8;
	
}

.subscription-dec .sub-title h2 {
	font-size: 30px;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	line-height: 35px;
}

.subscription-dec .sub-title p {
	font-size: 27px;
	line-height: 31px;
	color: #000;
	font-weight: 400;
}

.subscription-dec .sub-title h4 {
	font-size: 24px;
    color: #f715a5;
    font-weight: 600;
    margin: 4px 0 10px 0;
    position: absolute;
    top: 9px;
}

.subscription-content {
	padding: 35px;
	height: 100%;
}

.subscription-content span {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	display: block;
}

.subscription-content ul li {
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 26px;
}

.subscription-dec.subscription-monthly, .subscription-dec.subscription-annually {
	height: auto;
	box-shadow: none;
	background: #aaf6e8;
	padding: 30px;
}

.subscription-dec.subscription-monthly .sub-title, .subscription-dec.subscription-annually .sub-title {
	padding: unset;
}

.subscription-dec.subscription-monthly a, .subscription-dec.subscription-annually a {
	margin: 50px 0 30px;
	color: #f715a5;
	background: #fff;
}

.subscription-dec.subscription-monthly a:hover {
	background-color: #f715a5;
	color: #fff;
}

.subscription-dec a {
	padding: 20px 30px;
	position: relative;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background: #f715a5;
	border-radius: 50px;
	margin: 0 auto -35px;
}

.subscription-dec a:hover {
	background: #515dff;
}

/* ------------------ companies page css ------------------ */
section.banner_with_video.company-banner-ctm .morph #container {
	position: relative;
	margin-top: -20px;
	height: 70pt;
	text-align: left;
	filter: url(#threshold) blur(0.6px);
}

/* Morph text */
section.banner_with_video.company-banner-ctm {
	position: relative;
	background-color: #000;
	padding: 150px 100px 100px 100px;
}

section.banner_with_video.company-banner-ctm #text1,
section.banner_with_video.company-banner-ctm #text2 {
	background: #73dcc9;
	background: linear-gradient(to top left, #73dcc9 0%, #befbf0 53%, #73dcc9 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: absolute;
	width: 100%;
	display: inline-block;
	font-weight: 800;
	font-family: "Montserrat", sans-serif;
	font-size: 70pt;
	left: 0;
	text-align: left;
	user-select: none;
	transition: unset;
	-webkit-transition: unset;
}

section.banner_with_video.company-banner-ctm .description p {
	font-size: 28px;
	line-height: 35px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 35px;
}

section.banner_with_video.company-banner-ctm .morph {
	margin-bottom: 65px;
}

section.banner_with_video.company-banner-ctm .morph svg {
	display: none;
}

.hero .tag {
	margin-top: 110px;
	background: #73dcc9;
	background: linear-gradient(to top left, #73dcc9 0%, #befbf0 53%, #73dcc9 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "Montserrat", sans-serif;
	font-size: 70pt;
	font-weight: 800;
	line-height: 1.2em;
	text-transform: uppercase;
}

section.title_with_images.companies-title-images {
	padding: 100px 0;
	background-color: #f5f5f5;
}

section.banner_with_video.company-banner-ctm .embed-container video,
section.banner_with_video.company-banner-ctm .embed-container img.companies-hero-img {
	mask: url("../images/mask-vd.png") no-repeat;
	-webkit-mask: url("../images/mask-vd.png") no-repeat;
	height: 625px;
	width: 600px;
	object-fit: cover;
}

section.banner_with_video.company-banner-ctm .embed-container .embed-img span.img-star {
	left: 160px;
	position: absolute;
	z-index: 1;
	-webkit-animation-name: float-bob-y;
	animation-name: float-bob-y;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

section.banner_with_video.company-banner-ctm .embed-container {
	position: relative;
	height: 625px;
	width: 600px;
	margin: auto;
}

section.banner_with_video.company-banner-ctm .embed-container .embed-img {
	position: absolute;
	z-index: 1;
	height: 625px;
	width: 600px;

}

section.banner_with_video.company-banner-ctm .embed-container .embed-img span.img-light {
	position: absolute;
	right: -30px;
	top: 100px;
	animation-name: zoom-fade;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;

	-webkit-animation-name: zoom-fade;
	-webkit-animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;

	-moz-animation-name: zoom-fade;
	-moz-animation-duration: 5s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;

	-ms-animation-name: zoom-fade;
	-ms-animation-duration: 5s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;

	-o-animation-name: zoom-fade;
	-o-animation-duration: 5s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear;
}

section.banner_with_video.company-banner-ctm .embed-container .embed-img span.img-round {
	position: absolute;
	bottom: 100px;
	right: 65px;
	-webkit-animation-name: float-bob-y;
	animation-name: float-bob-y;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

section.banner_with_video.company-banner-ctm .embed-container .embed-img span.img-smallstar {
	position: absolute;
	right: 0;
	bottom: 120px;
	animation-name: zoom-fade;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;

	-webkit-animation-name: zoom-fade;
	-webkit-animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;

	-moz-animation-name: zoom-fade;
	-moz-animation-duration: 5s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;

	-ms-animation-name: zoom-fade;
	-ms-animation-duration: 5s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;

	-o-animation-name: zoom-fade;
	-o-animation-duration: 5s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear;
}

@-webkit-keyframes zoom-fade {
	0% {
		transform: scale(1.2);
	}

	50% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.2);
	}
}

@keyframes zoom-fade {
	0% {
		transform: scale(1.2);
	}

	50% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.2);
	}
}

section.banner_with_video.company-banner-ctm .embed-container .embed-img span.img-triangle {
	position: absolute;
	bottom: -30px;
	left: 100px;
	-webkit-animation-name: float-bob-y;
	animation-name: float-bob-y;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

/*** 
=============================================
    Float Bob Y Animation Css
=============================================
***/
@-webkit-keyframes float-bob-y {
	0% {
		transform: translateY(-20px);
	}

	50% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(-20px);
	}
}

@keyframes float-bob-y {
	0% {
		transform: translateY(-20px);
	}

	50% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(-20px);
	}
}


section.time-line-section-ctm .time-line-title-text {
	margin-bottom: 240px;
}

section.invest_compaines_ctm {
	position: relative;
	padding: 100px 0;
	text-align: center;
}

section.invest_compaines_ctm .title h2 {
	position: relative;
	font-size: 63px;
	line-height: 75px;
	letter-spacing: 0;
	max-width: 80%;
	margin: 0 auto 50px;
	font-weight: 800;
	text-transform: uppercase;
}

section.invest_compaines_ctm .title h2 span {
	position: relative;
}

section.invest_compaines_ctm .title h2 span::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 26px;
	background-color: #96f8e7;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.invest_compaines_list {
	position: relative;
	margin: -350px 0 0 0;
	background-color: #fff;
	padding: 120px 70px 70px;
	text-align: left;
	box-shadow: 0 0 139px 11px rgba(26, 26, 26, 0.071);
}

.invest_compaines_list .tag {
	position: absolute;
	top: -66px;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	text-align: center;
}

.invest_compaines_list .invest_list_box:last-child {
	margin-bottom: 0;
}

.invest_compaines_list .invest_list_box {
	display: flex;
	margin-bottom: 40px;
}

.invest_list_details h3 {
	font-size: 33px;
	line-height: 42px;
	font-weight: 700;
	color: #000;
	letter-spacing:0;
	margin-bottom: 27px;
}

.invest_list_details {
	flex: 2;
}

.invest_list_img {
	margin: 12px 40px 0px 0;
}

.invest_list_img img {
	width: 90px;
}

.invest_list_details p {
	color: #757575;
	font-size: 24px;
	line-height: 31px;
	font-weight: 400;
}

.why-invest-sliders .owl-nav button.owl-next, .why-invest-sliders .owl-nav button.owl-prev span {
	/* background-color: #91f8e5; */
	font-size: 45px;
	font-weight: 500;
}

.why-invest-sliders .owl-nav button.owl-next, .why-invest-sliders .owl-nav button.owl-prev {
	height: 48px;
	width: 48px;
	background: #91f8e5 !important;
	border-radius: 50%;
}

.why-invest-sliders .owl-nav {
	position: absolute;
	top: 40%;
	/*transform: translateY(50%);*/
	width: 100%;
}

.why-invest-sliders .owl-nav button.owl-prev {
	position: absolute;
	left: -5%;
}

.why-invest-sliders .owl-nav button.owl-next {
	position: absolute;
	right: -5%;
	left: inherit;
}

.why-invest-sliders .owl-nav button.owl-next i, .why-invest-sliders .owl-nav button.owl-prev i {
	font-size: 32px;
	font-weight: 800;
}

section.invest_slider {
	padding: 50px 0 100px;
	position: relative;
	text-align: center;
}

section.invest_slider .invest-card {
	position: relative;
	text-align: left;
	padding: 0 50px;
}

section.invest_slider .invest-title h2 {
	font-size: 69px;
	line-height: 75px;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	color: #141414;
	letter-spacing: 3px;
	margin-bottom: 50px;
}

.invest-card h3 {
	position: relative;
	font-size: 34px;
	line-height: 50px;
	color: #000;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 25px;
}

.invest-card h3 span {
	position: relative;
}

.invest-card h3 span:before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25px;
	background-color: #91f8e5;
	z-index: -1;
}

.invest-card p {
	font-size: 26px;
	line-height: 35px;
	font-weight: 300;
	color: #757575;
	letter-spacing: 0;
}

section.invest_slider a {
	position: relative;
	padding: 15px 50px;
	margin: 15px 0;
	font-size: 35px;
	line-height: 40px;
	background: #515dff;
	border-radius: 50px;
	color: #fff;
	font-weight: 600;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
}

section.invest_slider a:hover {
	background-color: #f715a5;
}

section.arm-your-team {
	position: relative;
	padding: 100px 0 0;
	background: #000;
}
section.arm-your-team img {
	margin-top: -100px;
}
section.arm-your-team .mask-mob h2 {
	position: relative;
	font-size: 56px;
	line-height: 65px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 85px;
}

section.arm-your-team .mask-mob h2 span {
	color: #91f8e5;
}

section.arm-your-team ul li {
	position: relative;
	padding-left: 90px;
	margin-bottom: 45px;
}

section.arm-your-team ul li .content {
	max-width: unset;
	text-align: left;
	margin: unset;
}

section.arm-your-team ul li .content h4 {
	font-size: 30px;
	line-height: 35px;
	color: #fff;
	font-weight: 600;
	margin-bottom: 15px;
}

section.arm-your-team ul li .content p {
	font-size: 30px;
	line-height: 35px;
	font-weight: 300;
	color: #fff;
}

.icon img {
	width: 70px;
	height: 70px;
}

section.arm-your-team ul li::before {
	position: absolute;
	content: "";
	width: 70px;
	height: 50px;
	background-image: url("../images/list-style.png");
	background-repeat: no-repeat;
	z-index: 1;
	background-size: cover;
	left: 0;
	top: 7px;
}

section.time-line-section-ctm.companies-short-description {
	padding: 150px 0 100px;
}

.step-wrapper {
	position: relative;
}

section.time-line-section-ctm.companies-short-description .next-level-text p {
	padding: unset;
	font-size: 65px;
	line-height: 75px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 30px;
}

section.companies_title_button.text-center {
	position: relative;
	padding: 115px 0 135px;
	background-color: #f6f6f6;
}

section.companies_title_button.text-center .title h2 {
	font-size: 60px;
	line-height: 70px;
	color: #000;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
	margin-bottom: 50px;
}

section.companies_title_button.text-center .btn_purple {
	background-color: #515dff;
	color: #fff;
	position: relative;
	padding: 25px 50px;
	border-radius: 100px;
	font-size: 32px;
	font-weight: 600;
	display: inline-block;
}

section.companies_title_button.text-center .btn_purple:hover {
	background-color: #f715a5;
}

section.time-line-section-ctm.companies-short-description .next-level-text .bnr-btn-pink {
	background: #515dff;
}

section.time-line-section-ctm.companies-short-description .next-level-text .bnr-btn-pink:hover {
	background: #f715a5;
}