
/* Maximum Width Style ---------------------------------- */
@media only screen and (max-width: 1920px) {
	.page-header-inner {
		padding-top: 250px;
		padding-bottom: 140px;
	}
	body.ph-image-on #page-header .page-header-inner {
		padding-top: 200px;
		padding-bottom: 140px;
	}

	/* If page header image does not exist or project info list exist */
	body:not(.ph-image-on) #page-header .page-header-inner,
	body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
		padding-top: 240px;
		padding-bottom: 200px;
	}
	.ph-image {
		width: 380px;
	}
	#page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {
		width: 440px;
	}
	
}

@media only screen and (max-width: 1600px) {
	.ph-image,
	#page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {
		width: 25vw;
	}
}

@media only screen and (max-width: 1400px) {
	body.yk-boxed .page-header-inner.yk-wrap {
		padding-left: 8%;
		padding-right: 5%;
	}
	body.yk-boxed .yk-wrap .yk-page-nav {
		padding-left: 8%;
		padding-right: 8%;
	}
}

@media only screen and (max-width: 1300px) {
	.yk-ol-menu-social {
		right: 5%;
	}
}
@media only screen and (max-width: 1280px) {
	.client-logo {
		width: 270px;
		height: 270px;
		max-width: 100%;
	}
}

@media only screen and (max-width: 1200px) {
	.yk-portfolio-slider-caption.psc-stroke .yk-ps-caption-title {
		-webkit-text-stroke-width: 1px;	
	}
	
}


@media only screen and (max-width: 1024px) {
	#yk-header {
		background-color: var(--main-bg-color);
		padding-bottom: 10px;
	}
	.yk-header-inner {
		padding-top: 20px;
	}
	.yk-logo img {
		max-height: 48px;
	}
	#yk-footer {
		padding: 60px 0;
	}
	.yk-footer-inner {
		display: flex;
		flex-direction: column;
	}
	#page-header .page-header-inner {
		padding-top: 250px;
		padding-bottom: 250px;
	}
	body:not(.yk-boxed) .page-header-inner, 
	.page-header-inner:not(.yk-wrap) {
		padding-left: 5%;
		padding-right: 5%;
	}
	.ph-image,
	#page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {
		right: 10vw;
	}
	.yk-scroll-down {
		bottom: 0%;
		left: 6%;
	}
	.yk-sd-text { 
		display: none;
	}
	.yk-sd-arrow {
		width: 15px;
	}
	.yk-sd-arrow::before, 
	.yk-sd-arrow::after {
		width: 10px;
	}
	.yk-testimonials-slider .swiper-slide {
		width: 100%;
		margin-left: 3vw;
		margin-right: 3vw;
	}
	.yk-testimonials-slider-item {
		padding: 20px;
	}
	.yk-ts-nav-prev,
	.yk-ts-nav-next {
		display: none;
	}
	.yk-ts-pagination {
		bottom: -50px;
	}
	.yk-page-nav {
		text-align: center;
	}
	.yk-pn-hover-title {
		display: none;
	}
	.ph-share {
		right: 2%;
		bottom: 1%;
		height: auto;
	}
	.ph-share-inner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}
	.ph-share-text {
		margin-right: 15px;
	}
	.ph-share-text::after {
		content: ":";
		margin-left: 1px;
	}
	.ph-share-icon {
		display: none;
	}
	.hide-from-lg {
		display: none !important;
	}
	.yk-next-project {
		height: 50vh;
	}
	body:not(.yk-np-image-on) .yk-next-project {
		height: auto;
	}
	.yk-np-caption {
		padding: 140px 10% 40px 10%;
	}
	body:not(.yk-np-image-on) .yk-np-caption {
		padding: 15% 10%;
	}
	body:not(.yk-np-image-on) .yk-np-ghost {
		font-size: 32vw;
	}
	.yk-next-project.yk-np-stroke .yk-np-title {
		-webkit-text-stroke-width: 1px;
	}
	/* Footer columns */
	.footer-col {
		display: block;
		margin-bottom: 10px;
		text-align: center;
	}
	.footer-col:first-child {
	}
	.footer-col:last-child {
	}
	.footer-col-inner {
	}

	/* Order footer columns */
	.footer-col.order-m-first { order: -1; }
	.footer-col.order-m-last { order: 10; }
	.footer-col.order-m-1 { order: 1; }
	.footer-col.order-m-2 { order: 2; }
	.footer-col.order-m-3 { order: 3; }
	.footer-col.order-m-4 { order: 4; }
	.footer-col.order-m-5 { order: 5; }
	.footer-col.order-m-6 { order: 6; }
	.footer-col.order-m-7 { order: 7; }
	.footer-col.order-m-8 { order: 8; }
	.footer-col.order-m-9 { order: 9; }
	.footer-col.order-m-10 { order: 10; }

	/* Footer copyright */
	#yk-footer .yk-copyright .yk-btn-link {
		height: auto;
	}

	/* Footer social */
	#yk-footer .footer-social {
		margin-bottom: 10px;
	}
	#yk-footer .footer-social .footer-social-text {
		display: none;
	}
	#yk-footer .social-buttons > ul > li a {
		width: 34px;
		height: 34px;
	}
}

@media only screen and (max-width: 991px) {
	.yk-portfolio-slider-caption.psc-stroke .yk-ps-caption-title {
		-webkit-text-stroke-width: 1px;	
	}
	.yk-scrolling-btn {
		transform: scale(.8);
	}
	.social-buttons ul > li {
		margin: 0px;
	}
	.yk-section {
		padding: 10% 0;
	}
	.yk-heading {
		margin-bottom: 30px;
	}
	.margin-top-3-m {
		margin-top: 5% !important;
	}
	.yk-ac-head-title {
		font-size: 28px;
	}
	.yk-accordion-caret {
		width: 25px;
		height: 4px;
	}
	.yk-accordion-caret:before,
	.yk-accordion-caret:after {
		width: 20px;
		height: 4px;
	}
	.yk-accordion.yk-ac-borders .yk-ac-head {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.client-logo {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.page-header-inner,
	body:not(.ph-image-on) #page-header .page-header-inner,
	body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
		padding-top: 200px;
		padding-bottom: 140px;
	}
	.yk-blc-nav-prev,
	.yk-blc-nav-next {
		top: -65px;
	}
	.yk-blc-nav-prev {
		right: 55px;
	}
	.yk-blc-nav-arrow {
		width: 50px;
		height: 50px;
	}
	[class*="yk-arrow"] {
		width: 17px;
	}
	[class*="yk-arrow"]:before, 
	[class*="yk-arrow"]:after {
		width: 10px;
	}
	.yk-blc-pagination-progressbar {
		max-width: 90%;
	}
	.yk-client-carousel[data-pagination-type] {
		padding-bottom: 80px;
	}
	.ykgr-cat-trigger-wrap.ykgr-cat-fixed {
		bottom: 20px;
	}
	.ykgr-height {
		position: relative;
		padding-bottom: 60%;
	}
}

@media only screen and (max-width: 767px) {
	.yk-ol-menu-content {
		padding-top: 40%;
		padding-bottom: 35%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.yk-ol-menu-list > li {
		margin-top: 15px;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.yk-ol-submenu-caret-wrap {
		right: -40px;
	}
	.yk-ol-menu-social {
		margin-top: 80px;
		text-align: left;
	}
	.yk-portfolio-slider-caption {
		margin-left: 10%;
	}
	.yk-portfolio-slider-navigation {
		width: 90%;
	}
	.yk-section {
		padding: 10% 0;
	}
	.yk-vm-image.yk-vm-image-none {
		display: none;
	}
	.vw-parallex-image {
		padding-top: 50px;
		padding-bottom: 0px;
	}
	.yk-grid.ykgr-gap-1 .ykgr-item-inner {
		margin: 0 1vw 1vw 1vw;
	}
	.yk-grid.ykgr-gap-4 .ykgr-item-inner {
		margin: 0 1.5vw 5vw 1.5vw;
	}
	.yk-grid.ykgr-gap-5 .ykgr-item-inner {
		margin-bottom: 5vw;
	}
	.yk-grid.ykgr-gap-6 .ykgr-item-inner {
		margin-bottom: 6vw;
	}
	.pgi-title {
		font-size: calc(19px + 1.5vw);
	}
}

@media only screen and (max-width: 540px) {
	body:not(.ph-center-on).ph-image-on #page-header .page-header-inner {
		padding-top: 240px;
		padding-bottom: 40vw;
	}
	.ph-image,
	#page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {
		width: 50%;
	}
	.yk-ac-content-text {
		font-size: 13px;
	}
	#yk-footer .yk-copyright.yk-cr-mb {
		display: none;
	}
	#yk-footer .yk-copyright.yk-cr-sm {
		display: block;
	}
}
@media only screen and (max-width: 480px) {
	.yk-section {
		padding: 15% 0;
	}
}

@media only screen and (max-width: 380px) {
	.yk-scrolling-btn {
		transform: scale(.7);
	}
	
}








/* Minimum Width Style --------------------------- */

@media only screen and (min-width: 320px) {
	.counter_number {
		font-size: calc(43px + 2.72vw);
	}
	.counter_label {
		font-size: calc(14px + 0.18vw);
	}
}
@media only screen and (min-width: 576px) {
	.padding-left-sm-3-p {
		padding-left: 3% !important;
	}
	.padding-right-sm-3-p {
		padding-right: 3% !important;
	}
}
@media only screen and (min-width: 768px) {
	.padding-right-md-5-p {
		padding-right: 5% !important;
	}
	.yk-ol-menu-social {
		top: 50%;
		position: fixed;
		transform: translateY(-50%);
	}
	.yk-client-carousel-item {
		margin-left: 1.5vw;
		margin-right: 1.5vw;
	}
	.yk-padding-file {
		padding-top: 30px;
	}
	#portfolio-grid.pgi-hover [class*="ykgr-gap-"]:not(.ykgr-gap-1) .pgi-image-holder {
		clip-path: inset(0 0 0 0);
		overflow: hidden;
		transition: clip-path 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96);
	}
	#portfolio-grid.pgi-hover [class*="ykgr-gap-"]:not(.ykgr-gap-1) .pgi-image-wrap:hover .pgi-image-holder {
		clip-path: inset(3% 3% 3% 3%);
	}

	/* Image zoom */
	#portfolio-grid.pgi-hover .pgi-image {
		transition: all 1s cubic-bezier(.165,.84,.44,1);
	}
	#portfolio-grid.pgi-hover .pgi-image-wrap:hover .pgi-image {
		transform: scale(1.05);
	}
	.yk-grid.ykgr-layout-creative-2 .yk-grid-item:nth-of-type(4n+1),
	.yk-grid.ykgr-layout-creative-2 .yk-grid-item:nth-of-type(4n+4) {
		width: 58%;
	}
	.yk-grid.ykgr-layout-creative-2 .yk-grid-item:nth-of-type(4n+2),
	.yk-grid.ykgr-layout-creative-2 .yk-grid-item:nth-of-type(4n+3) {
		width: 42%;
		padding-top: 9.8vw;
	}
	.yk-grid.ykgr-layout-creative-2 .yk-grid-item:last-child:nth-child(odd) {
		width: 100%;
		padding: 0 14vw;
	}
	.yk-grid.ykgr-layout-creative-2:not(.ykgr-portrait):not(.ykgr-not-cropped) .yk-grid-item:last-child:nth-child(odd) .ykgr-height {
		padding-bottom: 55%;
	}
	.ykgr-layout-3 .pgi-title {
		font-size:  calc(19px + 0.2vw);
	}
	body.yk-boxed .yk-wrap .ykgr-layout-3 .pgi-title {
		font-size: calc(19px + 0.1vw);
	}
	.yk-grid.ykgr-layout-3 .yk-grid-item {
		width: 50%;
	}
	.yk-grid.ykgr-gap-1 .ykgr-item-inner {
		margin: 0 0.2vw 0.4vw 0.2vw;
	}
	.yk-grid.ykgr-gap-4 .ykgr-item-inner {
		margin: 0 3vw 6vw 3vw;
	}
	.yk-grid.ykgr-gap-5 .ykgr-item-inner {
		margin: 0 4vw 8vw 4vw;
	}
	.yk-grid.ykgr-gap-6 .ykgr-item-inner {
		margin: 0 5vw 10vw 5vw;
	}
	body.ykgr-cat-nav-open .ykgr-item-inner {
		transition: transform 0.6s ease-in-out;
	}
	.ykgr-cat-classic-nav.ykgr-cat-classic-right {
		text-align: right;
	}
	.yk-gallery.ykga-hover [class*="ykgr-gap-"]:not(.ykgr-gap-1) .yk-gallery-item-inner {
		clip-path: inset(0 0 0 0);
		overflow: hidden;
		transition: clip-path 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96);
	}
	.yk-gallery.ykga-hover [class*="ykgr-gap-"]:not(.ykgr-gap-1) .yk-gallery-item:hover .yk-gallery-item-inner {
		clip-path: inset(3% 3% 3% 3%);
	}
	.yk-gallery.ykga-hover .yk-gallery-image-hover-zoom {
		transition: all 1s cubic-bezier(.165, .84, .44, 1);
	}
	.yk-gallery.ykgr-gap-4 .yk-gallery-item:hover .yk-gallery-image-hover-zoom {
		transform: scale(1.05);
	}
	.yk-grid.ykgr-layout-2 .yk-grid-item {
		width: 50%;
	}
	.yk-grid.ykgr-layout-2 .ykgr-height {
		padding-bottom: 65%;
	}
	.yk-grid.ykgr-layout-2.ykgr-portrait .ykgr-height,
	.yk-grid.ykgr-layout-2.ykgr-portrait-half .yk-grid-item:nth-child(4n+3) .ykgr-height,
	.yk-grid.ykgr-layout-2.ykgr-portrait-half .yk-grid-item:nth-child(4n+4) .ykgr-height {
		padding-bottom: 140%;
	}
	.yk-grid.ykgr-shifted:not([class*="ykgr-layout-"]) .yk-grid-item:nth-child(even) .ykgr-item-inner {
		margin-left: 20vw;
	}
	.yk-grid.ykgr-shifted:not([class*="ykgr-layout-"]) .yk-grid-item:nth-child(odd) .ykgr-item-inner {
		margin-right: 20vw;
	}
	.yk-grid.ykgr-layout-2.ykgr-shifted .yk-grid-item:nth-child(2) .ykgr-item-inner {
		margin-top: 8vw;
	}
	.yk-grid.ykgr-layout-3.ykgr-shifted .yk-grid-item:nth-child(2) .ykgr-item-inner {
		margin-top: 13vw;
	}
	.ykgr-layout-2 .pgi-title {
		font-size: calc(19px + 0.4vw);
	}
	body.yk-boxed .yk-wrap .ykgr-layout-2 .pgi-title {
		font-size: calc(19px + 0.2vw);
	}
	.yk-grid.ykgr-gap-4 .ykgr-item-inner {
		margin: 0 3vw 6vw 3vw;
	}
	.yk-grid.ykgr-gap-5 .ykgr-item-inner {
		margin: 0 4vw 8vw 4vw;
	}
	
}

@media only screen and (min-width: 992px) {
	.yk-overlay-menu.yk-ol-menu-count .yk-ol-menu-list {
		counter-reset: ol-menu-list-counter;
	}	
	.yk-overlay-menu.yk-ol-menu-count .yk-ol-menu-list > li::before {
		position: absolute;
		counter-increment: ol-menu-list-counter;
		content: "" counter(ol-menu-list-counter, decimal-leading-zero);
		top: 5px;
		left: -30px;
		line-height: 1;
		font-size: 14px;
		font-weight: normal;
		color: #fff;
		opacity: 0.4;
	}
	.yk-accordion.yk-ac-lg .yk-ac-head-title {
		font-size: calc(24px + 1vw);
	}
	.yk-accordion.yk-ac-xlg .yk-ac-head-title {
		font-size: calc(24px + 1.5vw)
	}
	.yk-accordion.yk-ac-xxlg .yk-ac-head-title {
		font-size: calc(24px + 2vw);
	}
	/* Reverce */
	.yk-lg-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}
	.yk-lg-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}
	.ykgr-cat-list {
		counter-reset: ykgr-cat-list-counter;
	}
	.ykgr-cat-list .ykgr-cat-item::before {
		content: "" counter(ykgr-cat-list-counter, decimal-leading-zero);
		position: absolute;
		top: 5px;
		left: -40px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1;
		color: #fff;
		opacity: 0.4;
		counter-increment: ykgr-cat-list-counter;
	}
	
}

@media only screen and (min-width: 1025px) {
	figcaption {
		position: absolute;
		right: 5%;
		bottom: 5%;
		margin-left: 5%;
		background-color: rgba(0, 0, 0, 0.7);
	}
	.padding-top-xlg-40 {
		padding-top: 40px !important;
	}
	.padding-top-xlg-120 {
		padding-top: 120px !important;
	}
	.padding-top-xlg-150 {
		padding-top: 150px !important;
	}
	.padding-top-xlg-180 {
		padding-top: 180px !important;
	}
	.padding-top-xlg-200 {
		padding-top: 200px !important;
	}
	.padding-bottom-xlg-100 {
		padding-bottom: 100px !important;
	}
	.padding-bottom-xlg-120 {
		padding-bottom: 120px !important;
	}
	.padding-bottom-xlg-150 {
		padding-bottom: 150px !important;
	}
	.padding-bottom-xlg-180 {
		padding-bottom: 180px !important;
	}
	.padding-bottom-xlg-200 {
		padding-bottom: 200px !important;
	}
	#page-header.ph-full {
		display: flex;
		align-items: center;
		min-height: 100vh;
	}
	#page-header.ph-full .page-header-inner {
		padding-top: 10% !important;
		padding-bottom: 5% !important;
	}
	#page-header.ph-full.ph-center .page-header-inner {
		padding-top: 5% !important;
		padding-bottom: 5% !important;
	}
	#page-header.ph-full .ph-image {
		position: absolute;
		display: flex;
		align-items: center;
		top: 0;
		bottom: 0;
		height: 100%;
	}
	#page-header.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner {
		padding-bottom: 140%;
	}
	#page-header.ph-cap-xxlg.ph-stroke .ph-caption-title {
		-webkit-text-stroke-width: 3px;
	}
	#page-header.ph-center .page-header-inner {
		max-width: 100%;
		padding-left: 4% !important;
		padding-right: 4% !important;
	}
	.yk-testimonials-slider .swiper-slide {
		max-width: 800px;
		margin-left: 3vw;
		margin-right: 3vw;
	}
	.yk-testimonials-slider.ts-hide-navigation {
		margin-bottom: 0;
	}
	.yk-testimonials-slider.ts-hide-navigation .yk-ts-pagination {
		display: none !important;
	}
	.yk-pn-title {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.yk-pn-link:hover .yk-pn-title {
		transform: translate3d(0, -100%, 0);
		transition-delay: 0.1s;
	}
	.yk-pn-link:hover .yk-pn-hover-title {
		transform: translate3d(0, 0, 0);
		transition-delay: 0.1s;
	}
	.yk-page-nav.yk-pn-stroke .yk-pn-title {
		font-weight: 700;
		opacity: .8;
		-webkit-text-stroke-width: 3px;
		-webkit-text-stroke-color: #fff;
		-webkit-text-fill-color: transparent;
	}
	.yk-page-nav.yk-pn-center .yk-pn-link:hover .yk-pn-hover-title {
		transform: translate3d(-50%, 0, 0);
	}
	body.is-firefox .yk-page-nav.yk-pn-stroke .yk-pn-title {
		-webkit-text-stroke-width: 3px;
	}
	.ph-share-inner {
		text-align: right;
	}
	.ph-share-trigger {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 10px, 0);
		transition: all 0.3s ease;
	}
	.ph-share-text {
		letter-spacing: 1px;
		transform: rotate(-90deg);
	}
	.ph-share-icon {
		margin-top: 15px;
	}
	.ph-share:hover .ph-share-trigger {
		opacity: 0;
		visibility: hidden;
		transform: translate3d(0, -30px, 0);
	}
	.ph-share .social-buttons {
		opacity: 0;
		visibility: hidden;
		transform: translate3d(0, -10%, 0);
		transition: all 0.3s ease;
	}
	.ph-share:hover .social-buttons {
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, -60%, 0);
	}
	#yk-footer {
		padding: 30px 0;
	}
	#yk-footer.footer-absolute {
		position: absolute;
		left: 0;
		bottom: 30px;
		padding: 0;
		pointer-events: none;
	}
	#yk-footer.footer-absolute a {
		pointer-events: initial;
	}
	.yk-footer-inner {
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.yk-heading.yk-heading-xlg.yk-heading-stroke .yk-heading-title {
		-webkit-text-stroke-width: 1px;
	}
	.yk-heading.yk-heading-xxlg.yk-heading-stroke .yk-heading-title {
		-webkit-text-stroke-width: 2px;
	}
	.yk-image.yki-fixed-height img {
		width: 100%;
		height: 80vh;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.yk-image.yk-fixed-height img {
		width: 100%;
		height: auto;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.yk-client-carousel.yk-blc-shifted:not([data-loop="true"]) .swiper-slide:nth-child(even) {
		padding-top: 5%;
	}
	.yk-vm-image img {
		width: 100%;
		height: 60vh;
		object-fit: cover;
		object-position: 50% 50%;
	}
	body.yk-np-image-on .yk-next-project {
		height: 100vh;
	}
	body.yk-np-image-on .yk-np-caption {
		padding: 10% 17% 40px 17%;
	}
	.footer-col {
		flex: 1;
		padding: 0 15px;
		margin: 0 5px;
	}
	.footer-col:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.footer-col:last-child {
		margin-right: 0;
		padding-right: 0;
	}
	/* Align footer column content */
	.footer-col.yk-align-top-center {
		display: flex;
		justify-content: center;
	}
	.footer-col.yk-align-top-right {
		display: flex;
		justify-content: flex-end;
	}

	.footer-col.yk-align-center-left {
		display: flex;
		align-items: center;
	}
	.footer-col.yk-align-center {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footer-col.yk-align-center-right {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.footer-col.yk-align-bottom {
		display: flex;
		align-items: flex-end;
	}
	.footer-col.yk-align-bottom-center {
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
	.footer-col.yk-align-bottom-right {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
	}

	/* Footer social */
	#yk-footer .footer-social {
		position: relative;
		line-height: 50px;
		height: 50px;
		pointer-events: auto;
		color: #FFF;
	}
	#yk-footer .footer-social:before { /* expands the hover area */
		position: absolute;
		content: "";
		top: 0;
		bottom: -30px;
		left: 0;
		right: 0;
		z-index: -1;
	}
	#yk-footer .footer-social .footer-social-text {
		display: block;
		text-align: right;
		font-size: 15px;
		cursor: pointer;
		opacity: 1;
		visibility: visible;
	}
	#yk-footer .footer-social .footer-social-text > span {
		margin-right: 13px;
	}
	#yk-footer .footer-social .social-buttons {
		opacity: 0;
		visibility: hidden;
		transform: translate3d(0, -50%, 0);
	}
	#yk-footer .footer-social .footer-social-text,
	#yk-footer .footer-social .social-buttons {
		transition: all 0.3s ease;
	}

	#yk-footer .footer-social:hover .footer-social-text {
		transform: translate3d(0, -50%, 0);
		opacity: 0;
		visibility: hidden;
	}
	#yk-footer .footer-social:hover .social-buttons {
		transform: translateY(-100%);
		opacity: 1;
		visibility: visible;
	}
	#service-list.serv-compact .service-list-item {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-bottom: 100px;
	}
	#service-list.serv-compact .serv-image-wrap {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
	}
	#service-list.serv-compact .serv-image {
		padding-bottom: 0;
	}
	#service-list.serv-compact .serv-image,
	#service-list.serv-compact .anim-image-parallax-wrap {
		height: 100%;
	}
	#service-list.serv-compact .serv-info {
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		padding-top: 0;
	}
	#service-list.serv-compact .serv-image-wrap + .serv-info {
		padding: 0 0 0 5%;
	}
	#service-list.serv-compact .serv-title {
		margin-bottom: 15px;
		font-size: clamp(28px, 3vw, 38px);
	}
	#service-list.serv-compact .serv-desc {
		margin-top: 20px;
	}
	#service-list.serv-compact .serv-read-more {
		margin: 30px 0 0 0;
	}
}

@media only screen and (min-width: 1200px) {
	.yk-grid.ykgr-layout-3 .yk-grid-item {
		width: 33.33333%;
	}
	.yk-grid.ykgr-layout-3.ykgr-shifted .yk-grid-item:nth-child(2) .ykgr-item-inner {
		margin-top: 8vw;
	}
}











@media (max-width: 1400px) and (min-width: 769px) {
	body:not(.is-mobile).yk-sliding-sidebar-left-on #content-wrap {
		padding-left: 40px;
	}
	body:not(.is-mobile).yk-sliding-sidebar-right-on #content-wrap {
		padding-right: 40px;
	}
	body:not(.is-mobile).yk-sliding-sidebar-left-on .yk-header-inner {
		padding-left: 50px;
	}
	body:not(.is-mobile).yk-sliding-sidebar-right-on .yk-header-inner {
		padding-right: 50px;
	}
}