@charset "utf-8";
/*======================================
 [ -Main Stylesheet-
  Theme: onepage Wantrant
  Version: 1.0
  Last change: 10/08/2023 ]
*/
 
.pp-section{height:100%;position:absolute;width:100%}.pp-easing{-webkit-transition:all 1000ms cubic-bezier(.55,.085,0,.99);-moz-transition:all 1000ms cubic-bezier(.55,.085,0,.99);-o-transition:all 1000ms cubic-bezier(.55,.085,0,.99);transition:all 1000ms cubic-bezier(.55,.085,0,.99);-webkit-transition-timing-function:cubic-bezier(.55,.085,0,.99);-moz-transition-timing-function:cubic-bezier(.55,.085,0,.99);-o-transition-timing-function:cubic-bezier(.55,.085,0,.99);transition-timing-function:cubic-bezier(.55,.085,0,.99)}#pp-nav{position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1}#pp-nav.right{right:17px}#pp-nav.left{left:17px}.pp-section.pp-table{display:table}.pp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%;overflow: hidden;position:absolute;}.pp-slidesNav{position:absolute;z-index:4;left:50%;opacity:1}.pp-slidesNav.bottom{bottom:17px}.pp-slidesNav.top{top:17px}#pp-nav ul,.pp-slidesNav ul{margin:0;padding:0}#pp-nav li,.pp-slidesNav li{display:block;width:14px;height:13px;margin:7px;position:relative}.pp-slidesNav li{display:inline-block}#pp-nav li a,.pp-slidesNav li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#pp-nav li .active span,.pp-slidesNav .active span{background:#333}#pp-nav span,.pp-slidesNav span{top:2px;left:2px;width:8px;height:8px; background:transparent;border-radius:50%;position:absolute;z-index:1}.pp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px; white-space:nowrap;max-width:220px}.pp-tooltip.right{right:20px}.pp-tooltip.left{left:20px}
.pplogo-holder {
    position: fixed;
    top: 40px;
    left: 70px;
    height: 40px;
    z-index: 100;
}
.pplogo-holder img {
    width: auto;
    height: 100%;
    position: relative;
    z-index: 10;
}
.pplogo-holder:before {
    content: '';
    position: absolute;
    left: -70px;
    top: -20px;
    bottom: -20px;
    right: -60px;
    background: #0A0B0A;
    border-radius: 0 0 50px 0;
}
.pp_show_bf {
	position: absolute;
	text-transform: uppercase;
    font-weight: 500;
	height: 70px;
    line-height: 70px;
    z-index: 20;
    transition: all .3s ease-in-out;
	right: 30px;
	top: 30px;
    color: var(--main-color);
	padding: 0 80px;
    background: #0A0B0A;
    border-radius: 10px;
	cursor: pointer;
}
.pp_show_bf:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    border-radius: 10px;
    background: #222;
    border: 1px dashed rgba(255,255,255,.2);
    transition: all .3s ease-in-out;
}
.pp_show_bf:hover:before {
	background: var(--main-color);
}
.pp_show_bf:hover {
	color:#000;
}
.pp_show_bf span {
	position: relative;
	z-index: 2;
}
.pp_show_bf i {
	display: none;
}
.pp-menu {
	position: absolute;
	top: 56px;
	left: 330px;
	z-index: 20;
}
.pp-menu li {
	float: left;
	margin-right: 20px;
}
.pp-menu li a{
	color:#fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.1em;
}
.pp-menu li.active a , .chngecolor.pp-menu li.active a , .pp-menu li a:hover , .chngecolor.pp-menu li a:hover {
	color:var(--main-color)
}
#pp-nav li {
    display: block;
    width: 6px;
    height: 6px;
	background: #ccc;
	border-radius: 50%;
    margin: 30px 0;
    position: relative;
}
#pp-nav li a:before {
    content: '';
    position: absolute;
    left: -9px;
    top: -9px;
    right: -9px;
    bottom: -9px;
    border-radius: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd;
    transition: all 300ms ease-out;
    transform: scale(0);
}
#pp-nav li .active span {
	background: var(--main-color);
	top: -1px;
	left: -1px;
	border: none
}
#pp-nav li a.active:before {
	transform: scale(1.0);
}
#pp-nav.right {
    right: 67px;
}
.pparrow-down , .pparrow-up {
	position: absolute;
	left: -8px;
	font-size: 2.2em;
	cursor: pointer;
	color:#fff;
    transition: all .2s ease-in-out;
}
.pparrow-down.chngecolor , .pparrow-up.chngecolor {
	color:#ccc;
}
.pparrow-down {
	bottom: -20px;
}
.pparrow-up {
	top: -20px;
}
.pparrow-up:hover {
	top: -30px;
}
.pparrow-down:hover {
	bottom: -30px;
}
.pp-tooltip {
	background: #222;
	color:var(--main-color);
	height: 50px;
	line-height: 50px;
	width: 150px;
	border-radius: 4px;
	font-family: var(--main-font);
	margin: -20px 0 0 0;
	right: 30px!important;
	box-shadow: 0px 0px 0px 5px rgba(255,255,255,.09);
}
.pp_share-btn {
	position: absolute;
	right: 290px;
	top: 60px;
	color:#fff;
	text-transform: uppercase;
	z-index: 100;
	cursor: pointer;
	font-weight: 600;
}
.pp_share-btn i {
    margin-left: 10px;
    font-weight: 900;
    color: var(--main-color);
}
.share-wrapper_half {
	z-index: 100;
	top: 90px;
	right: 270px;
}
.pp_contacts {
	position: fixed;
	left: 70px;
	bottom: 40px;
	z-index: 20;
}
.pp_contacts:before {
    content: '';
    position: absolute;
    left: -70px;
    top: -30px;
    bottom: -20px;
    right: -70px;
    background: #0A0B0A;
    border-radius: 0   20px 0 0;
}
.pp_contacts a {
    float: left;
    color: #fff;
    margin-left: 20px;
    font-weight: 600;
    text-transform: uppercase;
	font-size: 1.1em;
    transition: all .2s ease-in-out;
}
 .chngecolor.pp_share-btn , .chngecolor.pp-menu li a {
	color:#000;
	transition: all .3s ease-in-out;
}
.pp_contacts a span {
    padding-right: 10px;
    color: var(--main-color);
}
.pp_contacts a:hover {
    color: var(--main-color);	
}
.pp-social {
	position: fixed;
	right: 40px;
	bottom: 20px;
	z-index: 20;	
}
.pp-social:before {
    content: '';
    position: absolute;
    left: -40px;
    top: -20px;
    bottom: -20px;
    right: -40px;
    background: #0A0B0A;
    border-radius: 50px 0 0 0; 
}
.pp-social ul {
	position: relative;
	z-index: 5;
}
.pp-social li {
	float: left;
	margin-right: 10px;
}
.pp-social li a {
	float: left;
	width: 46px;
	height: 46px;
	line-height: 46px;
	background: #222;
	border-radius: 4px;
    color: var(--main-color);
	transition: all .3s ease-in-out;
}
.pp-social li a:hover {
	background: #fff;
	border-radius: 50%;
} 
.pp-page-title {
	position: fixed;
	top: 50%;
	left: 80px;
	z-index: 100;
	text-transform: uppercase;
    color: var(--main-color);
	font-size: 1.9em;
	font-weight: 100;
	transform: translateY(-50%);
	font-family: var(--thrd-font);
}
.pp-page-title:before , .pp-page-title:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 40px;
	left: 50%;
	border-right: 1px dotted rgba(255,255,255,.3);
}
.pp-page-title:before {
	top: -55px;
}
.pp-page-title:after {
	bottom: -55px;
}
.pp-page-title.chngecolor:before , .pp-page-title.chngecolor:after {
	border-color:#ccc;
}
.pp-page-title  span{
	writing-mode: vertical-rl;
	text-orientation: upright;
} 
.dark-bg2 {
	background: #222
}
.white-bg {
	background: #fff
}
.pp-section-container {
	position: relative;
	padding: 150px  90px 90px;
	z-index: 10;
}
.alg-top {
	top: 50%;
	transform: translateY(-50%);
}
.pp-text-container p {
	font-size: 1.2em;
	font-family: var(--main-font);
}
.pp-section-container_inner {
	overflow-y: auto;
	z-index: 10;
}
.pp-section-container_inner , .pp-scrollable {
    scrollbar-width: 0;
}
.images-collage-item {
	position: absolute;
	z-index: -1;
    overflow: hidden;
    height: auto;
	border-radius: 10px;
	opacity: .8
}
.image-collge-wrap:before {
    content: '';
    position: absolute;
    left: -50px;
    top: -50px;
    right: 50px;
    height: 350px;
    background: #f9f9f9;
	border-radius: 20px;
    border: 1px dashed var(--main-color);
} 
.about-img-notifer {
	position: absolute;
	right: -60px;
	bottom: -80px;
	width: 390px;
	padding: 45px 50px 35px;
	z-index: 11;
	border-radius: 10px;
	background: #333;
	color: #fff;
	text-align: left; 
	box-shadow: 0 5px 35px rgba(0,0,0,0.2);   
}
.about-img-notifer:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f10e";
    bottom: 30px;
    right: 40px;
    position: absolute;
    color: var(--main-color);
    font-size: 1.8em;
	font-weight: 900;
	z-index: 10;
}
.about-img-notifer:after {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: #222;
    border-radius: 10px;
    z-index: 1;
    border: 1px dashed rgba(255,255,255,.2);
}
.about-img-notifer h5 {
	font-weight: 700;	
} 
.about-img-notifer h4 {
    color: var(--main-color);
    font-weight: 700;
    text-align: left;
    margin-bottom: 5px;
    font-size: 1.5em;
}
.about-img-notifer p {
	color: #fff;
	margin-bottom: 10px;
	text-align: left;
}
.pp-section-container_inner::-webkit-scrollbar {
    width: 0;
} 
.single-dec_img , .abn-container {
	position: relative;
	z-index: 10;
}
.inline-facts-holder {
    text-align: left;
    margin-top: 30px;
	padding-top: 20px;
	overflow: hidden;
	border-top: 1px dashed #ddd;
} 
.inline-facts {
    float: left;
    width: 33.3%;
	position: relative;
}
.inline-facts .num {
    font-size: 3.6em;
    font-weight: 700;
    padding-right: 10px;
}
.inline-facts h6 {
    color: #666;
    font-size: 1.1em;
	text-transform: uppercase;
}
.trnsp_title .section-title h2 {
	color:#fff;
}
.pp-section .section-title h2 {
	font-size: 3.8em;
}
.trnsp_title .section-title-separator:before, .trnsp_title  .section-title-separator:after {
    border-color:rgba(255,255,255,.2); 
}
.container.small-container{    
	width: min(100% - 40px, 1200px);
}
.pp-contacts-wrap {
	position: absolute;
	width: 400px;
	top: 50%;
	transform: translateY(-50%);
	left: 160px;
	padding: 120px 40px 40px;
	z-index: 100;
	background: #111;
	overflow: hidden;
	border-radius: 10px;
    box-shadow: 0px 0px 0px 5px rgba(255,255,255,.09);
}
.pp-contacts-wrap .map-links_tabs-container {
 	width: auto;
    right: 20px;
    top: 20px;
	left: 20px;
}
.pp-contacts-wrap .location-container {
    position: relative;
    left:0;
    top: 0;
    bottom: auto;
 	z-index: 100;
    width:100%;
	padding: 90px 30px;
}
.pp-contacts-wrap .location-content {
    top: 0;
    transform: translateY(0%);
}
.pp-contacts-wrap .location-container:before {
	display: none;
}
.pp-contacts-wrap:before {
    content: '';
    position: absolute;
    top: 100px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: #191919;
    border-radius: 10px;
    z-index: 1;
    border: 1px dashed rgba(255,255,255,.2);
}
.pp-section .map-container {
	height: 100%;
}
.scrollContorl {
	bottom: 230px;
}
.mapzoom-in  {
    bottom: 150px; 
}
.mapzoom-out {
    bottom: 90px;
}
.map-container a[href^="http://maps.google.com/maps"],
.map-container a[href^="https://maps.google.com/maps"],
.map-container a[href^="https://www.google.com/maps"] {
    display: none !important;
}
.gm-bundled-control .gmnoprint {
    display: block;
}
.gmnoprint:not(.gm-bundled-control) {
    display: none;
}
.menu-bg-wrap .overlay{
	opacity: .6
}
.pp-menu_header {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(255,255,255,.2);
}
.pp-menu_header li {
	display: inline-block;
	margin: 0 20px;
}
.pp-menu_header li a {
	text-transform: uppercase;
	color:#fff;
	font-weight: 600;
	font-size: 1.2em;
	position: relative;
}
.pp-menu_header li a:before {
    font-family: "Font Awesome 6 Pro";
    content: '\f0d8';
    position: absolute;
    left: 50%;
    bottom: -35px;
 	width: 10px;
    font-size: 14px;
    margin-left: -5px;
    font-weight: 900;
    color: var(--main-color);
    transition: all .3s ease-in-out;
	opacity: 0;
}
.pp-menu_header li.current a , .pp-menu_header li a:hover {
    color: var(--main-color);
}
.pp-menu_header li.current a:before {
	opacity: 1
}
.pp-menu-wrap_container{
	position: relative;
	border: 1px dashed rgba(255,255,255,.2); 
 
    overflow: hidden;
    display: grid;
    grid-template-columns: 50% 50%;	
}
.pp-menu-wrap_container:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    border-left: 1px dashed rgba(255,255,255,.2); 
    top: 0;
    bottom: 0;
    z-index: 20;
}
.pp-menu-wrap {
	padding: 30px;
	background: rgba(17,17,17, .8);
	border-radius: 10px;
    overflow: hidden;
	margin-bottom: 20px;
	box-shadow: 0px 0px 0px 5px rgba(255,255,255,.09);
}
.pp-menu-wrap_container .hero-menu-item {
    padding: 30px 0 30px 130px;
	border-color:rgba(255,255,255,.2);
}
.pp-menu-wrap_container .hero-menu-item-img {
    left: 20px;
}
.pp-menu-wrap_container .hero-menu-item-price {
    right: 20px;
} 
.pp-menu-wrap_container .hero-menu-item-title h6 {
    color: #fff;
}
.pp-menu-wrap_container .hero-menu-item-details p {
    color: rgba(255,255,255,.8);
}
.menu-bg-wrap.hideblur .bg_tabs_container   {
	transform: scale(1.1);
	transition-delay: .1s
}
.bg_tabs_container {
	transform: scale(1.0);
    transition: all .4s ease-in-out;		
}
.menu-bg-wrap:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:#333;
    z-index: 1;
    transition: all .2s ease-in-out;
	opacity: 0;
}
.menu-bg-wrap.hideblur:before {
	opacity: 1;
}
.anim_step{
	opacity: 0;
	transform: translateX(-30px);
}
.anim_step2 {
	opacity: 0;
	transform:translateY(-30px);
}
.pp-contacts-wrap.anim_step {
	transform: translateX(-30px) translateY(-50%);	
}
@media only screen and  (max-width: 1500px) {
.mob-hidden  {
    display: none;
}
.pp-menu {
    left: 300px;
}
.pp-section-container {
    position: relative;
    padding: 150px 30px 90px;
}
.alg-top {
    top:0;
    transform: translateY(0);
}	
}
@media only screen and  (max-width: 1200px) {
.image-collge-wrap:before {
    display: none;
}
.pp-page-title {
    left: 32px;
} 
#pp-nav.right {
    right: 39px;
}
.image-collge-wrap , .about-img-notifer  {
   margin-top: 30px;
}
.about-img-notifer {
    position: relative;
    right: 0;
    bottom: 0;
    width: 100%;
}
.pp-contacts-wrap {
    left: 60px;
}	
}
@media only screen and  (max-width: 1068px) {
#pp-nav , .pp-page-title , .pp-menu-wrap_container:before  , .svg-corner , .pplogo-holder:before   , .pp_contacts   {
    display: none;
}
 
.pp-menu-wrap_container {
    grid-template-columns: 100%;
} 
.pp-section-container {
    padding: 90px 10px 90px;
}
.pp-social {
    right: 0;
	left: 0;
    bottom: 10px;
    z-index: 20;
}
.pp-social:before {
    left: 0;
    top: -10px;
    bottom: -10px;
    right: 0;
    border-radius:   0;
}	
.pp-social li {
    float: none;
    margin:0 5px;
	display: inline-block;
}
.pp_show_bf {
    padding: 0 50px;
    right: 80px;
    top: 5px;
}
.pp_share-btn {
    right: 270px;
    top: 34px;
}
.pplogo-holder {
    top: 20px;
    left: 20px;
}
.ppmenu_btn   {
	position: absolute;
	right: 0;
	top: 0;
	width: 90px;
	height: 80px;
 	cursor: pointer;
	z-index: 100;
}	
.pp-menu {
	top: 90px;
	width: 310px;
	padding: 30px;
	background: #222;
	border-radius: 10px;
	box-shadow: 0px 0px 0px 5px rgba(255,255,255,.09);
	left: auto;
	right: 30px;
	display: none;
}
.pp-menu ul {
    position: relative;
	z-index: 2;
}	
.pp-menu li {
    width: 100%;
    margin: 8px 0;
}
.pp-menu:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: #222;
    border-radius: 10px;
    z-index: 1;
    border: 1px dashed rgba(255,255,255,.2);
}
.chngecolor.pp_share-btn, .chngecolor.pp-menu li a {
    color: #fff;
}
.pp-section  .pp-contacts-wrap {
    position: relative;
    width: 100%;
    top: 0;
    transform: translateY(0)!important;
    left: 0;
    padding: 120px 40px 40px;
}
.pp-section .map-container {
	position: relative;
	bottom: 0;
	height: 400px;
    border-radius:0;
}
.hero-title-container {
    margin-top: -40px;
}	
}
@media only screen and  (max-width: 768px) {
.pp-menu_header li a:before , .parallax-element {
    display: none;
}	
.inline-facts {
    width: 50%;
}
.pp-menu-wrap_container .hero-menu-item {
    padding: 30px 0 30px 90px;
}
.pp-menu-wrap {
    padding: 0;
}
.container.small-container {
    width: min(100% - 20px, 1200px);
}
.pp-section .section-title h2 {
    font-size: 2.8em;
}
.pp-menu_header li {
    margin: 0 5px;
}
.share-wrapper_half {
    top: 80px;
    right: 20px;
}
.map-links_tabs-title {
    background: #222;
}	
}
@media only screen and  (max-width: 564px) {
.pp_show_bf {
    padding: 0;
	width: 70px;
} 
.pp_share-btn {
    right: 170px;
}
.pplogo-holder {
    top: 25px;
    height: 30px;
}
.pp_show_bf span {
    display: none;
}
.pp_show_bf i {
    display: block;
	font-weight: 900;
	line-height: 70px;
	position: relative;
	z-index: 20;
}
.pp-menu {
 	top: 80px;
	border-radius: 0 0 10px 10px;
    width: 100%;
    right:0;
}
.pp-section-container {
    padding: 50px 10px 90px;
}	
}