@media screen and (max-width: 1920px) {
	.onepage-mainmenu .site-logo img {
		height: 80px;
		transition: all 0.5s ease;
	}

	.stick-it .onepage-mainmenu .site-logo img {
		height: 75px;
	}
}

@media (max-width: 1680px) {
	.container {
		padding: 0 70px;
	}

	.about-row:before {
		right: 0;
	}

	.home-3 .love-story.heart-icon:after {
		max-width: 582px;
		max-height: 595px;
		width: 100%;
		height: 100%;
		right: 0;
		background-position-x: 250px;
		background-repeat: no-repeat;
	}

	.home-3 .love-story.heart-icon::before {
		max-width: 582px;
		max-height: 595px;
		width: 100%;
		height: 100%;
		left: 0;
		background-position-x: -250px;
		background-repeat: no-repeat;
	}

	.home-3 .mesonary-grid-view-1 .item img {
		width: 100%;
	}

	.home-3 .pre-wedding {
		margin-bottom: 335px;
	}
}

@media(max-width:1440px) {
	.home-3 .footer-img img {
		max-width: 22%;
		max-height: 325px;
	}

	.home-3 footer {
		margin-top: -125px;
		padding-top: 180px;
	}

	.home-3 .pre-wedding {
		margin-bottom: 300px;
	}
}

@media(max-width:1366px) {

	.couple-circle-border,
	.couple-img,
	.couple-circle,
	.couple-name {
		width: 300px;
		height: 300px;
	}

	.couple-circle:nth-child(2) .couple-img,
	.couple-circle:nth-child(2) .couple-name,
	.couple-circle:nth-child(2) .couple-circle-border,
	.couple-circle:nth-child(2) {
		width: 400px;
		height: 400px;
	}

	.h25 {
		height: 25px;
	}

	.c-blog-author h6,
	.c-blog-date h6 {
		font-size: 17px;
	}

	.index-2 .menu ul li {
		font-size: 17px;
	}

	.index-2 .nav-link {
		padding: 0.5rem;
	}

	.index-2 .slide__content h1 {
		font-size: 70px;
	}
}

@media (max-width: 1280px) {
	.container {
		padding: 0 35px;
	}

	h1 {
		font-size: 60px;
		line-height: 90px;
	}

	h2 {
		font-size: 50px;
		line-height: 75px;
	}

	h3 {
		font-size: 40px;
		line-height: 60px;
	}

	h4 {
		font-size: 30px;
		line-height: 45px;
	}

	h5 {
		font-size: 25px;
		line-height: 37px;
	}

	h6 {
		font-size: 20px;
		line-height: 30px;
	}

	p {
		font-size: 18px;
		line-height: 25px;
	}

	.middle-content {
		font-size: 35px;
	}

	.counter h2,
	.celebration h2 {
		font-size: 60px;
		line-height: 90px;
	}

	.counter h4,
	.celebration h4 {
		font-size: 30px;
		line-height: 45px;
	}

	.counter .box .allTime .wp {
		font-size: 70px;
	}

	.counter .box .allTime .wp span {
		font-size: 30px;
	}

	.couple-circle-border,
	.couple-img,
	.couple-circle,
	.couple-name {
		width: 250px;
		height: 250px;
	}

	.couple-circle:nth-child(2) .couple-img,
	.couple-circle:nth-child(2) .couple-name,
	.couple-circle:nth-child(2) .couple-circle-border,
	.couple-circle:nth-child(2) {
		width: 300px;
		height: 300px;
	}

	#filter .btn {
		min-width: 100px;
	}

	.site-logo img {
		max-width: 300px;
		width: 100%;
	}

	.menu ul .c-nav-item {
		margin-left: 15px;
	}

	.menu ul .c-nav-item .nav-link {
		padding: 0.5rem 0.4rem;
		font-size: 18px;
	}

	.home-3 .banner .home-banner .slide__content--headings h6:after {
		right: -60%;
	}

	.home-3 .banner .home-banner .slide__content--headings h6:before {
		left: -60%;
	}

	.menu .site-logo {
		margin: 0 20px;
		text-align: center;
	}

	.onepage-mainmenu .site-logo img {
		height: 50px;
		transition: all 0.5s ease;
	}

	.stick-it .onepage-mainmenu .site-logo img {
		height: 45px;
	}

	.home-3 .allTime .wp {
		font-size: 70px;
	}

	.home-3 .allTime .wp span {
		font-size: 30px;
	}

	.home-3 .banner .home-banner .slide__content--headings h1 {
		font-size: 60px;
		line-height: 90px;
	}
}

@media (max-width: 1200px) {

	.c-blog-author h6,
	.c-blog-date h6 {
		font-size: 15px;
	}
}

@media (max-width: 1150px) {
	.c-single-post .details .date {
		right: -15px;
	}
}

@media (max-width: 1100px) {

	.c-blog-author h6,
	.c-blog-date h6 {
		font-size: 14px;
	}
}

@media (max-width: 1024px) {
	.menu .site-logo {
		margin: 0 10px
	}

	.site-logo img {
		max-width: 250px;
		width: 100%;
	}

	.menu ul .c-nav-item {
		margin-left: 10px;
	}

	.menu ul .c-nav-item .nav-link {
		padding: 0.5rem 0.4rem;
		font-size: 18px;
	}

	.accomodation-box-1 {
		flex-direction: column;
	}

	.accomodation-box-1 img,
	.accomodation-box-2 img {
		max-width: 100%;
		margin-bottom: 30px;
		width: 100%;
	}

	.accomodation-box-1 .accomodation-content {
		margin-left: 0;
	}

	.accomodation-box-2 {
		flex-direction: column-reverse;
	}

	.accomodation-box-2 .accomodation-content {
		margin-right: 0;
		text-align: start;
	}

	.c-blog-author h6,
	.c-blog-date h6 {
		font-size: 13px;
	}

	.home-3 footer {
		margin-top: -100px;
		padding-top: 130px;
	}

	.home-3 .pre-wedding {
		height: 580px;
	}

	.home-3 .pre-wedding {
		margin-bottom: 227px;
	}
}

@media (max-width: 1015px) {

	.c-blog-author h6,
	.c-blog-date h6 {
		font-size: 18px;
	}
}


@media (max-width: 992px) {

	.section-title {
		font-size: 40px !important;
	}

	.site-info .info_logo {
		height: 60px;
		margin-bottom: 30px;
	}

	#filter {
		justify-content: center;
	}

	.mobile-menu {
		display: block;
		position: fixed;
		box-shadow: 0 3px 5px rgb(57 63 72 / 30%);
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 999;
		padding: 10px 0px;
	}

	/* drpdwn */
	.dropdown-menu>li:hover>.submenu {
		display: none;
	}

	.dropdown .dropdown-item.dropdown-toggle:hover i {
		transform: unset;
	}

	.dropdown .dropdown-item.dropdown-toggle.show i {
		transform: rotate(180deg);
	}

	.desktop-menu {
		display: none;
	}

	.mobile-logo {
		max-width: 210px;
		width: 100%;
	}

	.m-diff-main-logo {
		height: 80px;
	}

	.slide .slide__content--headings p {
		font-size: 14px;
		line-height: 22px;
		font-weight: 400;
	}

	.slick-initialized .slick-prev {
		top: 50%;
		left: 50px;
		font-size: 25px;
		transform: translate(50%, 0);
	}

	.slick-initialized .slick-next {
		top: 50%;
		right: 50px;
		font-size: 25px;
		transform: translate(50%, 0);
	}

	.slide .slide__content--headings {
		padding-left: 30px;
		padding-right: 30px;
	}

	.remove-br {
		display: none;
	}

	.about,
	.story,
	.gallery,
	.parallax-overlay,
	.hug-him,
	.couple,
	.bridesmaids,
	.groomsmen,
	.wedding-party,
	.office,
	.accomodation,
	.service,
	.attachment,
	.wedding-event,
	.events-onepage,
	.rsvp,
	.about-2,
	.couple-section,
	.love-story-2,
	.portfolio,
	.index-2-blog,
	.blog-list,
	.about-3,
	.story-v2,
	.story-list,
	.story-v3,
	.card-story {
		padding-top: 70px;
		padding-bottom: 70px;
		padding-left: 0;
		padding-right: 0;
	}

	.card-story {
		padding-top: 59px !important;
	}

	.accomodation-2 {
		padding: 120px 0 240px 0;
	}

	.couple-images {
		flex-direction: column;
	}

	.couple-circle:not(:last-child) {
		margin-bottom: 30px;
	}

	.video-area img {
		max-width: 100%;
		margin-top: 40px;
	}

	.attachment .col-lg-6.col-md-12 .icon-area:last-child {
		margin-bottom: 40px;
	}

	.events-icon img {
		margin-bottom: 0;
	}

	.accomodation-box-2 .events {
		justify-content: flex-start;
	}

	.about-3 .element-v2.photo-right:before {
		left: 0;
		right: unset;
	}

	.about-3 .element-v2.photo-left:before {
		left: unset;
		right: 0;
	}

	.about-img {
		margin-top: 50px;
	}

	.about-para,
	.about-img,
	.time-line-img img {
		max-width: 100%;
	}

	.counter {
		text-align: center;
	}

	.footer-form form {
		margin-top: 50px;
	}

	h1 {
		font-size: 50px;
		line-height: 75px;
	}

	h2 {
		font-size: 40px;
		line-height: 60px;
	}

	h3 {
		font-size: 35px;
		line-height: 50px;
	}

	h4 {
		font-size: 27px;
		line-height: 40px;
	}

	h5 {
		font-size: 23px;
		line-height: 35px;
	}

	.middle-content {
		font-size: 30px;
	}

	.counter h2,
	.celebration h2 {
		font-size: 50px;
		line-height: 75px;
	}

	.counter h4,
	.celebration h4 {
		font-size: 27px;
		line-height: 40px;
	}

	.counter .box .allTime .wp {
		font-size: 60px;
	}

	.counter .box .allTime .wp span {
		font-size: 25px;
	}

	.sub-heading {
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.about-para {
		margin-bottom: 35px;
	}

	.timeline::after,
	.timeline::before,
	.story-timeline:last-child:before {
		left: 0;
	}

	.story-timeline::after,
	.story-timeline.right::after {
		width: 40px;
		height: 40px;
		left: 0;
		bottom: -40px;
	}

	.story-timeline {
		flex-direction: column;
	}

	.story-timeline .content,
	.story-timeline .time-line-img {
		width: 100%;
	}

	.left .content {
		text-align: start;
	}

	.time-line-img {
		order: 1;
	}

	.content {
		order: 2;
	}

	.story-timeline .time-line-img {
		padding-bottom: 0;
	}

	.story-timeline {
		margin-bottom: 60px;
	}

	.story-timeline.right .content:before {
		top: unset;
		bottom: -20px;
	}

	.story-timeline.right .content:after {
		top: unset;
		bottom: -29px;
	}

	.story-timeline.left:first-child .content:after {
		display: block;
		top: unset;
		bottom: -30px;
	}

	.story-timeline.left:first-child .content:before {
		display: block;
		top: unset;
		bottom: -22px;
	}

	.story-timeline.left .content:before {
		top: unset;
		right: 0;
		bottom: -20px;
	}

	.story-timeline.left .content:after {
		left: unset;
		right: 0;
		bottom: -29px;
		top: unset;
	}

	.story-timeline:last-child.right .content:after,
	.story-timeline:last-child.right .content:before {
		display: none;
	}

	.offce-address>div:not(:last-child) {
		margin-bottom: 40px;
	}

	.story-list-box {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

	.story-list-box .story-list-year {
		order: 1;
		margin-bottom: 20px
	}

	.story-list-box .story-list-para {
		order: 2
	}

	.story-list-box .story-list-year h4 {
		color: var(--primary-color);
		font-family: pacifico;
		font-size: 45px;
		top: unset;
	}

	.home-3 .banner .home-banner .slide__content--headings h6 {
		margin-top: 5px;
	}

	.home-3 .banner .home-banner .slide__content--headings img {
		top: 32%;
	}


	.c-xs-none {
		display: none;
	}

	.c-xs-block {
		display: block;
	}

	.mobile-logo {
		max-width: 240px;
		width: 100%;
	}

	.diff-mobile-logo {
		height: 60px;
	}

	.sidenav .closebtn {
		right: 15px;
	}

	.counter .box {
		flex-direction: column;
		justify-content: center;
	}

	.video-area .play-btn img {
		margin-top: 0;
	}

	#mySidenav .dropdown-menu {
		position: relative !important;
		transform: none !important;
		width: 99.9%;
	}

	.mobile-menu#stick-mobile {
		display: block;
		box-shadow: 0 3px 5px rgb(57 63 72 / 30%);
		position: fixed;
		background: var(--white-color);
		z-index: 999;
		width: 100%;
	}

	.m-text-right {
		text-align: right;
	}

	.home-3 .allTime .wp {
		font-size: 60px;
	}

	.home-3 .allTime .wp span {
		font-size: 25px;
	}

	.home-3 .timeline-2::before {
		left: 20px;
	}

	.home-3 .timeline-2::after {
		left: 20px;
		height: 85%;
	}

	.home-3 .timeline-2 .story-timeline .content.second-card .story-card,
	.home-3 .timeline-2 .story-timeline .content.third-card .story-card,
	.home-3 .timeline-2 .story-timeline .content.forth-card .story-card {
		margin-top: 0;
	}

	.home-3 .timeline-2 .story-timeline:last-child:before {
		left: 20px;
		top: 260px;
	}

	.home-3 .timeline-2 .story-timeline.left .content {
		padding: 30px 30px 30px 80px;
	}

	.home-3 .timeline-2 .left-card:before {
		right: unset;
		left: -19px;
		transform: rotate(137deg);
	}

	.home-3 .story-timeline.left:first-child .content:after,
	.home-3 .timeline-2 .story-timeline .second-card::after,
	.home-3 .timeline-2 .story-timeline .third-card::after,
	.home-3 .timeline-2 .story-timeline .forth-card::after {
		top: 70px;
		bottom: unset;
		left: 20px;
		width: 50px;
		height: 50px;
	}

	.home-3 .timeline-2 .story-card .story-img img {
		height: 250px;
	}

	.home-3 .on-time,
	.home-3 .love-story,
	.home-3 .wedding-celebration,
	.home-3 .pre-wedding,
	.home-3 .lets-know,
	.home-3 .save-date,
	.home-3 .we-are {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.home-3 .pre-wedding {
		margin-bottom: 260px;
		height: 480px;
	}

	.home-3 .video-area img {
		margin-top: 0;
	}

	.home-3 .banner .home-banner .slide__content--headings h1 {
		font-size: 50px;
		line-height: 75px;
	}

	.rsvp-number .row .col-md-12:not(:last-child) .rsvp-box {
		margin-bottom: 90px;
	}

	.rsvp-number {
		padding-bottom: 70px;
		padding-left: 0;
		padding-right: 0;
	}

	.m-pb200 {
		padding-bottom: 220px;
	}

	.m-change-order {
		order: 2;
	}

	.blog-sidebar {
		padding: 0;
		margin-top: 40px;
	}

	.card-events-3 {
		box-shadow: none;
	}

	.m-events-bs {
		box-shadow: 0 3px 10px rgb(0 0 0 / 10%);
	}

	.event-content-3 .sub-heading {
		margin-bottom: 10px;
	}

	.sidenav {
		height: 0;
		width: 100%;
		top: 67px;
		display: none;
	}

	.mobile-menu.menu-open .sidenav {
		padding-top: 15px;
		padding-bottom: 15px;
		height: auto;
		display: block;
		overflow: auto;
		max-height: calc(100% - 67px);
	}

	.sidenav a {
		font-size: 18px;
	}
}

@media(max-width:800px) {
	.m-pb200 {
		padding-bottom: 230px;
	}
}

@media(max-width:768px) {
	.about-3 .element-v2 {
		table-layout: unset;
		display: flex;
		flex-direction: column;
	}

	.about-3 .element-v2 .image {
		width: 100%;
		order: 1;
		display: block;
	}

	.about-3 .element-v2 .info {
		width: 100%;
		border: 0;
		display: block;
		background-color: unset;
		-webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
		-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
		box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
		transform: unset;
		order: 2;
	}

	.about-3 .element-v2 .info .content {
		position: unset;
		z-index: 1;
		background-color: #fff;
	}

	.about-3 .element-v2.photo-right .info {
		transform: unset;
	}

	.about-3 .element-v2.photo-left {
		margin-bottom: 40px;
		position: unset;
	}

	.about-3 .element-v2 img {
		display: block;
		width: 100%;
	}

	.balloon-left h4 {
		font-size: 20px;
		line-height: 30px;
		position: relative;
		left: 25px;
		top: -6px;
	}

	.balloon-right h4 {
		font-size: 20px;
		line-height: 30px;
		position: relative;
		left: -20px;
		top: -6px;
	}

	.balloon-left::before {
		left: 30px;
	}

	.balloon-right::before {
		left: -20px;
		transform: rotate(11deg);
	}

	.balloon-right::after {
		left: 0;
	}

	.balloon-left::after {
		bottom: -23px;
		right: -19px;
	}

	.card-story .box .top-box {
		left: 50% !important;
		transform: translate(-50%, -50%);
		right: unset !important
	}

	.card-story .box:not(:last-child) {
		margin-bottom: 100px !important;
	}

	.card-story .box.left .bottom-box,
	.card-story .box.right .bottom-box {
		text-align: center;
	}

	.home-3 .groom-bride-box .box-content {
		padding: 39px 30px;
		width: 50%;
	}

	.home-3 .groom-bride-box {
		flex-direction: column;
	}

	.home-3 .groom-bride-box .box-img {
		width: 100%;
		order: 1;
	}

	.home-3 .groom-bride-box .box-content {
		width: 100%;
		order: 2;
	}

	.home-3 .groom-bride-box:last-child .box-content {
		text-align: start;
	}

	.home-3 .groom-bride-box:last-child .box-content h4 {
		justify-content: start;
		flex-direction: inherit;
	}

	.home-3 .groom-bride-box:last-child .box-content h4 img {
		right: 0;
	}

	.home-3 .pre-wedding {
		margin-bottom: 123px;
	}

	.love-card .story-2 figure {
		width: 100%;
	}

	.love-card .story-2 .caption {
		padding: 24px;
		position: unset;
		transform: unset;
		width: 90%;
		margin-top: -50px;
		z-index: 9;
	}

	.love-card .story-2 {
		flex-direction: column;
	}

	#filter ul li {
		float: unset;
	}
}

@media(max-width:767px) {
	.slide .slide__content {
		top: 45%;
	}

	.slick-initialized .slick-prev {
		top: 51%;
		left: 35px;
		font-size: 20px;
		transform: translate(50%, 0);
	}

	.slick-initialized .slick-next {
		top: 51%;
		right: 35px;
		font-size: 20px;
		transform: translate(50%, 0);
	}

	.middle-content {
		margin-top: 20px;
	}

	.container {
		padding: 0 20px;
	}

	h1 {
		font-size: 40px;
		line-height: 60px;
	}

	h2 {
		font-size: 30px;
		line-height: 45px;
	}

	h3 {
		font-size: 28px;
		line-height: 40px;
	}

	h4 {
		font-size: 24px;
		line-height: 33px;
	}

	h5 {
		font-size: 22px;
		line-height: 30px;
	}

	.middle-content {
		font-size: 23px;
	}

	.counter h2,
	.celebration h2 {
		font-size: 40px;
		line-height: 60px;
	}

	.counter h4,
	.celebration h4 {
		font-size: 24px;
		line-height: 33px;
	}

	.counter .box .allTime .wp {
		font-size: 50px;
	}

	.counter .box .allTime .wp span {
		font-size: 20px;
	}

	.timeline:before,
	.timeline:after,
	.story-timeline::after,
	.story-timeline.right::after,
	.story-timeline:last-child:before {
		left: 7px;
	}

	.couple-circle-border,
	.couple-img,
	.couple-circle,
	.couple-name {
		width: 270px;
		height: 270px;
	}

	.couple-circle:nth-child(2) .couple-img,
	.couple-circle:nth-child(2) .couple-name,
	.couple-circle:nth-child(2) .couple-circle-border,
	.couple-circle:nth-child(2) {
		width: 270px;
		height: 270px;
	}

	.grid-wrapper {
		column-count: 1;
	}

	.light-box img {
		width: 100%;
	}

	.img-box {
		margin-bottom: 40px;
	}

	#filter {
		flex-wrap: wrap;
	}

	#filter .btn {
		margin-bottom: 20px;
	}

	.about,
	.story,
	.gallery,
	.parallax-overlay,
	.hug-him,
	.couple,
	.bridesmaids,
	.groomsmen,
	.wedding-party,
	.office,
	.accomodation,
	.service,
	.attachment,
	.wedding-event,
	.events-onepage,
	.rsvp,
	.about-2,
	.couple-section,
	.love-story-2,
	.portfolio,
	.index-2-blog,
	.blog-list,
	.about-3,
	.story-v2,
	.story-list,
	.story-v3,
	.card-story {
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 0;
		padding-right: 0;
	}

	.accomodation-2 {
		padding: 120px 0 229px 0;
	}

	.index-2-blog .blog {
		margin-top: 0;
	}

	.accomodation-content p {
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.heart-checkbox-style {
		flex-wrap: wrap;
	}

	.heart-checkbox-style .heart-checkbox:not(:last-child) {
		margin-bottom: 24px;
	}

	.index-2 .slide__content h1 {
		font-size: 50px;
	}

	.index-2 .allTime {
		flex-wrap: wrap;
	}

	.couple-section .item {
		flex-direction: column !important;
		justify-content: center;
		text-align: center !important;
	}

	.couple-section .item .img img {
		margin-bottom: 24px;
	}

	.about-3 .element-v2.photo-right:before,
	.about-3 .element-v2.photo-left:before {
		display: none;
	}

	.about-3 .element-v2 .info .content {
		background-color: transparent;
	}

	.balloon-left {
		left: 0;
	}

	.balloon-right {
		left: unset;
		right: 0;
	}

	/* gallery */
	.horizontal {
		grid-column: span 1;
	}

	.vertical {
		grid-row: span 1;
	}

	.big {
		grid-column: span 1;
		grid-row: span 1;
	}

	.gallery-over,
	.gallery-overlay {
		display: none;
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		top: 0px;
	}

	#filter::before {
		width: 95%;
	}

	#menuicon-bar {
		padding: 0 20px;
	}

	.logo-wrapper {
		height: auto;
		margin-top: 0;
	}

	.logo-wrapper a img {
		height: 45px;
	}

	#menu-icon {
		margin-top: 0;
	}

	.sidenav .closebtn {
		right: 20px;
	}

	/* sidebar and main accomodation */
	.icon-area {
		flex-direction: column;
		align-items: center;
	}

	.icon-area .icon-content {
		text-align: center;
		margin-top: 30px;
	}

	/* onepage */
	.c-couple-content {
		padding: 20px 30px;
	}

	.m-change-order {
		order: 2;
	}

	.home-3 .on-time,
	.home-3 .love-story,
	.home-3 .wedding-celebration,
	.home-3 .pre-wedding,
	.home-3 .lets-know,
	.home-3 .save-date,
	.home-3 .we-are {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.home-3 .allTime .wp {
		font-size: 50px;
	}

	.home-3 .allTime .wp span {
		font-size: 20px;
	}

	.home-3 .footer-img img {
		max-width: 100%;
		margin-bottom: 24px;
	}

	.home-3 .footer-img .footer-box {
		flex-wrap: wrap;
	}

	.home-3 .allTime .wp {
		padding: 0 15px;
	}

	.home-3 .allTime {
		flex-wrap: wrap;
	}

	.rsvp-number {
		padding-bottom: 40px;
		padding-top: 89px;
	}
}

@media (max-width: 698px) {
	.m-pb200 {
		padding-bottom: 250px;
	}
}

@media (max-width: 600px) {
	.m-diff-main-logo {
		height: 40px !important;
	}

	.sidenav .closebtn {
		right: 10px;
		top: unset;
	}

	.m-col-remove {
		flex: unset;
	}

	.c-block-quote:before {
		left: 13%;
	}

	.blog-sidebar {
		padding: 0;
	}
}


@media(max-width:576px) {
	.sidebar-logo {
		height: 50px;
		margin-top: 10px;
	}

	.home-3 .pre-wedding {
		height: 395px;
		margin-bottom: 118px;
	}

	.home-3 .love-story.heart-icon:after {
		background-position-x: 200px;
	}

	.home-3 .love-story.heart-icon::before {
		background-position-x: -200px
	}

	.home-3 .mesonary-grid-view,
	.home-3 .mesonary-grid-view-1 .d-flex {
		flex-direction: column;
		margin: 0;
	}

	.home-3 .mesonary-grid-view-1:first-child .item:last-child {
		margin-bottom: 15px;
	}

	.home-3 .mesonary-grid-view-1 .d-flex .item {
		margin: 0;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.home-3 .mesonary-grid-view-1 .d-flex:first-child .item {
		margin-top: 0;
	}

	.home-3 .mesonary-grid-view-1:last-child .item:last-child {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.sidemenu-icon {
		font-size: 20px;
		height: 40px;
	}

	.m-pb200 {
		padding-bottom: 300px;
	}

	.c-acc-service-card-3 .c-acc-content-3 {
		order: 2;
		margin-top: 20px;
		width: 100%;
	}

	.c-acc-service-card-3 .c-acc-icon {
		width: auto;
	}

	.acc-content-desc {
		margin-left: 0;
		margin-top: 20px;
	}

	.c-acc-content-2 {
		flex-direction: column;
		align-items: flex-start;
	}

	.acc-content-desc h5 {
		font-size: 11px;
		padding: 0 67px;
	}

	.c-acc-service-card-3 {
		flex-direction: column;
	}

	.c-attach-3 .icon-area .icon {
		width: 100px;
		min-width: 100px;
		height: 100px;
		margin-right: 0;
	}
}

@media(max-width:500px) {


	#filter ul li {
		display: block;
		float: right;
		padding: 10px 10px 8px;
		background-color: var(--white-color);
		margin-right: 0;
		z-index: 2;
		font-size: 14px;
		position: relative;
		cursor: pointer;
		color: var(--secondary-color);
		text-transform: uppercase;
		transition: all 250ms ease;
	}

	#filter .new-tab li:after,
	#filter .new-tab li:before {
		content: none !important;
	}

	#filter ul {
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	.fixed-content-slider h1 {
		font-size: 32px;
	}

	#filter ul {
		overflow: initial;
		padding-left: 0px;
	}

	header.sidebar-menu.sticky {
		height: 78px;
		display: flex;
		align-items: center;
	}
}

@media (max-width: 496px) {
	.m-pb200 {
		padding-bottom: 330px;
	}
}

@media(max-width:433px) {
	.m-pb200 {
		padding-bottom: 360px;
	}
}

@media(max-width:405px) {
	.m-pb200 {
		padding-bottom: 30px;
	}

	.c-acc-main {
		display: block;
	}

	.c-accom-card {
		position: initial;
		width: 100%;
	}

	.accomodation-2 {
		padding: 70px 0;
	}
}


@media(max-width:490px) {
	.counter .box .allTime .wp {
		padding: 0 15px;
	}

	.counter .box .allTime {
		flex-wrap: wrap;
	}

	.diff-mobile-logo {
		height: 60px;
	}
}

@media(max-width:400px) {
	.fixed-content-slider h1 {
		font-size: 27px;
	}

	.sidebar-logo {
		margin-top: 0;
	}

	.gallery_new {
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
		grid-auto-rows: 250px;
	}
}


/* Portrait */

@media (max-device-width: 800px) and (orientation: portrait) {

	.gallery-over,
	.gallery-overlay {
		display: none;
	}
}