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

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');



article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, picture {

	display: block

}

abbr, address, article, aside, audio, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {

	margin: 0;

	padding: 0;

	border: 0;

	font: inherit

}

body {

	margin: 0;

	padding: 0;

	font: 400 14px "Open Sans", sans-serif;

	line-height: 20px;

	color: #000;

	background-color: #fff;

}

.chexbox, div, form, h1, h2, h3, h4, h5, h6, img, input, label, li, ol, option, p, radiobutton, select, td, textarea, tr, ul {

	padding: 0;

	margin: 0

}



html{

	scrollbar-color: #666666 #fff;

	overflow: hidden; overflow-y: auto;

}

body {

	overflow: hidden;

}

ul {

	padding: 0;

	margin: 0;

	list-style: none

}

ol {

	padding: 0;

	margin: 0;

	list-style-type: none

}

a {

	padding: 0;

	margin: 0;

	text-decoration: none;

	outline: 0;

	cursor: pointer;

	color: #444444;

}

a:hover {

	text-decoration: none;

}

img {

	padding: 0;

	margin: 0;

	outline: 0;

	border: 0;

	max-width: 100%;

	height: auto;

}

.chexbox {

	padding: 0;

	margin: 0;

	width: 20px;

	height: 20px

}

.clr, .spacer {

	padding: 0;

	margin: 0;

	font-size: 0;

	line-height: 0;

	clear: both;

}

.clearfix:after, .clearfix::before {

	content: '';

	margin: 0;

	padding: 0;

	display: block;

	clear: both;

}







:root{

    --footer-color: #003D36;

    --body-color: #707070;

}

/* common style */

body{padding: 0; margin: 0; font-family: "Inter", sans-serif; font-size: 17px; line-height: 1.5; color:var(--body-color);}

@media only screen and (min-width: 1600px) {

	.container{max-width: 1440px;}

}



/* common style starts */

figure{

    margin: 0;

}



.inner_banner img{

    width: 100%;

}



.headtag{

    font: 500 40px "Playfair Display", serif;

	line-height: 50px;

    text-align: center;

    color: #012C1C;

}

.desc{

    text-align: center;

    max-width: 550px;

    margin: 24px auto 40px auto;

}

/* common style ends */







/* Button Start  */

[class*="rjbtn-"]{

	-moz-transition: all 300ms ease-in-out;

   -webkit-transition: all 300ms ease-in-out; 

   transition: all 300ms ease-in-out;

   }

.effect-btn{

  -moz-transition: all 500ms ease-in-out 0s;

  -webkit-transition: all 500ms ease-in-out 0s; 

  transition: all 500ms ease-in-out 0s;

}

[class*="rjbtn-"]{ 

  display: inline-block; 

  vertical-align: middle; 

  background-color:#fff;

  border: 1px solid transparent; 

  /* min-width: 160px; */

  outline: none; 

  cursor: pointer; 

  position: relative; 

  z-index: 1; 

  overflow: hidden !important; 

}

.effect-btn { 

  position: absolute; 

  display: block; 

  width: 0; 

  height: 0; 

  -webkit-border-radius: 100%; 

  border-radius: 100%; 

  background: #fff; 

  -webkit-transform: translate(-50%, -50%); 

  transform: translate(-50%, -50%); 

  z-index: -1; 

  color: #000;

}

.effect-btn + .effect-btn { 

  display: none; 

}

[class*="rjbtn-"]:hover .effect-btn, [class*="rjbtn-"]:focus .effect-btn{

   width: 225%; 

   height: 300px; 

   color: #000;

}

[class*="rjbtn-"]:hover, [class*="rjbtn-"]:focus{ 

  outline: none; 

  color: #000; 

}

.btn.btn-sm::after {

  display: none; 

}

.btn_left, .btn_center {

  margin-top: 30px; 

}

.btn_center { 

  text-align: center; 

}

.btn_center [class*="rjbtn-"], .text-center > [class*="rjbtn-"] { 

  margin: auto; 

}

.btn-check:focus + .btn, .btn:focus {

  outline: 0;

  box-shadow: none;

}

/* Button Ends */







/* header css starts from here */

.htop {

	background: #1B1B1B;

	padding: 14px 0;

}

.htop_info  ul{

    display: flex;

}

.htop_info li {

	display: flex;

	list-style: none;

	align-items: end;

	gap: 7px;

	padding: 0 15px 0 0;

	border-right: 2px solid #C0C0C0;

}

.htop_info a {

	color: #fff;

	text-decoration: none;

	font: 400 16px "Inter", sans-serif;

	line-height: 20px;

}

.htop_info  li:last-child{

    padding: 0 0 0 15px ;

    border-right: none;

}

.htop_info  li:last-child.social{

    padding: 0;

    gap: 10px;

}

.htop_info figure{

    width: 20px;

}

.htop_info img{

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.htop_info .social a{

    border: 1px solid #F5F5F5;

    color: #F5F5F5;

    border-radius: 50%;

    width: 30px;

    height: 30px;

    line-height: 30px;

    text-align: center;

}

.hbottom .logo {

	max-width: 120px;

	margin: 20px auto 16px;

	-moz-transition: all 300ms ease-in-out;

	-webkit-transition: all 300ms ease-in-out;

	transition: all 300ms ease-in-out;

}

.custom-logo-link{display: block;}

.nav_menu ul{

    display: flex;

	justify-content: space-between;

	text-align: center;

	gap: 80px;

}

.nav_menu a{

    color: #414141;

    font: 600 16px "Inter", sans-serif;

	line-height: 22px;

	transition: .25s;

}

.nav_menu a:hover{

	transition: .25s;

	color: #FDB834;

}

.nav_menu .current-menu-item a{

	color: #FDB834;

	/* text-decoration: underline; */

}

.nav_wrapper{ column-gap: 50px; }

.header_main {

	background: #fff;

	position: relative;

	left: 0;

	top: 0;

	right: 0;

	z-index: 9999;

	border-bottom: 1px solid transparent;

	padding: 0 0 20px;

}

/* .header_main.darkHeader {

	transition: .25s;

	border-bottom: 1px solid #ddd;

}

.header_main.darkHeader  .htop{

	display: none;

}

.header_main.darkHeader .logo {

	transition: .25s;

	width: 65px;

	height: 65px;

	margin: 10px 0;

}

.header_main.darkHeader .hbottom_wrapper {

	display: flex;

	justify-content: space-between;

	align-items: center;

}

.header_main.darkHeader  .nav_menu ul {

	margin: 0;

} */

/* header css ends here */

/* ===========Sticky Header================ */

.sticky .header_main {

	position: fixed;

	top: 0;

	border-color: #003d36;

	background: #f7fff5;

	-webkit-animation: fadeInDown 500ms cubic-bezier(0.1, -0.6, 0.2, 0) both;

	animation: fadeInDown 500ms cubic-bezier(0.1, -0.6, 0.2, 0) both;

	padding-block: 16px;

}

.stickyFixed .header_main{

	-webkit-animation: fadeInUp 300ms backwards;

	animation: fadeInUp 300ms backwards;

}

@-webkit-keyframes fadeInDown {

	0% {

		opacity: 0;

		-webkit-transform: translate3d(0, -100%, 0);

		transform: translate3d(0, -100%, 0);

	}

	100% {

		opacity: 1;

		-webkit-transform: none;

		transform: none;

	}

}

@keyframes fadeInDown {

	0% {

		opacity: 0;

		-webkit-transform: translate3d(0, -100%, 0);

		-ms-transform: translate3d(0, -100%, 0);

		transform: translate3d(0, -100%, 0);

	}

	100% {

		opacity: 1;

		-webkit-transform: none;

		-ms-transform: none;

		transform: none;

	}

}

@-webkit-keyframes fadeInUp {

	0% {

		opacity: 0;

		-webkit-transform: translate3d(0, -1px, 0);

		-ms-transform: translate3d(0, -1px, 0);

		transform: translate3d(0, -1px, 0);

	}

	100% {

		opacity: 1;

		-webkit-transform: none;

		transform: none;

	}

}

@keyframes fadeInUp {

	0% {

		opacity: 0;

		-webkit-transform: translate3d(0, -1px, 0);

		-ms-transform: translate3d(0, -1px, 0);

		transform: translate3d(0, -1px, 0);

	}

	100% {

		opacity: 1;

		-webkit-transform: none;

		-ms-transform: none;

		transform: none;

	}

}

.sticky .htop{display: none !important;}

.sticky .logo {

	max-width: 90px;

	margin: 0;

}

.sticky .hbottom_wrapper {

	display: flex;

	justify-content: space-between;

	align-items: center;

}

.sticky .common_banner { margin-top: 115px; }

/* ===========Header Ends================ */



/* banner css starts here */

.bannerbox{

    position: relative;

}



.bannerbox .bannertext {

	position: absolute;

	top: 30%;

	left: 0;

	margin: 0 auto;

	right: 0;

	width: 740px;

	bottom: 0;

	text-align: center;

}

.bannerbox  .heading{

    font: 500 60px "Playfair Display", serif;

	line-height: 70px;

    color: #fff;

}

.bannertext .btn {

	margin: 30px 0 0 0;

	padding: 10px 15px;

	border: 1px solid #fff;

	color: #fff;

	backdrop-filter: blur(2px);

	background: rgba(0,0,0,0.4);

	font: 600 16px "Inter", sans-serif;

}

.bannertext .btn:hover{

	color: #000;

}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {

	display: none !important;

}

/* banner css ends here */





/* Home page css starts here */

.mainContainer{

	background: url(../images/party_equipment_bg.png) right top no-repeat;	

}

.home_feature{

    margin: -100px 0 0 0;

    z-index: 1;

    position: relative;

}

.home_feature .sk_box {

	padding: 26px;

	box-shadow: 0 3px 17px 0 rgba(0,0,0,0.2);

	background: #fff;

	text-align: center;

	border-radius: 12px;

	border: 1px solid #D4D4D4;

}

.home_feature .sk_text {

	width: 230px;

	font: 500 20px "Inter", sans-serif;

	margin: 15px auto 0 auto;

	line-height: 26px;

    color: #012C1C;

}

.headtag span{

    color: #FDB834;

}



.steps .sk_box {

	padding: 35px;

	box-shadow: 0 2px 14px 0 rgba(0,0,0,0.15);

	border-radius: 12px;

	text-align: center;

}

.steps .sk_box .subheading {

	font: 500 20px "Inter", sans-serif;

	color: #012C1C;

	margin: 20px 0 15px 0;

}

.steps .sk_box .desc {

	max-width: 234px;

	margin: 0 auto;

	font: 400 17px "Inter", sans-serif;

	line-height: 24px;

}

.steps [class*="col-"]:first-child .sk_box{

    background: #FFF5E0;

    border: 1px solid #FFD479;

}

.steps [class*="col-"]:nth-child(2) .sk_box{

    background: #EBFFFD;

    border: 1px solid #B0FDF5;

}

.steps [class*="col-"]:nth-child(3) .sk_box{

    background: #FFECE2;

    border: 1px solid #FFBE9A;

}

.steps [class*="col-"]:last-child .sk_box{

    background: #D0F1FF;

    border: 1px solid #9DE2FF;

}





.unique-1 { grid-area: one; }

.unique-2 { grid-area: two; }

.unique-3 { grid-area: three; }

.unique-4 { grid-area: four; }

.unique-5 { grid-area: right; }



.blog_slider {

  display: grid;

  grid-template-areas:

    'one two right'

    'three four right';

  gap: 30px;

}



.home_articles .sk_img {

	position: relative;

	overflow: hidden;

	border-radius: 12px;

}





.home_articles .sk_box {

    position: relative;

}

.home_articles .sk_text {

	position: absolute;

	bottom: 0;

	left: 0;

	color: #fff;

	font: 400 16px "Inter", sans-serif;

	list-style: 26px;

	z-index: 1;

	right: 0;

	padding: 30px;

	z-index: 1;

}



.home_articles .sk_text::after {

	position: absolute;

	content: '';

	background: linear-gradient(0deg, rgba(0, 0, 0, 0.68) 47%, rgba(100, 100, 100, 0) 100%);

	width: 100%;

	top: 0;

	left: 0;

	height: 100%;

	pointer-events: none;

	z-index: -1;

	border-radius: 0 0 10px 10px;

}

.home_articles .sk_text .subheading {

	font: 500 22px "Playfair Display", serif;

	line-height: 30px;

	width: 300px;

	margin: 5px 0 0 0;

	color: #fff;

}

.home_articles .sk_text .subheading a{

	color: #fff;

}

.home_articles  .sk_box img{

    width: 100%;

    height: 100%;

    object-fit: cover;

	transform: scale(1);

	transition: 2s ease-in-out;

}

.home_articles .sk_box:hover img {

	transform: scale(1.2);

	-webkit-transition: 2s ease-in-out;

	transition: 2s ease-in-out;

}



.home_brand{

    margin: 85px 0;

}

.home_brand .sk_text{

    display: none;

}

.home_brand .sk_content{

    font: 500 40px "Playfair Display", serif;

    line-height: 45px;

    color: #012C1C;

}

.home_brand .sk_content span{

    color: #FFBA34;

}



.newsletter{

    width: 1148px;

    margin: 0px auto -24px auto;

    padding: 30px;

    box-shadow: 0 4px 20px 0 rgba(0,0,0,0.2);

    position: relative;

    background: #fff;

    border-radius: 13px;

	z-index: 1;

}

.tnp-subscription form{

    position: relative;

    display: inline-block;

}

.tnp-subscription .tnp-field-button{

    position: absolute;

    top: 0;

    right: 0px;

}

.tnp-subscription input[type="email"] {

	height: 50px;

	width: 500px;

	border-radius: 7px;

	border: 1px solid #e1e1e1;

	padding: 0 0 0 10px;

	outline: none;

	background: #F4F4F4;

	color: #3D3D3D;

}

.tnp-subscription input[type="submit"] {

	height: 50px;

	width: 150px;

	border-radius: 7px;

	border: 1px solid #E1E1E1;

	font-size: 16px;

	color: #003d36;

	font-weight: 500;

	background: #E1E1E1;

}

.tnp-subscription label{

	display: none;

}

.newsletter .content{

	display: flex;

  	align-items: center;

	justify-content: space-between;

}

.newsletter .content p{

	font: 500 30px "Playfair Display", serif;

	line-height: 40px;

	color: #012C1C;

}

.newsletter .content p span{

	color: #FFBA34;

}

/* Home page css ends here */





/* inner banner starts  here */

.inner_banner {

	position: relative;

}

.inner_banner::after{

	position: absolute;

	content: '';

	background: rgba(0,0,0,0.2);

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

.inner_banner figure{

	width: 100%;

	height: 300px;

}

.inner_banner figure img{

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.inner_banner .heading {

	font: 500 60px "Playfair Display", serif;

	line-height: 70px;

	color: #fff;

	position: absolute;

	top: 35%;

	left: 0;

	right: 0;

	margin: 0 auto;

	z-index: 1;

	text-align: center;

}

.breadcrumb {

    margin: 24px 0 0 0;

}

.breadcrumb ul{

	display: flex;

}

.breadcrumb li{

	padding: 0 10px ;

    position: relative;

	color: #FDB834;

}

.breadcrumb li::after {

	position: absolute;

	content: '/';

	top: 0;

	right: -5px;

}

.breadcrumb li:last-child:after{

	display: none;

}

.breadcrumb a{

	color: #707070;

}

/* inner banner ends here */



/* About us starts  here */

.section.about {

	margin: 100px 0;

}



.about .photo_grid{

	display: grid;

	grid-template-columns: repeat(2, 1fr);

}

.about .photo_grid img{

	grid-area: 1 / 1 / 6 / 7;

	border-radius: 10px;



}

.about .photo_grid img:nth-child(2) {

	grid-area: 5 / 4 / 7 / 9;

	margin: auto 0 0 auto;

}

.about .who_we_are .headtag {

	text-align: left;

}

.about .who_we_are .desc , .about .who_we_are p{

	text-align: left;

	width: 100%;

	max-width: 100%;

	margin: 20px 0;

	color: #707070;

}

.about .desc ul {

	margin: 30px 0;

}

.about .desc li {

	padding: 0 0px 10px 25px;

	position: relative;

	font-size: 16px;

	line-height: 26px;

}

.about .desc li::before{

	position: absolute;

	content: '\f101';

	font-family: "fontawesome";

	top: 0;

	left: 0;

	font-size: 16px;

}

.about .sk_content_wrap{

	margin: 0 0 0 50px;

}

.mission {

	margin: 100px 0;

}

.mission .desc{

	max-width: 100%;

  	margin: 24px auto 40px auto;

}

/* About us ends here */



/* contact us starts here */

.contact_wrap {

	padding: 100px 0;

}

.contact_wrap .desc {

	max-width: 100%;

	margin: 10px auto 40px auto;

	color: #6b6b6b;

}

.wpcf7-form-control {

	display: block;

	width: 100%;

	height: 45px;

	margin: 5px 0 20px 0;

	line-height: 45px;

	border: 1px solid #bbb;

	border-radius: 5px;

	outline: none;

	padding: 0 0 0 10px;

	color: #6B6B6B;

	font-size: 16px;

}

textarea.wpcf7-form-control{

	height: 125px;

	resize: none;

}



.contact_wrap form {

	padding: 35px 28px;

	border: 1px solid #bbb;

	border-radius: 12px;

	margin: 0 20px 0 0;

}

.wpcf7-form-control-wrap {

	position: relative;

	display: block;

}

.wpcf7-not-valid-tip {

	font-size: 12px;

	position: absolute;

	top: -18px;

	right: 8px;

}

.wpcf7 form .wpcf7-response-output{

	margin: 15px 0 0 0;

	padding: 0;

	border: 0;

}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {

	color: #dc3232;

}

.wpcf7 form.sent .wpcf7-response-output {

	color: #003d36;

}

/* .contact_wrap form .btn{

	text-align: center;

	background: #003D36;

	color: #fff;

	font-size: 16px;

	font-weight: 600;

	padding: 0 16px;

	line-height: 40px;

} */



.contact_wrap .right_side{

	padding: 20px;

	border: 1px solid #bbb;

	border-radius: 10px;

}

.contact_wrap .right_side .subheading{

	font: 500 20px "Inter", sans-serif;

	list-style: 40px;

	color: #003D36;

}

.contact_wrap .opening_hours ul{

	padding: 20px 0;

  	border-bottom: 1px solid #bbb;

}

.contact_wrap .opening_hours li {

	padding: 5px 0;

	color: #6B6B6B;

}

.contact_wrap .site_links{

	padding: 20px 0 0 0;

}

.contact_wrap  .site_links figure {

	border: none;

	width: 16px;

	height: 16px;

	line-height: 16px;

	text-align: center;

}

.contact_wrap .site_links img{

	filter: grayscale(100%) invert(100%) contrast(0.9%);

}

.contact_wrap .site_links li {

	margin: 15px 0 15px 0;

}

.contact_wrap .site_links a{

	font-size: 16px;

	line-height: 22px;

	color: #6b6b6b;

}

.contact_inner .container.info_map {

	margin-inline: calc(50% - 50vw);

	padding: 0 !important;

	max-width: 100%;

	margin-bottom: -95px;

}

.page-template-template-contact .home_brand{

	display: none;

}

.page-template-template-contact .mainContainer{

	background: linear-gradient(0deg, rgba(245,249,232,1) 0%, rgba(251,252,243,1) 51%, rgba(254,255,253,1) 100%);

}

.right_side .site_links a:hover{

	color: #012C1C;

	text-decoration: underline;

}

/* contact us ends here */



/* ==============Blog Section===============  */

.sm_box figure{height: 300px; margin-bottom: 20px; position: relative;}

.sm_box figure img{border-radius: 15px; width: 100%; height: 100%;}

.sm_box figure .date { font: normal 500 14px var(--primary-font); color: var(--primary-color); margin: 5px; position: absolute; top: 0; left: 0; background-color: var(--secondary-color); padding: 2px 20px; border-radius: 6px; }

.sm_box .sm_text .subheading{font: normal 600 24px var(--primary-font); color: #2B2B2B; margin: 10px 0;}

a.blog-readmore{display: flex; align-items: center; column-gap: 5px; margin: 10px 0;}

.sm_box figure .date {

	font: normal 500 14px "Inter", sans-serif;

	color: #fff;

	margin: 5px;

	position: absolute;

	top: 0;

	left: 0;

	background-color: #FFBA34;

	padding: 2px 20px;

	border-radius: 6px;

}

.sm_box .sm_text .subheading {

	font: normal 600 24px "Inter", sans-serif;

	color: #2B2B2B;

	margin: 10px 0;

}

a.blog-readmore {

	display: flex;

	align-items: center;

	column-gap: 5px;

	margin: 10px 0;

	transition: all 200ms ease-in;

}

a.blog-readmore:hover{color: #003d36; transition: all 200ms ease-in;}

.blog_contain {margin: 95px 0;}



.right_blog_details_search input{

    width: 100%;

    border: 1px solid #E4E4E4;

    position: relative;

    height: 76px;

    line-height: 76px;

    background: #ffffff;

    border-radius: 10px;

    box-shadow: 0 0 7px 2px rgba(167,167,167,0.1);

    margin-bottom: 30px;

    color: #000000;

    font-size: 22px;

    line-height: 26px;

    padding-left: 25px;

}



.right_blog_details_search label{display: none;}

.right_blog_details_search .widget-title{

	font-size: 42px;

  line-height: 1.2em;

  margin: 0 0 16px;

}

/* .right_blog_details_search input::before{

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    margin: auto;

    width: 22px;

    height: 22px;

    background: url(../images/search_icon_blog_details.png) no-repeat;

    content: "";

} */





.right_blog_details_search input::placeholder{

    color: #CECECE;

}

.right_blog_details_search input:focus{

    outline: 0;

}

/* ==============Blog Section===============  */





/* ========blog details page css starts here ========*/



.blog-details {

	padding: 70px 0;

	max-width: 1200px;

	margin: 0 auto;

}

.blog-details .sk_content_wrap{

	margin: 0 20px 0 0;

}

.sk_content_wrap figure{

	position: relative;

	height: 350px;

}

.sk_content_wrap figure img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	border-radius: 10px;

}

.recent_post {

	background-color: #f7f7f7;

	padding: 0;

	margin: 0 0 40px 0;

	position: sticky;

	top: 100px;

	border-radius: 7px;

	border: 1px solid #c5c5c5;

}

.recent_post .blog_title {

	padding: 12px 24px 12px 15px;

	background-color: #F9F9F9;

	border-radius: 7px 7px 0 0;

}

.recent_post .recent_heading{

	display: block;

	margin: 0;

	font-family: "Inter", sans-serif;

	font-size: 16px;

	line-height: 20px;

	font-weight: 600;

	color: #003D36;

	text-transform: uppercase;

}

.recent-posts ul{

	margin: 0;

  	background-color: #ddd;

}

.recent-posts .sk_box{

	display: flex;

	padding: 15px 15px;

	border-bottom: 1px solid #f5f5f5;

	margin: 0 0 0 0;

	flex-wrap: wrap;

	border-top: 1px solid #c5c5c5;

}

.recent-posts li:last-child .sk_box{

	border-bottom: none;

}

.recent-posts .sk_box figure {

	margin: 0 15px 0 0;

	width: 70px;

	height: 70px;

	border: 1px solid #6b6b6b;

}

.recent-posts .sk_box img{

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.recent-posts .sk_box .sk_text {

	width: 65%;

	margin-bottom: 10px;

}

.recent-posts .sk_box .subtitle {

	font: 500 12px "Inter", sans-serif;

	list-style: 20px;

	color: #1a1818;

	line-height: 18px;

}



.sk_content_wrap .publish-info {

	padding: 22px 0;

	margin: 0 0 20px 0;

	border-bottom: 1px dashed #ccc;

	display: flex;

	align-items: center;

	column-gap: 7px;

	font-size: 15px;

	line-height: 25px;

	color: #9b9b9b;

	font-family: "Inter", sans-serif;

}



.sk_content_wrap .publish-info i{

	color: #012C1C;

}

.sk_content_wrap .title {

	font-family: "Inter", sans-serif;

	font-size: 20px;

	line-height: 35px;

	font-weight: 600;

	color: #012C1C;

	padding: 0;

	margin: 0 0 20px 0;

}

#wpdcom {

	margin-left: 0 !important;

}

/* ========blog details page css ends here ========*/



/* ==============Thankyou============ */

.thankyou_section .thank-box{display: flex; justify-content: center; align-items: center; flex-direction: column;}

.thankyou_section .thank-box figure{width: 100px; height: 90px;}

.page_404{ padding: 50px; position: relative;min-height: 60svh;}

.errorimg{

    max-width: 35%;

    margin: 0 auto;

}

/* ==============Thankyou============ */



/* footer css starts here */

.ftop{

	padding: 40px 0 55px 0;

}

.mainFooter{

    background: #003D36;

    color: #fff;

}

.footer_content p {

	margin: 20px 0 40px 0;

	font: 400 16px "Inter", sans-serif;

	line-height: 26px;

	letter-spacing: 1px;

	max-width: 350px;

}

footer .social a {

	color: #fff;

	width: 35px;

	height: 35px;

	display: inline-block;

	padding: 10px;

	border-radius: 50%;

	line-height: 16px;

	text-align: center;

	font-size: 16px;

	margin: 0 10px 0 0;

}

footer .social .sk_facebook{

	background: #3A559F;

}

footer .social .sk_instagram {

	background: radial-gradient(circle at 10% 0% , #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);

}

footer .social .sk_linkedin{

	background: #007AB9;

}

.ftop .subheading{

	margin: 80px 0 30px 0;

	font: 500 30px "Playfair Display", serif;

    line-height: 40px;

}

.site_links li {

	display: flex;

	gap: 10px;

	margin: 0 0 15px 0;

	align-items: center;

}

.site_links figure {

	border: 1px solid #A3A3A3;

	border-radius: 8px;

	width: 45px;

	height: 45px;

	line-height: 45px;

	text-align: center;

}

.ftop a{

	color: #fff;

	font: 400 16px "Inter", sans-serif;

	line-height: 26px;

	transition: .25s;

}

.ftop .site_links a{

	width: 200px;

}

.site_links a:hover,.copyright a:hover{

	transition: .25s;

	color: #FFBA34;

}

.copyright {

	padding: 20px 0;

  	border-top: 1px solid #fff;

}

.copyright a{

	color: #fff;

}

.copyright P{

	padding: 0 12px;

  	border-right: 1px solid #fff;

}

.copyright P:last-child{

	border: none;

}

/* footer css css ends here */



/* ==========================Product Page=========================== */

.woocommerce-result-count{font-size: 14px;}

div[style="clear:both;"]:has( +.berocket_lgv_widget){display: none;}

/* .orderby{

  font-size: 14px;

  border: none;

  padding: 10px 6px;

  max-width: 130px;

  background: #D9D9D9;

  color: #000;

  border-radius: 5px;

} */

.wpfFilterWrapper[data-filter-type]{

	border: 1px solid #D9D9D9;

	padding: 10px;

	border-radius: 15px;

	padding: 0;

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li:first-child{

	border-top: 1px solid #D9D9D9;

}

.wpfFilterWrapper[data-filter-type] .wpfFilterTitle {

	display: block;

	font: normal 600 20px "Inter", sans-serif;

	color: #003D36;

	min-height: 20px;

	padding: 16px 20px;

	margin-bottom: 0;

	display: flex;

	align-items: center;

	justify-content: space-between;

}

.wpfFilterWrapper[data-filter-type] .wpfFilterTitle .wfpTitle {

    font-size: 20px;

    font-weight: 700;

    height: auto;

    padding: 0;

}

.wpfFilterVerScroll li .wpfCheckbox{display: none;}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li{padding: 16px 20px;}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li:not(:last-child){border-bottom: 1px solid #D9D9D9; }

.berocket_lgv_widget .br_lgv_product_count_block{display: none;}

div.berocket_lgv_widget a.berocket_lgv_button.selected{border:none; }

#wpfBlock_1 .wpfFilterVerScroll{max-height: 100% !important;}

/* ==========================Product Page=========================== */



/* ============================Product Details======================= */

.product_details .summary .posted_in a{font: normal 600 22px "Playfair Display", serif; color: #FFBA34;}

.product_details .summary .product_title{font-size: 36px;margin: 20px 0 20px;text-align: left;} 

.product_details .summary .sku_wrapper{font: normal 600 20px "Inter", sans-serif;color: #1B1B1B;}

.product_details .summary .amount bdi{font: normal 600 22px "Inter", sans-serif; color: #494949;}

.product_details .summary .price{margin: 20px 0;}

.woocommerce-product-details__short-description{font: normal 400 17px "Inter", sans-serif; color: #707070; line-height: 1.5; height: 155px; overflow: hidden;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.product_details .summary .stock{

	background: #FFC035;

	display: inline-block;

	padding: 5px;

	border-radius: 5px;

	margin: 30px 0;

	color: #000;

}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.product_details .summary .stock.out-of-stock{

	background: red;

	color: #fff;

}

.product_details .summary .cart .single_add_to_cart_button {

	background: #003D36;

	font: normal 400 22px "Inter", sans-serif;

	max-width: 300px;

	padding: 10px 60px;

	text-transform: uppercase;

	border: 1px solid transparent;

	transition: all 400ms ease-in-out;

}

.product_details .summary .cart .single_add_to_cart_button:hover{

	background: transparent;

	border: 1px solid #003D36;

	color: #003D36;

	transition: all 400ms ease-in-out;



}

.product_details .summary .cart .qib-button-wrapper{font: normal 600 34px "Playfair Display", serif;}

.product_details .summary .cart .qib-button-wrapper .qib-button{background-color: #D9D9D9;}

.product_details .summary .cart {



	display: flex;

  align-content: center;

  justify-content: space-between;

}



.product_details #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel{height: 600px;}



.woocommerce div.product.product_details .woocommerce-tabs ul.tabs li{border: none; background-color: transparent; margin: 0;}

.woocommerce div.product.product_details .woocommerce-tabs ul.tabs li::after, .woocommerce div.product.product_details .woocommerce-tabs ul.tabs li::before{border: none; bottom: 0;}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{

	box-shadow:none;

}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{border: none; background: #9C9C9C; height: 3px;}

.woocommerce div.product .woocommerce-tabs ul.tabs{

  max-width: 35%;

  display: flex;

  justify-content: space-between;

  padding: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {

	left: 0;

	border-bottom-right-radius: 4px;

	border-width: 0 1px 1px 0;

	box-shadow: 2px 2px 0 #e9e6ed;

	width: 100%;

	background: #003D36;

	height: 3px;

}

.woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product form.cart::before{display: none;}

.product_details #tab-description .title {

    font: normal 600 30px "Playfair Display", serif;

    color: #012C1C;

    margin-bottom: 20px;

}

.product_details #tab-description p{font: normal 400 17px "Inter", sans-serif; color: #707070; line-height: 1.5;}

.product_details #tab-description strong{font: normal 600 20px "Inter", sans-serif; color: #1B1B1B; margin: 20px 0;}

.product_details #tab-description ul{padding: 0 0 0 20px;}

.product_details #tab-description ul li{font: normal 400 18px "Inter", sans-serif;color: #6C6C6C;margin: 16px 0;}

/* ============================Product Details======================= */



.cart_item .variation- ul li:nth-last-child(2){display: none;}

.woocommerce .woocommerce-table--order-details td.product-name .wc-item-meta .wc-item-meta-label{

	display: block;

}

.woocommerce .woocommerce-table--order-details td.product-name .wc-item-meta li:nth-child(-n+2){

	display: none;

}

/* min width 1360px to max-width 1590px*/

@media only screen and (min-width: 1170px) and (max-width: 1590px){



	/* header and banner starts */

	

	.htop_info a {

		font: 400 13px "Inter", sans-serif;

		line-height: 16px;

	}

	.htop_info figure {

		width: 16px;

		height: auto;

		line-height: 16px;

	}

	.htop_info a {

		font: 400 13px "Inter", sans-serif;

		line-height: 16px;

	}

	/* header and banner ends */



	/* home page starts */

	.home_feature {

		margin: -70px 0 0 0;

	}

	.hbottom .logo {

		margin: 18px auto 10px auto;

		width: 80px;

		height: 80px;

		transition: .25s;

	}

	/* home page ends */



	/* footer starts */

	.footer_content p {

		font: 400 13px "Inter", sans-serif;

		line-height: 20px;

	}

	.mainFooter .logo-wrapper img{

		width: 100px;

  		height: 100%;

	}

	.ftop .subheading {

		margin: 50px 0 20px 0;

		font: 500 26px "Playfair Display", serif;

		line-height: 40px;

	}

	.site_links figure {
		width: 30px;
		height: 30px;
		line-height: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.site_links img{

		width: 15px;

	}

	.ftop a {

		font: 400 14px "Inter", sans-serif;

		line-height: 20px;

	}

	.copyright {

		padding: 15px 0;

	}

	.copyright P {

		font-size: 13px;

	}

	/* footer ends */

}



@media only screen and (min-width: 1170px) and (max-width: 1359px){



	/* header and banner starts  */

	.bannerbox .heading {

		font: 500 45px "Playfair Display", serif;

		line-height: 55px;

	}

	/* header and banner ends */



	/* home starts */

	.home_feature .sk_img,.steps .sk_icon{

		width: 70px;

		margin: 0 auto;

	}

	.steps .sk_box {

		padding: 20px;

	}

	.steps .sk_box .subheading {

		margin: 20px 0 10px 0;

	}

	.steps .sk_box .desc {

		max-width: 100%;

		font: 400 14px "Inter", sans-serif;

		line-height: 22px;

	}

	

	/* home ends */

}





#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image img{

	max-width: 100%;

    height: auto;

    margin: auto;

    display: block;

    object-fit: contain;

}

#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image{

	padding: 100px !important;

	background: #f9f9f9;

}

.gallery-navigation-carousel .wcgs-thumb img{

	padding: 20px;

}

.gallery-navigation-carousel .wcgs-thumb{

	width: 110px !important;

	height: 110px !important;

}

.productList .row {

    row-gap: 24px;

}

.productBox .rj_img {

    display: block;

    margin-bottom: 16px;

    border: 1px solid #cdcdcd;

    position: relative;

    background: #fff;

    border-radius: 10px;

	/* max-width: 218px; */

}

.productBox img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    aspect-ratio: 1/1;

    padding: 20px;

    display: grid;

    place-items: center;

}

/* .woocommerce ul.products li.product .woocommerce-loop-product__link{

	position: relative;

	display: block;

}

.woocommerce ul.products li.product .woocommerce-loop-product__link::before{

	position: absolute;

    background: #003D36;

    width: 30px;

    height: 30px;

    bottom: 15px;

    right: 30px;

    border-radius: 100%;

    content: "\f291";

    font-family: "Font Awesome 6 Free";

    z-index: 999;

    font-weight: 700;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

}

.woocommerce ul.products li.product .woocommerce-loop-product__link::after{

	position: absolute;

    background: #003D36;

    width: 30px;

    height: 30px;

    bottom: 15px;

    right: 70px;

    border-radius: 100%;

    content: "\f004";

    font-family: "Font Awesome 6 Free";

    z-index: 999;

    font-weight: 700;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

} 

.woocommerce ul.products li.product .hover_area{

	display: none;

} */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{

	margin: 0 1.8% 2.992em 0 !important;

}

.productBox .woocommerce-loop-product__title {

    font: 600 18px / 1.3 "Playfair Display", serif;

    text-align: left !important;

    color: #012C1C;

    display: block;

    margin-bottom: 10px;

}

.woocommerce-Price-amount{

	color: #494949;

	font: 800 15px "Inter", sans-serif;

} 

.related.products h2{

	font: normal 600 32px "Playfair Display", serif;

    color: #012C1C;

    margin: 20px 0 30px;

	text-align: center;

}

.product_details .variations_form{

	flex-direction: column;

}

.product_details .woocommerce div.product form.cart .variations select{

	height: 40px !important;

    background: #003D36 !important;

    color: #ffffff !important;

    border-radius: 3px !important;

    padding: 2px !important;

	border: none !important;

}

.product_details .woocommerce div.product form.cart .variations select:focus{

	outline: 0 !important;

}

.product_details .woocommerce div.product form.cart .variations{

	margin-top: 15px !important;

}

.woocommerce .woocommerce-result-count{

	display: none;

}

div.berocket_lgv_widget a.berocket_lgv_button{

	position: relative;

	border: none !important;

	outline: none !important;

	box-shadow: none !important;

	background: none !important;

	/* width: 24px !important;

	height: 24px !important; */

}

/* div.berocket_lgv_widget a.berocket_lgv_button[data-type="grid"]::before{

	position: absolute;

	content: '';

	background: url('../images/grid.png') no-repeat;

	width: 24px;

	height: 24px;

	background-size: 20px;

	left: 0;

	top: 0;

	

}

div.berocket_lgv_widget a.berocket_lgv_button[data-type="list"]::before{

	position: absolute;

	content: '';

	background: url('../images/list.png') no-repeat;

	width: 24px;

	height: 24px;

	background-size: 20px;

	left: 0;

	top: 0;

	

}

.berocket_lgv_widget{margin-top: -47px;}  */



.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before, .berocket_lgv_after_additional{display: none;}



.woocommerce ul.products.listUlView{

	display: grid;

	gap: 15px;

    grid-template-columns: repeat(1, 1fr 2fr);

}

.woocommerce ul.products.listUlView li{

	width: 100% !important;

} 

.product_details #tab-description ul li{

	position: relative;

	font-size: 18px;

	padding-left: 32px;

}

.product_details #tab-description ul li::before{

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	background: url(../images/paper-plain.svg) no-repeat center;

	background-size: contain;

	width: 20px;

	height: 20px;

}

.woocommerce-page .selected img{

	filter: brightness(0);

}

 



/**SAMAR_CSS_STARTS**/

.woocommerce div.product.product_details .woocommerce-tabs ul.tabs li{

	width: 100%;

}

.woocommerce #review_form #respond textarea{

    height: 150px !important;

    border: 1px solid #cfcfcf !important;

    background: #fdfefb !important;

    border-radius: 5px !important;

	padding: 15px;

}

.woocommerce #review_form #respond textarea:focus{

	outline: 0 !important;

}

.product_details .woocommerce #reviews #comments h2{

	font: normal 600 32px "Playfair Display", serif;

    color: #012C1C;

	margin-bottom: 4px;

}

.product_details .comment-form-rating label{

	font: normal 600 20px "Playfair Display", serif;

    color: #012C1C;

}

.product_details .comment-form-comment label{

	font: normal 600 20px "Playfair Display", serif;

    color: #012C1C;

	margin-bottom: 4px;

}

.woocommerce p.stars a{

	color: #ffba34 !important;

}

.product_details .comment-form-author label{

	font: normal 600 20px "Playfair Display", serif;

    color: #012C1C;

	display: block;

	margin-bottom: 4px;

}

.product_details .comment-form-author input{

	width: 100%;

    height: 40px;

    border: 1px solid #cfcfcf !important;

    background: #fdfefb !important;

    border-radius: 5px !important;

	padding: 15px;

}

.product_details .comment-form-author input:focus{

	outline: 0;

}

.product_details .comment-form-email label{

	font: normal 600 20px "Playfair Display", serif;

    color: #012C1C;

	display: block;

	margin-bottom: 4px;

}

.product_details .comment-form-email input{

	width: 100%;

    height: 40px;

    border: 1px solid #cfcfcf !important;

    background: #fdfefb !important;

    border-radius: 5px !important;

	padding: 15px;

}

.product_details .comment-form-email input:focus{

	outline: 0;

}

.product_details .comment-form .form-submit .submit{

	background: #003D36 !important;

    font: normal 400 22px "Inter", sans-serif;

    color: #fff !important;

    margin-top: 15px !important;

    padding: 15px 40px !important;

    text-transform: uppercase;

    transition: all 400ms ease-in-out;

}

.woocommerce-tabs h2{

	font: normal 600 22px "Playfair Display", serif;

    color: #012C1C; 

	margin-bottom: 6px;

}

.woocommerce-tabs table.shop_attributes tr{

	background: #6c6c6c;

    color: #ffffff;

	border-bottom: 1px solid #ebebeb;

}

.woocommerce table.shop_attributes th{

	background: #181818 !important;

}

.woocommerce table.shop_attributes td p{

    margin: 0;

    padding: 8px 10px;

}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{

	background: #3a3a3a;

	color: #ffffff;

}

.woocommerce div.product form.cart .variations label{

	font: normal 600 22px "Playfair Display", serif;

    color: #012c1c;

}

/**SAMAR_CSS_ENDS**/



.mainFooter .nav_menu ul{

	display: flex;

  flex-direction: column;

  align-items: start;

  gap: 15px;

}

.mainFooter .nav_menu .current-menu-item a{text-decoration: none; color: #FDB834;}





/* =============CSS Start 09/09/2024 by rjStyle============= */

.btn, .button, .productBox a.added_to_cart{

	flex-shrink: 0;

	text-align: center;

	background: #003D36;

	color: #fff;

	font-size: 16px;

	font-weight: 600;

	padding: 0 16px;

	line-height: 40px;

	min-width: 130px;

	border-radius: 4px;

	-moz-transition: all 300ms ease-in-out;

	-webkit-transition: all 300ms ease-in-out;

	transition: all 300ms ease-in-out;

}

.button-area .button.loading::after{top: 0 !important;}

.btn:hover, .button:hover{

	background: #FDB834;

	color: #003D36;

}

.productBox a.added_to_cart{

	display: none !important;

}

.btn.btn-danger {

    background-color: #bb2d3b;

	color: #ffffff;

}

.nav_menu ul li{position: relative;}

.menu-item-has-children > a::after {

	/* content: "\f107";

	display: inline-block;

	vertical-align: middle;

	margin: 0 0 0 6px;

	font: 900 14px / 1 "Font Awesome 6 Free"; */

}

.sub-menu-toggle {

    display: none;

}

.subarrow {

    pointer-events: none;

    position: absolute;

    right: -8px;

    top: 8px;

    width: auto;

    height: 20px;

    line-height: 20px;

    text-align: center;

    font-size: 14px;

    overflow: hidden;

    cursor: pointer;

    z-index: 1;

    -moz-transition: all 300ms ease-in-out 0s;

    -webkit-transition: all 300ms ease-in-out 0s;

    transition: all 300ms ease-in-out 0s;

}

.nav_menu ul li>.sub-menu {

    visibility: hidden;

    opacity: 0;

	display: block;

    position: absolute;

    top: 137%;

    left: 0;

    z-index: 1;

    padding: 0;

    margin: 15px 0 0;

	background: #FDB834;

	color: #003D36;

    width: 300px;

    max-height: 380px;

    text-align: left;

    -webkit-border-radius: 5px;

    border-radius: 5px;

    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.5);

    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.5);

    -moz-transition: all 300ms ease-in-out 0s;

    -webkit-transition: all 300ms ease-in-out 0s;

    transition: all 300ms ease-in-out 0s;

}

.nav_menu ul li.active .subarrow,

.nav_menu ul li:hover .subarrow {

	color: #003D36;

}

.nav_menu>ul li:hover>.sub-menu {

    visibility: visible;

    opacity: 1;

}

.nav_menu>ul>li:hover>.sub-menu {

    margin: 0;

}

.nav_menu ul li>.sub-menu::before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    border-left: 15px solid transparent;

    border-right: 15px solid transparent;

    border-bottom: 15px solid #003D36;

    top: -14px;

    left: 15px;

    z-index: -1;

}

.nav_menu>ul>li>.sub-menu li>.sub-menu {

    left: 100%;

    top: 0;

    list-style: none;

    margin: 0 0 0 15px;

}

.nav_menu>ul>li .sub-menu li:hover>.sub-menu {

    margin: 0;

}

.nav_menu ul li .sub-menu li {

    height: auto;

    float: none;

    margin: 0;

    padding: 0;

    position: relative;

}

.nav_menu ul li .sub-menu li:last-child {

    border-bottom: none;

}

.nav_menu ul li .sub-menu li:first-child {

    border-top: none;

    margin: 0;

}

.nav_menu ul li .sub-menu li a {

	display: block;

    padding: 10px;

    line-height: 18px;

    font-weight: 400;

    height: auto;

    position: relative;

    overflow: hidden;

}

.nav_menu ul li .sub-menu li:last-child a {

    border: none;

}

.nav_menu ul li:nth-child(3) span{

	margin-right: -4px;

}

.nav_menu ul li .sub-menu li a:before {

    position: absolute;

    content: "";

    display: block;

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    background: #003D36;

    z-index: -1;

    -moz-transition: all 300ms ease-in-out 0s;

    -webkit-transition: all 300ms ease-in-out 0s;

    transition: all 300ms ease-in-out 0s;

}

.nav_menu ul li .sub-menu li:last-child a:before {

    -webkit-border-radius: 0;

    border-radius: 0;

}

.nav_menu ul li .sub-menu li:first-child a:before {

    -webkit-border-radius: 0;

    border-radius: 0;

}

.nav_menu ul li .sub-menu li:hover>a,

.nav_menu ul li .sub-menu li.active>a,

.nav_menu ul li .sub-menu li.current-menu-item>a {

    background: none;

    color: #ffffff;

}

.nav_menu ul li .sub-menu li a:hover:before,

.nav_menu ul li .sub-menu li:hover>a:before,

.nav_menu ul li .sub-menu li.active>a:before,

.nav_menu ul li .sub-menu li.current-menu-item>a:before {

    width: 100%;

}

.sub-menu .menu-item-has-children>a::after {

    margin: 0;

    position: absolute;

    top: 8px;

    right: 4px;

    background: #ffffff;

    color: #003D36;

    width: 24px;

    height: 24px;

    line-height: 22px;

    text-align: center;

    border-radius: 2px;

}

.sub-menu .sub-menu::before {

    display: none;

}

/* =============rightPart============= */

.rightPart > .d-flex {

	column-gap: 24px;

}

.rightPart img {

	max-width: 32px;

}

.miniCart a {

    position: relative;

}

.cart-count-float:not(:empty) {

    position: absolute;

    top: -8px;

    right: -8px;

    width: 20px;

    height: 20px;

    background: #003d36;

    color: #ffffff;

    font-size: 12px;

    line-height: normal;

    display: grid;

    place-items: center;

    border-radius: 100%;

}

.pagination .page-link{color: #003d36;}

.pagination .page-link:hover{border-color: #ffba34;}

.page-item.active .page-link {

    background-color: #003d36;

    border-color: #003d36;

}

/* =============Product Category Section============= */

.mp_right_section button.rbfw-book-now-btn{

	-moz-transition: all 300ms ease-in-out;

	-webkit-transition: all 300ms ease-in-out;

	transition: all 300ms ease-in-out;

}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {

    background-color: #ffba34 !important;

    color: #003d36 !important;

}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{

	filter: brightness(0) invert(1);

}

/* =============Product Category Section============= */

.tagList {

    font-weight: 600;

    color: #003d36;

}

.tagList a {

    color: inherit;

}

#productSorting {

    max-width: 250px;

}

#productSorting .wpcf7-form-control {

    margin: 0;

    background: #D9D9D9;

    color: #353535;

    font-weight: 500;

}

.sidebarFilterWrapper .wpfFilterWrapper{margin-bottom: 30px;}

.submit-btn-wrap {

    display: flex;

    align-items: center;

    justify-content: end;

    gap: 8px;

    padding: 0 16px 20px;

}

.sidebarfTitleToggle {

    padding: 4px;

	cursor: pointer;

}

.categogyCheckbox label {

    display: flex;

    gap: 10px;

}

.categogyCheckbox label input {

    width: 18px;

    height: 18px;

    flex-shrink: 0;

    margin-top: 4px;

    accent-color: #003d36;

}

.productList-Container{grid-area: 16px; margin-bottom: 30px;}

.mp_right_section button.rbfw-book-now-btn:hover, .mp_right_section button.rbfw-book-now-btn:focus {

    background: #ffba34;

    color: var(--rbfw_muff_color3);

}

.woocommerce-notices-wrapper {

    max-width: 1440px;

    margin: 20px auto 0;

    padding-inline: 12px;

}

.mpContainer{

	--container-max-width: 1440px;

    padding-inline: 12px;

}

div.mp_details_page{align-items: start;}

.rbfw-single-left-container .rbfw-tab[data-id="description"] :where(ol, ul), .variation- ul{

    list-style: auto;

	margin: 20px 0 20px 40px;

	display: grid;

	row-gap: 20px;

}

.rbfw-single-left-container .rbfw-tab[data-id="description"] :where(ol:last-child, ul:last-child){margin-bottom: 0;}

.rbfw-single-left-container .rbfw-tab[data-id="description"] ul, .variation- ul{

	list-style-image: url("../images/paper-plain.svg");

}

::marker {

    font-weight: 600;

    font-size: 1.05em;

}

.vertical .rbfw-tab-menu{flex-shrink: 0;}

.mp_right_section button.rbfw-book-now-btn:hover, .mp_right_section button.rbfw-book-now-btn:focus {

	background: #ffbd3b;

	color: #003d36;

}



/* ===============Cart Page Start=============== */

    .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table th{

        font-weight: 600;

    }

    .shop_table tr{position: relative; z-index: 1;}

    th.product-remove { padding: 0 !important; min-width: auto !important; position: absolute; border: none !important; }

    .woocommerce table.shop_table td.product-remove { position: absolute; top: 0; left: 0; padding: 4px; border: none; }

    .product-thumbnail{width: clamp(85px, 10vw, 120px);}

    .product-thumbnail a img{width: auto !important;}

    .wishlist_table tr td.product-thumbnail a{max-width: 100%;}

    .product-name { font-weight: 500; font-size: 18px; color: #1c1c1c;}

    .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { float: none; }

    .woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"] { display: none; }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; }

    .cart_totals tr td:nth-child(even){text-align: right;}

    .cart_totals { padding: 24px; background: var(--primary-bg); }

    .coupon { display: flex; align-items: center; max-width: 570px; column-gap: 10px;}

    #add_payment_method table.cart input, .woocommerce-cart table.cart input, .coupon .form-control{ margin: 0; vertical-align: middle; box-sizing: border-box; box-shadow: none; height: 44px; }

	.cart_item:has(td.product-name dd.variation-:not(:empty)) .quantity {

		display: none;

	}

/* ===============Cart Page Ends=============== */



/* ===============Checkout Start=============== */

    .woocommerce-checkout-review-order-table tr > *:nth-child(even) { text-align: end; width: 40%; }

    #add_payment_method #payment ul.payment_methods::after, #add_payment_method #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::before, .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::before,

    #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,

    .woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before{

        display: none;

    }

    .payment_methods li { display: grid; grid-template-columns: repeat(1, 30px 1fr); margin: 0 0 20px !important; font-size: 16px; }

    .payment_methods li:last-child{margin-bottom: 0 !important; }

    .payment_methods li input { margin-top: 2px !important; }

    .payment_methods li label{margin: 0; cursor: pointer;}

    .payment_methods .payment_box { grid-column: 1/-1; margin: 16px 0 0!important; font-weight: 500;}

    .woocommerce-terms-and-conditions-wrapper{margin-bottom: 20px;}

    .woocommerce-checkout-form { display: flex; flex-wrap: wrap; column-gap: 16px; }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: calc(50% - 8px); float: none; }

    .woocommerce-checkout-form .form-row { width: 100%; }

    .woocommerce form .form-row label{line-height: normal;}

    .woocommerce-shipping-fields .formTitle { font-size: 24px; }

    .formTitle label { font-weight: normal; margin: 0; }

    .woocommerce-shipping-fields .formTitle label { display: flex; align-items: center; column-gap: 10px; font-size: inherit; font-weight: 600;}

    .woocommerce-shipping-fields .formTitle input { margin: 0; }

    .woocommerce-success > .wc-block-components-notice-banner__content{margin: 0 0 20px;}

    .woocommerce-shipping-totals .amount{text-align: end;}

    .woocommerce-form-coupon-toggle{font-weight: normal;}

    /* .woocommerce form.woocommerce-form-coupon { display: grid; grid-template-columns: repeat(1, 1fr auto); align-items: center; background: none; border: none; padding: 0; margin: 0; font-weight: normal; max-width: 800px; }

    .woocommerce form.woocommerce-form-coupon p:not([class]) { grid-column: 1/-1; padding: 0 0 15px; } */

    .woocommerce form.woocommerce-form-coupon .form-row-first, .woocommerce-page form.woocommerce-form-coupon .form-row-first { width: 100%; margin: 0; padding: 0; }

    .woocommerce form.woocommerce-form-coupon .form-row-last, .woocommerce-page form.woocommerce-form-coupon .form-row-last{ width: auto; margin: 0; padding: 0; }

    .woocommerce-input-wrapper{display: block;}

    .woocommerce form .form-row input.input-text:focus::placeholder{opacity: 1;}

    .select2 .selection{display: block;}

    .select2-container--default .select2-selection--single .select2-selection__rendered { height: 48px; line-height: 48px; padding: 0 30px 0 15px; }

    .select2-container--default .select2-selection--single{height: auto; margin: 0;}

    .select2-container--default .select2-selection--single .select2-selection__arrow{top: 12px; right: 12px;}

    .select2-container--default .select2-selection--single .select2-selection__arrow b{border-width: 6px 6px 0 6px;}

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-width: 0 6px 6px 6px; }

    .select2 .dropdown-wrapper, .edit-link, .woocommerce > .woocommerce-notices-wrapper, header.entry-header.alignwide{display: none;}

    .login.globalLogin { padding: 0 !important; border: none !important; }

	.woocommerce-checkout label {

		font-weight: 500;

		color: #003d36;

		margin-bottom: 6px;

	}

	.formTitle {

		font-weight: 600;

		color: #000;

		font-size: 30px;

		margin-bottom: 20px;

	}

	.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt{

		display: none;

	}

	.woocommerce table.shop_table th{color: #000;}

	.woocommerce td.product-name .variation- {

		padding-top: 10px;

	}

	.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {

		font-weight: 400;

		font-size: 0.95em;

	}

	#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{margin-right: 8px; width: 18px;}

/* ===============Checkout Ends=============== */



/* ===============Order received Start=============== */

    .woocommerce-thankyou-order-received { max-width: 840px; margin: 0 auto 30px; }

    .woocommerce-thankyou-order-received .wc-block-components-notice-banner__content { padding: 10px 24px 10px 50px; background-position: 18px center; font-size: 22px; margin-bottom: 15px; }

    .woocommerce-order ol.order_details { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 0; margin: 0 0 50px; list-style: none; gap: 10px; }

	.woocommerce-order ol.order_details li {

		margin: 0;

		display: grid;

		align-content: center;

		text-align: center;

		border: 2px dashed #003d36;

		color: #003d36;

		padding: 12px;

		font-size: 16px;

		line-height: normal;

		word-break: break-all;

		min-width: 200px;

		background: #ffba34;

	}

    .woocommerce-order ol.order_details li strong{color: var(--primary-color);}

	ol.order_details + p {

		max-width: max-content;

		padding: 12px;

		margin: 30px auto;

		background: #003d36;

		border-radius: 4px;

		font-size: 18px;

		line-height: normal;

		position: relative;

		z-index: 1;

		color: #fff;

	}

	ol.order_details + p::before {

		content: '\f0d6';

		display: inline-block;

		vertical-align: middle;

		font: 900 24px "Font Awesome 6 Free";

		color: #ffba34;

		margin: -2px 8px 0 0;

	}

	.customer-information { min-height: 100%; padding: 30px; border: 2px dashed var(--secondary-color); background: var(--white-color); }

    .shop_table.order_details tr > *:nth-child(even) { text-align: right; border-left: 1px solid rgba(0,0,0,.1); }

    .order_item .wc-item-meta { padding: 0; font-size: 0.9em; }

    .order_item .wc-item-meta li { margin-bottom: 0; }

    .order_item .wc-item-meta .wc-item-meta-label { color: var(--primary-color); }

/* ===============Order received Ends=============== */



/* ========== My Account Page Start========== */

    .my-account { border: 2px dashed var(--secondary-color);}

    .my-account [class*="my-account-"]{ padding: 30px; }

    .woocommerce-form .row { row-gap: 16px; }

    .my-account-register, .register-page .my-account-login{display: none;}

    .register-page .my-account-register{display: block;}

    .woocommerceFormCheck {margin: 0px 0 20px;}

    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{margin-bottom: 0;}

    .lostPastword { display: block; text-align: right; font-size: 0.85em; }

    .my-account a { text-decoration: underline; color: var(--primary-color); font-weight: 600;}

    .my-account a:hover { color: var(--secondary-color); }

    .input-wrap { position: relative; z-index: 1; }

    .eyeWrap { position: absolute; bottom: 1px; right: 1px; width: 40px; height: 46px; display: grid; place-items: center; background: var(--primary-bg); border-radius: 0px 4px 4px 0; }

    #eye { padding: 8px; }

    input:has(+#eye) { padding-right: 50px; }

    .cursor-pointer{cursor: pointer;}

    .woocommerce-privacy-policy-text { font-size: 0.9em; line-height: 1.6em; }

    .extraLogin-link { margin: 20px 0 0; font-weight: 500; }

    .extraLogin-link a i { font-size: 12px; width: 22px; height: 22px; line-height: 22px; background: currentColor; border-radius: 100%; text-align: center; padding: 1px 0px 0 1px; margin: 0 0 0 8px; }

    .extraLogin-link a i::before{color: var(--white-color);}

/* ========== My Account Page Ends========== */



/* ========== User Dashboard Start ========== */

.dashboard-navigation {

	width: 100%;

	min-width: 260px;

	padding: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320)));

	border-radius: 5px;

	background: #f9f9f9;

}

    .dashboard-content { padding: calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320))); border-radius: 5px; }

    .profile-box { display: flex; align-items: center; gap: calc(10px + (15 - 10) * ((100vw - 320px) / (1920 - 320))); padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--border-color); }

    .profile-box .img-box { display: grid; place-items: center; position: relative; line-height: 1; width: calc(50px + (65 - 50) * ((100vw - 320px) / (1920 - 320))); height: calc(50px + (65 - 50) * ((100vw - 320px) / (1920 - 320))); border-radius: 100%; overflow: hidden; flex-shrink: 0; }

    .profile-box .img-box img { padding: 4px; }

    .profile-box .img-box .edit-btn input { opacity: 0; position: absolute; inset: 0; margin: 0 auto; }

    .profile-box .img-box .edit-btn { position: absolute; height: 100%; width: 100%; inset: 0; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.4); border-radius: 8px; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: inherit; cursor: pointer; }

    .profile-box .img-box .edit-btn svg { width: 18px; height: 18px; stroke: var(--white-color); }

    .profile-box .img-box:hover img { -webkit-filter: blur(2px); filter: blur(2px); }

    .profile-box .img-box:hover .edit-btn { -webkit-transform: scale(1); transform: scale(1); }

    .user-info .line-css-1 { word-break: break-all;}

    .profile-box .user-name { font-size: 18px; line-height: normal; text-shadow: 0.5px 0 currentColor; letter-spacing: 0.5px; color: var(--secondary-color) ;}

    .dashboard-navigation ul li:not(:last-child) { margin: 0 0 5px; }

    .navigation-link {

		padding: 8px 12px 8px 16px;

		font-size: 16px;

		line-height: 1.5;

		font-weight: 500;

		text-align: left;

		width: 100%;

		background: #003d36;

		color: #fff;

		position: relative;

		border-radius: 5px;

		display: flex;

		align-items: center;

		justify-content: space-between;

		column-gap: 4px;

	}

	.navigation-link:hover{color: #ffba34;}

	.is-active .navigation-link {

		color: black;

		background: #ffba34;

	}

    .navigation-link i { width: 20px; text-align: center; flex-shrink: 0; font-size: 20px; }

    .woocommerce-MyAccount-navigation-link--dashboard .navigation-link i::before{content: '\f0eb';}

    .woocommerce-MyAccount-navigation-link--orders .navigation-link i::before{content: '\f290';}

    .woocommerce-MyAccount-navigation-link--downloads .navigation-link i::before{content: '\f1c6';}

    .woocommerce-MyAccount-navigation-link--edit-address .navigation-link i::before{content: '\f015';}

    .woocommerce-MyAccount-navigation-link--edit-account .navigation-link i::before{content: '\f0eb';}

    .woocommerce-MyAccount-navigation-link--customer-logout .navigation-link i::before { content: '\f08b'; }

    .dashboard-title{margin-bottom: 0;}

    .dashboard-nav { max-width: 400px; }

    .dashboard-nav li:not(:last-child) { margin: 0 0 10px; }

    .dashboard-nav-item .navigation-link{ 

		font-size: 18px; position: relative; z-index: 1; overflow: hidden;

		-moz-transition: all 300ms ease-in-out;

		-webkit-transition: all 300ms ease-in-out;

		transition: all 300ms ease-in-out;

	}

	.dashboard-nav-item .navigation-link:hover { color: var(--white-color); background: transparent; }

    .dashboard-nav-item .navigation-link::after{ content: ''; position: absolute; left: 0; bottom: 0; right: 0; width: 0%; height: 100%; background: var(--secondary-color); z-index: -1; }

    .dashboard-nav-item .navigation-link:hover:after{ width: 100%;}

    .dashboard-content .woocommerce-pagination { display: flex; align-items: center; justify-content: space-between; column-gap: 10px; }

    .dashboard-content .woocommerce-pagination:has(.woocommerce-button:only-child) { justify-content: end; }

    .woocommerce-Address-title { font: normal 24px var(--secondary-font); line-height: 1.5em; margin: 0; }

    .customer-information.woocommerce-Address { padding: 12px 16px; box-shadow: none; border-radius: 0; }

    .rj-small-btn { font-size: 16px; line-height: 1; padding: 8px 12px 6px 12px; background: var(--secondary-color); color: var(--white-color); border-radius: 2px; margin-top: 2px; }

    .rj-small-btn:hover , .rj-small-btn:focus {background: var(--primary-color); color: var(--white-color);}

    .edit-account .row { row-gap: 20px; }  

    label[for="account_display_name"] ~ span { font-size: 15px; line-height: 1.5em; margin-top: 4px; font-style: italic; }

    fieldset { padding: 8px 16px 16px; margin: 0 2px; border: 1px solid silver; }

    fieldset legend { float: none; display: inline-block; width: auto; font: normal 28px var(--secondary-font); line-height: 1.5em; outline: none; border: none; padding: 0 12px; color: var(--secondary-color); margin: 0; }

    .woocommerce table.my_account_orders { font-size: 14px; }

    .woocommerce table.my_account_orders .button { font-size: 0.9em; letter-spacing: 0.5px; }

/* ========== User Dashboard Ends========== */



.woocommerce #review_form #respond {

    padding: 40px;

    background: #f1f1f1;

    margin-top: 30px;

}

.entry-header .headtag {

    margin-bottom: 30px;

	text-align: left;

}

.shop_table a.close-icon {

	--area: 24px;

	width: var(--area);

	height: var(--area);

	font-size: 16px;

	line-height: 22px;

	color: #fff !important;

	background: var(--wc-red);

	position: absolute;

	top: 0;

	left: 0;

}

.woocommerce-cart table.cart img{width: auto;}

.variation- ul {

	list-style-image: url("../images/paper-plain.svg");

	display: grid;

	row-gap: 10px;

	margin: 8px 0 0 30px;

}

.woocommerce-order-received .headtag {

	text-align: center;

	margin-bottom: 16px;

}



.rbfw-post-title {

    width: 70%;

    font-size: 26px;

    font-weight: 600;

    color: #000;

}

.button-area{

	display: flex;

	flex-wrap: wrap;

	gap: 8px 4px;

	margin-top: 16px;

}

.button-area .button {

    background: #003d36 !important;

    color: #fff !important;

    font-weight: 500 !important;

    font-size: 16px !important;

    padding: 0 16px !important;

    line-height: 40px !important;

}

/* ===============Increament & Decreament=============== */

.cart .quantity {display: flex;border: 1px solid #f3f3f3;width: 112px;height: 36px;overflow: hidden;}

.woocommerce .quantity .qty {width: 50px;border: none;height: auto;padding: 2px;outline: none;box-shadow: none;text-align: center;}

.quantity [role=button]{padding: 4px 4px;width: 30px;text-align: center;border-right: 1px solid var(--border-color);font-size: 0px;background: #f3f3f3 url(../images/minus.png) no-repeat 8px center / 12px 2px;flex-shrink: 0;}

.quantity [role=button].plus{border-left: 1px solid var(--border-color);border-right: none;background: #f3f3f3 url(../images/plus.png) no-repeat 8px center / 12px 14px;}

.qty::-webkit-inner-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.qty[type="number"]{ -moz-appearance: textfield; }

.single_product_summary .cart .quantity{width: 150px; height: 54px; margin-right: 20px !important;}

.single_product_summary .cart .quantity .qty { width: 62px; border: none; font-size: 20px; }

.single_product_summary .cart .quantity [role="button"] { width: 44px; background-position: center;}

/* ===============Cart Page Ends=============== */

.woocommerce-Tabs-panel :where(h3, h4) {

    font-size: 20px;

    font-weight: 700;

    color: #1B1B1B;

    margin-block: 16px;

}

.deliveryCollection {

    margin-top: 40px;

    color: #1B1B1B;

    font-size: 17px;

}

.deliveryCollection .headtag{font-size: 30px; text-align: left;}

.deliveryCollection-in {

    margin: 20px 0;

    border: 1px solid #B9B9B9;

    border-radius: 12px;

    padding: 20px 24px;

}

.deliveryCollection ul {

    display: grid;

    row-gap: 12px;

    font-weight: 500;

    margin-bottom: 20px;

}

.deliveryCollection ul li {

    display: grid;

    grid-template-columns: repeat(1, 2fr 1fr);

    gap: 10px 20px;

}

.deliveryCollection ul li > *:nth-child(even) {

    text-align: right;

}

.woocommerce #reviews #comments h2{font-size: 32px;}

.woocommerce .woocommerce-breadcrumb{margin-bottom: 0;}

.rbfw_bikecarmd_price_result:has(.price-figure[data-price=""]) {

	display: none;

  }

  .rbfw_bikecarmd_price_result:has(.woocommerce-Price-amount){

	display: block !important;

  }

/* =============CSS Ends 09/09/2024 by rjStyle============= */

.superSlider [data-bg-image] {

	background-size: contain !important;

    background-repeat: no-repeat !important;

}

.rbfw-tab p{

	font-weight: bold !important;

}

.rbfw-tab p{

	padding-left: 10px !important;

}

.rbfw-tab-container, .rbfw-tab:has(p){display: block !important;}

.rbfw-tab-menu, .rbfw-tab.rbfw-tab-active{display: none !important;}

.page-id-149 .order-total {

	display: none !important;

  }

  .page-id-149 .cart-subtotal{

	display: none !important;

  }

  /* .page-id-149 .tax-rate{

	display: none !important;

  } */

  #place_order{

	display: none;

  }



  .page-id-149 .woocommerce-shipping-totals .shipping{

	display: none;

  }

  .page-id-149 .vat{

	display: none;

  }

  .page-id-148 .rbfw_room_cart_table {

	display: none;

  }

  #show_subtotal .woocommerce-Price-amount.amount {

	color: gray;

  }

  #total_amount{

	color: #000;

  }

  .woocommerce_checkout_billing{display: grid;}

  .woocommerce-billing-fields{

	order: -1;

  } 

  /* .page-id-149 .subtotal{

	display: none;

  } */

  .projectCategory.owl-carousel .owl-item img{object-fit: contain !important;}



  .sitelink img {

	width: 60%;

	height: 60%;

	object-fit: contain;

}