@font-face {
	font-family: "FontAwesome";
	font-weight: normal;
	font-style: normal;
	src: url("../fonticon/fontawesome-webfont.woff2") format("woff2");
	font-display: swap;
}

body {
	letter-spacing: 0.07rem;
}

/* common */
body .section {
	padding-top: 80px;
	padding-bottom: 100px;
}

.title-section {
	text-align: left;
}

.title-section svg {
	max-width: 100%;
}

.site-main {
	/* min-height: calc(100vh - 20px); */
	padding-top: 0; 
}
.announcements-visible .site-main {
	padding-top: 230px;
}
.display-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.col-50 {
	width: 50%;
}

.fw--400 {
	font-weight: 400;
}

.text-center {
	text-align: center;
}

.bg-gradient {
	background-image: linear-gradient(to right, rgba(253, 187, 106, 1), rgba(244, 118, 85, 0.8));
	position: relative;
	overflow: hidden;
}

.bg-gradient.bg-gradient-to-bottom {
	background-image: linear-gradient(to bottom, rgba(253, 187, 106, 1), rgba(244, 118, 85, 0.8));
}

.header-right.active {
	overflow: hidden;
}

.header-right.active,
.bg-gradient:after,
.header-section.active .container-fluid {
	content: "";
	display: block;
	height: 300%;
	left: -100%;
	position: absolute;
	top: -100%;
	width: 300%;
	z-index: 2;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	animation: noise 8s steps(10) infinite;
	background: url("data:image/png;base64,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");
}

.header-right.active::after {
	z-index: 0;
	z-index: -1;
	height: 100%;
	top: 0;
}

.bg-gradient.bg-gradient-to-bottom.orange-halfpart-section {
	background-image: linear-gradient(to bottom, rgba(244, 118, 85, 0.8), rgba(244, 118, 85, 1));
}

/* end common */

/* button */

.cta1 {
	overflow: hidden;
	position: relative;
	display: inline-block;
	border-radius: 25px;
	box-shadow: 1px 3px 8px -2px rgba(0, 0, 0, 0.4);
}

.cta1-circle {
	position: absolute;
	left: 0;
	top: 0;
	width: 0px;
	height: 0px;
	margin-left: 0px;
	margin-top: 0px;
	pointer-events: none;
	border-radius: 1000px;
}

.cta1-inner {
	background: #f67355;
}

.cta-inner {
	font-size: 15px;
	padding: 11px 31px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	line-height: 23px;
	text-align: center;
	display: inline-block;
	transition: 400ms;
}

.cta1-inner:hover,
.cta1-inner:visited,
.cta1-inner {
	color: #fff;
}

.cta1-container {
	position: relative;
	z-index: 100;
	width: 176px;
	margin: 0 auto;
}

.explode-circle {
	transform: translate(-50%, -50%);
	animation: explode 1s forwards;
}

@keyframes explode {
	0% {
		width: 0px;
		height: 0px;
		background-color: rgba(63, 83, 107, 1);
	}

	100% {
		width: 500px;
		height: 500px;
		top: 0;
		left: 0;
		background-color: rgba(63, 83, 107, 1);
	}

}

@keyframes explode-orange {
	0% {
		width: 0px;
		height: 0px;
		background-color: #F47655;
	}

	100% {
		width: 500px;
		height: 500px;
		top: 0;
		left: 0;
		background-color: #F47655;
	}

}

@keyframes desplode {
	0% {
		width: 500px;
		height: 500px;
		top: 0;
		left: 0;
		background-color: rgba(63, 83, 107, 0.8);
	}

	100% {
		width: 0px;
		height: 0px;
		background-color: rgba(63, 83, 107, 0.6);
	}

}

/* css3 background  */
@keyframes noise {

	0%,
	100% {
		background-position: 0 0;
	}

	10% {
		background-position: -5% -10%;
	}

	20% {
		background-position: -15% 5%;
	}

	30% {
		background-position: 7% -25%;
	}

	40% {
		background-position: 20% 25%;
	}

	50% {
		background-position: -25% 10%;
	}

	60% {
		background-position: 15% 5%;
	}

	70% {
		background-position: 0% 15%;
	}

	80% {
		background-position: 25% 35%;
	}

	90% {
		background-position: -10% 10%;
	}

}

/*title */
.text-border .text-line text {
	stroke-dasharray: 546;
	stroke-dashoffset: 500;
	animation: dash 5s linear forwards;
}

.text-border-fill text {
	animation: dash 5s linear forwards, filling 4s ease-in forwards;
}

@keyframes dash {
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes filling {
	from {
		fill: #2A4A73;
		fill-opacity: 0;
	}

	to {
		fill: #2A4A73;
		fill-opacity: 1;
	}
}


.text-border text {
	stroke-dasharray: 500;
	stroke-dashoffset: 500;
}

/* cta-has-arrow */
.cta-has-arrow-circle-inner {
	padding: 0;
}

.cta-has-arrow-circle-inner {
	color: #fff;
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
	cursor: none;
}

/* end button */

/*Header Section Starts Here*/
.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: 'Poppins', sans-serif;
}

.menu li a {
	letter-spacing: 0.06rem;
	font-weight: 400;
}

.header-section {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 999;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	transition: all ease 0.3s;
	background: rgba(253, 247, 240, 1)
}

.header-wrapper {
	justify-content: space-between;
	align-items: stretch;
}

.logo {
	width: 140px;
	padding: 16px 0;
}

.logo a {
	display: block;
}

.logo img {
	max-height: 40px;
	max-width: 40px;
	width: auto;
	display: block;
}

.header-section.active {
	/* background: #3b319e; */
	top: 0;
}

.header-section .header-right {
	align-items: center;
}

.menu-item-has-children>a::after {
	content: "\f107";
	margin-left: 5px;
	font-family: FontAwesome !important;
	display: inline-block;
}

/* End Header Section Starts Here*/

/* layout-get-quote */
.bg-gradient .container-fluid {
	position: relative;
	z-index: 3;
}

.title-quote {
	display: inline-block;
	letter-spacing: 0.1rem;
	color: white;
	font-weight: 800;
}

.layout-get-quote {

	will-change: transform;
	padding: 105px 0 85px;
	color: #fff;
	position: relative;
}

#layout-get-quote {
	position: relative;
	overflow: hidden;
	cursor: none;
}

#cursor {
	position: absolute;
	z-index: 99;
	left: 200px;
	top: 180px;
	pointer-events: none;
	will-change: transform;
	transform: translate(-50%, -50%);
	opacity: 0;
}

#cursor.cursor--moved {
	opacity: 1;
}

.oa-widget .social-item a.no-bg {
	background: transparent;
}

.oa-widget .social-item a.no-bg:hover img {
	display: none;
}

.oa-widget .social-item a.no-bg:hover img.icon-hover {
	display: block;
}

.template-internship2020 {
	background-image: url(../images/wave-top-sv.webp), url(../images/wave-right-sv.webp), url(../images/wave-bottom-sv.webp), url(../images/wave-left-sv.webp);
	background-position: left top, top right, right bottom, bottom left;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: contain, contain, contain, contain;
}

.template-internship2020 .intern__reflection::after {
	bottom: -30px;
}

@media (hover: hover) and (pointer: fine) {
	.cursor__circle {
		width: 99px;
		height: 99px;
		border-radius: 50%;

	}
}

.single__content pre {
	background: #ffffff;
	padding: 15px 20px;
	border: 1px solid #dddddd;
	border-radius: 5px;
	color: #24292E;
	display: inline-block;
}

/* end layout-get-quote */

/* widget footer */
.footer-section {
	font-weight: 400;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
}

.footer-section p {
	margin-bottom: 24px;
	line-height: 1.5;
	text-align: left;
	letter-spacing: .05rem;
}

.footer-section2 {
	padding: 55px 0 60px;
	background-color: #FFF4E7;
}

.title-widget {
	font-size: 54px;
	letter-spacing: 0.05rem;
	margin: 0 0 20px 0;
	line-height: 68px;
	font-weight: 800;
}

.oa-widget,
.oa-widget a:not(.cta-inner) {
	color: #3F536B;
	font-weight: 300;
	letter-spacing: 0.05rem;
}

.oa-widget a:not(.cta-inner):hover {
	color: #F57455;
}

.oa-widget .social-item a {
	display: inline-block;
	margin-right: 16px;
	color: #fff;
	background: #313C4F;
	border-radius: 50%;
	font-size: 26px;
	width: 42px;
	height: 42px;
	text-align: center;
	line-height: 44px;
}

.oa-widget .social-item a:hover {
	background: #f67355;
	color: #ffffff;
}

address {
	font-style: normal;
}

.footer-bottom {
	background: #313C4F;
	color: #fff;
	font-size: 14px;
	padding: 15px 0;
	font-family: 'Poppins', sans-serif;
}

.footer-bottom ul {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-bottom ul li {
	display: inline-block;
	padding: 0 0 0 5px;
	color: #8E95A3;
	letter-spacing: normal;
}

.menu-footer li a {
	color: #8E95A3;
	text-transform: uppercase;
}

.menu-footer li a:hover {
	color: #BCBEC3;
}

.footer-bottom ul li::after {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #8E95A3;
	border-radius: 50%;
	margin-left: 5px;
	vertical-align: middle;
	transform: translateY(-50%);
}

.footer-bottom .menu-footer li:last-child::after {
	display: none;
}

/* end widget footer */
/* section homepage */
/* works */
.bg-section {
	background-image: url('../images/top.svg'), url('../images/right.svg'), url('../images/bottom.svg'), url('../images/left.svg');
	background-position: left top, top right, right bottom, bottom left;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: contain, contain, contain, contain;
}

.article-works a,
.article-works {
	color: #fff;
}

.slick-dots {
	position: static;
}

.slick-track {
	display: flex;
}

.slick-list {
	width: 100%;
	overflow: hidden;
}

.slick-dots li button:before {
	font-size: 50px;
	color: #E8E4D9;
	opacity: 0.8;
}

.slick-dots li.slick-active button:before {
	color: #F47655;
}

.cta-has-arrow-long-container .fa-long-arrow-right {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	opacity: 1;
	font-size: 11px;
}


.arrowRight {
	display: inline-block;
}

.arrowRight span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 3px;
	border-color: transparent transparent transparent #fff;
	display: inline-block;
	vertical-align: middle;
}

.arrowRight::before,
.arrowRight .before {
	content: '';
	height: 1.5px;
	width: 10px;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
}

.arrowRight .before {
	border: 0 !important;
}

.funhouse-project__item .arrowRight::before {
	display: none;
}

.funhouse-project__item .arrowRight {
	display: inline-flex;
	align-items: center;
}

.funhouse-project__item .before-text .arrowRight .before {
	width: 40px;
	height: 2px;
}

.before-text .arrowRight span {
	opacity: 0;
}

.before-text .arrowRight::before {
	width: 0;
}

/* Our Works */
#layout-our-works .title-section {
	text-align: center;
	letter-spacing: normal;
	margin-bottom: 60px;
	position: relative;
	width: calc(100% - 30px);
}

#layout-our-works .article .title-section {
	margin-bottom: 0;
	text-align: left;
}

#layout-our-works .title-section-description {
	color: #fff;
	max-width: 1366px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 60px;
	width: calc(100% - 30px);
}

@keyframes filling_white {
	0% {
		fill: transparent;
		fill-opacity: 0;
	}

	100% {
		fill: #FFFFFF;
		fill-opacity: 1;
	}
}

.circle-fixed {
	position: relative;
	padding: 20px;
}

.screen-photo {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	transition: all 1s;
}

.screen-photo img {
	width: 100%;
}

.thumbnail-pc {
	max-width: 85%;
	overflow: hidden;
	left: -15%;
}

.thumbnail-mb {
	right: 0;
	max-width: 20%;
}

.bg-section {
	padding: 85px 0;
}

.article-works {
	max-width: 1366px;
	margin: 0 auto 170px;
	/* cursor: pointer; */
}

.article.last-article {
	margin-bottom: 125px;
}

.article--illustration {
	display: flex;
	justify-content: flex-end;
}

.circle-fixed {
	background-color: rgba(255, 255, 255, .9);
	border-radius: 100%;
	max-width: 80%;
	margin-right: 10px;
	width: 100%;
}

.bg-wave-wrap {
	border-radius: 100%;
	overflow: hidden;
	box-shadow: 0px 0px 10px 0px #aaaaaa;
	position: relative;
	height: 100%;
}

.bg-wave {
	border-radius: 100%;
	display: block;
	transition: all 2s ease-in-out;
	opacity: 0;
}

.col-flex {
	display: flex;
	align-items: center;
	padding-left: 80px;
}

.articles {
	max-width: 465px;
}

.article--tag {
	line-height: 35px;
	letter-spacing: 1px;
	font-weight: normal;
	position: relative;
	padding: 0 10px;
	margin-bottom: 50px;
}

.article--tag>a {
	visibility: hidden;
}

.home .article-works .article--tag-bg,
.article-works {
	color: #ffffff;
}

.article--tag-bg:nth-child(n + 2)::before {
	width: calc(100% - 10px);
}

.bg-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* z-index: -1; */
}

.article--tag-bg {
	width: 100%;
	height: 30px;
	padding: 0 10px;
	position: relative;
	margin: 0 0 5px;
	color: #F47655;
	white-space: pre;
	line-height: 30px;
}

.article--tag-bg::before {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: #FFCF95;
	opacity: 0.4;
	border-radius: 15px;
	display: block;
}

.article--excerpt {
	margin-bottom: 25px;
}

.article--excerpt p {
	line-height: 23px;
}

#template-works .article--excerpt p {
	color: #797979;
}

.article-p-0 {
	padding: 0;
}

.cta-has-arrow-long-container {
	position: relative;
	padding-left: 0;
	transition: padding-left 0.5s ease-out;
	display: flex;
}

.cta-inner:hover .before-text {
	width: 40px;
	opacity: 1;
}

.cta-inner:hover .cta-has-arrow-long-container>.arrowRight {
	opacity: 0;
	animation: none !important;
}

.before-text {
	width: 0px;
	opacity: 0;
	overflow: hidden;
	display: inline-block;
	transition: width 0.3s linear, opacity 0.5s linear;
}

.before-text .arrowRight {
	display: flex;
	height: 100%;
	align-items: center;
	margin-right: 10px;
}

.arrowRight::before {
	height: 2px;
}

.cta-has-arrow-long-container>.arrowRight span {
	padding-left: 10px;
	border-width: 5px 0 5px 5px;
	opacity: 1;
}

.arrowRight:nth-child(2) {
	opacity: 1;
	padding-left: 10px;
	transition: opacity 0.3s linear;
	margin: -1px 0 0px;
}

.before-text .arrowRight::before {
	width: 30px;
}

.before-text .arrowRight span {
	opacity: 1;
	border-width: 5px 0 5px 5px;
}

.reverse-article .row {
	flex-direction: row-reverse;
}

.reverse-article .col-flex {
	padding-left: 160px;
}

.reverse-article .thumbnail-pc {
	left: auto;
	right: -15%;
}

.reverse-article .thumbnail-mb {
	right: auto;
	left: 0;
}

.reverse-article .article--illustration {
	justify-content: flex-start;
}

.circle-fixed:hover .screen-photo {
	top: 58%;
}

.circle-fixed:hover .wave-img {
	background-position: 30% -100px;
}

.article-works:hover .arrowRight:nth-child(2) {
	animation: article_hover 2s infinite;
}

.article-works a {
	display: inline-block;
}

@keyframes article_hover {
	0% {
		transform: translate(0, 0);
		opacity: 1;
	}

	100% {
		transform: translate(20px, 0);
		opacity: 0;
	}
}

@keyframes wave_bg {
	0% {
		opacity: 0.3;
	}

	100% {
		opacity: 1;
	}
}

.comma::before {
	content: ',';
	margin-right: 5px;
}

.comma-hidden::before {
	display: none;
}

.article .cta-inner {
	padding: 0;
}

.wave-img {
	width: 100%;
	height: 100%;
	position: absolute;
	transition: all 1s;
	background-size: 150% 120%;
	background-position: 30% center;
	animation: wave_bg 2s alternate infinite;
	border-radius: 100%;
}

#svg {
	display: none;
}

.to-quote i {
	margin-left: 5px;
}

.list-posts .article-works .articles h3 {
	font-weight: 800;
	letter-spacing: 0.1rem;
	max-width: unset;
}

/* End Our Works */
/* Footer Copyright */
.footer-section .container-fluid {
	text-align: center;
	padding: 0;
}

/* End Footer Copyright */

body .list-services {
	max-width: 1366px;
	margin: 0 auto 40px;
}

.list-services .box-article {
	display: block;
}

#layout-services {
	padding-left: 0;
	padding-right: 0;
}

#layout-services .title-section {
	max-width: 1366px;
	margin: 0 auto 27px;
	width: calc(100% - 30px);
}

#layout-services .title-section-description {
	max-width: 1366px;
	margin: 0 auto;
	text-align: left;
	width: calc(100% - 30px);
}

.footer-section .row {
	max-width: 1366px;
	margin: auto;
	padding: 0 50px;
}

.footer-section .title-widget {
	text-align: left;
	color: #313C4F;
}

.footer-section .social-item {
	text-align: left;
}

.wd-social,
.wd-contact,
.wd-about {
	padding: 0;
}

.wd-contact,
.wd-about {
	padding-left: 20px;
}

.wd-contact p,
.wd-contact .oa-address {
	text-align: left;
}

.oa-description {
	text-align: left;
}

.cursor__circle {
	position: relative;
}

.cursor__circle::before {
	content: url(../images/get-quote-cta-shadow.webp);
	position: absolute;
	top: -2px;
	left: -17px;
}

.cursor__circle img {
	position: relative;
}

.to-quote a:hover {
	color: #FFE7D3;
}

.list-services .article--thumbnail a {
	position: relative;
	width: 100%;
	display: block;
	padding-bottom: 100%;
	background-image: url(../images/service-ellipse.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.list-services .article--thumbnail {
	width: 100%;
	border: none;
	padding: 10px;
	background: #FFF;
	box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.3);
	height: max-content;

}

.list-services .article--thumbnail img {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
}

.scroll-animate .text-line text {
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	animation: none;
}

.scroll-arrived .text-line text {
	opacity: 1;
	transition: opacity 0.5s linear;
	animation: dash 4s linear forwards, filling_white 3s ease-in forwards;
}

.scroll-arrived.filling .text-line text {
	opacity: 1;
	transition: opacity 0.5s linear;
	animation: dash 4s linear forwards, filling 3s ease-in forwards;
}

.article--tag a {
	display: inline-block;
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.item-client {
	display: flex;
	align-items: center;
}

.list-clients {
	margin: 0;
	overflow: hidden;
}

.item-client a {
	display: block;
	margin: auto;
	width: 100%;
}

.dots {
	display: none;
}

/* SITEMAP */
.default--page {
	padding: 135px 10% 120px;
}

.page-title {
	color: #FDBB6A;
	font-size: 80px;
	line-height: 1.5;
	margin-bottom: 30px;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
}

#layout-sitemap ul {
	margin: 0;
	padding-left: 20px;
}

#layout-sitemap li {
	list-style-type: none;
	position: relative;
	padding-left: 20px;
	margin-bottom: 14px;
}

#layout-sitemap a {
	color: #3F536B;
	font-weight: 600;
	text-transform: uppercase;
}

#layout-sitemap li::before {
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	background-color: #F47655;
	border-radius: 100%;
	margin-right: 10px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

#layout-sitemap .big-bottom {
	margin-bottom: 32px;
}

/* End SITEMAP */

/* 404 Page */
.font-Poppins {
	font-family: 'Poppins', sans-serif;
}

#layout-404 {
	padding: 200px 0 120px;
}

#layout-404 .small-text {
	font-size: 24px;
	line-height: 34px;
	color: #797979;
	font-weight: 600;
	text-align: left;
	max-width: 515px;
	margin: auto;
	letter-spacing: 2px;
	margin-right: 0;
	margin-top: -30px;
}

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

.big-text {
	margin-top: -50px;
}

#game {
	margin: auto;
	max-width: 437px;
}

.game-frame {
	position: relative;
	padding: 10px;
	padding-bottom: 100%;
	background-color: #FDF7F0;
}

.game-overlay {
	background: rgba(255, 251, 245, .9);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}

.game-overlay p {
	font-size: 40px;
	line-height: 1.5;
	color: #797979;
	font-weight: 600;
	margin-bottom: 20px;
}

.game-btn {
	width: 145px;
	height: 44px;
	font-size: 15px;
	padding: 0;
	display: inline-block;
	line-height: 44px;
	border-radius: 20px;
	background-color: #F57455;
	color: #FFF;
	letter-spacing: 1px;
}

#game-play.game-btn {
	background-color: #FDBB6A;
	margin-right: 12px;
}

.game-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	opacity: .9;
}

.game-item {
	width: 33%;
	height: 33.3%;
	padding: 0 8px 8px 0 !important;
}

.game-item--bg {
	width: 100%;
	height: 100%;
	background-color: #3F536B;
	border-radius: 16px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 0.3s ease-in-out;
}

.game-item:nth-child(n + 7) {
	padding-bottom: 0;
}

/* .game-item:nth-child(3n + 3) {
	padding-right: 0 !important;
} */
.item-o {
	background-image: url(../images/item-o.svg);
	background-color: #FDBB6A;
}

.item-x {
	background-image: url(../images/item-x.svg);
	background-color: #F47655;
}

.playing .game-overlay {
	visibility: hidden;
	opacity: 0;
}

/* End 404 Page */
/* Contact Page */
.re-container {
	margin: auto;
	max-width: 1366px;
	padding-bottom: 100px;
	max-width: unset;
	padding-bottom: 0 !important;
}

.flex-d {
	display: flex;
}

.flex-d--wrap {
	flex-wrap: wrap;
}

.no__style-type {
	list-style-type: none;
}

.info__map {
	flex-grow: 1.5;
}

.info__content {
	padding: 0 8%;
	padding: 0;
	margin-bottom: 0 !important;
}

.content__container {
	max-height: 350px;
	background-color: #FFFCF8;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
	border-radius: 10px;
	overflow: hidden;
}

.info__content .content__container {
	max-height: unset;
	flex-direction: column;
	border-radius: unset;
}

.info__map {
	/* width: 60%; */
	width: 100%;

}

.info__map iframe {
	width: 100%;
}

.info__other {
	padding: 45px 60px;
	width: 40%;
	width: 100%;

}

#contact-page {
	padding: 72px 0 0;
}

#contact-page .title-section {
	padding: 0 8%;
	font-size: 150px;
	text-align: center;
	line-height: 210px;
	margin: 0;
	background-color: #FFFBF5;
}

.info__other ul {
	padding-left: 0;
}

.info__other li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 30px;
	line-height: 23px;
}

.info__icon {
	width: 28px;
	height: 28px;
	position: absolute;
	top: 0;
	left: 0;
}

.info_text {
	margin-bottom: 40px;
}

.info__content {
	margin-bottom: 100px;
}

.info__quote {
	font-weight: 900;
	display: inline-block;
}

.info__quote::after {
	content: url(../images/contact-quote.svg);
	margin-left: 5px;
}

.info__other ul a {
	color: #797979;
}

.info__other ul a:hover {
	color: #F47655;
}

#contact-form {
	background-color: #FFFBF5;
}

.custom-form .gform_wrapper .top_label .group--budget.form__group--focused .gfield_label {
	top: 35px;
}

.contact-form {
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
}

.form__container {
	padding: 0 11%;
}

.form--top {
	background-color: #F47956;
	padding: 65px 10%;
	background-image: none;
}

.form__title {
	font-size: 40px;
	color: #FFF;
	line-height: 1.5;
}

.form__quote {
	color: #FFF;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
}

.form--bottom {
	padding: 46px 10% 80px;
	background-color: #FFFCF8;
	display: flex;
	flex-wrap: wrap;
}

.form__group {
	position: relative;
	padding: 35px 0 10px;
	width: 50%;
}

.form__group.w--100 {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.form__group input[type="text"],
.form__group input[type="email"],
.form__group input[type="url"],
.form__group input[type="tel"] {
	border: none;
	background-color: transparent;
	font-size: 20px;
	width: 100%;
}

#contact-form .wpcf7-form-control-wrap {
	display: block;
	overflow: hidden;
	padding-bottom: 30px;
}

#contact-form .wpcf7-not-valid-tip {
	position: absolute;
	bottom: 0;
}

#contact-form .wpcf7-form-control-wrap::before {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: #C6C6C6;
	bottom: 30px;
	left: 0;
	right: 0;
}

#contact-form .wpcf7-form-control-wrap::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #F36450;
	bottom: 30px;
	left: 0;
	right: 0;
	transform: translate(-100%, 0);
	transition: all 0.5s;
}

#contact-form .group--budget .wpcf7-form-control-wrap::before,
#contact-form .group--budget .wpcf7-form-control-wrap::after {
	display: none;
}

body .custom-form .gform_wrapper .top_label .form__group--focused div.ginput_container::after {
	transform: translate(0, 0);
}

.group--budget input {
	display: none;
}

.form__label {
	font-size: 20px;
	color: #C6C6C6;
	position: absolute;
	line-height: 1.5;
	top: 35px;
	transition: all 0.5s;
}

.form__group--focused .form__label {
	top: 8px;
	font-size: 14px;
	color: #F36450;
}

.form__group br {
	display: none;
}

.form__group {
	width: 50%;
}

.form__group.group--r {
	padding-right: 35px;
}

.form__group.group--l {
	padding-left: 35px;
}

.form__submit input[type="submit"],
.custom-form .gform_wrapper .gform_footer input.button {
	display: inline-block;
	border-radius: 27px;
	min-width: 145px;
	height: 45px;
	border: none;
	font-weight: 400;
	letter-spacing: 1px;
	background-color: transparent;
	color: #FFFFFF;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}

.group--budget .form__label {
	position: static;
}

#contact-form .group--budget .wpcf7-form-control-wrap input {
	display: none;
}

.budget {
	width: calc(50% + 35px);
	height: 6px;
	background-color: #FFFFFF;
	margin: 70px 0 0;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
	border-radius: 6px;
}

.budget_dot {
	width: 17px;
	height: 17px;
	display: inline-block;
	border: 1px solid #F47655;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	border-radius: 100%;
	background-color: #FFFFFF;
}

.budget_dot.budget_max {
	left: auto;
	right: 0;
	transform: translate(50%, -50%);
	background: transparent;
	border: none;
}

.budget_dot.budget_max::after {
	content: url(../images/icon_ballpark-rocket.svg);
	position: absolute;
	top: -20%;
	left: -50%;
}

#contact-form .group--budget .wpcf7-form-control-wrap {
	overflow: visible;
}

#bubget__bar {
	position: relative;
	transform: translate(0, 3px);
}

.bidget--move {
	content: '';
	position: absolute;
	left: -3px;
	top: 0;
	transform: translate(0, -50%);
	right: 0;
	height: 6px;
	background-color: #F47655;
	border-radius: 50px;
}

.budget_dot span {
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	color: #F47655;
	font-weight: 600;
	font-size: 14px;
	padding: 5px 10px;
	background: #FFFFFF;
	border-radius: 5px;
}

.budget_dot span::before {
	content: '$';
}

.page-template-template-contact #layout-get-quote {
	display: none;
}

/* End Contact Page */

/* Timeline Page */
#timeline-page {
	background-image: url(../images/timeline-grid.svg);
	background-size: contain;
	background-position: center top;
}

.timeline__text--mb {
	display: none;
}

#loading-screen {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 101;
	background-color: #FFF2E1;
	background-image: url(../images/timeline-grid.png);
	background-size: contain;
	background-position: center top;
	transition: all 0.5s ease-in-out;
}

.numbers {
	height: 80px;
	overflow: hidden;
}

.numbers span {
	width: 100%;
	display: block;
	font-size: 70px;
	line-height: 95px;
	letter-spacing: 0.2rem;
	font-weight: 800;
	color: #CA410D;
	text-align: center;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, .2);
}

.list-number {
	display: inline-block;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.list-number::before {
	content: '-';
	text-align: center;
	width: 100%;
	display: inline-block;
	line-height: 80px;
	font-size: 80px;
	color: #CA410D;
}

.page-template-template-timeline {
	overflow: hidden;
	/* margin-right: 17px; */
}

.timeline-done.page-template-template-timeline {
	margin-right: 0;
	overflow: hidden;
	scroll-snap-type: mandatory;
	scroll-snap-points-y: repeat(100vh);
	scroll-snap-type: y mandatory;
}

.page-template-template-timeline .header-section {
	background-color: transparent;
	right: 0;
}

.page-template-template-timeline .wrapper-site>footer {
	overflow: scroll;
	transition: height 1s linear;
	max-height: 100vh;
}

.page-template-template-timeline .wrapper-site>footer.open {
	overflow: visible;
}

.timeline-done #loading-screen {
	visibility: hidden;
	opacity: 0;
}

.page-template-template-timeline.timeline-done .header-section {
	background-color: #FFF2E1;
}

#timeline-banner {
	padding: 100px 0 0;
	display: flex;
	align-items: center;
	margin-bottom: 72px;
	overflow: hidden;
	width: 100%;
	max-height: 100vh;

}

#timeline-banner>div {
	width: 100%;
}

.banner {
	display: flex;
	flex-wrap: nowrap;
	height: 100%;
	cursor: pointer;
	max-width: 1366px;
	margin: auto;
}

.banner_col {
	width: 50%;
	overflow: hidden;
	padding: 260px 0 0;
}

.banner__content {
	width: 200%;
	color: #CA410D;
	font-size: 115px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	top: 0;
	letter-spacing: 1px;
}

.list-clients--mb {
	display: none !important;
}

.banner--left .banner__content {
	transform-origin: left center;
	transform: skew(0deg, -15deg);
}

.banner__content>div {
	transition: ease-out .6s;
}

.banner--right .banner__content {
	transform-origin: right center;
	transform: translate(-50%, 0) skew(0deg, 15deg);
}

.banner--right .banner__content {
	color: #ED7D33;
}

#timeline-scroll {
	font-size: 17px;
	font-family: 'Montserrat', sans-serif;
	padding: 46px 0;
	color: #CA410D;
	letter-spacing: 1px;
	position: relative;
	display: inline-block;
}

#timeline-scroll::before {
	content: '';
	width: 14px;
	height: 12px;
	background-image: url(../images/timeline-scroll-down-icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin-right: 10px;
	display: inline-block;
}

.btn__border {
	content: '';
	position: absolute;
	width: 144px;
	height: 105px;
	display: block;
	top: 50%;
	left: 0;
	transform: translate(-45%, -50%);
	z-index: 0;
}

.timeline__box {
	padding: 0 162px 0;
	overflow: hidden;
	position: relative;
	overflow: hidden;
}

.timeline__box::before {
	content: '';
	width: 100%;
	height: 72px;
}

.timeline--contents {
	height: calc(100vh - 72px);
}

.timeline--content {
	position: relative;
	background-image: url(../images/timeline-grid.png);
	background-size: contain;
	background-position: center top;
	height: 100%;
	display: flex;
	align-items: center;
	cursor: none;
	transition: all 0.5s ease-in-out;
	background-color: transparent !important;
}

.timeline--contents.active .timeline--content {
	transform: scale(0.8);
}

.timeline__title {
	font-size: 110px;
	font-weight: 800;
	line-height: 1.9;
}

.title--left,
.title--right {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-100%, 0);
	z-index: 1;
}

span.title--right {
	transform: translateX(10px);
}

.slide--item {
	display: flex;
	position: relative;
	height: 100%;
	align-items: center;
	padding: 80px 0 50px;
	background-image: url(../images/timeline-grid.svg);
	background-size: contain;
	background-position: center top;
}

.slide__bg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.basis-40 {
	width: 40%;
}

.basis-50 {
	width: 50%;
}

.basis-60 {
	width: 60%;
}

.slide--left {
	display: flex;
	align-items: center;
	padding: 0 70px;
}

.slide--title {
	font-size: 30px;
	color: #FFF2E1;
	margin-bottom: 30px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.1rem;
}

.slide--excerpt {
	color: #FFF2E1;
}

.slide--excerpt a {
	color: inherit;
	font-weight: bold;
	cursor: none;
}

.slide__dots--wrap {
	padding: 50px 0;
	position: absolute;
	left: 0;
	bottom: 35px;
	right: 0;
}

.slide__dots {
	padding: 0;
	position: relative;
}

.slide__dots::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 12px;
	height: 12px;
	background-color: #FFF2E1;
	transform: translate(-50%, -50%);
	display: block;
	border-radius: 100%;
}

.w--60 {
	width: 60%;
}

.slide__dot {
	height: 2px;
	position: relative;
	color: #FFFFFF;
}

.slide__dot::before {
	content: '';
	top: 0;
	left: 5px;
	right: 5px;
	height: 2px;
	background-color: white;
	opacity: 0.3;
	display: block;
	position: absolute;
}

.dot__circle {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 12px;
	height: 12px;
	transform: translate(50%, -50%);
	display: block;
	border-radius: 100%;
	cursor: none;
	z-index: 2;
	background-color: rgba(255, 255, 255, .5);
	overflow: hidden;
}

.dot__circle::before {
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #FFFFFF;
	opacity: .3;
	border-radius: 100%;
	transition: ease-out 0.6s;
}

.active .dot__circle::before {
	opacity: 1;
}

.slide__dot a {
	display: block;
	height: 100%;
	overflow: hidden;
}

.dot--transform__bar {
	display: block;
	width: 100%;
	height: 100%;
	transform: translateX(-100%);
	background-color: #FFFFFF;
	transition: ease-out 0.5s;
}

.active .dot--transform__bar {
	transform: translateX(0);
}

.dot__char {
	transform: translate(50%, 20px);
	display: inline-block;
	font-family: "Poppins", 'sans-serif';
	font-weight: 800;
	letter-spacing: 1px;
	position: absolute;
	right: 0;
	opacity: 0;
	font-weight: 600;
	white-space: pre;
}

.active--end .dot__char {
	opacity: 1;
}

#timeline-page {
	background-color: #FFF2E1;
}

.timeline__slide {
	overflow: hidden;
	width: 100%;
	height: 100%;
	align-items: center;
}

.timeline__nav {
	position: absolute;
	top: 72px;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
}

.nav-wrap {
	height: 315px;
	overflow: hidden;
	padding: 30px 0 0;
}

.nav-container {
	height: 100%;
	overflow: hidden;
	background-color: #FFF2E1;
	position: relative;
}

.timeline--wrap {
	height: 100%;
}

.timeline__nav nav {
	padding: 15px 45px;
	z-index: 10;
	position: relative;
	background-color: #FFF2E1;
	transition: all 0.3s linear;
}

.timeline__nav li {
	padding: 11px 0;
	text-align: center;
	transition: padding 0.3s ease-in-out, font-weight 0.5s ease-in-out;
	min-width: 45px;
}

.timeline__nav::before {
	content: '';
	width: 2px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
	background-color: #CA410D;
}

.timeline__nav nav a {
	font-size: 16px;
	color: #CA410D;
	letter-spacing: 1px;
}

.nav-active {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	font-weight: 700;
}

.nav__glass {
	width: 64px;
	height: 64px;
	border: 2px solid #CA410D;
	border-radius: 100%;
	position: absolute;
	top: 37px;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	cursor: grabbing;
}

.nav__glass::before {
	content: '';
	width: 45px;
	height: 4px;
	background-color: #CA410D;
	display: block;
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translate(100%, -50%);
}

.nav__glass::after {
	content: '';
	height: 18px;
	width: 6px;
	background-image: url(../images/glass-icon.svg);
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-size: contain;
	background-repeat: no-repeat;
}

.slide__track {
	display: flex;
	flex-wrap: nowrap;
	transition: ease-out 0.5s;
	height: 100%;
	align-items: center;
}

.slide__dot--hover {
	background-image: url(../images/slide-mouse.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	position: fixed;
	z-index: 1000;
	top: 50%;
	visibility: hidden;
	transform: translate(-50%, -50%);
	pointer-events: none;
	height: 100%;
}

.preserve-img {
	will-change: transform;
	transform-style: preserve-3d;
	transition: all 0.1s linear;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	/* transform-origin: center; */
	max-height: 90%;
	width: 100%;
	-webkit-perspective: 700px;
	perspective: 700px;
}

.slide-item__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.slide--right {
	padding-right: 70px;
}

.slide__progress {
	width: 100%;
	position: absolute;
	height: 2px;
	overflow: hidden;
	left: 0;
}

.slide__arrow {
	display: none;
}

/* End Timeline Page */

/* Terms & Coditions + Privacy Polcy */
.default--content h1,
.default--content h2,
.default--content h3,
.default--content h4,
.default--content h5,
.default--content h6 {
	font-family: "Poppins", sans-serif;
	font-size: 27px;
	color: #3F536B;
	line-height: 40px;
	letter-spacing: 0.06rem;
	font-weight: 700;
	margin-bottom: 15px;
	margin: 56px 0 1rem;
}

.default--content p {
	color: #797979;
	line-height: 25px;
	font-size: 16px;
	letter-spacing: 1px;
}

/* End Terms & Coditions + Privacy Polcy */

/* About Page */
.member__photo--top {
	transition: opacity 0.5s ease-in-out;
}

.member__photo--bottom {
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}

.member__box:hover .member__photo--top {
	opacity: 0;
}

.member__box:hover .member__photo--bottom {
	opacity: 1;
}

/* End About Page */

/* Blog Page */
.wrapper {
	padding-top: 72px;
}

.__container {
	width: 100%;
	padding: 0 50px;
	max-width: 1366px;
	margin: auto;
}

.list-post {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	margin-left: -15px;
	margin-right: -15px;
}

.post__item {
	width: 33.3%;
	padding: 0 18px;
	margin: 0 0 40px;
}

.post__wrap {
	border-radius: 10px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2);
	overflow: hidden;
	cursor: pointer;
	background-color: #FFFCF8;
	transition: box-shadow 0.3s;
}

.post__thumbnail img {
	width: 100%;
	object-fit: cover;
}

.post__tag {
	margin: -10px 0 17px;
}

.post__name {
	font-size: 15px;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	color: #3F536B;
	margin: 0 0 23px;
}

.post__name a {
	color: #3F536B;
}

.post__excerpt {
	font-size: 16px;
	color: #797979;
	margin-bottom: 0;
}

.post__meta {
	padding: 15px 0 0;
}

.post__header {
	padding: 0 30px 30px;
}

.post__footer {
	border-top: 1px solid #DEDEDE;
	padding: 1rem 30px;
}

#template-blog .post__footer {
	display: flex;
	justify-content: space-between;
}

.post__footer p {
	margin: 0;
	letter-spacing: 1px;
	font-size: 14px;
}

.post__term {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 1px;
	padding: 7px 13px 7px 18px;
	background-color: #FFF1DD;
	border-radius: 12px;
	margin-right: 17px;
	display: inline-block;
	margin-top: 10px;
}

.post__term:hover {
	background-color: #FFEBCD;
	color: #f47655;
}

.content-page {
	padding: 0 0 65px;
}

.post__wrap:hover {
	box-shadow: 0 3px 11px 0 rgba(0, 0, 0, .2)
}

.single__wrap {
	padding: 160px 23% 0;
}

.single__thumbnail img {
	width: 100%;
	border-radius: 10px;
}

.single__header h1 {
	font-size: 35px;
	line-height: 1.5;
	color: #3F536B;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	margin: 55px 0 20px;
	letter-spacing: 0.05em;
}

.single__term {
	display: inline-flex;
	flex-wrap: wrap;
}

.single__time {
	display: inline-flex;
	font-size: 14px;
	color: #3F536B;
}

.single__tag {
	margin-right: 10px;
}

.single__tag::after {
	content: '|';
	margin-left: 10px;
}

.single__tag--nr::after {
	display: none;
}

.single__meta {
	margin-bottom: 25px;
}

.single__term .post__term {
	margin: 0 14px 15px 0;
}

.single__term .post__term {
	margin-right: 20px;
}

.single__content p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 1.5rem;
}

.single__content h2,
.single__content h3,
.single__content h4 {
	font-size: 30px;
	line-height: 1.5;
	color: #3F536B;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	margin: 0 0 20px;
	font-weight: 700;
}

.single__wrap h2 {
	letter-spacing: 0.05em;
	margin: 50px 0 20px;
}

.single__content h3 {
	font-size: 22px;
}

.single__content h4 {
	font-size: 16px;
}

.single__content figure {
	margin: 1.5rem 0;
}

/* .single__content figure img {
	width: 100%;
} */
#related-articles {
	padding: 80px 0 85px;
}

#related-articles .title-section {
	font-size: 80px;
	margin: 0 0 80px;
}

.share__buttons a {
	margin-right: 16px;
}

p.share__text {
	margin-bottom: 40px;
}

/* End Blog Page */

/* Course Page */
#courses-page {
	margin-top: 75px;
}

.clearfix::after {
	content: '';
	display: block;
	visibility: hidden;
	opacity: 0;
	clear: both;
}

.course--price {
	float: left;
}

.course--star {
	float: right;
}

.course--star span {
	vertical-align: middle;
}

img.star-icon {
	width: 15px;
	height: 13px;
	margin-right: 5px;
	box-shadow: none !important;
}

.single__read span:nth-child(2) {
	vertical-align: middle;
}

.single__wrap.single--big {
	margin: auto;
	max-width: 1366px;
	padding-left: 55px;
	padding-right: 55px;
	display: flex;
}

.detail-box {
	padding: 25px 40px 30px;
	background-color: #FFFCF8;
	border-radius: 10px;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
	width: 350px;
}

.single__left {
	padding-right: 100px;
	width: 100%;
}

.detail-box h3 {
	font-size: 24px;
	line-height: 1.5;
	color: #3F536B;
}

.detail-box p {
	font-size: 16px;
	padding-left: 28px;
	line-height: 1.5;
	position: relative;
	margin: 0 0 24px 0;
	min-height: 1.5rem;
}

.detail-box p::before {
	content: '';
	left: 0;
	width: 20px;
	top: 0;
	bottom: 0;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center 1px;
}

.detail__date::before {
	background-image: url(../images/detail-date.svg);
	background-size: 20px 22px;
}

.detail__time::before {
	background-image: url(../images/detail-time.svg);
	background-size: 20px 20px;
}

.detail__price::before {
	background-image: url(../images/detail-trump.svg);
	background-size: 10px 16px;
}

.detail__address::before {
	background-image: url(../images/detail-address.svg);
	background-size: 13px 20px;
}

.detail-box .detail__address {
	margin-bottom: 0;
}

.detail__signup a {
	border-radius: 27px;
	display: block;
	max-width: 245px;
	border: 1px solid;
	margin: auto;
	text-align: center;
	line-height: 44px;
	margin-top: 34px;
	font-weight: 400;
	font-family: 'Poppins', sans-serif;
}

.detail__signup a:hover {
	color: #ffffff;
	background: #F57455;
	box-shadow: 0 3px 6px 0px rgba(0, 0, 0, .2);
	border: 1px solid #F57455;
}

.reviews {
	padding-left: 0;
	font-size: 16px;
	overflow: hidden;
	margin: 0 -15px;
	padding: 0 15px;
	transition: height 0.5s linear;
}

.review-more {
	margin: 30px 0;
	text-align: center;
}

.review-more a {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	color: #F57455;
}

.review-more a:hover {
	color: #3F536B;
}

.reviews li {
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
	background-color: #FFFCF8;
	margin-bottom: 25px;
}

.review__top .review--count__text {
	display: flex;
}

.grecaptcha-badge {
	display: none !important;
}

.review__point {
	font-family: "Poppins", sans-serif;
	color: #3F536B;
	font-size: 20px;
	font-weight: 500;
}

.review__point span {
	font-size: 44px;
	line-height: 1.5;
	font-weight: bold;
}

.reviews .star-icon {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

.review--count__text {
	font-size: 16px;
	line-height: 1.5;
}

.review__header {
	margin: 0 0 15px;
}

.review__star {
	float: left;
}

.review__date {
	float: right;
}

.review__comment {
	line-height: 1.5;
	margin-bottom: 15px;
}

.review__name {
	font-weight: bold;
	color: #3F536B;
	margin: 0;
}

.course-reviews {
	padding: 130px 0 70px;
}

.course-reviews h2 {
	font-size: 24px;
	line-height: 1.5;
	color: #3F536B;
	letter-spacing: normal;
	text-transform: uppercase;
}

/* End Course Page */

/* About Page */
#about-page {
	line-height: 1.5;
}

.about__item {
	margin-bottom: 120px;
	padding: 0 55px;
}

.about__item--left {
	width: 100%;
	max-width: 400px;
}

.about__item--right {
	width: 100%;
	padding: 20px 50px 20px 55px;
}

.circle {
	width: 100%;
	position: relative;
	padding-bottom: 100%;
}

.circle--out {
	background-color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	padding: 14px;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .12);
}

.circle--in {
	background-color: #FCB668;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background-size: contain;
}

.company_pronounce {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}

.company_pronounce button {
	width: 34px;
	height: 34px;
	border-radius: 100%;
	border: 1px solid #FFB5A2;
	background-color: transparent;
	background-image: url(../images/metro-volume-medium.svg);
	background-position: center;
	background-size: 16px;
	background-repeat: no-repeat;
}

.about__item--right header {
	padding: 0 0 0 50px;
	position: relative;
}

.company__meta {
	color: #F47655;
}

.company__name {
	font-size: 20px;
	line-height: 1.5;
	margin: 0 0 4px;
}

.company__spelling {
	margin-bottom: 30px;
}

.about__content h3 {
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	color: #3F536B;
	line-height: 1.5;
	margin: 0 0 18px;
}

.about__content p a {
	font-weight: 600;
}

.about__item--reverse {
	flex-direction: row-reverse;
}

.about__item--reverse .about__item--right {
	padding: 20px 55px 20px 30px;
}

.view-our {
	background-color: #FDBB6A;
	padding: 40px 0;
}

.view-our .__container {
	position: relative;
	z-index: 2;
}

.view-our .cta1-inner {
	background-color: #ffffff;
	color: #F57455;
	transition: color 1s ease-out;
	margin: 0;
	font-weight: normal;
	font-size: 15px;
	display: block;
}

.view-our .cta1-inner:hover {
	color: #ffffff;
}

.view-our h2,
.view-our h3 {
	font-family: "Poppins", sans-serif;
	font-size: 40px;
	line-height: 1.2;
	margin: 0 0 32px;
	color: #ffffff;
	font-weight: 800;
	letter-spacing: 0.1rem;
}

.view-our p,
.single-post .view-our.single-cta p {
	color: #ffffff;
	margin: 0 0 32px;
	font-weight: 500;
}

.single-post .view-our.single-cta p {
	margin: 0 0 22px;
}

.single-post .view-our p {
	margin: 0;
}

.view-our i {
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
}

.view-our a {
	font-weight: 800;
	font-size: 20px;
	display: inline-block;
	margin-top: 5px;
	color: #ffffff;
}

.view-our a:hover {
	color: #F47655;
}

.view-our.bg-gradient {
	position: relative;
	background-image: none;
}

.view-our.bg-gradient:after {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

#about-st3 {
	padding: 80px 0;
}

#about-st3 .title-section {
	margin: 0 0 50px;
	text-align: center;
}

.default-title.title-section {
	font-size: 80px;
}

/* #about-st3 .__container {
    padding: 0 80px;
	max-width: 1366px;
	margin: auto;
} */
#about-st3 .title-article {
	text-align: center;
	max-width: 370px;
	margin: 0 auto 15px;
}

#about-st3 .article-description p {
	text-align: center;
	padding: 0 20px;
	max-width: 370px;
	margin: auto;
}

#about-st3 .box-article {
	padding: 30px 0;
	display: block;
}

#about-st3 .col-md-4 {
	margin: 20px 0 70px;
}

#about-st3 .article--thumbnail {
	max-width: 230px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

#about-st3 .article-description {
	margin: auto;
}

.title-article {
	line-height: 1.5;
}

.box-article {
	transition: all 0.3s linear;
}

.our-team {
	padding-top: 50px;
}

.our-team .title-section {
	font-size: 80px;
}

.our-team header p {
	text-align: center;
}

.members {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.member {
	width: calc(100% / 4);
	padding: 85px 15px 100px;
}

.member:nth-child(4n + 1) .member__box,
.member:nth-child(4n + 1) .member__name span {
	background-color: #FEBA6A;
}

.member:nth-child(4n + 2) .member__box,
.member:nth-child(4n + 2) .member__name span {
	background-color: #F8A261;
}

.member:nth-child(4n + 3) .member__box,
.member:nth-child(4n + 3) .member__name span {
	background-color: #F8935E;
}

.member:nth-child(4n + 4) .member__box,
.member:nth-child(4n + 4) .member__name span {
	background-color: #F68159;
}

.member__box {
	background-color: #FEBA6A;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
	border-radius: 5px;
	height: 100%;
}

.member__photo {
	width: calc(100% - 30px);
	padding-bottom: 80%;
	position: relative;
	margin: auto;
}

.member__photo::before {
	content: '';
	position: absolute;
	bottom: 0;
	top: 15px;
	width: 100%;
	background-color: #ffffff;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
}

.member__photo--wrap,
.member__photo img {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: calc(100% + 30px);
	transition: all 500ms ease-out;
	width: 100%;
}

.member__photo img {
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}

.move--left .member__photo--wrap {
	transform: translate(calc(-50% + 30px), 0px);
	-moz-transform: translate(calc(-50% + 30px), 0px);
	-webkit-transform: translate(calc(-50% + 30px), 0px);
}

.move--right .member__photo--wrap {
	transform: translate(calc(-50% - 30px), 0px);
	-moz-transform: translate(calc(-50% + 30px), 0px);
	-webkit-transform: translate(calc(-50% + 30px), 0px);
}

.member__meta {
	padding: 25px 15px 30px;
}

.member__name {
	font-family: 'Poppins', sans-serif;
	line-height: 1.5;
	font-weight: bold;
	position: relative;
	margin-bottom: 5px;
}

.member__name::before {
	content: '';
	width: 100%;
	position: absolute;
	height: 1px;
	background-color: #ffffff;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.member__name span {
	color: #ffffff;
	background: #FEBA6A;
	position: relative;
	padding-right: 15px;
}

.member__job {
	color: #ffffff;
	margin: 0;
	min-height: 48px;
}

.member__detail {
	padding: 16px 0;
	padding-bottom: 0;
}

.member__detail.disabled {
	display: none;
}

.member__detail .icon {
	padding: 0 5px;
	display: inline-block;
}

.member__detail .icon img {
	width: 47px;
	aspect-ratio: 1;
}

.member__detail .icon:hover img {
	display: none;
}

.member__detail .icon:hover img.icon-hover {
	display: block;
}

.featured-on {
	padding: 0 0 85px;
}

.featured__title {
	text-align: center;
	font-family: "Poppins", sans-serif;
	color: #3F536B;
	line-height: 1.5;
	font-size: 20px;
	letter-spacing: normal;
	margin: 0 0 22px;
}

.featured__photo {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.featured__photo img {
	margin: 0 25px;
	max-width: 160px;
	max-height: 50px;
}

.page-template-template-about .featured__photo img {
	max-height: unset;
}

.featured__name {
	margin: 0;
}

.featured__name img {
	max-width: 160px;
}

.view-our {
	position: relative;
	overflow: hidden;
}

.positioner__container {
	width: 100%;
	height: 100%;
}

.positioner {
	position: absolute;
	top: 0;
	left: 0;
}

@keyframes zoom-out {
	from {
		transform: translateZ(350px);
	}
}

@keyframes rotate {
	to {
		transform: rotate(360deg);
	}
}

@keyframes scale {
	from {
		transform: scale(0);
	}
}

.view-our .explode-circle {
	transform: translate(-50%, -50%);
	animation: explode-orange 1s forwards;
}

tspan {
	opacity: 1;
	transition: opacity 0.5s linear;
	animation: dash 4s linear forwards, filling 3s ease-in forwards;
}

.stage {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	perspective: 1000px;
}

.positioner__container .container {
	width: 100% !important;
	max-width: 100% !important;
}

.positioner__container .container {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	will-change: transform;
	animation: zoom-out 60s ease-out both;
}

.positioner {
	position: absolute;
	top: 0;
	left: 0;
}

circle {
	fill: none;
	stroke: rgba(255, 255, 255, 0.1);
}

rect {
	fill: rgba(255, 255, 255, 0.2);
}

.scaler {
	will-change: transform;
	animation: scale 3s ease-out both;
}

.landing circle {
	stroke: none;
}

.rotator {
	display: block;
	animation: rotate 5s infinite linear;
}

.sunny {
	background: linear-gradient(to bottom, #22c1c3, #fdbb2d);
}

.ocean {
	background: linear-gradient(to bottom, #000046, #1CB5E0)
}

.day {
	background: linear-gradient(to bottom, #36d1dc, #5b86e5);
}

.swamp {
	background: linear-gradient(to top, #43c6ac, #191654);
}

.dawn {
	background: linear-gradient(to top, #3B4371, #F3904F);
}

.love {
	background: linear-gradient(to top, #89253e, #3a6186);
}

/* End About Page */

/* Home Banner */
.has-banner .header-section {
	background: transparent;
}

.has-banner .menu li a {
	color: #ffffff;
}

.has-banner .active .menu .current-menu-item a,
.has-banner .active .menu li a {
	color: #3F536B;
}

.has-banner .menu li .sub-menu {
	background: transparent;
}

.has-banner .menu li:hover>a {
	background: rgb(245 238 229 / 0.8);
}

.landing {
	height: 100vh;
	position: relative;
	overflow: hidden;
	transition: height 0.3s ease-in-out;
	max-height: 100vh;
}

.announcements-visible .landing {
	max-height: none;
}

.absolute--full {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.landing__bg {
	/* background-image: url(../images/landing_bg2x.png); */
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	clip-path: circle(0px at 200px 200px);
	-webkit-clip-path: circle(0px at 200px 200px);
	z-index: 12;
	transition: opacity 0.2s linear;
}

.landing__bg--completed {
	background-image: url(../images/landing_bg2x.png);
}

.landing__bg img {
	height: 100%;
}

.blurred-svg {
	display: flex;
	flex-direction: column-reverse;
	z-index: 10;
	opacity: .5;
}

.landing__animation {
	background-color: #1E3148;
	overflow: hidden;
	/* background-image: url(../images/timeline-grid.png);
	background-size: cover; */
	background-size: 10px 10px, 80px 80px;
	background-image: linear-gradient(to bottom, transparent 5px, #1E3148 5px), linear-gradient(to right, rgb(255 204 186 / 20%) 2px, transparent 2px), linear-gradient(to right, transparent 5px, #1E3148 5px), linear-gradient(to bottom, rgb(255 204 186 / 20%) 2px, transparent 2px);
}

.page-template-template-home .thumbnail-pc.img_nb {
	display: none;
}

.landing__content {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .4);
	display: flex;
}

.landing__text {
	padding-top: 150px;
	padding: 150px 55px 0;
	position: relative;
	z-index: 10;
	width: 100%;
	background: rgba(0, 0, 0, .7);
	transition: background 3.5s linear;
}

.landing__bg .landing__text {
	background-color: transparent;
	opacity: .3;
	position: absolute;
}

.landing__small {
	font-size: 20px;
	color: #FFF2E1;
	text-align: left;
	margin: 15px 0 0;
	max-width: 500px;
	font-weight: bold;
	line-height: 1.5;
}

.landing__big,
.landing__big h1 {
	font-size: 80px;
	font-weight: bold;
}

.mouse__border {
	position: absolute;
	z-index: 11;
	width: 220px;
	height: 220px;
	background-color: rgba(255, 255, 255, .2);
	opacity: 0;
	border-radius: 100%;
	transform: translate(-50%, -50%);
	transition: opacity 0.2s linear;
	/* box-shadow: 0px 0px 1000px 250px rgba(255,255,255,.7); */
}

.mouse__border::before {
	content: '';
	top: -400px;
	left: -400px;
	right: -400px;
	bottom: -400px;
	display: block;
	position: absolute;
	background: url(../images/landing-hover-min.webp) no-repeat center;
	background-size: cover;

}

@keyframes landing_filling {
	0% {
		fill: transparent;
		fill-opacity: 0;
	}

	100% {
		fill: #FFF2E1;
		fill-opacity: 1;
	}
}

@keyframes light {

	0%,
	19.999%,
	22%,
	62.999%,
	64%,
	64.999%,
	70%,
	100% {
		opacity: .99;
	}

	20%,
	21.999%,
	63%,
	63.999%,
	65%,
	69.999% {
		opacity: 0.4;
	}
}

@keyframes light_change {
	10% {
		opacity: 0.2;
	}

	20% {
		opacity: 0.4;
	}

	30% {
		opacity: 0.6;
	}

	40% {
		opacity: 0.8;
	}

	50% {
		opacity: 1;
	}

	70% {
		opacity: 0.8;
	}

	80% {
		opacity: 0.6;
	}

	90% {
		opacity: 0.4;
	}

	100% {
		opacity: 0.2;
	}
}

@keyframes big_dash {
	0% {
		stroke-dashoffset: 500;
	}

	99.99999% {
		stroke-dasharray: 500;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 0;
	}
}

.landing__big text {
	transition: opacity 0.5s linear;
	stroke-dasharray: 500;
	stroke-dashoffset: 500;
	fill: #ffffff;
	animation: big_dash 4s linear forwards, landing_filling 3s ease-in forwards;
	letter-spacing: 6px;
	font-family: 'Poppins', sans-serif;
}

.landing__big svg {
	float: left;
}

.landing__imgs img {
	position: absolute;
}

@keyframes turn_around {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes over_turn_around {
	0% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

#img-1,
.img-3,
.img-4,
.img-6,
.img-8,
.img-9,
.img-10,
.img-11,
.img-12,
.img-13,
.img-14,
.img-15,
.img-16 {
	transform-origin: center;
	animation: turn_around 10s infinite forwards linear;
	transform-box: fill-box;

}

.img-18 {
	transform: translateX(-1px);
}

.img-2,
.img-5 {
	transform-origin: center;
	animation: over_turn_around 10s infinite forwards linear;
	transform-box: fill-box;
}

.light {
	animation: light 3s linear infinite;
	animation-delay: 1s;
}

.light--change {
	opacity: 0.2;
	animation: light_change 2s linear infinite;
}

.landing__svg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	flex-direction: column-reverse;
}

.landing__svg svg {
	width: 100%;
}

.st61 {
	opacity: .7;
}

.st60 {
	opacity: .4;
}

.landing__mb {
	display: none;
}

.around-right {
	transform-origin: center;
	animation: turn_around 10s infinite forwards linear;
	transform-box: fill-box;
}

.around-left {
	transform-origin: center;
	animation: over_turn_around 10s infinite forwards linear;
	transform-box: fill-box;
}

.template-works {
	padding-bottom: 90px;
	padding-top: 10px;
}

.template-works .loadmore {
	width: 100%;
}

.only-mb {
	display: none;
}

/* End Home landing */

/* Single Work Page */
.work__slide {
	position: relative;
}

.work__slide .slick-slide img {
	width: auto;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.flex-wrap {
	flex-wrap: wrap;
}

.layout-textRight .__container {
	flex-direction: row-reverse;
}

.item-column img {
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
	width: 100%;
}

.work__slide .slick-arrow {
	width: 10px;
	height: 15px;
	background-image: url(../images/arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(360deg) translate(0, -50%);
	top: 45%;
}

.work__slide .slick-list {
	overflow: hidden;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
}

.work__slide .slick-prev:before,
.work__slide .slick-next:before {
	display: none;
}

.work__slide .slick-next {
	transform: rotate(180deg) translate(0, -50%);
	transform-origin: top;
}

/* Fix bug 01/09/2022 */
.layout-textRight .slick-next {
	right: -10px;
}

.layout-textRight .slick-prev {
	left: 6px;
}

.work__slide .slick-dots {
	margin-top: 20px;
}

.thumbnail-related {
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .16);
	margin-bottom: 50px;
}

.related_post {
	background-color: #FFFBF5;
}

.related-body {
	margin-bottom: 65px;
}

.related-body h4 {
	color: #3F536B;
}

.related-body .cta-inner {
	padding: 11px 31px 11px 0;
}

.related-body .cta-inner:hover {
	color: #F47655;
}

.related-body .arrowRight::before {
	background-color: #F47655;
}

.related-body .arrowRight span {
	border-color: transparent transparent transparent #F47655;
}

.related_post .title-section {
	padding: 80px 0 60px;
}

/* Services Page */
.services-banner {
	padding-top: 72px;
	margin: 0 0 20px;
	position: relative;
}

.services-banner h1 {

	position: absolute;
	left: 0;
	z-index: 10;
	right: 0;
	bottom: 0;
	top: 0;
	padding-top: 72px;

}

.services-banner svg {
	width: 100%;
	height: auto;
}

.services-banner .st20 {
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	transition: opacity 0.5s linear;
	animation: dash 4s linear forwards, filling 3s ease-in forwards;
	stroke: #3F536B;
}

.services-banner .st19 {
	font-family: 'Poppins', sans-serif !important;
	font-weight: bold;
}

.services-banner .sv4,
.services-banner .sv2,
.services-banner #Path_8442_2_,
.services-banner #Path_8441_2_ {
	transform-origin: center;
	animation: turn_around 10s infinite forwards linear;
	transform-box: fill-box;
}

.services-banner #Path_8442,
.services-banner #Path_8441,
.services-banner #Path_8442_1_,
.services-banner #Path_8441_1_,
.services-banner .sv5 {
	transform-origin: center;
	animation: over_turn_around 10s infinite forwards linear;
	transform-box: fill-box;
}

.services-banner .only-mb text {
	font-size: 45px;
	font-family: 'Poppins', sans-serif;
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	transition: opacity 0.5s linear;
	animation: dash 4s linear forwards, filling 3s ease-in forwards;
	font-weight: bold;
}

/* End Services Page */
.videos {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
}

.videos__wrap {
	width: 100%;
	height: 100%;
	position: relative;
}

.videos__wrap img {
	position: absolute;
	border-radius: 10px;
	height: auto !important;
}

.vid-one {
	bottom: -35px;
	left: -20px;
	max-width: 440px;
}

.vid-three {
	z-index: 1;
}

.vid-five {
	z-index: 1;
}

.vid-six {
	width: 100%;
	position: absolute;
	left: 50px;
	border-radius: 10px;
	top: 150px;
	max-width: 600px;
	height: auto !important;
}

/* Funhouse Page */
/* Funhouse Page */
@keyframes animate_short_line {
	0% {
		transform: translate(-100%, 0);
		-webkit-transform: translate(-100%, 0);
		-moz-transform: translate(-100%, 0);
		-o-transform: translate(-100%, 0);
		opacity: 1;
	}

	100% {
		opacity: 1;
		transform: translate(100vw, 0);
		-webkit-transform: translate(100vw, 0);
		-moz-transform: translate(100vw, 0);
		-o-transform: translate(100vw, 0);
	}
}

@keyframes animate_long_line {
	0% {
		opacity: 1;
		transform: translate(-100%, 0);
		-webkit-transform: translate(-100%, 0);
		-moz-transform: translate(-100%, 0);
		-o-transform: translate(-100%, 0);
	}

	100% {
		opacity: 1;
		transform: translate(100%, 0);
		-webkit-transform: translate(100%, 0);
		-moz-transform: translate(100%, 0);
		-o-transform: translate(100%, 0);
	}
}

.funhouse__banner {
	height: 100vh;
	background-image: linear-gradient(to right bottom, #FDBB6A, #fa9b5d, #f88b57, #f67a53, #f36951);
	padding: 72px 0 0;
	position: relative;
	overflow: hidden;
}

.animate__text {
	width: 100%;
	top: 72px;
	left: 0;
	margin-top: 5vh;
}

.funhouse-project__item .animate__text {
	position: absolute;
	margin: 0;
}

.animate__text--top {
	top: 0;
	opacity: .6;
}

.animate__text--bottom {
	top: 55%;
	opacity: .6;
}

.animate__move {
	width: 100%;
	height: 100%;
	position: relative;
	transform: rotate(-6deg) skew(-7deg);
	display: flex;
	transform-origin: left;
}

.animate__move .box {
	position: absolute;
	top: 100px;
	left: 0;
	font-size: 180px;
	font-weight: bold;
	color: rgba(255, 255, 255, .5);
	-webkit-text-stroke: 1px #ffffff;
	-webkit-text-fill-color: transparent;
	line-height: 1;
	display: flex;
	letter-spacing: 40px;
	min-width: 100vw;
	width: auto;
	display: inline-flex;
	overflow: visible;
	opacity: 0;
}

.animate__move .box--start {
	animation-name: animate_long_line;
	animation-iteration-count: infinite;
}

.animate__move--small .box--start {
	animation-name: animate_short_line;
}

.funhouse__banner .animate__move .box {
	min-width: auto;
}

.animate__move .box>div {
	padding-left: 100px;
	position: relative;
	white-space: nowrap;
}

.animate__move .box:nth-child(1) {
	transform: translate(-100%, 0);
}

.animate__move .box:nth-child(2) {
	transform: translate(-100%, 0);
}

.animate__move .box:nth-child(3) {
	transform: translate(-100%, 0);
}

.animate__move .box:nth-child(4) {
	transform: translate(-100%, 0);
}

.animate__move .box:nth-child(5) {
	transform: translate(-100%, 0);
}

.animate__text--bottom .animate__move .box:nth-child(1) {
	animation-direction: reverse;
}

.animate__text--bottom .animate__move .box:nth-child(2) {
	animation-direction: reverse;
}

.animate__text--bottom .animate__move .box:nth-child(3) {
	animation-direction: reverse;
}

.box__circle {
	position: absolute;
	top: 50%;
	left: 50px;
	transform: translate(-50%, -50%);
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid #ffffff;
	vertical-align: middle;
	border-radius: 100%;
}

.skew__text {
	max-width: 640px;
	transform: rotate(-6deg) skew(-7deg);
	margin: 30vh auto 0;
	line-height: 1.5;
	font-size: 16px;
	text-align: center;
	color: #ffffff;
}

.funhouse-drag__btn {
	width: 44px;
	height: 44px;
	border: 1px solid #ffffff;
	border-radius: 100%;
	margin: auto;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .2);
}

.funhouse-drag {
	display: flex;
	justify-content: center;
	margin-top: 30px;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: 33px;
	width: 100%;
}

.funhouse-drag p {
	margin: 25px 0 0;
	color: #ffffff;
	text-align: center;
}

.funhouse-drag__btn--top {
	background-color: #ffffff;
	cursor: pointer;
	position: relative;
	z-index: 2;
}

@keyframes funhouse-drag__btn {
	0% {
		width: 100%;
		height: 100%;
		opacity: 0.2;
	}

	100% {
		opacity: 0.7;
		width: calc(100% + 20px);
		height: calc(100% + 20px);
	}
}

.funhouse-drag__btn--top::before {
	content: '';
	top: 50%;
	left: 50%;
	background-color: #ffffff;
	display: block;
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	transform: translate(-50%, -50%);
	position: absolute;
	border-radius: 100%;
	animation: funhouse-drag__btn 1s infinite alternate-reverse linear;
}

.funhouse-drag__btn--top::after {
	content: '';
	top: 50%;
	left: 50%;
	background-color: #ffffff;
	display: block;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	position: absolute;
	background-image: url(../images/funhouse-arrow-down.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px;
	border-radius: 100%;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .2);
}

.funhouse-drag__wrap {
	position: relative;
}

.funhouse-drag__line {
	margin: 9px 0;
	overflow: hidden;
}

.funhouse-drag__line span {
	height: 15px;
	display: block;
	position: relative;
	width: 100%;
}

.funhouse-drag__line span::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #ffffff;
	width: 3px;
	height: 3px;
}

.funhouse-project__item {
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}

.funhouse-project__item h3 {
	color: #ffffff;
}

.funhouse-project__item .article--excerpt {
	color: #ffffff;
}

.funhouse-project__item .cta-inner {
	padding-left: 0;
	text-transform: uppercase;
}

.funhouse-project__item .articles {
	transform: rotate(-5deg) skew(-6deg);
}

.funhouse-project__item:nth-child(even) .arrowRight::before {
	background-color: #F47655;
}

.funhouse-project__item:nth-child(even) .arrowRight span {
	border-color: transparent transparent transparent #F47655;
}

body.no-scroll {
	overflow: hidden;
}

/* End Funhouse Page */

/* Service Featured Project */
.sv-rlt__thumb img {
	width: 100%;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}

.sv-rlt .cta-inner {
	padding-left: 0;
}

.sv-rlt__meta {
	display: flex;
	align-items: center;
}

.sv-rlt {
	padding: 0 0 170px;
	width: 100%;
	background-color: #FFFBF5;
}

#featured_project.sv-rlt .title-section {
	text-align: left;
}

/* End Service Featured Project */
/*Whatsapp*/
.whatsapp-container {
	right: 15px;
	bottom: 15px;
	z-index: 54435;
	transition: all 0.3s ease-out;
	position: fixed;
	/* opacity: 0; */
	transform: translateX(0);
}

.whatsapp-icon {
	height: 45px;
	width: 45px;
}

/*End Whatsapp*/
/* Fix Feedback */
.timeline_content--single .slide__arrow {
	display: none !important;
}

.services-term .article--title .title {
	font-weight: 800;
	line-height: 20px;
	text-transform: uppercase;
}

.single-service .container {
	max-width: 1366px;
	padding: 0 10%;
	margin: auto;
}

#contact-form textarea {
	border: none;
	background-color: transparent;
	font-size: inherit;
	width: 100%;
	resize: none;
}

.cms_platform {
	position: relative;
	width: 100%;
	background-color: #F36A51;
	background-image: none !important;
}

.cms_platform .description {
	margin: auto;
}

.cms_platform.bg-gradient:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cms_platform .bg-section {
	position: relative;
	z-index: 3;
}

.cms_platform a {
	color: #FFE2A2;
	font-weight: 700;
}

.cms_platform a:hover {
	color: #FDBB6A;
}

.cms_platform .container {
	padding: 0 10%;
}

.cms_platform .heading--extra {
	display: none;
}

.cms-platform__one .cms-platform__photo {
	display: none;
}

.cms-platform__photo {
	width: 50%;
	padding: 0 15px;
}

.cms-platform__two .description {
	width: 50% !important;
	padding: 0 15px;
}

.cms-platform__two .description p {
	text-align: left;
}

.cms-platform__three .description,
.single-service .cms-platform__three .description {
	width: 55%;
	padding: 0 15px;
}

.cms-platform__three .cms-platform__photo {
	width: 45%;
	padding: 15px 15px 0;
}

.cms-platform__three .heading {
	display: none;
}

.cms-platform__three .heading.heading--extra {
	display: block;
	text-align: left;
	margin-bottom: 20px;
	font-size: 35px;
}

.cms-platform__three .description p {
	text-align: left;
}

.single-service {
	display: flex;
	flex-wrap: wrap;
}

.single-service .description h2 {
	font-size: 30px;
}

.single-service .description {
	width: 80%;
}

.single-service .interwoven-words {
	float: left;
	width: 71%;
}

.heading-thumbnail {
	float: right;
	margin-bottom: 18.75pt;
	margin-top: 0;
	max-width: 29%;
}

.heading-thumbnail img {
	width: 100%;
}

.transform__x--center {
	transform: translateX(50%) !important;
	-webkit-transform: translateX(50%) !important;
}

#layout-our-clients {
	max-width: 1366px;
}

#layout-our-clients h2 {
	width: calc(100% - 30px);
	margin: 0 auto 27px;
}

#layout-our-clients .title-section-description {
	width: calc(100% - 30px);
	margin: 0 auto 27px;
}

.icon-hover {
	display: none;
}

.share__buttons {
	padding: 0 0 50px;
}

.share__buttons img {
	transition: all 0.2s ease-in-out;
	border-radius: 100%;
}

.share__buttons a:hover img {
	display: none;
}

.share__buttons a:hover .icon-hover {
	display: inline-block;
}

.list-clients--item {
	width: 100%;
}

.beige-bg--horizontal {
	background-image: url(../images/footer-cta-bg.svg);
	background-size: cover;
	background-position: left bottom;
	background-repeat: no-repeat;
}

.work__slide .slick-slide {
	position: relative;
}

.work__slide .slick-slide::after {
	content: '';
	padding-bottom: 62%;
	display: block;
}

.single__wrap img {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
}

.layout-textLeft .content-text.content-text_1 {
	width: 40%;
}

.layout-textLeft .img-1-column.image-section {
	width: 60%;
}

.img-1-column.image-section .item-column {
	width: 100%;
}

.circle--only-one .thumbnail-pc {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 85%;
}

.circle--only-one .thumbnail-mb {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	max-width: none;
	max-height: 100%;
	height: 100%;
}

.circle--only-one .thumbnail-mb img {
	width: 100%;
}

.page-template-template-funhouse {
	overflow: hidden;
}

.page-template-template-funhouse.can-scroll {
	overflow: visible;
}

.page-template-template-timeline.can-scroll {
	overflow: visible;
	margin-right: 0;
}

.page-template-template-timeline.can-scroll .header-section {
	right: 0;
}

.banner__cta {
	bottom: 50px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}


.list-services .article--thumbnail .img-hover,
#about-st3 .article--thumbnail .img-hover {
	visibility: hidden;
	display: block;
}

.article--thumbnail .img-hover {
	display: none;
}

#about-st3 .article--thumbnail {
	position: relative;
}

#about-st3 .article--thumbnail .img-normal {
	position: absolute;
}

.image-center-50 {
	text-align: center;
}

.image-center-50 figure {
	width: 100%;
}

.image-center-50 img {
	width: 50% !important;
	margin: auto;
}

@media (min-width: 991px) {
	.funhouse__banner {
		margin-right: 17px;
	}

	.can-scroll .funhouse__banner {
		margin-right: 0;
	}

	.can-scroll .has-banner .header-section {
		right: 0;
	}

	.box-article:hover .img-hover {
		display: block;
	}


	.list-services .box-article:hover .img-hover,
	#about-st3 .box-article:hover .img-hover {
		visibility: visible;
	}

	.box-article:hover .img-normal {
		display: none;
	}

	.list-services .box-article:hover .img-normal {
		display: none;
	}

	.list-services .box-article:hover .img-normal {
		display: none;
	}

	.page-template-template-funhouse .has-banner .header-section {
		right: 17px;
	}

	.page-template-template-funhouse.can-scroll .has-banner .header-section {
		right: 0;
	}

	.page-template-template-funhouse .has-banner .header-section .cta-inner {
		background: white;
		color: #F47655;
	}
}
@media only screen and (max-width: 1700px) {
	.gform_legacy_markup_wrapper textarea.medium {
	  height: 120px !important;
	}
}
.gform_legacy_markup_wrapper {
	margin-top: 0 !important;
}

.page-template-template-funhouse .header-section {
	left: 0;
	width: auto;
	right: 0;
	-webkit-transition: none;
	transition: none;
}

a.comma.comma-hidden {
	padding-right: 5px;
}

/* a.comma.comma--hidden::before {
    opacity: 0;
    margin-left: -10px;
} */
.menu li .sub-menu li.current_page_item a {
	color: #f67355;
}

.work__redirect .cta-inner {
	padding-left: 0;
}

.work__redirect .arrowRight span {
	border-color: transparent transparent transparent #f47655;
}

.work__redirect .arrowRight::before {
	background: #f67355;
}

.oa_title_page span {

	display: inline-block;
}

.under-title.services-term {
	margin: 0;
}

.under-title.services-term .description {
	margin: 0 0 27px;
}

#single-section .interwoven-words {
	font-size: 80px;
	text-transform: uppercase;
}

.template-blog-title h1 {
	text-align: center;
}

/* End Fix Feedback */

/* IE */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

	/* IE10+ CSS styles go here */
	#layout-our-works .title-section svg {
		height: 150px;
	}

	.services-banner svg {
		height: 420px;
	}

	.text-border-fill text,
	.text-border text,
	.text-border .text-line text,
	.scroll-arrived.filling .text-line text {
		fill: #2a4a73;
	}

	.scroll-arrived .text-line text {
		fill: white;
	}

	.landing__bg {
		display: none;
	}

	.mouse__border {
		display: none;
	}

	.landing__big text {
		fill: white;
	}

	.single-service .heading {
		width: 100%;
	}

	#layout-our-clients .text-line,
	#about-st3 .text-line,
	#about-st5 .text-line {
		margin-bottom: -100px !important;
	}

	#template-works .text-line,
	#about-st1 .text-line {
		margin-bottom: -150px !important;
	}

	#template-blog .text-line {
		margin-bottom: -200px !important;
	}

	.custom-file__top {
		display: none !important;
	}

	.custom-file__btn {
		margin-bottom: 0 !important;
	}

}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) and (min-width: 768px) and (max-width: 1200px) {
	.title-section {
		font-size: 100px;
	}

	#layout-our-clients .text-line,
	#about-st3 .text-line,
	#about-st5 .text-line {
		margin-bottom: 0 !important;
	}

	#template-works .text-line,
	#about-st1 .text-line {
		margin-bottom: -50px !important;
	}

	#template-blog .text-line {
		margin-bottom: -100px !important;
	}

	.related_post .title-section {
		font-size: 60px;
	}

	.related_post .title-section .text-line {
		height: auto !important;
	}

}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) and (max-width: 1366px) {
	#about-st3 .title-section {
		font-size: 35px !important;
	}

	.related_post .title-section {
		font-size: 50px !important;
		margin-top: 50px;
	}

	#about-st3 .title-section,
	.sv-rlt#featured_project .title-section {
		margin-bottom: 0;
	}

	.home #layout-services .title-section svg {
		height: 150px !important;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) and (max-width: 768px) {

	#about-st3 .title-section,
	.sv-rlt#featured_project .title-section {
		font-size: 35px !important;
	}

	#template-works .title-section {
		font-size: 50px !important;
	}

	#template-works {
		padding-top: 100px;
	}

	#about-st3 .text-line,
	#about-st5 .text-line {
		margin-bottom: 0 !important;
	}

	#layout-our-clients .text-line,
	#template-works .text-line,
	#about-st1 .text-line {
		margin-bottom: -50px !important;
	}

	#template-blog .text-line {
		margin-bottom: 0 !important;
	}

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

	.article--tag,
	.articles {
		width: 100% !important;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) and (max-width: 575px) {
	#template-works .title-section {
		font-size: 35px !important;
	}

	.related_post .title-section,
	.sv-rlt#featured_project .title-section {
		font-size: 25px !important;
	}

	.home #layout-services .title-section svg {
		height: 100px !important;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) and (max-width: 400px) {
	.related_post .title-section {
		font-size: 20px !important;
	}
}

/* End IE */

/* Ipad */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	.member__photo--wrap {
		transition: all 5ms linear;
	}

	.single-courses__related .list-post {
		margin-top: -150px;
	}
}

@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
	.member__photo--wrap {
		transition: all 5ms linear;
	}
}

@supports (-webkit-touch-callout: none) {

	/* CSS specific to iOS devices */
	.slide--right {
		overflow: hidden;
	}
}

@supports not (-webkit-touch-callout: none) {
	/* CSS for other than iOS devices */
}

/* End Ipad */

/* Career Page */
#template-career .interwoven-words,
#template-internship .interwoven-words {
	font-size: 80px;
	letter-spacing: 0.05em;
}

#template-career .wave-bg {
	padding-top: 60px;
}

#template-career .career-top .__container {
	padding-left: calc(8.333333333% + 30px);
	padding-right: 55px;
}

.career-top__text {
	padding-right: 3.5%;
}

.career-top__photo {
	padding-left: 30px;
	padding-right: 0;
}

.career-top__text p {
	max-width: 500px;
}

#template-career .__container {
	padding: 0 calc(8.333333333% + 30px);
}

.career-title {
	font-size: 40px;
	font-weight: 900;
	font-family: 'Poppins', sans-serif;
	color: #3F536B;
	margin: 0 0 30px;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.custom-form .gform_wrapper {
	padding: 46px 10% 80px;
	background-color: #FFFCF8;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.custom-form .gform_wrapper ul.gform_fields {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.custom-form .gform_wrapper .form__group input[type="text"],
.custom-form .gform_wrapper .form__group input[type="email"],
.custom-form .gform_wrapper .form__group input[type="url"],
.custom-form .gform_wrapper .form__group input[type="tel"] {
	border: none;
	background-color: transparent;
	font-size: 20px;
	width: 100%;
	margin-bottom: 0 !important;
}

.custom-form .gform_wrapper ul.gform_fields .form__group.group--r {
	/* padding-right: 35px; */
}

.custom-form .gform_wrapper ul.gform_fields .form__group {
	position: relative;
	padding: 35px 0 10px;
	width: 50%;
	margin: 0 !important;
	margin-bottom: 30px;
	list-style-type: none;
}

.custom-form .gform_wrapper ul.gform_fields .form__group.form__group--textarea {
	overflow: hidden;
}

.custom-form .gform_wrapper .top_label .gfield_label {
	font-size: 20px;
	color: #C6C6C6;
	position: absolute;
	line-height: 1.5;
	top: 35px;
	transition: all 0.5s;
	font-weight: normal;
	font-family: 'Poppins', sans-serif;
	margin-top: 12px !important;
}

.custom-form .gform_wrapper .gfield_required {
	color: #C6C6C6;
}

.custom-form .gform_wrapper .top_label .form__group--focused .gfield_label span {
	color: #F36450;
}

.custom-form .gform_wrapper .top_label .form__group--focused .gfield_label {
	top: 8px;
	font-size: 14px;
	color: #F36450;
}

body .custom-form .gform_wrapper .top_label div.ginput_container {
	display: block;
	overflow: hidden;
	position: relative;
}

body .custom-form .gform_wrapper .top_label .group--budget div.ginput_container {
	overflow: visible;
	padding-top: 30px;
}

body .custom-form .gform_wrapper .top_label div.ginput_container::before {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: #C6C6C6;
	bottom: 0;
	left: 0;
	right: 0;
}

body .custom-form .gform_wrapper .top_label div.ginput_container::after {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: #f47655;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translate(-100%, 0);
	transition: all 0.5s;
}

.custom-form .gform_wrapper ul.gform_fields .form__group.w--100 {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.custom-form .gform_wrapper ul.gform_fields textarea {
	border: none;
	background-color: transparent;
	font-size: inherit;
	width: 100%;
	resize: none;
	padding: 0;
	transition: all 0.2s ease-in-out;
}

.custom-form .gform_wrapper ul.gform_fields .form__group--focused textarea {
	margin-top: 20px;
}

.custom-form .gform_wrapper ul.gfield_radio {
	display: flex;
	align-items: center;
}

.custom-form .gform_wrapper ul.gfield_radio li label {
	white-space: pre;
	font-family: 'Poppins', sans-serif;
	color: #F47655;
	font-size: 14px;
	margin-left: 12px;
	font-weight: 600 !important;
	display: inline;
}

.custom-form .gform_wrapper ul.gfield_radio li {
	margin-right: 60px;
}

body .custom-form .gform_wrapper .top_label div.ginput_container.ginput_container_radio::after,
body .custom-form .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload::after,
body .custom-form .gform_wrapper .top_label .group--budget div.ginput_container::after,
body .custom-form .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload::after,
body .custom-form .gform_wrapper .top_label .group--budget div.ginput_container::before,
body .custom-form .gform_wrapper .top_label .form__group--radios .ginput_container::after,
body .custom-form .gform_wrapper .top_label .form__group--radios div.ginput_container::before,
body .custom-form .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload::before,
body .custom-form .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload::after {
	display: none;
}

body .custom-form .gform_wrapper .top_label div.ginput_container.ginput_container_radio {
	margin-top: 50px !important;
}

.custom-form .gform_wrapper .form__group--radios .gfield_radio li input[type=radio] {
	margin-top: 1px;
	position: absolute;
	width: 16px !important;
	height: 16px;
	opacity: 0;
	z-index: 1;
	cursor: pointer;
}

.custom-form .gform_wrapper ul.gform_fields .gfield_radio li input[type=radio]:checked::after {
	opacity: 1;
}

.custom-form .gform_wrapper .top_label .form__group--radios.form__group--focused .gfield_label {
	top: 35px;
}

body .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload input {
	display: none;
}

.custom-file {
	margin-top: 30px;
	border: 1px dashed #707070;
	padding: 35px 10px 30px;
	position: relative;
}

.file-success {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFCF8;
	transition: all 0.5s ease-in-out;
}

.file-success--hidden {
	visibility: hidden;
}

.file-success p {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	margin: 0;
}

.file-success__close {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	border: 1px solid #F47655;
	background-color: transparent;
	background-image: url(../images/delete.png);
	background-size: 10px;
	background-position: 6px center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.file-success__close:hover {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}

.custom-file__container {
	text-align: center;
}

.custom-file__top br {
	display: block;
}

.custom-file__top {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	color: #C6C6C6;
}

.custom-file__top span {
	color: #C6C6C6;
	margin: 14px 0;
	display: block;
}

.custom-file__btn {
	font-family: 'Poppins', sans-serif;
	color: #F47655;
	border: 1px solid #F47655;
	border-radius: 27px;
	min-width: 155px;
	padding: 10px 30px;
	display: inline-block;
	font-weight: 400;
	margin: 0 0 15px;
}

.custom-file__btn:hover {
	background-color: #F47655;
	color: #ffffff;
}

.custom-file--focused .custom-file__container {
	pointer-events: none;
}

.custom-file.custom-file--focused {
	background-color: #ffffff;
	box-shadow: 0 3px 6px 0px rgba(0, 0, 0, .2);
}

.gform_confirmation_message {
	text-align: center;
	padding: 100px 0;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .2);
	background-color: #FFFCF8;
	border-radius: 10px;
}

.career-form {
	background-color: #FFFBF5;
	padding: 90px 0;
}

.custom-form .custom-form__border {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}

.career-form .form__quote {
	letter-spacing: normal;
}

.apply-btn .cta {
	margin: 40px 0 85px;
}

.apply-btn #apply {
	display: inline-flex;
	color: #FFFFFF;
	align-items: center;
	justify-content: center;
	font-family: 'Poppins', sans-serif;
	max-width: 110px;
}

.gform_wrapper form {
	width: 100% !important;
}

.career-plan__text p {
	margin: 0 0 35px;
}

.career-plan__text p:last-child {
	margin: 0 0 5px;
}

.career-plan__nav li {
	margin-bottom: 14px;
}

.career-plan__nav a {
	color: #3F536B;
	font-weight: 700;
	line-height: 1.5;
}

.career-plan__nav a:hover {
	color: #F47655;
}

.career-plan__redirect {
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
	color: #F47655;
	margin-top: 50px;
}

.career-title--top {
	margin-top: 35px;
}

body .custom-form .gform_wrapper .top_label div.ginput_container {
	margin-top: 12px !important;
}

.form__title br {
	display: none;
}

#template-career .circle--in {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: 0 !important;
	background: none !important;
}

.gform_wrapper.gform_validation_error .top_label input.medium,
.gform_wrapper.gform_validation_error .top_label select.medium {
	width: 100% !important;
	border: 0 !important;
}
.custom-form .gform_wrapper .field_description_below .ginput_counter,
.custom-form .gform_wrapper .field_description_below .gform_fileupload_rules,
.custom-form .gform_wrapper .field_description_below .gfield_description {
	padding: 0;
	transform: translate(0, -100%);
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: block;
	padding-top: 10px;
	transform: none;
	margin-top: 24px;
}

.custom-form .gform_wrapper .field_description_below .gform_fileupload_rules {
	margin-top: 24px;
}
.custom-form .gform_wrapper .top_label .form__group--focused .gform_fileupload_rules {
	margin-top: 0;
}

.gform_wrapper div.validation_error {
	display: none;
}

.wave-bg {
	background-image:
		url("../images/Path 33.svg"),
		url("../images/Path 32.svg"),
		url("../images/Path 30.svg"),
		url("../images/Path 29.svg");

	background-repeat: no-repeat;
	background-position: 100% calc(100% + 165px), bottom left, bottom right, bottom left;
	background-size: 50% auto, 70% auto, 106.2% auto, 42.7% auto;
}

.gform_wrapper div.ginput_counter {
	display: none;
}

.custom-form .gform_wrapper div.input--maximum {
	width: 100% !important;
	text-align: right;
	position: absolute;
	font-size: 11px;
	font-family: 'Poppins', sans-serif;
}

body .custom-form .gform_wrapper .top_label .form__group--textarea div.ginput_container {
	overflow: visible;
	margin-bottom: 30px;
}

.ginput_preview {
	display: none;
}

.custom-form .gform_wrapper .gform_footer input.button {
	margin-top: 0;
	margin-right: 0;
	position: relative;
	z-index: 1;
	background-color: transparent;
}

.custom-form .gform_wrapper .gform_footer {
	position: relative;
	margin-top: 100px;
	width: auto;
	display: inline-block;
	padding: 0;
	background-color: #F47655;
	overflow: visible;
}

.form__submit {
	margin-top: 50px;
	background-color: #F47655;
}

div.wpcf7 .ajax-loader {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.gform_ajax_spinner {
	position: absolute !important;
	right: 0 !important;
	transform: translateX(150%) !important;
	top: 30%;
}

.cr__wrap {
	display: inline-block;
	margin-top: 1px;
	position: relative;
	width: 16px !important;
	height: 16px;
	margin-left: 2px;
	vertical-align: middle;
}

.cr__wrap::before {
	content: '' !important;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 100%;
	border: 1px solid #F47655;
	background-color: #FFFCF8;
	display: block !important;
}

.cr__wrap::after {
	content: '' !important;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 10px;
	transform: translate(-50%, -50%);
	background-color: #F47655;
	border-radius: 100%;
	border: 1px solid #F47655;
	opacity: 0;
	display: block !important;
}

.cr__wrap--open::after {
	opacity: 1;
}

/* End Career Page */

/* Internship Page */
#template-internship .__container {
	max-width: 1160px;
	/* padding: 0; */
}

.intern__list .circle--in {
	background-repeat: no-repeat;
	background-size: cover;
}

#template-internship .interwoven-words {
	text-align: center;
}

#template-internship .interwoven-words span {
	white-space: pre;
}

#template-internship {
	padding-top: 132px;
}

.intern__logo {
	padding: 60px 0 50px;
	text-align: center;
}

.intern {
	padding: 0 0 115px;
	overflow: hidden;
}

.intern__list .circle {
	margin-bottom: 35px;
}

.intern__name {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	text-align: center;
	font-weight: 600;
	color: #3F536B;
}

.intern__position {
	color: #F47655;
	margin: 0 0 20px;
	text-align: center;
	font-weight: 500;
}

.intern__greating {
	text-align: center;
	letter-spacing: normal;
}

.intern__list .col-md-4 {
	padding: 0 20px;
}

.intern__list .row {
	margin-left: -20px;
	margin-right: -20px;
}

.intern__title {
	font-family: 'Poppins', sans-serif;
	color: #3F536B;
	text-transform: uppercase;
	margin: 0 0 50px;
	font-size: 40px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-align: center;
}

.reflection {
	padding: 80px 0 30px;
	overflow: hidden;
}

.reflection__img img {
	border-radius: 10px;
}

.reflection .row>div:nth-child(1) {
	padding-right: 45px;
}

.reflection .row>div:nth-child(2) {
	padding-left: 45px;
}

.intern__reflection {
	padding: 80px 0 45px;
	position: relative;
}

.intern__reflection::before,
.intern__reflection::after {
	content: '';
	position: absolute;
	width: 52px;
	height: 40px;
	background-image: url(../images/metro-quote.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.intern__reflection::before {
	top: 0;
	left: 0;
}

.intern__reflection::after {
	bottom: 0;
	right: 0;
	transform: rotate(180deg);
}

.reflection__author {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	color: #3F536B;
	text-transform: uppercase;
	font-weight: 800;
}

.reflection__content {
	margin: 0 0 40px;
}

.intern__reflection {
	margin: 0 0 65px;
}

.experience {
	padding: 80px 0 95px;
	background: #F47655 url(../images/intern-bg.png) no-repeat center;
	background-size: cover;
}

.experience__slide .row>div:nth-child(1) {
	padding-right: 35px;
}

.experience__list {
	/* overflow: hidden; */
	position: relative;
}

.experience__slide .row>div:nth-child(2) {
	padding-left: 35px;
}

.experience__title {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	color: white;
}

.experience__text,
.experience__text p {
	color: white;
}

.experience .intern__title {
	color: white;
}

.experience__img img {
	border-radius: 10px;
}

.experience::after {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.experience .__container {
	position: relative;
	z-index: 3;
}

.experience .slick-dots {
	display: flex;
	justify-content: space-between;
	position: relative;
	bottom: 0;
}

.experience .slick-dots::before {
	content: '';
	height: 2px;
	position: absolute;
	background: white;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.slick-dots li button,
.experience .slick-dots li button:before {
	width: 24px;
	height: 24px;
	padding: 0;
}

.experience .slick-dots li button:before {
	background: white;
	border-radius: 100%;
	content: '';
	opacity: 1 !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3 ease-in-out;
}

.experience .slick-dots li.slick-active button:before {
	background: transparent url(../images/slide-logo.png) no-repeat center;
	background-size: contain;
}

.experience .slick-dots li {
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 4px;
	background: #F57B56;
	border-radius: 100%;
}

.experience__arrow {
	padding: 45px 0 70px;
}

.experience__short-title {
	position: absolute;
	top: -15px;
	right: 200%;
	transform: translate(0, -100%);
	color: white;
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
}

.experience .slick-dots li:first-child .experience__short-title {
	right: auto;
	left: 200%;
}

.experience .slick-arrow {
	display: none !important;
}

.page-template-template-home .whatsapp-container--hidden {
	transform: translateX(calc(100% + 15px));
}

.whatsapp-container--hidden {
	transform: translateX(0);
}

.banner-single .row {
	align-items: center;
}

/* End Internship Page */

/* section our client */
#layout-services {
	padding-top: 52px;
	padding-bottom: 80px;
}

.orange-bg,
.beige-bg {
	background-position: left top, top right, right bottom, bottom left;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: contain, contain, contain, contain;
}

.beige-bg {
	background-image: url('../images/wave-top-sv.webp'), url('../images/wave-right-sv.webp'), url('../images/wave-bottom-sv.webp'), url('../images/wave-left-sv.webp');
}

.orange-bg {
	background-image: url('../images/top.svg'), url('../images/right.svg'), url('../images/bottom.svg'), url('../images/left.svg');
}

.list-clients {
	align-items: center;
}

.item-client {
	padding-top: 20px;
	padding-bottom: 20px;
	flex: none;
}

.item-client img {
	max-width: 100%;
	padding: 0 10px;
	width: 100%;
}

.box-article {
	padding-left: 30px;
	padding-right: 30px;
}

.article--thumbnail {
	margin: 0 auto 35px;
	border: solid 10px #fff;
	box-shadow: 5px 5px 7px 0 rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}

.article--thumbnail img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.box-article {
	padding-left: 30px;
	padding-right: 30px;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}

.article-description {
	margin-top: auto;
}

.title-article {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.title-article a,
#about-st3 .title-article p {
	color: #3F536B;
}

.list-services {
	margin-bottom: 40px;
	padding-top: 50px;
}

.article-description {
	line-height: 23px;
	color: #3F536B;
}

.article-description p {
	color: #797979;
}

/* template post type */
.list-terms {
	position: relative;
	padding: 0;
	padding-bottom: 12px;
	margin: 43px 0 80px;
}

.list-terms .line {
	position: absolute;
	bottom: 2px;
	background: #f47655;
	z-index: 1;
	border-radius: 23px;
	box-shadow: 1px 3px 8px -2px rgba(0, 0, 0, 0.4);
	transition: all 0.3s ease-in-out;
}

.list-terms ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	z-index: 99;
	justify-content: center;
}

.list-terms ul li {
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 99;
	color: #f47655;
	text-align: center;
	display: inline-flex;
	align-items: center;
	margin: 0 10px 10px;
}

.list-terms ul li:hover {
	opacity: 0.7;
}

.list-terms ul li.active {
	opacity: 1;
	color: #fff;
}

.list-terms ul li:last-child {
	margin-right: 0;
}

.list-terms ul li span {
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 15px;
	z-index: 99;
	cursor: pointer;
	padding: 11px 10px;
	display: inline-block;
	min-width: 145px;
	width: 100%;
}

.list-terms ul li.active span {
	padding: 11px 10px;
}

.page-description {
	max-width: 846px;
	margin: 0 auto;
	transition: all 0.3s ease-in-out;
}

.list-posts .article-works:nth-child(2n) .row {
	flex-direction: row-reverse;
}

.list-posts .article-works .articles {
	color: #3F536B;
}

.list-posts .article-works a {
	color: #F47655;
}

.list-posts .arrowRight::before {
	background: #F47655;
}

.list-posts .arrowRight span {
	border-color: transparent transparent transparent #F47655;
}

.banner-page .title-section svg {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}



/* banner single page */
.oa_title_page {
	font-size: 80px;
}

.oa_title_type1 {
	color: #F47655;
}

.oa_title_type1::first-line {
	color: #FDBB6A;
}

.img_thumb img {
	width: 100%;
}

.banner-single {
	padding: 50px 0 100px;
}

.banner-single .article--tag {
	margin-bottom: 0;
}

.article-related:nth-child(even) {
	margin-left: 5%;
}

.article-related:nth-child(odd) {
	margin-right: 5%;
}

.thumbnail-related img {
	width: 100%;
}

/* main content single postype */
.main-content-single {
	position: relative;
	padding: 85px 0 100px;
}

.orange-halfpart-section {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	height: 500px;
	z-index: -1;
}

.orange-halfpart-section .orange-bg {
	height: 100%;
}

.back-all a {
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 1px;
}

.back-all a:hover .arrowLeft::after {
	background: #3F536B;
}

.back-all a:hover {
	color: #3F536B;
}

.back-all a:hover .arrowLeft span {
	border-color: transparent #3F536B transparent transparent;
}

.part-item {
	padding: 48px 0;
}

.title-section-single {
	letter-spacing: 2px;
	margin-bottom: 22px;
}

.layout-textAbove .content-text {
	max-width: 80%;
	margin: 0 auto 60px;
}

.arrowLeft {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-bottom: 5px;
}

.arrowLeft span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 3px 3px 0;
	border-color: transparent #fff transparent transparent;
	display: inline-block;
	vertical-align: middle;
}

.arrowLeft::after {
	content: '';
	height: 1.5px;
	width: 10px;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
}

/* quote */
.client-quote {
	position: relative;
	margin-top: 117px;
	padding: 25px 50px;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: #3F536B;
}

.icon-quote {
	font-size: 50px;
	color: #FAEBD5;
	position: absolute;
}

.icon-quote-top {
	top: 0;
	left: 0;
	transform: translate(-130%, -50%);
}

.client-quote-content {
	position: relative;
}

.client-quote-content p {
	margin: 0 0 40px;
}

.icon-quote-bottom {
	right: 0;
	bottom: 0;
	transform: translate(130%, 50%);
}

.client-quote-job {
	font-size: 15px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
}

.image-column.img-2-column,
.image-column.img-3-column,
.layout-textLeft .container,
.layout-textRight .container {
	display: flex;
	flex-wrap: wrap;
}

.layout-textRight .container {
	flex-direction: row-reverse;
}

.layout-textRight .content-text {
	width: 40%;
	margin: auto 0;
	padding: 0 30px;
}

.layout-textLeft .container--work__slide .content-text {
	width: 40%;
	padding-right: 50px;
}

.layout-textLeft .container--work__slide .image-section {
	width: calc(60% - 60px);
	margin: 0 30px;
	height: 100%;
}

.layout-textLeft .container-- .content-text {
	width: 100%;
	text-align: center;
	padding-right: 0;
}

.layout-textLeft .container-- .image-section {
	width: 100%;
	margin: 0 0 50px;
}

.layout-textRight .content-text_2 .title-section-single,
.layout-textRight .content-text_2 .description-item {
	margin-left: -20%;
}

.layout-textRight .image-column {
	width: 60%;
	padding: 0 15px 0 30px;
}

.layout-textLeft .content-text {
	width: 50%;
	margin: auto;
}

.layout-textLeft .image-section {
	width: 50%;
}

.item-column {
	padding: 15px;
	width: 33.333333333%;
}

.image-column {
	/* margin: 0 -15px; */
	justify-content: center;
}

.img-3-column .item-column:nth-child(2) {
	margin-top: -25px;
}

.img-3-column .item-column:nth-child(3) {
	margin-top: -15px;
}

.img-2-column .item-column:nth-child(1) {
	margin-top: -25px;
}

.layout-textRight .__container {
	padding: 0 5px;
	justify-content: center;
}

/* end main content single postype */
/* #single-section */
#single-section {
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
}

#single-section h1,
#single-section h2,
#single-section h3,
#single-section h4,
#single-section h5,
#single-section h6,
blockquote {
	color: #3F536B;
	font-weight: 700;
}

#single-section h1,
#single-section h2,
#single-section h3,
#single-section h4,
#single-section h5,
#single-section h6 {
	letter-spacing: 0.05em;
}

#single-section .heading h2 {
	line-height: 1.125;
}

#single-section .content h2 {
	font-size: 30px;
	margin-bottom: 15pt;
	margin-top: 45pt;
}

#single-section h2 {
	font-size: 30px;
	margin-bottom: 18.75pt;
	margin-top: 45pt;
}

#single-section h3 {
	font-size: 27px;
	margin-bottom: 18.75pt;
	margin-top: 45pt;
}

#single-section h4 {
	font-size: 24px;
	margin-bottom: 30pt;
	margin-top: 45pt;
}

#featured_project .articles h3 {
	font-size: 20px;
}

/* ==================== */
#single-section ul {
	list-style: none;
	/* Remove default bullets */
	margin-top: 18.75pt;
	margin-bottom: 22.5pt;
}


#single-section ul li {
	position: relative;
	margin-bottom: 15px;
}

#single-section ul li::before {
	content: "";
	background: #f47655;
	/* Change the color */
	width: 8px;
	height: 8px;
	border-radius: 100%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	display: inline-block;
	/* Needed to add space between the bullet and the text */
	margin-left: -1em;
	/* Also needed for space (tweak if needed) */
}

#single-section p {
	margin-bottom: 18.75pt;
}

blockquote {
	font-weight: bold;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	margin: 0;
	margin-top: 56.5pt;
	margin-bottom: 56.5pt;

}

blockquote .blockquote-body {
	position: relative;
	padding: 50px;
}

blockquote .blockquote-body::before,
blockquote .blockquote-body::after {
	position: absolute;
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: middle;
	color: #FAEBD5;
	font-size: 42px;
}

blockquote .blockquote-body::before {
	content: "\f10d";
	left: 0;
	top: 0;
	bottom: auto;
}

blockquote .blockquote-body::after {
	content: "\f10e";
	right: 0;
	bottom: 0;
	top: auto;
}

blockquote .blockquote-footer {
	line-height: 31px;
}

blockquote cite {
	font-weight: 600;
	font-size: 15px;
	display: block;
	font-style: normal;
	font-family: 'Poppins', sans-serif;
}

.interwoven-words {
	color: #FDBB6A !important;
}

.interwoven-words span {
	display: block;
}

.interwoven-words span:nth-of-type(2n) {
	color: #F47655;
}

#single-section .bg-section {
	background-image:
		url("../images/Path 33.svg"),
		url("../images/Path 32.svg"),
		url("../images/Path 30.svg"),
		url("../images/Path 29.svg");
	background-repeat: no-repeat;
	background-position:
		100% calc(100% + 165px),
		bottom left,
		bottom right,
		bottom left;
	background-size:
		50% auto,
		70% auto,
		106.2% auto,
		42.7% auto;
}

/* .cms_platform */
.cms_platform {
	color: #FFFFFF;
	line-height: 1.5;
}

.cms_platform .heading {
	line-height: inherit;
	text-align: center;
	margin: 0 auto 50px;
	letter-spacing: 0.1rem;
	font-size: 40px;
}

.cms_platform .description {
	text-align: center;
}

.cms_platform .bg-section {
	background-image:
		url("../images/Path 1256.svg"),
		url("../images/Path 1255.svg"),
		url("../images/Path 1254.svg");
	background-repeat: no-repeat;
	background-position:
		bottom right,
		0 107%,
		bottom right;
	background-size:
		50% auto,
		70% auto,
		106.2% auto;
}

/* #featured_project */
#featured_project {
	color: #414F62;
}

#featured_project .bg-section {
	background-image:
		url("../images/Path 1155.svg"),
		url("../images/Path 1154.svg"),
		url("../images/Path 1153.svg"),
		url("../images/Path 1152.svg");
	background-repeat: no-repeat;
	background-position:
		100% calc(100% + 150px),
		0% calc(100% - 110px),
		100% 100%,
		0% 100%;
	background-size:
		50% auto,
		70% auto,
		106.2% auto,
		42.7% auto;
}

#featured_project .title-section {
	text-align: center;
	margin: 27px 0;
}

.thumbnail .thumbnail-pc {
	display: inline-block;
}

.thumbnail .thumbnail-mb {
	display: none;
}

#featured_project .article-works {
	color: inherit;
}

#featured_project .article-works a {
	color: #F47655;
}

#featured_project .arrowRight::before {
	background: #F47655;
}

#featured_project .arrowRight span {
	border-color: transparent transparent transparent #F47655;
}

/* services page */
.services-term {
	line-height: 1.5;
	margin-bottom: 80px;
	text-align: center;
}

.services-term .articles {
	max-width: 100%;
}

.services-term .heading span {
	display: inline-block;
}

.services-term .description {
	margin-bottom: 60px;
}

.services-term .articles .article .article--thumbnail {
	width: 120px;
	height: 120px;
	margin: 0;
	position: absolute;
	box-shadow: none;
	border: 0;
	z-index: 10;
	left: 0;
	top: 0;
}

.services-term .articles .article .article--circle-round__relative {
	position: relative;
	border: 5px solid #FFFFFF;
	box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.16);
	border-radius: 100%;
	width: 100%;
	height: 100%;
}

.services-term .articles .article .article--circle-round__relative img {
	position: absolute;
	top: auto;
	bottom: 0;
}

.services-term .articles .article {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 60px;
	padding-right: 40px;
	min-height: 120px;
	margin-bottom: 60px;
}

.services-term .articles .article .article--content {
	width: 100%;
}

.services-term .articles .article .article--title {
	background: #FFFBF5;
	width: 100%;
	border: 6px solid #FFFFFF;
	border-radius: 6px;
	box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
	height: 74px;
	padding-left: 60px;
	padding-right: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: #3F536B;
	font-size: 16px;
	text-align: center;
	position: relative;
	transition: all .3s linear;
}

.services-term .articles .article .article--title:hover {
	transform: scale(1.15);
	background: #FFF4E3;
	color: #F47655;
}

.services-term .articles .article .article--title .readmore {
	content: ">";
	color: #FFFFFF;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 5px;
	background: #F47655;
}

.single-services .bg-section {
	padding-top: 134px;
}

/* Single Work Cta */
.single-cta.view-our,
.single-blog-block.view-our {
	background-image: url(../images/feature-background.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 30px 0;
}

.single-cta.view-our {
	padding: 40px 0;
}

.single-cta.view-our h2,
.single-cta.view-our h3 {
	/* font-size: 30px; */
	width: 100%;
	margin: 0 0 12px;
}

.single-cta.view-our .explode-circle,
.single-blog-block.view-our .explode-circle {
	transform: translate(-25%, -50%);
}

.single-post .single-blog-block.view-our p {
	color: #ffffff;
	margin: 0 0 22px;
	font-weight: 500;
}

.single-post .single-blog-block.view-our h2,
.single-post .single-blog-block.view-our h3 {
	font-size: 30px;
	margin: 0 0 22px;
}

#newlester {
	background-image: linear-gradient(to right top, #febb6a, #fdaf65, #fca461, #fa985f, #f88c5d);
	padding: 50px 0;
}

#newlester.view-our h2,
#newlester.view-our h3 {
	margin: 0 0 22px;
	/* font-size: 30px; */
}

#newlester .gform_confirmation_message br {
	display: none;
}

#newlester .gform_confirmation_message {
	padding: 0;
}

#newlester form {
	display: flex;
	flex-wrap: wrap;
}

#newlester .gform_fields {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#newlester .gform_body {
	width: calc(100% - 150px);
}

#newlester .gform_footer {
	width: 150px;
	padding: 0;
	height: 50px;
	margin-top: 0;
	background-color: white;
}

#newlester #field_5_1 {
	width: 50%;
	margin-top: 0;
}

#newlester #field_5_2 {
	width: 50%;
	margin-top: 0;
}

#newlester #field_5_3 {
	display: none;
}

#newlester .gform_body input {
	font-family: "Poppins", sans-serif;
	width: 100%;
	border-radius: 5px;
	border: none;
	height: 50px;
	font-size: 18px;
	font-weight: 400;
	padding: 0 15px;
	color: black;
}

#newlester .gform_body input::placeholder {
	color: #cbcbcb;
}

#newlester input[type="submit"] {
	width: 100%;
	height: 100%;
	border: none;
}

#newlester .gfield_label {
	display: none;
}

#newlester .gform_body .ginput_container {
	margin-top: 0;
}

#newlester .gform_wrapper .gform_footer input.button {
	z-index: 1;
	z-index: 1;
	position: relative;
}

#newlester.view-our .cta1-inner {
	background-color: transparent;
}

#newlester .gform_wrapper {
	max-width: 1000px;
	margin: 35px auto 0;
}

#newlester .gform_confirmation_message {
	background-color: transparent;
	box-shadow: none;
	color: white;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	padding: 0;
}

/* Fablab section in Home Page  */
#home-fablab {
	background-image: linear-gradient(to bottom, rgba(244, 118, 85, 0.8), rgba(244, 118, 85, 1));
	position: relative;
	overflow: hidden;
}

#home-fablab::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(../images/top.svg), url(../images/right.svg), url(../images/bottom.svg), url(../images/left.svg);
	background-position: left top, top right, right bottom, bottom left;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: contain, contain, contain, contain;
	z-index: -1;
}

#home-fablab h2.title-section {
	text-align: center;
}

.b-title {
	text-align: center;
	margin-bottom: 30px;
}

.b-title text {
	text-anchor: middle;
	/* transform: translateX(50%); */
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	opacity: 1;
	transition: opacity 0.5s linear;
	animation: dash 4s linear forwards, filling_white 3s ease-in forwards;
}

.b-excerpt {
	max-width: 850px;
	color: white;
	font-size: 16px;
	text-align: center;
	margin: auto auto 70px;
	line-height: 23px;
}

.desk {
	max-width: 140%;
	margin-left: -40%;
}

.computer {
	margin: auto;
	position: relative;
	z-index: 2;
}

.computer-ctn {
	margin: auto;
	max-width: 50%;
	margin-bottom: -100px;
}

.b-image .picture {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}

.b-meta h3 {
	color: white;
	font-weight: 900;
}

.fablab-excerpt {
	color: white;
	max-width: 550px;
	margin: 0 0 16px;
}

.b-meta .before-text .arrowRight::before,
.b-meta .arrowRight::before {
	display: none;
}

.b-meta .before-text .arrowRight span.before {
	width: 40px;
	height: 2px;
}

.b-meta .arrowRight .before {
	height: 2px;
}

#home-fablab .explode-circle {
	transform: translate(-25%, -50%);
}

#home-fablab .cta1-inner {
	background-color: white;
	color: #F47655;
}

#home-fablab .cta1-inner:hover {
	color: white;
}

.b-project {
	margin: 0 0 90px;
}

.b-project .article--learn-more {
	text-transform: uppercase;
}

.computer-ctn {
	position: relative;
}

.computer-in-screen {
	position: absolute;
	top: 6%;
	left: 11.5%;
	max-width: 100%;
	z-index: 2;
	width: 77%;
	object-fit: cover;
	height: 80%;
}

.b-project .arrowRight {
	align-items: center;
	display: flex;
}

#newlester #field_5_1,
#newlester #field_5_2 {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

#newlester #field_5_1.gfield.gfield_error.gfield_contains_required,
#newlester #field_5_2.gfield.gfield_error.gfield_contains_required {
	padding-right: 16px;
}

#newlester .gform_wrapper .field_description_below .gfield_description {
	padding: 5px 0 0;
	color: #dc3232;
	position: absolute;
	top: 100%;
	padding: 0;
	font-weight: 500;
}

#newlester.successfully {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media screen and (max-width: 767px) {

	#newlester #field_5_1,
	#newlester #field_5_2,
	#newlester .gform_body,
	#newlester .gform_footer {
		width: 100%;
	}

	#newlester #field_5_1 {
		margin-bottom: 16px;
	}

	#newlester #field_5_2 {
		margin-bottom: 16px;
	}

	#newlester .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0;
	}

	.b-meta h3 {
		font-size: 60px;
	}

	.b-project .b-meta {
		padding: 0 35px;
	}

	.b-project .b-image {
		padding: 0;
		margin: 0 0 30px;
	}

	.b-project .row {
		margin: 0;
	}

	.b-excerpt,
	.b-title {
		margin-bottom: 30px;
		padding: 0 35px;
	}

	.b-project {
		margin-bottom: 30px;
	}

	#home-fablab .b-title {
		font-size: 80px;
	}

	.b-excerpt br {
		display: none;
	}

	.desk {
		margin-left: -25%;
	}

	.computer-ctn {
		max-width: 80%;
	}
}

@media screen and (max-width: 650px) {
	#home-fablab .b-title {
		font-size: 45px;
	}
}

@media screen and (max-width: 575px) {
	#home-fablab .b-title {
		font-size: 35px;
		padding: 0 15px;
		margin-bottom: 10px;
	}

	.b-meta h3 {
		font-size: 30px;
	}
}

@media screen and (max-width: 400px) {
	#home-fablab .b-title {
		font-size: 35px;
	}
}

.announcements {
	position: relative;
	background-color: #FDF7F0;
	border-bottom: 1px solid #E3DDD6;
	
	background-color: #FDF7F0;
	border-bottom: 1px solid #E3DDD6;
	z-index: 11111;
	padding: 0 5%;
	height: 165px;
	display: flex;
	align-items: center;
}

.announcements.hidden {
	display: none;
}

.announcements-item {
	color: #797979;
	font-family: 'Poppins', sans-serif;
	text-align: center;
	padding: 10px 0;
	/* font-size: 14px; */
	font-size: 20px;
	line-height: normal;
}

.announcement-close {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 50px;
	/* top: 50%;
	transform: translate(0, -50%); */
	background-image: url('../images/announcement-cross.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	top: 30px;
}

@media (max-width: 1440px) {
	.announcements-item {
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	.announcements-item br {
		display: none;
	}
}

@media (max-width: 991px) {
	.announcements {
		padding: 10px 5%;
		min-height: 160px;
		height: auto;
	}
	.announcements-item {
		/* font-size: 12px; */
		/* padding: 10px 40px; */
		line-height: 1.2;
		font-size: 15px;
    	padding: 10px 10px;
	}

	.announcement-close {
		right: 10px;
		top: 10px;
		width: 20px;
		height: 20px;
		transform: none;
	}
	.announcements-visible .wrapper-site:not(.has-banner) .site-main {
		margin-top: 72px;
	}
}

.landing__desktop .st60 {
	opacity: 0.4;
}

.st61 {
	opacity: .5;
}

.gform_fileupload_rules {
	display: none;
}

/* #13755 */
.imgWrap {
	position: relative;
}

.screen-photo .imgContent,
.imgContent,
.img_thumb .imgContent {
	position: absolute;
	left: 11%;
	top: 6%;
	width: 77.5%;
	height: 81%;
	object-fit: cover;
}

.screen-photo.thumbnail-mb .imgContent {
	position: absolute;
	left: 5.2%;
	top: 2%;
	width: 89.5%;
	height: 92.5%;
	border-radius: 10px;
	object-fit: cover;
}

.screen-photo.thumbnail-mb .imgWrap::after {
	content: "";
	width: 100%;
	height: 100%;
	top: -2px;
	left: 0;
	z-index: 1;
	display: block;
	position: absolute;
	background-image: url(../images/mobile-template-2.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}

/* End #13755 */
.member__filter .icon {
	display: inline-flex;
	width: 40px;
	max-width: 14%;
	/* opacity: 0;
	transform: translateY(10px); */
	position: relative;
}

.member__filter .icon img {
	opacity: 0;
	transform: translateY(5px);
}

.member__filter .icon:nth-child(1) img {
	transition: all 0.3s ease-in-out 0.1s;
}

.member__filter .icon:nth-child(2) img {
	transition: all 0.3s ease-in-out 0.5s;
}

.member__filter .icon:nth-child(3) img {
	transition: all 0.3s ease-in-out 0.9s;
}

.member__filter .icon:nth-child(4) img {
	transition: all 0.3s ease-in-out 1.3s;
}

.member__filter .icon:nth-child(5) img {
	transition: all 0.3s ease-in-out 1.7s;
}

.member__filter .icon:nth-child(1)::after {
	transition: all 0.3s ease-in-out 0.2s;
}

.member__filter .icon:nth-child(2)::after {
	transition: all 0.3s ease-in-out 0.6s;
}

.member__filter .icon:nth-child(3)::after {
	transition: all 0.3s ease-in-out 1s;
}

.member__filter .icon:nth-child(4)::after {
	transition: all 0.3s ease-in-out 1.4s;
}

.member__filter .icon:nth-child(5)::after {
	transition: all 0.3s ease-in-out 1.8s;
}

.member__filter .icon.isntShow {
	position: relative;
}

.member__filter-item.active .icon img {
	opacity: 1;
	transform: translateY(0);
	z-index: 1;
}

.member__filter-item.active .icon.isntShow::after {
	opacity: 0.8;
	transform: translateY(0);
	z-index: 10;
}

.member__filter-item.active .icon:nth-child(1) .zaleta__svg {
	animation: zaleta-circle-reveal 1s 0.1s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
}

.member__filter-item.active .icon:nth-child(2) .zaleta__svg {
	animation: zaleta-circle-reveal 1s 0.5s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
}

.member__filter-item.active .icon:nth-child(3) .zaleta__svg {
	animation: zaleta-circle-reveal 1s 0.9s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
}

.member__filter-item.active .icon:nth-child(4) .zaleta__svg {
	animation: zaleta-circle-reveal 1s 1.3s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
}

.member__filter-item.active .icon:nth-child(5) .zaleta__svg {
	animation: zaleta-circle-reveal 1s 1.7s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
}

.member__filter-item.active .zaleta__svg {

	animation-fill-mode: backwards;
}

.member__filter .icon.isntShow::after {
	content: "";
	width: 92%;
	height: 92%;
	top: 1px;
	left: 2px;
	position: absolute;
	background: #FFFFFF;
	opacity: 0.7;
	border-radius: 100%;
	opacity: 0;
	transform: translateY(5px);
}

.member__filter .text {
	font-size: 15px;
	color: #FFFFFF;
	font-style: italic;
	text-shadow: 0 0 3px rgb(0 0 0 / 20%);
	display: block;
	margin: 5px 0 0;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

.member__filter-img {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	column-gap: 3px;
	transition: opacity 1s ease-in-out;
	margin-top: 10px;
}

.member__filter-item {
	height: 0;
	overflow: hidden;
}

.member__filter-item.active {
	height: auto;
}

.member__filter-item.active .text {
	width: 100%;
	opacity: 1;
	transform: translateY(0);
}

.member-sidebar {
	position: fixed;
	top: 50%;
	right: 12px;
	transform: translate(0, -50%);
	min-width: 100px;
	opacity: 0;
	pointer-events: none;
	transition: all 0.5s ease-in-out;
	z-index: 100;
}

.member-sidebar.active {
	opacity: 1;
	pointer-events: all;
}

.member-sidebar li {
	list-style-type: none;
	cursor: pointer;
	text-align: center;
}

.member-sidebar li.active .text {
	display: flex;
}

.member-sidebar ul {
	padding: 0;
}

.member-sidebar img {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	overflow: hidden;
	margin: 5px auto;
}

.member-sidebar .text {
	font-size: 11px;
	background-color: #CA410D;
	color: #FFFFFF;
	border-radius: 20px;
	display: inline-block;
	max-width: 100px;
	padding: 2px 10px;
	font-weight: 700;
	line-height: 1.2;
	overflow: hidden;
	display: none;
}

.member-sidebar__close {
	width: 25px;
	height: 25px;
	margin: auto;
	cursor: pointer;
}

.member-sidebar__close img {
	width: 100%;
	height: 100%;
}

@keyframes zaleta-circle-reveal {
	0% {
		stroke-dashoffset: 293;
		opacity: 0;
	}

	60% {
		stroke-dashoffset: 10;
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

/* Tee #283337 Careers - Style Internship section */
.career-plan__nav {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	list-style: none;
}

.career-plan__content {
	border-radius: 12px;
	box-shadow: 1px 1px 8px;
	overflow: hidden;
	margin: 12px;
}

.career-plan__content img {
	height: 260px;
	width: 100%;
	object-fit: cover;
	background-color: gray;
}

.career-plan__content:has(img:hover) li a {
	color: #F47655;
}

.career-plan__content:has(.career-plan__space:hover) li a {
	color: #F47655;
}

.career-plan__content li {
	text-align: center;
	margin: 14px 2px;
}

.career-plan__content .career-plan__space {
	height: 260px;
	width: 100%;
	background-color: gray;
}

.list-services div {
	display: none;
}

.list-services div:has(#sv-term-9, #sv-term-10, #sv-term-11) {
	display: block;
}

/* Tee #283335 Our Works - Devices Template*/
.thumbnail-pc.img_nb {
	max-width: 111%;
}

.thumbnail-pc.img_nb .imgWrap>img {
	opacity: 0;
}

.thumbnail-pc.img_nb .imgContent {
	opacity: 1 !important;
	position: absolute;
	left: 8%;
	/* top: 8%;
    height: 83.3%; */
	top: 0;
	height: auto;
	width: 85%;
	object-fit: unset;
}

/* End */
/* Tee #288308 Oangle V6: Our works page */
.thumbnail-nopc.img_nb .imgContent {
	opacity: 1 !important;
	position: absolute;
	left: 8%;
	top: 0%;
	height: auto;
	width: 85%;
	object-fit: unset;
}

.thumbnail-nopc.img_nb .imgWrap>img.imgBorder {
	opacity: 0;
}


.zaleta__svg {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	stroke-dashoffset: 293;
}

.member {
	transition: all 0.3s ease-in-out;
	position: absolute;
}

.members {
	position: relative;
}

.member__filter .text {
	padding-top: 4px;
}

#post_2726 .layout-textAbove>.__container {
	max-width: 800px !important;
}

@media (max-width: 1400px) and (min-width: 768px) {
	.work__slide .slick-prev {
		left: 5px;
	}

	.work__slide .slick-next {
		right: -10px;
	}

	.single-post .__container.flex-d.flex-wrap.container--work__slide.text-left:nth-child(2) {
		right: 0;
	}

	.part-item.layout-textLeft .container--work__slide:last-child .slick-next {
		right: -25px;
	}

	.part-item.layout-textLeft .container--work__slide:last-child .slick-prev {
		left: -25px;
	}
}

@media (min-width: 1024px) {
	.member__filter .text {
		line-height: 18px;
	}

}

@media (max-width: 768px) {
	.member {
		padding: 35px 15px 50px;
	}

	.career-plan__nav {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 450px) {
	.career-plan__nav {
		grid-template-columns: 1fr;
	}
}


@media (max-width: 414px) {
	.page-template-template-about #about-st3 .title-section svg {
		height: 85px ​ !important;
	}

}

/* Tee #284841 Careers page/ Contact page: Add loader */
.custom-form .gform_wrapper .gform_footer:has(.cta1-circle.explode-circle) {
	overflow: hidden;
}

/* New contact page */
.new-form-con {
	display: flex;
	background: #fff;
}

.custom-form .gform_wrapper {
	background: #fff;
}

.new-form-con .form-media,
.new-form-con .form-box {
	flex-basis: 50%;
}

.new-form-con .form-media {
	padding: 20px;
	position: relative;
	line-height: 0;
}

#contact-form.custom-form .gform_wrapper .gform_footer {
	visibility: hidden;
	height: 0;
	margin: 0;
}
.custom-form.effect-form .gform_wrapper .field_description_below .gform_fileupload_rules {
	margin-top: 24px;
}
.custom-form.effect-form .gform_wrapper .gform_footer {
	visibility: initial;
	height: auto;
	overflow: hidden;
}

.form-media::after {
	content: '';
	height: 94%;
	width: 2px;
	position: absolute;
	right: 0;
	top: 3%;
	background-color: #C6C6C6;
}

.new-form-con .form-media>img {
	height: calc(100% - 40px);
	object-fit: cover;
	border-radius: 10px;
	position: absolute;
	/* width: 100%; */
	width: calc(100% - 40px);
	object-position: center 40%;
}
.gravity-form-submitted .form-media {
	display: none;
}
.gravity-form-submitted .form-box {
	margin: 0 auto;
}

#contact-form {
	padding-bottom: 90px;
}

.custom-form .gform_wrapper ul.gform_fields .form__group {
	width: 100%;
}

.custom-form .gform_wrapper ul.gform_fields .cs-name {
	width: calc(100% - 25% - 70px);
}

.custom-form .gform_wrapper ul.gform_fields #field_1_12,.custom-form .gform_wrapper ul.gform_fields .cs-oa {
	width: 25%;
	padding: 35px 0 10px;
	font-weight: 800;
	position: relative;
}

.cs-from {
	width: 70px;
	padding: 35px 0 10px;
	font-weight: 800;
	position: relative;
}

.custom-form .gform_wrapper ul.gform_fields #field_1_12>p,
.custom-form .gform_wrapper ul.gform_fields .cs-oa>p,
.cs-from>p {
	margin-bottom: 0;
	position: absolute;
	bottom: 20px;
	font-size: 19px;
	font-weight: 800;
	color: #313c4f;
}

.custom-form .gform_wrapper ul.gform_fields #field_1_12 p span ,.custom-form .gform_wrapper ul.gform_fields .cs-oa p span{
	color: #F47956;
}

.form-box .gform_confirmation_message {
	height: 100%;
	border: none;
	box-shadow: none;
}

.form--top {
	background: none;
	text-align: center;
}

.form__title,
.form__quote {
	color: #2A4A73;
}

.budget {
	width: 100%;
	margin: 20px 0 70px;
}

.budget_dot span {
	top: 40px;
}

.budget_dot.budget_min {
	height: 0;
	width: 0;
}

.budget_dot.budget_min span {
	top: 32px
}

.btn-container.form__container {
	text-align: center;
	padding-top: 40px;
}

.info__content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.info__other {
	padding: 45px 11%;
}

.info__other .col1,
.info__other .col2 {
	flex-basis: 50%;
}

.info_title {
	color: #F47956;
	bottom: 10px;
	font-size: 19px;
	font-weight: 900;
}

@media (max-width: 1700px) {
	.new-form-con .form-media>img {
		height: calc(100% - 40px);
		object-fit: cover;
		border-radius: 10px;
		position: absolute;
		width: calc(100% - 40px);
		/* object-position: left top; */
	}
	.custom-form .gform_wrapper {
		padding: 40px 10% 60px;
	}
}

@media (max-width: 991px) {
	.new-form-con {
		flex-direction: column;
	}

	.form-media::after {
		content: none;
	}
	.new-form-con .form-media > img {
		/* height: 100%; */
		height: auto;
		position: relative;
		width: auto;
	}
}



@media screen and (max-width:1640px) and (min-width:768px) {
	.custom-form .gform_wrapper ul.gform_fields .cs-name {
		width: calc(100% - 70px);
	}

	.custom-form .gform_wrapper ul.gform_fields .cs-from {
		width: 70px;
	}

	.custom-form .gform_wrapper ul.gform_fields #field_1_12 ,.custom-form .gform_wrapper ul.gform_fields .cs-oa{
		width: 100%;
	}
}

@media (max-width: 768px) {
	.custom-form .gform_wrapper ul.gform_fields .cs-name {
		width: calc(100% - 70px);
	}

	.custom-form .gform_wrapper ul.gform_fields .cs-from {
		width: 70px;
	}
	.custom-form .gform_wrapper ul.gform_fields #field_1_12 ,.custom-form .gform_wrapper ul.gform_fields .cs-oa{
		width: 100%;
	}

}
@media (max-width: 475px) {
	.custom-form .gform_wrapper ul.gform_fields .cs-name {
		width: 70%;
	}

	.custom-form .gform_wrapper ul.gform_fields .cs-from {
		/* width: 30%; */
	}

	.custom-form .gform_wrapper ul.gform_fields #field_1_12 ,.custom-form .gform_wrapper ul.gform_fields .cs-oa{
		width: 100%;
	}
}

/* New fun house banner */
.funhouse__banner {
	background-size: cover;
	background-position: center ;
}

.funhouse-drag__wrap::after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 65%;
	z-index: 1;
	display: block;
	position: absolute;
	background-image: url('../images/home-fablab/fablab_speech-bubble.png');
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}


.funhouse-drag__btn--top::before {
	content: none;
}

.funhouse-drag__btn--top::after {
	content: none;
}

.funhouse-drag__btn {
	background: none;
	border: none;
	box-shadow: none;
}

.funhouse-drag__btn--bottom {
	height: 0;
}

.funhouse-drag__btn--top {
	background: none;
	border: none;
	box-shadow: none;
	width: 130px;
	height: 165px;
}

.funhouse-drag__btn--top .rocket-img {
	animation: bounce 0.5s infinite;
}

.funhouse-drag__line {
	margin: 9px 0 20px;
}

.funhouse-drag__line span {
	text-align: center;
	margin-bottom: 3px
}

.funhouse-drag__line span::before {
	content: none;
}

.funhouse-drag__line span img {
	height: 8px;
	width: 12px;
}

/* .arrow:first-child {
	bottom: 20px;
	opacity: 0.3;
}

.pulse:not(:first-child){
	opacity: 1;
	animation-delay: .3s;
} */
.pulse {
	opacity: 0.3;
	animation: pulse 1s infinite;
}

.pulse.one {
	animation-delay: .1s;
	animation-direction: alternate;
}

.pulse.two {
	animation-delay: .3s;
	animation-direction: alternate;
}

.pulse.three {
	animation-delay: .5s;
	animation-direction: alternate;
}

.pulse.four {
	animation-delay: .7s;
	animation-direction: alternate;
}

@keyframes pulse {
	0% {
		opacity: .3;
	}

	100% {
		opacity: 1;
	}
}

@keyframes bounce {
	0% {
		transform: translate3d(0px, 0px, 0);
	}

	50% {
		transform: translate3d(0px, -4px, 0);
	}

	100% {
		transform: translate3d(0px, 0px, 0);
	}
}
@media (max-height: 1000px) and (min-width: 1280px) { 
	.funhouse-drag{
		bottom: 5px
	}
}

@media screen and (max-width: 1440px) {
	.funhouse-drag__btn--top{
		width: 80px;
    	height: 90px;
	}
	.funhouse-drag__wrap::after{
		width: 80%;
	}
	.funhouse-drag__line {
		margin: 9px 0 50px;
	}
	.funhouse-drag {
		bottom: 10px;
	}
}

@media (max-width: 768px) {
	.funhouse-drag__wrap::after {
		width: 50%;
	}
	.funhouse-drag{
		bottom: 90px;
	}
	.funhouse-drag__btn--top{
		width: 90px;
    	height: 110px;
	}
}

@media (max-width: 767px) {
	.funhouse-drag{
		bottom: 5px;
	}
}

@media (max-width: 425px) {
	.funhouse-drag__btn--top{
		width: 75px;
		height: 80px;
	}
}
@media (max-height: 740px) and (max-width: 375px) { 
	.funhouse-drag__line {
		margin: 9px 0 20px;
	}
}
/* IOS */
@media not all and (min-resolution:.001dpcm) { 
	@supports (-webkit-appearance:none) { 
		.funhouse__banner{
			height: 86vh;
		}
	} 
}
/* End new fun house banner */

/* New search blog section */
#template-blog .search-bar-container {
	margin: 80px auto;
	max-width: 768px;
	position: relative;
}

#template-blog .search-bar-container #post-search {
	padding: 20px;
	border-radius: 20px;
	border: none;
	/* color: #A4A4A4; */
	color: #666666;
}

#template-blog #category-filter {
	padding-bottom: 0;
}

#template-blog .search-bar-container #post-search::placeholder,
#template-blog .search-bar-container #post-search::-ms-input-placeholder,
#template-blog .search-bar-container #post-search::-webkit-input-placeholder,
#template-blog .search-bar-container input[type="text"]#post-search::placeholder{
	color: #A4A4A4;
}
#template-blog .search-bar-container input[type="text"]#post-search::placeholder{
	color: #A4A4A4;
}
#template-blog .search-bar-container input[type="text"]#post-search::-moz-placeholder,
#template-blog .search-bar-container input[type="text"]#post-search:-moz-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

#template-blog .search-bar-container #post-search #placeholder {
	color: #A4A4A4;
}

#template-blog .search-bar-container .search-icon {
	position: absolute;
	right: 20px;
	/* height: 65%; */
	top: 0;
	bottom: 0;
	margin: auto 0;
	scale: 0.5;
}

#template-blog img.search-icon.clear_text_ip:hover {
    cursor: pointer;
}

#template-blog .search-results-title {
	color: #3F536B;
	font-size: 18px;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	margin: 40px 0;
	text-align: center;
	text-transform: uppercase;
}

#contact-form .cs-name .gfield_validation_message {
	position: absolute;
}

#contact-form .form-box .gform_confirmation_message {
	background-color: #fff;
	width: 70%;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#contact-form .form-box .gform_confirmation_wrapper {
	height: 100%;
}
/* @media (max-width: 1700px) {
	.custom-form .gform_wrapper ul.gform_fields .form__group {
		padding: 30px 0 10px;
	}
	.custom-form .gform_wrapper .top_label .gfield_label {
		top: 30px;
	}
} */

@media (max-width: 767px) {
	.custom-form .gform_wrapper ul.gform_fields .form__group.group--r.cs-name {
		width: calc(100% - 70px);
	}
	#template-blog .search-bar-container {
		margin: 40px auto;
	}

	#template-blog .search-results-title {
		margin: 20px 0;
	}

	.budget_max.budget_dot span {
		left: -20px;
	}

	.budget_min.budget_dot span {
		left: 20px;
	}

	#contact-form .form-box .gform_confirmation_message h3 {
		font-size: 30px;
	}
}

@media (max-width: 425px) {
	#contact-form .form-box .gform_confirmation_message {
		width: auto;
	}
}

/* Blog filter mobile */
#category-filter li.init {
	display: none;
}
@media screen and (max-width: 768px) {
	#template-blog .content-page{
		min-height: 600px;
	}
	
	#category-filter ul {
		height: 50px;
		width: 100%;
		background: #f47655;
		z-index: 1;
		border-radius: 23px;
		box-shadow: 1px 3px 8px -2px rgba(0, 0, 0, 0.4);
		transition: all 0.3s ease-in-out;
	}
	#category-filter li::after {
		content: '';
		display: inherit;
		position: absolute;
		left: 15%;
		width: 70%;
		bottom: 0px;
		margin: 0px auto;
		border-top: 1px solid #DFDFDF;
	  }
	#category-filter .line{
		display: none;
	}
	
	#category-filter ul li {
		padding: 5px 10px;
		z-index: 2;
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
	#category-filter ul li:last-child{
		box-shadow: 1px 3px 8px -2px rgba(0, 0, 0, 0.4);
		border-bottom-right-radius: 30px;
    	border-bottom-left-radius: 30px;
	}
	#category-filter ul li:nth-child(2){
		border-top-right-radius: 30px;
		border-top-left-radius: 30px;
	}
	
	#category-filter ul li:not(.init) {
		float: left;
		width: 130px;
		display: none;
		background: #FFFCF8;
		color: #797979;
		list-style: none;
		width: 100%;
		box-shadow: 1px 3px 8px -2px rgba(0, 0, 0, 0.4);
	}
	
	#category-filter ul li:not(.init):hover,
	#category-filter ul li.selected:not(.init) {
		background: #f47655;
		color: #fff;
		opacity: 1;
	}
	
	#category-filter li.init {
		cursor: pointer;
		list-style: none;
		display: block;
	}
	#category-filter li.init::after{
		content: " ";
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		width: 10px;
		height: 10px;
		transform: rotate(-315deg);
		position: absolute;
		right: 20px;
		left: auto;
		top: 33%;
		bottom: auto;
		border-top: none;
	}
	#category-filter li.init.active::after{
		transform: rotate(-495deg);
		top: 37%;
	}
	#category-filter li.init span{
		color: #fff;
	}
}
.announcements{
	display: none;
}