@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
:root{
    --dark-grey:'#231f20';
    --bs-border-radius-lg: 0rem;
    --purple:#d80076;
    --yellow:#fff601;
    --dark:#231f20;
    --bs-highlight-bg:transparent;
    --bs-accordion-active-bg:transparent;
    --bs-accordion-active-color:transparent;
    --bs-accordion-btn-color:#231f20;
}
/*
font-family: 'Montserrat', sans-serif;
*/

body{ padding:0; margin:0; font-size:16px; color:#231f20; font-family: 'Montserrat', sans-serif;}
body.dark{ background-color: var(--dark)}
a, button{outline:none !important; text-decoration:none; box-shadow:none;
transition:all .4s ease-in-out;}
a:hover, a:focus, select:focus, button:focus,.btn:focus,btn.focus { outline:none; text-decoration:none; box-shadow:none;}
* { margin:0; padding:0;}
img { border:none; vertical-align:middle; max-width:100%; height:auto;}
.logo{height: 120px; width: 120px; max-width: none; margin-right: 30px}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6{ outline:none !important;}
input, select, textarea, button{ outline:none !important; box-shadow:none;}
input, textarea, select{ /*-moz-appearance: none; -webkit-appearance: none;*/ box-shadow:none !important;}
hr{border-top-width: 2px}

.container{ width:90%; max-width:1370px; margin:0 auto; padding:0;}

p{ font-size:16px; color:#231f20; line-height:1.5em; font-weight:500;}

.global_title{ padding:0; margin:0 0 0px 0; font-size:50px; color:#231f20; text-align:center; font-weight:800; position:relative;}
.global_title:after{ content:""; width:100%; height:2px; background:#000000; position:absolute; left:0; top:55%; transform:translate(0,-50%);}
.global_title span{ padding:0 50px; margin:0; background:#f2f2f2; position:relative; z-index:2;}
.faq_sec .global_title span{ background: #fff}

.info_msg{ max-width:520px; padding:0; margin:0 auto 50px auto; font-size:22px; line-height: 1.3em; color:#231f20; text-align:center;}
.info_msg a{ color:#231f20; font-weight:900; text-decoration:underline;}
.info_msg a:hover{ color:var(--purple); text-decoration:none;}

.btns, a.btns:visited{ padding:12px 25px; font-size:14px; color:#fff; text-transform:uppercase; font-weight:700; background:var(--purple); display: inline-block; transform: perspective(1px) translateZ(0); position: relative; transition-property: color; transition-duration: 0.3s; border:none; text-align:center;}
.btns:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #231f20; transform: scaleX(0); transform-origin: 0 50%; transition-property: transform; transition-duration: 0.3s; transition-timing-function: ease-out;}
.btns.white{ background:#fff; color:var(--purple);}
.btns:hover, .btns:focus, .btns:active { color: white;}
.btns:hover:before, .btns:focus:before, .btns:active:before { transform: scaleX(1);}

.btns.bdr{ border: 2px solid #231f20; background: transparent; color: #000; padding: 13px 32px; min-width:120px;}
.btns.bdr:hover, .btns.bdr:focus, .btns.bdr:active{ color: #FFF;}

.btns.btn-outline-dark, a.btns.btn-outline-dark:visited{ border-color: var(--dark); color: var(--dark)}
a.btns.btn-outline-dark:hover{ color: #fff}
/*-------------------- 
	GLOBAL END HERE	
--------------------*/
.top_alert{ background:#fff601; padding:10px 3rem 10px 0; font-weight:500; text-align:center; margin:0; z-index: 1000}
.top_alert .btn-close{ padding: 0 10px; height: 45px; line-height: normal; opacity: 1;}
.top_alert a{ color: var(--dark); font-weight: 800; text-decoration: underline}
/*===================
 		HEADER 
 ===================*/
header{ width:100%; padding:60px 0 30px 0; margin:0; position:absolute; top:0; z-index:999; transition: padding 0.5s ease-out}
.top_alert + header:not(.hd_inn){ top:46px; top: 0}
header .container{ max-width:1480px;}
header .navbar{ margin:0; padding:0;}
header .navbar-brand{ margin:0; padding:0; display:inline-block;}
header .navbar-light .navbar-nav .nav-item{ margin:0 50px 0 0;}
header .navbar-light .navbar-nav .nav-link{ margin:0; padding:0; font-weight: 800; font-size: 20px; color: #fff;}
header .navbar-light .navbar-nav .nav-link:focus, header .navbar-light .navbar-nav .nav-link:hover{ color: var(--purple);}
header .navbar-light .navbar-nav .nav-link.active, header .navbar-light .navbar-nav .show > .nav-link{ color: var(--purple);}

.login > a{ margin:0; padding:16px 0; display:flex; gap:12px; font-size:16px; font-weight:500; color:#fff; align-items:center;}
.login > a img{ flex:0 0 45px; width: 45px;}
.login .dropdown-menu{ left:50%; right:auto; transform:translateX(-50%);}
.dropdown-menu{ border-radius:0; min-width:14rem; padding:5px 0; background:#fff; border: none; margin:14px 0 0 !important; top:100% !important;}
.dropdown-menu:after { bottom: 100%; left: 10%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; border-width: 12px; margin-left: -12px;}
.dropdown-menu li{ margin:0; padding:0;}
.dropdown-menu .dropdown-item{ margin:0; padding:10px 20px; font-size:18px; color:#231f20; font-weight:800; text-align:left;}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus{ color:var(--purple); background:#fff;}

.free_info{ margin:0 0 0 24px; padding:0;}
.free_info .top-menu{ margin:0; padding:0; font-size:15px; color:#fff; font-weight:700; position:absolute; top:-32px; right:0;}
.free_info .top-menu a{ padding:0; color:#fff; letter-spacing:normal; text-transform:none; margin-left: 10px}
.free_info .top-menu a:after, .free_info .top-menu a:before{ display:none;}
.free_info .top-menu a:hover{ color:var(--purple);}
.free_info a{ margin:0; padding:0 0px; font-size:15px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#fff; display:inline-block; position:relative;}
.free_info a:hover{ color:#fff;}
.free_info a span{ display:inline-block; padding:15px 20px 15px; background:transparent; border: 2px solid #fff}
.free_info a span i{color: #d80076; 
    animation: pulse 1s infinite; /* referring directly to the animation's @keyframe declaration */}


.hd_inn{ position:relative; background:#000000;}

.back_link{ margin:0; padding:0; font-size:16px; color:#ffffff; font-weight:500; display:inline-flex; align-items:center; gap:12px;}
.back_link i{ font-size:30px;}

.right-menu{ width: 50%}

/* HEADER STICKY */
header.sticky{ padding:10px 0; position:fixed; top: 0;  z-index:999 !important; animation:slide-down 0.4s; background: rgb(0,0,0);
background: var(--dark)}

@keyframes slide-down{
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}
/* STICKY END */

/*-----------------
	HEADER END	
-----------------*/

/*===================
 		FOOTER 
 ===================*/
.footer_sec{ padding: 50px 0; margin:0; background: #231f20; position: relative;}
.footer_sec::before{ content: ""; position: absolute; bottom: 100%; left: 0; background: url(../images/ftr_curve.png) center center no-repeat; background-size: 100% 100%; height: 112px; width: 100%;}
.footer_sec .container{ max-width: 1480px;}
.footer_sec .ftr_logo{ width:100%; max-width: 500px; margin: 0; padding: 0; display: grid; grid-template-columns: 140px auto; grid-column-gap: 25px; align-items: center; display: block}
.footer_sec figure{ margin: 0; padding: 0;}
.footer_sec .dtl{ margin: 0; padding:0; font-size: 17px; color: #f2f2f2; font-weight: 500;}
.footer_sec .dtl strong{ display: block; font-weight: 800;}
.footer_sec .social_part{ margin: 0 0 18px; padding: 0; display: flex; gap: 20px; align-items: center; justify-content: end; flex-wrap: wrap}
.footer_sec ul.ftr_menu{ margin: 0; padding: 0; display: flex; gap: 25px;}
.footer_sec ul.ftr_menu li{ margin: 0; padding: 0; font-size: 17px; font-weight: 800;}
.footer_sec ul.ftr_menu li a{ color: var(--yellow)}
.footer_sec ul.ftr_menu li a:hover{ color: var(--purple);}
.footer_sec ul.ftr_icon{ margin: 0; padding: 0; display: flex; gap: 18px;}
.footer_sec ul.ftr_icon li{ margin: 0; padding: 0; font-size: 33px;}
.footer_sec ul.ftr_icon li a{ color: #f2f2f2;}
.footer_sec ul.ftr_icon li a:hover{ color: var(--purple);}
.footer_sec .council_info{ margin: 0; padding: 0; display: flex; align-items: center; gap: 15px; justify-content: end;}
.footer_sec p{ max-width: 150px; margin: 0; padding: 0; font-size: 12px; color: #f2f2f2; font-weight: 500; text-align: end;}

.footer_sec ul.ftr_menu.small{ width: 100%; justify-content: flex-end}
.footer_sec ul.ftr_menu.small li { font-size: 15px}
.footer_sec ul.ftr_menu.small li a{ color: #fff}
/* Return To Top */
#return-to-top { position:fixed; bottom:35px; right:20px; background:#fff601; width:38px; height:38px; font-size:22px; line-height:38px; color:#333; display: block; border-radius:50%; text-decoration: none; text-align:center; display:none; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; z-index:9999; }
#return-to-top:hover { background:var(--purple); color:#fff; line-height:30px;}

/*---------------	
	FOOTER END	 
----------------*/

/*=================================
 		SECTION START HERE 
=================================*/
section{ padding:0; margin:0;}

.hero_sec{ padding:350px 0 0px; background:url(../images/hero_img.jpg) no-repeat center center; background-size:cover; position:relative;}
.hero_sec:before{ content:""; width:100%; height:376px; background: linear-gradient(to bottom, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.91) 1%,rgba(0,0,0,0.88) 7%,rgba(0,0,0,0.75) 24%,rgba(0,0,0,0.62) 37%,rgba(0,0,0,0.18) 76%,rgba(0,0,0,0.09) 86%,rgba(0,0,0,0) 100%); position:absolute; top:0; left:0;}
.hero_sec:after{ content:""; width:100%; height:233px; background:url(../images/hero_curve.png) no-repeat top center; background-size:100% 100%; position:absolute; bottom:-1px; left:0;}
.hero_cap{ width:100%; max-width:780px; margin:0 0 -0px auto; padding:0 40px; transform: rotate(-0deg); text-align: center; position: relative; z-index: 2;
background: transparent url(../images/bg-brush.svg) no-repeat center center; background-size: contain; 
height: 600px; display: flex; flex-direction: column; justify-content: center}
.hero_cap h1{ margin:0 0 20px; padding:0; font-size:50px; color:#231f20; font-weight:800; letter-spacing:-0.5px; line-height:1.4em; transform: skewX(-0deg); position:relative;}
.hero_cap p{ font-size: 16px; line-height: 1.4em; max-width: 500px; margin: 0 auto 20px auto}
h1 .rough-annotation path{ stroke-width:60px;transform: translate(0px, 12px);}
h2 .rough-annotation path{ stroke-width:20px;transform: translate(0px, 8px);}
.hero_cap .categoria{ max-width: 400px; margin-left: auto; margin-right: auto}
.categoria{ font-size: 22px; font-weight: 700; color:var(--purple); line-height: 1.2em }

.hero_btn, a.hero_btn:visited{ margin:10px 0 0 0; padding:16px 40px; display:inline-block; background:#fff601; font-size:18px; color:#231f20 !important; font-weight:700; letter-spacing:1px; text-transform:uppercase; border:none; transform: skewX(-0deg); z-index: 2; background: transparent; border: 2px solid #000; box-shadow: 7px 7px 0px var(--yellow); text-decoration: none !important}
.hero_btn:hover, a.hero_btn:hover{ color: #fff !important;  box-shadow: 10px 10px 0px var(--yellow);}

.hero_sec .owl-carousel .owl-dots{ width:100%; margin:25px 0 0; padding:0; text-align:center; position:relative; left:0; bottom:0; z-index:9;}
.hero_sec .owl-carousel .owl-dot{ margin:0 6px; display:inline-block;}
.hero_sec .owl-carousel .owl-dot span{ width:9px; height:9px; display:block; border-radius:50%; background:#bfbfbf;}
.hero_sec .owl-carousel .owl-dot.active span{ background:#231f20;}

.hero_sec .owl-carousel .owl-nav button{ width:auto; height:60px; font-size:0; display:block; border-radius:50%; position:absolute; top:50%; margin-top:-30px; background:none !important; z-index:555; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out; color:#231f20 !important;}
.hero_sec .owl-carousel .owl-nav button.owl-prev{ left:-50px;}
.hero_sec .owl-carousel .owl-nav button.owl-prev:after{ content: "\f053"; font-weight: 900; font-family:"Font Awesome 6 Free"; font-size:30px; }
.hero_sec .owl-carousel .owl-nav button.owl-next{ right:-50px;}
.hero_sec .owl-carousel .owl-nav button.owl-next:after{ content: "\f054"; font-weight: 900; font-family:"Font Awesome 6 Free"; font-size:30px;}
.hero_sec .owl-carousel .owl-nav button:hover{ color:#d80076 !important;}

/*====================
 	Feture Sec 
=====================*/
.feture_sec{ padding:35px 0 80px 0; margin:0; background:#f2f2f2; margin-bottom: 80px}
.feture_block{ padding:0 40px; margin:0 0 30px 0; text-align:center;}
.feture_block .icon{ padding:0; margin:0 0 30px 0; display:block;}
.feture_block .icon img{ max-height:150px;}
.feture_block h3{ padding:0; margin:0 0 10px 0; font-size:26px; color:#231f20; font-weight:800;}
.feture_block h3 a:hover{ color: var(--purple)}
.feture_block .detail{ width: 100%; max-width: 300px; margin-left: auto; margin-right: auto }

/*====================
 	Book Sec 
=====================*/
.book_sec{ padding:0; margin:0; background:#fff601; position:relative; z-index:2;}
.book_sec:before{ content:""; width:100%; height:48px; position:absolute; left:0; top:-15px; background:url(../images/book_curve_top.png) no-repeat center top; background-size:100% 100%; z-index:-1;}
.book_sec:after{ content:""; width:100%; height:72px; position:absolute; left:0; bottom:0; background:url(../images/book_curve_bottom.png) no-repeat center top; background-size:100% 100%;}
.book_sec figure{ padding:0; margin:-60px 0 0 0;}
.book_info{ padding:0; margin:0; display:flex; gap:20px;}
.book_info .icon{ flex: 0 0 98px;}
.book_info .r_info{ padding:0; margin:0;}
.book_info h2{ padding:0 20px; margin:0; font-size:45px; color:#231f20; font-weight:800;}
.book_info p{ padding:0; margin:0; font-size:17px; color:#231f20; line-height:24px; font-weight:500;}
.book_sec .btns{ position:relative; z-index:5;}

.book_sec.banner{ background: #f2f2f2; padding: 0px 0; background-size: cover; background-position: center center }
.book_sec.banner .book_info{ padding: 10px 60px; background: transparent url(../images/bg-brush2.svg) no-repeat center center; height: 550px; display: flex; flex-direction: column; justify-content: center; align-items: center }
.book_sec.banner .book_info p{ padding: 0 20px; max-width: 450px}
.book_sec.banner .btns{ margin-top: 20px}
.book_sec.banner:before{ background-image:url(../images/book_curve_top2.png); background-position:  center top; top: 0}

/*====================
 	Experience Sec 
=====================*/
.exp_sec{ padding:70px 0 160px 0; margin:0; background:#f2f2f2;}
.exp_sec .details{ padding:0; margin:100px 0 0 0; transform:rotate(-7deg) skewX(-7deg);}
.exp_sec h2{ padding:0; margin:0 0 18px 0; font-size:58px; color:#231f20; font-weight:800; line-height:64px;}
.exp_sec p{ max-width:515px; padding:0; margin:0; font-size:20px; color:#231f20; font-weight:500; line-height:31px;}
.exp_sec figure{ padding:0; margin:0; position:relative;}
.play_link{ width:152px; height:152px; padding:0; margin:0; font-size:70px; color:#ffffff; background:#231f20; border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.play_link i{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.play_link:hover{ color:#231f20; background:#fff601;}


.video_modal .modal-dialog{ max-width: 850px; width:90%;}
.video_modal .modal-content{ border-radius: 0; background: #231f20; border: none;}
.video_modal .modal-body{ padding: 0;}
.video_modal .modal-body iframe{ display: flex;}
.video_modal .btn-close{ width: 30px; height: 30px; background-color: #fff; border-radius: 50%; position: absolute; top: -15px; right: -15px; opacity: 1;}

/*====================
 		FAQ Sec 
=====================*/
.faq_sec{ padding:60px 0 0 0; margin:50px 0 50px 0; position:relative;}
.faq_sec:before{ content:""; width:100%; height:98px; position:absolute; left:0; top:-30px; background:url(../images/faq_curve_top.png) no-repeat center center; background-size:100% 100%;}
.faq_sec:after{ content:""; width:100%; height:98px; position:absolute; left:0; bottom:-46px; background:url(../images/faq_curve_bottom.png) no-repeat center center; background-size:100% 100%;}
.faq_sec .container{ max-width:740px; position:relative; z-index:2;}

.acc_info{ padding:0; margin:0;}
.acc_info p{ padding:0; margin:0 0 20px 0 !important; font-size:18px; color:#231f20; font-weight:500; line-height:32px;}
.acc_info .accordion-item:first-of-type{ border-radius:0; border-top:2px solid #000000;}
.acc_info .accordion-item:last-of-type{ border-radius:0;}
.acc_info .accordion-item:first-of-type .accordion-button, .acc_info .accordion-item:last-of-type .accordion-button.collapsed{ border-radius:0;}
.acc_info .accordion-item{ border:none; background: none;}
.acc_info .accordion-item:not(:first-of-type){ border-top:2px solid #000000;}
.acc_info .accordion-button{ padding:15px 55px 15px 22px; font-size:22px; line-height:32px; color:#231f20; font-weight:800; background:none;}
.acc_info .accordion-button span{ }
.acc_info .accordion-button::after{ width:28px; height:28px; position:absolute; right:10px; top:18px; background:url(../images/plus.svg) no-repeat center center;}
.acc_info .accordion-button:not(.collapsed)::after{ background:url(../images/minus.svg) no-repeat center center;}
.acc_info .accordion-button:focus{ box-shadow:none;}
.acc_info .accordion-button:not(.collapsed){ color:#231f20; background:none; box-shadow:none;}

.acc_info .rough-annotation path, .acc_info .rough-annotation path{ stroke-width:20px;transform: translate(0px, 0px);}
.acc_info .accordion-button{ display:inline-block;}

/*====================
 	Review Sec 
=====================*/
.review_sec{ margin: 0; padding: 140px 0 275px; background: #f2f2f2;}
.review_sec .global_title.gray span{ background: #f2f2f2;}
.review_sec .slider{ margin: 0; padding: 0;}
.review_sec .review_slider{ margin: 0; padding: 0;}
.review_sec .item{ margin: 0; padding: 0;}
.review_sec .cap_info{ max-width: 770px; margin: 0 auto; padding: 0; width: 100%; text-align: center;}
.review_sec .cap_info figure{ margin: 0 0 20px; padding: 0; display: inline-block;}
.review_sec .cap_info figure img{ width: auto;  border-radius: 50%;}
.review_sec .detail{ margin: 0; padding: 0 0 0 100px; max-width: 760px; text-align: left; position: relative;}
.review_sec .detail::before{ content: ""; position: absolute; top: 10px; left:0; background: url(../images/slider_quote.png) center center no-repeat; background-size: cover; width: 72px; height: 57px;}
.review_sec p{ margin: 0 0 25px; padding: 0; font-size: 20px; line-height: 1.3em; font-weight: 400; color: #231f20;}
.review_sec .author{ margin: 0; padding: 0; font-size: 22px; color: #231f20; font-weight: 600;}
.review_sec .author strong{ font-weight: 800;}

.review_sec .owl-carousel .owl-nav button{ width:auto; height:60px; font-size:0; display:block; border-radius:50%; position:absolute; top:50%; margin-top:-30px; background:none !important; z-index:555; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out; color:#231f20 !important;}
.review_sec .owl-carousel .owl-nav button.owl-prev{ left:-50px;}
.review_sec .owl-carousel .owl-nav button.owl-prev:after{ content: "\f053"; font-weight: 900; font-family:"Font Awesome 6 Free"; font-size:35px;}
.review_sec .owl-carousel .owl-nav button.owl-next{ right:-50px;}
.review_sec .owl-carousel .owl-nav button.owl-next:after{ content: "\f054"; font-weight: 900; font-family:"Font Awesome 6 Free"; font-size:35px;}
.review_sec .owl-carousel .owl-nav button:hover{ color:#d80076 !important;}


/*====================
 	Reserved Page 
=====================*/
.inner_sec{ padding:62px 0 180px 0; margin:0; background:#f2f2f2; position:relative;}
body.dark .inner_sec{ background-color: var(--dark); padding-top: 220px; padding-bottom: 20px}
.inner_sec:before{ content:""; width:100%; height:138px; background-color: var(--dark); ; position:absolute; top:0; left:0;}
.inner_sec .container{ max-width:1480px;}
.inner_details{ padding:40px 50px 60px; margin:0; background:#fff601; position:relative;}
.inner_details:before{ content:""; width:100%; height:31px; position:absolute; left:0; top:-31px; background:url(../images/inner_curve_top.png) no-repeat center center; background-size:100% 100%;}
.inner_details:after{ content:""; width:100%; height:31px; position:absolute; left:0; top:-31px; background:url(../images/inner_curve_top.png) no-repeat center center; background-size:100% 100%;}
.inner_details div:not(.accordion-item)> h2{ padding:0 0 25px 0; margin:0 0 42px 0; font-size:47px; color:#231f20; font-weight:800; border-bottom:2px solid #000000;}

.reserved_sec{ padding:0; margin:0;}
.reserved_sec .sidebar_main{ padding:0; margin:0;}
.reserved_sec .sidebar_main .navbar{ padding:0; margin:0;}
.reserved_sec .sidebar_links{ margin:0; padding:0;}
.reserved_sec .sidebar_links li{ margin:0; padding:0;}
.reserved_sec .sidebar_links li a{ padding:11px 0; font-size:24px; color:#231f20; font-weight:500; border:none; border-radius:0; display:inline-block;}
.reserved_sec .sidebar_links li a:focus, .reserved_sec .sidebar_links li a:hover{}
.reserved_sec .sidebar_links li a.active{ color:#231f20; font-weight:800; background:none;}

.reserved_sec p{ padding:0; margin:0 0 35px 0; font-size:18px; color:#231f20; font-weight:500; line-height:32px;}
.phone_num{ padding:0; margin:0 0 60px 0; font-size:38px; color:var(--purple); font-weight:800;}
.phone_num i{ margin:0 5px 0 0; font-size:90%;}
.phone_num a{ color:var(--purple);}
.phone_num a:hover{ color:#231f20;}

.reserved_sec .rsd_content{ width:100%; max-width:750px;}

.menu_collapse{ margin-bottom:65px;}
.menu_collapse > a{ margin:0; padding:17px 20px 17px 62px; border:1px solid #000; border-radius:100px; display:block; font-size:30px; color:#000; font-weight:800; position:relative;}
.menu_collapse > a i{ position:absolute; left:25px; top:0; line-height:80px;}

.sidebar_main .navbar-toggler{ width:100%; padding:24px 20px 24px 62px; height:auto; text-align:left; border:1px solid #000; border-radius:100px; font-size:30px; color:#000; font-weight:800; position:relative;}
.sidebar_main .navbar-toggler:before{ content:"\f105"; font-weight: 900; left:25px; top:50%; transform: translate(0,-50%); position:absolute; font-family:"Font Awesome 6 Free";}
.sidebar_main .navbar-toggler:not(.collapsed):before{ transform:translate(0,-50%) rotate(90deg);}

/*---- --**/
.reserve_detail{}
.alert-danger{ padding:15px 18px; font-size:18px; color:#fff; font-weight:500; border:none; background:var(--purple); border-radius:0; gap:15px;}
.alert-danger svg{ width:34px; fill: #fff;}
.alert-danger .btn-close{ opacity:1; margin:0 0 0 auto; box-shadow:none;}

.share_link{ padding:0 0 25px; margin:0 0 20px 0; border-bottom:2px solid #000000;}
.share_link h6{ padding:0; margin:0 0 10px 0; font-size:19px; color:#231f20; font-weight:800; text-transform:uppercase;}
.share_link p{ font-size:15px; color:#231f20; font-weight:500; line-height:22px;}

.reg_users{ padding:0; margin:0; border-bottom:2px solid #000000;}
.reg_title{ padding:0 34px 0 0; margin:0 0 30px 0; display:block; font-size:30px; color:#231f20; font-weight:800; position:relative;}
.reg_title:after{ content:""; width:28px; height:28px; position:absolute; right:0; top:50%; transform: translate(0,-50%); background:url(../images/plus.svg) no-repeat center center;}
.reg_title:not(.collapsed)::after{ background:url(../images/minus.svg) no-repeat center center;}
.reg_title .count{ min-width:43px; min-height:43px; margin:0 5px 0 0; display:inline-flex; font-size:26px; color:#231f20; justify-content:center; align-items:center; background:#ffffff; border-radius:50%;}

ul.party_list{ padding:0 0 34px 0; margin:0; columns:2; gap: 90px;}
ul.party_list li{ padding:0; margin:0 0 20px 0; font-size:20px; color:#000000; font-weight:500; display:flex; gap:20px; align-items:center;}
ul.party_list li .icon{ flex:0 0 32px; padding:0; margin:0;}
.info_lbl{ padding:4px 11px; margin:0 0 0 auto; font-size:13px; color:#00df0a; font-weight:800; background:#ffffff; border-radius:40px;}
.info_lbl.orange{ color:#df8e00;}

.copylink_form{ background:#fff; padding:10px; display:flex; margin: 0 0 20px;}
.copylink_form input{ border:none; background:none; padding:0 20px; width:100%; font-size:24px; font-weight:800; color:#000;}
.copylink_form .btns{ flex:0 0 150px;}

.common_modal{}
.common_modal .modal-dialog{ max-width: 1022px; width:90%; margin: 0 auto;}
.common_modal .modal-content{ border-radius: 0; background: #fff; border: none; box-shadow:0 16px 40px rgba(5,22,45,0.25);}
.common_modal .modal-body{ padding: 70px 70px 70px 70px; }
.common_modal .btn-close{ width: 30px; height: 30px; background-color: #fff; border-radius: 50%; position: absolute; top:20px; right:20px; opacity: 1; margin:0;}
.common_modal h2{ margin:0 0 20px; padding:0; font-size:33px; font-weight:900;}
.common_modal p.lg{ margin-bottom:35px; font-size:19px; font-weight:700;}
.common_modal p.xl{ font-size:22px; line-height:31px; font-weight:700;}

#SearchModal .modal-content{ background: transparent; box-shadow: unset}
#SearchModal .input-group-lg>.form-control{ padding: 1rem}

/*====================
 	Summary Page
=====================*/
.summary_info{ margin: 0; padding: 0;}
.summary_info .nav-link{ margin: 0 0 35px; padding: 0; font-size: 18px; font-weight: 500; color: #231f20; display: flex; align-items: center; gap: 15px; text-align: left; pointer-events: none; cursor: default;}
.summary_info .nav-link span{ font-size: 25px; height: 55px; width: 55px; flex:0 0 55px; border: 1px solid #231f20; color: #231f20; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; position:relative; }
.summary_info .nav-link.active{ background: none; font-weight: 800; color: #231f20;}
.summary_info .nav-link.active span{ background: #231f20; color: #fff601;}
.summary_info .nav-link.activated{ background: none; font-weight: 800; color: #231f20;}
.summary_info .nav-link.activated span{ background: #231f20; color: #fff601;}
.summary_info .tab-pane{ margin: 0; padding: 0;}

/* tab-1 */
.summary_info .inner{ margin: 0 0 70px; padding: 0;}
.summary_info .inner.inn{ margin: 0;}
.summary_info .detail{ margin: 0; padding: 0;}
.summary_info .detail h6{ margin: 0 0 10px; padding: 0; font-size: 19px; color: #231f20; font-weight: 800; text-transform: uppercase; letter-spacing: 2px;}
.summary_info .detail p{ max-width:370px; margin: 0; padding:0; font-size: 15px; color: #231f20;}
.summary_info .form-select{ margin: 0 0 18px; padding: 10px 60px 10px 30px; border-radius: 0; height: 70px; border: none; font-size: 24px; color: #231f20; font-weight: 800; background-size: 25px 25px; background-position: right 25px center;}
.summary_info .form-select option{ font-size: 16px; font-weight: normal;}
.summary_info .register_box{ margin: 0 0 25px; padding: 0; gap: 40px;}
.summary_info .form-control{ margin: 0; padding: 0 30px; border-radius: 0; height: 70px; border: none; font-size: 24px; color: #000; font-weight: 800;}
.summary_info ::-webkit-input-placeholder { color: #adadad;} 
.summary_info :-ms-input-placeholder { color: #adadad;}
.summary_info ::placeholder { color: #adadad; opacity: 1;}
.summary_info .login{ margin: 0; padding: 0; justify-content: space-between;}
.summary_info .retrieve{ margin: 0; padding: 0; font-size: 15px; font-weight: 700; color: #000;}
.summary_info .user{ margin: 0 0 20px; gap: 25px;}
.summary_info .mail{ width: 50%; padding: 0 12px 0 0; margin: 0;}
.summary_info .inner.inn .mail{ margin: 0 0 40px;}
.summary_info .form-check{ max-width: 510px; display: flex; gap: 20px; margin: 0 0 0px;}
.form-check-input[type="checkbox"] { border-radius: 0; border: none; height: 35px; min-width: 35px;}
.summary_info .form-check-label{ font-size: 15px; line-height: 1.2em; color: #000; font-weight: 500;}
.summary_info .form-check-label a{ font-weight: 800; color: #000; text-decoration: underline;}
.summary_info .form-check-label a:hover{ text-decoration: none; color: #d80076;}
.summary_info .form-check-input:checked { background-color: #d80076;}

/* tab-2 */
.summary_info .inner:last-child{ margin: 0;}
.summary_info .detail p a{ color: #231f20; font-weight: 800; text-decoration: underline;}
.summary_info .detail p a:hover{ color: var(--purple);}

.number-input-container { margin: 0; padding: 0 40px 0 0; display: inline-block; position: relative;}
.number-input-container .number-input { width: 180px; display: flex; flex-direction: row; background: #fff; overflow: hidden;}
.number-input-container input[type="number"] { -webkit-appearance: none; -webkit-border-radius: 0px; -moz-appearance: none; appearance: none; position: relative; width: 100%; min-width: 100%; height: 87px; background: #fff; border: none; border-radius: none; font-size: 50px; color: #231f20; font-weight: 800; text-align: center; transition: all 0.2s ease-out;}
.number-input-container input[type="number"] { -moz-appearance: textfield;}
.number-input-container button{ width: 30px; height: 30px; margin: 0; padding: 0; display: inline-block; background: #231f20; border: none; border-radius: 50%; box-shadow: none; font-size: 30px; color: #fff; line-height: 30px; position: absolute; top: 8px; right: 0;}
.number-input-container button.button-decrement{ top: auto; bottom: 8px;}

.cal_info{ margin: 0; padding: 0;}

.time_info{ margin: 0 0 40px 0; padding: 25px 30px 40px 30px; background: #fff;}
.time_info h5{ margin: 0 0 20px 0; padding: 0; font-size: 17px; color: #231f20; font-weight: 500; text-align: center;}
.time_info .radio_btns{ margin: 0; padding: 0; display: flex; justify-content: space-between;}
.time_info .radio_btns .form-check{ margin: 0; padding: 0;}
.time_info .radio_btns .form-check .btn{ margin: 0; padding: 2px 10px; background: none; border: none; box-shadow: none; border-radius: 0; font-size: 27px; color: #231f20; font-weight: 800;}
.time_info .radio_btns .form-check .btn-check:disabled + .btn{ color: #dad5d1; filter: inherit; opacity: 1;}
.time_info .radio_btns .form-check .btn-check:checked + .btn{ color: #fff; background: var(--purple);}

/* tab-3 */
.ticket_box{ margin: 0 0 70px; padding:0 0 50px; background: #FFF; position: relative;}

.ticket_curve{ position: static; top: 0; left: 0; width: 100%; height: 0;}
.ticket_curve span{ width: 51px; height: 51px; position: absolute; background: #fff601; border-radius: 50%;}
.ticket_curve .curve1{ top: 9%; left: -25px;}
.ticket_curve .curve2{ top: 32%; left: -25px;}
.ticket_curve .curve3{ top: 55%; left: -25px;}
.ticket_curve .curve4{ top: 78%; left: -25px;}
.ticket_curve .curve5{ top: 9%; right: -25px;}
.ticket_curve .curve6{ top: 32%; right: -25px;}
.ticket_curve .curve7{ top: 55%; right: -25px;}
.ticket_curve .curve8{ top: 78%; right: -25px;}

.ticket_box .ticket_top{ padding:22px 60px; margin:0 0 50px; background: #f18d0b;}
.ticket_box .ticket_top h3{ margin:0; padding:0; font-size: 25px; font-weight: 800; color: #ffffff; position: relative; text-align: end;}
.ticket_box .information{ padding: 0 60px;}
.ticket_box .information .dtl{ margin: 0; padding: 0; font-size: 20px; font-weight: 500; color: #231f20;}
.ticket_box .information .dtl strong{ font-size: 27px; font-weight: 800;}
.ticket_box .information .dtl span{ font-size: 27px;}
.ticket_box .profile{ margin: 0; padding: 0; gap: 30px; justify-content: space-between;}
.ticket_box .profile .left_dtl{ margin: 0; padding: 0; gap: 15px;}
.ticket_box .profile .left_dtl i{ font-size: 55px; color: #FFF; background: #000; height: 90px; width: 90px; border-radius: 50%; padding: 10px; display: flex; justify-content: center; align-items: center;}
.ticket_box .profile .left_dtl .info{ margin: 0; padding: 0; font-size: 24px; font-weight: 500; color: #000000;}
.ticket_box .profile .left_dtl .info strong{ font-weight: 800; display: block;}
.ticket_box .profile h4{ margin: 0; padding: 0; font-size: 34px; font-weight: 800; color: #000; display: flex; gap: 15px; align-items: center;}
.ticket_box .profile h4 span{ font-size: 48px;}
.ticket_box .warning_box{ margin: 0; padding: 30px 90px 0; gap: 40px; position: relative;}
.ticket_box .warning_box::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; border-top: 4px dashed #fff601;}
.ticket_box .warning_box i{ font-size: 40px; color: #f18d0b;}
.ticket_box p{ margin: 0; padding: 0; font-size: 18px; line-height: 22px; font-weight: 500; color: #000;}

.qr_code{ display:grid; gap:23px; grid-template-columns: 115px auto; align-items:center;}
.qr_code .qr_img{ margin:0; display:flex;}

.summary_info .detail p a{ font-weight: 700; color: #231f20; text-decoration: underline;}
.summary_info .detail p a:hover{ color: #d80076; text-decoration: none;}
.summary_info .logged{ margin: 0 0 70px;}
.summary_info .left_dtl{ margin: 0; padding: 0; gap: 15px;}
.summary_info .left_dtl i{ font-size: 40px; color: #FFF; background: #000; height: 62px; width: 62px; border-radius: 50%; padding: 10px; display: flex; justify-content: center; align-items: center; color: #fff601;}
.summary_info .left_dtl .info{ margin: 0; padding: 0; font-size: 24px; font-weight: 500; color: #000000;}
.summary_info .left_dtl .info strong{ font-weight: 800;}

.signin_msg .form_link{ margin: 0 0 75px; padding: 15px 25px; border: 2px solid #777300;}
.signin_msg h4{ margin: 0 0 15px; padding: 0; font-size: 25px; font-weight: 800; color: #231f20;}
.signin_msg p{ max-width:495px; margin: 0; padding:0; font-size: 15px; line-height: 21px; font-weight: 500; color: #231f20;}
.signin_msg .ticket_box{ padding: 0 0 22px; margin: 0;}
.signin_msg .ticket_box .ticket_top h3{ font-size: 13px;}
.signin_msg .ticket_box .ticket_top { padding: 6px 20px 6px 25px; margin: 0 0 12px;}
.signin_msg .ticket_curve span { width: 15px; height: 15px;}
.signin_msg .ticket_curve .curve1 { top: 9%; left: -7px;}
.signin_msg .ticket_curve .curve2{ top: 32%; left: -7px;}
.signin_msg .ticket_curve .curve3{ top: 55%; left: -7px;}
.signin_msg .ticket_curve .curve4{ top: 78%; left: -7px;}
.signin_msg .ticket_curve .curve5{ top: 9%; right: -7px;}
.signin_msg .ticket_curve .curve6{ top: 32%; right: -7px;}
.signin_msg .ticket_curve .curve7{ top: 55%; right: -7px;}
.signin_msg .ticket_curve .curve8{ top: 78%; right: -7px;}
.signin_msg .ticket_box .information { padding: 0 20px 0 25px;}
.signin_msg .ticket_box .information .dtl { font-size: 17px;}
.signin_msg .ticket_box .information .dtl strong{ font-size: 22px;}

.common_modal.sm .modal-body{ padding: 42px 40px 42px 40px; min-height: auto;}
.common_modal .modal-header{ margin:0; padding: 22px 40px 22px 60px; border-bottom: 2px solid #000;}
.common_modal .modal-header .btn-close{ width: 20px; height: 20px; position: relative; top: 0; right: 0;}
.common_modal .modal-header h2{ margin:0; padding:0;}
.common_modal .modal-header h2 small{ display: block; font-size: 0.5em; font-weight: 400}
.common_modal.sm p{ padding: 0; max-width:760px;}
.common_modal.sm p.lg{ margin-bottom:24px;}
.common_modal.sm p.xl{ margin-bottom: 45px; font-size: 19px; line-height: 26px; font-weight: 500;}
.common_modal.sm p.xl a{ font-weight: 800; color: #231f20;}
.common_modal.sm p.xl a:hover{ color: #d80076;}

.common_modal.megamenu .modal-dialog{ max-width: 1200px}
.common_modal.megamenu h3{ font-weight: 900; color: var(--purple)}
.common_modal.megamenu li {padding: 5px 0;}
.common_modal.megamenu li a{ font-weight: 600; color: var(--dark); }

/*BOX ARTICLE*/
.box-article{ padding-bottom: 5px}
.box-article .categoria{ font-size: 16px}
.box-article h3{ font-weight: 700; margin-top: 5px}
.box-article h3 a{ color: var(--dark)}
.box-article .btns{ background: transparent; border: 2px solid #000; border-color: var(--dark); color: var(--dark)}
.box-article .btns:hover{ color: #fff }
.box_slider{ margin-top: 40px}
.box_slider .owl-nav button{ width:auto; height:60px; font-size:0; display:block; border-radius:50%; position:absolute; top:50%; margin-top:-30px; background:none !important; z-index:555; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out; color:#231f20 !important;}
.box_slider .owl-nav button.owl-prev{ left:-50px;}
.box_slider .owl-nav button.owl-prev:after{ content: "\f053"; font-weight: 900; font-family:"Font Awesome 6 Free"; font-size:35px;}
.box_slider .owl-nav button.owl-next{ right:-50px;}
.box_slider .owl-nav button.owl-next:after{ content: "\f054"; font-weight: 900; font-family:"Font Awesome 6 Free"; font-size:35px;}
.box_slider .owl-nav button:hover{ color:#d80076 !important;}
.box_slider .owl-nav button span{ display: none}
.box_slider .owl-dots{ width:100%; margin:25px 0 0; padding:0; text-align:center; position:relative; left:0; bottom:0; z-index:9;}
.box_slider .owl-dot{ margin:0 6px; display:inline-block;}
.box_slider .owl-dot span{ width:9px; height:9px; display:block; border-radius:50%; background:#bfbfbf;}
.box_slider .owl-dot.active span{ background:#231f20;}

/*MASKED IMAGE*/
.masked-square{mask-image: url("../images/brush-mask-square.svg");
    mask-position: center;
    mask-size:contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("../images/brush-mask-square.svg");
    -webkit-mask-position: center;
    -webkit-mask-size:contain;
    -webkit-mask-repeat: no-repeat;}
/*BIG SLIDER*/
.big_slider_sec{ margin-top: 100px; margin-bottom: 100px; position: relative}

.big_slider_sec .slider{ background: #fff; position: relative}
.big_slider_sec .slider:before{ content:""; width:100%; height:98px; position:absolute; left:0; top:-20px; background:url(../images/faq_curve_top.png) no-repeat center center; background-size:100% 100%;}
.big_slider_sec .slider:after{ content:""; width:100%; height:98px; position:absolute; left:0; bottom:-36px; background:url(../images/faq_curve_bottom.png) no-repeat center center; background-size:100% 100%;}

.big_slider_sec .owl-dots{ position: absolute; bottom: -10px; left: 0; right: 0; width: 100%; max-width: 1370px; margin: auto; text-align: left; width: 50%; margin-left: 0; margin-right: auto; text-align: center}
.big_slider_sec .owl-dots {
  counter-reset: slides-num;
  /* Initialize counter. */
}
.big_slider_sec .owl-dot{ display: inline-block; position: relative; z-index: 2;
    mask-image: url("../images/brush-mask-square.svg");
    mask-position: center;
    mask-size:contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("../images/brush-mask-square.svg");
    -webkit-mask-position: center;
    -webkit-mask-size:contain;
    -webkit-mask-repeat: no-repeat;}
.big_slider_sec .owl-dots span:after {
  content: counter(slides-num);
  /* get total number of items - more info on http://www.sitepoint.com/a-little-known-way-to-replace-some-scripts-with-css-counters/ */
  display: inline-block;
  font-size: 30px;
  font-weight: 900;
  vertical-align: middle;
  padding-left: 5px;
}
.big_slider_sec .owl-dotsX:after { content: ''; height: 2px; background: #000; width: 100%; display: block; position: absolute; top: 30px}
.big_slider_sec .owl-dot span{ display: flex; width: 60px; height: 60px; justify-content: center; align-items: center; background: #fff}
.big_slider_sec .owl-dot.active span{ background-color: var(--yellow)}
.big_slider_sec .owl-dot span:after {
  counter-increment: slides-num;
  /* Increment counter */
  margin-right: 0px;
}

.paper-strap{ background: #fff; position: relative; min-height: 600px}
.paper-strap figure{ position: relative}
.paper-strap figure img{ max-height: 350px; object-fit: cover; object-position: center center}
.paper-strap figure:after{ content: ''; background: transparent url(../images/brush-bottom.png) no-repeat center bottom; background-size: 100%; display: block; position: absolute; bottom: -1px; left:0px; width: 100%; height: 60px;}
.paper-strap:after{ content: ''; background: transparent url(../images/strap.png) no-repeat top center; background-size: 100%; display: block; position: absolute; top: 0; right: -60px; width: 100px; height: 100%; z-index: 2}
.paper-strap .detail{ padding: 0px 20px 60px 20px; max-width: 685px; margin-left: auto}
.paper-strap .detail h2{ font-weight: 800; font-size: 60px}
.paper-strap .detail p{ max-width: 550px; font-size: 20px }

.rel_slider{ padding-top: 80px; position: relative}
.rel_slider .box-article .content{ padding: 0 0 0 50px}
.rel_slider .box-article img{ height: 250px; object-fit: cover}
.rel_slider .owl-nav{ position: absolute; z-index: 3; top: 0; right: 0; padding: 0 20px; text-align: right; width: 100%}
.rel_slider .owl-nav button{ width:auto; height:60px; font-size:0; display:inline-block; border-radius:50%; background:none !important; z-index:555; transition:all .6s ease-in-out; color:#231f20 !important; margin:0 10px}
.rel_slider .owl-nav button.owl-prev:after{ content: "\f053"; font-weight: 900; font-family:"Font Awesome 6 Free"; font-size:35px;}
.rel_slider .owl-nav button.owl-next:after{ content: "\f054"; font-weight: 900; font-family:"Font Awesome 6 Free"; font-size:35px;}
.rel_slider .owl-nav button:hover{ color:#d80076 !important;}
.rel_slider .owl-nav button span{ display: none}

.infografica{ display: flex; flex-direction: column; max-width: 600px; margin: 0 auto}
.infografica img{ width: 100%;}

/*====================
    News slider Sec 
=====================*/
.news_slider_sec{ margin: 80px 0}
.news_slider_sec h2{ font-weight: 700}
/*====================
    News List Sec 
=====================*/
.list_sec{ margin: 50px 0}
.list_sec .form-select{ background-color: transparent}
.form-control, .form-select{ border-radius: 0; border: 0}
.title_sec .accordion-button{ text-transform: uppercase; letter-spacing: 0.5px; font-weight: 800; padding: 5px 0; margin-top: 20px; max-width: 250px }
.title_sec .accordion-button i{ color: #ccc;  }
.title_sec .accordion-button:not(.collapsed){ background: transparent; color: var(--dark); border: 0; box-shadow: unset}
.title_sec .accordion-body{ padding: 5px 0}
.page-link{ border: 0; background: transparent; color: var(--dark); border-radius: 0 !important}
.page-link:hover{ color:color: var(--dark)}
.active>.page-link, .page-link.active{ background-color:var(--dark); color: #fff; font-weight: 900}
/*===================
    FORM Sec 
=====================*/
.form_sec{ margin-top: 80px}

/*===================
    LEAFLET Sec 
=====================*/
.marker_content h3{font-size:1.5em; font-weight:bold; padding:10px 10px; background-color:#E4126F; color:#fff; margin:0;}
.marker_content .icone{font-size:2em; padding:10px 10px; background-color:#fff601; color:#000; text-align:center;}
.marker_content .testo{font-size:1.3em; padding:10px 10px; background-color:#dedede; color:#000; line-height:1.7em; vertical-align:middle;}
.marker_content .testo span{font-size: .75em;padding:2px 2px; background-color:#333; color:#fff; border-radius:4px;}

@media (min-width:640px){
.justify-content-sm-between{ justify-content: space-between !important;}
}

.popover-body{ background:#231f20; color:#fff; border-radius:5px;}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, .bs-popover-top>.popover-arrow::after { border-top-color: #231f20;}

