/* Fonts calling */

.be-vietnam-pro-thin {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 100;
	font-style: normal;
}

.be-vietnam-pro-extralight {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 200;
	font-style: normal;
}

.be-vietnam-pro-light {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.be-vietnam-pro-regular {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.be-vietnam-pro-medium {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.be-vietnam-pro-semibold {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.be-vietnam-pro-bold {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.be-vietnam-pro-extrabold {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 800;
	font-style: normal;
}

.be-vietnam-pro-black {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 900;
	font-style: normal;
}

.be-vietnam-pro-thin-italic {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 100;
	font-style: italic;
}

.be-vietnam-pro-extralight-italic {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 200;
	font-style: italic;
}

.be-vietnam-pro-light-italic {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 300;
	font-style: italic;
}

.be-vietnam-pro-regular-italic {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 400;
	font-style: italic;
}

.be-vietnam-pro-medium-italic {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 500;
	font-style: italic;
}

.be-vietnam-pro-semibold-italic {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 600;
	font-style: italic;
}

.be-vietnam-pro-bold-italic {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 700;
	font-style: italic;
}

.be-vietnam-pro-extrabold-italic {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 800;
	font-style: italic;
}

.be-vietnam-pro-black-italic {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.btn-oval {	
	--bs-btn-color: #d5e2ff;
	--bs-btn-bg: #265999;
	--bs-btn-border-color: #265999;
	--bs-btn-hover-color: #d5e2ff;
	--bs-btn-hover-bg: #265999;
	--bs-btn-hover-border-color: #265999;
	--bs-btn-focus-shadow-rgb: 66, 70, 73;
	--bs-btn-active-color: #326559;
	--bs-btn-active-bg: #d5e2ff;
	--bs-btn-active-border-color: #265999;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #d5e2ff;
	--bs-btn-disabled-bg: #265999;
	--bs-btn-disabled-border-color: #265999;
}

.btn-outline-limeblue {
	--bs-btn-color: #f1fab6;
	--bs-btn-border-color: #f1fab6;
	--bs-btn-hover-color: #265999;
	--bs-btn-hover-bg: #f1fab6;
	--bs-btn-hover-border-color: #f1fab6;
	--bs-btn-focus-shadow-rgb: 33,37,41;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #265999;
	--bs-btn-active-border-color: #265999;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #265999;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #265999;
	--bs-gradient: none;
}


.btn-outline-lime {
	--bs-btn-color: #0039c8;
	--bs-btn-border-color: #f1fab6;
	--bs-btn-hover-color: #f1fab6;
	--bs-btn-hover-bg: #265999;
	--bs-btn-hover-border-color: #f1fab6;
	--bs-btn-focus-shadow-rgb: 33,37,41;
	--bs-btn-active-color: #0039c8;
	--bs-btn-active-bg: #f1fab6;
	--bs-btn-active-border-color: #f1fab6;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #f1fab6;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #f1fab6;
	--bs-gradient: none;
	color: #0039c8;
	background-color: #f1fab6;
	border-color: #f1fab6;
}




html {
	height: 100%;
}

body {
	height: 100%;
	position: relative;
	font-family: "Be Vietnam Pro";
}
/*body:before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #2a5555;
	opacity: 0.2;
	z-index: 1;
}*/

.grecaptcha-badge {
	z-index: 2;
}


.color-offwhite{
	color: #eef1d3;
}


.color-label-custom{
	color: #265999;
}

.link_main {
	color: #fff;
	text-decoration: none;
}

.icon_20x20 {
	width: 20px;
	height: 20px;
}

.blue-bg {
	background-color: #265999 !important;
}

.blue-text {
	color: #265999 !important;
}

.lightblue-bg {
	background-color: #e6edff !important;
}

.main-container {
	position: relative;
	min-height: 100vh;
}

.caret-off::before {
	display: none !important;
}
.caret-off::after {
	display: none !important;
}

#main_menu {
	width: 90%;
	z-index: 10;
	right: 0;	
}

#main_menu .navbar {
	border-radius: 0 0 0 35px;
}

#main_menu .navbar .container-fluid{
	padding: 5px 50px 5px 40px;
}

#main_menu .navbar .container-fluid .navbar-brand.webtitle {
	color: #265999;
	font-size: 36px;
	margin-right: 85px;
	padding: 0;
}

#main_menu .navbar .container-fluid ul.navbar-nav li.nav-item {
	color: #265999;
	padding: 0 15px;
}

#main_menu .navbar .container-fluid ul.navbar-nav li.nav-item a{
	color: #265999;
	font-size: 20px;
	font-weight: 600;
}

#main_menu .navbar .container-fluid ul.navbar-nav li.nav-item a:hover {
	text-decoration: underline;
}

#main_menu .navbar .container-fluid ul.navbar-nav li.nav-item a.active{
	background-color: #fff;
	padding: 8px 15px;
	border-radius: 5px;
}

#main_menu .navbar.navbar-expand-sm .language-dropdown {
	margin: 0 30px;
	padding-top: 0;
}

#main_menu .navbar.navbar-expand-sm .navbar-item .nav-item {
	align-self: center;
}

#main_menu .navbar .dropdown.language-dropdown a.dropdown-toggle img {
	width: 25px;
	height: 25px;
	border-radius: 8px;
}

#main_menu .navbar .dropdown.language-dropdown .dropdown-menu a img {
	width: 20px;
	height: 20px;
	margin-right: 16px;
	border-radius: 8px;
}

#main_menu .navbar .container-fluid .navbar-brand.account {
	font-size: 17px;
	color: #f1fab6;
	font-weight: 700;
	padding: 5px 25px;
	margin-right: 0;
}


#main_menu .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item {
	font-weight: 500;
	color: #0e1726;
	text-align: inherit;
	white-space: nowrap;
	font-size: 13px;
}


#main_menu .navbar .navbar-item .nav-item.dropdown.language-dropdown .dropdown-menu {
	min-width: 7rem;
	right: -8px !important;
	left: auto !important;
}

#main_menu .menu-toggler {
	color: #fff;
	border: none;
	width: 30px;
	height: 30px;
}

#main_menu .menu-toggler:focus {
	box-shadow: none;
}

#main_menu .menu-toggler .icon_20x20 {
	width: 24px;
}

#main_menu .menu-toggler line:nth-child(1) {
	color: #fff;
}
#main_menu .menu-toggler line:nth-child(2) {
	color: #eee;
}
#main_menu .menu-toggler line:nth-child(3) {
	color: #fff;
}





.footer2-wrapper {
	background-color: #265999;
	border-radius: 33px 33px 0 0;
	padding: 80px 120px 25px 120px;
}

.footer2-wrapper .webtitle {
	color: #e6edff;
	font-size: 50px;
}

.footer2-wrapper .footer_right h3{
	color: #f1fab6;
	font-size: 37px;
	font-weight: 700;
	padding: 20px 0 0;
}

.footer2-wrapper .footer_right h3 a {
	color: #f1fab6;
	text-decoration: none;
}

.footer2-wrapper .footer_right .contactinfo {
	padding: 15px 0;
	color: #fff;
	font-size: 20px;
}

.footer2-wrapper .footer_right .contactinfo a {
	color: #fff;
}

.footer2-wrapper .footer_right .copyrights {
	color: #4488bf;
	font-size: 16px;
	letter-spacing: 2px;
}

.footer2-wrapper .footer_right .copyrights a {
	color: #4488bf;
}


/* old style home */
section.home-booking{
	
	background: url("../images/mechanic-car-key-customer.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	width: 100%;
	/*height: 100vh;*/
	min-height: 100vh;
	max-width: 100%;	
	max-height: 300vh;
	overflow: auto;
	padding-bottom: 80px;
}

section.home-booking .righttopcorner {
	right: 0;
	background-color: #e6edff;
	border-radius: 0 0 0 60px;
	opacity: 0.9;
	padding: 0 50px 0 90px;
}

section.home-booking .righttopcorner span {	
	font-size: 50px;
	color: #24446c;
	font-style: italic;
	font-weight: 700;
}

section.home-booking .searchblock {
	width: 475px;
	border: 1px solid rgba(238,241,211,0.6);
	border-radius: 10px;
	height: 60vh;	
	background-color: rgba(32, 69, 60, 0.21);
	backdrop-filter: blur(10px);	
	top: 20%;
	left: 10%;
}

section.home-booking .searchblock .textblock {
	color: #eef1d3;
	font-size: 40px;
	font-style: italic;
	font-weight: 700;
	padding: 30px 60px 0;
	line-height: 115%;
}

section.home-booking .searchblock .searchform {
	padding: 30px 80px 0;
	color: #eef1d3;
}

.home .footer-wrapper {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
}

.home .footer-wrapper .footer-section{
	color: #eef1d3;
	font-size: 12px;
	text-align: center;
	letter-spacing: 2px;
	padding: 0 15px;
}

.home .footer-wrapper .footer-section a {
	color: #eef1d3;
}

section.home-booking .searchblock .searchform input[type="text"] {	
	border: 1px solid rgba(172,230,208,1);
	color: #efefef;
	background-color: transparent;
	display: inline-block;
	height: 37px;
	font-size: 14px;
	line-height: 15px;
	margin-bottom: 0px;
	padding: 2px 6px;
	vertical-align: middle;
}

section.home-booking .searchblock .searchform .btn-search {
	border-radius: 13px;
	padding: 10px 60px;
	font-style: italic;
	font-weight: 600;
}

section.home-booking .bookblock {
	max-height: calc(100% - 90px);
}

section.home-booking .toplayer {
	position: relative;	
	height: 100px;
}

section.home-booking .toplayer .topmenu { 
	position: absolute;
	left: 250px;
	top: 15px;
}

section.home-booking .toplayer .topmenu ul{ }

section.home-booking .toplayer .topmenu ul li {
	display: inline-block;
	padding: 0 10px;
}

section.home-booking .toplayer .topmenu ul li a {
	color: #eef1d3;
	font-size: 18px;
	font-style: italic;
	font-weight: 800;
	border-radius: 15px;
	padding: 8px 15px;
}

section.home-booking .toplayer .topmenu ul li a:hover {
	color: #24446c;
	background-color: #e6edff;
	
}

section.home-booking .toplayer .topmenu ul li.active { 	
	
}

section.home-booking .toplayer .topmenu ul li.active a.active {
	color: #24446c;
	background-color: #e6edff;
}


section.home-booking .toplayer .topmenu ul li.nav-icon {
	transform: scale(1);
}

section#booking .searchblock {
	max-width: fit-content;
	margin-left: auto;
	margin-right: auto;
	width: 100vw !important;
	margin-top: 35px;
	min-height: 50vh;
	height: auto;
	min-width: 600px;
	max-height: fit-content;
	height: -moz-max-content;
}

section#booking .searchblock .form-floating > .form-control-plaintext ~ label::after, section#booking .searchblock .form-floating > .form-control:focus ~ label::after, section#booking .searchblock .form-floating > .form-control:not(:placeholder-shown) ~ label::after, section#booking .searchblock .form-floating > .form-select ~ label::after {
	
	background-color: transparent;	
}

section#booking .searchblock .form-floating > .form-control-plaintext ~ label, section#booking .searchblock .form-floating > .form-control:focus ~ label, section#booking .searchblock .form-floating > .form-control:not(:placeholder-shown) ~ label, section#booking .searchblock .form-floating > .form-select ~ label {

	 color: #eef1d3;
	 opacity: 0.75;
 } 
 
 section#booking .searchblock .form-floating > .form-control, section#booking .searchblock .form-floating > .form-control-plaintext, section#booking .searchblock .form-floating > .form-select{
	 background-color: transparent;
	 color: #eef1d3;
	 opacity: 0.75;	
 }
section#booking .searchblock .form-floating > .form-select option {
	background : transparent;
	color: #999;
}
 
section#booking .searchblock .input-group .input-group-text {
	background-color: transparent;
	color: #eef1d3;
}
 
section#booking .searchblock .contactinfo .searchform .textblock-desc {
	padding: 0;
}

section#booking .searchblock .searchform .form-floating  input[type="text"] {
	padding: 24px 20px 0;
}

section#booking .searchblock .topnav-wizard {
	padding: 10px 60px 0;
}

section#booking .searchblock .topnav-wizard .step-box {
	font-size: 12px;
	color: #326559;
	display: inline-block;
}

section#booking .searchblock .topnav-wizard .step-box.active {
	color: #eef1d3;
}

section#booking .searchblock .textblock {
	padding-top: 15px;
}

section#booking .searchblock .textblock-desc {
	font-size: 15px;
	color: #eef1d3;
	padding: 0 60px;
}

section#booking .searchblock .traveinfo {
	margin-top: 5px;
}

section#booking .searchblock .traveinfo .icon{
	position: absolute;
	top: 13px;
}

section#booking .searchblock .traveinfo .textval {
	font-weight: 800;
	font-style: italic;
	display: inline-block;
	padding: 0 0 0 35px;
}

section#booking .searchblock .traveinfo .price{ 
	font-size: 20px;
}

section#booking .searchblock .traveinfo .price-icon {
	top: 17px;
}


section#booking .searchblock .dates .traveltime {
	position: relative;
	
}

section#booking .searchblock .dates .traveltime span{
	display: inline-block;
	padding-left: 10px;
}

section#booking .searchblock .dates .traveltime span.simpletext {
	font-size: 14px;
	opacity: .8;
}

section#booking .searchblock .dates .traveltime span.textval {
	font-weight: 800;
} 



.booking .footer-wrapper {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 35px;
}

.booking .footer-wrapper .footer-section{
	color: #eef1d3;
	font-size: 12px;
	text-align: center;
	letter-spacing: 2px;
	padding: 0 15px;
}

.booking .footer-wrapper .footer-section a {
	color: #eef1d3;
}


/* Login Page */
section#login{

	background: #24446c url("../images/car-key-handover.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	background-color:#24446c;	
	width: 100%;	
	max-width: 100%;	
	min-height: 100vh;	
	max-height: 300vh;
	overflow: auto;
	padding-bottom: 80px;
	background-blend-mode: multiply;
}

section#login:before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	min-height: 100%;
	max-width: 100%;
	background: rgba(36, 68, 108, 0.5);
	opacity: 0.5;
	z-index: 1;	
}

section#login .loginblock {
	z-index: 2;
	position: relative;
	padding: 50px 0 0;
}

section#login .loginblock .title {
	font-size: 57px;	
	color: #20453c;
	font-weight: bold;
	font-style: italic;	
	
}

section#login .loginblock .dialogblock{
	
	max-width: fit-content;
	margin-left: auto;
	margin-right: auto;
	background-color: #d5e2ff;
	padding: 30px 50px 30px 30px;
	border-radius: 15px;
	margin-top: 10px;
	min-width: 500px;
}

section#login .loginblock .dialogblock .textblock {
	font-size: 48px;
	color: #24446c;
	font-weight: bold;
	font-style: italic;
	padding: 0 0 20px 0;
	
}

section#login .loginblock .dialogblock .custominput {
	border: 1px solid rgba(38,89,153,1);
	color: #265999;
	background-color: #fff;
	display: inline-block;
	height: 37px;
	font-size: 14px;
	line-height: 15px;
	margin-bottom: 0px;
	padding: 2px 6px;
	vertical-align: middle;
}

section#login .loginblock .dialogblock .custominput.is-invalid { 
	border-color: #dc3545 !important;
}

section#login .loginblock .dialogblock .custominput.is-valid {
	border-color: #198754 !important;
}

section#login .loginblock .dialogblock .alert{
	font-size: 14px;
}


section#login .loginblock .dialogblock .btn-login {
	border-radius: 13px;
	padding: 8px 45px;
	font-style: italic;
	font-weight: 600;
	font-size: 18px;
	
}

section#login .loginblock .dialogblock .login_link a {
	display: inline-block;
	padding:14px 0 0;
	text-decoration: none;
	font-size: 15px;
}

section.register .loginblock .dialogblock .form-floating > .form-control-plaintext ~ label::after, 
section.register .loginblock .dialogblock .form-floating > .form-control:focus ~ label::after, 
section.register .loginblock .dialogblock .form-floating > .form-control:not(:placeholder-shown) ~ label::after, 
section.register .loginblock .dialogblock .form-floating > .form-select ~ label::after {

	background-color: transparent  !important;
}

section.register .loginblock .dialogblock .form-floating > .form-control-plaintext ~ label, 
section.register .loginblock .dialogblock .form-floating > .form-control:focus ~ label, 
section.register .loginblock .dialogblock .form-floating > .form-control:not(:placeholder-shown) ~ label, 
section.register .loginblock .dialogblock .form-floating > .form-select ~ label {

	color: #265999  !important;
	opacity: 0.75;
} 
section.register .loginblock .dialogblock .form-floating > label {
	color: #265999;
}

section.register .loginblock .dialogblock .form-floating  .custominput {
	padding: 24px 20px 0 !important;
}

section.register .loginblock .dialogblock .input-group .input-group-text {
	background-color: transparent;
	color: #265999;
	border: 1px solid rgba(38,89,153,1);
}

.login .footer-wrapper {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 35px;
	z-index: 2;
}

.login .footer-wrapper .footer-section {
	color: #d5e2ff;
	font-size: 14px;
	text-align: center;
	letter-spacing: 2px;
	padding: 0 15px;
	
}



.login .footer-wrapper .footer-section a {
	color: #d5e2ff;
}

@media only screen and (min-width: 1601px) {

	section.home-booking .righttopcorner {
		padding: 0 50px 0 90px;
	}
	section.home-booking .righttopcorner span {
		font-size: 75px;
	}

}

@media only screen and (max-width: 1600px) { 
	
	section.home-booking .righttopcorner {		
		padding: 0 50px 0 90px;
	}
	section.home-booking .righttopcorner span {		
		font-size: 75px;		
	}
	
}

@media only screen and (max-width: 1366px) {
	
	section.home-booking .righttopcorner {		
		padding: 0 50px 0 90px;
	}
	section.home-booking .righttopcorner span {		
		font-size: 65px;		
	}
	
	section.home-booking .searchblock .textblock {		
		font-size: 37px;
		padding: 30px 60px 0;
		line-height: 115%;
	}

}

@media only screen and (max-width: 1024px) {

	section.home-booking .righttopcorner {		
		padding: 0 50px 0 90px;
	}
	section.home-booking .righttopcorner span {
		font-size: 60px;
	}
}

/* Extra Small Devices, Phones 
@media only screen and (max-width : 480px) {
	
	section.home-booking .righttopcorner {
		padding: 0 30px 0 40px;
	}
	section.home-booking .righttopcorner span {
		font-size: 35px;
	}

	section.home-booking .searchblock .textblock {
		font-size: 37px;
		padding: 30px 60px 0;
		line-height: 115%;
	}
	
}*/


@media only screen and (min-width:320px) and (max-width : 480px) {

	section.home-booking .righttopcorner {
		padding: 5px 30px 10px 40px;
		border-radius: 0 0 0 35px;
	}
	section.home-booking .righttopcorner span {
		font-size: 35px;
	}

	section.home-booking .searchblock .textblock {
		font-size: 28px;
		padding: 30px 40px 0;
		line-height: 115%;
	}
	
	section.home-booking .searchblock {
		width: 315px;
		top: 15%;
		left: 7%;
		height:45vh;		
	}
	
	section.home-booking .searchblock .searchform {
		padding: 30px 35px 20px;
	}
	
	section.home-booking .searchblock .searchform input[type="text"] {
		border-radius: 15px;
	}
	
	section.home-booking .toplayer .topmenu {		
		left: 0;
		top: 0;
	}

	

	section.home-booking .toplayer .topmenu ul li {
		padding: 0 20px;
	}
	
	section#booking .searchblock {		
		left: 6%;
	}
	
	section#login .loginblock {
		padding: 25px 20px 0;
	}
	
	section#login .loginblock .title {
		font-size: 45px;
		padding: 0 0 20px;
	}
	
	section#login .loginblock .dialogblock .textblock {
		font-size: 35px;
	}
	
	section#login .loginblock .dialogblock .text-end {
		text-align: left !important;
	}
	
	section#login .loginblock .dialogblock .login_link {
		text-align: center;
	}
	
    /* new design homepage	*/
	
	#main_menu {
		width: 85%;
	}
	
	#main_menu .menu-toggler {
		position: absolute;
		left: -18%;
		top: 5px;
	}
	
	#main_menu .navbar {
		border-radius: 0 0 0 15px;
	}
	
	#main_menu .navbar .container-fluid {
		padding: 0 10px 0 10px;
	}
	
	#main_menu .navbar .container-fluid .navbar-brand.webtitle {		
		font-size: 18px;
		margin-right: 5px;
	}
	
	#main_menu .navbar .container-fluid .navbar-brand.account {
		font-size: 15px;		
		font-weight: 600;
		padding: 5px 15px;
		margin-right: 0;
	}
	
	#main_menu .navbar.navbar-expand-sm .language-dropdown {
		margin: 0;
	}
	
	#main_menu .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
		min-width: 50px;
	}
	
	#main_menu .navbar .dropdown.language-dropdown .dropdown-menu a img {
		margin: 0;
	}
	
	#main_menu .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item span {
		visibility: hidden;
		display: none;
	}
	
	#main_menu #navbarToggler {
		position: absolute;
		min-height: 50px;
		top: 45px;
		left: 0;
		padding: 15px 0 0 0;
		text-align: left;
		opacity: 0.8;
		border-radius: 8px;
		min-width: 250px;
	}
	
	#main_menu .navbar .container-fluid ul.navbar-nav li.nav-item a {
		font-size: 15px;
		
	}
	
	#main_menu .navbar.navbar-expand-sm .navbar-item .nav-item {
		align-self: start;
	}
	
	#main_menu .navbar .container-fluid ul.navbar-nav li.nav-item a.active {
		background-color: transparent;
		padding: 0;
		border-radius: 0;
		text-decoration: underline;
	}
	
	

	.footer2-wrapper {		
		padding: 40px 20px 25px 20px;
	}

	.footer2-wrapper .webtitle {
		width: 100%;
		font-size: 50px;
		padding-bottom: 30px;
		text-align: center;
	}
	
	.footer2-wrapper .footer_right {
		width: 100%
	}
	
	.footer2-wrapper .footer_right h3{
		color: #f1fab6;
		font-size: 30px;
		font-weight: 700;
		text-align: center;
	}

	.footer2-wrapper .footer_right .contactinfo {
		padding: 15px 0;
		color: #fff;
		font-size: 20px;
	}

	.footer2-wrapper .footer_right .contactinfo a {
		color: #fff;
	}

	.footer2-wrapper .footer_right .copyrights {
		color: #4488bf;
		font-size: 16px;
		letter-spacing: 2px;
	}

	.footer2-wrapper .footer_right .copyrights a {
		color: #4488bf;
	}

}

@media screen and (min-width:320px) and (max-width:950px) and (orientation:landscape) {
	section.home-booking .righttopcorner {
		padding: 5px 30px 10px 40px;
		border-radius: 0 0 0 35px;
	}
	section.home-booking .righttopcorner span {
		font-size: 40px;
	}

	section.home-booking .searchblock .textblock {
		font-size: 30px;
		padding: 15px 15px 0;
		line-height: 115%;
	}

	section.home-booking .searchblock {
		width: 340px;
		top: 5%;
		left: 8%;
		height: 85vh;
	}

	section.home-booking .searchblock .searchform {
		padding: 15px 35px 15px;
	}

	section.home-booking .searchblock .searchform input[type="text"] {
		border-radius: 15px;
	}
	
	.home .footer-wrapper, .login .footer-wrapper {
		bottom: -8px;
	}
	
	section#login .loginblock {
		padding: 0 20px;
	}

	section#login .loginblock .title {
		font-size: 45px;
		padding: 0;
	}

	section#login .loginblock .dialogblock .textblock {
		font-size: 35px;
	}

	section#login .loginblock .dialogblock {
		padding: 10px 30px ;
		margin: 0 auto;
	}
	
	section#login .loginblock .dialogblock .mb-3{
		margin-bottom: .35rem !important;
	}
	
	section#login .loginblock .dialogblock .mb-4{
		margin-bottom: .5rem !important;
	}
	
	section#login .loginblock .dialogblock .login_link:nth-child(1) {
		margin: 0;
	}
	
	#main_menu {
		width: 95%;		
	}
	
	#main_menu .navbar .container-fluid{
		padding: 1px 15px;
	}
	
	#main_menu .navbar .container-fluid .navbar-brand.webtitle {		
		font-size: 24px;
		margin-right: 15px;
	}

	#main_menu .navbar .container-fluid ul.navbar-nav li.nav-item {		
		padding: 0 5px;
		text-align: center;
	}

	#main_menu .navbar .container-fluid ul.navbar-nav li.nav-item a{		
		font-size: 14px;			
	}
	
	#main_menu .navbar.navbar-expand-sm .language-dropdown {
		margin-left: 10px;
	}
	
	#main_menu .navbar .container-fluid .navbar-brand.account {
		font-size: 15px;		
		padding: 5px 20px;
	}
	
	.footer2-wrapper {		
		padding: 40px 40px 25px 40px;
	}

	.footer2-wrapper .webtitle {
		font-size: 40px;
	}

	.footer2-wrapper .footer_right h3{		
		font-size: 32px;
		font-weight: 700;
		padding: 20px 0 0;
	}

	.footer2-wrapper .footer_right h3 a {
		color: #f1fab6;
		text-decoration: none;
	}

	.footer2-wrapper .footer_right .contactinfo {
		padding: 15px 0;
		color: #fff;
		font-size: 20px;
	}

	.footer2-wrapper .footer_right .contactinfo a {
		color: #fff;
	}

	.footer2-wrapper .footer_right .copyrights {
		color: #4488bf;
		font-size: 16px;
		letter-spacing: 2px;
	}

	.footer2-wrapper .footer_right .copyrights a {
		color: #4488bf;
	}
	
	
}




