/*
Theme Name: Maestro
Theme URI: http://promo-theme.com/maestro-wp/
Author: Promo Theme
Author URI: https://themeforest.net/user/ypromo
Description: Maestro is the awesome creative business WP theme. Everyone can find a suitable page for itself. We have tried to create the big set of components and styles for your unique website. Some of photo galleries, blogs, and also personal pages can make various your new website.
Version: 1.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: maestro
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/**
 * 8.0 Alignments
 */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

/**
 * 14.1 Captions
 */

.wp-caption {
	margin-bottom: 1.6em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption-text {
	/* color: #707070; */
	/* color: rgba(51, 51, 51, 0.7); */
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}

.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}

.sticky {}

.screen-reader-text {
    display: none;
}

.bypostauthor {}

/* Customizare stiluri */

/* Fixuri */

#what-we-do > .fw-container > .fw-row > div {
	text-align: center;
}

.search-p-block {
	z-index: 110 !important;
}
.search-p-block .close {
	margin-top: 10px;
}
.search-p-block #searchform {
	margin-top: 10px;
}
@media screen and (max-width: 640px) {
	#searchform div input {
		width: auto;
	}
}

@media screen and (min-width: 768px) {
	.icon-box4-area {
		display: inline-flex;
	}
}
.icon-box4 {
    border-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
	.icon-box4 {
		border-bottom: 1px solid #bbbcbe !important;
	}
}

.footer-widget {
	margin-top: 0 !important;
}

@media (max-width: 1024px) {
	.fw-col-sm-6 {
		padding-top: 20px;
	}
}

/* Fix anchor care intra sub header */
:target:before {
    content: "" !important;
    display: inline-block !important;
    height: 200px !important;
    margin: -200px 0 0 !important;
}

/* Post, Portfolio banner */
.post-banner, .portfolio-banner, .project-banner {
	width: 100%;
	height: 250px;
	background-size: cover;
    background-position: 50%;
}
.portfolio-banner {
	text-align: center;
}
.post-banner .post-banner-container, .project-banner .project-banner-container {
	width: 1260px;
	margin: 0 auto;
}
@media screen and (max-width: 1260px) {
	.post-banner .post-banner-container, .project-banner .project-banner-container {
		width: 100%;
	}
}
.post-banner h2, .portfolio-banner h2, .project-banner h2 {
	vertical-align: middle;
    line-height: 250px;
    color: #ffffff;
	margin: 0;
    padding: 0;
    font-size: 34px;
    font-weight: 500;
    letter-spacing: 2px;
}
.post-banner h2 {
	font-size: 18px;
    padding: 0 20px;
}
 .project-banner h2 {
	font-size: 2.125em;
	font-weight: 100;
}
@media screen and (max-width: 1260px) {
	.post-banner, .project-banner {
		text-align: center;
	}
	.post-banner h2 {
		line-height: 1;
		padding: 100px 20px 0 20px;
		font-size: 18px;
	}
	.project-banner h2 {
		line-height: 1;
		padding: 100px 20px 0 20px;
	}
}

/* Social Buttons */
.social-buttons {
	margin-top: 20px !important;
}
.social-buttons > .social-button {
	margin-bottom: 10px;
	margin-right: 10px;
	display: inline-block;
    float: left;
}
.social-buttons > .social-button > .social-button-link {
	/*width: 100%;
	display: flex;*/
	font-size: 13px;
    text-decoration: none;
	margin: 0;
	opacity: 1;
}
.social-buttons > .social-button > .social-button-link > img {
	height: 30px;
}
.social-buttons > .social-button > .social-button-link > .social-button-label {
	/*display: inline-block;*/
	display: none;
    height: 30px;
    line-height: 30px;
	margin-left: 10px;
}

/* Menu */
.navigation.min > ul > li > a {
    font-size: 13px !important;
}

/* Mailchimp */
.mc4wp-alert > p {
	text-align: center;
}

/* Portfolio Gallery */
.portfolio-item {
    border: 10px solid #ffffff;
}
.portfolio-item .centered-container {
	color: #000 !important;
}
.portfolio-item .centered-container h5 {
	text-shadow: -1px -1px 0 #ccc, 1px -1px 0 #ccc, -1px 1px 0 #ccc, 1px 1px 0 #ccc;
	font-weight: 700;
}
.portfolio-item .centered-container p {
	margin: 0 20px;
	text-shadow: -1px -1px 0 #ccc, 1px -1px 0 #ccc, -1px 1px 0 #ccc, 1px 1px 0 #ccc;
	font-weight: 500;
}
.portfolio-item .a-img:before, .portfolio-item .a-img:after {
	box-shadow: none !important;
}
@media screen and (max-width: 1024px) {
	.portfolio-item {
		opacity: 1 !important;
	}
	.portfolio-item:before {
		opacity: 1 !important;
	}
	.portfolio-item .centered-container {
		opacity: 1 !important;
	}
}

/* Cookie Popup */
#cookie-law-info-bar {
	text-align: justify;
}
.cli-plugin-button {
    float: right;
    margin: 0 0 0 10px;
}
@media screen and (max-width: 768px) {
	.cli-plugin-button {
		float: none;
		margin: 10px 0;
		clear: both;
		display: block;
		text-align: center;
	}
}

/* Footer Cookie Policy link & Copyright */
.copyright-block {
	text-align: center;
	margin-top: 20px;
    font-size: 11px;
	letter-spacing: 0.5px;
}
.copyright-block > span {
	display: block;
	margin-top: 10px;
}

/* Ascund provizoriu selectorul de limba */
.lang-item {
	display: none !important;
}

.blocks-gallery-item:before {
	box-shadow: none !important;
}

/* clase utilitare pentru bannerul de pe prima pagina */
.banner-text-container {
	position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
}
@media (min-width: 768px) {
	.banner-text-container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	.banner-text-container {
		width: 970px;
	}
}
@media (min-width: 1260px) {
	.banner-text-container {
		width: 1260px;
	}
}
@media (min-width: 768px) {
	.padding-right-50 {
		padding-right: 384px !important;
	}
}
@media (min-width: 992px) {
	.padding-right-50 {
		padding-right: 496px !important;
	}
}
@media (min-width: 1260px) {
	.padding-right-50 {
		padding-right: 630px !important;
	}
}
.banner-text-container h1 {
	font-size: 2.8em;
	line-height: normal;
    font-weight: 300;
	letter-spacing: 1px;
}
.banner-text-container h3 {
	font-size: 1.3em;
	line-height: normal;
    font-weight: 300;
	letter-spacing: 0.5px;
}
#homepage-header-mobile h1 {
	font-size: 2.4em;
	line-height: normal;
    font-weight: 300;
	letter-spacing: 1px;
}
#homepage-header-mobile h3 {
	font-size: 1.1em;
	line-height: normal;
    font-weight: 300;
	letter-spacing: 0.5px;
}