
@media only screen and (max-width: 1366px) {
	.technoKs-fullscreen-menu-wrap nav.technoKs-nav ul.main-menu > li.menu-item-has-children > a:before,
	.technoKs-fullscreen-menu-wrap nav.technoKs-nav ul.main-menu > li.menu-item-has-children > a:after {
		margin-top: 2px;
		width: 28px;
	}
	.technoKs-fullscreen-menu-wrap nav.technoKs-nav ul.sub-menu:after {
		right: 12px;
	}

	/* Albums Listing */
	.technoKs-carousel-gallery-captions li,
	.technoKs-gl-gallery-item {
		padding-bottom: 130px;
	}

	/* Album Posts */
	.technoKs-fixed-album-title .technoKs-album-title {
		margin-bottom: 80px;
	}
	.technoKs-album-nav-prev,
	.technoKs-album-nav-next {
		bottom: 120px;
	}
	.technoKs-next-album-wrap .technoKs-page-background {
		width: 192px;
		height: 192px;
		top: calc(50% - 96px);
		right: -96px;
	}
}

/* --- Tablet: Landscape --- */
@media only screen and (max-width: 1200px) {
	/* --- Header Background --- */
	#technoKs-header .technoKs-header-inner::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: block;
		z-index: 1;
		background: var(--technoKs-s-overlay-gradient);
		transform: scale(-1);
		will-change: opacity;
		transition: opacity 0.3s;
		opacity: 0;
	}
	#technoKs-header.is-scrolled .technoKs-header-inner::before {
		opacity: 1;
	}

	/* --- Albums Listing --- */
	.technoKs-gallery-nav__next {
		right: 30px;
	}
	.technoKs-gallery-nav__prev {
		left: 30px;
	}
	.technoKs-gl-roll-gallery > div.technoKs-gl-gallery-item {
		padding: 0 60px;
	}
	.technoKs-gl-roll-gallery-wrap .technoKs-gallery-nav__next {
		right: 30px;
	}
	.technoKs-gl-roll-gallery-wrap .technoKs-gallery-nav__prev {
		right: 118px;
	}
	.technoKs-carousel-gallery-captions li,
	.technoKs-gl-gallery-item {
		padding-bottom: 140px;
	}

	/* --- Albums Posts --- */
	.technoKs-next-album-wrap .technoKs-page-background,
	.technoKs-next-album-wrap .technoKs-page-background.is-hover {
		opacity: 0.4;
		transform: scale(1);
	}
	.technoKs-prev-album-link,
	.technoKs-next-album-link {
		opacity: 0.7;
	}
	.technoKs-album-nav-prev,
	.technoKs-album-nav-next {
		bottom: 110px;
	}

	/* --- Widgets and Elements --- */
	.technoKs-price-item {
		padding: 20px 24px 30px 24px;
	}
	.technoKs-price-item--heading,
	.technoKs-price-item--head {
		margin-bottom: 30px;
	}
	.technoKs-price-item--list-heading {
		margin-bottom: 18px;
	}
	.technoKs-price-item--content {
		padding-bottom: 40px;
	}

	/* --- General UI --- */
	.technoKs-back2top-wrap {
		right: 30px;
		bottom: 30px;
	}

	/* --- PhotoSwipe --- */
	body .technoKs-pswp-close i::before,
	body .technoKs-pswp-close i::after {
		opacity: 1;
	}
	html body .pswp__top-bar button.pswp__button.technoKs-pswp-close {
		right: 20px;
		top: 20px;
	}
}

/* --- Tablet: Portrait --- */
@media only screen and (max-width: 960px) {
	/* Custom Tablet Grid Addons */
	.technoKs-grid.technoKs-grid--tablet-1col {
		grid-template-columns: repeat(1, 1fr);
	}
	.technoKs-grid.technoKs-grid--tablet-1col > * {
		max-width: calc(var(--technoKs-container-width) - 0.5 * var(--technoKs-grid-gap));
	}
	.technoKs-grid.technoKs-grid--tablet-2cols {
		grid-template-columns: repeat(2, 1fr);
	}
	.technoKs-grid.technoKs-grid--tablet-2cols > * {
		max-width: calc(var(--technoKs-container-width) * 0.5 - 0.5 * var(--technoKs-grid-gap));
	}
	.technoKs-grid.technoKs-grid--tablet-3cols {
		grid-template-columns: repeat(3, 1fr);
	}
	.technoKs-grid.technoKs-grid--tablet-3cols > * {
		max-width: calc(var(--technoKs-container-width) * 0.3333 - 0.5 * var(--technoKs-grid-gap));
	}

	/* Custom Tablet Grid Offsets */
	.technoKs-offset--tablet-0 {
		padding-left: 0;
		padding-right: 0;
	}
	body .technoKs-offset--tablet-left--25 {
		padding-left: calc(25% + var(--technoKs-grid-gap) * 0.5);
	}
	body .technoKs-offset--tablet-left--33 {
		padding-left: calc(33.33% + var(--technoKs-grid-gap) * 0.5);
	}
	body .technoKs-offset--tablet-left--50 {
		padding-left: calc(50% + var(--technoKs-grid-gap) * 0.5);
	}
	body .technoKs-offset--tablet-left--66 {
		padding-left: calc(66.66% + var(--technoKs-grid-gap) * 0.5);
	}
	body .technoKs-offset--tablet-right--25 {
		padding-left: calc(25% + var(--technoKs-grid-gap) * 0.5);
	}
	body .technoKs-offset--tablet-right--33 {
		padding-left: calc(33.33% + var(--technoKs-grid-gap) * 0.5);
	}
	body .technoKs-offset--tablet-right--50 {
		padding-left: calc(50% + var(--technoKs-grid-gap)) * 0.5;
	}
	body .technoKs-offset--tablet-right--66 {
		padding-left: calc(66.66% + var(--technoKs-grid-gap) * 0.5);
	}

	/* Custom Tablet Testimonials Grid */
	body .technoKs-testimonials--tablet-2cols .technoKs-testimonials-item {
		width: 50%;
	}
	body .technoKs-testimonials--tablet-3cols .technoKs-testimonials-item {
		width: 33.33%;
	}
	body .technoKs-testimonials--tablet-4cols .technoKs-testimonials-item {
		width: 25%;
	}
	body .technoKs-testimonials--tablet-5cols .technoKs-testimonials-item {
		width: 20%;
	}

	/* --- Albums Listing --- */
	.technoKs-gl-roll-gallery > div.technoKs-gl-gallery-item {
		padding: 0 30px;
	}
	.technoKs-gl-roll-gallery > div.technoKs-gl-gallery-item {
		width: calc(50% + 30px);
	}

	/* --- Albums Posts --- */
	.technoKs-album-title .technoKs-albums-back:before {
		transform: translateX(6px);
	}
	.technoKs-prev-album-link::before,
	.technoKs-next-album-link::before {
		left: -20px;
		right: -20px;
	}
	.technoKs-album-nav-prev,
	.technoKs-gallery-nav__prev {
		left: 30px;
	}
	.technoKs-album-nav-next,
	.technoKs-gallery-nav__next {
		right: 30px;
	}
	.technoKs-fixed-album-title .technoKs-album-title {
		margin-bottom: 140px;
	}
	.technoKs-album-nav-prev,
	.technoKs-album-nav-next {
		bottom: 80px;
	}

	/* --- Contact Form --- */
	.technoKs-contact-form .technoKs-grid--tablet-1col {
		margin: 0 0 var(--technoKs-grid-small-gap) 0;
	}
	.technoKs-contact-form .technoKs-grid--tablet-1col .technoKs-input-wrap {
		margin-bottom: 0;
	}
}

/* --- Mobile Phones --- */
@media only screen and (max-width: 739px) {
	/* --- Container Layout --- */

	.technoKs-container.half-top-spacing {
		padding-top: var(--technoKs-container-top-spacing);
	}
	.technoKs-container.half-bottom-spacing {
		padding-bottom: var(--technoKs-container-bottom-spacing);
	}

	/* --- Grid Reset --- */
	.technoKs-offset-left--25,
	.technoKs-offset-left--33,
	.technoKs-offset-left--50,
	.technoKs-offset-left--66,
	.technoKs-offset-right--25,
	.technoKs-offset-right--33,
	.technoKs-offset-right--50,
	.technoKs-offset-right--66,
	body .technoKs-offset--tablet-left--25,
	body .technoKs-offset--tablet-left--33,
	body .technoKs-offset--tablet-left--50,
	body .technoKs-offset--tablet-left--66,
	body .technoKs-offset--tablet-right--25,
	body .technoKs-offset--tablet-right--33,
	body .technoKs-offset--tablet-right--50,
	body .technoKs-offset--tablet-right--66 {
		padding-left: 0;
		padding-right: 0;
	}

	.technoKs-masonry.technoKs-grid-2cols > div,
	.technoKs-masonry.technoKs-grid-3cols > div,
	.technoKs-masonry.technoKs-grid-4cols > div,
	.technoKs-testimonials-2cols .technoKs-testimonials-item,
	.technoKs-testimonials-3cols .technoKs-testimonials-item,
	.technoKs-testimonials-4cols .technoKs-testimonials-item,
	.technoKs-testimonials-5cols .technoKs-testimonials-item,
	body .technoKs-testimonials--tablet-2cols .technoKs-testimonials-item,
	body .technoKs-testimonials--tablet-3cols .technoKs-testimonials-item,
	body .technoKs-testimonials--tablet-4cols .technoKs-testimonials-item,
	body .technoKs-testimonials--tablet-5cols .technoKs-testimonials-item {
		width: 100%;
	}

	.technoKs-grid.technoKs-grid--tablet-1col,
	.technoKs-grid.technoKs-grid--tablet-2cols,
	.technoKs-grid.technoKs-grid--tablet-3cols,
	.technoKs-grid--3cols,
	.technoKs-grid--2cols,
	.technoKs-grid--4cols,
	.technoKs-grid--33-66,
	.technoKs-grid--66-33 {
		grid-template-columns: repeat(1, 1fr);
	}
	.technoKs-grid.technoKs-grid--tablet-1col > *,
	.technoKs-grid.technoKs-grid--tablet-2cols > *,
	.technoKs-grid.technoKs-grid--tablet-3cols > *,
	.technoKs-grid--2cols > *,
	.technoKs-grid--4cols > *,
	.technoKs-grid--3cols > *,
	.technoKs-grid--66-33 > :nth-child(2n),
	.technoKs-grid--33-66 > :nth-child(2n + 1),
	.technoKs-grid--66-33 > :nth-child(2n + 1),
	.technoKs-grid--33-66 > :nth-child(2n) {
		max-width: var(--technoKs-container-width);
	}

	/* --- Header and Menu --- */
	#technoKs-header .technoKs-logo-wrapper {
		transition: opacity 0.3s;
		will-change: opacity;
	}
	.technoKs-show-menu #technoKs-header .technoKs-logo-wrapper {
		opacity: 0;
		pointer-events: none;
	}
	.technoKs-fullscreen-menu-wrap nav.technoKs-nav ul.main-menu > li.menu-item-has-children > a:before,
	.technoKs-fullscreen-menu-wrap nav.technoKs-nav ul.main-menu > li.menu-item-has-children > a:after {
		width: 24px;
		height: 3px;
		margin-top: -1px;
	}
	.technoKs-fullscreen-menu-wrap nav.technoKs-nav ul.sub-menu:after {
		width: 3px;
		right: 11px;
	}
	.technoKs-fullscreen-menu-wrap nav.technoKs-nav ul.main-menu > li {
		margin-bottom: 10px;
	}
	.technoKs-fullscreen-menu-wrap nav.technoKs-nav ul.main-menu > li > a {
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.technoKs-fullscreen-menu-wrap nav.technoKs-nav ul.sub-menu {
		padding-left: 40px;
	}
	#technoKs-header .technoKs-simple-nav {
		display: none;
	}
	.technoKs-mobile-menu-toggler {
		display: block;
	}
	.technoKs-mobile-menu-wrap {
		display: flex;
	}

	/* --- Footer --- */
	footer#technoKs-footer .technoKs-footer-inner {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	footer#technoKs-footer .technoKs-socials {
		padding-bottom: 6px;
	}

	/* --- Albums Listing --- */
	.technoKs-carousel-gallery-captions,
	.technoKs-gl-carousel-gallery {
		padding-left: 0;
	}
	.technoKs-carousel-gallery-captions li,
	.technoKs-gl-gallery-item {
		width: 100vw;
	}
	.technoKs-carousel-gallery-captions li,
	.technoKs-gl-gallery-item {
		padding-bottom: 100px;
	}
	.technoKs-gallery-nav {
		transform: scale(0.7);
	}
	.technoKs-album-nav-prev,
	.technoKs-gallery-nav__prev {
		left: 14px;
	}
	.technoKs-album-nav-next,
	.technoKs-gallery-nav__next {
		right: 14px;
	}
	.technoKs-gl-roll-gallery-wrap .technoKs-gallery-nav__prev,
	.technoKs-gl-roll-gallery-wrap .technoKs-gallery-nav__next {
		margin: 0;
		top: auto;
		bottom: 80px;
	}
	.technoKs-gl-roll-gallery-wrap .technoKs-gallery-nav__next {
		right: 12px;
	}
	.technoKs-gl-roll-gallery-wrap .technoKs-gallery-nav__prev {
		right: 72px;
	}
	.technoKs-gl-roll-gallery > div.technoKs-gl-gallery-item {
		width: calc(100% - var(--technoKs-grid-gap));
	}
	.technoKs-albums-listing.technoKs-carousel-gallery {
		top: -40px;
	}

	/* --- Album Post --- */
	.technoKs-fixed-album-title {
		padding-left: var(--technoKs-grid-gap);
		padding-right: var(--technoKs-grid-gap);
	}
	.technoKs-fixed-album-title .technoKs-album-title {
		margin-bottom: 100px;
	}
	.technoKs-album-nav-prev,
	.technoKs-album-nav-next {
		display: none;
	}
	.justified-gallery {
		min-width: calc(100% + 40px);
		margin: -20px;
	}
	.technoKs-next-album-wrap {
		padding-top: 60px;
	}
	.technoKs-next-album-wrap .technoKs-page-background {
		width: 128px;
		height: 128px;
		top: -64px;
		right: calc(50% - 64px);
	}
	.technoKs-album-title .technoKs-albums-back:before {
		transform: translateX(6px) scale(0.7);
	}

	/* --- Elements --- */
	/* Price Table */
	.technoKs-grid.technoKs-price-item-row {
		display: flex;
		flex-wrap: wrap;
		grid-row-gap: 0;
		flex-direction: column;
		margin-bottom: var(--technoKs-bottom-gap-medium);
	}
	.technoKs-grid.technoKs-price-item-row > div {
		width: 100%;
	}
	.technoKs-price-item-row.technoKs-grid--33-66 {
		flex-direction: column-reverse;
	}
	.technoKs-price-item-row .technoKs-data-background {
		height: 50vh;
		min-height: 320px;
	}

	/* Contact Form */
	.technoKs-contact-form-wrap {
		padding-top: var(--technoKs-bottom-gap-medium);
	}

	/* UI */
	.technoKs-back2top-wrap.is-fixed {
		transform: translateY(-50px) scale(0.7);
	}
	.technoKs-back2top-wrap {
		transform: scale(0.7);
		right: 5px;
		bottom: 5px;
	}
	html body .pswp__top-bar button.pswp__button.technoKs-pswp-close {
		right: 10px;
		top: 10px;
	}
}
