body, html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
*{margin:0;padding:0;}
body{background:#000;color:#FFF;
font:normal 15px Arial,sans-serif;line-height:23px}

a{color:#e4951e;text-decoration:none;}
a:hover{text-decoration:underline;color:#FFF;}

form {margin:0 0 35px 0 ;}
form input,form textarea{width:98%;margin:0 0 15px 0;padding:1%;}

#header,#main,#footer,#header-top, footer{width:96%;max-width:1120px;margin:0 auto;padding:0;}

footer{text-align:center;padding:20px 0 10px 0; margin:10px auto;border-top:1px solid #666666;}

#header-top-wrap{  background-color: rgba(0, 0, 0, 0.6); 
  padding: 2px 0; height:55px;overflow:hidden;}
  
#header-top-wrap div {line-height:52px}
.logo img{width:55px;height:55px;}

#header_wrap,
#main_wrap,
#footer-wrap{width:100%;margin:0 auto;}

#breadcrumbs{margin:15px 0;}
#breadcrumbs ol  {list-style: none; padding: 0; margin:0 !important; }
#breadcrumbs ol li  {display:inline-block;  }

#main ul, #main ol,
#footer ul, #footer ol
{margin:25px 0 25px 25px;}

#main table {margin:15px 0 25px 0;}

#main img.full {width:100%;}

h1{margin:35px 0 30px 0;line-height:34px}
h2{margin:25px 0 20px 0;line-height:30px}
h3,h4{margin:20px 0 18px 0;line-height:26px}
p{margin:0 0 18px 0;}


#header-wrap {
  width: 100%;
  height: 100vh;  
  background-image: url('https://miami-auto-rental.com/images/rental-bg.jpg');
  background-position: 48% center;
  overflow: hidden;  
  background-repeat: no-repeat;
  background-size: cover;  
  background-attachment: fixed;  
}


@supports (-webkit-touch-callout: none) {
  #header-wrap {
    background-attachment: scroll !important;
  }
}


#header-top{display:flex;justify-content: space-between;font-weight:600;}

#header-top .lng  {color:#e4951e;}
#header-top .lng a {color:#FFF;}

#header-top .phone a {color:#FFF;}
#header-top .phone a:hover {color:#e4951e;text-decoration:none;}


#header nav {
  background: #111;
  position: relative;
  z-index: 1000;
}

ul.main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  background: #111;
  position: relative;
  z-index: 1;
}

#main, #footer {  position: relative;
  z-index: 1;
}
#main{  padding:20px 0 30px 0;}
#footer { padding:20px 0;}


#main{display:flex; flex-direction: column;}
.main-text-block{order: 2;}
.car-previews{order: 1;}

.prices-block{justify-content:space-between;width:90%;}


.car-previews{margin:10px 0 40px 0;flex-wrap: wrap;justify-content: flex-start;
  gap: 20px;}
.car-preview{width:260px;height:460px;overflow:hidden;margin:0 0 10px 0;}
.car-preview h3{height:80px;}
.car-preview img{width:260px;height:260px;
  display: flex;
  align-items: center;
  justify-content: center;}

.car-preview .price-card{margin:10px 0 0 0;}
.car-preview a .price-card{color:#888;}
.car-preview a:hover{text-decoration:none;;}
.car-preview a .price-amount{color:#FFF;font-weight:700;font-size:18px;}

 
ul.main-menu::after , #main::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;  
  background: radial-gradient(circle at 50% 100%, #e4951e 30%, transparent 32%) repeat-x;
  background-size: 25px 8px;  
  pointer-events: none;
}

#main::before, #footer::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;  
  background: radial-gradient(circle at 50% 0, #e4951e 30%, transparent 32%) repeat-x;
  background-size: 25px 8px;  
  pointer-events: none;
}

.flex-it{display:flex;}

.other-cars-links{max-width:350px; width:90%;margin:0 0 9% 45px;}
.other-cars-links ul{list-style:none;}
.car-text{max-width:750px; width:100%;margin:0 0 35px 0;}

ul.main-menu > li {
  position: relative;
}

ul.main-menu > li > a {
  display: block;
  text-align:center;
  padding: 24px 10px 26px 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size:15px;
  text-transform: uppercase;
  transition: background 0.3s;
}

ul.main-menu > li > a:hover {
  background: #e4951e;
  color: #000;
}

ul.main-menu li ul {
  position: absolute;
  top: 100%;
  left: 0;
  background: #222;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 220px;
  z-index: 999;
}

ul.main-menu li:hover > ul {
  display: block;
}

ul.main-menu li ul li a {
  display: block;
  padding: 12px 15px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  border-bottom: 1px solid #333;
}

ul.main-menu li ul li a:hover {
  background: #e4951e;
  color: #000;
}


.menu-toggle {
  display: none;
  cursor: pointer;
  padding: 15px;
  position: absolute;
  right: 2px;
  top: 50px;
  z-index: 1001;
}

.menu-toggle div {
  width: 30px;
  height: 3px;
  background-color: #fff;
  margin: 6px 0;
  transition: all 0.4s;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.9);  
  border-radius: 2px;
}



@media (max-width: 991px) {
  .menu-toggle {
    display: block;
  }

  ul.main-menu {
    flex-direction: column;
    display: none;
    background: #111;
    width: 100%;
  position: absolute; 
    top: -82px;              
    left: 0;
    z-index: 1500;
  }

  ul.main-menu.active {
    display: flex;
  }

  ul.main-menu > li {
    width: 100%;
  }

  ul.main-menu li ul {
    position: static;
    display: none;
    background: #222;
  }

  ul.main-menu li.active > ul {
    display: block;
  }

  ul.main-menu > li > a {
    border-bottom: 1px solid #333;
	padding: 15px 0;
	font-size:14px;
  }
  
ul.main-menu li ul li a {
  padding: 12px 15px 6px 15px;
}

.menu-toggle.active div:nth-child(1) {
  transform: rotate(45deg) translate(6px, 7px);
  transform-origin: center;
}
.menu-toggle.active div:nth-child(2) {
  opacity: 0;
}
.menu-toggle.active div:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -7px);
  transform-origin: center;
}


}



#parallax {
  height: 40vh; 
  background-image: url('https://miami-auto-rental.com/images/miami-cars-bg2.jpg');
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@supports (-webkit-touch-callout: none) {
  #parallax {
    background-attachment: scroll !important;
  }
}


#messengers_icons{position:fixed;top:250px;right:10px;z-index:1400}
#messengers_icons a {padding:5px;}
#messengers_icons img {width:65px;height:65px;
}

@media screen and (max-width: 690px){
#messengers_icons img {width:48px;height:48px;}
#messengers_icons{position:fixed;top:93vh; bottom:10px;left:0;right:0;
  display: flex;
  align-items: center;
  justify-content: center; width:260px; margin: 0 auto;}
}


#order-car-button_wrap {position:relative;width:90%;max-width:440px;margin:50px auto 15px auto;}

#order-car-button a{background: #e4951e;padding:20px 0;color:#000; 
border-radius:30px;border:none;display:block;width:100%;text-align:center;
 font-size:28px; line-height:36px; font-weight:700;  letter-spacing: 2px;
-webkit-box-shadow: 4px 4px 32px 12px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 4px 4px 32px 12px rgba(0, 0, 0, 0.5);
box-shadow: 4px 4px 32px 12px rgba(0, 0, 0, 0.5);
transition: box-shadow 0.4s ease, -webkit-box-shadow 0.4s ease, -moz-box-shadow 0.4s ease;
}

#order-car-button a span{font-size:18px; line-height:22px; font-weight:500; letter-spacing: 0.08px;}
	
#click-to-rent{position:relative; top:-55px;left:-6px; opacity:0.9;
background:url('https://miami-auto-rental.com/images/click-to-rent.png') no-repeat;width:62px;height:62px;background-size: cover;
        background-position: center; }

#order-car-button a:hover{
text-decoration:none;
-webkit-box-shadow: 4px 4px 40px 15px rgba(0, 0, 0, 0.7);
-moz-box-shadow: 4px 4px 40px 15px rgba(0, 0, 0, 0.7);
box-shadow: 4px 4px 40px 15px rgba(0, 0, 0, 0.7);
}

#order-car-button a:hover > #click-to-rent{opacity:1;}


@media screen and (max-width: 690px){
	
.logo, #click-to-rent{display:none;}

.column{flex-direction: column;}

#order-car-button a{padding:20px 0;font-size:24px; line-height:28px;font-weight:600;}

#order-car-button_wrap {margin:75px auto 15px auto;}

.car-preview{margin:0 auto 30px auto;}

.other-cars-links{margin:0 auto 35px auto;}

}