:root{
	--color-violet : #9752eb
}

.arrow-control,
.testimonial-navigation > i {
	outline: none;
}
input:focus, textarea:focus{
	outline: none;
}
.h-100vh{
	min-height : 100vh;
}
/** font size **/
.fs-96 {
	font-size: 96px !important;
}
.fs-92 {
	font-size: 92px !important;
}
.fs-75 {
	font-size: 75px !important;
}
.fs-60 {
	font-size: 60px !important;
}
.fs-52 {
	font-size: 52px !important;
}
.fs-28 {
	font-size: 28px !important;
}
.fs-22 {
	font-size: 22px !important;
}
.fs-17 {
	font-size: 17px !important;
}

.fs-15 {
	font-size: 15px !important;
}

/** font family **/
.ff-montserat{
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

/** line-height **/
.line-height-1{
	line-height: 1.5em !important;
}
.line-height-1-2{
	line-height: 1.2em !important;
}
.line-height-1-1{
	line-height: 1.1em !important;
}
.line-height-40 {
	line-height: 40px !important;
}
/** background color **/
.bg-violet {
	background:#18136d !important;
}
.bg-gradient-vb {
	background: rgb(59,125,156);
	background: linear-gradient(60deg, rgba(59,125,156,1) 0%, rgba(147,92,237,1) 0%, rgba(58,139,245,1) 86%);
}
.bg-gradient-vb-2 {
	background: rgb(59,125,156);
	background: linear-gradient(60deg, rgba(59,125,156,1) 0%, rgba(147,92,237,1) 0%, rgba(58,139,245,1) 95%);
}
.bg-gradient-bv {
	background: rgb(59,125,156);
	background: linear-gradient(60deg, rgba(59,125,156,1) 0%, rgba(58,139,245,1) 0%, rgba(147,92,237,1) 86%);
}
.bg-tobe-card-basic, .bg-tobe-card-gold{
	background-image: url("../images/basic & gold.svg");
	background-size: cover;
	background-repeat: no-repeat;
}

.bg-tobe-card-premium{
	background-image: url("../images/premium.svg");
	background-size: cover;
	background-repeat: no-repeat;
}

.bg-button{
	background-image: url("../images/boutton.svg");
	background-size: cover;
	background-repeat: no-repeat;
}

/** color **/
.text-violet {
    color: #18136d !important;
}
.text-gris {
    color :#575573 !important;
}
.text-light-violet {
	color: #575573 !important;
}

.text-violet-title {
	color: #17136c !important;
}

.text-violet-description {
	color : var(--color-violet) !important;
}

.text-primary {
	color: #3297f1 !important;
}
/** boutton **/
.btn-aws {
	border-radius: 50px;
	padding: 0.5em 1.4em;
	box-shadow: 0px 0.2em 0.2em #333;
}

/** ul liste à puce **/
.ul-diamond {
    list-style-image: url('../images/diamond 2.svg');
}

/** texte **/
.text-justify{
    text-align: justify !important;
    text-justify: inter-word !important;
}

/** width **/
.w-55 {
	width: 55% !important;
}

/** border-radius **/
.border-radius-card {
	border-radius:30px !important
}

/** tobe card **/
.tobe-card {
	/* min-height: 550px !important; */
	/* max-width: 417px !important; */
	max-width: 387px !important;

	/* transform: scale(0.75); */
}
.tobe-card hr {
	height: 2px !important;
	width:71% !important;
	background: var(--color-violet);
}

.tobe-card>p{
	height: 80px !important;
	 font-size: 14px !important;
}

.tobe-card>.tobe-card-price>.tobe-card-price-unity {
	padding-top:1rem!important;
	/*margin-left: -15px;*/
}
.tobe-card>.tobe-card-categorie{
	/* font-weight: 600 !important; */
	height:40px !important;
}

/** feature - section **/

/* #feature3, #feature4,#feature5 {
	margin-top: 132px !important;
} */

.feature2-section {
	padding: 200px 0;
}
@media (max-width: 991px ) {
	.feature2-section {
		padding: 45px 0;
	}
}

#feature8 .feature8-rondExt {
	background: rgb(59,125,156);
	background: linear-gradient(360deg, rgba(59,125,156,1) 0%, rgba(147,92,237,1) 0%, rgba(58,139,245,1) 86%);
	margin: auto;
	padding:10px;
	overflow: hidden;
	border-radius: 50%
}

#feature8 .feature8-rondExt>.feature8-rondContent {
	margin:0;
	width: 100% !important;
	height: 100% !important;
	background:#f2faff !important;
	text-align: center;
	border-radius: 50%;
	display:flex;
}
#feature8 .feature8-rondExt>.feature8-rondContent>* {
	margin: auto;

}
#feature8-pricing .feature8-pricing-container {
    background-image: url("../images/fond.svg");
	background-repeat: no-repeat;
	background-size: cover;
}

/*** image animé ***/
.img-anime1-feature2 {
	position:absolute;
	right:-20px !important;
	top:0px !important;
	border-radius: 100%;
	z-index : 5;
	transform: translatey(0px);
	-webkit-animation:animation-img-anime1-feature2 4s ease-in-out infinite alternate;
			animation: animation-img-anime1-feature2 4s ease-in-out infinite alternate;

}
.img-anime2-feature2 {
	position: absolute;
	right: 79px !important;
	top: 120px !important;
	z-index : -1;
	-webkit-animation: animation-img-anime2-feature2 2s ease-out infinite alternate both;
	        animation: animation-img-anime2-feature2 2s ease-out infinite alternate both;
}

.img-anime3-feature2 {
	position: absolute;
	left: -20px !important;
	bottom: 50px !important;
	z-index : -1;
	animation: animation-img-anime3-feature2 12s ease-in-out infinite;
}
.img-anime4-feature2 {
	position: absolute;
	left: 63px !important;
	bottom: 7px !important;
	z-index : -1;
	animation: animation-img-anime4-feature2 8s ease-in-out infinite;
}

.img-anime1-feature5 {
	position: absolute;
	right: -16px !important;
	top: -166px !important;
	z-index : -1;
	-webkit-animation:animation-img-anime3-feature2 4s ease-in-out infinite alternate;
			animation: animation-img-anime3-feature2 4s ease-in-out infinite alternate;
}

.img-anime2-feature5 {
	position: absolute;
	right: 57px !important;
	top: -21px !important;
	z-index : -1;
	-webkit-animation:animation-img-anime1-feature2 12s ease-in-out infinite alternate;
			animation: animation-img-anime1-feature2 12s ease-in-out infinite alternate;
}

.img-anime3-feature5 {
	position: absolute;
	left: -57px !important;
	top: 313px !important;
	z-index : -1;
	-webkit-animation:animation-img-anime4-feature2 8s ease-in-out infinite alternate;
			animation: animation-img-anime4-feature2 8s ease-in-out infinite alternate;
}
.img-anime1-feature5-suite1 {
	position: absolute;
	right: 52px !important;
	top: 12px !important;
	z-index : -1;
	-webkit-animation: animation-img-anime2-feature2 2s ease-out infinite alternate both;
	        animation: animation-img-anime2-feature2 2s ease-out infinite alternate both;
}
.img-anime1-feature5-suite2 {
	position: absolute;
	right: -73px !important;
	top: -19px !important;
	z-index : -1;
	-webkit-animation:animation-img-anime4-feature2 8s ease-in-out infinite alternate;
			animation: animation-img-anime4-feature2 8s ease-in-out infinite alternate;
}

.img-anime1-feature6 {
	position: absolute;
	bottom: -82px !important;
	left: 118px !important;
	z-index : -1;
	-webkit-animation: animation-img-anime2-feature2 4s ease-out infinite alternate both;
	        animation: animation-img-anime2-feature2 4s ease-out infinite alternate both;
}

.img-anime2-feature6 {
	position: absolute;
	right: 43px !important;
	bottom: 31px !important;
	z-index : -1;
	-webkit-animation: animation-img-anime2-feature2 6s ease-out infinite alternate both;
	        animation: animation-img-anime2-feature2 6s ease-out infinite alternate both;
}

.img-anime1-feature7 {
	position: absolute;
	top: -44px !important;
	left: 17px !important;
	z-index : -1;
	-webkit-animation:animation-img-anime3-feature2 4s ease-in-out infinite alternate;
			animation: animation-img-anime3-feature2 4s ease-in-out infinite alternate;
}

.img-anime2-feature7 {
	position: absolute;
	top: 79px !important;
	left: -10px !important;
	z-index : -1;
	-webkit-animation:animation-img-anime3-feature2 12s ease-in-out infinite alternate;
			animation: animation-img-anime3-feature2 12s ease-in-out infinite alternate;
}
.img-anime1-feature8 {
	position:absolute;
	top: 45px!important;
	right: -19px !important;
	z-index : -1;
	-webkit-animation: animation-img-anime4-feature2 8s ease-in-out infinite;
			animation: animation-img-anime4-feature2 8s ease-in-out infinite;
}

.img-anime2-feature8 {
	position: absolute;
	bottom: 30px!important;
	left: 47px !important;
	z-index : -1;
	-webkit-animation: animation-img-anime1-feature2 4s ease-in-out infinite;
			animation: animation-img-anime1-feature2 4s ease-in-out infinite;
}

.img-anime3-feature8 {
	position:absolute;
	bottom: -124px!important;
	left: -10px !important;
	z-index : -1;
	-webkit-animation: animation-img-anime4-feature2 8s ease-in-out infinite;
			animation: animation-img-anime4-feature2 8s ease-in-out infinite;
}
.image-feature6{
	width : 200%;
	max-width : none;
}

.btn.btn--custom{
	border : 2px solid #fff;
	border-radius: 5px;
	margin : 0px 5px;
	display : grid;
	grid-template-columns: 50px auto;
	padding: 10px 30px;
	padding-left : 10px;
}
.btn.btn--custom .btn-icon-container{
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn.btn--custom .btn-body{
	color : #fff;
	text-align: center;
	min-width : 100px;
}
.btn.btn--custom small{
	font-size : 10px;
}
.btn.btn--custom p{
	line-height : 14px;
}

/* Tunnel Toby Wallet 2.0 */
.text-light-green{
	color : #69f296 !important;
}
.text-purple{
	color : #9752eb !important;
}
.px-10{
	padding-left : 6rem !important;
	padding-right : 6rem !important;

}

.pack-card{
	width: 720px;
    height: 400px;
	background-image: url("../images/tob_tunnel_home_elements/bloc_1.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin : 0 auto;
	background-position: center;
}
.opacity-50{
	opacity : 0.5;
}
.opacity-75{
	opacity : 0.75;
}
.list-style-type-none{
	list-style-type : none;
}
.max-w-50{
	max-width : 50%;
}

.grid-split-wrap{
	display : flex;
	justify-content: center;
	flex-wrap: wrap;
}
.grid-split-wrap:nth-child(2n){
	flex-direction: row-reverse;
}
.grid-split-wrap .grid-split-card-wrap{
	display: flex;
	align-items: center;
	justify-content: center;
}
.grid-split-wrap .grid-split-card-wrap img{
	width : 100%;
	min-width : 300px;
}
.grid-split-wrap .grid-split-card-wrap{
	width : 50%;
}
.grid-split-wrap .grid-split-content{
	width : 50%;
}

.nav{
	justify-content:flex-end;
	padding : 0px 20px;
	padding-bottom: 20px;
	
}
.nav .nav-items{
	padding : 0px;
	position: relative;
}
.nav .nav-items:after{
	content : "";
	height : 45px;
	width : 2px;
	background-color: #575573;
	position : absolute;
	right : 0px;
	bottom : 0px;
}
.nav .nav-item{
	padding : 0px 15px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	height : 75px;
	
	padding-bottom: 10px;
	margin : 0px 20px;
	
}
.nav .nav-item a{
	display: flex;
	align-items: flex-end;
	text-align: center;
	height : 100%;
	color : #575573;
	text-decoration: none;
	transition : all 250ms ease;
}
.nav .nav-item a:hover{
	cursor : pointer;
	padding-bottom: 10px;
}

.nav .nav-item.active{
	background-color : #3297f1;
	color : #fff!important;
}
.nav .nav-item.active a{
	color : #fff!important;
}
.nav .nav-btn-wrap{
	display : flex;
	align-items: flex-end;
}
.nav .nav-btn{
	padding : 5px 20px;
	border-radius: 50px;
	color : #fff;
	text-decoration: none;
	transition: all 250ms ease;
	box-shadow: 10px 10px 10px #AAAA;
  }
  .nav .nav-btn:hover{
	transform: translateX(-5px);
  }

  .ball{
	position : absolute;
	top : 0px;
	left : 0px;
	width : 20px;
	height : 20px;
	background-color: #eee;
	z-index : -10;
	border-radius: 100%;
  }

  .blog_page_section .blog_wrapper {
	  padding: 0% 5% !important
  }