.logo {
	min-height: 64px;
}

.logo-image {
	background-repeat: no-repeat;
	background-position: center;

	background-size: contain;
	height: 30vh;
}

.logo-text {
	text-align: center;
	color: white;
}

.scrolling-wrapper {
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
}

.scrolling-wrapper .card {
	display: inline-block;
}

.scrolling-wrapper-flexbox {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
}

.scrolling-wrapper-flexbox .card {
	flex: 0 0 auto;
	margin-right: 3px;
}

.card:first-child {
	margin-left: 0;
}
.card:last-child {
	margin-right: 0;
}

.card {
	width: 40%;
	max-width: 200px;
}

.scrolling-wrapper, .scrolling-wrapper-flexbox {
	margin-bottom: 20px;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.scrolling-wrapper::-webkit-scrollbar, .scrolling-wrapper-flexbox::-webkit-scrollbar {
	display: none;
}

@media (min-width: 900px) {

	.scrolling-wrapper-flexbox {
		flex-wrap: wrap;
	}

	.scrolling-wrapper-flexbox .card {
		margin-bottom: 3px;
	}
}


.scrolling-wrapper-flexbox .nav-link {
	flex: 0 0 auto;
	margin-right: 3px;
}

.nav-item:first-child {
	margin-left: 0;
}
.nav-item:last-child {
	margin-right: 0;
}

.nav-card {
	width: 15%;
	max-width: 200px;
	text-overflow: ellipsis;
}

.scrolling-wrapper .nav-card {
	display: inline-block;
}
/* page transition animation **************************************************/
.slide-left-enter-active,
.slide-left-leave-active,
.slide-right-enter-active,
.slide-right-leave-active {
	transition-duration: 0.2s;
	transition-property: height, opacity, transform;
	transition-timing-function: ease-out;
	overflow: hidden;
}

.slide-left-enter,
.slide-right-leave-active {
	opacity: 0;
	transform: translate(10em, 0);
}

.slide-left-leave-active,
.slide-right-enter {
	opacity: 0;
	transform: translate(-10em, 0);
}

/****************************** pleasons ***********************/

.btn-pleason {
	border: none;
	background: none;
	cursor: pointer;
	padding: 0;
	border-radius: 20%;
	overflow: hidden;
	margin: 4px;
}
.btn-pleason:focus {
	outline: none;
}
.btn-pleason img {
	width: 18vw;
}
.btn-pleason[animation="go-big"] {
	transition: all 0.3s ease;
	transform: scale(2);
	box-shadow: 4px 4px 8px;
}

/* Accent colors */
.price {
	background-color: rgba(255, 30, 30, 0.8);
	background-color: rgba(30, 30, 30, 0.8);
}

.btn-primary {
	color: #fff;
	//background-color: #c72727;
	//border-color: #a71717;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	color: #fff;
	//background-color: #c72727;
	//border-color: #a71717;
}
.btn-primary.focus, .btn-primary:focus {
	box-shadow: 0 0 0 0.2rem rgba(255,30,0,.5);
}
.btn-primary:hover {
	color: #fff;
	background-color: #d93000;
	border-color: #C91000;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #fff;
	//background-color: #c72727;
	//background-color: green !important;
}

a {
	//color: #c72727;
	text-decoration: none;
	background-color: transparent;
}

/*************************************************************** flybox *******/
.flybox {
	max-width: 900px;
	margin: 32px auto;
	padding: 16px;
	border: solid #e7e7e7 1px;
	box-shadow: 4px 4px 16px rgba(0,0,0,0.4);
}

.flybox-small {
	max-width: 600px;
}

/************************************************************ prettylist ******/
.prettylist {
	/* layout */
	display: block;
	margin: 0;
	padding: 0;
}

.prettylist li {
	/* layout */
	display: block;
	margin: 0;
	padding: 16px;
	border-bottom: solid #F4F4F4 1px;
	height: 72px;

	/* colors */
	cursor: pointer;
}

.prettylist li:hover {
	background-color: #F8F8FF;
}

.prettylist .prettylist-image {
	/* layout */
	display: inline-block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	float: left;
	margin-right: 16px;
}

.prettylist .prettylist-text {
	/* layout */
	overflow: hidden;
	background: center center no-repeat;
	background-size: cover;
	line-height: 40px;
}

/**** lang img ****/

.lang-image {
	/* layout */
	/* display: inline-block; */
	margin-top: -16px ;
	height: 25px;
	width: 40px;
	height: 40px;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	float: left;
	margin-right: 16px;
}

/** made with pleason**/
.made-with-pleason {
	display: block;
	text-align: center;
	padding: 16px 0;
	text-decoration: none;
	left: 0;
	bottom: 0;
	right: 0;
}

