/*
Theme Name:Be Bright Design Studio theme
Theme URI: https://www.bebrightdesignstudio.hu
Author: Balogh Erika
Author URI: https://www.bebrightdesigntudio.hu
Description: My Awesome Theme is a responsive, modern, and feature-rich WordPress theme designed for all kinds of websites. It comes with a custom homepage layout, multiple widget areas, and full compatibility with popular plugins.
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: bebrightdesignstudio-theme
Tags: responsive, modern, custom-background, custom-header, custom-menu, featured-images, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Grey+Qo&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');

:root {
	--pink: #A63E79;
	--body-txt: #252525;
	--title: #252525;
	--blue: #286FB4;
	--white: #FFFFFF;
	--lightblue: #B0DDE4;
	--radius: 1.5rem;
}

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

html {
	font-size: 1.25vw;
	/*24px*/
	;
}

@media only screen and (max-width: 1281px) {
	html {
		font-size: 20px;
	}
}

@media only screen and (max-width: 768px) {
	:root {
		--gap: 30px;
	}

	html {
		font-size: 22px;
	}
}

@media only screen and (max-width: 480px) {
	html  {
		font-size: 18px;
		text-align: left;
		
	}
}
		 
	

body {
	margin: 0;
	padding: 0;
	font-family: "Raleway", sans-serif;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--blue);
	text-decoration: none;
}

a:hover {
	color: var(--pink);
}

p,
li {
	line-height: 1.5;
}

ul {
	padding-left: 30px;
}

ul li::marker {
	color: var(--blue);
}

ol {
	padding-left: 1.5rem;
}

ol li::marker {
	font-weight: bold;
}

ol li {
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
	padding-left: 10px;
}

ol li::before {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	background: var(--lightblue);
	display: block;
	position: absolute;
	left: -1.5rem;
	top: 0;
	z-index: -1;
	border-radius: 50%;
}

h2,
h3 {
	font-family: "Raleway", sans-serif;
	color: var(--body-txt);
	line-height: 1.2;
	margin-bottom: 0.5rem;
	position: relative;
	z-index: 1;
}

h2 a,
h3 a {
	color: inherit;
}

h1:before,
h2:before {
	display: block;
	width: 2rem;
	height: 2rem;
	position: absolute;
	left: -0.75rem;
	top: 0.75rem;
	background: var(--blue);
	border-radius: 50%;
	outline: 3px solid var(--blue);
	outline-offset: 6px;
	z-index: -1;
}

.archive h2:before {
	display: none;
}

h2.has-text-align-center {
	display: flex;
	justify-content: center;
}

h2.has-text-align-center:before {
	position: relative;
	left: 1.25rem;
	top: 0.5rem;
}

h1 {
	font-family:"Abril Fatface" , serif;
	font-weight: 400;
	color: var(--lightblue);
	line-height: 1.2;
	margin-bottom: 0.5rem;
	position: relative;
	z-index: 1;
	font-size: 1.7rem;
	animation: hello 1s ease-in-out forwards;
	animation-delay: 0.3s;
	opacity: 0;
	transform: translateX(-50px);
}

.allura {
	font-family:"Grey Qo" , cursive;
	font-weight: 400;
	font-style: normal;
	color: var(--body-txt);
	font-size: 3.9rem;
	margin-top: -1rem;
}

.szirom {
	margin: 0;
}

.home h2 {
	opacity: 0;
	transform: translateY(50px);
	animation: helloup 1s ease-in-out forwards;
}

@keyframes hello {
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes helloup {
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes box {

	100% {
		transform: scale(1);
	}
}

.hero h1 + p {
	opacity: 0;
	transform: translateX(-50px);
	animation: hello 1s ease-in-out forwards;
	animation-delay: 1.2s;
}

.wp-block-button.visible,
button.visible {
	opacity: 0;
	transform: translateX(-50px);
	animation: hello 1s ease-in-out forwards;

    animation-delay: 0.6s;
}

.wp-block-quote .wp-block-button {
	opacity: 1;
	animation: none;
	transform: translateX(0);
}

.home h1 {
	margin-top: -1rem;
}

h2 {
	font-size: 2rem;
	margin-top: 2rem;
	position: relative;
}

h3,
.archive h2 {
	font-size: 1.5rem;
}

.button,
input[type=submit],
.wp-block-button a,
.wp-block-post-excerpt__more-link {
	display: inline-block;
	padding: 1rem 1rem;
	margin-left: 0.5rem;
	color: var(--white);
	background: var(--pink);
	text-transform: uppercase;
	border: none;
	font-family: inherit;
	font-size: 10px;
	line-height: 1;
	
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.button:hover,
input[type=submit]:hover,
.wp-block-button a:hover,
.wp-block-post-excerpt__more-link:hover {
	background: var(--pink);
	color: #fff;
	transform: scale(1.1);
}

.wp-block-post-excerpt__excerpt {
	margin-bottom: 1rem;
}

.wp-block-post-excerpt__more-link {
	margin-bottom: 1.5rem;
}

.box-style {
	border-radius: var(--radius);
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: #fff;
	box-shadow: 0px 2px 10px 0px rgba(1, 122, 111, 0.20);
	overflow: hidden;
	padding: 0 1.5rem;
}

.box-style.visible {
	transform: scale(0.8);
	animation: box 1s ease-in-out forwards;
}

mark {
	background: none !important;
}

header {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
	position: relative;
	z-index: 10;
}

.align-center {
	text-align: center;
}

#head .content-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#head {
	background: #B0DDE4;
	padding: 0.75rem 0;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}

#logo {
	max-width: 10rem;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
	transform: scale(1.1);
}

#logo :hover {
	fill: var(--white);
	transition: all 0.3s ease-in-out;
}

.hero {
	background-color: var(--white);
	overflow: hidden;
	padding: 7vw 0;
}

.home-hero {
	background-image: url(css/img/peo.webp);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	opacity: 0;
	transform: translateX(-50px);
	animation: hello 1s ease-in-out forwards;
	animation-delay: 0.8s;
}

.wp-block-buttons > .wp-block-button {
	margin-bottom: 1rem;
}

.wp-block-button a {
	background: var(--pink);
	color: var(--white);
	font-weight: bold;
}

footer {
	background: var(--lightblue);
	color: #fff;
	border-top: 3px solid var(--lightblue);
	font-size: smaller;
	padding: 2rem 0 1rem 0;
}

footer a,
footer h3 {
	color: #fff;
}

footer a:hover {
	color: var(--blue);
}

.label {
	color: var(--inherit);
}

input[type=text],
input[type=tel],
input[type=email],
select,
textarea {
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: linear-gradient(180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%);
	box-shadow: 0px 2px 10px 0px rgba(1, 122, 111, 0.20);
	padding: 0.5rem;
	border-radius: 5px;
	border-style: solid;
	border-color: #ffffff;
	border-width: 3px;
	height: 45px;
	position: relative;
	margin-bottom: 1rem;
	width: 100%;
}

textarea {
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: linear-gradient(180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%);
	box-shadow: 0px 2px 10px 0px rgba(1, 122, 111, 0.20);
	padding: 0.5rem;
	border-radius: 5px;
	border-style: solid;
	border-color: #ffffff;
	border-width: 3px;
	height: 6rem;
	position: relative;
	margin-bottom: 1rem;
	width: 100%;
}

.archive-content-box {
	margin-bottom: 3rem;
}

.nav-links {
	text-align: center;
	margin: 3rem 0;
}

.nav-links span,
.nav-links a {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	line-height: 1.5rem;
	text-align: center;
	border: 1px solid #ddd;
	background: #fff;
}

.hero .wp-post-image {
	border-radius: var(--radius);
}

.wp-block-tag-cloud a {
	color: var(--body-txt);
}

.wp-block-tag-cloud a:hover {
	color: var(--blue);
}

.wp-block-latest-posts__post-title {
	color: var(--blue);
}

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


	#head .content-box {
		flex-wrap: wrap;
	}

	.wide {
		width: 100vw;
		position: relative;
		left: 50%;
		margin-left: -50vw;
	}
}

@media only screen and (max-width: 1023px) {
	.content-box {
		display: block;
		text-align: left;
	}
}

@media only screen and (max-width: 768px) {
	.home-hero {
		background-position: bottom -30vw right;
		background-size: 190% auto;
		padding-bottom: 45vw;
	}

	h1,
	h2 {
		font-size: 1.5rem;
	}

	h2:before {
		display: none;
	}

	h3 {
		font-size: 1.25rem;
	}
}

footer .column-4 > div {
	width: 100%;
}

.wp-block-spacer {
	max-height: 50px;
}