:root {
	--white: #fff;
	--black: #000;
	--gray: #808080;
	--lgray: #dddddd;
	--dgray: #222;
	--tc: #242424;
	--ltc: #cecece;
	--dtc: #000000;

	--tc_purple: #5B388B;
	--tc_blue: #27346c;
	--tc_lblue: #61c5da;
	--tc_green: #7cb454;
	--tc_yellow: #d9bb50;
	--tc_orange: #f07342;
	--tc_red: #e64e46;
	--tc_pink: #D62976;
}

::-moz-selection {
	color: var(--tc);
	background: var(--lgray);
}
::selection {
	color: var(--tc);
	background: var(--lgray);
}

body, html {
	margin:0;
	padding:0;
	color: var(--black);
	overflow-x: hidden;
	font-family: 'Jost', sans-serif;
}
.font_jost {
	font-family: 'Jost', sans-serif;
}
.font_caveat {
	font-family: 'Caveat', cursive;
}
.font_lobster {
	font-family: 'Lobster', cursive;
}
.font_pacifico {
	font-family: 'Pacifico', cursive;
}
.font_rancho {
	font-family: 'Rancho', cursive;
}
img {
	max-width: 100%;
	width: 100%;
}
.displayinpc-f {
	display: flex;
}
.displayinmobile-f {
	display: none;
}

@media (max-width: 767.98px) {
	.displayinpc-f {
		display: none;
	}
	.displayinmobile-f {
		display: inline-block;
	}
}



.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
	column-gap: 25px;
    row-gap: 25px;
}

.gallery a {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 10px #00000066;
}

.gallery img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .3s ease-in-out;
}

.gallery a:hover img {
  transform: scale(1.1);
}

#lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

#lightbox.open {
  display: block;
}

#lightbox .content {
    height: 100%;
    position: relative;
    width: 75%;
    margin: auto;
    display: grid;
    align-items: center;
    align-content: center;
}

#lightbox .close {
  position: absolute;
  top: 10px;
  right: -74px;
  font-size: 60px;
  color: #fff;
  cursor: pointer;
  z-index: 99999;
}

#lightbox img {
  display: none;
  max-width: 90%;
  max-height: 80%;
  margin: auto;
}

#lightbox video {
  display: none;
  max-width: 90%;
  max-height: 80%;
  margin: auto;
}
#lightbox iframe {
  display: none;
  position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*GENERAL CSS*/
.back-gray {
	background-color: var(--gray);
}
.back-lgray {
	background-color: var(--lgray);
}
.back-dgray {
	background-color: var(--dgray);
}
.back-tc {
	background-color: var(--tc);
}
.back-ltc {
	background-color: var(--ltc);
}
.back-dtc {
	background-color: var(--dtc);
}
.tc_purple {
	background-color: var(--tc_purple);
}
.tc_blue {
	background-color: var(--tc_blue);
}
.tc_lblue {
	background-color: var(--tc_lblue);
}
.tc_green {
	background-color: var(--tc_green);
}
.tc_yellow {
	background-color: var(--tc_yellow);
}
.tc_orange {
	background-color: var(--tc_orange);
}
.tc_pink {
	background-color: var(--tc_pink);
}
.tc_red {
	background-color: var(--tc_red);
}
.tc_purple_c {
	color: var(--tc_purple);
	transition: 200ms ease-in-out;
}
.tc_blue_c {
	color: var(--tc_blue);
	transition: 200ms ease-in-out;
}
.tc_lblue_c {
	color: var(--tc_lblue);
	transition: 200ms ease-in-out;
}
.tc_green_c {
	color: var(--tc_green);
	transition: 200ms ease-in-out;
}
.tc_yellow_c {
	color: var(--tc_yellow);
	transition: 200ms ease-in-out;
}
.tc_orange_c {
	color: var(--tc_orange);
	transition: 200ms ease-in-out;
}
.tc_pink_c {
	color: var(--tc_pink);
	transition: 200ms ease-in-out;
}
.tc_red_c {
	color: var(--tc_red);
	transition: 200ms ease-in-out;
}
.color-gray {
	color: var(--gray);
	transition: 200ms ease-in-out;
}
.color-lgray {
	color: var(--lgray);
	transition: 200ms ease-in-out;
}
.color-dgray {
	color: var(--dgray);
	transition: 200ms ease-in-out;
}
.color-tc {
	color: var(--tc);
	transition: 200ms ease-in-out;
}
.color-ltc {
	color: var(--ltc);
	transition: 200ms ease-in-out;
}
.color-dtc {
	color: var(--dtc);
	transition: 200ms ease-in-out;
}
.h-color-gray:hover,
.h-color-gray:focus,
.h-color-gray:active {
	color: var(--gray);
	transition: 200ms ease-in-out;
}
.h-color-lgray:hover,
.h-color-lgray:focus,
.h-color-lgray:active {
	color: var(--lgray);
	transition: 200ms ease-in-out;
}
.h-color-dgray:hover,
.h-color-dgray:focus,
.h-color-dgray:active {
	color: var(--dgray);
	transition: 200ms ease-in-out;
}
.h-color-tc:hover,
.h-color-tc:focus,
.h-color-tc:active {
	color: var(--tc);
	transition: 200ms ease-in-out;
}
.h-color-ltc:hover,
.h-color-ltc:focus,
.h-color-ltc:active {
	color: var(--ltc);
	transition: 200ms ease-in-out;
}
.h-color-dtc:hover,
.h-color-dtc:focus,
.h-color-dtc:active {
	color: var(--dtc);
	transition: 200ms ease-in-out;
}
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	background: var(--white);
}
::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px var(--gray); 
	border-radius: 10px;
}
::-webkit-scrollbar-thumb {
	background-color: var(--gray); 
	border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
	background-color: var(--tc);
}

/* LIGHTBOX GALLERY */
#lg-share, #lg-download {
	display: none !important;
}
.demo-gallery > ul {
	margin-bottom: 0;
}
.demo-gallery > ul > li {
	margin-bottom: 15px;
}
.demo-gallery > ul > li a {
	border-radius: 10px;
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
	width: 100%;
	box-shadow: 0 0 10px #00000066;
}
.demo-gallery > ul > li a:hover, .demo-gallery > ul > li a:focus {
	border-radius: 15px;
}
.demo-gallery > ul > li a > img {
	-webkit-transition: -webkit-transform 0.15s ease 0s;
	-moz-transition: -moz-transform 0.15s ease 0s;
	-o-transition: -o-transform 0.15s ease 0s;
	transition: transform 0.15s ease 0s;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	height: 100%;
	width: 100%;
}
.demo-gallery > ul > li a:hover > img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}
.demo-gallery > ul > li a:hover .demo-gallery-poster > img {
	opacity: 1;
}
.demo-gallery > ul > li a .demo-gallery-poster {
	background-color: rgba(0, 0, 0, 0.1);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: background-color 0.15s ease 0s;
	-o-transition: background-color 0.15s ease 0s;
	transition: background-color 0.15s ease 0s;
}
.demo-gallery > ul > li a .demo-gallery-poster > img {
	left: 50%;
	margin-left: -10px;
	margin-top: -10px;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: opacity 0.3s ease 0s;
	-o-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}
.demo-gallery > ul > li a:hover .demo-gallery-poster {
	background-color: rgba(0, 0, 0, 0.5);
}
.demo-gallery .justified-gallery > a > img {
	-webkit-transition: -webkit-transform 0.15s ease 0s;
	-moz-transition: -moz-transform 0.15s ease 0s;
	-o-transition: -o-transform 0.15s ease 0s;
	transition: transform 0.15s ease 0s;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	height: 100%;
	width: 100%;
}
.demo-gallery .justified-gallery > a:hover > img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {
	opacity: 1;
}
.demo-gallery .justified-gallery > a .demo-gallery-poster {
	background-color: rgba(0, 0, 0, 0.1);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: background-color 0.15s ease 0s;
	-o-transition: background-color 0.15s ease 0s;
	transition: background-color 0.15s ease 0s;
}
.demo-gallery .justified-gallery > a .demo-gallery-poster > img {
	left: 50%;
	margin-left: -10px;
	margin-top: -10px;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: opacity 0.3s ease 0s;
	-o-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster {
	background-color: rgba(0, 0, 0, 0.5);
}
.demo-gallery .video .demo-gallery-poster img {
	height: 48px;
	margin-left: -24px;
	margin-top: -24px;
	opacity: 0.8;
	width: 48px;
}
.demo-gallery.dark > ul > li a {
	border: 3px solid #04070a;
}
/*MAIN CSS*/
.img_mx_center {
    width: 100%;
    display: grid;
    place-items: center;
    margin-inline: auto;
}
.d_g_end {
	display: grid;
    place-items: end;
}
#header {
	z-index: 999;
	border-bottom: 1px solid #0000001f;
}
.logocss {
	width: 100%;
	max-width: 160px;
	padding: 5px 0;
}
.dropdown-menu[data-bs-popper],
.dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0;
	box-shadow: 0 0 10px #00000033;
}
.navbar-light .navbar-nav .nav-link {
	color: var(--black);
	padding: 20px 12px;
	font-size: 16px;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
	color: var(--tc);
	transition: 300ms ease-in-out;
}
.dropdown-menu {
	background: var(--white);
	border: none;
}
.dropdown-item {
	padding: 7px 15px;
	color: var(--gray);
	font-size: 16px;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: var(--lgray);
}
.dropdown-item:focus, .dropdown-item:hover {
	color: var(--black);
	background-color: var(--lgray);
}
.navbar {
	padding: 0;
}
.footer_css {
	border-top: 2px solid var(--lgray);
}
.navbar-light .navbar-nav .nav-link:focus .login_user_icon, .navbar-light .navbar-nav .nav-link:hover .login_user_icon {
	color: var(--dgray);
	background-color: var(--tc);
}
.menu_ul_css {
	align-items: center;
}
.header_box {
	max-width: 1000px;
	margin-inline: auto;
}
.pos_sticky {
	position: fixed;
	top: 0;
	/* width: calc(100% - 140px); */
	width: 100%;
	background-color: var(--white);
}
.pos_sticky + .header_gap_sticky {
	padding-top: 75.33px;
}
.sm_icons_head {
    display: inline-flex;
    font-size: 24px !important;
    padding: 0 4px !important;
}
.footer_sm_icons {
    list-style: none;
    display: inline-flex;
    font-size: 20px;
    column-gap: 1rem;
}
.content_ul {
	padding: 0;
	margin: 0;
	margin-left: 20px;
	list-style: none;
}
.content_li {
	padding: 10px 0;
}
.content_ul_icon {
    position: absolute;
    margin-left: -20px;
    margin-top: 2px;
}
.preloader {
	position: fixed;
	display: flex;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1050;
	background: #fff;
}
.preloader_img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.preloader_img img {
	max-width: 200px;
	max-height: 200px;
}
.pre_content * p {
	font-size: 35px;
}
.pre_content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 45px;
	overflow: hidden;
	font-size: 35px;
	line-height: 40px;
	width: 100%;
	text-align: center;
}
.pre_container {
	font-weight: 600;
	overflow: hidden;
	height: 44px;
	padding: 0 40px;
	display: inline-block;
	position: relative;
}
.pre_container:before {
	content: '[';
	left: 0;
}
.pre_container:after {
	content: ']';
	position: absolute;
	right: 0;
	position: absolute;
	top: 0;
	font-size: 42px;
	line-height: 40px;
	-webkit-animation-name: pre_opacity;
	animation-name: pre_opacity;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.pre_container:before {
	position: absolute;
	top: 0;
	font-size: 42px;
	line-height: 40px;
	-webkit-animation-name: pre_opacity;
	animation-name: pre_opacity;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.pre_text {
	float: left;
	margin: 0;
}
.pre_ul {
	margin-top: 0;
	text-align: left;
	list-style: none;
	-webkit-animation-name: change;
	animation-name: change;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	display: block;
	float: left;
	margin: 0;
}
.pre_ul.pre_counts {
	-webkit-animation-name: pre_changes_animation;
	animation-name: pre_changes_animation;
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
	color: var(--gray);
}
.pre_items {
	line-height: 40px;
	margin: 0;
}
@keyframes pre_opacity {
	0%,
	50%,
	100% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
}
@keyframes pre_changes_animation {
	0%,
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	8.33%,
	91.67% {
		-webkit-transform: translate3d(0, -14.2857%, 0);
		transform: translate3d(0, -14.2857%, 0);
	}

	16.66%,
	83.34% {
		-webkit-transform: translate3d(0, -28.5714%, 0);
		transform: translate3d(0, -28.5714%, 0);
	}

	25%,
	75% {
		-webkit-transform: translate3d(0, -42.8571%, 0);
		transform: translate3d(0, -42.8571%, 0);
	}

	33.33%,
	66.67% {
		-webkit-transform: translate3d(0, -57.1428%, 0);
		transform: translate3d(0, -57.1428%, 0);
	}

	41.66%,
	58.34% {
		-webkit-transform: translate3d(0, -71.4285%, 0);
		transform: translate3d(0, -71.4285%, 0);
	}

	50% {
		-webkit-transform: translate3d(0, -85.714%, 0);
		transform: translate3d(0, -85.714%, 0);
	}
}



.h_content * p {
	font-size: 24px;
}
.h_content {
	position: relative;
	font-size: 24px;
	width: fit-content;
	text-align: center;
	margin-left: 30px;
	display: flex;
}
.h_container {
	font-weight: 600;
	overflow: hidden;
	height: 30px;
	padding: 0 20px;
	display: inline-block;
	position: relative;
}
.h_container:before {
	content: '[';
	left: 0;
}
.h_container:after {
	content: ']';
	position: absolute;
	right: 0;
	position: absolute;
	top: -4px;
	font-size: 24px;
	-webkit-animation-name: h_opacity;
	animation-name: h_opacity;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.h_container:before {
	position: absolute;
	top: -4px;
	font-size: 24px;
	-webkit-animation-name: h_opacity;
	animation-name: h_opacity;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.h_text {
	float: left;
	margin: 0;
}
.h_ul {
	margin-top: 0;
	text-align: left;
	list-style: none;
	-webkit-animation-name: h_change;
	animation-name: h_change;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	display: block;
	float: left;
	margin: 0;
}
.h_ul.h_counts {
	-webkit-animation-name: h_changes_animation;
	animation-name: h_changes_animation;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	color: var(--gray);
	padding-left: 0px;
}
.h_items {
	line-height: 30px;
	margin: 0;
}
@keyframes h_opacity {
	0%,
	50%,
	100% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
}
@keyframes h_changes_animation {
	0%,
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	8.33%,
	91.67% {
		-webkit-transform: translate3d(0, -14.2857%, 0);
		transform: translate3d(0, -14.2857%, 0);
	}

	16.66%,
	83.34% {
		-webkit-transform: translate3d(0, -28.5714%, 0);
		transform: translate3d(0, -28.5714%, 0);
	}

	25%,
	75% {
		-webkit-transform: translate3d(0, -42.8571%, 0);
		transform: translate3d(0, -42.8571%, 0);
	}

	33.33%,
	66.67% {
		-webkit-transform: translate3d(0, -57.1428%, 0);
		transform: translate3d(0, -57.1428%, 0);
	}

	41.66%,
	58.34% {
		-webkit-transform: translate3d(0, -71.4285%, 0);
		transform: translate3d(0, -71.4285%, 0);
	}

	50% {
		-webkit-transform: translate3d(0, -85.714%, 0);
		transform: translate3d(0, -85.714%, 0);
	}
}


.main_content {
	/* width: calc(100% - 140px); */
	width: 100%;
	margin-inline: auto;
}
.left_sidebar {
	position: fixed;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
	border-right: 1px solid #0000001f;
}
.right_sidebar {
	position: fixed;
	top: 0;
	right: 0;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
	border-left: 1px solid #0000001f;
}
.sm_ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.sm_li {
    writing-mode: vertical-rl;
    text-orientation: sideways-right;
    transform: rotate(180deg);
	color: var(--black);
	padding: 10px 0;
}
.carousel-control-next, .carousel-control-prev {
	width: 5%;
}
.slider_mark {
	animation-name: bracet_mark;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
@keyframes bracet_mark {
	0%,
	100% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
}
.slide_text {
    font-size: 50px;
    font-weight: 600;
    width: fit-content;
    padding: 5px 20px;
}
.slide_title {
    font-size: 28px;
    font-weight: 300;
    width: fit-content;
	color: var(--white);
    background: #0000008a;
    padding: 5px 20px;
    text-transform: uppercase;
}
.slider_main {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.slider_caption {
    height: 850px;
    display: flex;
    flex-flow: column;
    justify-content: end;
    padding-left: 10%;
    padding-bottom: 60px;
}
.slider_celebrations_2 { background-image: url("img/slider/slider_celebration_2.jpg"); }
.slider_family { background-image: url("img/slider/slider_family.jpg"); }
.slider_sports { background-image: url("img/slider/slider_sports.jpg"); }
.slider_wedding { background-image: url("img/slider/slider_wedding.jpg"); }
.slider_professional_events { background-image: url("img/slider/slider_professional_event.jpg"); }
.slider_events { background-image: url("img/slider/slider_event.jpg"); }
.slider_celebrations { background-image: url("img/slider/slider_celebration.jpg"); }
.slider_catalouge { background-image: url("img/slider/slider_catalouge.jpg"); }

.sd_1 { background-image: url("img/slider/slide_1.jpg"); }
.sd_2 { background-image: url("img/slider/slide_2.jpg"); }
.sd_3 { background-image: url("img/slider/slide_3.jpg"); }
.sd_4 { background-image: url("img/slider/slide_4.jpg"); }
.sd_5 { background-image: url("img/slider/slide_5.jpg"); }
.sd_6 { background-image: url("img/slider/slide_6.jpg"); }
.sd_7 { background-image: url("img/slider/slide_7.jpg"); }
.sd_8 { background-image: url("img/slider/slide_8.jpg"); }

.page_background {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 500px;
}
.page_gallery_celebrations { background-image: url("img/gallery/celebrations.jpg"); }
.page_gallery_corporate { background-image: url("img/gallery/corporate.jpg"); }
.page_gallery_family { background-image: url("img/gallery/family.jpg"); }
.page_gallery_musical_events { background-image: url("img/gallery/musical_events.jpg"); }
.page_gallery_product_photography { background-image: url("img/gallery/product_photography.jpg"); }
.page_gallery_sports_events { background-image: url("img/gallery/sports_events.jpg"); }
.page_gallery_vip_events { background-image: url("img/gallery/vip_events.jpg"); }
.page_gallery_videography { background-image: url("img/gallery/videography.jpg"); }

.page_title {
    font-size: 32px;
    color: var(--white);
    background: #00000055;
    padding: 10px;
    text-align: center;
    text-shadow: 0 0 10px var(--black);
}
.simple_page_title {
    font-size: 32px;
}
.page_img {
	border-radius: 50%;
	background-color: var(--white);
	box-shadow: 0 0 10px#00000055;
}
.topic_st {
    font-size: 22px;
    font-weight: 700;
}
.topic_d {
	font-size: 14px;
}
.topic_para {
	font-size: 18px;
	padding-top: 15px;
}
.topic_break {
    opacity: 1;
    padding: 1px;
	background-color: var(--white);
}
.topic_rm {
	font-size: 20px;
	font-weight: 600;
}
.header_number {
	font-size: 20px;
	font-weight: 600;
}
.share_ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    font-size: 22px;
}

.topic_rm:before {
	content: '[';
}
.topic_rm:after {
	content: ']';
	padding-left: 10px;
	font-size: 20px;
	-webkit-animation-name: h_opacity;
	animation-name: h_opacity;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.topic_rm:before {
	font-size: 20px;
	padding-right: 10px;
	-webkit-animation-name: h_opacity;
	animation-name: h_opacity;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.topic_t {
	font-size: 30px;
	font-weight: 500;
}
.topic_bm {
	opacity: 1;
	padding: 0.5px;
	margin-bottom: 30px;
	width: 60px;
	margin-inline: auto;
}
.mobile_container {
    margin-left: 40px;
}
.page_t_break {
    padding: 1px;
    margin-block: 30px;
}
.contact_img {
	max-width: 250px;
}
.dvc {
	display: flex;
	align-items: center;
	flex-flow: column;
	justify-content: center;
}
.story_telling_box {
	border: 1px solid #0000001f;
}
.hrclass_center {
    background: var(--lgray);
    opacity: 1;
    padding: 2px;
    border: 0;
	border-radius: 30px;
    margin: 30px auto;
	width: 100px;
}
.hrclass {
    background: var(--lgray);
    opacity: 1;
    padding: 1px;
    border: 0;
    margin: 30px 0;
}
.gallery_title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 30px;
    background: var(--lgray);
    padding: 10px 15px;
    border-radius: 10px;
    border-bottom: 4px solid var(--black);
}
.heading_tags {
	font-size: 10px;
	color: transparent;
	position: absolute;
	z-index: -999999;
}
.footer_menu {
	font-size: 14px;
}
@media (max-width: 1600px) {
	.navbar-light .navbar-nav .nav-link {
		font-size: 14px;
		padding: 20px 10px;
	}
}
@media (max-width: 1336px) {
	.main_content {
		/* width: calc(100% - 80px); */
		width: 100%;
	}
	.pos_sticky {
		/* width: calc(100% - 80px); */
		width: 100%;
	}
	.left_sidebar,
	.right_sidebar {
		width: 40px;
	}
	.slider_caption {
		height: 600px;
	}
	.slide_text {
		font-size: 40px;
	}
	.slide_title {
		font-size: 32px;
	}
	.pos_sticky + .header_gap_sticky {
		padding-top: 82.29px;
	}
	.navbar-light .navbar-nav .nav-link {
		padding: 7px;
		font-size: 12px;
	}
	.sm_li {
		font-size: 12px;
	}
	.logocss {
		width: 100%;
		max-width: 140px;
		padding: 5px 0;
	}
	.h_content {
		margin-left: 0px;
		font-size: 18px;
	}
	.h_content * p,
	.h_container:before,
	.h_container:after {
		font-size: 18px;
		top: 0;
	}
	.h_container {
		height: 24px;
		padding: 0 12px;
	}
	.h_items {
		height: 24px;
	}
}
@media (max-width: 767.98px) {
	.main_content {
		width: 100%;
	}
	.gallery_title {
		font-size: 20px;
		padding: 10px;
		border-radius: 5px;
	}
	.page_title {
		font-size: 26px;
	}
	.simple_page_title {
		font-size: 26px;
	}
	.demo-gallery > ul > li {
		width: 50%;
	}
	.pos_sticky {
		width: 100%;
	}
	.pos_sticky + .header_gap_sticky {
		padding-top: 109.41px;
	}
	.ft_ul {
		list-style: none;
		text-align: center;
		border-bottom: 1px solid #0000001f;
		padding-bottom: 10px;
	}
	.page_img {
		width: 50%;
		margin-inline: 25%;
		margin-bottom: 20px;
	}
	.pre_content {
		margin-left: 0px;
		height: 180px;
	}
	.pre_content * p {
		font-size: 20px;
		top: 0;
	}
	.pre_container {
		height: 30px;
		padding: 0 12px;
	}
	.pre_text {
		font-size: 20px;
		width: 100%;
		font-weight: 600;
	}
	.pre_container:before, .pre_container:after {
		font-size: 20px;
		top: -6px;
	}
	.pre_items {
		line-height: 30px;
		height: 36px;
		font-size: 20px;
	}
	.pre_ul {
		padding: 0 5px;
		text-transform: uppercase;
		text-align: center;
	}
	.carousel-control-next, .carousel-control-prev {
		width: 15%;
	}
	.slider_celebrations_2 { background-image: url("img/slider/m_slider_celebration_2.jpg"); }
	.slider_family { background-image: url("img/slider/m_slider_family.jpg"); }
	.slider_sports { background-image: url("img/slider/m_slider_sports.jpg"); }
	.slider_wedding { background-image: url("img/slider/m_slider_wedding.jpg"); }
	.slider_professional_events { background-image: url("img/slider/m_slider_professional_event.jpg"); }
	.slider_events { background-image: url("img/slider/m_slider_event.jpg"); }
	.slider_celebrations { background-image: url("img/slider/m_slider_celebration.jpg"); }
	.slider_catalouge { background-image: url("img/slider/m_slider_catalouge.jpg"); }
	.slider_caption {
		padding: 40px;
		justify-content: flex-end;
		height: 500px;
	}
	.slide_text {
		font-size: 28px;
		width: 100%;
	}
	.slide_title {
		font-size: 22px;
		width: 100%;
	}
	.story_telling_box {
		margin-bottom: 20px;
	}
	.left_sidebar, .right_sidebar {
		display: none;
	}
	.navbar-light .navbar-nav .nav-link {
		font-size: 16px;
		color: var(--black);
	}
	.header_sm_tab {
		padding: 10px 0 0 0;
		display: inline-flex;
		justify-content: space-around;
	}
	.navbar-light .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}
	.navbar-toggler:focus {
		box-shadow: none;
	}
	.navbar-light .navbar-toggler {
		border-color: var(--white);
		background-color: var(--lgray);
		margin-block: 10px;
	}
	.menu_ul_css {
		margin: 0.5rem auto;
		padding: 0.5rem 0.75rem;
		border-radius: 0.5rem;
		background-color: var(--lgray);
		align-items: baseline;
	}
	.navbar-light .navbar-nav .nav-item {
		width: 100%;
		border-bottom: 1px solid var(--gray);
	}
	.navbar-light .navbar-nav .nav-item:last-child {
		border-bottom: 1px solid #00000000;
	}
	#lightbox .content {
		width: 85%;
	}
	#lightbox .close {
	  right: 10px;
	}
}