
html, body{
    font-family: 'Montserrat';
    overflow-x: hidden;
	padding-right: 0 !important;
	position: relative;
	min-height: 100%;
}

img {
	display: block;
	border: 0;
	outline: none;
}

.clear{
	clear:both;
}

.show_mob{
	display: none;
}
.store_app.show_mob{
	display: none;
}

.show_web{
	display: block;
}



/******** HEADER ***************/
header{
	display: block;
	width: 100%;
 	position: relative;
}

.green-line{
	background: url(../img/green-line.svg) repeat-x top center;
	height: 7px;
	width: 100%;
}

.background-image{
	width: 100%;
    background-size: cover;
	height: 703px;
    background-repeat: no-repeat;
	background-position: center center;
}

.homepage .background-image{
    background-image: url(../img/backgrounds/homepage.png);
}

.homepage header .container{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width : 1200px) {

    .container { max-width: 1440px; }

}

header .container . row{
	position: relative;
}

.Parkio-Logo-White {
	width: 215px;
	height: 51px;
	object-fit: contain;
	position: absolute;
	z-index: 5;
	top: 44px;
	left: 111px;
}

.mnav{
    height: 50px;
    position: absolute;
	top: 45px;
	right: 35px;
}

.mnav > ul > li{
	display: inline-block;
	height: 50px;
}
.mnav a.level1{
	margin: 0 15px;
	line-height: 50px;
 	font-family: 'Montserrat';
	font-size: 19px;
	text-align: center;
	color: #d4e0e6;
	display: inline-block;
	height: 51px;
}
header .mnav a.level1:hover{
	text-decoration: none;
    color: #d4e0e6;
}

li.item1.lang{
	position: relative;
}

ul.level2{
	display: none;
	position: absolute;
	top: 50px;
	right: 0px;
	background: #ffffff;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
	border-radius: 9px;
	overflow: hidden;
	width: 355px;
	z-index: 10;
	padding: 0;
}
ul.level2, ul.level2 li{
	list-style: none;
	list-style-type: none;
}

ul.level2 li{
	height: 64px;
	background: transparent;
	width: 100%;
}
ul.level2 li a{
	display: block;
	height: 64px;
	width: 100%;
	font-family: 'Montserrat';
	font-weight: 800;
	font-size: 20px;
	letter-spacing: 1.6px;
	color: #a7a7a7;
	position: relative;
	padding-left: 70px;
	line-height: 64px;
	text-decoration: none;
	cursor: pointer;
}
ul.level2 li.selected a, ul.level2 li:hover a{
	color: #ffffff;
}
ul.level2 li a img{
	position: absolute;
	width: 35px;
	height: 18.4px;
	top: 50%;
	left: 19px;
	transform: translateY(-50%);
}
ul.level2 li.selected, ul.level2 li:hover{
	background-image: linear-gradient(to bottom, #84d47c, #4da946);
}

ul.level2 li.selected a .tick{
	position: absolute;
	right: 35px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 25px;
	z-index: 15;
	background: url(../img/tick.png) no-repeat center center;
}

.clearpage h1{
	margin-bottom: 45px;
}

header h1{
	padding-top: 179px;
	padding-left: 182px;
	width: 100%;
	text-align: left;
    font-family: 'Montserrat';
	font-weight: 800;
	font-size: 41px;
    color: #ffffff;
    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
	line-height: 135%;
}

.green{
    color: #4da946;
}

.homepage header form{
	display: block;
	padding-left: 182px;
	margin-top: 38px;
}

.homepage header form .search_wrapper{
	width: 754px;
	height: 62px;
    float: left;
	position: relative;
}

.homepage header form input.search{
	width: 754px;
	height: 62px;
	border-radius: 8.9px;
	background-color: #ffffff;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    padding-left: 87px;
    color: #000000;
	font-weight: 600;
    letter-spacing: -0.4px;
    font-family: 'Montserrat';
	font-size: 25px;
	line-height: 62px;
	text-align: left;
}
 
.homepage header form input.search::placeholder,
.homepage header form input.search::-moz-placeholder{
    color: #c6c6c6;
}

.homepage header form .icon_search{
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 25px;
	top: 10.3px;
    background: url(../img/search-icon.png) no-repeat center center;
    object-fit: contain;
}

.homepage header form button.submit{
	height: 62px;
	background-image: linear-gradient(to top, #84d47c, #4da946);
	text-align: center;
    border-radius: 8px !important;
    border: 0;
	margin-left: 14px;
    color: #ffffff;
    font-family: 'Montserrat';
	font-weight: 800;
    font-size: 18px;
    letter-spacing: 1.5px;
	text-transform: uppercase;
	line-height: 62px;
	padding: 0 25px;
	min-width: 290px;
	border: 0;
	outline: 0;
	box-shadow: 0;
}
.homepage.lang_pt header form button.submit{
	font-size: 16px;
	min-width: 340px;
}



/************ INFO BOX *****************/
.info_box{
	margin: -76px auto 0 auto;
	width: 824px;
	height: 152px;
	border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 10;
}

.info_box .l_box{
	float: left;
	width: 412px;
	height: 152px;
	border-right: 1px solid #e2e2e2;
}

.info_box .r_box{
	float: right;
	width: 412px;
	height: 152px;
}

.icon_green_car{
	width: 86px;
	height: 86px;
    background: url(../img/icons-8-car.png) no-repeat center center;
	float: left;
	margin: 34px 30px 32px 31px;
}

.icon_green_indoor_parking{
	width: 86px;
	height: 86px;
    background: url(../img/icons-8-indoor-parking.png) no-repeat center center;
	float: left;
	margin: 34px 30px 32px 21px;
}

.info_box .i_text{
	width: 250px;
	float: left;
}

.info_box .i_text h3{
	margin-top: 28px;
    font-family: 'Montserrat';
	font-weight: 800;
    font-size: 20px;
    letter-spacing: 0.1px;
	margin-bottom: 7px;
}
.lang_sk .info_box .i_text h3{
	margin-top: 20px;
    font-size: 16px;
}
.lang_pt .info_box .i_text h3{
    font-size: 16px;
}
.info_box .i_text p{
    margin: 0px;
    font-family: 'Montserrat';
	font-weight: 400;
    font-size: 15px;
    line-height: 1.25;
    color: #313131;
}
.lang_pt .info_box .i_text p{
    font-size: 14px; 
}
.info_box .i_text .more_link{
	display: block;
	margin-top: 15px;
    font-family: 'Work Sans';
	font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    color: #4da946;
	text-transform: uppercase;
}
.icon_right_arrow{
	display: inline-block;
	width: 22px;
	height: 10px;
    background: url(../img/icons-8-numerical-sorting-12.png) no-repeat center center;
	margin-left: 7px;
}

.modal-content > .close{
	display: none;
}

.info_box_page{
	margin: -70px auto 0 auto;
	width: 610px;
	height: 139px;
	border-radius: 10px;
	background-color: #ffffff;
 	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	padding: 27px 32px;
	z-index: 10;
	text-align: center;
}

.info_box_page > h2{
    font-family: 'Montserrat';
	font-weight: 800;
    font-size: 30px;
    color: #131516;
	display: block;
    text-align: center;
	line-height: 130%;
}

.info_box_page.hiw{
	width: 640px;
}
.lang_sk .info_box_page.hiw{
	width: 690px;
}
.lang_pt .info_box_page.hiw{
	width: 820px;
}
.lang_sk .info_box_page.airport{
	width: 740px;
}
.lang_pt .info_box_page.airport{
	width: 720px;
}
.lang_pt .info_box_page.stadium{
	width: 720px;
}
.lang_pt .info_box_page.managers{
	width: 840px;
}
.lang_pt .info_box_page.home_owners{
	width: 840px;
}
.lang_pt .info_box_page.train{
	width: 840px;
}
.lang_sk .info_box_page.venue_tools{
	width: 670px;
}
.lang_pt .info_box_page.venue_tools{
	width: 670px;
}
.lang_pt .info_box_page.malls{
	width: 800px;
}


/*************** HEADER WHITE ************************/
.Parkio-Logo-Black {
	width: 215px;
	height: 51px;
	position: absolute;
	z-index: 5;
	top: 31px;
	left: 140px;
}

.header_white .container{
	position: relative;
 	margin: 0 auto;
    height: 109px;
}

.header_white header{
	height: 109px;
}

.header_white header .mnav{
    height: 20px;
    position: absolute;
	top: 45px;
	right: 35px;
}

.header_white header .mnav > ul > li{
	display: inline-block;
	height: 22px;
}
.header_white header .mnav a.level1{
	margin: 0 15px;
	line-height: 22px;
 	font-family: 'Montserrat';
	font-size: 18px;
	text-align: center;
	color: #131516;
	display: inline-block;
	height: 22px;
}

.mnav.prof {
	left: 0;
	transform: translateX(-100%);
	min-width: 600px;
	padding-right: 45px;
}
.mnav.prof ul {
	display: block;
	height: 22px;
	width: auto;
	text-align: right;
}



.background-image.airport{
    height: 544px;
    background-image: url(../img/backgrounds/airport-image.png);
}
.background-image.business{
    height: 544px;
    background-image: url(../img/backgrounds/pro-parking-image.png);
}
.background-image.stadium{
    height: 544px;
    background-image: url(../img/backgrounds/stadium-image.png);
}
.background-image.train{
    height: 544px;
    background-image: url(../img/backgrounds/train-station-image.png);
}
.background-image.hiw{
    height: 544px;
    background-image: url(../img/backgrounds/how-it-works-image.png);
}
.background-image.venue_tools{
    height: 544px;
    background-image: url(../img/backgrounds/event-venue-tools-image.png);
}
.background-image.managers{
    height: 544px;
    background-image: url(../img/backgrounds/car-parking-image.png);
}
.background-image.home_owners{
    height: 544px;
    background-image: url(../img/backgrounds/home-owner-image.png);
}
.background-image.hotels{
    height: 544px;
    background-image: url(../img/backgrounds/hotel-image.png);
}
.background-image.malls{
    height: 544px;
    background-image: url(../img/backgrounds/shopping-mall-image.png);
}
.background-image.venues{
    height: 544px;
    background-image: url(../img/backgrounds/event-venue-image.png);
}


.banner{
	position: relative;
}
.banner h1{
	position: absolute;
	left: 0;
	top: 106px;
	width: 569px;
	height: 85px;
	object-fit: contain;
	background-image: linear-gradient(to bottom, #66a660, #3f8d39);
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15);
	padding-right: 40px;
	text-align: right;
    font-size: 41px;
    font-family: 'Montserrat';
	font-weight: 800;
    color: #ffffff;
    line-height: 85px;
}
.banner.airport h1{
	width: 569px;
}
.lang_sk .banner.airport h1{
	width: 650px;
}
.lang_pt .banner.airport h1{
	width: 740px;
}
.lang_sk .banner.stadium h1{
	width: 650px;
}
.lang_pt .banner.stadium h1{
	width: 740px;
}
.lang_sk .banner.train h1{
	width: 820px;
}
.lang_pt .banner.train h1{
	width: 990px;
}
.banner.business h1{
	width: 744px;
}
.lang_sk .banner.business h1{
	width: 820px;
}
.lang_pt .banner.business h1{
	width: 1000px;
}
.banner.managers h1{
	width: 870px;
}
.lang_pt .banner.managers h1{
	width: 940px;
}
.banner.home_owners h1{
	width: 660px;
}
.lang_sk .banner.home_owners h1{
	width: 820px;
}
.lang_pt .banner.home_owners h1{
	width: 940px;
}
.lang_sk .banner.venues h1{
	width: 820px;
}
.lang_sk .banner.venue_tools h1{
	width: 820px;
}



.work h2 {
	font-size: 42px;
    font-family: 'Montserrat';
	font-weight: 800;
	text-align: center;
    color: #131516;
    letter-spacing: 0.3px;
	margin: 75px auto 75px auto;
	width: 100%;
	max-width: 700px;
	display: inline-block;
}

.work_boxes {
	width: auto;
	text-align: center;
	max-width: 100%;
	margin: 0 auto;
}

.work_boxes .work_box {
  width: 348px;
  height: 401px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  display: block;
  padding: 39px 34px;
  float: left;
}
.work_box + .work_box {
	margin-left: 80px;
}

.work.mini{
	padding-top: 80px;
	padding-bottom: 103px;
}

.work.mini .work_boxes .work_box {
	width: 328px;
	max-width: 328px;
	height: 283px;
	border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
	display: inline-block;
	padding: 52px 34px 25px 34px;
}
.work.mini .work_box + .work_box {
	margin-left: 100px;
}

.work_head, .info_box_page + .graybg.wk_box {
    margin-top: -69px;
	padding-top: 90px;
	padding-bottom: 180px;
}

.work.business .work_boxes .work_box {
	height: 437px;
    padding: 52px 30px 25px 30px;
}
.lang_sk .work.business .work_boxes .work_box {
	height: 467px;
}
.lang_pt .work.business .work_boxes .work_box {
	height: 487px;
}

.work.venue .work_boxes .work_box {
    padding: 45px 20px 25px 20px;
}

.work.managers .work_boxes .work_box {
	height: 475px;
}
.work.home_owners .work_boxes .work_box {
    height: 490px;
}
.lang_pt .work.home_owners .work_boxes .work_box {
    height: 520px;
}




.work_head .work h2{
	margin-bottom: 132px;
}
.work_head .work_boxes .work_box {
  width: 310px;
  height: 300px;
  border-radius: 9px;
  background-color: #ffffff;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
  display: block;
  padding: 116px 25px 10px 25px;
  position: relative;
  float: left;
}
.work_head .work_box + .work_box {
	margin-left: 120px;
}

.work_head .parking_tooltip{
	position: absolute;
	top: -40px;
	left: -50px;
	right: 0;
	margin: 0 auto;
	width: 428px;
	height: 120px;
	border-radius: 9px;
	background-color: #ffffff;
	box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
}

.work_head .parking_tooltip .name{
    font-size: 14px;
    font-family: 'Montserrat';
	font-weight: 600;
	text-align: center;
    color: #131516;
    letter-spacing: 0x;
	margin-left: 26px;
	margin-top: 14px;
	line-height: 120%;
	text-align: left;
}

.work_head .parking_tooltip .price{
    font-size: 14px;
    font-family: 'Montserrat';
	font-weight: 600;
	text-align: center;
    color: #4da946;
    letter-spacing: 0x;
	margin-left: 26px;
	margin-top: 6px;
	line-height: 120%;
	text-align: left;
}

.work_head .parking_tooltip p.desc{
    font-size: 14px;
    font-family: 'Montserrat';
	font-weight: 600;
	text-align: center;
    color: #939393;
    letter-spacing: 0x;
	margin-left: 26px;
	margin-top: 15px;
	line-height: 120%;
	text-align: left;
	display: block;
	width: 270px;
}

.work_head .parking_tooltip .btn{
    float: right;
	width: 95px;
	height: 32px;
	object-fit: contain;
	border-radius: 8px;
	background-image: linear-gradient(to bottom, #84d47c, #4da946);
	margin-right: 28px;
	margin-top: 9px;
	line-height: 32px;
    color: #ffffff;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 600;
    font-size: 14px;
	padding-top: 0;
	padding-bottom: 0;
	border:  0;
    outline: 0;
}
.work_head .parking_tooltip .btn:hover,
.work_head .parking_tooltip .btn:focus{
    border:  0;
	outline: 0;
	box-shadow: 0;
}

.hiw .icon_green_marker{
    display: block;
	position: absolute;
	top: -80px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 123px;
	height: 160px;
    background: url(../img/group-copy.png) no-repeat center center;
}

.hiw .icon_green_group{
    display: block;
	position: absolute;
	top: -75px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 168px;
	height: 167px;
    background: url(../img/group-10.png) no-repeat center center;
}

.icon_green_search{
    display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto;
    background: url(../img/icons-8-search.png) no-repeat center center;
}

.icon_green_paid_parking{
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto;
    background: url(../img/icons-8-paid-parking.png) no-repeat center center;
}

.icon_green_outdoor_parking{
    display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto;
    background: url(../img/icons-8-outdoor-parking.png) no-repeat center center;
}

.icon_green_tree{
    display: block;
	width: 60px;
	height: 95px;
	margin: 25px auto 33px auto;
    background: url(../img/icons-8-tree.png) no-repeat center center;
}

.icon_green_panel{
    display: block;
	width: 88px;
	height: 96px;
	margin: 9px auto 48px auto;
    background: url(../img/icons-8-panel.png) no-repeat center center;
}

.icon_green_money{
    display: block;
	width: 104px;
	height: 98px;
	margin: 9px auto 46px auto;
    background: url(../img/icons-8-money.png) no-repeat center center;
}

.icon_green_graph{
    display: block;
	width: 88px;
	height: 88px;
	margin: 9px auto 56px auto;
    background: url(../img/icons-8-graph.png) no-repeat center center;
}

.icon_green_gear{
    display: block;
	width: 104px;
	height: 104px;
	margin: 9px auto 40px auto;
    background: url(../img/icons-8-gears.png) no-repeat center center;
}

.icon_green_task{
    display: block;
	width: 104px;
	height: 96px;
	margin: 9px auto 48px auto;
    background: url(../img/icons-8-task.png) no-repeat center center;
}

.icon_green_park_mon{
    display: block;
	width: 104px;
	height: 104px;
	margin: 9px auto 40px auto;
    background: url(../img/icons-8-park_mon.png) no-repeat center center;
}


.icon_green_car2{
    display: block;
	width: 104px;
	height: 84px;
	margin: 22px auto 62px auto;
    background: url(../img/icons-8-car2.png) no-repeat center center;
}
.home_owners .icon_green_car2{
    margin: 22px auto 47px auto;
}

.work.mini .icon{
	width: 108px;
	height: 108px;
}

.work_head .work_boxes h3{
	width: 100%;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 800;
	font-size: 24px;
    color: #4da946;
    letter-spacing: 0.2px;
	margin: 0 0 15px;
}

.work_head .work_boxes p{
    width: 100%;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 800;
	font-size: 24px;
    letter-spacing: 0.2px;
 	color: #131516;
	line-height: 130%;
	padding: 0;
}

.work_boxes h3{
	width: 100%;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 800;
	font-size: 33px;
    color: #4da946;
    letter-spacing: 0.3px;
	margin: 33px 0 22px;
    text-transform: capitalize;
}

.work_boxes p{
    width: 100%;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 400;
	font-size: 20px;
    color: #313131;
    letter-spacing: 0.6px;
	padding: 0 5px;
}
.lang_pt .work_boxes p{
	font-size: 19px;
}
.managers .work_boxes p{
    padding: 0 0px;
}


.work.business .work_boxes p, .work.venue .work_boxes p{
    width: 100%;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 800;
	font-size: 26px;
    color: #131516;
    letter-spacing: 0.2px;
	padding: 0 0px;
}
.work.venue .work_boxes p{
    font-size: 25px;
}

.renting{
	margin-top: 135px;
	position: relative;
}

.homepage .renting .background-image{
    height: 782px;
    background-image: url(../img/backgrounds/background_street.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.mobile_menu{
	display: none;
}

.renting .container{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.renting .h2_over {
  width: 974px;
  height: 118px;
  opacity: 0.8;
  background-color: #000000;
  margin: 93px auto 0 auto;
}
.lang_pt .renting .h2_over {
  width: 1204px;
}

.renting h2{
	width: 100%;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 800;
	font-size: 43px;
    color: #4da946;
    letter-spacing: 0.3px;
	margin: 0;
	position: absolute;
	top: 125px;
	left: 0;
	right: 0;
}

.renting .p_over{
  width: 670px;
  height: 117px;
  opacity: 0.8;
  background-color: #000000;
  margin: 0px auto 0 auto;
}
.lang_pt .renting .p_over{
  width: 670px;
  height: 157px;
}
.renting p{
	display: inline-block;
	width: 606px;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 600;
	font-size: 22px;
    color: #ffffff;
    line-height: 1.5;
	margin: 0 auto;
	position: absolute;
	top: 204px;
	left: 0;
	right: 0;
}
.renting .more{
    position: absolute;
    top: 290px;
	left: 50%;
	display: inline-block;
	text-align: center;
    height: 74px;
	border-radius: 64.8px;
	background-color: #ffffff;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    font-family: 'Montserrat';
	font-weight: 800;
    color: #4da946;
    width: 245px;
    transform: translateX(-50%);
    font-size: 23px;
	line-height: 74px;

}
.lang_pt .renting .more{
    top: 330px;
}
.renting .more:hover{
	text-decoration: none;
}

.renting .icon_right_arrow{
	display: inline-block;
	width: 26px;
	height: 12px;
    background: url(../img/icons-8-numerical-sorting-26.png) no-repeat center center;
	margin-left: 9px;
}

.parkioapp{
	height: 434px;
	position: relative;
	margin: 0 auto;
}

.parkioapp .iphone {
	width: 317px;
	height: 543px;
	object-fit: contain;
	box-shadow: 0 -5px 10px 0 rgba(255, 255, 255, 0.1);
	position: absolute;
	bottom: 0;
	right: 94px;
	object-fit: contain;
	box-shadow: 0 -5px 10px 0 rgba(255, 255, 255, 0.1);
}

.parkioapp h3{
	position: absolute;
	left: 104px;
	top: 184px;
    font-family: 'Montserrat';
	font-weight: 800;
    color: #131516;
    font-size: 27px;
	text-align: left;
	width: 350px;
}
.lang_sk .parkioapp h3{
	top: 204px;
}
.lang_pt .parkioapp h3{
	top: 164px;
}

/*.parkioapp .download_button {
    position: absolute;
	left: 551px;
	top: 172px;
	width: 339px;
	height: 102px;
	object-fit: contain;
	border-radius: 90px;
	background-image: linear-gradient(to bottom, #84d47c, #4da946);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
	font-family: 'Montserrat';
	font-weight: 800;
	color: #131516;
	font-size: 28px;
	text-align: center;
	color: #ffffff;
	line-height: 102px;
} */

.parkioapp .download_button {
    position: absolute;
	left: 551px;
	top: 120px;
	width: 339px;
	height: 50px;
	font-family: 'Montserrat';
	font-weight: 800;
	color: #4da946;
	font-size: 22px;
	text-align: center;
	line-height: 50px;
}

.parkioapp .mob_btn{
    position: absolute;
	left: 400px;
	top: 190px;
}

.parkioapp .download_button:hover {
    text-decoration: none;
}

.mediapanel{
	position: relative;
	margin: 0;
    background-color: #f4f4f4;
	padding: 41px 0;
}

.mediapanel .container > .row{
	text-align: center;
}

.wrapp{
    display: inline-block;
	margin: 0 auto;
}

.mediapanel .item{
	display: inline-block;
	position: relative;
}

.mediapanel .item + .item{
 	margin-left: 29px;
}

.mediapanel .item a{
	display: block;
    width: 200px;
	height: 90px;
    width: 200px;
	height: 90px;
	opacity: 0.95;
	border-radius: 10.8px;
	background-color: #ffffff;
	box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.mediapanel .item a img{
	max-width: 158px;
	width: 100%;
	height: 100%;
	max-height: 80px;
    object-fit: contain;
	position: absolute;
	left: 0;
	top: 50%;
    right: 0;
	margin: 0 auto;
    transform: translateY(-50%);
}


/************** FOOTER ***************/

footer{
	display: block;
	width: 100%;
    background-color: #131516;
    position: relative;
	padding-bottom: 55px;
}

a.logo{
	margin: 0;
	display: block;
    margin: 35px 35px 10px 47px;
	width: 301px;
	height: 72px;
    position: relative;
}

footer .Parkio-Logo-White {
	width: 301px;
	height: 72px;
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
}

footer .logo_title{
	display: block;
    font-family: 'Work Sans';
	font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.3px;
    color: #51a84b;
	margin-left: 148px;
	line-height: 110%;
}

.lang_sk footer .logo_title{
	font-size: 20px;
    line-height: 120%;
}
.lang_pt footer .logo_title{
	font-size: 20px;
    line-height: 120%;
}

footer .first_row{
	float: left;
	width: 710px;
    position: relative;
}

footer .parking_spaces{
	position: absolute;
	left: 383px;
	top: 52px;
	border-left: 3px solid #969696;
	width: 228px;
	height: 88px;
	padding-left: 19px;
    font-family: 'Montserrat';
	font-weight: 800;
	color: #ffffff;
	font-size: 54px;
 	line-height: 70%;
	text-align: center;
}

footer .parking_spaces .lbl{
	display: block;
    font-family: 'Work Sans';
	font-weight: 700;
    font-size: 20px;
    letter-spacing: 1.5px;
    color: #4da946;
    line-height: 100%;
	margin-top: 31px;
}

.lang_sk footer .parking_spaces .lbl{
	font-size: 17px;
}
.lang_pt footer .parking_spaces .lbl{
	font-size: 19px;
	line-height: 110%;
}

footer .app{
	font-family: 'Work Sans';
	font-weight: 700;
	font-size: 19px;
	letter-spacing: 0.1px;
	text-align: left;
	color: #ffffff;
	margin-top: 95px;
	margin-left: 148px;
	margin-bottom: 20px;
}

.store_app{
	display: inline-block;
    margin-left: 148px;
}

.store_app.ios img{
	display: inline-block;
	width: 165.4px;
	height: 49px;
	object-fit: contain;
}
.store_app.android {
    margin-left: 16px;
}
.store_app.android img{
	display: inline-block;
	width: 166.7px;
	height: 49px;
	object-fit: contain;
}

.second_row{
    float: left;
	width: 248px;
    position: relative;
	padding-top: 36px;
	padding-right: 15px;
}

.third_row{
    float: left;
	width: 254px;
    position: relative;
    padding-top: 36px;
    padding-right: 15px;
}

.fourth_row{
    float: left;
	width: 220px;
    position: relative;
    padding-top: 36px;
}

footer h3{
	font-family: 'Montserrat';
	font-weight: 800;
	color: #ffffff;
	font-size: 20px;
    line-height: 2.09;
	letter-spacing: 0.2px;
	text-align: left;
	color: #4da946;
}

.lang_sk footer h3{
    font-size: 17px;
}
.lang_pt footer h3{
    font-size: 17px;
    line-height: 110%;
}

footer ul{
	margin: 12px 0 38px 0;
	padding: 0;
	list-style: none;
}

footer ul li{
    padding: 0;
	list-style: none;
}

footer ul li a{
	display: block;
	margin: 5px 0;
    font-family: 'Montserrat';
	font-weight: 600;
    font-size: 16px;
	color: #8b8b8b;
}

.lang_sk footer ul li a{
    font-size: 14px;
}
.lang_pt footer ul li a{
    font-size: 14px;
}

footer ul li a:hover{
	color: #8b8b8b;
}

.graybg{
	background-color:#fafafa;
}

.greybg{
	background-color:#f7f7f7;
}

footer .green-line{
	display: none;
}
.homepage footer .green-line{
 	display: block;
}


/*********** AIRPOST ***************/
.airport_places{
	padding: 100px 0 130px 0;
}
.airport_places h2{
    font-family: 'Montserrat';
	font-weight: 800;
    font-size: 42px;
 	color: #131516;
	display: block;
	width: 100%;
	text-align: center;
	line-height: 100%;
	margin-bottom: 95px;
}
.airport_places img{
	width: 100%;
	max-width: 100%;
	display: block;
}
.airport_places .cont{
	padding: 0px 110px;

}
.airport_places .item{
	margin-bottom: 45px;
}

.station{
	width: 95%;
	height: 70px;
	object-fit: contain;
	border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    font-family: 'Montserrat';
	font-weight: 600;
    font-size: 28px;
    color: #131516;
	line-height: 70px;
	padding-left: 30px;
	text-align: left;
	margin: 0 auto 20px auto;
}
img + .station{
	margin-top: 30px;
}


/********* FORM FIND ****************/
.form_find{
	padding-top: 100px;
	padding-bottom: 145px;
}
.form_find h2{
	width: 100%;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 800;
    font-size: 42px;
	margin-bottom: 35px;
    color: #131516;
}

.form_find p.desc{
	width: 508px;
	margin: 0 auto;
	display: block;
	text-align: center;
    font-family: 'Montserrat';
	font-weight: 400;
    font-size: 20px;
	margin-bottom: 80px;
    color: #313131;
	line-height: 120%;

}

.left_form form{
	display: block;
	width: 100%;
	padding-left: 180px;

}
.left_form form .item{
	margin-bottom: 36px;
}

.left_form form .input{
	width: 277px;
	height: 50px;
	position: relative;
}
.left_form form input{
	display: block;
	width: 100%;
    height: 50px;
    border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
	border: 0;
    padding: 10px 10px 10px 55px;
    color: #313131;
    font-family: 'Montserrat';
	font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.3px;
}

form input.invalid{
	box-shadow: 0 4px 10px 0 rgba(255, 0, 0, 0.7);
	border-color: red;
}

.left_form form input::-webkit-input-placeholder {
  color: #c5c5c5;
}
.left_form form input::-moz-placeholder {
  color: #c5c5c5;
}
.left_form form input:-ms-input-placeholder {
  color: #c5c5c5;
}
.left_form form input:-moz-placeholder {
  color: #c5c5c5;
}

.left_form form .input.textarea{
	width: 554px;
	height: 176px;
	position: relative;
}

.left_form form textarea{
	display: block;
	width: 100%;
    height: 176px;
    border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
	border: 0;
	padding: 13px 10px 13px 55px;
    color: #313131;
    font-family: 'Montserrat';
	font-weight: 400;
	line-height: 120%;
    letter-spacing: 0.3px;
    resize: none;
}

.left_form form textarea::-webkit-input-placeholder {
  color: #c5c5c5;
}
.left_form form textarea::-moz-placeholder {
  color: #c5c5c5;
}
.left_form form textarea:-ms-input-placeholder {
  color: #c5c5c5;
}
.left_form form textarea:-moz-placeholder {
  color: #c5c5c5;
}

.form_find .right_img{
	padding-left: 120px;
	padding-top: 50px;
}

.form_find .submit{
	width: 384px;
	height: 50px;
	object-fit: contain;
	border-radius: 10px;
	background-image: linear-gradient(to bottom, #84d47c, #4da946);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    font-size: 18px;
	text-align: center;
	line-height: 50px;
    font-family: 'Montserrat';
	font-weight: 600;
	color: #ffffff;
	letter-spacing: 0.3px;
	cursor: pointer;
	padding: 0;
}

.form_ico{
	position: absolute;
    display: block;
}
.form_ico.user{
	width: 24px;
	height: 24px;
    background: url(../img/icons-form-user.png) no-repeat center center;
	top: 13px;
	left: 15px;
}
.form_ico.car3{
	width: 30px;
	height: 17px;
    background: url(../img/icons-8-car3.png) no-repeat center center;
	top: 16px;
	left: 12px;
}
.form_ico.licence{
	width: 30px;
	height: 18px;
    background: url(../img/icons-8-licence.png) no-repeat center center;
	top: 16px;
	left: 12px;
}
.form_ico.mail{
	width: 28px;
	height: 19px;
    background: url(../img/icons-form-mail.png) no-repeat center center;
	top: 15px;
	left: 15px;
}
.form_ico.message{
	width: 24px;
	height: 24px;
	background: url(../img/icons-form-message.png) no-repeat center center;
	top: 13px;
	left: 15px;
}
.form_ico.postal_code{
	width: 26px;
	height: 25px;
	background: url(../img/icons-form-postal.png) no-repeat center center;
	top: 13px;
	left: 15px;
}
.form_ico.phone{
	width: 23px;
	height: 23px;
	background: url(../img/icons-form-phone.png) no-repeat center center;
	top: 13px;
	left: 15px;
}

/************ LIST SPOT ***************/
.list_spot{
	padding: 100px 0 20px 0;
}
.list_btn{
	height: 102px;
	object-fit: contain;
	border-radius: 90px;
	background-image: linear-gradient(to bottom, #84d47c, #4da946);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
    width: 339px;
    line-height: 50px;
    font-family: 'Montserrat';
	font-weight: 800;
	color: #ffffff;
	letter-spacing: 0.2px;
    font-size: 30px;
	padding: 0;
	line-height: 102px;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.list_btn:hover{
	color: #ffffff;
	text-decoration: none;
}
.list_btn.head{
	margin-top: -51px;
	z-index: 10;
	position: relative;
	z-index: 10;
}
.lang_sk .list_spot .list_btn{
    width: 459px;
}
.lang_pt .list_spot .list_btn{
    width: 459px;
}
.list_spot .list_btn:hover{
	text-decoration: none;
}
.list_spot img{
	display: block;
	margin: 0 auto;
}

/************** LOGIN ********************/
.loginbox h2{
	font-family: 'Montserrat';
	font-weight: 800;
	color: #4da946;
	letter-spacing: 0.3px;
    font-size: 44px;
    text-align: center;
	width: 100%;
	display: block;
	margin-top: 50px;
	margin-bottom: 35px;
}

.loginbox a.btn{
	color: #fff;
	max-width: 420px;
	margin: 0 auto;
}
.loginbox a.btn:hover{
	color: #fff;
}

.loginbox a.btn + a.btn{
	margin-top: 10px;
}

.loginbox .alter{
	width: 540px;
	margin: 30px auto 30px auto;
	height: 50px;
	position: relative;
}
.loginbox .alter .alter_line{
	position: absolute;
	height: 2px;
	width: 100%;
	top: 26px;
	left: 0;
	right: 0;
	z-index: 0;
	background-color: #979797;
}
.loginbox .alter .alter_text{
	position: absolute;
	height: 50px;
	width: auto;
	background-color: #ffffff;
	top: 0;
	left: 50%;
    transform: translateX(-50%);
	padding: 0 20px;
	z-index: 5;
    font-family: 'Montserrat';
	font-weight: 800;
	color: #a7a7a7;
	letter-spacing: 0.2px;
    font-size: 37px;
    text-align: center;
	line-height: 50px;
}

.loginbox form{
	display: block;
	width: 420px;
	margin: 0 auto;
}
.loginbox form .item{
	margin-bottom: 20px;
	width: 100%;
}

form .input{
	width: 100%;
	height: 50px;
	position: relative;
}
form input{
	display: block;
	width: 100%;
    height: 50px;
    border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
	border: 0;
    padding: 10px 10px 10px 55px;
    color: #313131;
    font-family: 'Montserrat';
	font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.3px;
}

form input::-webkit-input-placeholder {
  color: #b9b9b9;
}
form input::-moz-placeholder {
  color: #b9b9b9;
}
form input:-ms-input-placeholder {
  color: #b9b9b9;
}
form input:-moz-placeholder {
  color: #b9b9b9;
}

form .submit{
	width: 270px;
	height: 50px;
	object-fit: contain;
	border-radius: 10px;
	background-image: linear-gradient(to bottom, #84d47c, #4da946);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    font-size: 18px;
	text-align: center;
	line-height: 50px;
    font-family: 'Montserrat';
	font-weight: 600;
	color: #ffffff;
	letter-spacing: 0.3px;
	cursor: pointer;
	padding: 0;
	float: left;
}

form .register{
	width: auto;
	padding: 0 30px;
	height: 50px;
	background: transparent;
    font-size: 18px;
	text-align: center;
	line-height: 50px;
    font-family: 'Montserrat';
	font-weight: 600;
	color: #51a84b;
	letter-spacing: 0.3px;
	cursor: pointer;
	float: left;
}

.lang_sk form .submit{
	width: 230px;
    font-size: 17px;
}

.lang_sk form .register{
	padding: 0 20px;
    font-size: 17px;
	letter-spacing: 0.1px;
}

.form_ico.lock{
	width: 22px;
	height: 25px;
    background: url(../img/icons-8-lock.png) no-repeat center center;
	top: 13px;
	left: 17px;
}

.form_ico.mobile{
	width: 16px;
	height: 28px;
    background: url(../img/icons-8-mobile.png) no-repeat center center;
	top: 11px;
	left: 20px;
}
.form_ico.key{
	width: 24px;
	height: 24px;
    background: url(../img/icons-8-key.png) no-repeat center center;
	top: 13px;
	left: 15px;
}

.loginbox .buttons_box{
	margin-top: 55px;
}

.loginbox .terms{
	background: transparent;
    font-size: 13px;
    font-family: 'Montserrat';
	font-weight: 400;
	letter-spacing: 0.3px;
	opacity: 0.8;
    color: #131516;
	margin: 30px 0 100px 0;
}
.lang_sk .loginbox .terms{
    font-size: 12px;
}
.loginbox .terms a{
    color: #19678f;
}

.loginbox .content{
	width: 420px;
	margin: 0 auto;
}

.loginbox h3{
	font-size: 28px;
    font-family: 'Montserrat';
	font-weight: 600;
	color: #4a4a4a;
	letter-spacing: 0.2px;
}

.loginbox p{
	font-size: 18px;
    font-family: 'Montserrat';
	font-weight: 400;
	color: #4a4a4a;
	letter-spacing: 0.1px;
}

.loginbox.register form{
	margin-top: 30px;
	margin-bottom: 50px;
}
.loginbox.register .submit{
	float: none;
	margin: 0 auto;
	display: block;
}

.message.error{
	text-align: center;
	color: red;
	font-weight: 600;
}

.clearpage{
	padding: 100px 200px 100px 200px;
	text-align: left;
}

/************* FORM SUCCESS ********/
.success_icon{
	width: 111px;
	height: 106px;
    background: url(../img/icons-8-success.png) no-repeat center center;
    display: block;
    margin: 100px auto 0 auto;
}


.modal-body.sucess h2{
    font-family: 'Montserrat';
	font-weight: 800;
	color: #4da946;
	letter-spacing: 0.3px;
	font-size: 45px;
	text-align: center;
	display: block;
	margin: 15px 0 40px;
}

.modal-body.sucess p{
    font-family: 'Montserrat';
	font-weight: 800;
	color: #131516;
	letter-spacing: 0.3px;
	font-size: 32px;
	text-align: center;
	display: block;
	margin-bottom: 60px;
	padding: 0 60px;
}

.lang .globe{
	width: 21px;
	height: 21px;
	background: url(../img/icons-8-globe.png) no-repeat center center;
    display: block;
	margin-top: 14px;
	float: left;
	margin-right: 10px;
}

.lang .arrow_down{
	width: 12px;
	height: 12px;
	background: url(../img/triangle-2.png) no-repeat center center;
    display: block;
	margin-top: 19px;
	float: right;
	margin-left: 10px;
}

.header_white .lang .globe{
	margin-top: 1px;
}

.header_white .lang .arrow_down{
	margin-top: 6px;
}

.profile_search .line{
	height: 20px;
	width: 100%; 
	background-color: #51a84b;
}

.profile_search .search_box{
	margin: -10px auto 0 auto;
	height: 68px;
	border-radius: 10px;
	background-color: #51a84b;
	padding: 0 25px 0 35px;
}

.profile_search .search_box .text{
	display: block;
	float: left;
	font-family: 'Montserrat';
	font-weight: 600;
	color: #ffffff;
	letter-spacing: 0.3px;
	font-size: 16px;
	line-height: 68px;
	margin-right: 35px;
}
.profile_search .search_box form{
	display: block;
	float: right;
}
.profile_search .search_box #autocomplete,
.profile_search .search_box #autocomplete:focus{
	width: 250px;
	height: 35px;
	line-height: 35px;
	margin-top: 16px;
	margin-right: 13px;
	float: left;
	font-family: 'Montserrat';
	font-weight: 400;
	color: #000;
	letter-spacing: 0.3px;
	font-size: 12px;
	border: 0;
	outline: 0;
	box-shadow: 0;
	padding: 0 15px 0 15px;
}
.profile_search .search_box #autocomplete::placeholder,
.profile_search .search_box #autocomplete::-moz-placeholder{
    color: #a1a1a1;
}
.profile_search .search_box .submit,
.profile_search .search_box .submit:hover,
.profile_search .search_box .submit:focus{
	height: 35px;
	line-height: 35px;
	margin-top: 16px;
	width: auto;
	border-radius: 10px !important;
	background: #f5a623 !important;
	padding: 0 15px;
	font-family: 'Montserrat';
	font-weight: 600;
	color: #ffffff;
	letter-spacing: 0.3px;
	font-size: 15px;
	text-align: center;
	border: 0 !important;
}


.modal .confirm h2{
	width: 100%;
	font-family: 'Montserrat';
	font-weight: 800;
	color: #131516;
	font-size: 30px;
	text-align: center;
	letter-spacing: 0.2px;
	margin-top: 70px;
	margin-bottom: 70px;
}

.modal .confirm #conf_yes{
	width: 100%;
	height: 70px;
	line-height: 70px;
	font-family: 'Montserrat';
	font-weight: 800;
	color: #ffffff;
	font-size: 30px;
	text-align: center;
	border-radius: 10px;
	letter-spacing: 0.2px;
	background-image: linear-gradient(to top, #ff6862, #ff8862);
	text-decoration: none;
	display: block;
	width: 320px;
	margin: 0 auto 10px auto;
}

.modal .confirm #conf_no{
	width: 100%;
	height: 60px;
	line-height: 60px;
	font-family: 'Montserrat';
	font-weight: 600;
	color: #131516;
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.2px;
	text-decoration: none;
display: block;
	width: 320px;
	margin: 0 auto 10px auto;
}

.modal .addcar h2{
	width: 100%;
	font-family: 'Montserrat';
	font-weight: 800;
	color: #131516;
	font-size: 30px;
	text-align: center;
	letter-spacing: 0.2px;
	margin-top: 70px;
	margin-bottom: 70px;	
}

.modal .addcar h2 label{
	display: block;
	width: 190px;
	float: left;
	height: 50px;
	line-height: 50px;
	text-align: left;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 18px;
	color: #131516;
	letter-spacing: 0.2px;
}
.modal .addcar form{
	width: 470px;
	margin: 0 auto;
	display: block;
}
.modal .addcar label{
	display: block;
	width: 190px;
	float: left;
	height: 50px;
	line-height: 50px;
	text-align: left;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 18px;
	color: #131516;
	letter-spacing: 0.2px;
}
.modal .addcar .item{
	margin-bottom: 30px;
}
.modal .addcar form .input{
	width: 280px;
	float: right;
	height: 50px;
}

.modal .addcar .submit{
	width: 100%;
	height: 47px;
	line-height: 47px;
	font-family: 'Montserrat';
	font-weight: 600;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	border-radius: 9px;
	letter-spacing: 0.2px;
	background-image: linear-gradient(to bottom, #84d47c, #4da946);
	text-decoration: none;
	display: block;
	width: 250px;
	margin: 60px auto 10px auto;
	float: none;
}

.modal .addcar .cancel{
	width: 100%;
	height: 60px;
	line-height: 60px;
	font-family: 'Montserrat';
	font-weight: 600;
	color: #747474;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.2px;
	text-decoration: none;
display: block;
	width: 320px;
	margin: 20px auto 30px auto;
}

