@font-face {
	font-family: 'Century Gothic';
	src: url('fonts/subset-CenturyGothic-Bold.woff2') format('woff2'),
		url('fonts/subset-CenturyGothic-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	 font-display: auto;
}
@font-face {
	font-family: 'Playfair Display';
	src: url('fonts/subset-PlayfairDisplay-BoldItalic.woff2') format('woff2'),
		url('fonts/subset-PlayfairDisplay-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	 font-display: auto;
}
/* =================================== */
/*
	Swiper 7.4.1
*/
.swiper{
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}
.swiper-vertical>.swiper-wrapper{flex-direction: column}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}
.swiper-android .swiper-slide,
.swiper-wrapper{transform: translate3d(0px, 0, 0)}
.swiper-pointer-events{touch-action: pan-y}
.swiper-pointer-events.swiper-vertical{touch-action: pan-x}
.swiper-slide{
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}
.swiper-slide-invisible-blank{visibility: hidden}
.swiper-autoheight,
.swiper-autoheight .swiper-slide{height: auto}
.swiper-autoheight .swiper-wrapper{
	align-items: flex-start;
	transition-property: transform, height
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}
.swiper-button-lock{display: none;}
.swiper-pagination-lock {
	display: none
}
.swiper-fade.swiper-free-mode .swiper-slide {transition-timing-function: ease-out}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide{pointer-events: none}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {pointer-events: auto}
.swiper-pagination{
	position: relative;
	z-index: 112;
	display: flex;
	justify-content: center;
	align-content: center;
	margin: 24px -6px -6px -6px;
}
.swiper-pagination > *{
	position: relative;
	display: block;
	margin-top: 12px;
	padding: 6px;
	cursor: pointer;
}
.swiper-pagination > *:before{
	content: '';
	display: block;
	background-color:#bbbdc0;
	width: 28px;
	height: 5px;
	margin-left: 6px;
	margin-right: 6px;
	pointer-events: none;
}
.swiper-pagination-bullet-active:before{background-color: var(--base-color)}
.pthide-pagination{display: none !important;}
/* =================================== */
.ptarrow{
	border: solid currentcolor;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
}
.ptarrow__right{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.ptarrow__left{
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.ptarrow__up{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.ptarrow__down{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
/*
	Variables
*/
:root{
	--bs-gutter-x: 30px;
	--boxed-padding: 40px;
	--boxed-padding_mobile: 20px;

	--grid-xl: 1170px;
	--grid-lg: 1024px;
	--grid-md: 720px;
	--grid-sm: 476px;

	--body-font-family: 'Rubik', sans-serif;
	--font2: 'Century Gothic', sans-serif;
	--font3: 'Playfair Display', sans-serif;

	--speed:0.2s;

	--base-color: #6e879b;
	--base-color02: #46495a;
	--body-color: #46495a;
	--body-bg: #ffffff;

	--section-top: 120px;
	--section-top_mobile: 60px;
	--border: #e6e5e5;
}
.ptbase-color{color: var(--base-color);}
/*
	Bootstrap
*/
.container,.container-fluid{width:100%;padding-right:var(--bs-gutter-x,10px);padding-left:var(--bs-gutter-x,10px);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:calc(var(--grid-sm) + var(--bs-gutter-x) * 2)}}@media (min-width:768px){.container{max-width:calc(var(--grid-md) + var(--bs-gutter-x) * 2)}}@media (min-width:1025px){.container{max-width:calc(var(--grid-lg) + var(--bs-gutter-x) * 2)}}@media (min-width:1200px){.container{max-width:calc(var(--grid-xl) + var(--bs-gutter-x) * 2)}}.row{display:flex;flex-wrap:wrap;margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2)}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333%}.col-2{flex:0 0 auto;width:16.66667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333%}.col-5{flex:0 0 auto;width:41.66667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333%}.col-8{flex:0 0 auto;width:66.66667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333%}.col-11{flex:0 0 auto;width:91.66667%}.col-12{flex:0 0 auto;width:100%}@media (min-width:576px){.col-sm{flex:1 0 0%}.col-sm-1{flex:0 0 auto;width:8.33333%}.col-sm-2{flex:0 0 auto;width:16.66667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333%}.col-sm-5{flex:0 0 auto;width:41.66667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333%}.col-sm-8{flex:0 0 auto;width:66.66667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333%}.col-sm-11{flex:0 0 auto;width:91.66667%}.col-sm-12{flex:0 0 auto;width:100%}}@media (min-width:768px){.col-md{flex:1 0 0%}.col-md-1{flex:0 0 auto;width:8.33333%}.col-md-2{flex:0 0 auto;width:16.66667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333%}.col-md-5{flex:0 0 auto;width:41.66667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333%}.col-md-8{flex:0 0 auto;width:66.66667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333%}.col-md-11{flex:0 0 auto;width:91.66667%}.col-md-12{flex:0 0 auto;width:100%}}@media (min-width:1025px){.col-lg{flex:1 0 0%}.col-lg-1{flex:0 0 auto;width:8.33333%}.col-lg-2{flex:0 0 auto;width:16.66667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333%}.col-lg-5{flex:0 0 auto;width:41.66667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333%}.col-lg-8{flex:0 0 auto;width:66.66667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333%}.col-lg-11{flex:0 0 auto;width:91.66667%}.col-lg-12{flex:0 0 auto;width:100%}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.col-xl-1{flex:0 0 auto;width:8.33333%}.col-xl-2{flex:0 0 auto;width:16.66667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333%}.col-xl-5{flex:0 0 auto;width:41.66667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333%}.col-xl-8{flex:0 0 auto;width:66.66667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333%}.col-xl-11{flex:0 0 auto;width:91.66667%}.col-xl-12{flex:0 0 auto;width:100%}}
/*
	Custom Bootstrap
*/
@media (max-width:1025px){
	.container__fluid-tablet{max-width: inherit;}
}
.ptcol-wide{flex: 2 1 auto;}
.ptposition-relative{position: relative;}
.d-flex{display:flex;}
.d-flex-center{
	display: flex;
	justify-content: center;
	align-items: center;
}
.align-items-center{align-items: center;}
.justify-content-center{justify-content: center;}
.justify-content-end{justify-content: flex-end;}
.text-left{text-align: left !important;}
@media (min-width: 768px){
	.ptcol-md-right{margin-left: auto;}
}
@media (max-width: 767px){
	.container-mobile-noindent{padding-left: 0 !important; padding-right: 0 !important;}
}
@media (max-width: 575px){
	.container, .container-fluid{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.ptmt-45{margin-top: 47px;}
/*
	Visible Objects

@media (min-width: 767px) and (max-width: 1024px){
	.pthide-md{display: none;}
}
@media (min-width: 300px) and (max-width: 766px){
	.pthide-sm{display: none;}
}
*/
@media (min-width: 1025px) and (max-width: 1200px){
	.pthide-lg{display: none !important;}
}
@media (min-width: 1201px){
	.pthide-xl{display: none !important;}
}
@media (min-width: 1025px){
	.pthide-xl-lg{display: none !important;}
}
@media (max-width: 766px){
	.pthide-sm{display: none !important;}
}
@media (max-width: 1024px){
	.pthide-md-sm{display: none !important;}
}
.no-gutter{
	margin-right: 0;
	margin-left: 0;
}
.no-gutter > [class*="col-"]{
	padding-right: 0;
	padding-left: 0;
}
/*
	Typography
*/
*,
::after,
::before{
	box-sizing: border-box;
	vertical-align: top
}
html{-webkit-tap-highlight-color: transparent;}
[tabindex="-1"]:focus:not(:focus-visible){outline: 0}
img{max-width: 100%;}
img,
svg{
	vertical-align: middle;
	height: auto;
}
table{
	caption-side: bottom;
	border-collapse: collapse;
}
iframe{border: 0;}
button{
	outline: 0;
	border-radius: 0;
}
address{
	margin-bottom: 0;
	font-style: normal;
	line-height: inherit;
}
figure{margin: 0;}
label{display: inline-block;}
select{word-wrap: normal;}
picture{display: block;}
h1,
h2,
h3,
h4,
h5,
h6{margin: 0;}
p:not(.p-unstyled){margin:0;}
blockquote{margin: 0;}
hr:not(.hr-unstyled){
	height: 1px;
	width: 100%;
	border: none;
	background-color: #e9e7e7;
	margin-top: 59px;
	margin-bottom: 59px;
}
ol,
ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
body{
	font-family: var(--body-font-family);
	background-color: #ffffff;
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
	color: var(--body-color);
	margin: 0;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
}
a{
	text-decoration: none;
	outline: 0;
	color: currentColor;
}
.ptdivider{
	clear: both;
	overflow: hidden;
	width: 100%;
	height: 40px;
	display: none;
}
@media (max-width: 767.98px){
	.ptvisible__md{display: block;}
}
/*
	Btn
*/
.btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	outline: 0;
	cursor: pointer;
	white-space: nowrap;
	user-select: none;
	border: none;
	font-family: var(--body-font-family);
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	height: 54px;
	transition: background 0.2s linear;
	letter-spacing: 0.3px;
	padding: 13px 43px 11px;
	background-color: var(--base-color);
	color: #ffffff;
	overflow: hidden;
}
.btn:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-45deg);
	background-image: linear-gradient(transparent, rgba(160,193,218,.5), transparent);
}
[class^="btn__"]{
	position: relative;
}
.btn__text + .btn__icon{
	margin-left: 10px;
	position: relative;
	top: -1px;
}
.btn__icon svg{
	width: 18px;
	height: auto;
}
.btn__sm{
	padding: 13px 27px 11px;
	height: 44px;
}
.btn__top{margin-top: 41px;}
.btn .btn__text {
	display: inline-block;
	position: relative;
	color: transparent;
}
.btn .btn__text:before,
.btn .btn__text:after {
	opacity: 0;
	-webkit-transform-origin: center center 0 50%;
	transform-origin: center center 0 50%;
	transition: all 0.2s ease-out;
	position: absolute;
	content: attr(data-effect);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	top: 0;
	left: 0;
	color: #ffffff;
	pointer-events: none;
}
.btn .btn__text:after{margin-left: -20px;}
.btn .btn__text:before{
	opacity: 1;
	color: #ffffff;
}
.btn:hover .btn__text:before{
	opacity: 0;
	margin-left: 20px;
}
.btn:hover .btn__text:after{
	opacity: 1;
	margin-left: 0;
}
.btn__fullwidth{width:100%;}
/*
	Header Row1
*/
.ptheader__wrapper{background-color: #474a5b; z-index: 2;}
.ptheader__wrapper:before{
	content: '';
	width: calc(50% - 400px);
	height: 100%;
	position: absolute;
	top: 0;
	background-color: #424451;
}
.ptheader__holder-row1{
	flex-wrap: nowrap;
	min-height: 154px;
	color: #ffffff;
}
.ptheader__holder-row1 > *{margin-top: -37px;}
@media (max-width: 1024px){
	.ptheader__wrapper:before{width: calc(50% - 330px);}
}
@media (min-width: 681px){
	.ptheader__holder-row1:before{
		content: '';
		width: 263px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0px;
		webkit-transform: skewX(30deg);
		transform: skewX(30deg);
		background: #424451;
	}
}
.ptlink{
	position: relative;
	display: inline-block;
	font-weight: 700;
	color: var(--base-color);
}
.ptlink:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	margin:auto;
	bottom: 2px;
	width: 0%;
	height: 2px;
	background-color: currentcolor;
	transition: width .4s ease;
}
.ptlink:hover{color: var(--base-color);}
.ptlink:hover:before{width: 100%;}
.ptlink__underline:before{width: 100%;}
.ptlink__underline:hover:before{width: 0;}

.ptlink2{
	display: inline-block;
	font-style: 16px;
	font-weight: 700;
	color: var(--base-color);
	transition: color 0.2s linear;
	letter-spacing: 0.3px;
}
.ptlink2:hover{color: var(--base-color02);}
.ptlink2 svg{
	width: 18px;
	height: auto;
	position: relative;
	top: -1px;
	margin-left: 7px;
}
.ptlink2__top{margin-top: 35px;}
.ptlogo{
	display: inline-block;
	max-width:242px;
}
.ptlogo svg{
	width: 100%;
	max-width: 242px;
	height: auto;
	fill: #ffffff;
}
@media (min-width: 681px){
	.ptlogo2{display: none;}
	.ptheader__topbtn{display: none}
	.ptheader__holder-row2{margin-top: -37px;}
	.ptheader__holder-row2 .ptswitch-lang{display: none;}
}
@media (max-width: 680px){
	.ptheader__topbtn{
		display: flex;
		height: 43px;
		position: relative;
		z-index: 2;
	}
	.ptheader__coner-right{
		height: 78px;
	}
	.ptheader__topbtn > *{width: 50%;}
	.ptheader__holder-row2{margin-top: 0px !important;}
	.ptheader__holder-row2 .ptheader__coner-left,
	.ptheader__wrapper:not(.isopen){display: none;}
	.topbtn{
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		width: 100%;
		height: 43px;
		font-family: var(--body-font-family);
		font-weight: 700;
		color: #ffffff;
	}
	.topbtn svg{
		width: 12px;
		margin-right: 10px;
		fill: #ffffff;
	}
	.topbtn span{
		display: inline-block;
		position: relative;
	}
	.topbtn span:before{
		content: '';
		display: inline-block;
		position: absolute;
		bottom: 5px;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		height: 1px;
		background-color: #ffffff;
		transition: width .4s ease;
	}
	.topbtn:hover span:before{width: 0;}
	.topbtn svg{
		position: relative;
		transform: rotate(0deg);
		transition: transform .2s ease;
	}
	.topbtn.isactive svg{transform: rotate(180deg);}
	.topbtn__color1{background-color: #494c5d;}
	.topbtn__color2{background-color: #6e879b;}
	.topbtn__color2:after{
		content: '';
		display: inline-block;
		border: 4px solid transparent;
		border-left: 5px solid #ffffff;
		margin: 0 0 0 8px;
	}
	.ptlogo2{
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		max-width: 54%;
	}
	.ptlogo2 svg{
		max-width: 200px;
		fill: #494c5d;
	}
	.ptmobile__toggle{
		float: left;
		padding: 12px 25px;
		position: relative;
		top: 13px;
	}
	.ptmobile__toggle svg{
		width: 26px !important;
		height: 26px !important;
	}
	.ptheader__holder-row1 > *:first-child{display: none;}
	.ptlogo{max-width: 200px;}
	.ptheader__holder-row1{
		flex-wrap: wrap;
		flex-direction: column;
		min-height: auto;
		padding-bottom: 18px;
	}
	.ptheader__holder-row1 > *{
		text-align: center;
		width: 100%;
		margin-top: 20px;
		position: relative;
		z-index: 2;
	}
	.pthinfo-holder{
		flex-direction: column;
		justify-content: flex-start;
	}
	.pthinfo-holder .pthinfo__label{
		display: none;
	}
	.pthinfo__icon{top: 0 !important;}
	.pthinfo__icon svg{width: 23px !important;}
	.pthinfo{
		margin-left: 0 !important;
		font-weight: 700;
	}
	[data-sticky="true"].container__fluid-tablet{
		padding-left: 0;
		padding-right: 0;
	}
	.pthinfo + .pthinfo{margin-top: 14px}
	.ptheader__holder-row1 .ptswitch-lang{display: none;}
	.ptheader__holder-row2 .ptswitch-lang{
		float: right;
		padding: 13px 25px;
	}
	.ptheader__holder-row2 .ptswitch-lang a{color: var(--body-color);}
}
@media (max-width: 380px){
	.ptlogo2 svg{max-width: 170px;}
}
/*
	Header Row2
*/
.ptheader__holder-row2{
	flex-wrap: nowrap;
	width: 100%;
}
[data-sticky]{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 2;
}
.ptheader__coner-right:before{
	right: 7px;
	width: 45px;
	background-color: #ffffff;
}
.ptheader__coner-left:before{
	left: 5px;
	width: 25px;
	background-color: #6e879b;
}
@media (min-width: 1025px){
	[class^="ptheader__coner"]:before{
		content: '';
		position: absolute;
		top: 0;
		height: 100%;
		-webkit-transform: skewX(-13deg);
		transform: skewX(-13deg);
		display: block;
		z-index: -1;
		pointer-events: none;
	}
}
@media (min-width: 1025px){
	/* Desktop Menu*/
	#desktop-menu > ul{
		background-color: #ffffff;
		position: relative;
		min-height: 74px;
		width: calc(100% - 40px);
		font-weight: 500;
	}
	#desktop-menu > ul:before{
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		width: calc(100% + 23px);
		height: 20px;
		box-shadow: 0 10px 10px 0 rgb(0 0 0 / 8%);
	}
	/* level 01 */
	#desktop-menu > ul > li > a{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 33px;
		min-height: 74px;
		position: relative;
	}
	#desktop-menu > ul > li > a > *{pointer-events: none;}
	#desktop-menu > ul > li > a:before{
		content: '';
		width: 0;
		height: 3px;
		display: block;
		background-color: var(--base-color);
		position: absolute;
		bottom: 0;
		transition: width .4s ease;
		pointer-events: none;
	}
	#desktop-menu > ul > li.is-active > a:before,
	#desktop-menu > ul > li.is-current > a:before{width: calc(100% - 66px);}
	#desktop-menu > ul > li > a:not(:only-child):after{
		content: '';
		position: relative;
		top: 2px;
		display: inline-block;
		border: 4px solid transparent;
		border-top: 5px solid var(--base-color);
		margin:0 0 0 7px;
	}
	#desktop-menu li{position: relative}
	/* level 01 */
	#desktop-menu > ul > li ul{
		position: absolute;
		background-color: #ffffff;
		box-shadow: 0 0 10px 0 rgb(0 0 0 / 8%);
		width: 270px;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s linear;
		padding: 20px;
	}
	#desktop-menu > ul > li.is-active > ul{
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
	#desktop-menu ul ul li:not(:last-child){
		border-bottom: 1px solid var(--border);
	}
	#desktop-menu ul ul li > a{
		display: block;
		padding: 5px 15px 5px 0;
	}
	#desktop-menu ul ul li > a:not(:only-child):after{
		content: '';
		position: absolute;
		top: 13px;
		right: 0;
		display: inline-block;
		border: 4px solid transparent;
		border-left: 5px solid var(--base-color);
		margin:0 0 0 7px;
	}
	/* level 02 */
	#desktop-menu ul ul li.is-active > ul{
		visibility: visible;
		opacity: 1;
		left: 100%;
		pointer-events: auto;
		margin-top: -56px;
	}
}
@media (max-width: 1200px) and (min-width: 1025px){
	#desktop-menu > ul > li > a{padding: 0 18px;}
	#desktop-menu > ul > li.is-active > a:before, #desktop-menu > ul > li.is-current > a:before{width: calc(100% - 18px);}
}
/*
	Header Btn
*/
.ptheader__btn{
	overflow: hidden;
	background-color: #6e879b;
	color: #ffffff;
	min-width: 181px;
	width: 181px;
	min-height: 74px;
	text-align: center;
	position: relative;
	font-weight: 700;
}
.ptheader__coner-left:after{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 20px;
	box-shadow: 0 10px 10px 0 rgb(0 0 0 / 8%);
}
.ptheader__btn > *{pointer-events: none;}
.ptheader__btn:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-45deg);
	background-image: linear-gradient(transparent, rgba(160,193,218,.5), transparent);
}
.ptheader__btn span{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.ptheader__btn span:after{
	content: '';
	display: inline-block;
	border: 4px solid transparent;
	border-left: 5px solid #ffffff;
	margin:0 0 0 8px;
}
.ptheader__btn span:before{
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 5px;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	transition: width .4s ease;
}
.ptheader__btn:hover span:before{width: 0;}
@media (min-width: 1025px){
	.ptheader__btn{margin-left: 20px;}
}
@media (max-width: 767px){
	.ptheader__btn{
		min-width: 141px;
		width: 141px;
		min-height: 60px;
	}
}
/* Header Info */
.pthinfo{margin-left: 45px;}
.pthinfo__icon{
	position: relative;
	top: 5px;
}
.pthinfo__icon svg{
	width: 30px;
	height: auto;
}
.pthinfo__icon + .pthinfo__cont{margin-left: 19px;}
.pthinfo__label{
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #9fc0d9;
}
@media (max-width: 1200px){
	.pthinfo{margin-left: 30px;}
	.pthinfo__icon svg{width: 25px;}
	.pthinfo__icon + .pthinfo__cont{margin-left: 10px;}
}
@media (max-width: 1024px) and (min-width: 681px){
	.pthinfo-holder{
		flex-direction: column;
		 align-items: flex-end;
	}
	.pthinfo__label{display: none;}
	.pthinfo__icon{top: 0}
	.pthinfo__icon svg{width: 20px;}
	.pthinfo__icon + .pthinfo__cont{margin-left:10px;}
}
/*Switch Lang*/
.ptswitch-lang{margin-left: 45px;}
.ptswitch-lang a{position: relative;}
.ptswitch-lang a:before{
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 1px;
	width: 0%;
	height: 1px;
	background-color: currentcolor;
}
.ptswitch-lang a{
	color:#ffffff;
	transition: color .3s ease;
}
.ptswitch-lang a:hover{color:#9fc0d9;}
.ptswitch-lang .ptactive{pointer-events: none;}
.ptswitch-lang .ptactive a:before{width: 100%;}
@media (max-width: 1200px){
	.ptswitch-lang{margin-left: 30px;}
}
/*
	Header Mobile
*/
@media (min-width: 1025px){
	.ptmobile__toggle{display: none;}
}
@media (max-width: 1024px){
	#desktop-menu{display: none;}
	.ptmobile__toggle{
		display: inline-block;
		padding: 19px 25px;
		cursor: pointer;
	}
	.ptmobile__toggle svg{
		width: 35px;
		height: 35px;
		pointer-events: none;
	}
	.ptheader__coner-right{background-color: #ffffff; box-shadow: 0 10px 10px 0 rgb(0 0 0 / 8%);}
}
@media (max-width: 767px){
	.ptmobile__toggle{padding: 12px 25px;}
	.ptheader__holder-row2{margin-top: -30px;}
}
/*
	Main Slider
*/
#js-mainslider{margin-top: -37px;}
.mainslider{position: relative;}
.mainslider__img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.mainslider__img img{
	width: 100%;
	height: 100%;
	o-object-fit: cover;
	object-fit: cover;
}
/* Main Slider Content */
.mainslider__holder{
	width: 100%;
	position: relative;
	z-index: 2;
}
.mainslider__limiter{
	max-width: 700px;
	text-align: center;
	display: inline-block;
	padding: 159px 0 269px;
}
.mainslider__text-01{
	font-family: var(--font2);
	font-weight: 700;
	color: #ffffff;
	font-size: 45px;
	line-height: 60px;
}
#js-mainslider .ptbase-color{
	font-family: var(--font3);
	font-weight: bold;
	font-style: italic;
}
#js-mainslider .btn{margin-top: 47px;}
/* Main Slider Btn */
[class^="mainslider-btn"]{
	position: absolute;
	z-index: 1;
	width: 66px;
	height: 66px;
	background-color: var(--base-color);
	color: #ffffff;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	cursor: pointer;
	transition: background 0.2s linear;
}
[class^="mainslider-btn"]:hover{
	background-color: #ffffff;
	color: var(--base-color);
}
.mainslider-btn-prev{left: 22px;}
.mainslider-btn-next{right: 22px;}
#ptpageContent{
	background-color: #ffffff;
	position: relative;
	z-index: 1;
}
@media (max-width: 1024px){
	[class^="mainslider-btn"]{display: none;}
	.mainslider__text-01{
		font-size: 35px;
		line-height: 50px;
	}
	.mainslider__limiter{padding: 119px 0 229px;}
	#js-mainslider .btn{margin-top: 37px;}
}
@media (max-width: 767px){
	.mainslider__text-01{
		font-size: 34px;
		line-height: 48px;
	}
	.mainslider__limiter{padding:80px 20px 107px;}
	#js-mainslider .btn{margin-top: 30px;}
}
@media (max-width: 470px){
	.mainslider__text-01 br{display: none;}
}
/*
	Section Indent
*/
@media (min-width: 1025px){
	.ptsection__indent:not(.nomargin):not([class^="ptoffset"]){margin-top:var(--section-top);}
}
@media (max-width: 1024px){
	.ptsection__indent:not(.nomargin):not([class^="ptoffset"]){margin-top:var(--section-top_mobile);}
	.container{max-width: inherit}
}
@media (min-width: 768px){
	.ptsection__atop1{margin-top: -125px;}
	.ptsection__atop2{margin-top: -85px;}
}
@media (max-width: 767px){
	.ptsection__atop1{margin-top: -50px;}
}
/*
	List
*/
.ptlist__top{margin-top: 35px;}
.ptlist strong{
	letter-spacing: 0.3px;
	color: var(--base-color);
}
.ptlist__item{
	display: flex;
}
.ptlist__item + .ptlist__item{margin-top: 15px;}
.ptlist__icon svg{
	width: 18px;
	height: 18px;
	margin-right: 11px;
	position: relative;
	top: -1px;
}
/*
	Section Title
*/
.ptsection__title{
	font-size: 32px;
	line-height: 46px;
	padding-bottom: 29px;
	text-align: center;
	font-family: var(--font2);
	font-weight: 700;
	position: relative;
}
.ptsection__title__bottom2{padding-bottom: 14px;}
.ptsection__title__bottom3{padding-bottom: 14px;}
@media (min-width: 900px){
	.ptsection__title:after{
		display: inline-block;
		vertical-align: middle;
		content: '';
		width: 38px;
		height: 2px;
		background: #262626;
		margin-left: 15px;
		margin-top: 2px;
	}
}
.ptsection__title-insert{
	font-family: var(--font3);
	font-weight: bold;
	font-style: italic;
	color: var(--base-color);
}
.ptsection__title-color2{color: #ffffff;}
.ptsection__title-color2:after{background: #ffffff;}
.ptsection__title__md{
	font-size: 28px;
	padding-bottom: 9px;
}
.ptsection__title__md .ptsection__title-insert{top: 0px;}
.ptsection__title__md .ptsection__title:after{margin-top: 0px;}
.ptsection__title__md-bottom2{
	padding-bottom: 25px;
}
.ptsection__title-cont{
	text-align: center;
	margin-bottom: 48px;
	max-width: 845px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 1024px){
	.ptsection__title{
		font-size: 30px;
		line-height: 44px;
	}
	.ptsection__title__md{font-size: 26px;}
	.ptsection__title:after{width: 26px; margin-left: 10px}
}
@media (max-width: 575px){
	.ptsection__title-cont br{display: none;}
}
/*
	Carusel
*/
[data-carousel="swiper"]{
	overflow: hidden;
}
/*
	Img Link
*/
.ptimg-link{display: block;}
.ptimg-link img{width: 100%;}
/*
	Reviews
*/
.ptreviews{
	display: flex;
	color: #ffffff;
}
.ptreviews__img{
	display: inline-block;
	overflow: hidden;
	border-radius: 50px;
	width: 102px;
	min-width: 102px;
	height: 102px;
}
.ptreviews__img img{
	width: 100%;
	height: auto;
}
.ptreviews__cite{
	display: block;
	text-align: right;
	font-style: normal;
	font-weight: 500;
	margin-top: 50px;
	font-size: 15px;
}
@media (min-width: 1025px){
	.ptreviews__inner{padding: 188px 110px 99px;}
}
@media (max-width: 1024px){
	.ptreviews__inner{padding: 188px 0px 97px;}
}
@media (min-width: 768px){
	.ptreviews__blockquote,
	.ptreviews__inner .ptsection__title{margin-left: 207px;}
	.ptreviews__img{
		position: absolute;
		top: 0px;
		left: 0;
	}
	.ptreviews__blockquote p{position: relative;}
	.ptreviews__blockquote p:before{
		content: '';
		display: block;
		position: absolute;
		background-color: #e7e7e7;
		top: 0;
		left: -55px;
		width: 2px;
		height: calc(100% - 20px);
	}
}
@media (max-width: 767px){
	.ptreviews__cite{
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	}
	.ptreviews__img{margin-right: 25px}
	.ptreviews__inner{padding: 44px 0px 56px;}
	.ptreviews__cite{margin-top: 22px;}
}
@media (max-width: 460px){
	.ptreviews__img{
		width: 80px;
		min-width: 80px;
		height: 80px;
	}
}
.ptreviews__slider .swiper-button{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 2;
	top: 178px;
	width: 45px;
	height: 45px;
	border:1px solid #ffffff;
	color: #ffffff;
	cursor: pointer;
	transition: color 0.2s, border 0.2s;
}
.ptreviews__slider .swiper-button > *{pointer-events: none;}
.ptreviews__slider .swiper-button:hover{
	border-color:var(--base-color);
	color:var(--base-color);
}
.ptreviews__slider .swiper-button-prev{right: 56px;}
.ptreviews__slider .swiper-button-next{right: 0;}
.ptreviews__slider .swiper-pagination > *:not(.swiper-pagination-bullet-active):before{background-color: #ffffff;}
@media (min-width: 768px){
	.ptreviews__slider .swiper-pagination{display: none}
}
@media (max-width: 767px){
	.ptreviews__slider .swiper-button{display: none;}
}
/*
	Team
*/
.ptteam{text-align: center;}
.ptteam__img picture{
	display: inline-block;
	border: 5px solid #e6ecf1;
	border-radius: 50%;
	overflow: hidden;
}
.ptteam__title{
	font-size: 19px;
	line-height: 29px;
	font-weight: 500;
	margin-top: 26px;
}
.ptteam__caption{
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	margin-top: 3px;
}
.swiper-arrow1 .swiper-button{
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	background-color: #f0f4f9;
	color: #ffffff;
	border-radius: 50%;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
	position: absolute;
	z-index: 3;
	top: 50%;
	transform: translate(0, -50%);
}
.swiper-arrow1 .swiper-button-prev{left: 0;}
.swiper-arrow1 .swiper-button-next{right: 0;}
.swiper-arrow1 .swiper-button:hover{
	background-color: var(--base-color);
	color: #ffffff;
}
@media (min-width: 1025px){
	.swiper-arrow1 .swiper-pagination{display: none;}
}
@media (max-width: 1024px){
	.ptteam__title{
		font-size: 17px;
		line-height: 27px;
		margin-top: 20px;
	}
	.ptteam__img img{max-width: 130px;}
	.swiper-arrow1 .swiper-button{display: none;}
}
@media (max-width: 767px) and (min-width: 421px){
	.ptteam__title{
		font-size: 16px;
		line-height: 26px;
		margin-top: 15px;
	}
	.ptteam__img img{max-width: 105px;}
}
/*
	Options
*/
.ptoptions__wrapper:not(.swiper-initialized){display: flex;  flex-wrap: nowrap;}
.ptoptions__wrapper:not(.swiper-initialized) > *{flex: 0 0 auto;}
.ptoptions__img img{width:100%;}
.ptoptions__cont{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(70, 73, 90, .95);
	color: #f2f2f2;
	font-size: 22px;
	line-height: 24px;
	padding: 12px 25px 13px 42px;
	font-family: var(--font2);
	min-height:76px;
}
.ptoptions__cont img,
.ptoptions__cont svg{
	position: relative;
	width: 47px;
	min-width: 47px;
	height: auto;
	margin-right: 20px;
}
/* News */
.ptnews__title{
	font-size: 16px;
	line-height: 27px;
	font-weight: 700;
	padding-right: 20px;
	letter-spacing: 0.4px;
	margin-top: 12px;
	padding-bottom: 10px;
}
.ptnews__title a{
	display: inline-block;
	transition: color 0.2s linear;
}
.ptnews__title a:hover{color: var(--base-color);}
.ptnews__meta{
	font-size: 13px;
	line-height: 23px;
	margin-top: 4px;
	display: inline-flex;
	flex-wrap: wrap;
	margin-top: 25px;
	margin-left: -14px;
}
.ptnews__meta-item{margin-left: 14px;}
.ptnews__meta a{color: var(--base-color);}
.ptnews__meta a:hover{text-decoration: underline;}
.ptnews p{margin-right: 30px;}
.ptnews__wrapper{margin-top: -40px;}
.ptnews__wrapper2{margin-top: -30px;}
.ptnews__wrapper > *{margin-top: 40px;}
.ptnews__img img{width: 100%;}
.ptnews .ptlink2,
.ptnews .ptlink{margin-top: 8px;}
@media (min-width: 1025px){
	.ptoptions__cont{min-height: 89px;}
}
@media (max-width: 767px){
	.ptoptions__cont{
		padding: 13px 25px 15px 30px;
		font-size: 20px;
		line-height: 22px;
	}
	.ptoptions__cont img,
	.ptoptions__cont svg{
		width: 40px;
		min-width: 40px;
		margin-right: 15px;
	}
}
@media (max-width: 575px){
	.ptoptions__cont{
		font-size: 18px;

	}
	.ptoptions__cont img,
	.ptoptions__cont svg{
		width: 40px;
		min-width: 40px;
		margin-right: 15px;
	}
	.ptoptions__item-text{
		position: relative;
		top: -1px;
		display: inline-block;
	}
}
/* News2 */
.ptnews2{border: 1px solid var(--border);}
.ptnews2__item{padding: 16px 30px 15px 30px;}
.ptnews2__item:not(:first-child){border-top: 1px solid var(--border);}
.ptnews2__title{
	font-size: 16px;
	line-height: 27px;
	font-weight: 700;
	padding-right: 20px;
	letter-spacing: 0.4px;
}
.ptnews2__title a{
	display: inline-block;
	color: var(--base-color2);
	transition: color 0.2s linear;
}
.ptnews2__title a:hover{color: var(--base-color);}
.ptnews2__meta{
	font-size: 13px;
	line-height: 23px;
	margin-top: 4px;
}
.ptnews2__meta a{color: var(--base-color);}
.ptnews2__meta a:hover{text-decoration: underline;}
@media (max-width: 575px){
	.ptnews2__item{padding: 16px 25px 15px;}
}
/*
	Layout Img Right
*/
.ptlayout__cont{max-width: 47%; margin-top: -20px;}
@media (min-width: 1025px){
	.ptlayout__cont .ptsection__title{width: calc(100% + 40px);}
}
.ptlayout__imgright-img02:hover{color: var(--base-color);}
.ptlayout__imgright-img02 svg{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	width: 42px;
	height: 42px;
}
@media (min-width: 941px){
	.ptlayout__imgright:before{
		content: '';
		display: block;
		position: absolute;
		z-index: 1;
		top: 48px;
		right: 0px;
		width: 230px;
		height: 255px;
		background: url('images/marker.png') 0 0 repeat;
	}
}
@media (max-width: 940px){
	.ptlayout__cont{max-width: 57%;}
	.ptlayout__imgright-img02{right: 0}
	.ptlayout__imgright{right: 0;}
	.ptlayout__imgright:before{
		width: 150px;
		right: 0;
	}
}
@media (min-width: 767px){
	.ptlayout__imgright-img02{
		display: block;
		border-radius: 50%;
		overflow: hidden;
		z-index: 2;
		position: absolute;
		bottom: -83px;
		right: 0px;
		border: 5px solid #ffffff;
		color: #aabfd0;
		transition: color 0.2s linear;
	}
	.ptlayout__imgright-img01{
		border-radius: 50%;
		overflow: hidden;
		position: relative;
		z-index: 1;
		right: 68px;
	}
	.ptlayout__imgright{
		position: absolute;
		z-index: 2;
		top: -7px;
		right: 0;
	}
}
.ptlayout__imgright-img02{cursor: pointer;}
.ptlayout__imgright-img02 > *{pointer-events: none;}
@media (max-width: 1024px) and (min-width: 767px){
	.ptlayout__cont{max-width: 51%;}
	.ptlayout__imgright-img01{max-width: 300px;}
	.ptlayout__imgright-img02{max-width: 170px;}
}
@media (max-width: 767px){
	.ptlayout__cont{max-width: inherit;}
	.ptlayout__imgright img{width: 100%;}
	.ptlayout__imgright{
		display: flex;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 40px;
	}
	.ptlayout__imgright > *{
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
	}
	.ptlayout__imgright-img02:not(:hover){color: #ffffff;}
}
/*
	Quality
*/
.ptquality{
	padding: 30px 20px 28px 30px;
	height: 100%;
}
.ptquality__icon{
	min-width: 48px;
	max-width: 48px;
}
.ptquality__icon >*{
	width: 100%;
	height: auto;
}
.ptquality__icon + .ptquality__cont{margin-left: 14px;}
.ptquality__title{
	font-size: 23px;
	font-family: var(--font2);
	padding-bottom: 14px;
}
.ptquality__cont{
	font-size: 16px;
	line-height: 25px;
}
.ptquality__color01{
	background-color: #c5cedb;
	color: #0b0c0c;
}
.ptquality__color02{
	background-color: #6e879b;
	color: #ffffff;
}
.ptquality__color03{
	background-color: #46495a;
	color: #ffffff;
}
@media (max-width: 1024px){
	.ptquality__icon{min-width: 30px;}
	.ptquality__icon > *{max-width: 30px}
	.ptquality{
		padding: 30px 20px 26px;
	}
	.ptquality__title{padding-bottom: 10px}
}
/*
	Awards
*/
.ptsection__wrapper{
	background-color: #46495a;
	color: #ffffff;
	padding: 35px 0;
}
.ptsection__wrapper .row{
	align-content: center;
	align-items: center;
}
.ptawards__item a{display: inline-block;}
.ptawards__holder{
	overflow: hidden;
}
@media (min-width: 767px){
	.ptawards__holder .tt-gallery{
		position: absolute;
		top: 0;
		right: 0;
	}
	.ptawards__holder{padding-right: 210px;}
}
@media (max-width: 766px){
	.ptawards__holder .tt-gallery{
		float: right;
		margin-left: 15px;
	}
}
@media (max-width: 575px){
	.ptawards__holder .tt-gallery{
		max-width: 150px;
	}
}
/*
	Partners Logo
*/
.ptpartners{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: flex-start;
	margin-top: -20px;
}
.ptpartners img{
	opacity: 1;
	transition: opacity 0.2s linear;
}
.ptpartners__item{
	width: 20%;
	padding: 3px 0;
	margin-top: 20px;
}
.ptpartners__item:hover img{ opacity: 0.5;opacity: 0.7;}
@media (max-width: 1024px){
	.ptpartners__item{width: 33.333%}
}
@media (max-width: 575px){
	.ptpartners__item{width: 50%; padding-right: 15px;}
}
/*
	Accordion
*/
.ptaccordion__top{margin-top: 32px;}
.ptaccordion{
	background-color: #f2f3f6;
	padding:9px 30px 11px;
}
.ptaccordion__title{
	font-size: 16px;
	line-height: 24px;
	color: var(--base-color02);
	font-weight: 700;
	position: relative;
	cursor: pointer;
	letter-spacing: 0.3px;
	padding: 21px 30px 15px 0;
	transition: color 0.2s linear;
}
.taccordion__title-icon{
	background-color: #f1f1f1;
	display: block;
	width: 26px;
	height: 26px;
	border: 2px solid #999999;
	color: #999999;
	pointer-events: none;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 18px;
	right: 0;
	transition: border 0.2s linear;

}
.taccordion__title-icon svg{
	width: 12px;
	height: 12px;
	line-height: 0;
	position: absolute;
	top: 5px;
	left: 5px;
	transform: rotate(90deg);
}
.ptaccordion__item.ptshow .taccordion__title-icon,
.ptaccordion__title:hover .taccordion__title-icon{color: var(--base-color); border-color: var(--base-color);}
.ptaccordion__item.ptshow .taccordion__title-icon{border-color: var(--base-color);}
.ptaccordion__item.ptshow .taccordion__title-icon svg{transform: rotate(-90deg);}
.ptaccordion__item.ptshow .ptaccordion__title,
.ptaccordion__item:not(.ptshow) .ptaccordion__title:hover{color: var(--base-color);}
.ptaccordion__item.ptshow .ptaccordion__title:before,
.ptaccordion__item:not(.ptshow) .ptaccordion__title:hover:before{border-color:var(--base-color02);}
.ptaccordion__item:not(.ptshow) .ptaccordion__cont{display: none;}
.ptaccordion__cont{padding: 0px 0 15px 0;}
.ptaccordion__item{padding: 0px 0 3px;}
.ptaccordion__item:not(:last-child){border-bottom: 1px solid #e1e1e1;}
@media (max-width: 575px){
	.ptaccordion{padding:9px 25px 11px;}
}
/* Form Box */
.ptbox-col{
	background-color: #46495a;
	color: #ffffff;
	padding: 34px 30px 47px;
}
.ptbox-form__control{
	font-family: var(--body-font-family);
	font-size: 14px;
	background-color: #ffffff;
	border: none;
	color: #6c7176;
	width: 100%;
	border-radius: 0;
	padding: 10px 12px 10px 17px;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	transition: all 0.3s linear;
}
textarea.ptbox-form__control{
	padding-top: 20px;
	height: 121px;
}
.ptbox-col ::-webkit-input-placeholder{color: #333333;}
.ptbox-col ::-moz-placeholder{color: #333333;}
.ptbox-col :-moz-placeholder{color: #333333;}
.ptbox-col :-ms-input-placeholder{color: #333333;}
.ptform__group{
	margin-bottom: 8px;
	position: relative;
}
.ptbox-form__control:not(textarea){height: 42px;}
.ptform__btntop{margin-top: 17px;}
@media (max-width: 575px){
	.ptbox-col{padding: 34px 25px 47px;}
}
/*
	Footer
*/
body:not(.touch-device) .ptfooter__fixed{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}
#ptfooter{
	padding: 86px 0 30px 0;
	font-size: 14px;
	line-height: 22px;
}
@media (min-width: 1201px){
	.ptfooter__cont{
		max-width: 290px;
	}
}
.ptfooter-col{margin-top: -40px;}
.ptfooter-col > *{margin-top: 40px;}
.ptflogo-align{
	margin-top: -27px;
	display: inline-block;
}
.ptflogo svg{
	max-width:240px;
	height: 53px;
}
.ftitle{
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	padding-bottom: 18px;
}
.ptfooter-holder{
	margin-top: 58px;
	border-top: 1px solid #e1e1e1;
	padding-top: 27px;
}
.ptfooter__cont{margin-top: 30px;}
.ptfbox .ptinput-group{
	display: flex;
	width: 100%;
	margin-top: 22px;
}
.ptfbox .ptinput-group input{
	border:1px solid #e6e5e5;
	box-shadow: none;
	outline: none;
	height: 50px;
	padding: 4px 10px 4px 19px;
	color: #b2afaf;
	font-weight: 400;
	font-family: var(--body-font-family);
}
.ptfbox ::-webkit-input-placeholder{color: #b2afaf;}
.ptfbox ::-moz-placeholder{color: #b2afaf;}
.ptfbox :-moz-placeholder{color: #b2afaf;}
.ptfbox :-ms-input-placeholder{color: #b2afaf;}
input:focus::-webkit-input-placeholder{color: transparent;}
input:focus:-moz-placeholder{color: transparent;}
input:focus::-moz-placeholder{color: transparent;}
input:focus:-ms-input-placeholder{color: transparent}

textarea:focus::-webkit-input-placeholder{color: transparent;}
textarea:focus:-moz-placeholder{color: transparent;}
textarea:focus::-moz-placeholder{color: transparent;}
textarea:focus:-ms-input-placeholder{color: transparent}
.ptfbox .ptinput-group .btn{
	padding-left: 17px;
	padding-right: 17px;
	white-space: nowrap;
	height: 50px;
	font-size: 14px;
	font-weight: 400;
	min-width: 116px;
}
.ptflist a{
	display: inline-block;
	position: relative;
	padding: 6px 0;
}
.ptflist a:before{
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 9px;
	width: 0%;
	height: 1px;
	background-color: #9b9ca4;
	transition: width .4s ease;
}
.ptflist a:hover:before{width:100%;}
.ptflist li.ptactive a:before{width:100%;}
@media (max-width: 575px){
	.ptfbox{padding: 30px 25px 34px}
}
@media (min-width: 461px){
	.ptfbox .ptinput-group input{border-right: none;}
}
.error-field__text{
	font-size: 14px;
	color: red;
}
#subscribeform .error-field .error-field__text{
	top: -17px;
	right: auto;
	left: 0;
}
@media (max-width: 460px){
	.ptfbox .ptinput-group{flex-wrap: wrap;}
	.ptfbox .ptinput-group > *{width: 100%;}
	.ptfbox .ptinput-group > *:last-child{margin-top: 10px;}
	#subscribeform .error-field .error-field__text{
		top: -28px;
	}
}
@media (max-width: 575px){
	#ptfooter{padding: 74px 0 30px 0;}
	.ptfooter-holder{margin-top: 40px}
}
/*
	Modal Default
*/
body.show-modal {
	overflow: hidden;
	width: 100%;
	z-index: 0;
}
/*Modal Size*/
.modal__size-lg{max-width: 750px;}
[data-modal]>*{pointer-events: none;}
.tt-gallery__wrapper [data-modal]{display: block;}
/*
	Modal Display View
*/
.tt-modal__display{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: none;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease 0s;
}
.tt-modal__display .ps__rail-x{display: none;}
.tt-modal__display.tt-modal__display-open{
	opacity: 1;
	visibility: visible;
	z-index: 50;
}
.tt-modal__display.tt-modal__display-open .tt-modal__display-body{opacity: 1;}
@media (min-width: 768px){
	.tt-modal__display.tt-modal__display-open .tt-modal__display-body{
		-webkit-transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
		transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
	}
}
@media (max-width: 767.98px){
	.tt-modal__display.tt-modal__display-open .tt-modal__display-body{
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}
.tt-modal__display.tt-modal__display-open .tt-modal__display-wrapper{opacity: 1;}
@media (min-width: 576px){
	.tt-modal__display{padding: 30px;}
}
@media (max-width: 575.98px){
	.tt-modal__display{padding: 15px;}
}
.tt-modal__display-wrapper{
	background-color: rgba(52, 79, 101, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.4s ease 0s;
	opacity: 0;
}
.tt-modal__body{
	background-color: #ffffff;
	overflow: hidden;
	position: relative;
	transition: all 0.5s ease 0s;
	opacity: 0;
}
.tt-modal__body{
	-webkit-transform: perspective(600px) translate(0px, -100%) rotateX(25deg);
	transform: perspective(600px) translate(0px, -100%) rotateX(25deg);
}
.tt-modal__body.fixed-height{height: calc(100vh - 110px);}
.tt-modal__close{
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 0px;
	outline: none;
	z-index: 1;
	transition: background-color .3s linear;
}
.tt-modal__close>*{pointer-events: none;}
.tt-modal__close{
	padding: 35px;
	color: var(--base-color02);
	cursor: pointer;
}
.tt-modal__close:before,
.tt-modal__close:after {
	position: absolute;
	content: ' ';
	height: 25px;
	width: 2px;
	background-color: var(--base-color);
}
.tt-modal__close:before{transform: rotate(45deg);}
.tt-modal__close:after{transform: rotate(-45deg);}
.tt-modal__close{transition-duration: 300ms;}
/*
	View Modal(*Pattern Gallery)
*/
.tt-view__layout{
	position: relative;
	width: 100%;
}
.tt-view__close{
	position: absolute;
	top: 32px;
	right: 32px;
	z-index: 11;
	width: 37px;
	height: 37px;
	cursor: pointer;
	display: inline-block;
}
.tt-view__close >*{pointer-events: none;}
.tt-view__close:before,
.tt-view__close:after{
	content: ' ';
	position: absolute;
	top: 1px;
	right: 16px;
	height: 33px;
	width: 3px;
	pointer-events: none;
	line-height: 0;
	background-color: #ffffff;
	transition: background-color 0.2s linear;
}
.tt-view__close:before{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.tt-view__close:after{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.tt-view__close:hover:before,
.tt-view__close:hover:after{background-color: #000000;}
@media (max-width: 575.98px){
	.tt-view__close{
		top: 22px;
		right: 10px;
	}
	.tt-view__close:before,
	.tt-view__close:after{height: 30px;}
}
/*
	View 02 Modal ( *Pattern Video)

*/
.tt-view02__layout{
	position: relative;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}
.tt-view02__close{
	position: absolute;
	top: 32px;
	right: 32px;
	z-index: 11;
	width: 37px;
	height: 37px;
	cursor: pointer;
	display: inline-block;
}
.tt-view02__close:before,
.tt-view02__close:after{
	content: ' ';
	position: absolute;
	top: 1px;
	right: 16px;
	height: 33px;
	width: 3px;
	pointer-events: none;
	line-height: 0;
	background-color: #ffffff;
	transition: background-color 0.2s linear;
}
.tt-view02__close:before{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.tt-view02__close:after{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.tt-view02__close:hover:before,
.tt-view02__close:hover:after{background-color: #000000;}
/*
	Layout Gallery
*/
/*Swiper Style*/
.tt-modal__display .swiper-container{height: 100%;}
.tt-modal__display .swiper-wrapper{
	height: 100%;
	width: 100%;
}
.tt-modal__display .tt-view__layout{height: 100%;}
.tt-modal__display .swiper-slide{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	height: 100%;
	padding: 0 70px;
}
.modal-slider__arrow{
	position: absolute;
	outline: none;
	z-index: 11;
	top: 50%;
	width: 30px;
	height: 30px;
	border-top: 4px solid #ffffff;
	border-right: 4px solid #ffffff;
	cursor: pointer;
	-webkit-transform: translateН(-50%);
	transform: translateН(-50%);
	transition: border 0.2s linear;
}
.modal-slider__arrow:hover{
	border-top: 4px solid #000000;
	border-right: 4px solid #000000;
}
.modal-slider__prev{
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.modal-slider__next{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media (min-width: 576px){
	.modal-slider__prev{left: 13px;}
	.modal-slider__next{right: 13px;}
}
@media (max-width: 575.98px){
	.modal-slider__arrow{
		width: 20px;
		height: 20px;
	}
	.modal-slider__prev{left: 5px;}
	.modal-slider__next{right: 5px;}
}
/*
	Modal Layout
*/
.tt-modal__inner{
	padding: 53px 50px 60px;
	position: relative;
}
.tt-modal__title{
	font-size: 42px;
	line-height: 1.2;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #4c4c4c;
	padding: 0 0 35px 0;
}
.tt-modal__title+* {margin-top: 0;}
@media (max-width: 1024.98px){
	.tt-modal__inner{padding: 53px 50px 60px;}
	.tt-modal__title{
		font-size: 36px;
		padding: 0 0 25px 0;
	}
}
@media (max-width: 767.98px){
	.tt-modal__title{font-size: 29px;}
	.tt-modal__inner{padding: 53px 35px 60px;}
}
@media (max-width: 575.98px){
	.tt-modal__inner{padding: 70px 25px 35px;}
}
.tt-modal__fixed-height{
	position: relative;
	height: calc(100vh - 50px);
	overflow-y: scroll;
}
@media (min-width: 1025px){
	.tt-modal__layout p+form{
		margin-top: 29px;
	}
}
@media (max-width: 1024.98px){
	.tt-modal__layout p+form{margin-top: 20px;}
}
/*
	Layout Video
*/
.video-responsive{
	padding-top: 56.25%;
	position: relative;
	margin-bottom: 25px;
}
.video-responsive video,
.video-responsive embed,
.video-responsive object,
.video-responsive iframe{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.tt-modal-message {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	margin: 0;
	padding: 15px;
	opacity: 0;
	transition: opacity .1s ease;
	z-index: 2;
	top: 0px;
	left: 0px;
	width: 100%;
	height:100%;
	background-color: #fff;
	color: var(--base-color);
	font-size: 20px;
	line-height: 1.45;
	pointer-events: none;
}
#subscribeform .tt-modal-message { font-size:16px; line-height: 1.1;}
.tt-modal-message.tt-active{
	opacity: 1;
	pointer-events: auto;
}
.ptbox-form__top{
	margin-top: 21px;
}
form{
	display: block;
	position: relative;
}
/*
	Mobile Menu
*/
.tt-mobile-menu{
	top: 0;
	height: 100vh;
	background-color: #ffffff;
	position: fixed;
	overflow: hidden;
	z-index: 22;
	opacity: 0;
	min-width: 263px;
	font-family: var(--font2);
	font-weight: 700;
	transition: -webkit-transform .35s ease-in-out;
	transition: transform .35s ease-in-out;
	transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
	pointer-events: none;
}
.tt-pupup-open .tt-mobile-menu{
	visibility: visible;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 1;
	pointer-events: auto;
}
.tt-mobile-menu nav{
	transition-duration: 300ms;
	left: 0;
	position: relative;
}
.tt-mobile-menu nav>ul{transition-duration: 300ms; display: block;}
.tt-mobile-menu nav>ul>li a{
	display: inline-block;
	padding: 6px 20px;
	color: var(--body-color);
}
.tt-mobile-menu nav>ul>li>ul{top: 0px;}
.tt-mobile-menu nav>ul ul{
	left: 100%;
	width: 100%;
	position: absolute;
	opacity: 0;
	top: 0;
}
.tt-mobile-menu li.active>ul{
	opacity: 1;
	z-index: 2;
}
.tt-mobile-menu li.has-submenu>a{
	position: relative;
	z-index: 1;
	display: block;
	width: calc(100% - 50px);
}
.tt-mobile-menu .link__open-submenu{
	position: absolute;
	display: block;
	right: 0px;
	margin-top: 2px;
	width: 50px;
	height: 36px;
	text-align: center;
	z-index: 2;
	cursor: pointer;
}
.tt-mobile-menu .link__open-submenu:before{
	content: '';
	border: solid var(--base-color);
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	position: relative;
	top: 12px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	pointer-events: none;
}
.tt-mobile-menu>ul>li>ul{display: none;}
.tt-mobile-menu.submenu-visible .tt-mobile-menu__back {
	pointer-events: auto;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
.tt-mobile-menu__back {
	display: flex;
	justify-content: flex-start;
	align-content: stretch;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 54px;
	padding: 13px 16px 14px 35px;
	color: var(--base-color02);
	border-bottom: 1px solid var(--border);
	margin-bottom: 6px;
	cursor: pointer;
	pointer-events: auto;
	transition-duration: 300ms;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.tt-mobile-menu__back:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -6px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border: solid var(--base-color);
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	pointer-events: none;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.tt-mobile-menu__close{
	padding: 14px 16px 14px 47px;
	color: var(--base-color02);
	border-bottom: 1px solid var(--border);
	background-color: transparent;
	margin-bottom: 6px;
	cursor: pointer;
}
.tt-mobile-menu__close:before,
.tt-mobile-menu__close:after {
	position: absolute;
	left: 29px;
	content: ' ';
	height: 25px;
	width: 2px;
	background-color: var(--base-color);
}
.tt-mobile-menu__close:before{transform: rotate(45deg);}
.tt-mobile-menu__close:after{transform: rotate(-45deg);}
.tt-mobile-menu__close{transition-duration: 300ms;}
.submenu-visible .tt-mobile-menu__close{
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
.tt-mobile-menu__wrapper{
	background-color: rgba(52, 79, 101, 0.8);
	position: fixed;
	display: block;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s linear;
}
body.tt-pupup-open .tt-mobile-menu__wrapper{
	opacity: 1;
	z-index: 21;
	visibility: visible;
}
/*
	Section Background
*/
.ptsection__parallax{overflow: hidden;}
#thumbnail{
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.ptfinfo__title{
	font-size: 13px;
	line-height: 23px;
	font-weight: 700;
}
/*
	ptfinfo
*/
.ptfinfo__item{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}
.ptfinfo__item + .ptfinfo__item{margin-top: 7px;}
.ptfinfo__icon{
	width: 20px;
	min-width: 20px;
	position: relative;
}
.ptfinfo__icon > *{
	width: 20px;
	height: auto;
	position: absolute;
}
.ptfinfo__icon > .ptfinfo__icon-w1{width: 24px;}
.ptfinfo__icon + .ptfinfo__cont{margin-left: 14px;}
.ptfinfo__title{
	font-size: 13px;
	line-height: 20px;
}


/*
	Subpages Layout
*/
.ptfooter__border:after{
	content: '';
	display: block;
	z-index: 111;
	width: 100%;

	bottom: 0px;
	left: 0;
	right: 0;
	height: 3px;
	background-color: var(--base-color);
}
@media (min-width: 1025px){
	.ptfooter__border:not(.ptfooter__border-noindent):after{
		margin-top: var(--section-top);
	}
}
@media (max-width: 1024px){
	.ptfooter__border:not(.ptfooter__border-noindent):after{
		margin-top: var(--section-top_mobile);
	}
}
/*
	Sub Title
*/
.ptsubtitle{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: -37px;
	border-top: 1px solid #46495a;
	color: #ffffff;
	min-height: 232px;
	padding:65px 25px 27px;
}
.ptsubtitle picture{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}
.ptsubtitle img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.ptsubtitle__title{
	font-family:var(--font2);
	font-size: 36px;
	font-weight: 700;
}
.ptbreadcrumb{
	display: flex;
	flex-wrap: wrap;
	margin: 14px -17px;
}
.ptbreadcrumb li{
	font-size: 16px;
	line-height: 24px;
	padding: 5px 17px;
	position: relative;
}
.ptbreadcrumb a{
	display: inline-flex;
	justify-content: center;
	color: var(--base-color);
	text-align: center;
	position: relative;
}
.ptbreadcrumb a:before{
	content: '';
	display: inline-block;
	position: absolute;
	margin-left: 0;
	margin-right: 0;
	bottom: 3px;
	width: 0%;
	height: 1px;
	background-color: currentcolor;
	transition: width .4s ease;
}
.ptbreadcrumb a:hover:before{width: 100%;}
.ptbreadcrumb li:not(:first-child):before{
	content: '';
	position: relative;
	display: inline-block;
	left: -21px;
	top: 8px;
	width: 7px;
	height: 7px;
	border-right: 2px solid var(--base-color);
	border-top: 2px solid var(--base-color);
	transform: rotate(45deg);
}
@media (max-width: 1024px){
	.ptsubtitle__title{
		font-size: 30px;
	}
}
@media (max-width: 680px){
	.ptsubtitle{
		padding: 65px 25px 6px;
		min-height: 200px;
	}
}
/*
	Team Col
*/
.ptteam__colwrap{margin-top: -3px;}
.ptteam__colwrap [class^="col-"]{margin-top: 60px;}
.ptteam{position: relative;}
.ptteam__icon{
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	margin-left: -127px;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	border: 2px solid var(--base-color);
	fill: var(--base-color);
}
.ptteam__icon > svg{width: 20px; height: auto;}
@media (max-width: 1024px){
	.ptteam__icon{margin-left: -107px;}
}
@media (max-width: 767px){
	.ptteam__icon{margin-left: -97px;}
	.ptteam__colwrap [class^="col-"]{margin-top: 40px;}
}
@media (max-width: 420px){
	.ptteam__colwrap > *{width: 100%;}
}
/*
	News Item
*/
.ptnews-item__img{
	width: 100%;
	height: auto;
}
.ptnews-item__meta{
	font-size: 13px;
	line-height: 23px;
}
.ptnews-item__title{
	font-size: 25px;
	line-height: 33px;
	font-weight: 700;
	margin-top: 12px;
	padding-bottom: 35px;
}
.ptnews-item__title + p{margin-top: 0;}
.ptnews-item p + p{margin-top: 29px;}
.ptnews-item__meta{
	font-size: 13px;
	line-height: 23px;
	margin-top: 4px;
	display: inline-flex;
	flex-wrap: wrap;
	margin-left: -14px;
	padding-bottom: 12px;
}
.ptnews-item__meta-item{margin-left: 14px;}
.ptnews-item__meta a{color: var(--base-color);}
.ptnews-item__meta a:hover{text-decoration: underline;}
.pticon__rotate{
	position: relative;
	transform: scale(-1, 1);
	margin-right: 10px;
}
@media (min-width: 768px){
	.ptnews-item__img{
		float: right;
		display: inline-block;
		margin: 0 0 10px 50px;
		max-width: 40.5%;
	}
}
@media (max-width: 767px){
	.ptnews-item__img{margin-bottom: 10px}
	.ptnews-item__img img{
		width: 100%;
		max-height: 350px;
		o-object-fit: cover;
		object-fit: cover;
	}
	.ptnews-item__title br{display: none;}
}
/*
	Catalog
*/
.catalog__img{border: 18px solid #f2f3f6;}
.catalog__img iframe{
	width: 100%;
	height: 1604px;
}
@media (max-width: 1200px){
	.catalog__img iframe{height: 1080px;}
}
@media (max-width: 1024px){
	.catalog__img{border-width: 12px;}
	.catalog__img iframe{height: 844px;}
}
@media (max-width: 767px){
	.catalog__img{border-width: 8px;}
	.catalog__img iframe{height: 544px;}
}
.ptcatalog-info + .catalog__img{margin-top: 42px;}
.ptcatalog-info{
	max-width: 640px;
}
.ptcatalog-info p + p{margin-top: 15px;}
/*
	Contact
*/
.ptinfo__list-item a{
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}
.ptinfo__list-item + .ptinfo__list-item{margin-top: 4px;}
.ptinfo__list-item svg{
	width: 19px;
	height: 21px;
	margin-right: 14px;
	color: var(--base-color02);
}
.ptinfo__title{
	font-size: 18px;
	line-height: 24px;
	padding: 0 0 17px 0;
}
.ptinfo-link1{
	color: var(--base-color);
}
.ptinfo-link2{
	color: var(--base-color02);
}

@media (min-width: 371px){
	.ptinfo{border: 1px solid #e6e5e5;}
	.ptinfo__item{padding: 20px 15px;}
	.ptinfo__item + .ptinfo__item{border-top: 1px solid #e6e5e5;}
}
@media (min-width: 576px){
	.ptinfo__item{padding: 36px 25px 34px;}
}
@media (min-width: 1025px){
	.ptinfo__item{padding: 36px 40px 34px;}
}
@media (max-width: 370px){
	.ptinfo__item + .ptinfo__item{margin-top: 25px}
	.ptinfo__title{padding-bottom: 10px}
}
/*
	Contact Form
*/
.ptbox-form2__control{
	font-family: var(--body-font-family);
	font-size: 16px;
	background-color: #f6f6f6;
	border: none;
	color: #888888;
	width: 100%;
	border-radius: 0;
	padding: 10px 12px 10px 22px;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	transition: all 0.3s linear;
	height: 45px;
}
textarea.ptbox-form2__control{
	padding-top: 15px;
	height: 126px;
}
.ptform2__group ::-webkit-input-placeholder{color: #888888;}
.ptform2__group ::-moz-placeholder{color: #888888;}
.ptform2__group :-moz-placeholder{color: #888888;}
.ptform2__group :-ms-input-placeholder{color: #888888;}
.ptform2__group{
	margin-bottom: 26px;
	position: relative;
}
.ptbox2-form__control:not(textarea){height: 42px;}


.ptmap > *{
	width: 100%;
	height: 460px;
}
@media (max-width: 1024px){
	.ptmap > *{height: 400px;}
}
@media (max-width: 767px){
	.ptmap > *{height: 300px;}
}
/*
	Services
*/
.ptstep{margin-top: -52px;}
.ptstep__item{
	text-align: center;
	position: relative;
}
.ptstep__nomber{
	font-size: 54px;
	line-height: 1;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	top: -23px;
	margin-left: -67px;
	color: #d9e1e7;
}
.ptstep__icon{
	width: 124px;
	height: 124px;
	background-color: #82a1b9;
	display: inline-block;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
}
.ptstep__icon picture{
	position: relative;
	z-index: 0;
}
.ptstep__icon:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	transform: rotate(-45deg);
	background-image: linear-gradient(transparent, rgba(160,193,218,.5), transparent);
}
.ptstep__cont{
	display: block;
	color: #46495a;
	font-size: 16px;
	line-height: 28px;
	margin-top: 25px;
	text-align: center;
	font-weight: bold;
}
.ptstep__box{
	background-color: #f3f6f9;
	padding: 30px;
	font-weight: 700;
	line-height: 28px;
}
@media (max-width: 575px){
	.ptstep__box{padding: 20px;}
}
/* arrow right */
.ptstep__arrow-right{
	position: absolute;
	right: 0;
	top: 59px;
	width: 211px;
	height: 24px;
	transform: translateX(52%);
	overflow: hidden;
}
.ptstep__arrow-right:before{
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	right: 0;
	border: 12px solid transparent;
	border-left: 15px solid #99bad2;
	display: block;
	width: 0;
	height: 0;
}
.ptstep__arrow-right:after{
	content: '';
	display: block;
	position: relative;
	top: 8px;
	background: url('../images/step__marker.png') 0 0 repeat-x;
	width: 176px;
	height: 6px;
}
/* arrow left */
.ptstep__arrow-left{
	position: absolute;
	left: 0;
	top: 59px;
	width: 211px;
	height: 24px;
	transform: translateX(-52%);
	overflow: hidden;
}
.ptstep__arrow-left:before{
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: -4px;
	border: 12px solid transparent;
	border-right: 15px solid #99bad2;
	display: block;
	width: 0;
	height: 0;
}
.ptstep__arrow-left:after{
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	right: 0;
	background: url('../images/step__marker.png') 0 0 repeat-x;
	width: 176px;
	height: 6px;
}
/* arrow down */
.ptstep__arrow-down{
	position: absolute;
	right: calc(50% - 12px);
	bottom: -75px;
	width: 24px;
	height: 69px;
}
.ptstep__arrow-down:before{
	content: '';
	display: block;
	position: absolute;
	bottom: -12px;
	left: 0;
	border: 12px solid transparent;
	border-top: 15px solid #99bad2;
	display: block;
	width: 0;
	height: 0;
}
.ptstep__arrow-down:after{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	right: 9px;
	background: url('../images/step__marker-y.png') 0 0 repeat-y;
	width: 6px;
	height: 45px;
	overflow: hidden;
}
.ptstep__cont__maxwidth{
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 1201px){
	.ptstep__cont{
		padding-left: 35px;
		padding-right: 35px;
	}
}
@media (max-width: 1200px){
	.ptstep__arrow-right,
	.ptstep__arrow-left{width: 181px;}
	.ptstep__arrow-right:after,
	.ptstep__arrow-left:after{width: 141px;}
	.ptstep__cont{
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 1024px) and (min-width: 767px){
	.ptstep__arrow-right,
	.ptstep__arrow-left{
		width: 116px;
		top: 44px;
	}
	.ptstep__arrow-right:after,
	.ptstep__arrow-left:after{width: 84px;}
	.ptstep__icon{
		width: 110px;
		height: 110px;
	}
	.ptstep__arrow-left:before{}
	.ptstep__nomber{
		font-size: 40px;
		margin-left: -47px;
	}
	.ptstep__box{padding: 20px;}
}
@media (min-width: 768px){
	.ptstep > *{
		width: 33.333%;
		margin-top: 90px;
	}
	.ptstep__arrow__schowcol1{display: none;}
}
@media (max-width: 767px){
	.ptstep__arrow-right,
	.ptstep__arrow-left{display: none;}
	.ptstep > *{
		width: 100%;
		margin-top: 139px;
	}
	.ptstep__arrow-down:after{height: 51px;}
	.ptstep__arrow-down{
		height: 82px;
		bottom: -110px;
	}
	.ptstep-order01{order: 1;}
	.ptstep-order02{order: 2;}
	.ptstep-order03{order: 3;}
	.ptstep-order04{order: 4;}
	.ptstep-order05{order: 5;}
	.ptstep-order06{order: 6;}
	.ptstep-order07{order: 7;}
	.ptstep-order08{order: 8;}
	.ptstep-order09{order: 9;}
	.ptstep-order10{order: 10;}
	.ptstep-order11{order: 11;}
	.ptstep-order12{order: 12;}
}