html,body { height: 100%; }

body { margin: 0;padding: 0;min-height: 100%;font-family: 'Lato',arial,tahoma,verdana;font-size: 14px;background: #000;color: #fff;overflow-x: hidden; } 

#outer_container { min-height: 100%;position: relative;filter: blur(0px);transition: all 0.2s ease; }

#page_wrapper { width: 100%; }

.footer_clear { padding-bottom: 100px; }

strong { font-weight: 700; }

a { outline: none;color: #b6a05f;text-decoration: none; }

.clear:after { content: ".";display: block;height: 0;clear: both;visibility: hidden; }

* { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

.page_width { max-width: 1400px;margin-left: auto;margin-right: auto; }

input, textarea { border-radius: 0; }

h1,h2,h3,h4,h5,h6 { font-family: 'Lato'; }

.ccol { color: #b6a05f; }

p { font-size: 14px;line-height: 26px;margin-bottom: 18px;color: #aaa;font-family: 'Lato'; }

.mb_small { margin-bottom: 10px; }
.mb_med { margin-bottom: 20px; }
.mb_large { margin-bottom: 30px; }
.mb_vlarge { margin-bottom: 50px; }

.tac { text-align: center; }
.un { text-decoration: underline; }

.large { font-size: 14px;line-height: 20px; }

img { max-width: 100%; }
.block { display: block; }
.iblock { display: inline-block; }

.f900 { font-weight: 900; }
.f300 { font-weight: 300; }


::-webkit-input-placeholder {
   color: #888;opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
   color: #888;opacity: 1;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #888;opacity: 1;
}

:-ms-input-placeholder {  
   color: #888;opacity: 1;
}


/* layouts */

.page_spacer { padding-top: 50px;padding-bottom: 50px; }

.content_block { max-width: 800px;text-align: center;margin-left: auto;margin-right: auto; }

hr { height: 1px;border: 0;width: 50%;margin-left: auto;margin-right: auto;background: #444; }


/* headers */

h1 { font-size: 40px;line-height: 50px;text-transform: uppercase;font-weight: 100; }
h2 { font-size: 30px;line-height: 36px;text-transform: uppercase;font-weight: 100; }
h3 { font-size: 18px;letter-spacing: 2px;font-weight: 300;text-transform: uppercase; }
h4 { font-size: 16px;letter-spacing: 1px;font-family: 'Lato'; }

.underlined { padding-bottom: 10px;border-bottom: 2px solid #b6a05f; }

h1.header { font-family: 'Lato';text-transform: none;font-weight: 300;text-transform: uppercase;letter-spacing: 12px;font-size: 30px; }
h2.header { font-family: 'Lato';text-transform: none;font-weight: 300;text-transform: uppercase;letter-spacing: 8px;font-size: 24px; }

/* standard links/buttons */

.standard { display: inline-block;border: 1px solid #b6a05f;text-transform: uppercase;font-family: 'Lato';font-size: 14px;letter-spacing: 1.5px;padding: 18px 30px;color: #b6a05f;background: #000;transition: all 0.2s ease; }
.standard:hover { border: 1px solid #fff;color: #fff;background-color: #222; }

.std_mgn { margin-left: 20px;margin-right: 20px; }
.buttons_wrap { padding: 30px 15px;text-align: center; }

/* cms */

.cms h1,.cms h2 { margin-bottom: 20px; }
.cms h3 { margin-bottom: 18px; }
.cms h4 { margin-bottom: 16px; }
.cms p { font-size: 14px;color: #aaa;line-height: 28px;margin-bottom: 22px; }
.cms ul { list-style: disc;font-size: 14px;line-height: 28px;margin: 0 0 22px 30px;color: #aaa; }

/* forms */

.noscroll { filter: blur(5px) !important; }

#form_overlay { position: fixed;z-index: 300;width: 100%;height: 100%;background: #000;opacity: 0.2;display: none; }

#callback { background-color: #222;width: 600px;position: fixed;right: 0;top: 0;z-index: 8888;min-height: 100%;margin-right: -640px;transition: all 0.4s ease 0s;text-align: left;color: #fff;box-shadow: 0 0 40px #000; }

#infoform { background-color: #222;width: 600px;position: fixed;right: 0;top: 0;z-index: 8888;min-height: 100%;margin-right: -640px;transition: all 0.4s ease 0s;text-align: left;color: #fff;box-shadow: 0 0 40px #000; }

.close_side_menu_x { display: block;position: absolute;right: 10px;top: 10px;font-size: 22px;color: #fff;text-decoration: none; }

.side_open { margin-right: 0 !important; }
.side_inner_wrapper { overflow: auto;position: absolute;bottom:0;left:0;right:0;top:0;width: 100%;padding: 40px 30px 40px 30px; }
.side_inner_wrapper .textbox { border: 1px solid #b6a05f;background: #000;color: #fff;font-family: 'Lato';padding: 10px; }

.tbf { width: 100%; }

.form_left { float: left;width: 38%;font-size: 12px;text-transform: uppercase;letter-spacing: 1px;font-family: 'Lato';padding-top: 14px; }
.form_right { float: right;width: 60%; }

.form_pad { padding-left: 40%;line-height: 18px; }

.sideerrors { margin: 0 0 25px 0;font-size: 12px;color: #ff7171;line-height: 22px; }

.side_form_pad { padding-bottom: 40px; }

/* top */

#top_wrapper { padding: 25px 0; }
#top_left { float: left;width: 30%; }
#top_left img { display: block; }


/* slider */

.slider_outer { position: relative; }

.slider_overlay { position: absolute;z-index: 100;right: 0;bottom: 0;padding: 0 5% 3% 0;text-align: right;width: 100%;text-transform: uppercase; }
.slider_overlay h1,.slider_overlay h2,.slider_overlay h3 { font-size: 48px;line-height: 48px; }
.slider_overlay h1 { font-weight: 900; }
.slider_overlay h2 { font-weight: 300; }
.slider_overlay h3 { font-weight: 700; }
.slide_block { width: 100%;padding-top: 35%;background-size: cover;background-repeat: no-repeat;background-position: center; }


/* home */

#home_intro { text-align: center;padding-top: 50px;padding-bottom: 50px; }

#home_services { text-align: center; }
#home_services ul li { float: left;width: 20%;padding: 0 10px 20px;text-align: center;text-transform: uppercase;font-family: 'Lato';font-size: 14px;letter-spacing: 1px;font-weight: 100;line-height: 16px; }
#home_services ul li a { transition: all 0.2s ease; }
#home_services ul li span { display: block;width: 100%;padding-top: 65%;background-size: cover;background-position: center;background-repeat: no-repeat;transition: all 0.2s ease;box-shadow: none;margin-bottom: 10px;border-radius: 5px; }
#home_services ul li span:hover { transform: scale(1.1);z-index: 8; }
#home_services ul li a:hover { color: #fff; }

/* services */

.service_block { width: 33.33%;padding: 0 10px 20px;display: inline-block; }
.service_block a { display: block;width: 100%;padding-top: 65%;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;color: #fff;transition: all 0.2s ease;box-shadow: none; }
.service_block a .overlay { margin: 0;display: block;position: absolute;width: 100%;padding: 25px;bottom: 0px;left: 0;text-align: left;text-shadow: 0 0 3px #000;transition: all 0.3s ease;font-family: 'Lato';text-transform: uppercase; }
.service_block a .overlay p { font-size: 20px;line-height: 19px;margin: 0;color: #fff;font-weight: 100;background-image: url('../img/backdrop/75.png');padding: 10px;text-align: center; }

.service_block a:hover { transform: scale(1.1);z-index: 10;box-shadow: 0 0 35px #000; }

.service_row { display: flex;background: #222;align-items: center; }

.service_half { width: 50%;display: table-cell;text-align: center; }
.service_half span.thumb { width: 100%;display: block;padding-top: 80%;background-size: cover;background-repeat: no-repeat;background-position: center; }
.service_half .inner { padding: 40px; }
.service_half .inner p { color: #bbb; }
.service_half .inner p:last-child { margin: 0; }


/* contact */

.full_width_contact_banner { height: 400px;background-image: url('../img/backdrop/one-management-contact.jpg');background-size: cover; }

#contact_left { float: left;width: 65%; }

.formrow p.left { margin: 0;float: left;width: 28%;font-size: 14px;padding-top: 9px; }
.formrow p.right { margin: 0;float: right;width: 70%; }

.sb_ml { margin-left: 30%; }

#contact_right { float: right;width: 30%;letter-spacing: 1px; }

#contact_right .standard { display: block;margin-bottom: 15px;text-align: center; }

#contact_right p { color: #fff;font-size: 16px; }
#contact_right p a { color: #fff; }

ul#contact_social { padding-top: 20px; }
ul#contact_social li { display: inline-block;font-size: 24px;margin: 0 12px; }

.errors { margin: 0 0 25px 0;font-size: 14px;list-style: disc;padding: 0 0 0 30px;color: #f00;line-height: 22px; }

.ctextbox { border: 1px solid #444;background: #111;color: #eee;font-family: 'Lato';padding: 10px;width: 100%; }


/* testimonials */

.testimonial_row { text-align: center;font-size: 18px;line-height: 30px;color: #ccc;max-width: 900px;margin-left: auto;margin-right: auto; }
.testimonial_row i { margin: 0 3px;background: -webkit-linear-gradient(#fcfcbd, #755d29);-webkit-background-clip: text;-webkit-text-fill-color: transparent; }


/* navigation */

a#mobile_menu { display: none; }

.close_mobile_menu { display: none;position: absolute;right: 15px;top: 15px;color: #fff;font-size: 40px;text-decoration: none; }

.fw_open { margin-left: 0 !important; }

#nav_wrapper { float: right; }

ul#navigation { padding-top: 32px;font-size: 14px;text-transform: uppercase;letter-spacing: 1.5px;font-family: 'Lato';font-weight: 700; }
ul#navigation li { display: inline-block;margin-left: 20px;margin-right: 20px; }
ul#navigation li:last-child { margin-right: 0px; }
ul#navigation li a { transition: all 0.2s ease; }
ul#navigation li a:hover { color: #fff; }
ul#navigation li a.on { color: #fff; }


/* blog */

#blog_left { float: left;width: 70%; }
#blog_right { float: right;width: 25%; }
#blog_right h3 { font-weight: 700; }
#blog_right ul { list-style: disc;margin: 0 0 18px 25px;font-size: 14px;line-height: 22px; }

.blog_small_wrap { width: 50%;float: left;border-bottom: 1px solid #555;padding-bottom: 20px;margin-bottom: 20px; }
.blog_small .thumb { display: block;width: 100%;padding-top: 60%;margin-bottom: 12px;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative; }
.blog_small .title { font-size: 22px;color: #fff;line-height: 26px;margin-bottom: 7px; }
.blog_small .date { font-family: 'Lato';font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px; }
.blog_small .thumb .cat { position: absolute;top: 0;right: 0;padding: 6px 10px;background: #b6a05f;color: #fff;text-transform: uppercase;font-size: 12px;font-weight: 700;display: block;font-family: 'Lato'; }
.blog_small_wrap:nth-child(odd){ padding-right: 15px; }
.blog_small_wrap:nth-child(even){ padding-left: 15px; }


ul.pagenav li { display: inline-block;margin-right: 6px;line-height: 28px;font-family: 'Lato';font-size: 14px;font-weight: 700;text-transform: uppercase; }
ul.pagenav li a { display: inline-block;padding: 0 10px;color: #bbb;background: #111;border: 1px solid #b6a05f; }
ul.pagenav li a.on { background: #b6a05f;color: #fff; }

.blog_header { font-size: 16px; }
.blog_header h2 { font-family: 'Lato';text-transform: none;color: #bbb;font-weight: 300; }
.blog_header .date { font-family: 'Lato';font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px; }

.blog_content img { display: block;margin: 0 auto 15px; }

/* holding */

#logo_wrapper { padding: 40px 35% 40px; }

.page_padding { padding: 0 0px; }

#holding_footer { position: absolute;bottom: 0;left: 0;width: 100%;padding: 30px 12px;text-align: center;font-size: 14px;letter-spacing: 2px;text-transform: uppercase;color: #786c4a;background: #0a0909; }
#holding_footer i { margin: 0 20px;font-size: 10px;vertical-align: middle; }

#packages { padding: 0 10%; }
#packages ul { width: 50%;float: left;padding: 0 50px 0 25px;list-style: disc;color: #786c4a;font-family: 'Open Sans';font-size: 14px;line-height: 22px;font-weight: 400; }
#packages ul li span { font-style: italic; }

.wpl { display: block; }

#holding_contact { font-size: 30px;letter-spacing: 1px;line-height: 40px;text-align: center; }
#holding_contact i { margin: 0 20px;font-size: 14px;vertical-align: middle; }


/* footer */

#footer_wrapper { position: absolute;bottom: 0;left: 0;width: 100%;background: #111;text-align: center;padding: 40px 15px; }
#footer_img { display: block;margin: 0 auto 25px;max-width: 300px; }

ul#footer_social li { display: inline-block;font-size: 30px;margin: 0 12px; }

#footer_contact { font-size: 16px; }
#footer_contact span { color: #b6a05f;display: inline-block;margin: 0 15px; }
#footer_contact a { color: #fff; }
#footer_contact a:hover { color: #b6a05f; }


/* stock */


.vehicle { display: block;text-align: center;float: left;margin-bottom: 25px;width: 33%;margin-right: 0.5%;transition: all 0.2s ease; }
.vehicle:nth-child(3n){ margin-right: 0; }
.vehicle .thumb { width: 100%;padding-top: 65%;background-size: 100%;background-position: center;background-repeat: no-repeat;box-shadow: 0 0 100px #000 inset;overflow: hidden;position: relative;transition: all 0.6s linear; }
.vehicle .thumb .sold { width: 110px;text-align: center;font-size: 18px;letter-spacing: 3px;background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);text-shadow: 1px 1px 0 rgba(0,0,0,0.8);color: #fff;position: absolute;padding: 10px 0 12px;top: 0;right: 0;box-shadow: 0 4px 10px rgba(0,0,0,0.5);font-weight: 700; }

.vehicle .title { background: #333;padding: 15px; }
.vehicle .title h2 { font-size: 20px;line-height: 20px;text-transform: uppercase;height: 40px;overflow: hidden;margin-bottom: 10px;color: #b6a05f;font-weight: 400; }
.vehicle .title .price { color: #fff;font-size: 20px;letter-spacing: 0.5px; }

.issold { display: inline-block;background: #db1515;color: #fff;font-size: 16px;padding: 8px 20px; }

.vehicle .stats { background: #232323;padding: 10px 10%; }
.vehicle .stats .row { border-bottom: 1px dotted #ddd;margin-bottom: 6px; }
.vehicle .stats .row div { float: left;padding: 0 8px 6px;width: 50%;font-size: 14px;color: #fff;text-align: left; }
.vehicle .stats .row div:nth-child(even){ font-weight: 600;color: #b6a05f;text-align: right; }

#items_wrapper .vehicle:hover { opacity: 1;filter: grayscale(0%); }
#items_wrapper .vehicle:hover .thumb { box-shadow: none;background-size: 107%; }


.pagenav { text-align: center; }
.pagenav li { display: inline-block;margin: 0 8px 8px;font-size: 14px;text-transform: uppercase; }
.pagenav li a { display: block;line-height: 32px;width: 32px;color: #fff;background: #333; }
.pagenav li a.on { background: #eee;color: #000; }




h2.vehicle_title { font-size: 28px;line-height: 36px;margin-bottom: 2px;color: #ddd;font-weight: 400; }
h3.vehicle_price { font-size: 26px;line-height: 30px;margin-bottom: 30px;color: #b6a05f; }


.vehicle_slide { width: 100%;background-size: cover;display: block;background-position: center;background-repeat: no-repeat;padding-top: 75%;position: relative; }

.main_slider .vehicle_slide a { font-size: 36px;position: absolute;right: 20px;bottom: 0;opacity: 0;transition: all 0.4s ease; }
.main_slider .vehicle_slide:hover a { opacity: 1;bottom: 20px; }




.main_slider .slick-slide { opacity: 0.7;border: 1px solid #000; }
.main_slider .slick-current { opacity: 1; }

.vehicle_thumbs { padding: 20px 10%; }
.vehicle_thumbs .slick-slide { opacity: 0.5; }
.vehicle_thumbs .slick-current { opacity: 1; }


.slick-prev { left: 0; }
.slick-next { right: 0; }


.details_wrapper { max-width: 980px;margin: auto; }

.details_wrapper h3 a { display: block;background: #222;border-bottom: 2px solid #b6a05f;padding: 15px 60px 15px 25px;position: relative;font-size: 20px;font-weight: 300;color: #ccc; }
.details_wrapper h3 a i { position: absolute;right: 25px;top: 50%;font-size: 22px;margin-top: -11px;transition: all 0.3s ease;color: #fff; }
.details_wrapper h3 a i.on { transform: rotate(90deg); }

.details_wrapper .details { background: #333;padding: 20px 30px;margin: 0 5px; }
.details_wrapper .details p { font-size: 14px;line-height: 22px; }
.details_wrapper .details span.price { display: block;font-size: 24px;font-weight: 300;color: #b6a05f; }

.speccol { width: 50%;float: left; }
.speccol:nth-child(odd) { padding-right: 20px; }
.speccol:nth-child(even) { padding-left: 20px; }

.specrow { border-bottom: 1px dotted #fff;margin-bottom: 6px; }
.specrow div { float: left;padding: 0 8px 6px;width: 50%;font-size: 14px;line-height: 20px; }
.specrow div:nth-child(even){ text-align: right;color: #b6a05f; }

#stock_bg { position: fixed;z-index: -1;width: 100%;height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;box-shadow: 0 0 200px 200px #000 inset;opacity: 0.2;filter: grayscale(100%); }


/* form */

.formhalf { width: 50%;float: left; }
.formhalf:nth-child(odd) { padding-right: 10px; }
.formhalf:nth-child(even) { padding-left: 10px; }

.tb { border: 1px solid #555;padding: 15px;background: #000;color: #fff;font-family: inherit;font-size: 14px; }
.tbf { width: 100%; }
.fb { border: 1px solid #555;padding: 15px;background: #666;color: #fff;font-family: inherit;font-size: 14px; }

.form_button { display: inline-block;border: 0;font-family: inherit;cursor: pointer;color: #fff;font-size: 14px;text-transform: uppercase;background: #1a1a1a;padding: 14px 40px;transition: all 0.3s ease; }
.form_button:hover { background: #eee;color: #111; }

#vehicle_enquiry_form_wrapper h4 { text-transform: uppercase;font-size: 18px;margin-bottom: 20px;letter-spacing: 0.5px; }

.enq_opt_left { width: 25%;float: left;color: #aaa; }
.enq_opt_right { width: 75%;float: left;padding-left: 20px; }

.ffb_row { display: flex;align-items: center;flex-wrap: wrap; }
.ffb_block { margin-right: 15px; }

.formrow { display: flex;align-items: center; }
.ff_left { width: 30%; }
.ff_right { width: 70%; }

.form_indentc { padding-left: 30%; }

.errors_wrap { padding-bottom: 20px; }
.errors_wrap .inner { display: table;width: 100%;border: 1px solid #ff2a2a; }
.errors_wrap .inner .left { display: table-cell;background: #ff2a2a;color: #fff;text-align: center;font-size: 48px;padding: 20px;width: 10%;line-height: 1;vertical-align: middle; }
.errors_wrap .inner .right { display: table-cell;background: #111;padding: 20px;width: 90%;vertical-align: middle;font-size: 14px;line-height: 20px; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

#application_form {
    background: #222;padding: 26px 32px;margin-bottom: 100px;
}

.ap_form_row {
    display: flex;align-items: center;flex-wrap: wrap;margin-bottom: 20px;
}

.ap_form_row .left {
    width: 35%;text-align: left;font-size: 16px;
}
.ap_form_row .right {
    width: 65%;
}

.ap_input {
    border: 1px solid #b6a05f;background: #000;color: #fff;font-family: inherit;font-size: 16px;width: 100%;padding: 14px;
}

#additional_services {
    padding: 20px 0 10px;border-top: 1px solid rgba(255,255,255,0.2);border-bottom: 1px solid rgba(255,255,255,0.2);margin: 25px 0;
}

#ap_options {
    display: flex;flex-wrap: wrap;
}
#ap_options .block {
    width: 48%;margin-right: 4%;margin-bottom: 12px;position: relative;padding-left: 56px;min-height: 50px;padding-top: 10px;text-align: left;font-size: 16px;cursor: pointer;user-select: none;
}
#ap_options .block:nth-child(even){
    margin-right: 0;
}
#ap_options .block .cb {
    width: 40px;height: 40px;display: flex;align-items: center;position: absolute;left: 0;top: 0;text-align: center;background: #000;color: #000;border: 1px solid #b6a05f;justify-content: center;
}
#ap_options .block .cb_on {
    background: #b6a05f;
}
#ap_options .block input {
    display: none;
}

.button_row {
    padding: 20px 0 10px;border-top: 1px solid rgba(255,255,255,0.2);text-align: center;
}

