	/*@font-face {
	font-family: '28DaysLater';
	src: url('../font/28DaysLater.eot');
	src: local('28DaysLater'), url('../font/28DaysLater.woff') format('woff'), url('../font/28DaysLater.ttf') format('truetype');
	}

	@font-face {
	font-family: 'boycottregular';
	src: url('../font/BOYCOTT.eot');
	src: local('boycottregular'), url('../font/BOYCOTT.eot') format('embedded-opentype'), url('../font/BOYCOTT.woff') format('woff');
	}*/

	@font-face {
	font-family: 'gessoregular';
	src: url('../font/GESSO___-webfont.eot');
	src: local('gessoregular'), url('../font/GESSO___-webfont.eot') format('embedded-opentype'), url('../font/GESSO___-webfont.woff') format('woff'), url('../font/GESSO___-webfont.ttf') format('truetype');
	}

	.grunge {
	font-family: 'gessoregular' !important;
	font-size: 3em;
	}
	/* Font downloaded from FontsForWeb.com */
	/*------------GENERAL-----------*/
.bold{
	font-weight: bold;
}



	body {
	position: relative;
	margin: 0;
	}

	img {
	cursor: pointer;
	}

	section {
	padding: 2rem 0;
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 50%;
	}

	section h1 {
	font-family: 'Saira Semi', sans-serif;
	color: rgba(255, 255, 255, 0.8);
	font-size: 2.5rem;
	text-align: center;
	padding-top: 1rem;
	line-height: 100px;
	}

	#brand {
	padding-top: 1px;
	position: relative;
	}

	#brand p {
	color: #52100f;
	padding-top: 1rem;
	display: inline-block;
	font-size: .7rem;
	}

	#brand img.img-fluid {
	box-sizing: border-box;
	display: inline-block;
	padding: 1rem 0 0 0 !important;
	margin-left: 0;
	}

	#myCarousel {
	margin-bottom: 0;
	margin-top: -1rem;
	}

	#despre, #parteneri, #about {
	background-color: #f8f8f8;
	/* background-image: url("../img/servicii2.jpg"); */
	}

	#servicii, #services {
	background-color: #333;
	background-image: url("../img/servicii2.jpg");
	}

	#contact>h1 {
	color: rgba(85, 85, 85, 0.8);
	}

	#custom-nav,
	#mainNav {
	padding: 0;
	}

	#map-wrap {}

	#map {
	width: auto;
	height: 400px;
	/* position:absolute; */
	}
	/*---------STILURI----------*/

	.desat {
	filter: grayscale(.5);
	-webkit-filter: grayscale(.5);
	}

	.bg-blue, .badge-danger {
	background-color: #0f5152;
	}

	.bg-red {
	background-color: #52100f;
	}

	.bg-gri {
	background-color: #333;
	}

	.bg-alb {
	background-color: #f8f8f8;
	}

	.red {
	color: #52100f;
	}

	.spatiu {
	margin-bottom: 1rem;
	}

	.faraspatiu {
	margin-bottom: 0;
	}

	.x1 {
		font-size: 100%;
	}
	/*---------ICONS------------*/

	.oi.oi-chevron-top {
	display: inline;
	padding: 0;
	}

	.fa.fa-check-circle {
	color: #d96c00;
	font-size: 1rem;
	font-weight: bold;
	padding-right: .5rem;
	}
	/*-------ELEMENTS-----------*/

	.top-bar {
	top: 0;
	padding-bottom: .5rem;
	}

	.top-bar p, a{
	color: white;
	font-size: .8rem;
	display: inline;
	padding-right: .5rem;
	/* padding-top: .5rem;} */
	}

	.top-bar a:hover {
		color: #d96c00;
		text-decoration: none;
	}

	.dropdown-menu {
		background: white;
		border: none;
		min-width: 2rem;
		margin-top: .5rem;

	}
	a.dropdown-item {
		font-weight: 600;
		text-align: left;
		width: auto;
		margin: auto;
		padding: 0 0 .5rem .5rem;
	}

	.logo {
	align-items: center;
	}

/*+++++++ Cercuri*/
	.fig+svg .outer {
	stroke: #52100f;
	}


	figure {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
-ms-flex-pack: center;
-ms-flex-align:center;
	}

	.circle img{

position: absolute;
/*margin: auto;*/
align-self: center;
/*padding: 0;*/
	}

	.outer {
	fill: transparent;
	stroke-dasharray: 534;
	transition: stroke-dashoffset 1s;
	-webkit-animation-play-state: running;
	/* firefox bug fix - won't rotate at 90deg angles */
	-moz-transform: rotate(-89deg) translateX(-190px);
	}

	.circle:hover .outer {
	stroke-dashoffset: 534 !important;
	-webkit-animation-play-state: paused;
	}
	/* END Circle colors and graphic positions */
	/* Set the initial values for the animation */

	.circle[data-percent='100'] .outer {
	stroke-dashoffset: 0;
	-webkit-animation: show100 2s;
	animation: show100 2s;
	}

	.circle[data-percent='75'] .outer {
	stroke-dashoffset: 133;
	-webkit-animation: show75 2s;
	animation: show75 2s;
	}

	.circle[data-percent='50'] .outer {
	stroke-dashoffset: 267;
	-webkit-animation: show50 2s;
	animation: show50 2s;
	}

	.circle[data-percent='25'] .outer {
	stroke-dashoffset: 401;
	-webkit-animation: show25 2s;
	animation: show25 2s;
	}
	/* END set initial animation values */
	/* Keyframes for the initial animation */

	@-webkit-keyframes show100 {
	from {
	stroke-dashoffset: 537;
	}
	to {
	stroke-dashoffset: 0;
	}
	}

	@keyframes show100 {
	from {
	stroke-dashoffset: 537;
	}
	to {
	stroke-dashoffset: 0;
	}
	}

	@-webkit-keyframes show75 {
	from {
	stroke-dashoffset: 537;
	}
	to {
	stroke-dashoffset: 134;
	}
	}

	@keyframes show75 {
	from {
	stroke-dashoffset: 537;
	}
	to {
	stroke-dashoffset: 124;
	}
	}

	@-webkit-keyframes show50 {
	from {
	stroke-dashoffset: 537;
	}
	to {
	stroke-dashoffset: 267;
	}
	}

	@keyframes show50 {
	from {
	stroke-dashoffset: 537;
	}
	to {
	stroke-dashoffset: 267;
	}
	}

	@-webkit-keyframes show25 {
	from {
	stroke-dashoffset: 537;
	}
	to {
	stroke-dashoffset: 401;
	}
	}

	@keyframes show25 {
	from {
	stroke-dashoffset: 537;
	}
	to {
	stroke-dashoffset: 401;
	}
	}

/*END Cercuri*/

	.footer {
	  position: absolute;
	  bottom: 0;
	  width: 100%;
	  height: 60px; /* Set the fixed height of the footer here */
	  line-height: 60px; /* Vertically center the text there */
	  background-color: #333;
	}

	.tagline {
	padding: 0 1.5rem;
	text-align: center;
	}

	.album {
	min-height: 10rem;
	/* Can be removed; just added for demo purposes */
	padding-top: 3rem;
	padding-bottom: 3rem;
	background-color: #212529;
	margin-top: 0;
	}

	.card {
	float: left;
	padding: .75rem;
	margin-bottom: 1rem;
	border: 0;
	overflow-wrap: normal;
	}

	.card>img {
	margin-bottom: .75rem;
	}

	.card-text {
	font-size: 1rem;
	color: #333;
	}

	.serv {
	padding: 2rem;
	}
	/*---card ANIMATION----*/

	@-webkit-keyframes fadeIn {
	from {
	opacity: 0;
	}
	to {
	opacity: 1;
	}
	}

	@-moz-keyframes fadeIn {
	from {
	opacity: 0;
	}
	to {
	opacity: 1;
	}
	}

	@keyframes fadeIn {
	from {
	opacity: 0;
	}
	to {
	opacity: 1;
	}
	}

	.load {
	opacity: 0;
	/* make things invisible upon start */
	-webkit-animation: fadeIn ease-in 1;
	/* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;
	-webkit-animation-fill-mode: forwards;
	/* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;
	}

	.load.l-one {
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	animation-delay: 0.7s;
	}

	.load.l-two {
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	animation-delay: 1.2s;
	}

	.load.l-three {
	-webkit-animation-delay: 1.6s;
	-moz-animation-delay: 1.6s;
	animation-delay: 1.6s;
	}

	.load.l-four {
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	animation-delay: 2s;
	}
	/*-------toTOP--------*/

	#back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: none;
	width: 50px;
	height: 50px;
	display: block;
	border: 1px solid rgba(0, 0, 0, 0.7);
	text-decoration: none;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	display: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

	#back-to-top>.oi {
	color: rgba(0, 0, 0, 0.7);
	margin: 0;
	position: relative;
	font-size: 19px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

	#back-to-top:hover {
	background: #f5f5f5;
	border: 1px solid #52100f;
	}

	#back-to-top:hover>.oi {
	color: #52100f;
	top: 5px;
	}
	/* special button */

	.btn-danger {
	color: #fff;
	background-color: #52100f;
	border-color: #52100f;
	padding: 0 .5rem;
	}

	.btn-danger:hover {
	color: #fff;
	background-color: rgba(1, 1, 1, 0.5);
	border-color: #bd2130;
	}

	.btn-danger:focus,
	.btn-danger.focus {
	box-shadow: 0 0 0 3px rgba(1, 1, 1, 0.5);
	}

	.btn-danger.disabled,
	.btn-danger:disabled {
	background-color: rgba(1, 1, 1, 0.5);
	border-color: rgba(1, 1, 1, 0.5);
	}

	.btn-danger:active,
	.btn-danger.active,
	.show>.btn-danger.dropdown-toggle {
	background-color: #52100f;
	background-image: none;
	border-color: #52100f;
	}
	/*end special button*/

	/*media Q* IE 10+!!*/

	@media all and (-ms-high-contrast: none),
	(-ms-high-contrast: active) {
	/*#custom-nav,
	#mainNav {
	padding: .5em;*/

	figure {
		position: relative;
    width: 100%;
		height: 100%;
	}

	.circle img{
		margin: 0;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		position: absolute;
	}
	}
	.icard-wrap {
	overflow: hidden;
	background-color: red;
	}
	/*media Q*/
	@media (min-width: 768px) {
	.navbar-expand-md .navbar-nav .nav-link {
	padding-right: 1rem;
	padding-left: 1rem;
	}
	@media (max-width: 767px) {
	.card {
	margin: 1rem .5rem;
	min-width: 35%;
	}
	}
	@media (max-width: 667px) {
	.card {
	max-width: 100%;
	}
}
	@media (max-width: 575px) {
		#brand {
		margin-bottom:3rem;
	}
	}
