@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css";
@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Protest+Riot&display=swap";
@import "https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Whisper&display=swap";
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
body {
	padding:0;
	margin:0;
	color:#010101;
	background:#fff;
	font-family:"Poppins", sans-serif;
	font-size:16px;
	line-height:1.71429;
	scroll-behavior:smooth;
	overflow-x:hidden
}
a {
	text-decoration:none
}
ul {
	list-style:none
}
.container {
	max-width:1180px;
	padding:0 15px;
	margin:0 auto
}
.fluid-container {
	max-width:100%;
	padding:0;
	margin:0 auto
}
a {
	color:#000;
	text-decoration:none
}
a:hover {
	color:#ac2442;
	text-decoration:none
}
h1, h2, h3, h4, h5, h6 {
	position:relative;
	font-weight:400;
	margin:0;
	background:none;
	line-height:1.5em;
	font-family:"Poppins", sans-serif;
	color:#000048
}
img {
	max-width:100%
}
.cl {
	clear:both
}
.preheader_area {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	border-bottom:1px solid #e7e7e7;
	padding:10px 0 15px
}
.header {
	background:#fff4ea;
	padding:5px 0
}
.navbar {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:5px 20px 0px 20px;
	background-color:#fff4ea;
	color:#000;
	gap:40px
}
.nav-links a {
	color:#212b40;
	font-weight:500
}
.logo {
	padding:0;
	margin:0
}
.logo img {
	width:200px
}
#menu ul {
	margin:0;
	padding:0
}
#menu .main-menu {
	display:none
}
#tm:checked + .main-menu {
	display:block
}
#menu input[type="checkbox"], #menu ul span.drop-icon {
	display:none
}
#menu li, #toggle-menu, #menu .sub-menu {
	border-style:solid;
	border-color:rgba(0, 0, 0, .05)
}
#menu li, #toggle-menu {
	border-width:0 0 1px
}
#menu .sub-menu {
	background-color:#fef3f7;
	border-width:1px 1px 0;
	margin:0 1em
}
#menu .sub-menu li a {
	font-weight:400;
	color:#212b40;
	padding:6px 12px
}
#menu .sub-menu li:last-child {
	border-width:0
}
#menu li, #toggle-menu, #menu a {
	position:relative;
	display:block;
	color:#212b40;
	font-weight:500;
	font-family:"Fredoka", sans-serif;
	font-size:16px
}
#menu, #toggle-menu {
	background-color:#ffffff;
}
#toggle-menu, #menu a {
	padding:1em .65em
}
#menu a {
transition:all .125s ease-in-out;
-webkit-transition:all .125s ease-in-out
}
#menu a:hover {
	background-color:transparent;
	color:#ba2747
}
#menu .sub-menu {
	display:none
}
#menu .main-menu li .sub-menu li ul.full_wide {
	height:300px;
	scroll-behavior:smooth;
	overflow-y:scroll
}
#menu input[type="checkbox"]:checked + .sub-menu {
	display:block
}
#menu .sub-menu a:hover {
	color:#ba2747
}
#toggle-menu .drop-icon, #menu li label.drop-icon {
	position:absolute;
	right:15px;
	top:5px
}
#menu label.drop-icon, #toggle-menu span.drop-icon {
	border-radius:50%;
	text-align:center;
	background-color:transparent;
	color:#000;
	font-size:30px
}
#menu .drop-icon {
	line-height:1;
	display: inline !important;
}
.extra_menu {
padding: 1em .65em;
}
.extra_toggle {
    padding: 0.5em .65em;
}
@media only screen and (max-width: 64em) and (min-width: 52.01em) {
#menu li {
width:33.333%
}
#menu .sub-menu li {
width:auto
}
}
@media only screen and (min-width: 52em) {
#menu .main-menu {
display:block
}
#toggle-menu, #menu label.drop-icon {
display:none !important;
}
#menu ul span.drop-icon {
display:inline-block
}
#menu li {
float:left;
border-width:0
}
#menu .sub-menu li {
float:none
}
#menu .sub-menu {
border-width:0;
margin:0;
position:absolute;
top:100%;
left:0;
width:16em;
z-index:3000
}
#menu .sub-menu, #menu input[type="checkbox"]:checked + .sub-menu {
display:none
}
#menu .sub-menu li {
border-width:0 0 1px;
border-color:#e7e7e7
}
#menu .sub-menu .sub-menu {
top:0;
left:100%
}
#menu li:hover > input[type="checkbox"] + .sub-menu {
display:block
}
}
.details_icon ul {
	padding:0;
	margin:0;
	display:flex;
	gap:15px
}
.details_col {
	display:flex;
	align-items:center;
	gap:25px
}
.social_icon ul {
	padding:0;
	margin:0;
	display:flex;
	gap:15px
}
.button_start {
	cursor:pointer;
	background:#fff;
	box-shadow:0 3px 6px #00000029;
	border-radius:31px;
	padding:10px 15px;
	text-align:center
}
.button_start i {
	background:#ba2747;
	color:#fff;
	padding:8px;
	border-radius:50%;
	font-size:18px;
	vertical-align:middle;
	margin:0 8px 0 0
}
.full_drop {
	display:grid;
	grid-template-columns:auto auto auto;
	margin:0
}
.full_drop li a {
	font-weight:400
}
.banner_area {
	background:#ba2747;
	margin:0 auto;
	display:grid;
	align-items:center;
	justify-content:center;
	grid-template-columns:390px 800px;
	gap:35px;
	padding:35px 35px 0
}
.banner_text {
	margin-top:0;
	margin-bottom:0
}
.quote_cards_area {
	display:grid;
	align-items:center;
	gap:15px;
	grid-template-columns:auto
}
.quote_cards_card {
	background-color:#fff;
	border-radius:12px;
	padding:2rem;
	display:inline-block;
	position:relative;
	box-shadow:10px 13px 16px #00000029;
	font-size:25px;
	opacity:.9
}
.quote_cards_second {
	display:grid;
	grid-template-columns:auto;
	gap:10px;
	align-items:center
}
.banner_container {
	margin:0px 0 0
}
.banner_img {
	padding:30px 0 0;
	line-height:0
}
.banner_img img {
	width:100%
}
.card_head {
	font-size:30px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:3px;
	font-weight:600;
	text-shadow:1px 1px #000
}
.card_para {
	font-size:20px;
	color:#fff;
	letter-spacing:1px;
	font-weight:400;
	margin:0 0 30px;
	font-family:"Fredoka", sans-serif
}
.vid_container {
	margin:0;
	background:#fff;
	padding:0
}
.vid_area {
	display:grid;
	grid-template-columns:340px 640px;
	gap:100px;
	padding:0 50px;
	position:relative;
	align-items:center
}
.vid_col {
	background:#fff;
	box-shadow:0 4px 54px 0 rgba(0, 0, 0, .15);
	border-radius:31px;
	padding:10px 0
}
.vid_mnu {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:10px 20px
}
.vid_mnu i {
	font-size:14px;
	background:#f8f6f8;
	border-radius:50%;
	padding:10px;
	color:#343434;
	font-weight:100
}
.vid_mnu img {
	width:32px;
	border-radius:50%
}
.vid_text .h_1 {
	font-size:25px;
	padding:0;
	margin:0;
	font-family:"PT Serif", serif
}
.vid_text h2 {
	font-size:39px;
	font-weight:500;
	padding:0;
	margin:10px 0 0;
	line-height:1.2em
}
.vide_ser {
	margin:30px 0 0;
	display:flex;
	flex-direction:column;
	gap:30px
}
.ser_col {
	display:flex;
	gap:20px;
	align-items:center
}
.ser_info h3 {
	margin:0;
	padding:0;
	font-size:22px
}
.ser_info p {
	margin:0;
	padding:0;
	font-size:16px
}
.ser_col_active {
	border:2px solid #d6e5e7!important;
	opacity:inherit!important
}
.ser_col {
	border-radius:4px;
	border:2px solid transparent;
	box-shadow:0 4px 20px 0 rgba(0, 0, 0, .1);
	padding:15px
}
.ser_col:hover {
	border-radius:4px;
	border:2px solid transparent;
	box-shadow:0 4px 20px 0 rgba(0, 0, 0, .1);
	opacity:inherit;
	padding:15px
}
.vide_box {
	line-height:0
}
.vid_heading {
	background:#fff4ea;
	padding:15px 20px
}
.h_3 {
	font-size:16px;
	color:#000048;
	text-align:center
}
.h_4 {
	font-size:20px;
	color:#ba2747;
	text-align:center
}
.vid_service {
	padding:20px;
	display:flex;
	flex-direction:column;
	gap:8px
}
.vid_info_area {
	display:flex;
	align-items:center;
	gap:25px
}
.vid_info_txt {
	font-size:17px;
	text-transform:inherit;
	font-weight:500
}
.vid_info_img {
	padding:0
}
.vid_info_img img {
	max-width:70px;
	border-radius:10px
}
.vid_button {
	background:#ac2442;
	text-align:center;
	box-shadow:5px 5px 7px 0 RGBA(0, 0, 0, .25);
	padding:10px 15px;
	max-width:160px;
	border-radius:10px;
	margin:0 auto;
	margin-top:10px
}
.vid_button a {
	color:#fff
}
.client_container {
	margin:70px 0 0;
	background:#fff;
	padding:0
}
.space_btw {
	margin:80px 0
}
.space_btw_1 {
	margin:80px 0
}
.space_btw_2 {
	margin-top:100px
}
.client_area {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center
}
.client_head {
	font-size:25px;
	margin:0 0 30px
}
.client_img {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:0 20px
}
.client_img img {
	width:100px
}
.bf_container {
	margin:70px 0 0;
	background:#fff;
	padding:0 0 60px
}
.bf_head {
	font-size:32px;
	margin:0 0 0px;
	text-align:center
}
.bf_head span {
	color:#ba2747;
	font-weight:600
}
.media_btn {
	margin:30px 0 0
}
.media_btn i {
	background:#ba2747;
	color:#fff;
	padding:9px 8px;
	vertical-align:middle;
	font-size:10px;
	margin:0 0 0 5px;
	border-radius:13px
}
.hone-head {
	font-size:25px;
	color:#000;
	font-weight:600
}
.section-title {
	font-size:45px;
	margin:5px 0 0;
	font-weight:600;
	line-height:1.2em
}
.section-title span {
	color:#ba2747;
	text-shadow:1px 1px #000
}
.main_area {
	text-align:center;
	max-width:800px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:center
}
.main_area p {
	margin:10px 0 0;
	font-size:20px
}
.main_area .txt {
	font-size:14px;
	margin:15px 0 0
}
.enq_quick {
	padding:0;
	margin:30px 0 0
}
.enq_quick_area {
	justify-content:flex-start;
	align-items:center;
	display:flex;
	gap:10px
}
.enq_quick_area input {
	max-width:140px;
	margin:0;
	color:#000;
	height:40px;
	border:1px solid #999;
	border-radius:3px;
	padding:0 10px;
}
.frm_drp {
	max-width:140px;
	margin:0;
	color:#000;
	height:40px;
	border:1px solid #999;
	border-radius:3px;
	padding:0 0 0 10px
}
.enq_quick_area button {
	max-width:110px
}
.btn_style, .btn_style:after {
	color:#ba2747;
	background:transparent;
	width:100%;
	box-shadow:none;
	display:inline-block;
	padding:10px 12px;
	font-size:12px;
	font-weight:400;
	line-height:1.42857143;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	cursor:pointer;
	border:1px solid #ba2747;
	border-radius:4px;
	text-transform:uppercase
}
.main_container {
	margin:80px 0 0
}
.program_area {
	display:flex;
	align-items:normal;
	gap:35px
}
.program_col {
	box-shadow:10px 13px 16px #00000029
}
.program_img {
	background:#fff;
	line-height:0;
	padding:0 0 10px
}
.program_img img {
	border-top-left-radius:3px;
	border-top-right-radius:3px
}
.program_head {
	background:#b82646;
	padding:10px 20px;
	font-size:18px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	color:#fff;
	font-family:"Fredoka", sans-serif;
	text-align:left
}
.program_head a {
	color:#000;
	border:1px solid #efefef;
	padding:2px 5px;
	background:#fff;
	box-shadow:10px 13px 16px #00000029
}
.program_container {
	margin:80px 0 0
}
.magzine_container {
	line-height:0;
	padding:320px 0 0;
	background-color:#fff
}
.download_btn a {
	padding:0;
	border-radius:5px;
	color:#fff
}
.download_btn a i {
	font-size:18px;
	vertical-align:middle;
	padding:0 0 0 5px
}
.magzine_area {
	display:grid;
	align-items:center;
	gap:30px;
	grid-template-columns:460px 700px;
	justify-content:space-between
}
.magzine_txt h3 {
	font-size:40px;
	font-weight:500
}
.magzine_txt h4 {
	font-size:18px;
	color:#b82646
}
.download_btn {
	display:flex;
	gap:10px;
	margin:20px 0 0
}
.magzine_txt p {
	line-height:1.5em
}
.magzine_txt {
	margin:-440px 0 0
}
.magzine_cir {
	position:absolute;
	right:70px;
	margin:-612px 0 0
}
.magzine_img {
	position:relative;
	top:0;
	right:-50px
}
.magzine_right {
	padding:0;
	position:relative
}
.magzine_arrow {
	position:relative;
	right:-510px;
	top:230px
}
.cir_arrow {
	width:60%
}
.download_btn img {
	filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, .1))
}
.counter_container {
	padding:0
}
.counter_area {
	background:transparent;
	display:flex;
	gap:20px;
	margin:-50px 0 0
}
.counter_area > div {
	border-width:0 1px 0 0;
	border-style:solid;
	border-color:transparent;
	background:#ac2442;
	padding:15px;
	border-radius:15px;
	box-shadow:5px 5px 7px 0 RGBA(0, 0, 0, .25)
}
.counter_area h4 {
	font-weight:500;
	text-align:center;
	font-size:30px;
	color:#fff
}
.counter_area p {
	margin:0;
	text-align:center;
	font-size:16px;
	color:#fff
}
.counter_area > div:last-child {
	border-width:0
}
.blog_container {
	margin:0;
	background:#fff;
	padding:130px 0 80px
}
.blog_area {
	display:grid;
	grid-template-columns:560px 560px;
	gap:60px
}
.blog_col img {
	border-radius:3px
}
.blog_col h4 {
	font-size:25px;
	margin:10px 0;
	line-height:1.4em
}
.blog_col h4 a {
	color:#000048
}
.blog_col p {
	margin:0
}
.blog_col_row {
	display:grid;
	grid-template-columns:185px auto;
	gap:30px;
	border-bottom:1px solid #e7e7e7;
	padding:25px 0 20px
}
.blog_col_row:first-child {
	padding-top:0
}
.blog_col_row:last-child {
	padding-bottom:0;
	border-bottom:none
}
.blog_col_row img {
	border-radius:3px
}
.blog_col_row h4 {
	font-size:20px;
	margin:0 0 5px
}
.blog_col_row h4 a {
	color:#000048
}
.blog_head {
	display:flex;
	justify-content:center;
	align-items:center;
	border-bottom:1px solid #e7e7e7;
	padding:0 0 30px;
	margin:0 0 50px;
	flex-direction:column
}
.blog_xt {
	font-size:28px;
	text-transform:uppercase
}
.photo_area h5 {
	font-size:28px;
	margin:0 0 30px;
	text-align:center
}
.photo_area img {
	margin:0 auto;
	display:block
}
.photo_container {
	background:#fff;
	margin:0;
	padding:70px 0 0
}
summary {
	font-size:15px;
	font-weight:500;
	background-color:#ac2442;
	color:#fff;
	padding:1rem;
	margin-bottom:1rem;
	outline:none;
border-radius:.25rem;
	text-align:left;
	cursor:pointer;
	position:relative
}
details > summary::after {
position:absolute;
content:"+";
right:20px
}
details[open] > summary::after {
position:absolute;
content:"-";
right:20px
}
details > summary::-webkit-details-marker {
display:none
}
details[open] summary ~ * {
animation:sweep .5s ease-in-out
}
@keyframes sweep {
0% {
opacity:0;
margin-top:-10px
}
100% {
opacity:1;
margin-top:0
}
}
.faqs_container {
	margin:0;
	background:#fff;
	padding:0
}
.faqs_area {
	display:grid;
	grid-template-columns:580px 580px;
	gap:20px
}
.faq__content p {
	padding:0 10px 15px;
	margin:0
}
.faqs_head {
	border-bottom:1px solid #e7e7e7;
	font-size:28px;
	text-transform:uppercase;
	padding:0 0 30px;
	margin:0 0 50px;
	text-align:center
}
.faqs_head span {
	text-transform:initial;
	font-size:16px;
	line-height:1.71429;
	display:block
}
.service_area {
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	gap:20px
}
.service_col h6 {
	text-transform:inherit;
	font-size:15px;
	text-align:center;
	letter-spacing:1px
}
.main-footer {
	position:relative;
	padding:60px 0 0;
	background: linear-gradient(90deg,rgba(249, 249, 249, 1) 0%, rgba(249, 249, 249, 1) 100%);
	color:#000;
	margin:80px 0 0
}
.footer_area {
	display:grid;
	align-items:flex-start;
	grid-template-columns:400px 490px 290px;
	justify-content:space-between
}
.footer_col:first-child h6 {
	text-align:left
}
.footer_col:first-child p {
	text-align:left
}
.footer_col h6 {
	font-size:18px;
	text-transform:uppercase;
	font-weight:500;
	text-align:center;
	margin:0 0 15px
}
.footer_col ul {
	padding:0;
	margin:0;
	text-align:center;
	font-size:15px
}
.ft_social {
	display:flex;
	gap:20px;
	font-size:22px!important;
	justify-content:center
}
.ft_social a {
	color:#000048
}
.read-less-location {
	margin:60px 0
}
.loc_head_txt {
	font-size:20px;
	color:#000
}
.footer_text {
	font-size:12.5px;
	color:#000;
	margin:0;
	padding:0 2px
}
.read-less-location a.loc-read {
	font-size:14px;
	color:#ac2442;
	padding:0 0 0 6px;
	margin:0;
	font-weight:500;
	text-align:justify
}
.footer-bottom {
	background:#ac2442;
	padding:20px 0
}
.copyright {
	font-size:14px;
	color:#fff
}
.copyright a {
	color:#fff
}
.photo_full_area {
	display:flex;
	align-items:center;
	gap:10px
}
.photo_col {
	position:relative
}
.photo_txt {
	background:#ac2442;
	text-align:center;
	color:#fff;
	padding:15px 0;
	font-size:16px;
	position:absolute;
	width:80%;
	bottom:-30px;
	box-shadow:5px 5px 7px 0 RGBA(0, 0, 0, .25)
}
.service_container {
	margin:0
}
.ser_txt {
	font-size:28px;
	margin:0 0 30px;
	text-align:center
}
.ser_txt span {
	color:#ac2442
}
.footer_col p {
	text-align:center
}
.fixed-tel {
	right:40px;
	bottom:100px;
	position:fixed;
	z-index:999999
}
.fixed-tel:before {
	content:"";
	width:55px;
	height:55px;
	background-color:#ffb40bf2;
	position:absolute;
	border-radius:100%;
	box-shadow:0 1px 1.5px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .24);
	z-index:1;
	top:0;
	left:0
}
.fixed-tel i {
	vertical-align:middle;
	z-index:2;
	position:relative;
	color:#000;
	font-size:1.5rem;
	left:17px;
	top:13px
}
.fixed-whatsapp {
	right:165px;
	bottom:30px;
	position:fixed;
	z-index:999999
}
.fixed-whatsapp:before {
	content:"";
	width:55px;
	height:55px;
	background-color:#00a505;
	position:absolute;
	border-radius:100%;
	box-shadow:0 1px 1.5px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .24);
	z-index:1;
	top:0;
	left:0
}
.fixed-whatsapp i {
	vertical-align:middle;
	z-index:2;
	position:relative;
	color:#fff;
	font-size:2rem;
	left:15px;
	top:11px
}
.bottom_enq_quick_area {
	display:grid;
	grid-template-columns:auto auto;
	gap:10px;
	align-items:center;
	justify-content:center
}
.bottom_enq_quick_area input {
	background:#fff;
	border:1px solid rgba(0, 0, 0, .12);
	padding:1em;
	font-size:14px;
	line-height:normal;
	outline:none;
	width:130px
}
.bottom_enq_quick_area input::placeholder {
color:rgba(0, 0, 0, .5)
}
.bottom_enq_quick_area button {
	border-width:1px;
	box-shadow:inset 0 0 0 2px #1f1f1f;
	background:transparent;
	color:#1f1f1f;
	grid-column:1 / span 2;
	margin:0 auto;
	border-radius:inherit;
	font-size:13px;
	text-transform:uppercase;
	font-weight:600;
	padding:14px 15px;
	width:42%;
	border:1px solid transparent
}
.cntr_link {
	font-size:14px;
	margin:30px 0 0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	text-align:center
}
.cntr_link a {
	border-bottom:1px solid #333
}
.press_container {
	margin:80px 0 0
}
.press_area {
	display:grid;
	grid-template-columns:323px 410px 410px;
	gap:15px
}
.press_cntr {
	display:flex;
	flex-direction:column;
	gap:15px
}
.press_box {
	background:#f9f9f9;
	padding:80px 0;
	text-align:center
}
.press_txt {
	background:#f9f9f9;
	padding:40px 15px;
	text-align:center
}
.press_col img {
	border:1px solid #e7e7e7;
	background:#f9f9f9
}
.press_head {
	font-size:25px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:600
}
.line {
	border:2px solid #010101;
	width:20px;
	margin:0 auto;
	margin-top:10px
}
.press_head_small {
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:0;
	font-weight:400;
	margin:25px 0 0
}
.press_txt p {
	font-size:14px;
	margin:0 0 25px
}
.press_txt a {
	border:1px solid #010101;
	padding:10px 8px;
	font-size:15px
}
.press_txt i {
	font-size:15px;
	margin:0 0 0 5px;
	vertical-align:middle
}
.enq_quick_area .form-control::placeholder {
color:rgba(0, 0, 0, .5)
}
.foot_side_btn {
	right:-53px;
	bottom:200px;
	position:fixed;
	z-index:999999;
	border:1px solid #000;
	padding:5px 20px;
	transform:rotate(90deg);
	background:#00a505;
	text-shadow:2px 1px #000;
	text-transform:uppercase
}
.foot_side_btn a {
	color:#fff
}
.foot_side_btn_1 {
	right:-58px;
	bottom:360px;
	position:fixed;
	z-index:999999;
	border:1px solid #000;
	padding:5px 20px;
	transform:rotate(90deg);
	background:#00a505;
	text-shadow:2px 1px #000;
	text-transform:uppercase
}
.foot_side_btn_1 a {
	color:#fff
}
.stt {
	position:fixed;
right:.5rem;
	bottom:1rem;
	width:2.2rem;
	height:2.2rem;
	border-radius:50%;
	background:#fef3f7 url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='currentColor' d='M352 352c-8.188 0-16.38-3.125-22.62-9.375L192 205.3l-137.4 137.4c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l160-160c12.5-12.5 32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25C368.4 348.9 360.2 352 352 352z'%3E%3C/path%3E%3C/svg%3E") center no-repeat;
box-shadow:0 .25rem .5rem 0 gray;
	opacity:.7;
	background-size:20px
}
.stt:hover {
	opacity:.8
}
.stt:focus {
	opacity:.9
}
.stt:active {
	opacity:1
}
:root {
	scroll-behavior:smooth
}
.lochead {
	margin:20px 0 0
}
.inner_banner {
	padding:0;
	margin:0 0 -20px
}
.inner_txt img {
	border-radius:3px;
	margin:0 0 30px
}
.inner_mt {
	margin-top:10px
}
.inner_banner_area h1 {
	font-size:35px;
	font-weight:500;
	color:#fff
}
.inner_banner_area {
	display:grid;
	grid-template-columns:auto auto;
	align-items:center;
	justify-content:space-between;
	background:#ac2442;
	padding:80px 50px
}
.hone_btn_col {
	display:flex;
	gap:10px
}
.hone_btn_col img {
	width:135px;
	filter:drop-shadow(1px 2px 3px #ffffff8a);
	border-radius:3px
}
.hone_btn_list ul {
	margin:0;
	padding:0;
	color:#fff
}
.hone_btn_area {
	display:flex;
	flex-direction:column;
	gap:25px;
	align-items:center
}
.hone_area {
	width:350px
}
.hone_btn_list ul a {
	border-bottom:1px solid #fff;
	color:#fff
}
.paragraph_head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-bottom:1px solid #e7e7e7;
	padding:0 0 10px;
	margin:0 0 50px
}
.paragraph_txt {
	font-size:26px;
	text-transform:initial
}
blockquote {
	position:relative;
	margin-left:60px;
	padding:10px 20px;
	border-left:2px solid #ac2442;
	background:0 0;
	font-size:18px;
	line-height:1.8em;
	margin-bottom:35px;
	font-style:italic
}
.paragraph_container {
	margin:80px 0 -10px
}
.booknow_area {
	display:flex;
	align-items:center;
	justify-content:space-evenly;
	background:#f9f9f9
}
.booknow_img {
	transform:scaleX(-1);
	line-height:0
}
.boonow_head {
	font-size:25px
}
.boonow_btn {
	background:#ac2442;
	text-align:center;
	box-shadow:5px 5px 7px 0 RGBA(0, 0, 0, .25);
	padding:10px 15px;
	max-width:160px;
	border-radius:10px;
	margin:30px 0 0
}
.boonow_btn a {
	color:#fff
}
.booknow_txt {
	width:350px
}
.testimonial_area {
	background:#ba2747;
	display:grid;
	grid-template-columns:390px 685px;
	padding:0 35px;
	border-radius:3px;
	gap:35px
}
.testimonial_cards_area {
	display:grid;
	align-items:center;
	gap:35px;
	margin-top:-20px;
	margin-bottom:-20px;
	grid-template-columns:auto auto
}
.testimonial_card {
	background-color:#fff;
	border-radius:12px;
	padding:1rem;
	display:inline-block;
	position:relative;
	box-shadow:10px 13px 16px #00000029;
	font-family:"Fredoka", sans-serif
}
.testimonial_cards_client {
	font-size:15px;
	font-weight:500;
	font-style:italic;
	margin:4px 0 0
}
.quote_cards_client {
	font-size:35px;
	font-weight:500;
	margin:0;
	font-family:"Whisper", cursive
}
.testimonial_left {
	padding:0 50px 0 0
}
.testi_head {
	font-size:35px;
	line-height:1.5em;
	color:#fff;
	margin:100px 0 0
}
.testi_para {
	color:#e3dbdb
}
.testi_btn {
	margin:45px 0 0
}
.testi_btn a {
	color:#fff
}
.testi_btn i {
	background:#fff;
	color:#ba2747;
	padding:9px 8px;
	vertical-align:middle;
	font-size:10px;
	margin:0 0 0 5px;
	border-radius:13px
}
.testimonial_container {
	margin:0
}
.count_mt {
	margin-left:30px
}
.main_area {
	display:grid;
	align-items:center;
	justify-content:center;
	grid-template-columns:380px 710px;
	gap:120px
}
.first_head_small {
	width:246px;
	overflow:hidden;
	text-align:left
}
.first_head_small .text {
	position:relative;
	color:#ba2747;
	font-size:30px;
	font-weight:600;
	font-style:italic
}
.container .text.first-text {
	color:#010101;
	font-weight:300;
	padding:0 5px 0 0;
	font-style:normal
}
.text.sec-text:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background-color:#fff;
	border-left:2px solid #ba2747;
	animation:animate 4s steps(12) infinite
}
@keyframes animate {
40%, 60% {
left:calc(100% + 4px)
}
100% {
left:0
}
}
.first_head {
	text-align:left;
	font-size:50px;
	font-weight:800;
	color:#000048;
	position:relative;
	padding:150px 0 0
}
.main_second {
	text-align:left
}
.first_head:after {
	content:attr(data-text);
	display:block;
	height:100%;
	position:absolute;
	left:0;
	right:0;
	top:50px;
	transform:scale(1.7);
	transform-origin:left;
	opacity:.2;
	z-index:-1;
	-webkit-text-fill-color:transparent;
	-webkit-text-stroke-width:.7px;
	-webkit-text-stroke-color:#ba2747;
	line-height:1.2em
}
.testi_more_btn {
	display:flex;
	gap:10px;
	margin:0
}
.testi_more_btn a {
	padding:0;
	border-radius:5px;
	color:#fff
}
.testi_more_btn img {
	filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, .5));
	border-radius:3px;
	width:120px
}
.quote_cards_column {
	display:grid;
	grid-template-columns:auto;
	align-items:center;
	justify-content:flex-start;
	gap:25px
}
.summer_card_head {
	font-size:40px;
	color:#fff;
	text-align:center;
	text-shadow:3px 3px #000
}
.summer_card_head_small {
	font-size:22px;
	color:#fff;
	text-align:center
}
.summer_card {
	margin:0 0 0 15px
}
.program_area_head {
	font-size:28px;
	margin:0 0 30px;
	font-weight:600;
	color:#000048
}
.photo_area h5 span {
	color:#ac2442
}
.cards_img img {
	width:40px
}
.cards_text span {
	color:#ba2747;
	font-weight:600;
	text-shadow:1px 1px #000
}
.rvw_txt {
	font-size:17px;
	color:#fff;
	margin:25px 0 0;
	font-weight:500;
	text-shadow:1px 1px #000
}
.first_head span {
	color:#ba2747
}
.site-header {
	position:sticky;
	top:0;
	width:100%;
	background:#fff4ea;
	z-index:1111
}
.book_btn {
cursor: pointer;
    padding: 0;
    text-align: center;
    width: 350px;
    margin: 0;
    color: #fff;
    font-size: 15px;
    line-height: 1.3;
    display: flex;
    gap: 15px;
    font-weight: 600;
}
.book_btn a {
color: #fff;
    background: linear-gradient(90deg,rgba(46, 57, 147, 1) 0%, rgba(46, 57, 147, 1) 100%);
    padding: 5px 5px;
}
.second_child {
    background: linear-gradient(90deg,rgba(4, 121, 154, 1) 0%, rgba(4, 121, 154, 1) 100%) !important;
}
.spn_1 {
	color: #2e3993;
}
.spn_2 {
	color: #04799a;
}
.price_container {
	margin:-50px 0 0
}
.price_heading {
	text-align:center;
	font-size:35px;
	font-weight:500
}
.price_area {
	border:1px solid #e7e7e7;
	width:800px;
	margin:0 auto;
	margin-top:20px;
	padding:30px;
	background:#f9f9f9
}
.price_head {
	text-align:center;
	background:#ac2442;
	color:#fff;
	font-size:22px;
	margin:0 auto;
	padding:8px 20px;
	width:fit-content;
	margin-bottom:10px
}
.price_area ul {
	padding:0;
	margin:40px 0 0
}
.price_area ul li:before {
	content:"»";
	margin:0 15px 0 0;
	color:#ac2442
}
.price_area ul li {
	font-size:18px;
	border-bottom:1px solid #e7e7e7;
	margin:0 0 15px;
	padding:0 0 8px
}
.price_btn {
	cursor:pointer;
	box-shadow:0 3px 6px #00000029;
	border-radius:31px;
	padding:15px 25px;
	text-align:center;
	width:fit-content;
	background:#ac2442;
	color:#fff;
	margin-top:0
}
.price_btn a {
	color:#fff
}
.point_container {
	margin:0
}
.point_area {
	border:1px solid #e7e7e7;
	width:600px;
	margin:0 auto;
	margin-top:0;
	padding:30px;
	background:#fff4ea
}
.point_head {
	text-align:left;
	color:#010101;
	font-size:22px;
	margin:0 auto;
	padding:8px 20px;
	margin-bottom:10px
}
.point_area ul {
	padding:0;
	margin:30px 0 0
}
.point_area ul li {
	text-indent:-24px;
	margin-left:24px;
	margin-bottom:5px
}
.point_area ul li:before {
	content:"●";
	margin:0 15px 0 0
}
.reach_container {
	margin:0
}
.reach_area {
	border:1px solid #e7e7e7;
	width:420px;
	margin:0 auto;
	margin-top:0;
	padding:30px;
	background:#fff4ea
}
.reach_head {
	text-align:center;
	background:#ac2442;
	color:#fff;
	font-size:22px;
	margin:0 auto;
	padding:8px 20px;
	width:fit-content;
	margin-bottom:10px
}
.reach_area ul {
	padding:0;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:12px;
	margin:30px 0 0;
	flex-direction:column
}
.reach_area ul li {
	font-size:25px
}
.reach_area ul li:nth-child(1) i {
color:#02a407;
margin:0 10px 0 0
}
.reach_area ul li:nth-child(2) i {
color:#7ad06d;
margin:0 10px 0 0
}
.reach_area ul li:nth-child(3) i {
color:#02a407;
margin:0 10px 0 0
}
.price_table {
	display:flex;
	justify-content:space-between
}
.big_price {
	background:#ac2442;
	color:#fff;
	font-size:16px;
	padding:10px 20px
}
.big_price span {
	font-size:25px
}
.visit_container {
	margin:50px 0 0
}
.visit_area {
	display:grid;
	grid-template-columns:auto auto;
	gap:80px;
	margin-bottom:80px
}
.visit_head {
	border-bottom:3px solid #ac2442;
	font-size:30px;
	margin:0 0 30px
}
.visit_col ul {
	display:flex;
	align-items:baseline;
	justify-content:flex-start;
	margin:0 0 20px;
	padding:0 0 5px;
	border-bottom:1px solid #e7e7e7;
	gap:15px
}
.visit_number {
	font-size:30px;
	-webkit-text-fill-color:transparent;
	-webkit-text-stroke-width:.7px;
	-webkit-text-stroke-color:#ba2747
}
.visit_txt {
	font-size:18px
}
.tow_in_one {
	max-width:1180px;
	padding:0 15px;
	margin:0 auto;
	margin-top:80px;
	display:grid;
	grid-template-columns:auto auto;
	align-items:center
}
.rating_container {
	display:flex;
	align-items:center;
	justify-content:space-between
}
.rating_name {
	font-size:16px;
	font-weight:500
}
.ggl-rating {
	display:grid;
	grid-template-columns:auto auto;
	align-items:center;
	justify-content:center;
	margin:0;
	gap:5px
}
.image-icon {
	width:130px;
	line-height:0
}
.ggl-rating .image-icon img {
	max-width:100%
}
.rating-icon {
	line-height:0
}
.rating-icon img {
	width:80px
}
.testi_box p a {
	color:#ac2442
}
.testi_box p span {
	text-transform:uppercase;
	color:#ac2442;
	font-weight:500
}
.short_container {
	margin:50px 0 80px
}
.short_area {
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center
}
.short_area h2 {
	font-size:35px;
	line-height:1.3
}
.mag_pad {
	padding-top:200px
}
.booknow_container {
	margin:80px 0
}
.inner_form_area .g-3 {
	display:flex;
	flex-wrap: wrap;
auto auto;
	gap:15px
}
.inner_form_area .g-3 input {
	display:block;
	width:268px;
padding:.375rem .75rem;
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#666565;
	background-color:#fff;
	background-clip:padding-box;
	border:0;
	appearance:none;
	border-radius:5px;
transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	font-family:'Poppins', sans-serif;
	height:40px
}
.inner_form_area .g-3 textarea {
	display:block;
	width:576px;
padding:.375rem .75rem;
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#666565;
	background-color:#fff;
	background-clip:padding-box;
	border:0;
	appearance:none;
	border-radius:5px;
transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	font-family:'Poppins', sans-serif;
	height:85px;
	grid-column:1 / span 2
}
.get_captcha_area {
	padding:0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0;
	gap:15px;
	grid-column:1 / span 2
}
.inner_btn {
	display:inline-block;
	font-weight:400;
	line-height:1.5;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	user-select:none;
	border:1px solid transparent;
	background-color:#ac2442;
	border-color:#ac2442;
	padding:12px 15px;
	font-size:1rem;
	border-radius:5px;
transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
.ser_col a {
	display:contents
}
.enq_head {
	font-size:22px;
	margin:0 0 15px
}
.blog_btn {
	text-align:center
}
.book_btn_area {
	display:flex;
	align-items:center;
	margin:30px 0 60px
}
.book_btn_area p {
	margin:0;
	padding:0
}
.read_btn {
	display:flex;
	justify-content:center;
	margin-top:20px;
	font-size:18px
}
.story_btn {
	display:flex;
	justify-content:center;
	margin-top:-10px;
	font-size:18px;
    border-bottom: 1px solid #000;
    width: fit-content;
    margin: 0 auto;
	margin-bottom:30px;
	color: #ac2442;
}
.bf_mt {
	margin-top:-30px
}
.blog_col a {
	color:#ba2747
}
.blog_txt a {
	color:#ba2747
}
.blog_txt p {
	margin:0
}
.txt_bg {
	background:#811d33fc;
	padding:30px 50px;
	color:#fff;
	margin:0 0 50px
}
.txt_bg strong {
	font-size:22px;
	margin:0 0 -20px;
	display:block
}
strong {
	line-height:2.5em
}
.aboutus_container {
	margin:60px 0 0
}
.aboutus_area {
	display:grid;
	grid-template-columns:700px 450px;
	gap:30px;
	margin:40px 0 0;
	background:#fff4ea
}
.aboutus_head {
	font-size:32px;
	margin:0;
	text-align:left;
	font-weight:500
}
.aboutus_head span {
	color:#ba2747
}
.aboutus_head_small {
	font-size:20px
}
.aboutus_left ul {
	list-style:disc;
	margin:20px 0
}
.aboutus_left ul li {
	margin:0 0 10px;
	font-size:14.5px
}
.aboutus_left ul li:last-child {
	margin:0
}
.aboutus_right {
	display:flex;
	flex-direction:column;
	justify-content:space-between
}
.about_btn_area {
	display:grid;
	grid-template-columns:auto auto
}
.about_btn_1 {
	background:#5d79f3;
	padding:20px 30px;
	font-size:18px
}
.about_btn_2 {
	background:#2d358b;
	padding:20px 30px;
	font-size:18px
}
.about_btn_1 a {
	color:#fff
}
.about_btn_2 a {
	color:#fff
}
.awards_container {
	margin:60px 0 0
}
.awards_head {
	font-size:32px;
	margin:0;
	text-align:center;
	font-weight:500
}
.awards_head_small {
	font-size:20px;
	text-align:center
}
.awards_head span {
	color:#ba2747
}
.awards_area {
	margin:40px 0 0;
	display:grid;
	grid-template-columns:420px 730px;
	gap:30px;
	align-items:center
}
.event_container {
	margin:60px 0 0
}
.event_head {
	font-size:32px;
	margin:0;
	text-align:center;
	font-weight:500
}
.event_head span {
	color:#ba2747
}
.event_area {
	margin:40px 0 0;
	display:grid;
	grid-template-columns:auto auto;
	gap:5px;
	align-items:center
}
.event_col {
	display:flex;
	flex-direction:column;
	gap:5px
}
.event_col_head {
	font-size:22px;
	text-align:center;
	margin:0 0 12px;
	text-decoration:underline
}
.personal_container {
	margin:60px 0 0
}
.personal_head {
	font-size:32px;
	margin:0;
	text-align:center;
	font-weight:500
}
.personal_head_small {
	font-size:20px;
	text-align:center
}
.personal_head span {
	color:#ba2747
}
.personal_area {
	margin:40px 0 0;
	display:grid;
	grid-template-columns:auto auto;
	gap:30px;
	align-items:center
}
.topvid_container {
	margin:60px 0 0
}
.topvid_head {
	font-size:32px;
	margin:0;
	text-align:center;
	font-weight:500
}
.topvid_head_small {
	font-size:20px;
	text-align:center
}
.topvid_head span {
	color:#ba2747
}
.topvid_area {
	margin:40px 0 0;
	display:grid;
	grid-template-columns:auto auto auto;
	gap:30px;
	align-items:center
}
.summer_area {
	display:grid;
	grid-template-columns:550px 600px;
	gap:30px
}
.summer_head {
	font-size:45px;
	margin:0;
	text-align:left;
	font-weight:500;
	text-shadow:1.2px 1.2px #ba2747;
	text-transform:uppercase
}
.tabs_container {
	margin:60px 0 0
}
.warpper {
	display:flex;
	flex-direction:column;
	align-items:center
}
.tab {
	cursor:pointer;
	padding:10px 40px;
	margin:0 2px;
	background:#ac2442;
	display:inline-block;
	font-size:20px;
	color:#fff;
	border-radius:3px 3px 0 0;
box-shadow:0 .5rem .8rem #00000080
}
.panels {
	background:#fffffff6;
	box-shadow:0 2rem 2rem #a9a9a980;
	min-height:200px;
	width:95%;
	max-width:95%;
	border-radius:3px;
	overflow:hidden;
	padding:20px
}
.panel {
	display:none;
animation:fadein .8s
}
@keyframes fadein {
from {
opacity:0
}
to {
	opacity:1
}
}
.panel-title {
	font-size:1.5em;
	font-weight:700
}
.radio {
	display:none
}
#one:checked ~ .panels #one-panel, #two:checked ~ .panels #two-panel, #three:checked ~ .panels #three-panel {
display:block
}
#one:checked ~ .tabs #one-tab, #two:checked ~ .tabs #two-tab, #three:checked ~ .tabs #three-tab {
background:#fffffff6;
color:#000;
border-top:3px solid #ac2442
}
.magz {
	width:100%;
	border:3px inset #8cc034
}
.panel_row {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:10px
}
.panel_row_1 {
	display:grid;
	grid-template-columns:auto auto;
	gap:20px
}
.grid_span {
	grid-column:1 / span 2
}
.grid_span_4 {
	grid-column:1 / span 4
}
#three-panel img {
	width:92%
}
.success_container {
	margin:60px 0 0
}
.success_row {
	display:grid;
	grid-template-columns:auto auto auto auto;
	gap:20px
}
.stories_container {
	margin:-30px 0 0
}
.testimonial {
	background:#ac2442;
	position:relative;
	padding:30px 18px;
	margin-bottom:24px;
	border-radius:3px;
	margin-top:0;
	color:#fff
}
.testimonial p {
	margin:0
}
.testimonial p:after, .testimonial p:before {
	content:'"';
	color:#fff;
	font-size:40px;
	height:auto;
	width:auto;
	top:0;
	left:0
}
.testimonial h4 {
	padding-left:0;
	font-size:18px;
	color:#f9f9f9;
	font-weight:500;
	padding-top:5px
}
.discmr {
	padding:20px 0 0;
	font-size:16px;
	color:#f9f9f9!important;
	font-weight:300;
	line-height:30px;
	text-align:justify;
	margin-top:5px
}
.testimonial p.discmr:after, .testimonial p.discmr:before {
	content:'';
	color:#ec0386;
	font-size:40px;
	height:auto;
	width:auto;
	top:0;
	left:0
}
.full_blog_container {
	margin:60px 0 0
}
.article_txt img {
	width:100%;
	display:block;
	margin:0 auto 60px
}
.article_txt h1 {
	font-size:32px;
	color:#ba2747;
	font-weight:600;
	border-bottom:2px solid #ba2747;
	padding:0 0 25px;
	margin:0
}
.psted_date {
	background:#fff4ea;
	padding:10px 20px;
	margin:0 0 40px
}
.article_txt h3 {
	font-size:18px;
	color:#258d44;
	font-weight:600
}
.sml-blg-img {
	width:30%!important
}
.page-content {
	background:#dbece3
}
.health-container {
	background:#dbece3;
	height:100%;
	padding:50px 0;
	margin:0 auto;
	width:60%;
	display:block
}
.inpt-fld {
-webkit-transition:background-color .2s cubic-bezier(0, 0, .2, 1);
transition:background-color .2s cubic-bezier(0, 0, .2, 1);
	background-color:#fff;
	border:1px solid #dadce0;
	border-radius:8px;
	margin-bottom:15px;
	padding:24px;
	page-break-inside:avoid;
	word-wrap:break-word
}
.health-head {
	border-top:10px solid #a5d0b9
}
.health-head h2 {
	font-weight:600;
	font-size:30px
}
.inpt-fld p {
	line-height:24px;
	color:#202124;
	font-weight:600
}
.health-head p {
	font-weight:400;
	margin:0
}
.health-container .inpt-fld input {
	border:none;
	border-bottom:1px solid #d9d9d9;
	padding:10px 0 10px 10px;
	width:100%;
	font-size:15px
}
.site-contactform [type=text]:focus-visible {
-webkit-box-shadow:none;
box-shadow:none;
border:1px solid #90c438
}
.enq_quick_area, .hgt-drp {
	display:flex;
	gap:10px
}
select.form-control:not([size]):not([multiple]) {
height:calc(2.25rem + 2px);
width:100%
}
.chk-box {
	display:grid;
	grid-template-columns:20px auto;
	gap:15px;
	margin:0 0 10px
}
.health-container button, .health-container button:hover {
	padding:7px 22px;
	background:#00885a;
	border-radius:3px;
	border:none;
	box-shadow:none;
	color:#fff;
	padding:15px 35px
}
.recipes_area h2 {
	font-size:19px;
	color:#000;
	margin:5px 0 0;
	width:fit-content;
	padding:0
}
.recipes_area p {
	margin:0
}
.book_btn_area strong {
	line-height:normal
}
.pbls_date {
	font-size:18px;
	margin:15px 0 5px;
	color:#ac2442;
	border-left:3px solid #ac2442;
	padding:0 0 0 12px
}
.faqs_container img {
	margin:0 auto;
	display:block;
	margin-bottom:35px
}
.all_blog_area {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:15px
}
.all_blog_date {
	font-size:14px;
	text-transform:uppercase;
	color:#ac2442;
	margin:10px 0 5px
}
.all_blog_head {
	font-size:50px;
	text-align:center;
	margin:0 0 40px;
	text-transform:uppercase;
	font-weight:600
}
.btn_price {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:30px;
	margin:40px 0 0
}
.razor_btn img {
	vertical-align:middle
}
.razor_btn {
	font-size:20px;
	font-weight:600
}
.title_vid b {
	color:#ac2442
}
.title_vid {
	font-size:14px
}
.all_blog_date span {
	font-style:italic;
	text-transform:initial;
	font-size:13px;
	margin:0;
	float:right;
	color:#000
}
.recipes_head {
	font-size:50px;
	text-align:center;
	margin:0;
	text-transform:uppercase;
	font-weight:600
}
.recipes_area {
	display:grid;
	grid-template-columns:920px 240px;
	gap:20px
}
.recipes_col {
	display:grid;
	grid-template-columns:310px 310px 310px;
	gap:30px 15px;
	height:fit-content
}
.recipes_box img {
	height:200px;
	width:100%
}
.recipes_col_right {
	background:#f9f9f9;
	position:sticky;
	top:190px;
	height:400px;
	overflow-y:scroll
}
.recipes_right_head {
	background:#fff4ea;
	padding:15px 0;
	text-align:center;
	font-size:22px;
	font-weight:600
}
.recipes_col_right ul {
	padding:0;
	margin:0
}
.recipes_col_right ul li {
	font-size:16px;
	color:#000;
	border-bottom:1px solid #eee;
	padding:10px 0 10px 20px
}
.recipes_btn {
	margin:0 auto;
	text-align:center;
	margin-bottom:40px;
	border-bottom:1px solid #000;
	width:fit-content
}
.recipes_btn a {
	color:#ac2442
}
.recipes_btn a:hover {
	color:#000
}
.recipes_fulltxt h2 {
	font-size:25px;
	text-transform:uppercase;
	font-weight:600;
	border-bottom:1px solid #000;
	margin:20px 0
}
.recipes_description {
	border-bottom:1px solid #00000038;
	padding:0 0 20px
}
.recipes_description p {
	margin:10px 0 0
}
.recipes_fulltxt {
	display:flex;
	flex-direction:column;
	gap:40px
}
.mb_rec {
	margin:0 0 30px
}
.recipes_col_pos {
	position:absolute
}
.blog_img {
	margin:0 auto!important;
}
.list_disc {
	list-style-type:disc
}
.m_t {
	margin-top:-40px
}
.full_blog_container a {
	color: #000;
	text-decoration: underline;
}
.full_blog_area tr {
	border: #14131359 solid 1px;
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0 5px 0 5px;
	text-align: center;
}
.full_blog_area td {
	border: #14131359 solid 1px;
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0 5px 0 5px;
	text-align: center;
}
.full_blog_area table {
	border: #14131359 solid 1px;
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0 5px 0 5px;
	text-align: center;
}
.full_blog_area table strong {
	line-height: 1.5em;
}
.rcip_btn {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 40px;
	border-bottom: 1px solid #000;
	width: fit-content;
	margin-top: -30px;
	display: none;
}
.rcip_btn a {
	color: #ac2442;
}
.a_recp {
	color: #ac2442;
	border-bottom: 1px solid rgb(0, 0, 0);
	margin: 10px 0 30px 0;
	display: none;
	width: fit-content;
	font-size: 13px;
}
.dcmr {
	font-size: 20px;
	color: #009905;
}
.program_area .program_col:first-child {
	flex-basis: 34%;
	flex-shrink: 0;
	flex-grow: 0;
}
.bf_para_txt {
	text-align: center;
	margin: 0 0 30px 0;
	font-size: 17px;
}
.recipes_description img {
	text-align: center;
	display: block;
	margin: 0 auto;
}
.recipes_description ol {
	margin: 0;
	padding: 0 0 0 20px;
}
.form_control {
	width: 68px;
	border-radius: 3px 0 0 3px !important;
	font-size: 11px;
	left: 4px;
	position:relative;
	border-right: 0 !important;
}
.bdr_left {
	border-radius: 0 3px 3px 0 !important;
}
.botm_form_control {
	width: 68px !important;
	font-size: 11px !important;
	left: 4px;
	height: 30px;
	position: relative;
	border-right: 0 !important;
	padding: 8px 8px 6px 8px !important;
}
.g3_col {
	flex-basis: 48%;
	flex-shrink: 0;
	flex-grow: 0;
}
.g3_col_1 {
	display: flex;
}
.contct_form_control {
	width: 85px !important;
	font-size: 12px !important;
	border-radius: 5px 0 0 5px !important;
	border-right: 1px solid #e3e3e3 !important;
}
.contct_input {
	width: 158px !important;
	border-radius: 0 5px 5px 0px !important;
}
.footer_col p span {
	color: #ac2442;
	font-weight: 500;
}
.program_1 {
    width: 450px;
}
.program_2 {
    display: grid;
    width: 700px;
    grid-template-columns: auto auto;
    gap: 0px 15px;
}
.et_area_head {
grid-area: 1 / span 2;
}
.et_area_head {
    font-size: 28px;
    margin: 0 0 20px;
    font-weight: 100;
    color: #131419;
    display: flex;
    gap: 10px;
	font-family: "Anton", sans-serif;
}
.et_area_head img {
    border: 1px solid #00000029;
    margin: -10px 0 0 0;
}
.program_2 .program_col {
    box-shadow: none;
}
.owl-prev {
	display: none;
}
.owl-next {
	display: none;
}
.owl-dots {
	display: none;
}
#menu input[type="checkbox"] {
  display: none;
}

/* Hide sub-menus by default */
#menu .sub-menu {
  display: none;
}

/* Show sub-menu when checkbox is checked */
#menu input[type="checkbox"]:checked + label + .sub-menu {
  display: block;
}

/* Make label look like a menu link */
#menu label {
  display: block;
  font-family: "Fredoka", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #212b40;
  cursor: pointer;
  transition: all .125s ease-in-out;
}

#menu label:hover {
  color: #ba2747;
}
.josh_container {
margin: 60px 0 0 0;
}
.josh_area {
    display: grid;
    grid-template-columns: 710px auto;
    gap: 30px;
}
.josh_yt_head {
    font-size: 18px;
    font-weight: 600;
    margin: 8px 0 0 0;
}
.josh_col_1 img {
	width: 100%;
	border-radius: 10px;
}
.josh_yt_txt {
border-radius: 10px;
    background: #F2F2F2;
    padding: 15px 15px;
    margin: 20px 0 0 0;
}
.josh_yt_txt p {
	margin: 0;
}
.josh_col_2 img {
	width: 100%;
	border-radius: 10px;
}
.josh_yt_txt p:last-child {
	margin-top: 15px;
}
.thy_head {
font-size: 30px;
    margin: 50px 0 0 0;
}
.thy_area {
	display: grid;
    grid-template-columns: 350px auto auto;
    gap: 15px;
    background: #F2F2F2;
    padding: 15px 15px;
    border-radius: 10px;
    margin: 20px 0 0 0;
}
.wa-float {
	position: fixed;
	right: 60px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: #25d366;
	color: #175E5E;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 999px;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
	z-index: 9999;
	transform: translateY(0);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.wa-icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: #175E5E;
}
.wa-text {
	white-space: nowrap;
}
/* Hover / active states for better CTR */
.wa-float:hover {
	background: #1ebe5b;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
	transform: translateY(-2px);
}
.wa-float:active {
	transform: translateY(0);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}

/* Simple pulse animation to draw attention */
@keyframes wa-pulse {
 0% {
box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
}
 70% {
box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
}
 100% {
box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
}
}
.wa-float {
	animation: wa-pulse 2.2s infinite;
}

/* Mobile adjustment */
@media (max-width: 480px) {
 .wa-float {
 right: 55px;
 bottom: 10px;
 padding: 9px 14px;
 font-size: 13px;
}
}
@media (max-width: 767px) {
.preheader_area {
flex-direction:column
}
.details_icon ul {
flex-direction:column;
align-items:center;
gap:5px
}
.banner_area {
grid-template-columns:auto;
padding:40px 15px
}
.quote_cards_area {
grid-template-columns:auto
}
.card_head {
font-size:20px
}
.banner_img {
padding:0;
text-align:center
}
.section-title {
font-size:25px
}
.enq_quick_area {
flex-direction:column
}
 .enq_quick_area input {
width:60%;
max-width:100%;
font-size: 12px;
display: block;
 margin: 0 auto;
	font-size: 16px;
}
 .frm_drp {
width: 67% !important;
 max-width: 100%;
 margin: 0 auto;
 display: block;
}
.program_area {
flex-direction:column;
gap:55px
}
.program_head {
font-size:17px
}
.vid_container {
margin:50px 0 0
}
.vid_area {
grid-template-columns:auto;
gap:60px;
padding:0 8px
}
.vide_box iframe {
height:185px
}
.vid_info_txt {
font-size:15px
}
.vid_text .h_1 {
font-size:22px;
line-height:1.4em
}
.vid_text h2 {
font-size:28px
}
.ser_col {
gap:10px;
flex-direction:column
}
.ser_info {
text-align:center
}
.ser_col {
padding:5px 15px 20px
}
.ser_col:hover {
padding:5px 15px 20px
}
.ser_info p {
margin:10px 0 0;
font-size:15px
}
.press_area {
grid-template-columns:auto
}
.press_box {
padding:40px 0
}
.press_head {
font-size:22px
}
.client_container {
padding:70px 0;
margin:0
}
.client_head {
font-size:22px
}
.client_img {
gap:10px 20px
}
.bf_head {
font-size:25px;
line-height:1.4em
}
.bf_container {
padding:0
}
.photo_area h5 {
font-size:22px
}
.photo_full_area {
display:grid;
grid-template-columns:auto auto;
gap:50px 20px
}
.blog_container {
padding:100px 0 50px
}
.blog_area {
grid-template-columns:auto
}
.blog_col h4 {
font-size:20px
}
.blog_col p {
margin:0;
font-size:15px
}
.blog_col_row h4 {
font-size:17px
}
.faqs_area {
grid-template-columns:auto;
gap:2px
}
.service_container {
margin:0
}
.ser_txt {
font-size:25px;
line-height:1.4em
}
.service_area {
grid-template-columns:auto auto;
align-items:center;
justify-content:center
}
 .footer_area {
display: flex;
flex-direction: column;
gap:35px
}
.footer_col h6 {
text-align:left
}
.footer_col ul {
text-align:left
}
.footer_col p {
text-align:left
}
.bottom_enq_quick_area {
grid-template-columns:auto
}
.ft_social {
justify-content:flex-start
}
.photo_txt {
padding:10px 5px;
bottom:-25px;
    font-size: 14px;
}
.loc_head_txt {
font-size:16px
}
.magzine_container {
padding:60px 0 0
}
.magzine_area {
grid-template-columns:auto
}
.magzine_txt {
margin:0
}
.magzine_arrow {
right:0;
top:600px;
text-align:center;
display:none
}
.download_btn {
margin:40px 0 0
}
.magzine_img {
top:456px;
right:0;
display:none
}
.magzine_cir {
right:0;
margin:20px 0 0;
border:5px double rgba(0, 0, 0, .1);
position:relative
}
.magzine_txt h3 {
font-size:30px
}
.counter_area {
margin:-20px 0 0;
padding:0;
gap:5px;
position:relative;
width:100%
}
.full_drop {
grid-template-columns:auto
}
.magzine_txt h4 {
font-size:16px
}
.counter_area > div {
padding:15px 10px;
width:100%;
margin:0 auto
}
.counter_area h4 {
font-size:17px
}
.counter_area p {
font-size:9px
}
.footer_col ul li {
margin-bottom:10px
}
.footer_col ul li:last-child {
margin-bottom:0
}
.footer_area .footer_col:last-child {
display:flex;
align-items:center;
justify-content:center;
flex-direction:column
}
.copyright {
padding:0 0 50px
}
.banner_container {
margin:0
}
.magzine_cir img {
background:#f9f9f9
}
.inner_banner_area {
grid-template-columns:auto;
gap:50px;
padding:70px 30px
}
.hone_area {
width:100%
}
.inner_banner_area h1 {
font-size:30px;
text-align:center
}
.hone_btn_list ul {
text-align:center
}
.paragraph_head {
flex-direction:column;
gap:15px
}
blockquote {
margin-left:20px;
font-size:16px
}
.paragraph_container {
margin:20px 0 30px
}
.booknow_area {
flex-direction:column;
gap:50px;
padding:40px 0 0
}
.boonow_head {
font-size:22px
}
.booknow_txt {
width:100%;
text-align:center
}
.boonow_btn {
max-width:160px;
margin:0 auto;
margin-top:20px
}
.testi_head {
font-size:35px;
margin:0 0 10px;
text-shadow:2px 1px #000
}
.count_mt {
margin-left:0!important;
margin-top:20px!important
}
.testimonial_area {
grid-template-columns:auto;
padding:30px 15px
}
.testimonial_left {
padding:0
}
.testimonial_cards_area {
grid-template-columns:auto;
margin-top:0;
margin-bottom:0
}
.dropdown li {
width:150px;
text-align:left
}
.hone_btn_list ul li {
font-size:14px
}
.navbar {
padding:5px 0 0 0;
justify-content:center;
flex-direction:column;
gap:0
}
.banner_img img {
width:auto
}
.quote_cards_column {
grid-template-columns:auto;
justify-content:center
}
.summer_card_head {
font-size:23px;
text-shadow:2px 2px #000
}
.summer_card_head_small {
font-size:15px
}
.quote_cards_second {
grid-template-columns:auto
}
.main_area {
grid-template-columns:auto;
gap:50px
}
.first_head:after {
transform:scale(1);
top:0
}
.first_head {
padding:120px 0 0;
line-height:1.2em
}
.program_area_head {
font-size:23px;
line-height:1.2em
}
.blog_col_row {
grid-template-columns:auto;
gap:0
}
.blog_col_row img {
width:100%
}
.quote_cards_card {
font-size:20px;
padding:1.5rem
}
.cards_img img {
width:30px
}
.quote_cards_client {
font-size:25px
}
.rvw_txt {
font-size:15px;
text-align:center
}
.testi_more_btn img {
width:100px
}
.testi_more_btn {
margin:0 auto
}
.details_col {
display:grid;
grid-template-columns:auto auto;
gap:15px;
align-items:center;
justify-content:center
}
.social_icon {
grid-column:1 / span 2;
align-items:center;
justify-content:center;
display:flex
}
.button_start {
font-size:12px;
padding:8px 10px
}
.button_start i {
font-size:15px;
padding:7px;
margin:0 5px 0 0
}
.short_area h2 {
font-size:25px
}
.book_btn {
margin:15px 0 0;
width:250px
}
.space_btw {
margin:0
}
.short_area {
display:grid
}
.tow_in_one {
margin-top:50px;
display:flex;
flex-direction:column;
gap:15px
}
.point_area {
width:90%;
padding:15px
}
.inner_form_area .g-3 {
display:flex;
flex-direction:column;
gap:15px
}
.inner_form_area .g-3 textarea {
grid-column:auto;
width:92%
}
.get_captcha_area {
grid-column:auto;
flex-direction:column;
align-items:flex-start
}
.reach_area {
width:90%;
padding:15px
}
.reach_head {
font-size:18px
}
.reach_area ul li {
font-size:17px
}
.inner_form_area .g-3 input {
width:92%
}
.price_container {
margin:20px 0 0
}
.price_heading {
font-size:25px
}
.price_area {
width:90%;
padding:15px
}
.price_head {
font-size:20px
}
.price_table {
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:10px
}
.big_price {
font-size:14px;
padding:8px 18px
}
.big_price span {
font-size:22px
}
.price_area ul li {
font-size:16px;
margin:0 0 15px 20px;
text-indent:-20px
}
.price_btn {
padding:10px 15px;
font-size:14px
}
.ggl-rating .image-icon img {
max-width:85%
}
.visit_container {
margin:40px 0 0
}
.visit_area {
grid-template-columns:auto;
gap:20px;
margin-bottom:40px
}
.point_area ul {
margin:10px 0 0
}
.visit_head {
font-size:25px;
width:fit-content
}
.visit_number {
font-size:28px
}
.visit_txt {
font-size:16px
}
.details_icon {
display:none
}
#toggle-menu, #menu a {
padding:.5em .65em
}
#menu, #toggle-menu {
width:95%;
}
.main-menu {
width:100%;
height:350px;
scroll-behavior:smooth;
overflow-y:scroll
}
 .fixed-whatsapp {
bottom: 15px;
right: 60px;
width: 50px;
height: 50px;
}
.fixed-whatsapp:before {
width:60px;
height:60px;
left: -5px;
margin-top: -5px;
}
.fixed-whatsapp i {
font-size:2.8rem;
left:7px;
top:3px
}
.fixed-tel {
bottom: 110px;
right: 45px;
}
.fixed-tel:before {
width:60px;
height:60px
}
.fixed-tel i {
font-size:2.5rem;
left:15px;
top:12px
}
#menu .sub-menu {
margin:0
}
#menu .main-menu li .sub-menu li ul.full_wide {
background:#f9f9f9
}
.full_wide_clr {
background:#f9f9f9!important
}
.logo img {
width:180px
}
.book_btn_area {
margin:40px 0 0;
flex-direction:column;
justify-content:center
}
.space_btw_1 {
margin:60px 0
}
.space_btw_2 {
margin-top:0
}
.bf_mt {
margin-top:30px
}
.aboutus_container {
margin:40px 0 0
}
.aboutus_head {
font-size:28px
}
.aboutus_head_small {
font-size:17px
}
.aboutus_area {
grid-template-columns:auto;
margin:30px 0 0
}
.about_btn_1 {
padding:15px 20px;
font-size:14px
}
.about_btn_2 {
padding:15px 20px;
font-size:14px
}
.awards_container {
margin:40px 0 0
}
.awards_head {
font-size:28px
}
.awards_head_small {
font-size:17px
}
.awards_area {
margin:30px 0 0;
grid-template-columns:auto;
gap:10px
}
.event_container {
margin:40px 0 0
}
.event_head {
font-size:28px
}
.event_area {
margin:20px 0 0;
gap:30px;
grid-template-columns:auto
}
.event_col_head {
font-size:17px;
margin:0 0 10px
}
.personal_container {
margin:40px 0 0
}
.personal_head {
font-size:28px
}
.personal_head_small {
font-size:17px
}
.personal_area {
margin:30px 0 0;
grid-template-columns:auto;
gap:4px
}
.topvid_container {
margin:40px 0 0
}
.topvid_head {
font-size:28px
}
.topvid_head_small {
font-size:17px
}
.topvid_area {
margin:30px 0 0;
grid-template-columns:auto;
gap:10px
}
.summer_area {
grid-template-columns:auto;
gap:30px
}
.summer_head {
font-size:35px;
line-height:1.3em
}
.foot_side_btn_1 {
right: -35px;
font-size: 13px;
bottom: 230px;
padding: 5px 18px;
}
.foot_side_btn {
right: -30px;
font-size: 13px;
bottom: 100px;
padding: 5px 18px;
display: none;
}
.innermt {
margin-top:-100px!important
}
.tabs_container {
margin:0
}
.tab {
padding:10px 25px;
font-size:15px
}
.panels {
width:90%
}
.panel_row {
grid-template-columns:auto
}
.panel_row_1 {
grid-template-columns:auto;
gap:10px
}
.grid_span {
grid-column:auto
}
.grid_span_4 {
grid-column:auto
}
.success_container {
margin:40px 0 0
}
.success_row {
grid-template-columns:auto;
gap:10px
}
.stories_container {
margin:10px 0 0
}
.full_blog_container {
margin:40px 0 0
}
.article_txt img {
margin:0 auto 30px
}
.article_txt h1 {
font-size:24px
}
.psted_date {
margin:0 0 30px
}
.article_txt h2 {
font-size:17px
}
.article_txt h3 {
font-size:16px
}
.sml-blg-img {
width:100%!important
}
.health-container {
width:100%
}
.health-head h2 {
font-size:25px
}
.recipes_area h2 {
font-size:18px
}
.blog_col_row h4 {
margin:10px 0 5px
}
.blog_area {
gap:30px
}
.blog_col {
border-bottom:1px solid #e7e7e7;
padding:0 0 10px
}
.btn_price {
gap:20px;
flex-direction:column
}
.razor_btn {
font-size:16px;
text-align:center
}
.panel_row .col-lg-3 img {
text-align:center;
margin:0 auto;
display:block;
margin-bottom:15px
}
.all_blog_area {
grid-template-columns:auto
}
.bottom_enq_quick_area button {
grid-column:auto
}
 .bottom_enq_quick_area input {
width:90%
}
.service_col img {
width:145px;
text-align:center;
margin:0 auto;
display:block;
height:135px;
margin-bottom:10px
}
.service_area {
gap:15px
}
.recipes_head {
margin:0 0 20px;
line-height:1.2;
font-size:40px
}
.recipes_col {
grid-template-columns:auto
}
.recipes_box img {
height:100%
}
.recipes_area {
grid-template-columns:auto
}
.recipes_box a {
display:flex;
flex-direction:column
}
.recipes_area h2 {
margin:10px 0 0
}
.all_blog_area {
gap:20px
}
.panel_row {
gap:20px
}
.recipes_fulltxt h2 {
font-size:20px;
text-transform:uppercase;
font-weight:600;
border-bottom:1px solid #000;
margin:0 0 20px
}
.recipes_fulltxt {
gap:30px
}
.recipes_col_pos {
position:inherit
}
.recipes_col_right {
position:inherit;
height:100%;
overflow-y:inherit
}
.m_t {
margin-top:0
}
.recipes_col {
order: 2;
}
.recipes_col_right {
order: 1;
}
.rcip_btn {
 margin-top: 0;
 display: block;
}
.a_recp {
 display: block;
}
select.form-control:not([size]):not([multiple]) {
 font-size: 12px;
}
.program_area .program_col:first-child {
 flex-basis: 100%;
}
.form_control {
 position: inherit;
 border-right: 1px solid #999 !important;
 border-right: 0 !important;
 width: 62px !important;
 font-size: 16px !important;
}
.enq_col_1 {
 display: flex;
 width: 67%;
}
.bottom_enq_quick_col_1 {
 display: flex;
 width: 100%;
}
.botm_form_control {
 width: 75px !important;
 border-right: 1px solid rgba(0, 0, 0, .12) !important;
}
.bottom_enq_quick_area button {
 font-size: 12px;
}
.inner_form_area .g-3 {
 flex-wrap: nowrap;
}
.contct_input {
 width: 100% !important;
}
.enq_col {
 width: 100%;
}
.hone-head {
 margin: 0 0 20px 0;
 font-size: 30px;
}
.fixed-whatsapp {
 border-radius: 50%;
 -webkit-animation: ripple 0.7s linear infinite;
 animation: ripple 0.7s linear infinite;
}
 @-webkit-keyframes ripple {
 0% {
 box-shadow: 0 0 0 0 rgba(101, 255, 120, 0.3), 0 0 0 1em rgba(101, 255, 120, 0.3);
}
 100% {
 box-shadow: 0 0 0 1em rgba(101, 255, 120, 0.3), 0 0 0 3em rgba(101, 255, 120, 0.3);
}
}
 @keyframes ripple {
 0% {
 box-shadow: 0 0 0 0 rgba(101, 255, 120, 0.3), 0 0 0 1em rgba(101, 255, 120, 0.3);
}
 100% {
 box-shadow: 0 0 0 1em rgba(101, 255, 120, 0.3);
}
}
.program_1 {
    width: 100%;
}
.et_area_head {
    flex-direction: column;
}
.program_2 {
    width: 100%;
    grid-template-columns: auto;
}
.et_area_head {
    grid-area: auto;
	        align-items: center;
}
.et_area_head img {
    margin: -5px 0 0 0;
}
.et_area_head img {
    width: 80%;
}
.program_2 .program_col img {
	width: 100%;
}
.main_container {
    margin: 50px 0 0;
}
.bf_area {
    padding: 0 20px;
}
.owl-carousel .owl-item img {
    width: 90% !important;
margin: 0 auto;
}
.story_btn {
    font-size: 20px;
    font-weight: 500;
}
.extra_menu {
    padding: 0.5em .65em;
}
.extra_toggle {
    padding: 0.5em .65em;
}
.josh_area {
    grid-template-columns: auto;
    gap: 20px;
}
.josh_yt_txt {
    font-size: 14px;
}
.thy_head {
    font-size: 21px;
    margin: 20px 0 0 0;
}
.thy_area {
    grid-template-columns: auto;
    margin: 10px 0 0 0;
}
.book_btn_area p {
    font-size: 17px;
    text-align: center;
}
}