/*!
Theme Name: BikeCity Moinesti
Theme URI: http://underscores.me/
Author: WEBSENIOR
Author URI: https://websenior.ro
Description: Tema Wordpress Configurata Personalizat pentru Santana
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: santana
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

santana is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/* Critical css */
--root {
	--color-yellow: #fac917;
	--color-black: #231f20;
	--color-magenta: #ec008c;
	--color-green: #50b848;
	--color-lightyellow: #fff200;
	--color-red: #d03327;
}

/* Header */
body {
	font-family: "Verdana" sans-serif;
}
ul.noul {
	list-style: none;
	padding: 0;
	display: flex;
	margin: 0;
}
.component-fundal--alb .btn.btn-primary.btn-secondary {
	background: #000000;
	color: #fff;
	border-color: #000000;
	margin-left: 13px;
	position: relative;
	z-index: 999991;
}
#site-navigation ul.menu {
	margin: 0;
	list-style: none;
	display: flex;
	background: transparent;
	transform: translate3d(0px, 0px, 0px);
	border-radius: 30px;
}
.social-icons li a {
	margin: 0 0 0 18px;
	color: #000;
	font-size: 19px;
	text-decoration: none;
}
.menu-item-has-children .sub-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	display: none;
}
.social-icons {
	display: flex;
	justify-content: flex-end;
	padding-top: 4px;
}
#site-navigation ul.menu > li {
	margin: 0 12px 0 12px;
	padding: 5px 0;
	position: relative;
}
#site-navigation ul.menu > li a {
	color: #323232;
}
#site-navigation ul.menu > li a {
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	padding: 3px 6px 4px 6px;
	border-radius: 4px;
}
.pll-parent-menu-item ul.sub-menu li {
	border-bottom: 1px solid #ccc;
	padding: 3px 0;
}
.pll-parent-menu-item ul.sub-menu li:last-child {
	border-bottom: 0px none;
}
.pll-parent-menu-item.menu-opened ul.sub-menu {
	display: block;
	box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 30%);
	background: #fff;
	padding: 0 7px;
	border-radius: 7px;
	width: auto;
	position: absolute;
	right: 8px;
	font-size: 14px;
	z-index: 1;
	margin-top: 4px;
}
#site-navigation ul.menu > li.current-menu-item > a,
#site-navigation ul.menu > li.current_page_parent > a,
body:not(.home) .site-header.white.scrolled #site-navigation ul.menu > li.current-menu-item a, body:not(.home) .site-header.white #site-navigation ul.menu > li.current-menu-item a,
body:not(.home) .site-header.white.scrolled #site-navigation ul.menu > li.current-page-ancestor a, body:not(.home) .site-header.white #site-navigation ul.menu > li.current-page-ancestor a {
	background: #327ec2;
	font-weight: bold;
	color: #faec53;
}
#site-navigation ul.menu > li.current-menu-item:after,
#site-navigation ul.menu > li.current-page-ancestor:after {
	right: -20px;
}
#site-navigation ul.menu > li.current-menu-item:before,
#site-navigation ul.menu > li.current-page-ancestor:before {
	left: -20px;
}
.admin-bar .site-header {
	top: 32px;
}
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 991;
	padding: 10px 0;
	background-color: rgb(255 255 255 / 95%);
	box-shadow: 1px 1px 16px -1px rgb(0 0 0 / 30%);
}
#site-navigation ul.menu > li:last-child {
	margin-right: 0 !important;
}
body:not(.home) #site-navigation ul.menu,
.home .site-header.scrolled #site-navigation ul.menu {
	padding-right: 0;
}
a.page-link:hover:before {
	background: rgba(0,0,0,0.45);
}
.has-bg {
	background-size: cover;
}
.bg-position-top {
	background-position: top;
}
.bg-position-center {
	background-position: center;
}
.bg-position-bottom {
	background-position: bottom;
}
.has-bg:before {
	content: "";
	position: absolute;
	left: -10%;
	top: 0;
	height: 100%;
	width: 63%;
	background: rgba(0,0,0,0.8);
	transform: skewX(-12deg);
}
a.page-link:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	transition: 0.3s ease;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.24);
}
.logo {
	font-size: 40px;
	text-decoration: none !important;
	position: relative;
	top: 1px;
	transform: translate3d(0px, 0px, 0px);
	transition: 0.3s ease;
	display: table;
}
.icon-logo1.instaging {
	font-size: 374px;
	position: absolute;
	top: 7%;
	transform: rotate(34deg);
	opacity: 0.1;
	overflow: hidden;
	width: 553px;
}
.menu-container {
	position: relative;
}
table {
	width: 100% !important;
	border-top: 1px solid #4a4a4a;
	border-left: 1px solid #4a4a4a;
}
th, td {
	padding: 15px;
	text-align: left;
}
th, td {
	border-bottom: 1px solid #4a4a4a;
	border-right: 1px solid #4a4a4a;
}
.languages {
	position: absolute;
	top: 4px;
	right: 25px;
	border-right: 1px solid #000;
	padding-right: 15px;
}
.editor-vizual {
	overflow-x: auto;
}
.component-staging p a {
	color: inherit;
}
.languages li a img {
	position: relative;
	top: -1px;
	display: block;
	width: 26px;
	height: 26px;
}
.languages li a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	padding: 6px 0;
}
ul#languages-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}
.site-header.white.scrolled, .site-header.white {
	background-color: #fff;
}
.site-header.white.scrolled #site-navigation ul.menu > li a, site-header.white #site-navigation ul.menu > li a {
	color: #000;
}

/* Staging component */
#staging .get-from {
	margin-left: 30px;
	position: absolute;
	bottom: -41px;
}
.component-fundal--verde {
	background-color: #327ec2;
}

.component-fundal--alb {
	background-color: #fff;
}
.component-fundal--galben {
	background-color: #FAEC53;
}
.component-staging.component-fundal--alb {
	background: rgb(174,242,154);
	background: linear-gradient(357deg, rgba(174,242,154,0.9976365546218487) 0%, rgba(210,247,199,1) 100%);
}
.component {
	padding: 55px 0;
}
.component-staging {
	padding-top: 150px;
	padding-bottom: 60px;
	position: relative;
	display: flex;
	align-items: center;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
}
.component-staging h2, .component-staging h3, .component-staging h4, .component-staging h1 {
	font-size: 43px;
	line-height: 1.2;
	margin-bottom: 24px;
}
.text-container h2, .text-container h3, .text-container h1, .text-container h4, .text-container h5 {
	margin-top: 0;
}
.component-staging .btn-container {
	padding-top: 25px;
	display: flex;
	gap: 23px;
}
.component-fundal--verde .text-container {
	color: #fff;
}
.component-fundal--alb .icon-logo1,
.component-fundal--alb .icon-logo2,
.component-fundal--alb .icon-logo3,
.component-fundal--alb .icon-logo4 {
	font-size: 900px;
	position: absolute;
	width: 83%;
	left: 28%;
	top: -9%;
	transform: rotate(9deg);
	opacity: 0.2;
	overflow: hidden;
}
.logo-inset-container {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 0;
}
.text-container.image-container img {
	position: absolute;
	height: auto;
	z-index: 911;
}
.component-editor-vizual iframe {
	width: 100%;
}
.inner-section {
	padding: 30px;
	border: 1px solid #e1e1e1;
}
iframe#bikes-map {
	width: 100%;
	height: 550px;
	margin-top: 30px;
	margin-bottom: 40px;
	border: 0px none;
}
.tabel-intervale ul {
	max-width: 420px;
}
.tabel-intervale ul li {
	display: flex;
	justify-content: space-around;
	border-bottom: 1px solid #ccc;
	padding: 9px 0;
	font-weight: bold;
}
.tabel-intervale ul {
	list-style: none;
	padding: 0;
}
.editor-vizual-note {
	margin-top: 5px;
	font-size: 13px;
	padding: 17px 17px 0 17px;
}
.component-editor-vizual p a {
	color: #d8b228;
	font-weight: bold;
}
.gallery .gallery-item {
	display: inline-block;
	margin-right: 13px;
}
.align-items-center {
	align-items: center;
}
@media(min-width: 1200px){
	section#counters .row .col-md-4 .counter-container {
		min-height: 260px;
	}
	section#counters .row .col-md-4 .counter-container .title {
		font-size: 20px;
		padding: 0 25px;
		margin-top: 20px;
	}
	.home .text-container.image-container img {
		top: 187px;
		max-width: 900px;
		right: 21px;
	}
	body:not(.home) .text-container.image-container img {
		top: 36px;
		max-width: 693px;
		right: 21px;
	}
	.component-staging {
		min-height: 570px;
	}
	section#counters > .container .row {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media(max-width: 490px) {
	body .component-text-titlu .flex-item.col.text-center {
		width: 100%;
	}
}
@media(max-width: 528px) {
	.component-staging .btn.btn-primary {
		width: 100%;
		text-align: center;
		margin-left: 0 !important;
		margin-bottom: 10px;
	}
}
@media(max-width: 767px) {
	body .counter-container .icon {
		font-size: 77px;
	}
	.pll-parent-menu-item.menu-opened ul.sub-menu {
		right: -7px;
	}
	.social-icons {
		padding-top: 7px;
	}
	.social-icons li a {
		font-size: 21px;
	}
	body .has-bg:before {
		width: 100%;
		transform: none;
		left: 0 !important;
	}
	body .widget-contact ul li {
		font-size: 14px;
	}
	body .flex-wrap.flex-2cols .flex-item {
		width: 100%;
		margin-bottom: 30px;
	}
}
@media(max-width: 991px){
	body .has-bg:before {
		width: 100%;
	}
	body .counter-container {
		max-width: 100%;
		padding: 15px 15px;
		border-radius: 25px;
		min-height: 209px;
	}
	body .counter-container div.value {
		font-size: 45px;
	}
	body.menu-open:after {
		content: "";
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background-color: rgb(122 129 135 / 94%);
		z-index: 9;
	}
	#site-navigation ul.menu {
		background: #fff;
	}
	body:not(.home) #site-navigation ul.menu {
		padding-right: 25px;
	}
	body ul.dropdown-menu {
		position: relative;
		display: block;
		width: 100%;
		background: #2828280d;
		color: #000;
		padding-left: 14px;
		box-shadow: none;
		padding-top: 0;
		border-left: 0;
		padding-bottom: 0;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left: -8px;
		padding: 10px 26px;
	}
	body ul.dropdown-menu li a {
		color: #000 !important;
	}
	#staging .get-from {
		margin-left: 20px;
		position: relative;
		bottom: -25px;
	}
	#staging .text-container {
		text-align: center;
	}
	.component-staging {
		padding-top: 130px;
	}
	.col-md-5.col-sm-12.left-side-footer.widgets.widget-menu-legal.text-center {
		padding: 30px 0;
		display: table;
		width: 100%;
	}
	body .site-info {
		text-align: center;
	}
	body.menu-open #site-navigation ul.menu {
		display: block !important;
		box-shadow: 1px 1px 10px 0px rgb(0 0 0 / 20%);
	}
	body.menu-open .scrolled #site-navigation ul.menu > li.current-menu-item > a {
		color: #000;
	}
	body.menu-open .scrolled #site-navigation ul.menu li a {
		color: #000;
	}
	body.menu-open .scrolled #site-navigation ul.menu {
		background: #fff !important;
	}
	body.menu-open.inscroll:after {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		content: "";
		background-color: rgb(27 108 144 / 75%);
		position: absolute;
		z-index: 99;
		display: table;
	}
	body.menu-open.inscroll {
		position: relative;
	}
	#site-navigation ul.menu {
		padding: 16px;
		position: fixed;
		left: 0;
		overflow-y: auto;
		width: 96%;
		height: auto;
		top: 70px;
		margin: 7px;
		padding-bottom: 20px;
		overflow-x: hidden;
	}
	.logo {
		font-size: 28px;
		max-width: 204px;
	}
	body #site-navigation ul.menu > li a,
	body #site-navigation ul.menu > li .dropdown-menu li a {
		font-size: 18px;
	}
	body #site-navigation ul.menu > li {
		margin-bottom: 2px;
	}
	.social-icons.counter-container div.value {
		position: absolute;
		right: 5px;
		display: none;
	}
	.languages {
		position: fixed;
		top: 19px;
		right: 47px;
		border-right: 0 none;
		padding-right: 0;
	}
	body .site-header.scrolled .social-icons a {
		margin: 0 0 0 18px;
		display: inline-block;
	}
	.social-icons li {
		display: inline-block;
	}
	body .site-header.scrolled .social-icons {
		display: block;
		top: 0;
		position: relative;
	}
	.site-branding {
		padding-left: 50px;
	}
	.admin-bar button.menu-toggle.hidden-md.hidden-lg {
		top:65px;
	}
	.admin-bar #site-navigation ul.menu {
		top: 125px
	}
	.scrolled.white .button-menu i,
	.scrolled.white .button-menu i:after,
	.scrolled.white .button-menu i:before {
		background: #000;
	}
	body .site-header.scrolled.white .social-icons a {
		color: #000;
	}
	.component-staging,
	.component-staging .btn-container {
		flex-direction: column;
	}
	.component-staging .btn-container {
		gap: 10px;
	}
	button.menu-toggle.hidden-md.hidden-lg {
		position: fixed;
		left: 20px;
		top: 18px;
		box-shadow: none;
		outline: none;
	}
	body .info-container.icon-left-right {
		flex-direction: column;
		padding-left: 25px;
		padding-right: 25px;
		padding-bottom: 140px;
	}
	body .info-container.icon-left-right i.left-area {
		bottom: 0;
	}
	body .info-container.icon-left-right i.right-area {
		bottom: 0;
	}
	body .text-container.image-container img {
		bottom: -47px;
	}
	body .component-staging {
		padding-bottom: 0px;
	}
	body:not(.home) .component-staging {
		padding-bottom: 0px;
	}
	.component-info .text-center.btn-container {
		padding-top: 15px;
	}
	body .main-navigation ul.menu {
		display: none !important;
	}
}
.button-menu {
	color: #444;
	float: right;
	cursor: pointer;
	background: 0 0;
	border: none;
	height: 28px;
	position: relative;
	padding: 0 23px 0 0;
	z-index: 1004;
}
.button-menu i, .button-menu i:after, .button-menu i:before {
	cursor: pointer;
	border-radius: 1px;
	height: 2px;
	width: 25px;
	background: #444;
	position: absolute;
	display: block;
	content: '';
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.button-menu i {
	top: 50%;
	right: 0;
	margin-top: -1px;
}
.button-menu i:before {
	top: -5px;
}
.button-menu i:after {
	bottom: -5px;
}
.button-menu.active i {
	background-color: transparent!important;
}
.button-menu.active i:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.button-menu.active i:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.button-menu.active i:after, .button-menu.active i:before {
	top: 0;
}
/* Useful */
.btn.btn-primary:hover:before {
	transform: skew(-31deg) translate3d(0,0,0);
}
.component-fundal--verde .btn.btn-primary:before {
	background-color: #fff;
	color: #fff;
}
.component-fundal--verde .btn.btn-primary.featured {
	background: #faec53;
	border: 2px solid #faec53;
	color: #111;
}
.component-fundal--verde .btn.btn-primary.featured:hover {
	border-color: #fff;
}
.component-fundal--verde .btn.btn-primary.featured:before {
	background-color: #fff;
	color: #000;
}
.info-container.component-fundal--verde p {
	max-width: 990px;
	margin: 0 auto !important;
}
.component-inregistrare .component-fundal--verde .btn.btn-primary.featured:before {
	background-color: #7a8187;
}
.component-fundal--verde .btn.btn-primary:hover,
.component-info .btn.btn-primary:hover {
	color:#000;
}
.component-info .btn.btn-primary:before {
	background-color: #fff;
}
.component-fundal--alb .btn.btn-primary:before {
	background-color: #1B6C90;
}
.component-fundal--verde .btn.btn-primary {
	border: 2px solid #fff;
	color: #fff;
}
.component-fundal--alb .btn.btn-primary:hover {
	color: #fcfcfc;
	border-color: #1B6C90;
}
.component-fundal--alb .btn.btn-primary {
	border: 2px solid #FAEC53;
	color: #111;
	background-color: #FAEC53;
}
form.wpcf7-form {
	margin-top: 20px;
}
.submit-container {
	padding: 5px 16px 0 16px;
}
form.wpcf7-form .row {
	padding-bottom: 10px;
}
@media(min-width: 992px){
	form.wpcf7-form .row .col-lg-6:first-child {
		padding-right: 5px;
	}
	form.wpcf7-form .row .col-lg-6:last-child {
		padding-left: 5px;
	}
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
	background: #FAEC53;
	border: 1px solid #FAEC53;
	border-radius: 5px;
	padding: 8px 21px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
input.form-control, textarea.form-control {
	width: 100%;
	padding: 5px 10px;
	border-radius: 6px;
	border: 1px solid #ccc;
	min-height: 52px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 135px;
	resize: none;
}
.btn.btn-primary:before {
	content: "";
	left: -20px;
	top: 0;
	background-color: #FAEC53;
	transform: skew(-31deg) translate3d(-100%,0,0);
	width: 130%;
	height: 100%;
	position: absolute;
	z-index: -1;
	transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */
	transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */
}
.btn.btn-primary:hover {
	color:#7b8285;
}
.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 14px;
	display: block;
	margin-top: 6px;
}
.btn.btn-primary {
	transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */
	transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */
	border: 2px solid #FAEC53;
	padding: 15px 25px;
	display: inline-block;
	color: #000;
	border-radius: 30px;
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	overflow: hidden;
	z-index: 1;
	background-color: transparent;
}
.flex {
	display: flex;
}
.flex.flex-space-between {
	justify-content: space-between;
}
/* Counters */
.title-container {
	margin-bottom: 40px;
}
.counter-container .icon {
  font-size: 62px;
  line-height: 1;
}
.counter-container .title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 9px;
}
.counter-container {
	text-align: center;
	max-width: 240px;
	border: 8px solid #fff;
	padding: 30px 25px;
	border-radius: 25px;
	min-height: 245px;
	margin: 20px auto 0 auto;
	background-color: #cfcfcf;
	box-shadow: 1px 1px 28px 6px rgba(0,0,0,0.2);
}
.counter-container div.value {
	font-size: 51px;
	font-weight: bold;
	line-height: 1.2;
	color: #111;
	background: transparent;
	border-radius: 8px;
	margin-top: 4px;
	padding: 0 0 0px;
}
.entry-header.not-hidden {
	padding:120px 15px 28px 15px;
	margin-top: 0;
}
.bg-verde {
	background-color: #1b6c90;
	color: #FAEC53;
}
/* Critical CSS end */

header.entry-header.not-hidden .entry-title {
	margin-top: 0;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.page-id-461 .flex-wrap.flex-2cols .flex-item,
.page-id-96 .flex-wrap.flex-2cols .flex-item,
.page-id-463 .flex-wrap.flex-2cols .flex-item {
	text-align: left;
}
.align-center {
	text-align: center;
}
header.entry-header.not-hidden i {
	font-size: 71px;
	line-height: 1.2;
}
.home .site-header.scrolled,
.site-header.scrolled,
body:not(.home) .site-header {
	background-color: #fff;
}
body:not(.home) .scrolled .logo {
	transform: translate3d(0px, 0px, 0);
}
.scrolled #site-navigation ul.menu {
	background: transparent;
	transform: translate3d(0px, 2px, 0px);
}
/* Component inregistrare */
.component.component-info .info-container.uppercase-off p {
	text-transform: none;
}
/* Component coloane */
.flex-wrap {
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.flex-wrap.flex-2cols .flex-item {
	display: flex;
	width: 46%;
	margin-bottom: 45px;
}
.component-text-titlu .title {
	margin-top: 0;
}
.top-part i {
	font-size: 58px;
	color: #1b6c90;
}
.component-coloane .h3.title {
	margin-top: 0;
}
.flex-wrap.flex-2cols .flex-item {
	display: flex;
	width: 46%;
	margin-bottom: 60px;
	flex-direction: column;
}
.flex-item.col.text-center:last-child {
	margin: 0;
}
.top-part {
	padding: 0 25px;
	margin-top: 20px;
}

/* Component FAQ */
.faq-title {
	font-size: 20px;
	padding: 15px 65px 15px 25px;
	line-height: 1.3;
	background: #f3f3f3;
	position: relative;
	border-radius: 30px;
	margin-bottom: 5px;
	cursor: pointer;
}
.faq-title i {
	position: absolute;
	font-size: 26px;
	right: 29px;
	top: 15px;
	color: #FAEC53;
}
.faq-inner i.icon-minus {
	display: none;
}
.raspuns {
	display: none;
	padding: 15px 25px 25px 25px;
}
.faq-inner.active .icon-plus {
	display: none;
}
.faq-inner.active .raspuns,
.faq-inner.active .icon-minus {
	display: block;
}
ul.dropdown-menu {
	position: absolute;
	background: #fff;
	margin: 0;
	display: none;
	width: 195px;
	list-style: none;
	padding: 7px 15px 10px 15px;
	margin-left: -15px;
	margin-top: 5px;
	box-shadow: 1px 1px 10px 0px rgb(0 0 0 / 20%);
}
#site-navigation ul.menu > li.menu-item-has-children:hover .dropdown-menu {
	display: block;
}
#site-navigation ul.menu > li .dropdown-menu li {
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
#site-navigation ul.menu > li .dropdown-menu li:last-child {
	border-bottom: 0px none !important;
}
#site-navigation ul.menu > li .dropdown-menu li a {
	color: #7b8285;
	font-size: 14px;
	font-weight: bold;
}
#site-navigation ul.menu > li .dropdown-menu li:last-child {
	border-bottom: 0 none;
}

body .site-header #site-navigation ul.menu > li .dropdown-menu li {
	border-bottom: 1px solid rgba(255,255,255,0.2);
	padding: 4px 0;
}

body:not(.home) .site-header.white.scrolled #site-navigation ul.menu > li .dropdown-menu li a,
body:not(.home) .site-header.white #site-navigation ul.menu > li .dropdown-menu li a {
	color: #fff;
	font-size: 14px;
}

/* Component info */
.component-fundal--gri {
	background: #f5f5f5;
}
.component-fundal--verde {
	background: #317bbb;
}
.info-container.component-fundal--verde {
	background-color: #FAEC53;
	padding: 15px 15px 30px 15px;
	color:#111;
}
.info-container .btn-container {
	padding-top: 20px;
}
.component.component-info .info-container p {
	margin: 0;
	line-height: 1.4;
	font-family: "Verdana", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}
.info-container.icon-left-right {
	background: #000;
	color: #fff;
	padding: 25px 169px;
	font-size: 25px;
	font-weight: bold;
	min-height: 190px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	position: relative;
}
.info-container.icon-left-right i {
	position: absolute;
}
.info-container.icon-left-right i.left-area {
	left: 25px;
	font-size: 110px;
}
.info-container a.btn {
	width: auto;
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 30px;
	padding: 10px 20px;
	color: #fff;
	font-family: "Verdana";
	font-size: 18px;
	text-decoration: none;
}
.info-container.icon-left-right i.right-area {
	right: 25px;
	font-size: 110px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.component-pagini .inner-page {
	display: table;
	float: left;
	width: 100%;
	background-size: cover;
	position: relative;
	margin-bottom: 25px;
	background-position: center;
}
.inner-page-info {
	margin: 18px;
	position: absolute;
	bottom: 0;
	z-index: 12;
}
.description p {
	margin: 0;
	color: inherit;
}
.page-link:hover .inner-page-info .description {
	opacity: 1;
}
.description {
	background: #1b6c90;
	color: #fff;
	padding: 9px;
	box-shadow: 1px 1px 7px 2px rgb(0 0 0 / 20%);
	transition: 0.3s ease-in;
	opacity: 0;
}
a.page-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: inherit;
}
.page-link:hover .inner-page-info .title {
	transform: translate3d(0px, 0px, 0px);
}
.inner-page-info .title {
	display: inline-block;
	background: #FAEC53;
	padding: 10px;
	color: #111;
	transition: 0.3s ease-in;
	transform: translate3d(0px, 40px, 0px);
	box-shadow: 1px 1px 7px 2px rgb(0 0 0 / 20%);
}
.component-pagini .left-2 .inner-page, .component-pagini .left-1 .inner-page {
	min-height: 237px;
}
.right-3 .inner-page {
	height: 500px;
	display: table;
}
.bg-verde #breadcrumbs a,
.component-fundal--verde #breadcrumbs a {
	color: #e7e7e7;
	text-decoration: none;
}
.component-text-titlu .flex-item.col.text-center {
	width: 32%;
}
.site-footer {
	animation-name: red;
	background: #222222;
	padding: 40px 0 15px 0;
	color: #fff;
	bottom: 0;
	width: 100%;
	z-index: 0;
}
main#primary {
	position: relative;
	z-index: 1;
	background-color: #fff;
}
span.edit-link {
	background: #FAEC53;
	color: #fff;
	position: absolute;
	left: 0;
	padding: 5px 18px;
}
.widgets .menu li {
	margin-bottom: 5px;
}
span.edit-link a {
	color:#fff;
}
.widget-contact ul li:last-child {
	border-bottom: 0px none;
}
.get-from a {
	margin: 0 3px;
}
a.footer-logo {
	margin: 0 auto;
	display: table;
}
.get-from {
	max-width: 254px;
	display: flex;
	margin: 14px auto;
	background: #fff;
	padding: 8px;
	border-radius: 18px;
	position: relative;
}
a.footer-logo {
	font-size: 41px;
	text-decoration: none;
	max-width: 208px;
}
body .wpcf7-spinner {
	position: absolute;
}
.site-info {
	padding-top: 10px;
	margin-top: 10px;
	padding-bottom: 20px;
}
.after-footer {
	background: #161616;
	color: #fff;
}
.widgets .menu {
	padding-left: 15px;
	margin-bottom: 0;
}
.widget-contact li a {
	color: #fff;
}
.widgets .menu a {
	color: #fff;
	text-decoration: none;
}
.widget-contact ul {
	padding: 0;
	list-style: none;
	margin: 0;
}
.widget-contact ul li {
	padding-left: 44px;
	position: relative;
	padding-bottom: 11px;
	border-bottom: 1px solid #202020;
	margin-bottom: 13px;
}
.widget-contact ul li .label {
	position: absolute;
	left: 10px;
	font-size: 19px;
	text-align: center;
	width: 20px;
	top: 0;
}
@font-face {
	font-family: "flaticon";
	src: url("fonts/flaticon.ttf?b41dcaa52ffc971940355488b6ae57c9") format("truetype"),
	url("fonts/flaticon.woff?b41dcaa52ffc971940355488b6ae57c9") format("woff"),
	url("fonts/flaticon.woff2?b41dcaa52ffc971940355488b6ae57c9") format("woff2"),
	url("fonts/flaticon.eot?b41dcaa52ffc971940355488b6ae57c9#iefix") format("embedded-opentype"),
	url("fonts/flaticon.svg?b41dcaa52ffc971940355488b6ae57c9#flaticon") format("svg");
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before {
	font-family: flaticon !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.flaticon-bicycle:before {
	content: "\f101";
}
.flaticon-bicycle-parking:before {
	content: "\f102";
}
.flaticon-bike:before {
	content: "\f103";
}
.flaticon-mountain-bike:before {
	content: "\f104";
}
.flaticon-road:before {
	content: "\f105";
}
.flaticon-way:before {
	content: "\f106";
}
.flaticon-bycicle:before {
	content: "\f107";
}
.flaticon-bycicle-1:before {
	content: "\f108";
}
.flaticon-bike-parking:before {
	content: "\f109";
}
.flaticon-booking:before {
	content: "\f10a";
}
.flaticon-apps:before {
	content: "\f10b";
}
.flaticon-mobile-phone:before {
	content: "\f10c";
}
.flaticon-facebook-app-symbol:before {
	content: "\f10d";
}
.flaticon-twitter:before {
	content: "\f10e";
}
.flaticon-youtube:before {
	content: "\f10f";
}
.flaticon-instagram:before {
	content: "\f110";
}
.flaticon-face-mask:before {
	content: "\f111";
}
.flaticon-face-mask-1:before {
	content: "\f112";
}
.flaticon-conversation:before {
	content: "\f113";
}
.flaticon-tax-free:before {
	content: "\f114";
}
.flaticon-contact-mail:before {
	content: "\f115";
}
.flaticon-send:before {
	content: "\f116";
}
.flaticon-question:before {
	content: "\f117";
}
.flaticon-help:before {
	content: "\f118";
}
.flaticon-help-1:before {
	content: "\f119";
}
.flaticon-lifebuoy:before {
	content: "\f11a";
}
.flaticon-system:before {
	content: "\f11b";
}
.flaticon-helmet:before {
	content: "\f11c";
}
.flaticon-bike-lane:before {
	content: "\f11d";
}
.flaticon-bike-lane-1:before {
	content: "\f11e";
}
.flaticon-walk:before {
	content: "\f11f";
}
.flaticon-legislation:before {
	content: "\f120";
}
.flaticon-tricycle:before {
	content: "\f121";
}
.flaticon-bycicle-2:before {
	content: "\f122";
}

@font-face {
	font-family: 'icomoon';
	src:  url('fonts/icomoon.eot?170txe');
	src:  url('fonts/icomoon.eot?170txe#iefix') format('embedded-opentype'),
	url('fonts/icomoon.ttf?170txe') format('truetype'),
	url('fonts/icomoon.woff?170txe') format('woff'),
	url('fonts/icomoon.svg?170txe#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-bicicleta-ICO-1:before {
	content: "\e94c";
	color: #c2e8fb;
}
.icon-logo4 .path1:before {
	content: "\e900";
	color: rgb(0, 0, 0);
}
.icon-logo4 .path2:before {
	content: "\e901";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path3:before {
	content: "\e902";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo4 .path4:before {
	content: "\e903";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo4 .path5:before {
	content: "\e904";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path6:before {
	content: "\e905";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path7:before {
	content: "\e906";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path8:before {
	content: "\e907";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path9:before {
	content: "\e908";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path10:before {
	content: "\e909";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo4 .path11:before {
	content: "\e90a";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo4 .path12:before {
	content: "\e90b";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo4 .path13:before {
	content: "\e90c";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo4 .path14:before {
	content: "\e90d";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path15:before {
	content: "\e90e";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path16:before {
	content: "\e90f";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path17:before {
	content: "\e910";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo4 .path18:before {
	content: "\e911";
	margin-left: -6.5947265625em;
	color: none;
}
.icon-logo4 .path19:before {
	content: "\e912";
	margin-left: -6.5947265625em;
	color: none;
}
.icon-logo3 .path1:before {
	content: "\e913";
	color: rgb(0, 0, 0);
}
.icon-logo3 .path2:before {
	content: "\e914";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path3:before {
	content: "\e915";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo3 .path4:before {
	content: "\e916";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo3 .path5:before {
	content: "\e917";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path6:before {
	content: "\e918";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path7:before {
	content: "\e919";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path8:before {
	content: "\e91a";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path9:before {
	content: "\e91b";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path10:before {
	content: "\e91c";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo3 .path11:before {
	content: "\e91d";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo3 .path12:before {
	content: "\e91e";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo3 .path13:before {
	content: "\e91f";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo3 .path14:before {
	content: "\e920";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path15:before {
	content: "\e921";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path16:before {
	content: "\e922";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path17:before {
	content: "\e923";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo3 .path18:before {
	content: "\e924";
	margin-left: -6.5947265625em;
	color: none;
}
.icon-logo3 .path19:before {
	content: "\e925";
	margin-left: -6.5947265625em;
	color: none;
}
.icon-logo2 .path1:before {
	content: "\e926";
	color: rgb(255, 255, 255);
}
.icon-logo2 .path2:before {
	content: "\e927";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path3:before {
	content: "\e928";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo2 .path4:before {
	content: "\e929";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo2 .path5:before {
	content: "\e92a";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path6:before {
	content: "\e92b";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path7:before {
	content: "\e92c";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path8:before {
	content: "\e92d";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path9:before {
	content: "\e92e";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path10:before {
	content: "\e92f";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo2 .path11:before {
	content: "\e930";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo2 .path12:before {
	content: "\e931";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo2 .path13:before {
	content: "\e932";
	margin-left: -6.5947265625em;
	color: rgb(2, 181, 28);
}
.icon-logo2 .path14:before {
	content: "\e933";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path15:before {
	content: "\e934";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path16:before {
	content: "\e935";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path17:before {
	content: "\e936";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo2 .path18:before {
	content: "\e937";
	margin-left: -6.5947265625em;
	color: none;
}
.icon-logo2 .path19:before {
	content: "\e938";
	margin-left: -6.5947265625em;
	color: none;
}
.icon-logo1 .path1:before {
	content: "\e939";
	color: rgb(255, 255, 255);
}
.icon-logo1 .path2:before {
	content: "\e93a";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path3:before {
	content: "\e93b";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo1 .path4:before {
	content: "\e93c";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo1 .path5:before {
	content: "\e93d";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path6:before {
	content: "\e93e";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path7:before {
	content: "\e93f";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path8:before {
	content: "\e940";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path9:before {
	content: "\e941";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path10:before {
	content: "\e942";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo1 .path11:before {
	content: "\e943";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo1 .path12:before {
	content: "\e944";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo1 .path13:before {
	content: "\e945";
	margin-left: -6.5947265625em;
	color: rgb(0, 0, 0);
}
.icon-logo1 .path14:before {
	content: "\e946";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path15:before {
	content: "\e947";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path16:before {
	content: "\e948";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path17:before {
	content: "\e949";
	margin-left: -6.5947265625em;
	color: rgb(255, 255, 255);
}
.icon-logo1 .path18:before {
	content: "\e94a";
	margin-left: -6.5947265625em;
	color: none;
}
.icon-logo1 .path19:before {
	content: "\e94b";
	margin-left: -6.5947265625em;
	color: none;
}
.icon-plus:before {
	content: "\f067";
}
.icon-minus:before {
	content: "\f068";
}
.icon-search:before {
	content: "\f002";
}
.icon-envelope-o:before {
	content: "\f003";
}
.icon-heart:before {
	content: "\f004";
}
.icon-user:before {
	content: "\f007";
}
.icon-check:before {
	content: "\f00c";
}
.icon-close:before {
	content: "\f00d";
}
.icon-remove:before {
	content: "\f00d";
}
.icon-times:before {
	content: "\f00d";
}
.icon-search-plus:before {
	content: "\f00e";
}
.icon-search-minus:before {
	content: "\f010";
}
.icon-home:before {
	content: "\f015";
}
.icon-map-marker:before {
	content: "\f041";
}
.icon-chevron-left:before {
	content: "\f053";
}
.icon-chevron-right:before {
	content: "\f054";
}
.icon-expand:before {
	content: "\f065";
}
.icon-exclamation-circle:before {
	content: "\f06a";
}
.icon-thumb-tack:before {
	content: "\f08d";
}
.icon-phone:before {
	content: "\f095";
}
.icon-phone-square:before {
	content: "\f098";
}
.icon-twitter:before {
	content: "\f099";
}
.icon-facebook:before {
	content: "\f09a";
}
.icon-facebook-f:before {
	content: "\f09a";
}
.icon-angle-left:before {
	content: "\f104";
}
.icon-angle-right:before {
	content: "\f105";
}
.icon-angle-up:before {
	content: "\f106";
}
.icon-angle-down:before {
	content: "\f107";
}
.icon-shield:before {
	content: "\f132";
}
.icon-youtube:before {
	content: "\f167";
}
.icon-youtube-play:before {
	content: "\f16a";
}
.icon-instagram:before {
	content: "\f16d";
}
.icon-toggle-off:before {
	content: "\f204";
}
.icon-toggle-on:before {
	content: "\f205";
}
.icon-pinterest-p:before {
	content: "\f231";
}
.icon-whatsapp:before {
	content: "\f232";
}
.icon-battery-1:before {
	content: "\f243";
}
.icon-battery-quarter:before {
	content: "\f243";
}
.icon-television:before {
	content: "\f26c";
}
.icon-tv:before {
	content: "\f26c";
}
.icon-map-pin:before {
	content: "\f276";
}
.icon-map-o:before {
	content: "\f278";
}
.icon-map:before {
	content: "\f279";
}
.icon-commenting-o:before {
	content: "\f27b";
}
.icon-question-circle-o:before {
	content: "\f29c";
}
.icon-envelope-open:before {
	content: "\f2b6";
}
.icon-envelope-open-o:before {
	content: "\f2b7";
}
.icon-user-circle:before {
	content: "\f2bd";
}
.icon-user-circle-o:before {
	content: "\f2be";
}
.icon-user-o:before {
	content: "\f2c0";
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Component editor vizual */
.component-editor-vizual img {
	max-width: 100%;
	height: auto;
}
.component.scoate-padding-bottom {
	padding-bottom: 0;
}
.component.scoate-padding-top {
	padding-top: 0;
}
.component-text-titlu .flex-item.col.text-center {
	padding-bottom: 30px;
}
figure.figure-coloana {
	margin-bottom: 20px;
	border-radius: 50%;
	overflow: hidden;
}
/* component social */
.component-social ul.noul {
	text-align: center;
	display: flex;
	margin-top: 21px;
	width: 100%;
	justify-content: center;
	align-items: center;
}
.component-social ul.noul li a {
	font-size: 37px;
	color: #1b6c90;
	margin: 0 14px;
	text-decoration: none;
}
.banner-ue {
	padding-top: 50px;
	padding-bottom: 30px;
}
.banner-ue p {
	font-size: 15px;
}
.after-footer.container {
	padding-bottom: 30px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
	background: #ffb900;
	text-align: center;
	border-radius: 10px;
	margin-top: 2px;
}