@charset "UTF-8";

/* default-values-of-html-elements */

html {
	scroll-behavior: smooth;
	font-family: Verdana;
	line-height: 1.5;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
}

html * {
	-webkit-tap-highlight-color: transparent;
}

html *::selection {
	background-color: var(--darkorange);
	color: white;
}

body {
	margin: 0;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body.fl-page-is-not-loaded * {
	transition: none !important;
}

a {
	display: inline-block;
	text-decoration: none;
	-webkit-text-decoration: none;
	outline: 0;
	white-space: nowrap;
}

button,
input[type=submit],
input[type=reset],
input[type=button] {
	border: 0;
	white-space: nowrap;
}

a:focus,
button:focus,
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus {
	outline: 0;
}

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

p, h1, h2, h3, h4, h5, h6 {
	white-space: normal;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* the-end-of-default-values-of-html-elements */


/* fl-flex */

.fl-flex-between-and-center,
.fl-flex-between-and-start,
.fl-flex-start-and-center,
.fl-flex-center,
.fl-flex-start  {
	display: flex !important;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.fl-flex-between-and-start {
	align-items: flex-start;
	align-content: flex-start;
}

.fl-flex-start-and-center {
	justify-content: flex-start;
}	

.fl-flex-center {
	justify-content: center;
}

.fl-flex-start {
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
}

.fl-flex-col-1 > * {
	width: 100%;
	box-sizing: border-box;
}

.fl-flex-col-2 > * {
	width: 50%;
	box-sizing: border-box;
}

.fl-flex-col-3 > * {
	width: 33.3333333%;
	box-sizing: border-box;
}

.fl-flex-col-4 > * {
	width: 25%;
	box-sizing: border-box;
}

.fl-flex-col-5 > * {
	width: 20%;
	box-sizing: border-box;
}

.fl-flex-col-6 > * {
	width: 16.6666667%;
	box-sizing: border-box;
}

.fl-flex-col-7 > * {
	width: 14.2857143%;
	box-sizing: border-box;
}

.fl-flex-col-8 > * {
	width: 12.5%;
	box-sizing: border-box;
}

.fl-flex-col-9 > * {
	width: 11.1111111%;
	box-sizing: border-box;
}

.fl-flex-col-10 > * {
	width: 10%;
	box-sizing: border-box;
}

.fl-flex-divider { 
	width: 100%; 
}

@media (max-width: 575px) { .fl-xs-flex-divider { width: 100%; } }	

@media (max-width: 767px) { .fl-sm-flex-divider { width: 100%; } }

@media (max-width: 991px) { .fl-md-flex-divider { width: 100%; } }

@media (min-width: 992px) { .fl-lg-flex-divider { width: 100%; } }

/* the-end-of-fl-flex */


/* fl-hiding */ 

@media (max-width: 575px) { .fl-xs-hide { display: none !important; } }	

@media (max-width: 767px) { .fl-sm-hide { display: none !important; } }

@media (max-width: 991px) { .fl-md-hide { display: none !important; } }

@media (min-width: 992px) { .fl-lg-hide { display: none !important; } }

/* the-end-of-fl-hiding*/



/* fl-margins */

.fl-m-0 { margin: 0; }

.fl-m-1 { margin: 1rem; }

.fl-m-2 { margin: 2rem; }

.fl-m-3 { margin: 3rem; }

.fl-m-4 { margin: 4rem; }

.fl-m-5 { margin: 5rem; }

.fl-m-auto { margin: auto; }

.fl-mt-0 { margin-top: 0; }

.fl-mt-1 { margin-top: 1rem; }

.fl-mt-2 { margin-top: 2rem; }

.fl-mt-3 { margin-top: 3rem; }

.fl-mt-4 { margin-top: 4rem; }

.fl-mt-5 { margin-top: 5rem; }

.fl-mt-auto { margin-top: auto; }

.fl-mr-0 { margin-right: 0; }

.fl-mr-1 { margin-right: 1rem; }

.fl-mr-2 { margin-right: 2rem; }

.fl-mr-3 { margin-right: 3rem; }

.fl-mr-4 { margin-right: 4rem; }

.fl-mr-5 { margin-right: 5rem; }

.fl-mr-auto { margin-right: auto; }

.fl-mb-0 { margin-bottom: 0; }

.fl-mb-1 { margin-bottom: 1rem; }

.fl-mb-2 { margin-bottom: 2rem; }

.fl-mb-3 { margin-bottom: 3rem; }

.fl-mb-4 { margin-bottom: 4rem; }

.fl-mb-5 { margin-bottom: 5rem; }

.fl-mb-auto { margin-bottom: auto; }

.fl-ml-0 { margin-left: 0; }

.fl-ml-1 { margin-left: 1rem; }

.fl-ml-2 { margin-left: 2rem; }

.fl-ml-3 { margin-left: 3rem; }

.fl-ml-4 { margin-left: 4rem; }

.fl-ml-5 { margin-left: 5rem; }

.fl-ml-auto { margin-left: auto; }

.fl-my-0 {
	margin-top: 0;
	margin-bottom: 0;
}

.fl-my-1 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.fl-my-2 {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.fl-my-3 {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.fl-my-4 {
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.fl-my-5 {
	margin-top: 5rem;
	margin-bottom: 5rem;
}

.fl-my-auto {
	margin-top: auto;
	margin-bottom: auto;
}

.fl-mx-0 {
	margin-right: 0;
	margin-left: 0;
}

.fl-mx-1 {
	margin-right: 1rem;
	margin-left: 1rem;
}

.fl-mx-2 {
	margin-right: 2rem;
	margin-left: 2rem;
}

.fl-mx-3 {
	margin-right: 3rem;
	margin-left: 3rem;
}

.fl-mx-4 {
	margin-right: 4rem;
	margin-left: 4rem;
}

.fl-mx-5 {
	margin-right: 5rem;
	margin-left: 5rem;
}

.fl-mx-auto {
	margin-right: auto;
	margin-left: auto;
}	

/* the-end-of-fl-margins */



/* fl-slick */

/* ---dots--- */

.fl-slick-dots .slick-dots {
	width: 50%;
	margin-left: 25%;
	margin-top: 50px;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-direction: row;
	justify-content: center;
	-ms-flex-pack: center;	
	align-content: center;
	-ms-flex-line-pack: center;
	align-items: center;
  	-ms-flex-align: center;
}

.fl-slick-dots .slick-dots button {
	margin-top: 1rem;
	cursor: pointer;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: transparent;
	background-color: grey;
	transition: background-color 0.3s ease;
	width: 2vw;
	height: 2vw;
	margin-right: 2.5vw;
}

.fl-slick-dots .slick-dots .slick-active button {
	background-color: #41a5e5;
}

.fl-slick-dots .slick-dots li:last-child button {
	margin-right: 0;
} 

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

	.fl-slick-dots .slick-dots button {
		margin-right: 1.5vw;
		width: 1vw;
		height: 1vw;
	}

}

/* ---arrows--- */
.fl-slick-arrows {
	position: relative;
}

.fl-slick-arrows .slick-arrow {
	visibility: hidden;
	float: left;
	width: 0;
	margin: 0;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.fl-slick-arrows .slick-arrow::before {
	width: 30px;
	height: 30px;
	cursor: pointer;
	color: white;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 15px);
	background-color: #bdc2c6;
	font-family: "FontAwesome";
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-ms-flex-pack: center;	
	align-content: center;
	-ms-flex-line-pack: center;
	align-items: center;
  	-ms-flex-align: center;
  	z-index: 1;
  	visibility: visible;
  	transition: background-color 0.3s ease;
}

.fl-slick-arrows .slick-prev::before {
	content: "\f053";
	left: 1rem;
}

.fl-slick-arrows .slick-next::before {
	content: "\f054";
	right: 1rem;
}

/* ---overflows--- */
.fl-slick-overflow-visible .slick-list {
	overflow: visible;
	position: relative;
}

/* the-end-of-fl-slick */	



/* fl-back-to-top-button */

.fl-back-to-top-btn {
	position: fixed;
	z-index: 4;
	bottom: -100%;
	right: 2rem;
	background-color: rgba(38,38,38, 0.5);
	color: #fafafa;
	transition-property: visibility, opacity, background-color, bottom;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	border: 0;
	outline: 0 !important;
	padding: 1rem;
	cursor: pointer;
	visibility: hidden;
	opacity: 0;
	border-radius: 0;
	overflow: hidden;
}

.fl-back-to-top-btn.fl-show {
	bottom: 2rem;
	visibility: visible;
	opacity: 1;
}	

.fl-back-to-top-btn i {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-content: center;
	height: 90%;
	width: 90%;
	top: 5%;
	left: 5%;
	position: absolute;
	transition: top 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
}

.fl-back-to-top-btn i:last-child {
	top: 100%;
	opacity: 0;
}

.fl-back-to-top-btn:hover i:first-child {
	top: -100%; 
	opacity: 0;
}

.fl-back-to-top-btn:hover i:last-child {
	top: 5%;
	opacity: 1;
}

@media (hover: hover) {

	.fl-back-to-top-btn:hover {
		background-color: rgba(38,38,38, 0.8);
	}

}

.fl-back-to-top-btn:active {
	background-color: rgba(38,38,38, 1.0);
}

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

	.fl-back-to-top-btn {
		padding: 1.5rem;
	}	

	.fl-back-to-top-btn.fl-show {	
		bottom: 5rem;
	}
	
}

/* the-end-of-fl-back-to-top-button */



/* flash-modal-container */

.fl-modal-con {
	position: fixed;
	z-index: 19;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(26,27,27,0.9);
	opacity: 0;
	visibility: hidden;
	transition-property: opacity, visibility;
	transition-duration: 1s;
	transition-timing-function: ease;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-direction: row;
	justify-content: center;
	-ms-flex-pack: center;	
	align-content: flex-start;
	-ms-flex-line-pack: start;
	align-items: flex-start;
  	-ms-flex-align: start;	
  	overflow: auto;
}

.fl-modal-con::-webkit-scrollbar {
  width: 0;
}

.fl-modal-con.fl-show {
	opacity: 1;
	visibility: visible;
}

.fl-modal-con-closer {
	position: absolute;
	color: white;
	opacity: 1;
	top: 1rem;
	right: 1rem;
	font-size: 1.5rem !important;
	transition: opacity 0.3s ease;
	background: none;
	cursor: pointer;
}

@media (hover: hover) {

	.fl-modal-con-closer:hover {
		opacity: 0.5;
	}
		
}	

.fl-modal-con-closer:active {
	opacity: 0.5;
}

.fl-modal-child {
	visibility: hidden;
	position: relative;
	top: -100%;
	background-color: white;
	padding: calc(1rem + 1vw);
	margin: 0 auto 100px;
	transition: top 0.5s ease 0s, visibility .5s ease 0s;
	width: 90%;
}

.fl-modal-con.fl-show .fl-modal-child {
	top: 0 !important;
	visibility: visible;
	transition-delay: .5s;
}	

.fl-modal-con-closer-in-modal-child {
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: none;
	cursor: pointer;
}

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

	.fl-modal-child {
		margin-top: 120px;
	}

}

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

	.fl-modal-con-closer {
		top: 2rem;
		right: 2rem;
		font-size: 2rem !important;
	}

	.fl-modal-child {
		width: 33%;
		margin-top: 100px;
	}

}	

/* the-end-of-flash-modal-container */




/* flash-animations */

@keyframes flashRotate {

	from {

		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);

	}

	to {

		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);

	}

}

.fl-rotate {
	animation-name: flashRotate;
  	animation-duration: 5s;
  	animation-timing-function: linear;
  	animation-direction: forwards;
  	animation-iteration-count: infinite;
}

/* the-end-of-flash-animations */



/* flash-form */

.fl-form {
	width: 100%;
	-webkit-tap-highlight-color: transparent;
}

.fl-form-container {
	margin-top: 2rem;
}

.fl-form-inline-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
}

.fl-form-container.fl-form-inline-container {
	margin-top: 1rem;
}

.fl-form-inline-container > * {
	margin: 1rem 2rem 0 0 !important;
}

.fl-form-label {
	display: block;
	font-size: 16px;
	color: grey;
	margin-bottom: 1rem;
	cursor: text;
}

.fl-form-input,
.fl-form-textarea {
	border: 1px solid grey;
	border-radius: 8px;
	padding: 1rem;
	color: black;
	font-size: 14px;
	transition: all .3s;
	width: 100%;
	box-sizing: border-box;
	resize: none;
}

.fl-form-input::-moz-placeholder,
.fl-form-textarea::-moz-placeholder {
	color: grey;
}

.fl-form-input::placeholder,
.fl-form-textarea::placeholder {
	color: grey;
}

.fl-form-input:focus,
.fl-form-textarea:focus {
	outline: 0;
	box-shadow: 1px 1px 5px grey, -1px -1px 5px grey;
}

.fl-form-btn,
.fl-form-file-input-label {
	display: block;
	width: 100%;
	padding: 1rem 2rem;
	border-radius: 8px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	color: white;
	transition: color .3s, background-color .3s;
	cursor: pointer;
	outline: 0 !important;
	border: 0;
	box-sizing: border-box;
}

.fl-form-btn:disabled {
	background-color: grey !important;
	cursor: initial !important;
}

.fl-form-submit,
.fl-form-file-input-label {
	background-color: #4379e6;
}

.fl-form-submit:hover,
.fl-form-submit:active,
.fl-form-file-input-label:hover,
.fl-form-file-input-label:active {
	background-color: #2866e4;
}

.fl-form-reset {
	background-color: #e73647;
	margin-top: 1.5rem;
}

.fl-form-reset:hover,
.fl-form-reset:active {
	background-color: #e91b2f;
}

/*-checkbox-*/
.fl-form-checkbox {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 16px;
	color: grey;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fl-form-checkbox-label {
	display: inline-block;
	height: 25px;
	line-height: 25px;
}

.fl-form-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.fl-form-checkbox-checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}

.fl-form-checkbox:hover input ~ .fl-form-checkbox-checkmark {
	background-color: #ccc;
}

.fl-form-checkbox input:checked ~ .fl-form-checkbox-checkmark {
	background-color: #4379e6;
}

.fl-form-checkbox-checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.fl-form-checkbox input:checked ~ .fl-form-checkbox-checkmark:after {
	display: block;
}

.fl-form-checkbox .fl-form-checkbox-checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*-radio-*/
.fl-form-radio {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 16px;
	color: grey;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.fl-form-radio-label {
	display: inline-block;
	height: 25px;
	line-height: 25px;
}

.fl-form-radio input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.fl-form-radio-checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

.fl-form-radio:hover input ~ .fl-form-radio-checkmark {
	background-color: #ccc;
}

.fl-form-radio input:checked ~ .fl-form-radio-checkmark {
	background-color: #4379e6;
}

.fl-form-radio-checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.fl-form-radio input:checked ~ .fl-form-radio-checkmark:after {
	display: block;
}

.fl-form-radio .fl-form-radio-checkmark:after {
	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

/*-file-*/
.fl-form-file-input {
	display: none;
}

.fl-form-file-input-label {
	display: inline-block;
	width: auto;
	font-family: 'Arial';
}

/*-img-*/
.fl-form-img-container {
	width: 150px;
	height: 150px;
	overflow: hidden;
	border-radius: 50%;
	margin: 2rem 0 1rem;
}

.fl-form-img {
	width: 100%;
	height: auto;
	min-height: 100%;
	display: block;
	transition: all .5s;
}

.fl-form-img-animation {
	position: relative;
}

.fl-form-img-animation::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(26,27,27,0.5);
	transition: opacity .5s;
	opacity: 0;
	z-index: 10;
}

.fl-form-img-animation:hover::before {
	opacity: 1;
}

.fl-form-img-animation:hover {
	box-shadow: 2px 2px 10px grey, -2px -2px 10px grey;
}

.fl-form-img-animation:hover img {
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
}

/*-icon-*/
.fl-form-icon {
	position: absolute;
	right: 1rem;
	height: 100%;
	font-size: 2rem !important;
	top: 0;
	display: flex !important;
	flex-flow: row wrap;
	align-content: center;
	align-items: center;
  	color: #848383;
  	cursor: pointer;
}

.fl-form-input-container {
	position: relative;
}

.fl-form-input-container input {
	padding-right: 4rem !important;
}


/* -gallery- */
.fl-form-gallery {
	width: 100%;
	margin-top: calc(1rem + .5vw);
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-flow: row wrap;
}

.fl-form-gallery-img-container {
	height: 60vw;
	width: 100%;
	overflow: hidden;
	margin-top: 1.6rem;
	transition: box-shadow .5s;
	position: relative;
	cursor: pointer;
}

.fl-form-gallery-img {
	height: auto;
	min-height: 100%;
	width: 100%;
	transition: all .5s;
}

/*-error-*/
.fl-form-error-message {
	color: #e73647;
	margin-top: 1rem;
	display: none;
}

.fl-form-error-message.fl-show {
	display: block;
}

.fl-form-required-error,
.fl-form-limit-error,
.fl-form-email-error {
	color: #e73647 !important; 
	border-color: #e73647 !important;
	box-shadow: 1px 1px 5px #e73647, -1px -1px 5px #e73647 !important; 
}

.fl-form-required-error ~ .fl-form-icon,
.fl-form-limit-error ~ .fl-form-icon,
.fl-form-email-error ~ .fl-form-icon {
	color: #e73647 !important;
}

.fl-form-required-error::-moz-placeholder,
.fl-form-limit-error::-moz-placeholder,
.fl-form-email-error::-moz-placeholder {
	color: #e73647;
}

.fl-form-required-error::placeholder,
.fl-form-limit-error::placeholder,
.fl-form-email-error::placeholder {
	color: #e73647;
}

@media (min-width: 576px) {

	.fl-form-gallery-img-container {
		width: calc(50% - .8rem);
		height: 30vw;
	}

	.fl-form-gallery-img-container:nth-child(odd) {
		margin-right: 1.6rem;
	}
		
}

@media (min-width: 992px) {

	.fl-form-gallery-img-container {
		height: 20vw;
	}

}

/* the-end-of-flash-form */



/* flash-simple-dropdown */

.fl-simple-dropdown {
	position: relative;
	z-index: 20;
}

.fl-simple-dropdown-list {
	position: absolute;
	top: 150%;
	left: 0;
	border-top: 1px solid #f17f50;
	width: 150px;
	visibility: hidden;
	opacity: 0;
	transition: top .3s, visibility .3s, opacity .3s;
}

.fl-simple-dropdown:hover .fl-simple-dropdown-list {
	visibility: visible;
	top: 100%;
	opacity: 1;
}

.fl-simple-dropdown-link {
	width: 100%;
	color: #666;
	display: block;
	padding: .7rem .9rem;
	background-color: white;
	font-size: 12px;
	transition: background-color .3s ease;
}

.fl-simple-dropdown-link:hover {
	background-color: #eeeeee;
}

.fl-simple-dropdown-icon {
	margin-left: 7px;
	transition: all .3s;
	font-size: 8px !important;
	display: inline-block;
	vertical-align: middle;
}

.fl-simple-dropdown:hover .fl-simple-dropdown-icon {
	transform: rotate(180deg);
}

/* the-end-of-flash-simple-dropdown*/



/* flash-change-containers */

.fl-change-containers-btn-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
}

.fl-change-containers-btn {
	background-color: #f2f2f2;
	color: #444;
	font-weight: 700;
	border: 1px solid #ddd;
	width: 50%;
	white-space: normal;
	padding: .8rem 1rem;
	cursor: pointer;
	font-size: 16px;
}

.fl-change-containers-btn:not(:last-child,:nth-child(2)) {
	border-right: 0;
}

.fl-change-containers-btn.fl-active {
	background-color: white;
	border-bottom: 0;
}

.fl-change-containers-item {
	display: none;
}

.fl-change-containers-item.fl-show {
	display: block;
}

@media (min-width: 992px) {

	.fl-change-containers-btn {
		width: 25%;
	}

	.fl-change-containers-btn:nth-child(2) {
		border-right: 1px;
	}

}

/* the-end-of-flash-change-containers */



