/* fl-loading-animation */

@keyframes line {

  from {

	  left: -100%;

  }

  to {

  	left: 100%;

  }

} 

.fl-loading-ani {
	position: fixed;
	z-index: 9999999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	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: center;
  	-ms-flex-align: center;	
	background-color: #262626;
}

.fl-loading-ani.fl-stop {
	display: none;
}

.fl-loading-ani-img {
	margin-top: 150px;
	margin-bottom: 50px;
	display: block;
	width: 200px;
	height: auto;
}

.fl-loading-ani-divider {
	width: 100%;
}

.fl-loading-ani-path {
	width: 80%;
	position: relative;
	height: 1px;
	background-color: lightgrey;
	margin: 3rem auto 0;
	overflow: hidden;
}

.fl-loading-ani-line {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #cfa144;
	animation-name: line;
  	animation-duration: 2s;
  	animation-timing-function: linear;
  	animation-iteration-count: infinite;
  	/*animation-direction: alternate;*/
  	animation-delay: 0s;
}	

/* the-end-of-fl-loading-animation */


/* fl-navbar */

.fl-navbar {
	background-color: rgba(17, 17, 17, 0.3);
	padding: 0 12% 2rem;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
	width: 76%;
	transition: background-color 0.5s ease;
}

.fl-navbar .fl-navbar-brand,
.fl-navbar .fl-navbar-toggler,
.fl-navbar .fl-navbar-nav,
.fl-navbar .fl-navbar-links {
	margin-top: 2rem;
}

.fl-navbar-brand {
	width: 200px;
	overflow: hidden;
}

.fl-navbar-brand-img {
	width: 100%;
	height: auto;
}

/*---fl-navbar-toggler--*/

.fl-navbar-toggler {
	position: relative;
    width: 50px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    background-color: #cfa144;
    border: none;
    padding: 0 !important;
}

.fl-navbar-toggler-line {
	position: relative;
    display: block;
    margin: auto;
    transition: 0.3s all ease;
} 

.fl-navbar-toggler-line::before,
.fl-navbar-toggler-line,
.fl-navbar-toggler-line::after {
	width: 24px;
    height: 2px;
    background-color: white;
    backface-visibility: hidden;
    border-radius: 5;
}

.fl-navbar-toggler-line::before,
.fl-navbar-toggler-line::after {
	content: "";
    position: absolute;
    left: 0;
    top: -6px;
    transition: all 0.3s ease;
}   

.fl-navbar-toggler-line::after {
	top: 6px;
}

@media (hover: hover) {
	.fl-navbar-toggler:hover .fl-navbar-toggler-line::before,
	.fl-navbar-toggler:hover .fl-navbar-toggler-line,
	.fl-navbar-toggler:hover .fl-navbar-toggler-line::after {
		background-color: #e3e2e2;
	}
}	

.fl-navbar-toggler:active .fl-navbar-toggler-line::before,
.fl-navbar-toggler:active .fl-navbar-toggler-line,
.fl-navbar-toggler:active .fl-navbar-toggler-line::after {
	background-color: #e3e2e2;
}	

.fl-navbar-toggler.fl-active .fl-navbar-toggler-line::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    top: 0;
}

.fl-navbar-toggler.fl-active .fl-navbar-toggler-line {
	background: transparent;
    transition: background 0.1s ease;
}

.fl-navbar-toggler.fl-active .fl-navbar-toggler-line::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transform-origin: 50% 50%;
    top: 0;
}

/*---the-end-of-fl-navbar-toggler--*/ 

/*---fl-navbar-nav--*/

.fl-navbar-nav {

}

.fl-nav-item {
	display: inline-block;
}

.fl-nav-item:not(:first-child) {
	margin-left: 2rem;
}

.fl-nav-link {
	color: white;
	font-weight: bold;
	letter-spacing: 3px;
	transition: color 0.3s linear, background-color 0.3s linear;
}

@media (hover: hover) {

	.fl-nav-link:hover {
		color: #cfa144 !important;
	}

}

.fl-nav-link:active,
.fl-nav-link.fl-active {
	color: #cfa144 !important;
}

.fl-nav-link-icon {
	transition-property: transform, -webkit-transform, -ms-transform;
	transition-duration: inherit;
	transition-timing-function: inherit;
}

/*---the-end-of-fl-navbar-nav--*/

/*---fl-navbar-dropdown--*/

.fl-nav-item-dropdown {
	position: relative;
}

.fl-dropdown-menu {
	background-color: rgba(17, 17, 17, 0.9);
	border-radius: 0;
	padding: 1rem;
}

.fl-dropdown-menu-con {
	position: absolute;
	padding-top: 3rem; /* space-from-top */
	min-width: 300px;
	background: none;
	top: 150px;
	opacity: 0;
	visibility: hidden;
	transition-property: opacity, top, visibility;
	transition-timing-function: ease;
	transition-duration: 0.7s; 
}

.fl-nav-item-dropdown:hover .fl-dropdown-menu-con {
	opacity: 1;
	visibility: visible;
	top: 1.5rem;
}

.fl-nav-item-dropdown:hover .fl-nav-link-icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fl-dropdown-menu-item {
	border: 0;
}

.fl-dropdown-menu-link {
	text-align: left;
	padding: 0.8rem 0;
	width: 100%;
	color: white;
	background-color: transparent;
	font-weight: bold;
	font-size: 14px;
	transition: color 0.3s linear, background-color 0.3s linear, text-indent 0.3s linear;
	
}

@media (hover: hover) {

	.fl-dropdown-menu-link:hover {
		color: #cfa144;
		text-indent: 1rem;
	}

}

.fl-dropdown-menu-link:active {
	color: #cfa144;
	text-indent: 1rem;
}

/*---the-end-of-fl-navbar-dropdown--*/	

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

	.fl-navbar-brand {
		width: 150px;
	}

}	

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

	.fl-navbar-brand {
		width: 100px;
	}

}

/* the-end-of-fl-navbar */



/* fl-sm-screen-menu */

.fl-sm-screen-menu {
	display: block;
	position: relative;
	top: 100%;
	width: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	background-color: white;
	transition: margin-top 0s ease 1s, max-height 1s ease 0s;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 2;
	max-height: 0;
}

.fl-sm-screen-menu.fl-show { 
	max-height: 400px;
	margin-top: 1rem;
	transition: margin-top 0s ease 0s, max-height 1s ease 0s;
}

.fl-sm-screen-menu::-webkit-scrollbar {
  width: 10px;
}

.fl-sm-screen-menu::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
}

.fl-sm-screen-menu::-webkit-scrollbar-thumb {
  background: #cfa144; 
}

.fl-sm-screen-menu::-webkit-scrollbar-thumb:hover {
  background: #ca9528; 
}

.fl-sm-screen-menu-list {
	padding: 0;
}

.fl-sm-screen-menu-item:not(:first-child) {
	margin-top: 0;
}

.fl-sm-screen-menu-link {
	position: relative;
	width: calc(100% - 2rem);
	color: #88889b;
	border-bottom: 1px solid #88889b;
	padding: 1rem;
	font-weight: bold;
	transition: color 0.3s ease, background-color 0.3s;
}

@media (hover: hover) {
	.fl-sm-screen-menu-link:hover {
		color: #cfa144;
	}
}	

.fl-sm-screen-menu-link.fl-active,
.fl-sm-screen-menu-link:active {
	color: #cfa144;
}

.fl-sm-screen-menu-link-icon {
	position: absolute;
	padding: 0;
	width: 50px;
	top: 0;
	right: 0;
	height: 100%;
	text-align: center;
	transition: all 0.3s ease;
	display: -ms-flexbox;
	display: flex !important;
	justify-content: center;
	-ms-flex-pack: center;	
	align-items: center;
  	-ms-flex-align: center;	
}

.fl-sm-screen-menu-link.fl-active .fl-sm-screen-menu-link-icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fl-sm-screen-dropdown-menu-con {
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s ease;
}

.fl-sm-screen-dropdown-menu-con.fl-show {
	max-height: 1000px;
}

.fl-sm-screen-dropdown-menu-item {
	margin-top: 1rem;
	width: 100%;
}

.fl-sm-screen-dropdown-menu-link {
	width: calc(100% - 4rem);
	padding: 1rem 1rem 1rem 3rem;
	border-bottom: 1px solid #88889b;
	color: #88889b;
	font-weight: bold;
	transition: color 0.3s ease, background-color 0.3s;
}

@media (hover: hover) {
	.fl-sm-screen-dropdown-menu-link:hover {
		color: #cfa144;
	}
}	

.fl-sm-screen-dropdown-menu-link:active {
	color: #cfa144;
}	

/* the-end-of-fl-sm-screen-menu */


/* fl-navbar-links */

.fl-navbar-links {
	position: relative;
	top: 160px;
	margin: 0 auto 0;
	width: 90%;
	text-align: center;
}

.fl-navbar-links-item {
	display: inline-block;
	margin-top: 1rem;
}

.fl-navbar-links-item:not(:last-child) {
	margin-right: 1rem;
}

.fl-navbar-links-link {
	color: white;
	transition: color 0.3s ease;
	line-height: 100%;
}

@media (hover: hover) {
	.fl-navbar-links-link:hover {
		color: #cfa144;
	}
}	

.fl-navbar-links-link:active,
.fl-navbar-links-link.fl-active {
	color: #cfa144;
}

.fl-navbar-links-link-icon {
	margin-right: 0.2rem;
}

/* the-end-of-fl-navbar-links */


/* fl-navbar-search */

.fl-navbar-search-toggler i {
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -ms-transform 0.3s ease;
}

.fl-navbar-search-toggler i.fa-times {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fl-navbar-search-parent {
	position: relative;
	z-index: 1;
	width: 75%;
	margin: 0 auto 0;
	opacity: 0;
	max-height: 0;
	visibility: hidden;
	transition: opacity 1s ease, visibility 1s ease, max-height 0s ease 1s, margin-top 0s ease 1s;
}

.fl-navbar-search-parent.fl-show {
	transition: opacity 1s ease, visibility 1s ease;
	max-height: 1000px;
	opacity: 1;
	visibility: visible;
	margin-top: 220px;
	margin-bottom: 2vw;
}

.fl-navbar-search-input {
	padding: 1.5vw;
	padding-right: 7vw;
	border-radius: 0;
	border: 1px solid #262626;
	outline: 0;
	text-align: left;
	width: calc(100% - 8.5vw);
	color: #262626;
	background-color: #f8f8f8;
	transition: box-shadow 0.5s ease;
}

.fl-navbar-search-input:focus {
	/*box-shadow: 2px 2px 10px white, -2px -2px 10px white !important;*/
}

.fl-navbar-search-input::-webkit-input-placeholder {
  color: #c1c6ca;
}

.fl-navbar-search-input::-moz-placeholder {
  color: #c1c6ca;
}

.fl-navbar-search-input:-ms-input-placeholder {
  color: #c1c6ca;
}

.fl-navbar-search-input::-ms-input-placeholder {
  color: #c1c6ca;
}

.fl-navbar-search-input::placeholder {
	color: #c1c6ca;
}

.fl-navbar-search-submit,
.fl-navbar-search-reset {
	background: none;
	border: 0;
	color: #262626;
	cursor: pointer;
	outline: 0 !important;
}

.fl-navbar-search-buttons-con {
	position: absolute;
	top: 0;
	right: 2vw;
	height: 100%;
	display: -ms-flexbox;
	-ms-flex-wrap: nowrap;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

@media only screen and (hover: hover) {
	.fl-navbar-search-submit:hover,
	.fl-navbar-search-reset:hover {
		color: #cfa144;
	}
}	

.fl-navbar-search-submit:active,
.fl-navbar-search-:active {
	color: #cfa144;
}

.fl-navbar-search-submit:disabled,
.fl-navbar-search-reset:disabled {
	color: darkgrey;
	cursor: initial;
}

.fl-navbar-results-of-search {
	position: absolute;
	z-index: 1001;
	background-color: rgba(34,34,34,0.9);
	top: 100%;
	width: 100%;
	padding-left: 0;
	list-style-type: none;
	max-height: 400px;
	overflow: auto;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.5s ease, opacity 0.5s ease;
}

.fl-navbar-results-of-search.fl-show {
	visibility: visible;
	opacity: 1;
}

.fl-navbar-results-of-search::-webkit-scrollbar {
  width: 10px;
}

.fl-navbar-results-of-search::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 0;
}

.fl-navbar-results-of-search::-webkit-scrollbar-thumb {
  background: #cfa144; 
}

.fl-navbar-results-of-search::-webkit-scrollbar-thumb:hover {
  background: #ca9528; 
}

.fl-navbar-results-of-search-link {
	background-color: transparent;
	text-decoration: none;
	color: #ffffff;
	display: block;
	overflow: auto;
	padding: 2vw;
	margin: 0 !important;
}

@media only screen and (hover: hover) {

	.fl-navbar-results-of-search-link:hover {
		color: #cfa144;
	}
}	

.fl-navbar-results-of-search-link:active {
	color: #cfa144;
}

.fl-navbar-results-of-search-img-con {
	width: 20vw;
	height: 12vw;
	overflow: hidden;
	float: left;
	margin: 0 1rem 0 0;
	position: relative;
}

.fl-navbar-results-of-search-img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(207,161,68,0.5);
	opacity: 0;
	transition: opacity 0.3s ease;
}

@media only screen and (hover: hover) {

	.fl-navbar-results-of-search-link:hover .fl-navbar-results-of-search-img-overlay {
		opacity: 1;
	}
}

.fl-navbar-results-of-search-img {
	width: 100%;
	height: auto;
	min-height: 100%;
}

.fl-navbar-results-of-search-name {
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	transition: text-indent 0.3s ease;
}

@media only screen and (hover: hover) {

	.fl-navbar-results-of-search-link:hover .fl-navbar-results-of-search-name {
		text-indent: 1vw;
	}
}	

.fl-navbar-results-of-search-link:active .fl-navbar-results-of-search-name {
		text-indent: 1,5vw;
	}

.fl-navbar-results-of-search-text {
	margin-top: 1rem;
	margin-bottom: 0;
	color: grey;
	white-space: normal;
	line-height: 25px;
	height: 50px;
	overflow: hidden;
}	

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

	.fl-navbar-results-of-search {

		max-height: 300px;

	}

}	

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

	.fl-navbar-results-of-search-img-con {
		width: 32vw;
		height: 22vw;
		float: none;
		margin-bottom: 1rem;
	}

}	

/* the-end-of-fl-navbar-search */