body {
 	margin: 0;
 	padding: 0;
 	background: #FFFFFF;
 	overflow-x: hidden;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }

 .page-container {
 	overflow: hidden;
 }

 a,
 button {
 	transition: background .3s ease-in-out;
 	outline: none !important;
 }

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

 .page-preloader {
 	position: fixed;
 	top: 0;
 	bottom: 0;
 	width: 100%;
 	z-index: 100000;
 	background: #FFFFFF url("img/pageload-spinner.gif") no-repeat center center;
 }

 .bloc {
 	width: 100%;
 	clear: both;
 	background: 50% 50% no-repeat;
 	padding: 0 50px;
 	-webkit-background-size: cover;
 	-moz-background-size: cover;
 	-o-background-size: cover;
 	background-size: cover;
 	position: relative;
 	display: flex;
 }

 .bloc .container {
 	padding-left: 0;
 	padding-right: 0;
 }

 .bloc-sm {
 	padding: 20px 50px;
 }

 .bloc-fill-screen {
 	min-height: 100vh;
 	display: flex;
 	flex-direction: column;
 	padding-top: 20px;
 	padding-bottom: 20px;
 }

 .bloc-fill-screen>.container {
 	align-self: flex-middle;
 	flex-grow: 1;
 	display: flex;
 	flex-wrap: wrap;
 }

 .bloc-fill-screen>.container>.row {
 	flex-grow: 1;
 	align-self: center;
 	width: 100%;
 }

 .bloc-fill-screen .fill-bloc-top-edge,
 .bloc-fill-screen .fill-bloc-bottom-edge {
 	flex-grow: 0;
 }

 .bloc-fill-screen .fill-bloc-top-edge {
 	align-self: flex-start;
 }

 .bloc-fill-screen .fill-bloc-bottom-edge {
 	align-self: flex-end;
 }

 .d-bloc .card,
 .l-bloc {
 	color: rgba(0, 0, 0, .5);
 }

 .d-bloc .card button:hover,
 .l-bloc button:hover {
 	color: rgba(0, 0, 0, .7);
 }

 .l-bloc .icon-round,
 .l-bloc .icon-square,
 .l-bloc .icon-rounded,
 .l-bloc .icon-semi-rounded-a,
 .l-bloc .icon-semi-rounded-b {
 	border-color: rgba(0, 0, 0, .7);
 }

 .d-bloc .card .divider-h span,
 .l-bloc .divider-h span {
 	border-color: rgba(0, 0, 0, .1);
 }

 .d-bloc .card .a-btn,
 .l-bloc .a-btn,
 .l-bloc .navbar a,
 .l-bloc a .icon-sm,
 .l-bloc a .icon-md,
 .l-bloc a .icon-lg,
 .l-bloc a .icon-xl,
 .l-bloc h1 a,
 .l-bloc h2 a,
 .l-bloc h3 a,
 .l-bloc h4 a,
 .l-bloc h5 a,
 .l-bloc h6 a,
 .l-bloc p a {
 	color: rgba(0, 0, 0, .6);
 }

 .d-bloc .card .a-btn:hover,
 .l-bloc .a-btn:hover,
 .l-bloc .navbar a:hover,
 .l-bloc a:hover .icon-sm,
 .l-bloc a:hover .icon-md,
 .l-bloc a:hover .icon-lg,
 .l-bloc a:hover .icon-xl,
 .l-bloc h1 a:hover,
 .l-bloc h2 a:hover,
 .l-bloc h3 a:hover,
 .l-bloc h4 a:hover,
 .l-bloc h5 a:hover,
 .l-bloc h6 a:hover,
 .l-bloc p a:hover {
 	color: rgba(0, 0, 0, 1);
 }

 .l-bloc .navbar-toggle .icon-bar {
 	color: rgba(0, 0, 0, .6);
 }

 .d-bloc .card .btn-wire,
 .d-bloc .card .btn-wire:hover,
 .l-bloc .btn-wire,
 .l-bloc .btn-wire:hover {
 	color: rgba(0, 0, 0, .7);
 	border-color: rgba(0, 0, 0, .3);
 }

 .voffset {
 	margin-top: 30px;
 }

 .hero .hero-nav {
 	padding-left: inherit;
 	padding-right: inherit;
 }

 .navbar-light .navbar-nav .nav-link {
 color: rgb(64, 64, 64);
 }
 .btco-menu li>a {
 	padding: 10px 15px;
 	color: #000;
 }

 .btco-menu .active a:focus,
 .btco-menu li a:focus,
 .navbar>.show>a:focus {
 	background: transparent;
 	outline: 0;
 }

 .dropdown-menu .show>.dropdown-toggle::after {
 	transform: rotate(-90deg);
 }

 .mg-sm {
 	margin-top: 10px;
 	margin-bottom: 5px;
 }

 .mg-md {
 	margin-top: 10px;
 	margin-bottom: 20px;
 }

 .mg-lg {
 	margin-top: 10px;
 	margin-bottom: 40px;
 }

 .btn-d,
 .btn-d:hover,
 .btn-d:focus {
 	color: #FFF;
 	background: rgba(0, 0, 0, .3);
 }

 button {
 	outline: none !important;
 }

 .btn-wire {
 	background: transparent !important;
 	border: 2px solid transparent;
 }

 .btn-wire:hover {
 	background: transparent !important;
 	border: 2px solid transparent;
 }

 .icon-md {
 	font-size: 30px !important;
 }

 .card-sq,
 .card-sq .card-header,
 .card-sq .card-footer {
 	border-radius: 0;
 }

 .card-rd {
 	border-radius: 30px;
 }

 .card-rd .card-header {
 	border-radius: 29px 29px 0 0;
 }

 .card-rd .card-footer {
 	border-radius: 0 0 29px 29px;
 }

 .divider-h {
 	padding: 20px 0;
 	width: 100%;
 	display: inline-block;
 }

 .divider-h span {
 	display: block;
 	border-top: 1px solid transparent;
 }

 .divider-half {
 	width: 50%;
 	margin: 0 auto;
 }

 .dropdown-menu .divider-h,
 .dropdown-menu .divider-half {
 	padding: 0;
 }

 .form-control {
 	border-color: rgba(0, 0, 0, .1);
 	box-shadow: none;
 }

 .scrollToTop {
 	width: 40px;
 	height: 40px;
 	position: fixed;
 	bottom: 20px;
 	right: 20px;
 	opacity: 0;
 	z-index: 500;
 	transition: all .3s ease-in-out;
 }

 .scrollToTop span {
 	margin-top: 6px;
 }

 .showScrollTop {
 	font-size: 14px;
 	opacity: 1;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 label,
 .btn,
 a {
 	font-family: "Helvetica";
 }

 .container {
 	max-width: 1800px;
 }

 .text-purple-gradient {
 	background-clip: text !important;
 	-webkit-background-clip: text !important;
 	background: linear-gradient(88deg, #FF7D5A, #9853F6);
 	color: transparent !important;
 }

 .img-style {
 	width: 1800px;
 	height: 500px;
 }

 .h4-color {
 	color: #000000;
 }

 .btn-style {
 	width: 20.54%;
 	background-color: #000000;
 	background-size: 200px auto;
 }

 .img-bloc-5-style {
 	width: 278px;
 }

 .img-16-style {
 	height: 425px;
 	width: 900px;
 }

 .img-17-style {
 	height: 425px;
 	width: 900px;
 }

 .btn-black {
 	background: #000000;
 	color: #FFFFFF !important;
 }

 .btn-black:hover {
 	background: #000000 !important;
 	color: #FFFFFF !important;
 }

 @media (max-width: 1024px) {
 	.bloc {
 		padding-left: 20px;
 		padding-right: 20px;
 	}

 	.bloc.full-width-bloc,
 	.bloc-tile-2.full-width-bloc .container,
 	.bloc-tile-3.full-width-bloc .container,
 	.bloc-tile-4.full-width-bloc .container {
 		padding-left: 0;
 		padding-right: 0;
 	}
 }

 @media (max-width: 991px) {
 	.container {
 		width: 100%;
 	}

 	.page-container {
 		overflow: hidden;
 		position: relative;
 	}

 	.bloc {
 		padding-left: constant(safe-area-inset-left);
 		padding-right: constant(safe-area-inset-right);
 	}

 	.bloc-group,
 	.bloc-group .bloc {
 		display: block;
 		width: 100%;
 	}
 }

 @media (max-width: 767px) {
 	.page-container {
 		overflow: hidden;
 		position: relative;
 	}

 	.bloc-tile-2 .container,
 	.bloc-tile-3 .container,
 	.bloc-tile-4 .container {
 		padding-left: 0;
 		padding-right: 0;
 	}

 	.a-block {
 		padding: 0 10px;
 	}

 	.btn-dwn {
 		display: none;
 	}

 	.voffset {
 		margin-top: 5px;
 	}

 	.voffset-md {
 		margin-top: 20px;
 	}

 	.voffset-lg {
 		margin-top: 30px;
 	}

 	form {
 		padding: 5px;
 	}

 	.close-lightbox {
 		display: inline-block;
 	}

 	.blocsapp-device-iphone5 {
 		background-size: 216px 425px;
 		padding-top: 60px;
 		width: 216px;
 		height: 425px;
 	}

 	.blocsapp-device-iphone5 img {
 		width: 180px;
 		height: 320px;
 	}
 }

 @media (max-width: 767px) {
 	.text-right {}

 	.text-left {}

 	.text-center {}
 }

 @media (max-width: 575px) {
 	.container {
 		;
 	}
 }
