/* ---------------------------------------------------
    WEBSITE CSS
    PROJECT: KUIPER ENKHUIZEN BV
----------------------------------------------------- */



/* ---------------------------------------------------
    HTML - BODY
----------------------------------------------------- */

body {
	background-color: #F6F6F6;
}



/* ---------------------------------------------------
	HERO
----------------------------------------------------- */

.hero--block {
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.hero--logo--wrapper {
	margin-bottom: 2rem;
}

.hero--logo {
	height: 200px;
}

.hero--text--wrapper {
	width: 100%;
}

.hero--text--wrapper h2 {
	color: #9BA2A9;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -.025rem;
	line-height: 1.1;
	margin-bottom: 1rem;
}

.hero--text--wrapper h3 {
	color: #111;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -.0125rem;
	line-height: 1;
}


.hero--image {
	width: 100%;
}

.hero--content--wrapper {
	display: flex;
	height: 100%;
	position: absolute;
	width: 100%;
}

.feature--image {
	width: 100%;
	height: auto;
}



/* ---------------------------------------------------
	INTRO
----------------------------------------------------- */

.intro--block {
	width: 100%;
}

.intro--block .container {
	background-color: #FFF;
	padding: 8rem 0 8rem 0;
}

.intro--block h1 {
	color: #111;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 4.75rem;
	font-weight: 800;
	letter-spacing: -.15rem;
}

h1 span.marker {
	color: #ff0c00;
}

.intro--block h2 {
	color: #111;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: .65rem;
}

.intro--block p {
	color: #0B2126;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: -.0125rem;
}

.intro--block .text--block--wrapper {
	background-color: #05aeff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
	padding: 2rem;
	border-radius: 2rem;
}

.intro--block .text--block--body {
	background-color: #F6F6F6;
	padding: 2.5rem;
}




/* ---------------------------------------------------
	IMAGE ANIMATION BLOCK
----------------------------------------------------- */

.animation--block {
	width: 100%;
}

.animation--block .container {
	background-color: #FFF;
	padding: 0;
}


.animation--block {
	position: relative;
}

.fade-images {
	position: relative;
	width: 100%;
	height: 750px;
	object-fit: cover;
	overflow: hidden;
}

.fade-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 2s ease-in-out;
}

.fade-img:nth-child(1) {
	animation: fadeAnimation 10s infinite;
}

.fade-img:nth-child(2) {
	animation: fadeAnimation 10s infinite 2s;
}

.fade-img:nth-child(3) {
	animation: fadeAnimation 10s infinite 4s;
}

.fade-img:nth-child(4) {
	animation: fadeAnimation 10s infinite 6s;
}

.fade-img:nth-child(5) {
	animation: fadeAnimation 10s infinite 8s;
}

@keyframes fadeAnimation {
	0% {
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}




/* ---------------------------------------------------
	MOVIE
----------------------------------------------------- */

.movie--block {
	width: 100%;
}

.movie--block .container {
	background-color: #FFF;
	padding: 2rem 0 0 0;
}



/* ---------------------------------------------------
	SUBHEADING
----------------------------------------------------- */

.subheading--block {
	width: 100%;
}

.subheading--block .container {
	background-color: #FFF;
	padding: 3rem 0;
}

.subheading--block h2 {
	color: #111;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 3rem;
	font-weight: 800;
	letter-spacing: -.025rem;
}



/* ---------------------------------------------------
	ATTENTION
----------------------------------------------------- */

.attention--block {
	background-color: #111;
	padding: 1.25rem 0 1.15rem 0;
	overflow: hidden;
	width: 100%;
}

.attention--block .container-fluid {
	padding: 1rem 0;
}

.attention--block h2 {
	color: #ff0c00;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: 0;
	display: inline-block;
}

.attention--block .text--wrapper {
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.attention--block .animated--text {
	display: inline-block;
	white-space: nowrap;
	animation: marquee 60s linear infinite;
}

@keyframes marquee {
	0% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(-50%);
	}
}




/* ---------------------------------------------------
	GALLERY
----------------------------------------------------- */

.gallery--block {
	width: 100%;
}

.gallery--block .container {
	background-color: #FFF;
	padding: 0;
}

.gallery--block .photo--img--wrapper {
	align-items: center;
	display: inline-flex;
	border-radius: 0;
	height: 450px;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	transition: all 0.2s ease-out;
}

.gallery--block .photo--img--wrapper img {
	transition: all 0.2s ease-out;
	object-fit: cover;
	height: auto;
	width: 100%;
}

.gallery--block .photo--img--wrapper:hover {
	background-color: #ff0c00;
}

.gallery--block .photo--img--wrapper:hover img {
	cursor: pointer;
	opacity: .2;
}

.gallery--block .photo--img--wrapper span.overlay--title {
	color: #FFF;
	cursor: pointer;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 2.5rem;
	font-weight: 800;
	opacity: 0;
	position: absolute;
	transition: all 0.2s ease-out;
	z-index: 999;
}

.gallery--block .photo--img--wrapper:hover span.overlay--title {
	cursor: pointer;
	opacity: 1;
}

button.splide__arrow:hover .photo--img--wrapper img {
	background-color: #ff0c00;
}

.gallery--block .splide__arrow {
	-ms-flex-align: center;
	align-items: center;
	background: #FFF;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	height: 2em;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 48%;
	transform: translateY(-50%);
	width: 2rem;
	z-index: 1;
}

.gallery--block .splide__arrow--prev {
	left: 2rem !important;
}

.gallery--block .splide__arrow--next {
	right: 2rem !important;
}



/* ---------------------------------------------------
	PARAGRAPH
----------------------------------------------------- */

.paragraph--block {
	width: 100%;
}

.paragraph--block .container {
	background-color: #FFF;
	padding: 8rem 0 8rem 0;
}

.paragraph--block h2 {
	color: #111;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 3rem;
	font-weight: 800;
	letter-spacing: -.05rem;
	margin-bottom: .65rem;
}

.paragraph--block p {
	color: #222;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: -.0125rem;
}

.paragraph--block .text--block--wrapper {
	background-color: #05aeff;
	border-radius: 2rem;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
	padding: 2rem;
}

.paragraph--block .text--block--body {
	background-color: #F6F6F6;
	padding: 2.5rem;
}



/* ---------------------------------------------------
	LOGOS
----------------------------------------------------- */

.logo--block {
	width: 100%;
}

.logo--block .container {
	background-color: #DDD;
	padding: 5rem 0 5rem 0;
}

.logo--list {
	list-style: none;
	padding: 0 2rem;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

ul.logo--list li {
	display: flex;
	flex-grow: 1;
}

.logo--item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 3rem 1.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	border-radius: 1.5rem;
	transition: all 0.2s ease-out;
}

.logo--item:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}

.logo--item h3 {
	color: #111;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -.05rem;
	margin-bottom: .5rem;
}

.logo--item p {
	color: #111;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: -.0125rem;
}

.logo--item img {
	/* filter: grayscale(100%); */
	height: 140px;
}

.logo--item:nth-child(odd) {
	background-color: #FFF;
}

.logo--item:nth-child(even) {
	background-color: #FFF;
}



/* ---------------------------------------------------
	BUTTON FOOTER SOCIAL - CTA
----------------------------------------------------- */

a button.btn--cta {
	align-items: center;
	background-color: #FFF;
	border: 1.5px solid #FFF;
	border-radius: 50%;
	color: #000;
	display: inline-flex;
	font-size: 1.65rem;
	justify-content: center;
	height: 60px;
	transition: all 0.3s;
	width: 60px;
}

a button.btn--cta:hover {
	background-color: #000;
	border-color: #000;
	color: #05aeff;
}

a button.btn--cta i.fa-whatsapp {
	font-size: 1.85rem;
}



/* ---------------------------------------------------
	FOOTER
----------------------------------------------------- */


footer {
	background: linear-gradient(to bottom right, #f4f4f4, #eeeeee);
	padding-top: 2rem;
}

footer .footer--body ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer h3 {
	color: #111;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: -.025rem;
	margin-bottom: .65rem;
}

.footer--logo {
	height: 170px;
}

.footer--heading {
	font-size: 1.25rem;
	margin-bottom: .75rem;
}

.footer--link {
	padding-bottom: .15rem;
	padding-top: .15rem;
}

.footer--text {
	padding-bottom: .15rem;
	padding-top: .15rem;
}

.footer--img {
	padding-bottom: .15rem;
	padding-top: .15rem;
	text-align: center;
}

.footer--text p {
	color: #888;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 400;
	letter-spacing: -.0125rem;
}

.footer--link--item {
	color: #888;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 400;
	letter-spacing: -.0125rem;
	transition: color .2s ease-in-out;
}

.footer--link--item:hover {
	color: #111;
}

footer .footer--end ul {
	display: flex;
	flex-direction: row;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer--end a {
	color: #888;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: .95rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	transition: color .2s ease-in-out;
	white-space: nowrap;
}

.footer--end a:hover {
	color: #f8100f;
}



/* ---------------------------------------------------
	BUTTONS
----------------------------------------------------- */

button.btn__content--1,
a.btn__content--1 {
	background-color: #49CDCC;
	border: 1.5px solid #49CDCC;
	border-radius: 3rem;
	color: #000;
	display: inline-block;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .0125rem;
	text-decoration: none !important;
	transition: all .2s ease-in-out;
	padding: .6rem 1.25rem .75rem 1.25rem;
}

button.btn__content--1:hover,
a.btn__content--1:hover {
	border: 1.5px solid #EEE;
	background-color: #EEE;
	color: #000;
}



/* ---------------------------------------------------
    BORDERS - BACKGROUND - SHADES
----------------------------------------------------- */

hr {
	color: #cbcfd3;
	opacity: .85;
}

.bgWhite {
	background-color: #fff;
}

.bgTP90white {
	background: rgba(255, 255, 255, 0.9);
}

.bgTP95white {
	background: rgba(255, 255, 255, 0.95);
}

/* radius */
.br100 {
	border-radius: 1rem;
}

/* shadow */
.box_shadow {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.z-index10 {
	z-index: 10;
}

.box__shadow-10 {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
}

.box__shadow-15 {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.box__shadow-20 {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.20);
}



/* ---------------------------------------------------
    TYPO
----------------------------------------------------- */

.tooltip {
	font-family: 'Poppins', Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
p {
	margin-bottom: 0;
}


h1 {
	color: #222;
	font-family: 'Poppins', Arial, sans-serif !important;
	font-size: 2em;
	font-weight: 600;
	line-height: 1;
}

h2 {
	color: #222;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 19px;
	font-weight: 600;
}

h3 {
	color: #222;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 21px;
	font-weight: 600;
}

h4 {
	color: #222;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
}

p {
	font-size: 1.1rem;
}


.small,
small {
	font-size: 80%;
	font-weight: 400;
}

/* colors */
.text-dark {
	color: #111 !important;
}

.text-grey {
	color: #333 !important;
}

.text-midgrey {
	color: #666 !important;
}

.text-lightgrey {
	color: #989ca0 !important;
}

.text-white {
	color: #fff !important;
}

.bg-dark {
	background-color: #111 !important;
}

.bg-midgrey {
	background-color: #555 !important;
}

.bg-feather {
	background-color: #F6F6F6 !important;
}

.bg-lightgrey {
	background-color: #E8E8E8 !important;
}

.bg-gradient-feather {
	background: linear-gradient(to right, #F6F6F6 0%, transparent 75%);
}



/* ---------------------------------------------------
    LINKS
----------------------------------------------------- */

a.anchor {
	text-decoration: none !important;
	transition: .2s ease-in-out all;
}

a {
	transition: .2s ease-in-out all;
	text-decoration: none;
}



/* ---------------------------------------------------
    NAVBAR + OFFCANVAS
----------------------------------------------------- */

/* toggler */

.navbar-toggler {
	border: none;
	padding: 0;
}

.navbar-toggler .nav__button {
	background-color: transparent;
	border: none;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 3rem;
	justify-content: center;
	padding: 0;
	transition: background-color .2s ease-in-out;
	width: 2.5rem;
}

.navbar-toggler .nav__button:hover .nav__button--stroke--middle {
	width: 100%;
}

.nav__button--stroke {
	background-color: #000;
	height: 2px;
	margin: .35rem 0;
	width: 100%;
}

.nav__button--stroke--middle {
	background-color: #000;
	height: 2px;
	margin: .25rem 0;
	transition: width .2s ease-in-out;
	width: 80%;
}


/* link bar */

ul.link--bar {
	display: flex;
	justify-content: end;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.link--bar li.navbar--link a {
	color: #111;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: 0;
	transition: .2s ease-in-out all;
	text-decoration: none;
	text-transform: uppercase;
}

ul.link--bar li.navbar--link a:hover {
	color: #ff1200;
}

ul.link--bar li.navbar--link--signin a {
	color: #0B2126;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: -.0125rem;
	transition: .2s ease-in-out all;
	text-decoration: none;
	text-transform: uppercase;
}

ul.link--bar li.navbar--link--signin a:hover {
	color: #2DC8C7;
}





/* navbar */

.navbar {
	background-color: #FFF;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	top: 0;
	width: 100%;
	z-index: 9999;
}

.navbar a.navbar-brand img.brand-logo {
	height: 20px;
}

.navbar .offcanvas button.btn--close {
	align-items: center;
	background-color: transparent;
	border: none;
	color: #666;
	display: flex;
	font-size: 2rem;
	height: 42px;
	justify-content: center;
	opacity: .5;
	padding: 0;
	transition: opacity .2s ease-in-out;
}

.navbar .offcanvas button.btn--close:hover {
	opacity: 1;
}

.offcanvas-brand--logo {
	background-color: #000;
	padding: 1rem 2rem 1rem 2rem;
}

.offcanvas-brand--logo img {
	height: 40px;
	margin-top: 4px;
}

.navbar .offcanvas {
	background-color: #0A3537;
}

.navbar .offcanvas .offcanvas-title {
	color: #999;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	text-transform: uppercase;
}

.navbar .offcanvas-header {
	padding: .75rem 2rem;
	justify-content: space-between;
}

.navbar .offcanvas-body {
	padding: 1rem 2rem;
	display: flex;
	flex-direction: column;
}

.navbar .offcanvas-body a.nav-link {
	color: #000;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: -.025rem;
	transition: .2s ease-in-out all;
	text-decoration: none;
}

.navbar .offcanvas-body a.nav-link i.fa-angle-right {
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.navbar .offcanvas-body a.nav-link:hover i.fa-angle-right {
	margin-left: 10px;
	opacity: .85;
}

.navbar .offcanvas-body a.nav-link:hover {
	color: #ff0c00;
	margin-left: 10px;
	transition: .2s ease-in-out all;
}

.navbar .offcanvas-body a.nav-link.active {
	color: #ff0c00;
	font-weight: 600;
	transition: .2s ease-in-out all;
}

/* navbar items small */

.navbar ul.nav__small {
	padding: 0;
}

.navbar .nav__small li.nav-item {
	display: flex;
}

.navbar .nav__small li a.nav-link {
	align-items: center;
	color: #000;
	display: flex;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	padding: .25rem 0;
	transition: .2s ease-in-out all;
}

.navbar .nav__small li a:hover {
	color: #FFF;
}

.navbar .nav__small a.nav-link i.fa-angle-right {
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.navbar .nav__small a.nav-link:hover i.fa-angle-right {
	margin-left: 7px;
	opacity: .85;
}

.navbar .offcanvas {
	/*background-image: url('../../images/image.png');
	background-size: 30%;
	background-repeat: no-repeat;
	background-position: right 40px bottom 40px;*/
	background-color: #F6F6F6;
}

button.btn--close,
a.btn--close {
	background-color: #FFF;
	border: 1.5px solid #DDD;
	border-radius: 3rem;
	color: #000;
	display: inline-block;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: -.025rem;
	text-decoration: none !important;
	transition: all .2s ease-in-out;
	padding: .65rem 1.25rem .65rem 1.25rem;
}

button.btn--close:hover,
a.btn--close:hover {
	border: 1.5px solid #EEE;
	background-color: #EEE;
	color: #000;
}



/* ---------------------------------------------------
	FORM
----------------------------------------------------- */

.pageform form {
	width: 100%;
}

.form__body label {
	color: #000;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.15rem;
	font-weight: 600;
	letter-spacing: -.0125em;
	margin-bottom: .75rem;
}

.form__body .form-control {
	border: 1.5px solid #ccc !important;
	color: #28282b;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.1rem;
	padding: .35rem .75rem .4rem .75rem;
	height: 50px;
}

.form__body .form-control:focus {
	background-color: #fff !important;
	border-color: #2DC8C7 !important;
	box-shadow: 0 0 0 .15rem rgba(45, 200, 199, .25) !important;
	color: #000743 !important;
}

.form__body textarea.form-control {
	border: 1.5px solid #ccc !important;
	color: #28282b;
	font-size: 1.1em;
	padding: .35rem .75rem .4rem .75rem;
	height: auto !important;
}

.form__body .form-control::placeholder {
	color: #aaa;
	opacity: 1;
}

span.indication {
	color: #28282b;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.05rem;
}

.form__body form .radio {
	background-color: #fff;
	border-radius: .25rem;
	display: flex;
	height: 22px;
	margin-bottom: 1px;
	position: relative;
	width: 22px;
}

.form__body form .checkbox {
	background-color: #fff;
	border-radius: .25rem;
	display: flex;
	height: 22px;
	margin-bottom: 1px;
	position: relative;
	width: 22px;
}

.form__body .checkbox span.indication,
.form__body .radio span.indication {
	font-size: 1.05rem;
}

.form__body .radio .cr .cr-icon {
	color: #2DC8C7;
	font-size: 13px;
	left: 19%;
	line-height: 0;
	position: absolute;
	top: 50%;
}

.form__body .checkbox .cr .cr-icon {
	color: #000743;
	font-size: 13px;
	left: 19%;
	line-height: 0;
	position: absolute;
	top: 50%;
}

.form__body main.form-clientinput .checkbox .cr.master {
	border: 2px solid #2DC8C7;
}

/* browse select */

.form__body .form-control::file-selector-button {
	padding: .35rem .75rem;
	margin: -.25rem -.65rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/* select */
.form__body .form-select {
	font-size: 1.1rem;
	padding: .3rem .75rem .45rem .75rem;
}

.form__body .form-wrapper .form-select.function {
	border-color: #2DC8C7 !important;
}

.form__body .form-select[multiple] {
	height: 160px;
}

.form__body p.footer__details {
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: .95rem;
}


/* ---------------------------------------------------
	RADIO + CHECKBOX
----------------------------------------------------- */

form .radio+.radio,
.checkbox+.checkbox {
	margin-top: -5px;
}

.modal .radio {
	background-color: #fff;
	border-radius: .25rem;
	height: 22px;
	margin-bottom: 1px;
	position: relative;
	width: auto;
}

.modal .radio label {
	height: 24px;
}

.checkbox label,
.radio label {
	cursor: pointer;
	font-weight: 400;
	margin-bottom: 0;
	min-height: 20px;
	padding-left: 0;
}

.checkbox label::after,
.radio label::after {
	clear: both;
	content: "";
	display: table;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
	display: none;
}

.checkbox .cr,
.radio .cr {
	border: 1.5px solid #cbcfd3;
	border-radius: .25rem;
	display: inline-block;
	height: 24px;
	position: relative;
	width: 24px;
}

.radio .cr {
	border-radius: 50%;
}

.checkbox label input[type="checkbox"]:checked+.cr>.cr-icon,
.radio label input[type="radio"]:checked+.cr>.cr-icon {
	opacity: 1;
	transform: scale(1) rotateZ(0deg);
}

.checkbox label input[type="checkbox"]+.cr>.cr-icon,
.radio label input[type="radio"]+.cr>.cr-icon {
	opacity: 0;
	transform: scale(3) rotateZ(-20deg);
	transition: all 0.3s ease-in 0s;
}

.checkbox .cr .cr-icon {
	color: #000743;
	font-size: 16px;
	left: 16%;
	line-height: 0;
	position: absolute;
	top: 50%;
}

.checkbox .cr.master .cr-icon {
	left: 14%;
}

.checkbox .cr.master {
	border: 2px solid #000743;
}





/* CSS END */