@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;800&display=swap");

* {
	font-family: "Noto Sans", sans-serif;

	outline: 0 !important;
}

body,
html {
	font-size: 14px;
}

body.menu-open {
	overflow: hidden;
}

ul {
	padding: 0;
	margin: 0;

	list-style: none;
}

a,
a:link {
	text-decoration: none;
}

.text-primary {
	color: #bf9136 !important;
}

p {
	color: #656975;
}

.ms--1 {
	margin-left: -0.28rem !important;
}

.ms--2 {
	margin-left: -0.56rem !important;
}

.me--1 {
	margin-right: -0.28rem !important;
}

.me--2 {
	margin-right: -0.56rem !important;
}

/* default */

.btn {
	padding: 1rem 2.28rem;

	border-radius: 0.56rem;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	font-weight: 600;
	font-size: 1.14rem;

	box-shadow: none !important;

	transition: 0.2s;
}

.btn:hover {
	opacity: 0.9;
}

.btn.spotlight {
	font-weight: 600;
	font-size: 1.56rem;
}

.btn.btn-primary,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
	background: #bf9136;
	border: 1px solid #bf9136;
	color: #ffffff;
}

.btn.btn-secondary,
.btn.btn-secondary:active,
.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
	background: #c39437;
	border: 1px solid #c39437;
	color: #ffffff;
}

.btn.btn-white,
.btn.btn-white:active,
.btn.btn-white:focus,
.btn.btn-white:hover {
	background: #ffffff;
	border: 1px solid #ffffff;
	color: #bf9136;
}

.btn.btn-white-outline,
.btn.btn-white-outline:active,
.btn.btn-white-outline:focus,
.btn.btn-white-outline:hover {
	background: transparent;
	border: 1px solid #ffffff;
	color: #ffffff;
}

/* alerts */

div.alert {
	padding: 1.28rem;
	margin: 0;

	border-radius: 0.56rem;

	position: relative;

	display: flex;
	align-items: center;

	overflow: hidden;
}

div.alert ion-icon {
	font-size: 1.71rem;
}

div.alert::before {
	content: "";

	width: 0.28rem;
	height: 100%;

	position: absolute;
	left: 0;
	top: 0;

	background: transparent;
}

div.alert.alert-primary {
	color: #004560;
	background: #ffffff;
	border: 1px solid #0e83f1cc;
}

div.alert.alert-primary::before {
	background: var(--color-primary);
}

div.alert.alert-danger {
	color: #dc3545;
	background: transparent;
	border: 1px solid #dc3545cc;
}

div.alert.alert-danger::before {
	background: #dc3545;
}

div.alert.alert-warning {
	color: #664d03;
	background: #ffffff;
	border: 1px solid #f8b805cc;
}

div.alert.alert-warning::before {
	background: #f8b805;
}

div.alert.alert-warning > ion-icon {
	color: #f8b805;
}

div.alert.alert-success {
	color: #007231;
	background: #ffffff;
	border: 1px solid #04d960cc;
}

div.alert.alert-success::before {
	background: #04d960;
}

/* header */

header {
	position: fixed;
	top: 0;
	left: 0;

	width: 100%;

	transition: 0.2s;

	z-index: 8888;
}

header.scroll {
	background: rgb(255 255 255 / 95%);
	backdrop-filter: blur(0.56rem);

	box-shadow: 0px 15px 40px 0px rgb(0 0 0 / 4%);
}

header div.content {
	display: flex;
	align-items: center;
	justify-content: space-between;

	padding: 1.75rem 0;
}

header div.content div.logo {
	position: relative;

	height: 56px;

	display: flex;
	align-self: flex-start;
}

header div.content div.logo img {
	height: 3.5rem;

	transition: 0.2s;
}

header div.content div.logo img:last-child {
	position: absolute;
	top: 0;
	left: 0;
}

header div.content div.logo img.hide {
	opacity: 0;
}

@media (max-width: 991px) {
    header div.content div.logo {
        align-items: center;
    }
    header div.content div.logo img:last-child {
        height: 2.5rem;

        top: 50%;
        transform: translateY(-50%);
    }
}

header div.content nav > ul {
	padding: 0;
	margin: 0;

	display: flex;
	align-items: center;
	justify-content: flex-end;
}

header div.content nav > ul > li > a,
header div.content nav > ul > li > div > a {
	padding: 1.14rem 1.71rem;

	color: #ffffff;

	font-size: 1.1rem;
	font-weight: 600;
}

header.scroll div.content nav > ul > li > a:not(.btn),
header.scroll div.content nav > ul > li > div > a {
	color: #212529 !important;
}

header div.content nav > ul > li > a.btn {
	padding: 1rem 2.28rem;

	border-radius: 0.56rem;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	font-weight: 700;
	font-size: 1.1rem;
}

header.scroll div.content nav > ul > li > a.btn {
	color: #ffffff;
	background: #bf9136;
	border-color: #bf9136;
}

header.dark div.content div.logo img,
header.dark div.content div.logo {
	height: 32px;
}

/* footer */

footer {
	padding-top: 3.42rem;
	margin-top: -5px;

	background: #ffffff;
}

footer div.logo img {
	height: 48px;
}

footer h4 {
	color: #bf9136;

	font-size: 1.28rem;
	font-weight: 700;

	margin-bottom: 1.71rem;
}

footer p {
	color: #212529;
}

footer ul {
	display: flex;
	flex-direction: column;
}

footer ul.social {
	display: flex;
	flex-direction: row;
}

footer ul.social li {
	display: inline-flex;

	margin-right: 0.56rem;
}

footer ul.social li a {
	font-size: 1.71rem;

	display: inline-flex;
}

footer ul li a {
	font-weight: 500;

	display: flex;

	margin-bottom: 0.56rem;

	color: #212529;

	transition: 0.2s;
}

footer ul li a:hover {
	opacity: 0.9;

	color: #bf9136;
}

footer .copyright {
	margin-top: 3.42rem;

	background: #bf9136;
	color: #ffffff;

	font-size: 0.85rem;

	padding: 1rem 0;
}

footer .copyright div.content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .copyright small {
	color: #ffffffcc;
}

footer .copyright small a {
	color: #ffffffcc;

	font-weight: 600;
}

/* main */

section.initial {
	width: 100%;
	min-height: 100vh;
	position: relative;

	display: flex;
	align-items: center;

	padding-top: 8.28rem;
}

section.initial h6,
section.initial p {
	font-size: 1.14rem;
	font-weight: 600;

	color: #ffffff;
}

section.initial h1,
section.initial h2 {
	font-size: clamp(2.4rem, 7vw, 5.28rem);
	font-weight: 600;
	padding-left: 2.56rem;
	position: relative;
	color: #ffffff;
}

section.initial h1.hero-title,
section.initial h2.hero-title {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	line-height: 1.05;
}

section.initial h1.hero-title .hero-title__main,
section.initial h2.hero-title .hero-title__main {
	display: block;
}

section.initial h1.hero-title .hero-title__subtitle,
section.initial h2.hero-title .hero-title__subtitle {
	display: block;
	font-size: clamp(1.25rem, 3.2vw, 2.28rem);
	font-weight: 700;
	color: #f3c76a;
	letter-spacing: 0.04rem;
}

section.initial h1 small,
section.initial h2 small {
	font-size: 2.56rem;

	display: block;
}

section.initial h1::before,
section.initial h2::before {
	content: "";

	width: 0.56rem;
	height: 85%;

	position: absolute;

	background-color: #c39437;

	top: 50%;
	left: 0;

	transform: translateY(-50%);
}

section.initial .btn {
	box-shadow: 0 0 5.42rem -0.56rem rgb(0 0 0 / 40%) !important;
}

section.initial div.image {
	display: flex;

	position: relative;
	top: 3.42rem;
}

section.initial div.image span {
	padding-top: 90%;

	width: 100%;

	display: flex;

	position: relative;
	z-index: 2;

	border-radius: 1rem;
}

section.initial div.image::before {
	content: "";

	width: 64%;
	height: 64%;

	background: #c39437;

	position: absolute;
	top: 20%;
	left: -4%;

	z-index: 1;

	border-radius: 1rem;
}

section.initial div.image::after {
	content: "";

	width: 48%;
	height: 24%;

	background: #ffffff30;

	position: absolute;
	top: -8%;
	left: 40%;

	z-index: 1;

	border-radius: 1rem;
}

/*  */

section.default {
	padding: 6.42rem 0;
}

section.default div.title h6 {
	font-weight: 700;
	letter-spacing: 0.07rem;
	text-transform: uppercase;

	color: #bf9136;

	font-size: 0.85rem;
}

section.default div.title h2 {
	font-size: 2.85rem;
	font-weight: 700;

	/* font-family: 'Source Serif Pro', serif; */

	margin-bottom: 1.28rem;

	display: inline-block;

	position: relative;
}

section.default div.title h3 {
	font-weight: 700;

	color: #bf9136;

	display: inline-block;

	position: relative;
}

section.default div.title h4 {
	font-weight: 700;

	color: #bf9136;

	display: inline-block;

	position: relative;
}

section.default div.title h2::before {
	/* content: ""; */

	width: 64%;
	height: 2px;

	background: #bf9136;

	position: absolute;
	bottom: -0.64rem;
	left: 0;
}

section.default div.title.text-center h2::before {
	left: 50%;
	transform: translateX(-50%);
}

/*  */

section.about {
	background: #f3f3f3;

	padding-top: 6rem;
	padding-bottom: 17rem;
}

section.about div.image {
	position: relative;

	margin-top: 1.71rem;
}

section.about div.image span {
	padding-top: 80%;

	display: flex;

	max-width: 90%;

	border-radius: 1rem;

	position: relative;
}

section.about div.image::before {
	content: "";

	width: 80%;
	height: 90%;

	background: #bf9136;

	border-radius: 1rem;

	position: absolute;
	bottom: -1.71rem;
	right: 2.28rem;
}

section.about p,
section.about ul li {
	font-size: 1.28rem;
}

section.about .online-service-highlight {
	padding: 1.28rem 1.42rem;
	border-radius: 0.85rem;
	border: 1px solid #efd8a7;
	background: linear-gradient(130deg, #fffdf9 0%, #f9efd8 58%, #f4e2b7 100%);
	box-shadow: 0 20px 45px -35px rgba(0, 0, 0, 0.8);
	position: relative;
	overflow: hidden;
}

section.about .online-service-highlight::before {
	content: "";
	width: 0.35rem;
	height: 100%;
	background: #bf9136;
	position: absolute;
	left: 0;
	top: 0;
}

section.about .online-service-highlight__tag {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	background: #f4dfaf;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08rem;
	text-transform: uppercase;
	color: #7a5b20;
	margin-bottom: 0.75rem;
}

section.about .online-service-highlight strong {
	display: block;
	font-size: 2.35rem;
	line-height: 1.08;
	color: #1f232b;
	margin-bottom: 0.5rem;
}

section.about .online-service-highlight small {
	display: block;
	font-size: 1.07rem;
	font-weight: 600;
	line-height: 1.45;
	color: #575d68;
}

section.about h5 {
	font-weight: 600;
}

section.about ul li {
	margin-bottom: 0.85rem;
}

section.about ul li ion-icon {
	color: #bf9136;
}

/*  */

section.expertises div.col-lg-6:nth-child(1):has(> div.item) {
	margin-top: -15rem;
}

section.expertises div.col-lg-6:nth-child(2):has(> div.item) {
	margin-top: -15rem;
}

section.expertises div.item {
	padding: 2.71rem 2rem 1.56rem;

	border-radius: 0.56rem;

	height: 100%;

	background: #ffffff;

	box-shadow: 0px 15px 40px 0px rgb(0 0 0 / 6%);

	position: relative;

	transition: 0.2s;

	/* margin-top: -15rem; */
}

section.expertises div.item:hover {
	border-color: #bf9136;

	transform: scale(1.02);

	box-shadow: 0px 15px 40px 0px rgb(0 0 0 / 8%);

	z-index: 1;
}

section.expertises div.item div.header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

section.expertises div.item div.header > span > ion-icon {
	font-size: 4.56rem;
	min-width: 4.56rem;

	color: #bf9136;

	margin-right: 1.8rem;
}

section.expertises div.item div.header > span {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	margin-top: -1rem;
}

section.expertises div.item div.header {
	margin-bottom: 1.71rem;
}

section.expertises div.item div.header > span::before {
	content: "";

	width: 48px;
	height: 48px;

	background: #e7e9ec;

	border-radius: 48px;

	position: absolute;
	top: 32%;
	left: 36%;
}

section.expertises div.item div.header div.number {
	color: #e7e9ec90;

	font-size: 5rem;
	font-weight: 400;
	line-height: 1;

	/* font-family: 'Source Serif Pro', serif; */
}

section.expertises div.item h6 {
	font-size: 1.56rem;
	font-weight: 700;

	/* font-family: 'Source Serif Pro', serif; */

	color: #212529;

	transition: 0.2s;

	margin-bottom: 1.14rem;
}

section.expertises div.item:hover h6 {
	color: #bf9136;
}

section.expertises div.item ul.expertise-list {
	margin-top: 1rem;
}

section.expertises div.item ul.expertise-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.56rem;
	margin-bottom: 0.8rem;
}

section.expertises div.item ul.expertise-list li:last-child {
	margin-bottom: 0;
}

section.expertises div.item ul.expertise-list li i {
	color: #bf9136;
	line-height: 1.5;
	margin-top: 0.1rem;
}

section.expertises div.item ul.expertise-list li span {
	color: #656975;
}

section.expertises div.item a.btn {
	padding: 0;

	text-transform: uppercase;

	font-size: 0.85rem;
	font-weight: 700;
}

section.expertises div.item a.btn ion-icon {
	margin-top: -0.23rem;
}

section.expertises div.item:hover a.btn {
	color: #c39437;
}

section.expertises div.item a.btn:hover {
	color: #bf9136;
}

/*  */

section div.lawyer-content ul {
	list-style: none;

	padding: 0;
	margin: 0;
}

section div.lawyer-content ul li {
	display: flex;
	align-items: center;

	margin-bottom: 1.14rem;
}

section div.lawyer-content ul li ion-icon {
	font-size: 1.28rem;

	color: #bf9136;

	margin-right: 0.56rem;
}

section div.lawyer-content ul li h4 {
	font-weight: 500;
	font-size: 1.28rem;

	margin-bottom: 0.28rem;
}

section div.lawyer-content ul li div span {
	color: #656975;

	font-size: 1rem;
	font-weight: 500;
}

/*  */

section div.item-blog {
	transition: 0.2s;

	border-radius: 1rem;

	overflow: hidden;
}

section div.item-blog:hover {
	box-shadow: 0 0 1.71rem -0.57rem rgb(0 0 0 / 16%);

	transform: scale(1.02);
}

section div.item-blog div.image {
	padding-top: 64%;

	border: 1px solid #ddd;
	border-width: 1px 1px 0 1px;

	border-radius: 1rem 1rem 0 0;
}

section div.item-blog div.content {
	padding: 1.28rem 1.28rem 0.85rem;

	border: 1px solid #ddd;
	border-width: 0 1px 1px;

	border-radius: 0 0 1rem 1rem;
}

section div.item-blog div.content h6 {
	color: #656975;

	font-size: 0.85rem;
	font-weight: 500;
}

section div.item-blog:hover div.content h4 {
	color: #bf9136;
}

section div.item-blog div.content h4 {
	font-size: 1.28rem;
	font-weight: 700;

	margin: 0.85rem 0 0.56rem;
}

section div.item-blog div.content a {
	padding: 0.56rem 0 0;

	font-size: 1rem;

	color: #656975;
}

section div.item-blog:hover div.content a {
	color: #bf9136;
}

/*  */

section.contact {
	background: #f9f9f9;
}

section.contact input,
section.contact textarea {
	border-width: 1px;
	border-style: solid;
	border-color: #656975;

	background: transparent;

	border-radius: 0.56rem;

	padding: 0.56rem 1.14rem;

	width: 100%;
}

/*  */

button.whatsapp {
	padding: 8px 24px;

	background-color: #04d960;
	border: 1px solid #04d960;
	color: #fff;

	font-size: 30px;

	border-radius: 50px;

	position: fixed;
	z-index: 9999;
	bottom: 20px;
	right: 20px;

	display: flex;
	align-items: center;
	justify-content: center;

	transition: 0.4s;
}

button.whatsapp span {
	font-size: 18px;
}

button.whatsapp ion-icon {
	font-size: 30px;

	margin-right: 8px;
}

button.whatsapp:hover {
	color: #fff;

	transform: scale(1.1);

	box-shadow: 0 4px 16px -4 rgba(0, 0, 0, 0.7);
}

aside.menu-mobile {
	display: none;
}

button.menu {
	display: none;
}

button.whatsapp {
	/* display: none; */
}

@media screen and (max-width: 991px) {
	body#inicio section.initial::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(15, 17, 22, 0.75) 0%, rgba(15, 17, 22, 0.75) 45%, rgba(15, 17, 22, 0.75) 100%);
		pointer-events: none;
		z-index: 0;
	}

	body#inicio section.initial > .container {
		position: relative;
		z-index: 1;
	}

	header div.content nav {
		display: none;
	}

	aside.menu-mobile {
		display: flex;

		min-height: 100vh;
		width: 100%;
		max-width: 320px;

		background: #ffffff;

		box-shadow: 0 0 3rem -0.56rem rgba(0, 0, 0, 0.4);

		position: fixed;
		top: 0;
		left: -120%;

		z-index: 88881;

		transition: left 0.2s;
	}

	aside.menu-mobile.opened {
		left: 0;
	}

	header div.content button.menu {
		display: flex;
		align-items: center;
		justify-content: center;

		font-size: 2.56rem;

		background: transparent;
		border: 1px solid transparent;
		color: #ffffff;
	}

	section.default {
		padding: 3.42rem 0;
	}

	.container {
		padding: 0 1rem;
	}

	section.initial h1,
	section.initial h2 {
		font-size: clamp(2.15rem, 9vw, 3.35rem);
	}

	button.whatsapp span {
		display: none;
	}

	button.whatsapp {
		padding: 0;
		width: 64px;
		height: 64px;
	}

	button.whatsapp ion-icon {
		margin: 0;
	}

	/* body#inicio section.initial {
		background: #ccc url(../images/img-4.jpg) no-repeat left bottom/cover !important;
	} */

	section.initial h1.hero-title .hero-title__subtitle,
	section.initial h2.hero-title .hero-title__subtitle {
		font-size: clamp(1.15rem, 4.9vw, 1.7rem);
	}

	section.about .online-service-highlight {
		padding: 1rem 1.14rem 1.14rem;
	}

	section.about .online-service-highlight strong {
		font-size: 1.85rem;
	}
}

footer ul.info li {
	display: flex;
	align-items: center;

	color: #656975;

	margin-bottom: 1.14rem;
}

footer ul.info li ion-icon {
	font-size: 1.28rem;

	min-width: 1.28rem;

	color: #bf9136;

	margin-right: 0.56rem;
	margin-top: 0.07rem;
}

footer ul.info li a {
	color: #212529;

	margin-bottom: 0;
}

/*  */

.owl-theme .owl-dots .owl-dot span {
	background: #bf913685;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #bf9136;
}

/*  */

section.default.contact div.title h2 {
	color: #212529;
}

section.default.contact div.title p {
	color: #212529cc;
}

section.contact input,
section.contact textarea {
	border-color: #212529;

	color: #212529;
}

section.contact input::placeholder,
section.contact textarea::placeholder {
	color: #212529;
}

aside.menu-mobile nav {
	width: 100%;

	padding: 1.71rem 0.71rem;
}

aside.menu-mobile nav ul li a {
	display: flex;

	padding: 1rem 1.14rem;

	font-size: 1.14rem;
	font-weight: 600;

	color: #bf9136;
}

/*  */

section.team {
	padding: 3.42rem 0 3.42rem;
	margin-bottom: 2.28rem;

	position: relative;
}

section.team div.image {
	width: 46vw;
	height: calc(100% - 3.42rem - 3.42rem - 1.56rem);

	border-top-right-radius: 1rem;

	position: absolute;
	top: calc(50% - 1rem);
	left: 0;

	transform: translateY(-50%);
}

section.team div.image::before {
	content: "";

	width: 100%;
	height: 1.56rem;

	background: #c39437;

	border-bottom-right-radius: 1rem;

	position: absolute;
	top: calc(100% + 0.56rem);
	left: 0;
}

section.team div.image::before {
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 0;

	left: unset;
	right: 0;
}

section.team div.image.right {
	left: unset;
	right: 0;

	border-top-left-radius: 1rem;
	border-top-right-radius: 0;
}

section.team p {
	font-size: 1.14rem;

	margin-bottom: 2.28rem;
}

section.team ul li {
	margin-bottom: 1.56rem;

	font-size: 1.14rem;

	color: #656975;

	display: flex;
}

section.team ul li ion-icon {
	color: #bf9136;

	font-size: 1.85rem;
	min-width: 1.85rem;

	margin-right: 0.85rem;
	margin-top: 0.07rem;
}

section.contact div.content {
	background: #ffffff;

	padding: 2.85rem 2.85rem 1.71rem;

	border-radius: 1rem;

	box-shadow: 0px 15px 40px 0px rgb(0 0 0 / 6%);
}

section.contact div.content iframe {
	width: 47%;
	height: 50%;
	position: absolute;
	top: 0;
	left: 0;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
}

@media (min-width: 991px) {
	section.contact div.content iframe:nth-child(2) {
		height: calc(50% - 0.28rem);
		top: calc(50% + 0.28rem);
	}
}

@media screen and (max-width: 991px) {
	section.about div.image::before {
		content: "";
		width: 90%;
		height: 100%;
		background: #bf9136;
		border-radius: 1rem;
		position: absolute;
		bottom: unset;
		right: 0;
		top: -1.71rem;
	}

	section.about div.image {
		margin-bottom: 1.71rem;
	}

	section.initial {
		padding-top: 7.2rem;
		padding-bottom: 3.42rem;
	}

	section.expertises div.item {
		margin-top: 0;
	}

	/* section.expertises div[class*="col"]:first-child div.item {
		margin-top: -10rem;
	} */

	section.expertises div.col-lg-6:nth-child(1):has(> div.item),
	section.expertises div.col-lg-6:nth-child(2):has(> div.item) {
		margin-top: 0;
	}

	section.about {
		padding-bottom: 8rem;
	}

	section.team div.image {
		width: calc(100% - 1.71rem - 1.71rem);
		height: 100vw;
		border-top-right-radius: 1rem;
		border-top-left-radius: 1rem;
		position: relative;
		top: 0;
		left: 0;
		margin: 0 1.71rem 4.42rem;
	}

	section.team div.image::before {
		border-bottom-left-radius: 1rem;
	}

	section.contact div.content {
		background: #ffffff !important;
	}

	section.initial {
		min-height: 100vh;
	}

	header.scroll div.content button.menu {
		color: #bf9136;
	}

	section.contact div.content iframe {
		width: calc(100% + 2.85rem + 2.85rem);
		height: 240px;
		position: relative;
		bottom: -2.85rem;
		top: unset;
		left: -2.85rem;
		border-radius: 0;
		border-bottom-left-radius: 1rem;
		border-bottom-right-radius: 1rem;
	}
	section.contact div.content {
		display: flex;
		flex-direction: column-reverse;
	}

	body#area section.initial h1,
	body#area section.initial h2 {
		font-size: 3rem;
	}

	section.team div.image {
		transform: unset;
	}
}

/* mvv */

section.default.mvv div.content {
	display: flex;
}

section.default.mvv div.item {
	padding: 1.71rem;

	border-radius: 0.56rem;

	background: #f3f3f3;
	/* border: 1px solid #e7e7e783; */

	box-shadow: 0px 15px 40px 0px rgb(0 0 0 / 12%);
}

section.default.mvv div.item p {
	line-height: 1.6;
}

section.default.mvv div.item h6 {
	font-weight: 700;

	margin-bottom: 1.14rem;

	color: #bf9136;
}

section.default.mvv div.item div.spot {
	padding: 1.14rem;

	border-radius: 0.56rem;

	background: #ebebeb40;
}

section.default.mvv div.item ul li {
	margin-bottom: 0.56rem;
}

section.default.mvv div.item ul li:last-child {
	margin-bottom: 0;
}

section.default.mvv div.item ul li ion-icon {
	color: #bf9136;
}

/* mvv */

.nav-pills .nav-link {
	padding: 1.71rem 2.56rem;
	margin-bottom: 1.14rem;

	font-size: 1.71rem;
	font-weight: 700;
	text-align: left;

	display: flex;
	align-items: center;

	color: #bf9136;

	border-radius: 0.56rem;
}

.nav-pills .nav-link:last-child {
	margin-bottom: 0;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	color: #c39437;

	box-shadow: 0px 15px 40px 0px rgb(0 0 0 / 8%);
}

.tab-content {
	font-size: 1.28rem;
	line-height: 1.8;

	min-height: 100%;
	height: calc(100% - 1.14rem);
}

.tab-content > .active {
	display: block;
	padding: 2.56rem;
	background: #fff;
	border-radius: 0.56rem;

	min-height: 100%;
	height: calc(100% - 1.14rem);

	box-shadow: 0px 15px 40px 0px rgb(0 0 0 / 6%);
}

.tab-content h6,
section.about h5 {
	font-size: 1.56rem;
	font-weight: 700;

	margin-top: 1.71rem;
	margin-bottom: 1rem;

	color: #bf9136;
}

.tab-content ul li,
section.about ul li {
	font-size: 1.28rem;

	margin-bottom: 0.56rem;
}

.tab-content ul li:last-child,
section.about ul li:last-child {
	margin: 0;
}

.tab-content ul li i,
section.about ul li i {
	color: #bf9136;

	margin-right: 0.56rem;
}

body#area section.initial {
	width: 100%;
	min-height: unset;
	display: flex;
	align-items: center;
	padding-top: 12rem;
	padding-bottom: 4rem;
}

body#area section.about {
	padding: 4rem 0;
}

header div.content div.logo img {
	max-width: unset;
}

.grecaptcha-badge {
	display: none !important;
}

.thumbnail-item,
.media.post_item img {
	width: 100px;
	min-width: 100px;
	max-width: 100px;
	height: auto;
}

/* custom */

section.initial p {
	font-size: 1.42rem;
}

/* contact */

section.contact div.item_ {
	padding: 3.28rem 1.71rem 2.71rem;

	background: #ffffff;

	border-radius: 1rem;

	height: 100%;

	text-align: center;
}

section.contact div.item_ h4 {
	font-size: 1.07rem;
	font-weight: 600;
}

section.contact div.item_ p {
	margin-bottom: 0;
}

section.contact div.item_ p a {
	color: #bf9136;
}

section.contact div.item_ i {
	font-size: 2.28rem;

	color: #bf9136;

	margin-bottom: 1.28rem;
}

section.team {
	padding: 10rem 0px;
	margin-bottom: 2.28rem;
	position: relative;
}
