@charset "utf-8";
/* CSS Document */

/*---------- Google Fonts ----------*/

body {
	font-family: 'AbelRegular';
	background: #FFFFFF;
	/* overflow-x: hidden; */
	overflow-x: hidden;
}

.overflowSection {
	overflow: hidden;
}


:root {
	--Primary: #b02025;
}

a,
input,
button,
textarea {
	outline: none !important;
}

a {
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	-moz-transition: all ease-in-out 300ms;
}

p a{color: #a12f2c;
	text-decoration: none;
}
p a:hover{
	color: #000000;
	text-decoration: underline;
}


.btn {
	cursor: pointer;
	border-radius: 28px;
	padding: 18px 23px;
	text-decoration: none;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	transition: 0.2s;
	background-color: var(--Primary);
	border: none;
}


.btn:hover {
	color: #fff;
	background-color: #000000;
}

.btn-link {
	cursor: pointer;
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	padding: 0;
	padding-right: 35px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	color: var(--Primary);
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5077 19.3916C14.1172 19.7821 13.484 19.7821 13.0935 19.3916C12.703 19.0011 12.703 18.3679 13.0935 17.9774L18.0712 12.9996H3.51489C2.96261 12.9996 2.51489 12.5519 2.51489 11.9996C2.51489 11.4473 2.96261 10.9996 3.51489 10.9996H18.0709L13.0935 6.02217C12.703 5.63165 12.703 4.99848 13.0935 4.60796C13.484 4.21743 14.1172 4.21743 14.5077 4.60796L21.1772 11.2775C21.3672 11.4595 21.4855 11.7157 21.4855 11.9996C21.4855 12.1697 21.443 12.3299 21.368 12.4702C21.3287 12.5439 21.2795 12.6137 21.2204 12.6777C21.2111 12.6878 21.2015 12.6978 21.1918 12.7075M21.1918 12.7075L14.5077 19.3916Z' fill='%2314509a'%3E%3C/path%3E%3C/svg%3E") no-repeat;
	background-position: right 5px center;
	transition: 0.2s;
}

.btn-link:hover {
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5077 19.3916C14.1172 19.7821 13.484 19.7821 13.0935 19.3916C12.703 19.0011 12.703 18.3679 13.0935 17.9774L18.0712 12.9996H3.51489C2.96261 12.9996 2.51489 12.5519 2.51489 11.9996C2.51489 11.4473 2.96261 10.9996 3.51489 10.9996H18.0709L13.0935 6.02217C12.703 5.63165 12.703 4.99848 13.0935 4.60796C13.484 4.21743 14.1172 4.21743 14.5077 4.60796L21.1772 11.2775C21.3672 11.4595 21.4855 11.7157 21.4855 11.9996C21.4855 12.1697 21.443 12.3299 21.368 12.4702C21.3287 12.5439 21.2795 12.6137 21.2204 12.6777C21.2111 12.6878 21.2015 12.6978 21.1918 12.7075M21.1918 12.7075L14.5077 19.3916Z' fill='%2314509a'%3E%3C/path%3E%3C/svg%3E") no-repeat;
	background-position: right 0 center;
	color: var(--Primary);
}

p {
	color: #000000;
	font-size: 20px;
	line-height: 30px;
	font-family: "AbelRegular";
}


/*==================================================================*/
/*========== Header Start ==========*/
/*==================================================================*/

.main-title {
	font-size: 79px;
	font-weight: 500;
	line-height: 85px;
	color: #003;
	padding: 0 0 40px;

}

.main-title * {
	font-weight: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
}

.section-title {
	font-style: normal;
	font-size: 60px;
	line-height: 72px;
	color: #000000;
	padding: 0 0 30px;
}

.section-title * {
	font-weight: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
}


.white-title {
	color: #FFFFFF;
}

.navbar {
	padding: 0;
}


.navbar-nav .nav-item {
	position: relative;
	padding: 0;
}

.navbar-nav .nav-item:last-child {
	padding-right: 0;
}

.navbar-nav .nav-item:last-child:after {
	display: none;
}

.navbar-nav .nav-item .nav-link {
	position: relative;
	text-transform: uppercase;
	transition: 0.2s ease;
	padding: 10px;
	padding-left: 40px;
	color: #FFFFFF;
	font-size: 50px;
    line-height: 50px;

}

.navbar-nav .nav-item .nav-link.show,
.navbar-nav .nav-item .nav-link.active-menu,
.navbar-nav .nav-item.active>.nav-link,
.navbar-nav .nav-item.current-menu-item>.nav-link,
.navbar-nav .nav-item>.nav-link.active,
.navbar-nav .nav-item>.nav-link.current-menu-item,
.navbar-nav .nav-item>.nav-link:hover {
	color: #FFFFFF;
	background: #b02025;
}

.navbar-brand {
	padding: 0;
	position: relative;
	margin: 0;
	padding-left: 40px;
	margin: 0 0 40px;
	display: block;
}


.navbar-brand svg {
	width: 377px;
}
.header {
	position: fixed;
	padding: 58px 0 52px;
	left: 40px;
	top: 40px;
	bottom: 40px;
	z-index: 999;
	background: #cccccc;
	width: 612px;
	transform: translateX(-200%);
	transition: 0.2s;
}

.header.active {
	transform: translateX(0);
}

.side-arrow {
	position: absolute;
	position: fixed;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	left: 20px;
	display: flex;
	transition: 0.2s;
	align-items: center;
}

.side-arrow .menu-arrow {
	width: 50px;
	transform: rotate(-180deg);
}

.side-arrow .menu-btn {
	height: 100px;
	width: 100px;
	border-radius: 50%;
	background-color: var(--Primary);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	margin-right: 50px;
}

.side-arrow .menu-btn img {
	width: 41px;
}

.menu-active .side-arrow .menu-arrow {
	transform: rotate(0);
}
.menu-active .side-arrow .menu-btn {
	opacity: 0;
}

.menu-active .side-arrow  {
	left: 503px;
}

.navbar-expand-lg .navbar-nav {
	display: block;
}

.bottom-menu {
	list-style-type: none;
	display: block;
	padding: 0;
	margin: 0;
	margin-top: auto;
}

.bottom-menu li {
	font-size: 18px;
	line-height: 21px;
	color: #6d6e70;
	padding-left: 40px;
}
.bottom-menu li a {
	text-decoration: none;
	color: #6d6e70;
}
.bottom-menu li a:hover {
	text-decoration: underline;
	color: var(--Primary);
}

.space-wrapper {
	padding: 40px 40px 60px 360px;
    position: relative;
	transition: 0.2s;
	min-height: 100vh;
}

.menu-active .space-wrapper {
	padding-left: 810px;
}

.mCSB_inside>.mCSB_container {
	margin-right: 0;
}

.mCustomScrollBox {
	width: 100%;
}


.breadcrumb {
	margin: 0;
}

li.breadcrumb-item {
	border-bottom: 1px solid #6d6e70;
	padding-bottom: 20px;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
}

.breadcrumb-item+.breadcrumb-item::before {
	color: #000000;
}

li.breadcrumb-item a {
	text-decoration: none;
	color: #000000;
}

.breadcrumb-item.active {
	color: #b02025;
}
.main-section {
	padding: 15px 0 0;
}

.main-item .img {
	max-width: 395px;
	height: 395px;

	max-width: 365px;
    height: 365px;
	border-radius: 50%;
	margin: 0 0 30px;
}

.main-item .img img {
	max-width: 100%;
	border-radius: 50%;
	max-height: 100%;
	height: 100%;
	object-fit: cover;
}

.main-item .main-detail {
	position: relative;
	padding-right: 165px;
	max-width: 690px;
}

.main-item .main-detail h2 {
	font-size: 100px;
	line-height: 100px;

	font-size: 90px;
    line-height: 90px;
	margin: 0;
	color: #6d6e70;
}

.main-item .main-detail span {
	font-size: 30px;
	line-height: 30px;
	margin: 0;
	color: var(--Primary);
}

.main-item .main-detail .btn {
	position: absolute;
	right: 0;
	top: 50px;
}


.main-slider .slick-arrow {
	position: absolute;
	bottom: 0;
	cursor: pointer;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
}
.main-slider .slick-arrow svg {
	width: 50px;
}

.main-slider .slick-prev {
	left: 0;
}

.main-slider .slick-next {
	left: 85px;
}

.main-slider {
	opacity: 0;
	padding-bottom: 130px;
	max-width: 780px;
}

.main-slider.slick-initialized {
	opacity: 1;
}


.mCSB_container {
    display: flex;
    flex-direction: column;
	min-height: calc(100vh - 130px);
	min-height: calc(100vh - 190px);
}




.footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px 0 40px;
	padding: 10px 0 30px;
	padding-left: 360px;
	background: #fff;
	transition: 0.2s;
	z-index: 99;
}

.menu-active .footer {
	padding-left: 810px;
}
.footer ul {
	padding: 0;
	display: flex;
	list-style-type: none;
	margin: 0;
	align-items: center;
}
.footer ul li {
	padding-right: 24px;
	list-style-type: none;
	display: block;
	margin: 0;
	position: relative;
}

.footer ul li:last-child {
	padding: 0;
	border-left: 1px solid #6d6e70;
	padding-left: 24px;
}

.footer ul li .social-link {
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: #6d6e70;
	border-radius: 50%;
    color: #6d6e70;
}

.footer ul li .social-link:hover {
	background: var(--Primary);
}

.footer li a {
	color: #6d6e70;
	text-decoration: none;
	font-size: 18px;
	line-height: 18px;
	display: block;
}

.footer li a.active,
.footer li a:hover {
    text-decoration: none;
    color: var(--Primary);
}

.text-block h6 {
	font-size: 30px;
	line-height: 36px;
	color: var(--Primary);
	margin: 0  0 15px;
}
.text-block p {

	margin: 0 0 30px;
}

.text-block p a:hover {

	text-decoration:underline;
	color:#000000;
}

.text-block p.text-note {

	font-size: 12px;
	line-height: 14px;
	text-align: right;
	color:#999;
	font-style: italic;
}

.info-section {
	max-width: 540px;
	padding: 130px 0 0;
}
.info-section .section-title {
	padding: 0 0 100px;
}

.info-section h6 {
	margin: 0 0 40px;
}



.sub-menu ul {
	display: block;
	padding: 30px 0 100px;
	margin: 0;
	list-style-type: none;
}
.sub-menu ul li {
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.sub-menu ul li a {
	display: block;
	font-size: 30px;
	line-height: 40px;
	color: #6d6e70;
	text-decoration: none;
	text-transform: uppercase;
}
.sub-menu ul li a:hover ,
.sub-menu ul li a.active ,
.sub-menu ul li.active a {
	color: var(--Primary);
}

.artist-section {
	max-width: 700px;
}
.artist-section .section-title {
	padding: 0 0 15px;
}

.youtube-block {
	display: flex;
	align-items: center;
	padding: 0 0 30px;
}
.artist-section .youtube-btn {
	margin-left: 45px;
}
.artist-section .youtube-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	width: 100px;
	text-decoration: none;
	background: var(--Primary);
	border-radius: 50%;
}
.artist-section .youtube-btn a img {
	width: 46px;
}
.artist-section .youtube-btn a:hover {
	background: #000000;
}

.service-block {
	padding:  0 0 30px;
}
.service-block h6 {
	margin: 0 0 15px;
}

.service-sec {
	padding: 90px 0 0;
	max-width: 540px;
}

.service-block p {
	margin: 0;
}
.service-block a {
	color: var(--Primary);
	font-size: 20px;
	line-height: 30px;
	text-decoration: none;
	display: block;

}

.service-block a:hover {
	text-decoration: underline;


}

.service-detail-main .link {
	color: var(--Primary);
	font-size: 20px;
	line-height: 30px;
	text-decoration: none;
	display: block;

}
.service-detail-main {
	padding: 80px 0 0;
	padding: 50px 0 0;
}

.service-detail-main [class*=col-] {
	padding: 0 25px;
}
.service-detail-main .row {
	margin: 0 -25px;
}

.service-img {
	height: 100%;
}
.service-img img {
	/*height: 100%;*/
	object-fit: cover;
}