/*===============================================================================*/
/* 					Copyright 2016, Preston Motors Group
/*===============================================================================*/
/*  WORDPRESS THEME:	PMG
/* 	DESCRIPTION:		Main css style sheet for PM Group WordPress website
/* 	URL:				http://pmgroup.com.au
/*  VEERSION:			1.0
/* 	AUTHOR: 			Sharon Callanan, sharon.callanan@pmgroup.com.au
/*===============================================================================*/

@charset "utf-8";

img, object, embed, video { max-width: 100%; }
/* IE 6 does not support max-width so default to width 100% */
.ie6 img { width:100%; }

/*================*/
/*  Reset Styles  */
/*================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
body { line-height:1; color:black; background:white; font-family: 'pf_beausans_proregular';}
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
/* HTML5 tags */
header, section, footer, aside, nav, article, figure { display: block; }


/*=========*/
/*  Fonts  */
/*=========*/
/* IE 4–8 */
@font-face { font-family: MuseoSans100Italic; src: url("../../../fonts/MuseoSans_100_ItalicWeb.eot"); }
@font-face { font-family: MuseoSans100; src: url("../../../fonts/MuseoSans_100Web.eot"); }
@font-face { font-family: MuseoSans300Italic; src: url("../../../fonts/MuseoSans_300_ItalicWeb.eot"); }
@font-face { font-family: MuseoSans300; src: url("../../../fonts/MuseoSans_300Web.eot"); }
@font-face { font-family: MuseoSans500Italic; src: url("../../../fonts/MuseoSans_500_ItalicWeb.eot"); }
@font-face { font-family: MuseoSans500; src: url("../../../fonts/MuseoSans_500Web.eot"); }
@font-face { font-family: MuseoSans700Italic; src: url("../../../fonts/MuseoSans_700_ItalicWeb.eot"); }
@font-face { font-family: MuseoSans700; src: url("../../../fonts/MuseoSans_700Web.eot"); }
@font-face { font-family: MuseoSans900Italic; src: url("../../../fonts/MuseoSans_900_ItalicWeb.eot"); }
@font-face { font-family: MuseoSans900; src: url("../../../fonts/MuseoSans_900Web.eot"); }

/* WOFF-capable browsers */
@font-face { font-family: MuseoSans100Italic; src: url("../../../fonts/MuseoSans_100_ItalicWeb.woff") format("woff"); }
@font-face { font-family: MuseoSans100; src: url("../../../fonts/MuseoSans_100Web.woff") format("woff"); }
@font-face { font-family: MuseoSans300Italic; src: url("../../../fonts/MuseoSans_300_ItalicWeb.woff") format("woff"); }
@font-face { font-family: MuseoSans300; src: url("../../../fonts/MuseoSans_300Web.woff") format("woff"); }
@font-face { font-family: MuseoSans500Italic; src: url("../../../fonts/MuseoSans_500_ItalicWeb.woff") format("woff"); }
@font-face { font-family: MuseoSans500; src: url("../../../fonts/MuseoSans_500Web.woff") format("woff"); }
@font-face { font-family: MuseoSans700Italic; src: url("../../../fonts/MuseoSans_700_ItalicWeb.woff") format("woff"); }
@font-face { font-family: MuseoSans700; src: url("../../../fonts/MuseoSans_700Web.woff") format("woff"); }
@font-face { font-family: MuseoSans900Italic; src: url("../../../fonts/MuseoSans_900_ItalicWeb.woff") format("woff"); }
@font-face { font-family: MuseoSans900; src: url("../../../fonts/MuseoSans_900Web.woff") format("woff"); }


/*=======================*/
/*  Default HTML Styles  */
/*=======================*/
body { font-family: 'MuseoSans100', sans-serif; font-size:16px; line-height:26px; color:#888888; background:#888888; }
p { padding-top:5px; padding-bottom:5px; line-height:26px; }
strong, b, bold { font-weight:300; font-family: 'MuseoSans300', sans-serif; }
i, italic { font-family: 'MuseoSans100Italic', sans-serif; }
a, a h1, a h2, a h3, a h4, a h5 { color:#000000; text-decoration:none; }
a, a .fa, a img { -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; } 
a:hover, a:active, a:focus, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5 { color:#888888; text-decoration:none; }
h1, h2, h3, h4, h5, h6 { font-family: 'MuseoSans100', sans-serif; font-weight:normal; color:#888888; text-transform:uppercase; }
h1 { font-size:40px; padding-top:40px; padding-bottom:20px; }
h2 { font-size:32px; padding-top:30px; padding-bottom:15px; line-height:42px; }
h3 { font-size:24px; padding-top:20px; padding-bottom:10px; line-height:32px; }
h4 { font-size:16px; padding-top:15px; padding-bottom:5px; }
h5 { font-size:14px; padding-top:10px; padding-bottom:5px; }
h6 { font-size:13px; padding-top:5px; padding-bottom:5px; }
/* Add small line after all headings */
h1.dash:after, h2.dash:after, h3.dash:after, h4.dash:after { border-bottom:solid thin #7d8c92; content:' '; clear:none; display:block; font-size:80px; line-height:0px; margin:0 auto; padding:0; margin-top:-25px; padding-bottom:45px; }
h1.dash:after { width:88px; margin-bottom:25px; }
h2.dash:after { width:68px; margin-bottom:20px; }
h3.dash:after { width:38px; margin-bottom:15px; }
h4.dash:after { width:18px; margin-bottom:5px; }
/* Align dash to the left */
h1.text-left.dash:after, h2.text-left.dash:after, h3.text-left.dash:after, h4.text-left.dash:after { margin-left:0; }
/* Align dash to the right */
h1.right-left.dash:after, h2.right-left.dash:after, h3.text-right.dash:after, h4.text-right.dash:after { margin-right:0; }

/* Lists*/
.pmg-main ul, .pmg-main ol { padding:14px 0 10px 0; }
.pmg-main ul li {  background: url(../../../images/list-arrow.png) no-repeat left top; padding: 2px 0px 9px 40px; list-style: none; margin: 0; font-size:18px; line-height:24px; }
.pmg-content-layout1 .pmg-main ol li, .pmg-content-layout2 .pmg-main ol li { padding:5px 0px 5px 20px; margin:10px 0; }

.img-responsive { width:100%; height:auto; }
.clear { clear:both; }
.left-align { float:left; }
.right-align { float:right; }
.small { font-size:13px; line-height:16px; font-style:italic; color:#888; }
.red { color:#F00; }
.hidden-inline-xs, .hidden-inline-sm { display: inline !important; }
sup { font-size:68%; }

/*IE FIX */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle, .navbar, .navbar-inverse .navbar-inner { filter: none; background-image: none; }


/*=================*/
/*  Layout Styles  */
/*=================*/
.row { margin:0; }
.container { max-width:2000px; width:100%; padding:0; }
.pmg-content { margin-top:145px; background:#fff; }
.pmg-content.show-submenu { margin-top:198px; }

/* Content containers */
.pmg-content .container { max-width:1024px; }
.pmg-content .container.white-bg, .white-bg { background:#fff; } 

/* Remove padding */
.nopadding, .nopadding p { padding:0; }
/* Add padding */
.addpadding { padding:25px; }
/* Clears space */
span.clearspace { display:block; clear:both; margin:0; padding:0; }

/* Remove the padding that wordpress adds */
.aligncenter { margin-top:0; margin-bottom:0; }

/* Backgrounds */
.light-grey-bg { background:#dedfe0; color:#595959; }
.light-grey-bg .btn { color:#595959; border-color:#595959; }

/* Remove padding on coloured backgrounds */
.col-lg-12.pmg-main, .col-md-12.pmg-main, .col-sm-12.pmg-main, .col-xs-12.pmg-main { padding-left:0; padding-right:0; margin-top:0; }

/* Page title */
.page-header-bg { height:160px; background-position:center; background-repeat:no-repeat; background-color:#333; }
.page-header { padding:50px 0; color:#e9e9e9; text-align:center; border:none; margin:0; } 

/* Buttons */
.btn { text-transform:uppercase; margin:10px 0; border:solid thin #888888; background:none; color:#888888; transition: background-color 0.5s ease; }
.btn:hover { background:#888888; color:#ffffff; }

/* Breadcrumbs */
.breadcrumbs { background:#000000; color:#989898; text-transform:uppercase; font-size:14px; padding:20px 25px; width:65%; height:70px; } 
.breadcrumbs p#breadcrumbs strong { font-weight:normal; }

/* Social icons */
.socialicons { background:#000000; color:#989898; text-transform:uppercase; padding:15px 25px; width:35%; height:70px; text-align:right; } 
.socialicons img { margin-left:3px; }

/* Horizontal rule */
hr { border-color:#dedfe0; }

/* Layout 1 - Mostly text */
.pmg-content-layout1 .pmg-main { padding:30px 0; }
.pmg-content-layout1 h3 { text-transform:none; font-size:24px; line-height:32px; }
.pmg-content-layout1 p { font-size:18px; line-height:28px; padding:12px 0; }
/*.pmg-content-layout1 ul { padding:14px 0 10px 0; }
.pmg-content-layout1 li {  background: url(../../../images/list-arrow.png) no-repeat left top; padding: 2px 0px 9px 40px; list-style: none; margin: 0; font-size:18px; line-height:24px; }*/

/* Form layout */
.pmg-content-form .pmg-main { padding:30px 0; text-align:center; margin:0 auto; }
.pmg-content-form p { font-size:18px; line-height:28px; padding:12px 0; }
.pmg-content-form form .form-group { max-width:360px; margin-left:auto; margin-right:auto; }
.pmg-content-form input, .pmg-content-form select, .pmg-content-form textarea { max-width:360px; width:100%; }
.pmg-content-form form .form-group input.btn { width:auto; }
.pmg-content-form .pmg-content-form textarea { height:auto; }
.pmg-content-form form label { text-align:center; float:none; margin:6px 0 10px 0; }
form .form-group.has-error .form-control { border-color:#f00; } 
form .form-group.has-error .help-block { color:#f00; margin-top:0; margin-bottom:0; }
.pmg-content-form .alert { max-width:360px; margin:20px auto; }



/*================*/
/*  Form Styling  */
/*================*/
input, select, button { border-color:#888888; border-radius:3px !important; }
select { background: url(../../../images/select-down.png) no-repeat right center !important; appearance: none; -moz-appearance: none; -webkit-appearance: none; text-overflow: ""; border:solid thin #ccc; }
select:focus, select:active { background: url(../../../images/select-up.png) no-repeat right center !important; outline:none; }
select option { padding: 6px 12px; transition: background 0.5s ease; }
label { text-transform:uppercase; text-align:left; float:left; margin:0; }
/* Override bootstrap form styles*/
.form-control, #searchform #s { color:#888; }
/* Change colour of the outer glow */
.form-control:focus, #searchform #s:focus { border-color: #828282; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px rgba(130, 130, 130, 0.8); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px rgba(130, 130, 130, 0.6); }

/* Large form styel (service & test drive pages) */
.large-form { max-width:750px; margin:0 auto; }
.large-form .left { float:left; width:50%; }
.large-form .right { float:right; width:50%; }
.large-form .fullwidth { margin:20px auto;} 
.large-form .fullwidth .radio { display:inline-block; }
.large-form .fullwidth i {  padding-top:20px;  }
.large-form .fullwidth label.radio-inline { margin-right:40px; margin-left:40px; }
.large-form .fullwidth label.radio-inline input[type="radio"] { margin-left: -70px; margin-top: 8px; }
.large-form textarea { font-size:18px; }
input[aria-required="true"] { background:url(../../../images/asterisk.jpg) right center no-repeat; }

/* Stock pages forms */
form #searchForm { color:#888; }
form #searchForm select { }
#csncontent #searchForm fieldset label { font-weight:normal; color:#888; }
#csncontent #formfield_search_submit { background:#f47b20 !important; }



/*==========*/
/*  Header  */
/*==========*/
.pmg-header { background-color:#000000 !important; border-bottom:solid 3px #ffffff; position:fixed; top:0; z-index:2000; height:92px; width:100%; }

/* LOGO IMAGE */
.pmg-header-img { float:left; }
.pmg-header-img img { margin:10px 0 0 20px; width:318px; height:67px; }

.white-tooltip + .tooltip > .tooltip-inner { background-color: #fff; color:#000;  font-family: 'MuseoSans100', sans-serif; font-size:14px; }


/* BRAND LOGOS */
.pmg-header .pmg-logo-menu ul { float:right; margin-top:29px; margin-right:20px; } 
.pmg-header .pmg-logo-menu ul li { display:inline; margin:0 10px; opacity:0.7; -webkit-transition:  opacity 400ms linear; moz-transition:  opacity 400ms linear;	-o-transition:  opacity 400ms linear; transition: opacity 400ms linear; }
.pmg-header .pmg-logo-menu ul li:hover { opacity:1; }




@media only screen and (min-width: 371px) {

/* MAIN MENU */
.pmg-top-menu { background:#111111; }
.pmg-top-menu nav.navbar { top:92px; min-height:53px; margin:0; border:none; font-family: 'MuseoSans100', sans-serif; }
.pmg-top-menu .navbar-default { background-color:#111111; }

/* --------- MEGA MENU PLUGIN STYING --------- */
.pmg-top-menu nav.navbar #mega-menu-wrap-main_menu { background:#111111; } 

/* Menu */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { padding-left:17px; padding-right:17px; background-position: center; background-color:#111111; opacity:0.6; }

/* Sub-menu */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu { padding-left:10px; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item { padding:0 15px; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-6 { width:auto; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size:14px; font-weight:normal; color:#111; opacity:0.6; background-position: center; background-color:#fff; }

/* Menu focus */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus { background:url(../../../images/menu-white-arrow.gif) bottom center no-repeat !important; opacity:1;  }

/* Sub menu focus */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus { font-weight:normal; /*background:url(../../../images/menu-black-arrow.gif) bottom center no-repeat !important;*/ opacity:1; }

/* Home link */ 
#mega-menu-wrap-main_menu #mega-menu-main_menu > li#mega-menu-item-11.mega-menu-item > a.mega-menu-link { padding-left:25px; padding-right:15px; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li#mega-menu-item-11.mega-menu-item > a.mega-menu-link:after { content:''; }

/* Active menu item */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current_page_ancestor a { background:url(../../../images/menu-white-arrow.gif) bottom center no-repeat !important; opacity:1; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { background-image:none !important; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current_page_ancestor.mega-menu-megamenu > ul.mega-sub-menu { display:block !important; visibility:visible !important; z-index:800 !important; }

/* Active sub-menu item */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-current_page_item a { /*background:url(../../../images/menu-black-arrow.gif) bottom center no-repeat !important;*/ opacity:1; }

/* Menu transitions */
#mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  { -webkit-transition:  opacity 500ms linear; moz-transition: opacity 500ms linear;	-o-transition: opacity 500ms linear; transition: opacity 500ms linear; }

/* --------- END MEGA MENU PLUGIN STYING --------- */

/* MENU STOCK SEARCH FORM */
/* TEMP */ /*li#mega-menu-item-13 ul.mega-sub-menu { display:inline-block !important; visibility:visible !important;*/ 

.pmg-top-menu .menu-stock-search { position:fixed; width:100%; top:145px; left:0; text-align:center; background:#fff; padding-bottom:20px;  }
.pmg-top-menu .menu-stock-search .container { max-width:840px; }
.pmg-top-menu .menu-stock-search .container h3 { padding-top:45px !important; clear:both; }
.pmg-top-menu .menu-stock-search .container .form-group-lg { width:31.33333%; float:left; margin:0 1%; }
.pmg-top-menu .menu-stock-search .container .form-group-lg button { width:100%; } 
.pmg-top-menu .menu-stock-search .container a { display:inline-block; }
.pmg-top-menu .menu-stock-search .container .form-group-lg select,
.pmg-top-menu .menu-stock-search .container .form-group-lg button { border:#888888 solid thin; margin-top:-1px; }
.pmg-top-menu .menu-stock-search .container .form-group-lg label { font-size:16px; line-height:24px !important; margin:25px 0 5px 0; }
.pmg-top-menu .menu-stock-search .container a { border:solid thin #888888; border-radius:3px; width:84px; height:64px; padding:2px; margin:30px 8px 30px 8px; cursor:pointer !important; transition: all 0.3s ease-out; opacity:1; background-color:#fff; }
.pmg-top-menu .menu-stock-search .container a:hover { border-color:#ccc; opacity:0.5; }
.pmg-top-menu .menu-stock-search .container a img { max-width:80px !important; }

/* Dealerships button */
.dealerships-btn { position:fixed; top:100px; right:25px; z-index:22000; border:solid thin #595959; border-radius:3px; padding:0 15px; background:#111; transition: all 0.3s ease-in-out; }
.dealerships-btn a h4 { color:#888888; padding:0; margin:0; height:35px; line-height:35px; display:block; float:left; } 
.dealerships-btn a h4:after { content: "\f333"; font-family: dashicons; font-size:30px; height:35px; line-height:35px; margin:0 0 0 10px; display:block; float:right; } 
.dealerships-btn:hover { background:#efefef; }
.dealerships-btn a h4:hover { text-decoration:none; }
.dealerships-btn.open a h4:after { content: "\f335"; }
.dealerships-btn.open { top:20px; color:#888888; background:#fff; border-color:#888888; }

/* All Dealerships content */
.all-dealerships { text-align:center; width:100%; background:#fff; display:block; position:absolute; z-index:21000; top:0; height:2000px; padding-top:80px; margin:0 auto; }

/* Tools menu - right static */
.tools-menu { position:fixed; right:0; top:180px; z-index:2500; }
.tools-menu ul { list-style:none;  }
.tools-menu ul li { width:60px; position:absolute; right:0; height:55px; line-height:55px; padding:0; background:#000; } 
.tools-menu ul li.locations-link { top:0; } 
.tools-menu ul li.testdrive-link { top:57px; } 
.tools-menu ul li.service-link { top:114px; } 
.tools-menu ul li.offers-link { top:171px; } 
.tools-menu ul li.contact-link { top:228px; } 
.tools-menu ul li span { display:none; float:left; width:205px; padding:0 20px; }
.tools-menu ul li a { color:#888888; }
.tools-menu ul li a:hover { color:#ffffff; }
.tools-menu ul li img { float:right; padding:10px; height:55px; width:55px; }

/* Adjust styling when open */
.tools-menu.open ul li { width:260px; } 
.tools-menu.open ul li span { display:block; }

/* Transition animation */
.tools-menu ul li { -webkit-transition: width 0.3s ease-in; -moz-transition: width 0.3s ease-in;  -o-transition: width 0.3s ease-in; transition: width 0.3s ease-in; }
.tools-menu.open ul li { -webkit-transition: width 0.5s ease-in; -moz-transition: width 0.5s ease-in;  -o-transition: width 0.5s ease-in; transition: width 0.5s ease-in; }

/* Active menu item */
.tools-menu ul li.active { width:260px; } 
.tools-menu ul li.active span { display:block; }
}


/*==========*/
/*  Footer  */
/*==========*/
.pmg-footer { bottom:0; width:100%; font-size:14px; }
.pmg-footer .breadcrumbs { float:left; } 
.pmg-footer .breadcrumbs a { color:#fff; }
.pmg-footer .breadcrumbs a:hover { text-decoration:none; color:#989898; }
.pmg-footer .socialicons { float:right; }
.pmg-footer .socialicons p { display:inline; }
.pmg-footer .socialicons p a .fa { color:#595959; border:solid thin #595959; font-size:40px; width:40px; height:40px; border-radius:3px; margin-left:12px; }
.pmg-footer .socialicons p a:hover .fa { color:#888; border-color:#888; }
.pmg-footer .socialicons h4 { display:block; float:left; text-align:right; font-size:14px; padding:0; margin:0; line-height:40px ; }
.pmg-footer hr { border-top:solid thin #3b3b3b; }

/* Bottom right nav menu */
.pmg-footer .pmg-footer-menu { background:#161616; float:right; padding:0 25px; margin:0; width:40%; height:70px; line-height:70px; }
.pmg-footer .pmg-footer-menu nav.navbar { margin:0; padding:0; float:right; border-radius:0; height:70px; }
.pmg-footer .pmg-footer-menu nav.navbar .navbar-nav { float:right; }
.pmg-footer .pmg-footer-menu nav.navbar .nav > li { padding:0 0 0 15px; }
.pmg-footer .pmg-footer-menu nav.navbar .nav > li > a { padding:0; }
.pmg-footer .pmg-footer-menu nav.navbar .nav.navbar-nav > li > a { line-height:70px; color:#888888; padding:0; }
.pmg-footer .pmg-footer-menu nav.navbar .nav.navbar-nav > li > a:hover { background-color: transparent; color:#fff; }

/* Bottom left copyright info */
.pmg-footer .info { background:#161616; float:left; color:#888888; padding:0 25px; width:60%; height:70px; line-height:70px; }

/* Main footer links */
.pmg-footer .links { padding:15px 0; border-top:solid thin #3b3b3b; background:#000; clear:both; float:none; display:block; width:100%; } 
.pmg-footer .links .row { margin:0; padding:0 25px 25px 25px; }
.pmg-footer .links .row button.footer-accordion { }
.pmg-footer .links .row .col-md-3 { padding:0; display:inline-block; }

.pmg-footer .links h4, .pmg-footer .links ul li a { font-size:14px; color:#888888; }
.pmg-footer .links a:hover { color:#fff; }
.pmg-footer .links ul { list-style:none; }



/*========*/
/*  Home  */
/*========*/

/* Vision, mission, values */
.pmg-content-home .vmv { font-size: 22px; background: #000; padding: 0 25px; height: 70px; line-height: 70px; border-top: solid thin #3b3b3b; }

/* Call to action buttons */
.pmg-content-home .home-cta-btns { padding:0; margin:0 0 -7px 0; background:#000; display:inline-block; height:auto; }
.pmg-content-home .home-cta-btns p { padding:0; margin:0; line-height:12px; }
.pmg-content-home .home-cta-btns .cta-btn { float: left; width:25%; height:auto; outline:solid thin #fff; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; }
.pmg-content-home .home-cta-btns .cta-btn .cta-link { position:absolute; padding:0 2%; width:25%; margin-top:-60px; }
.pmg-content-home .home-cta-btns .cta-btn h4 { display:block; width:100%; max-width:500px; overflow:hidden; font-size:18px; color:#fff; text-align:left; background:url(../../../images/cta-arrow.png) right center no-repeat; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; }
.pmg-content-home .home-cta-btns .cta-btn:hover h4 { width:90%; margin-left:5%; /*background-position:left center; text-align:right;*/ }
.pmg-content-home .home-cta-btns .cta-btn:hover { opacity: 0.6; filter: alpha(opacity=60); }

/* Search form on home page */
.pmg-content-home .home-search-form .container { max-width:525px; }
.pmg-content-home .home-search-form h1.dash { padding-bottom:10px; }
.pmg-content-home .home-search-form { width:100%; text-align:center; }
.pmg-content-home .home-search-form .left { width:49.5%; padding-right:0.5%; float:left; }
.pmg-content-home .home-search-form .right { width:49.5%; padding-left:0.5%; float:right; text-align:left; }
.pmg-content-home .home-search-form .left label { text-align:right; width:100%; text-transform:none; font-size:24px; height:50px; line-height:50px; margin:4px 0; }
.pmg-content-home .home-search-form .right select { background:#888 !important; border-radius:8px !important; color:#fff; font-size:24px; height:50px; line-height:50px; margin:4px 0; cursor:pointer; }
.pmg-content-home .home-search-form button { height:70px; font-size:32px; border-radius:8px !important; width:522px; margin:25px auto 55px 0; }

/* Brand boxes on home page */
.pmg-content-home .home-brands { margin:0 0 -7px 0; background:#000; display:inline-block; height:auto;  }
.pmg-content-home .home-brands p { margin:0; padding:0; }
.pmg-content-home .home-brands .brand { height:auto; margin: 0; outline:solid thin #fff; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; }
.pmg-content-home .home-brands .brand.col-md-2 { padding:0; width:16.666666%; }
.pmg-content-home .home-brands .brand.col-md-4 { padding:0; width:33.333334%; }
.pmg-content-home .home-brands .brand .brand-title { position:absolute; padding:0 6.5%; width:100%; margin-top:-65px; }
.pmg-content-home .home-brands .brand.col-md-2  .brand-title { padding:0 13%; }
.pmg-content-home .home-brands .brand .brand-title h4 { display:block; width:100%; max-width:500px; overflow:hidden; font-size:18px; line-height:10px; color:#fff; text-align:left; background:url(../../../images/cta-arrow.png) right center no-repeat; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in;  }
.pmg-content-home .home-brands .brand:hover h4 { width:90%; margin-left:5%; }
.pmg-content-home .home-brands .brand:hover { opacity: 0.6; filter: alpha(opacity=60); }

.pmg-content-home .home-brands .brand.brand-mitsubishi .brand-title h4, .pmg-content-home .home-brands .brand.brand-infiniti .brand-title h4  { line-height:24px; margin-top:-19px; }
.pmg-content-home .home-brands .brand.col-md-2:hover h4 { width:80%; margin-left:10%; }

.pmg-content-home .home-usedcarsuperstore .container { max-width:850px; text-align:center; }

.pmg-content-home .home-usedcarsuperstore .container a.btn  { height:70px; line-height:52px; font-size:32px; border-radius:8px !important; width:100%; max-width:522px; margin:25px auto 55px 0; }



/*==========*/
/*  About  */
/*==========*/
.history-stages { text-align:center; margin:40px 0; }
.history-stages h2 { display:inline-block; border:solid thin #888888; border-radius:150px; width:120px; height:120px; line-height:60px; cursor:pointer; }
.history-stages .long-arrow { display:inline-block; width:150px; height:22px; background:url(../../../images/long-grey-arrow.png) center right; }
.history-stages h2.active, .history-stages h2:hover { background:#888888; color:#fff; }
.pmg-content-about-history .history-slide { margin-bottom:60px; }
.history-stages h2 { -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; }
.pmg-content-about-history .carousel-inner p { margin:0; padding:0; }
ol.carousel-indicators li { background-image:none; }
.pmg-content-about-history .col-md-8 { background:#000; }

/* Why buy with us page */
.why-buy-boxes .clearfix { clear:both; height:50px; }
.why-buy-boxes .white-bg { padding:25px; }
.why-buy-boxes .white-bg.nopadding { padding:0; }
.why-buy-boxes .btn { margin-top:25px; }
.why-buy-boxes .col-md-12 { width:96%; margin:2%; }
.why-buy-boxes .col-md-6 { width:46%; margin:2%; }
.why-buy-boxes .col-md-4 { width:30%; margin:1.5%; }
/* Adjust width of h4 */
.why-buy-boxes .col-md-6 h4 { width:75%; line-height:26px; } 
.why-buy-boxes .col-md-12 h4 { width:100%; line-height:26px; } 
.why-buy-boxes .col-md-4 h4 { width:55%; line-height:26px; } 
.why-buy-boxes h4.long-text { width:100%; }
.why-buy-boxes h4.notoppadding { padding-top:0px; }
/* Image padding */
.why-buy-boxes .col-md-8 { width:70%; }
.why-buy-boxes .col-md-4.nopadding.img-box { padding:0; margin:0; float:right; width:30%; }
/* Dash-icons */
.why-buy-boxes .dashicons { font-family: dashicons; font-size:80px; line-height:80px; margin-bottom:60px; color:#888888; }
.why-buy-boxes .locations-icon:after { content:"\f541"; height:80px; }
.why-buy-boxes .history-icon:after { content: "\f313"; height:80px; }
.why-buy-boxes .warranty-icon:after { content: "\f107"; height:80px; }
.why-buy-boxes .custservice-icon:after { content: "\f529"; height:80px; }

/* Adjust size of boxes */
.why-buy-boxes .col-md-6 { height:470px; }
.why-buy-boxes .col-md-4 { height:630px; }
.why-buy-boxes .col-md-4.nopadding.img-box { height:auto; }

/* Community page */
.community .logo-box { display:inline-block; margin:15px; width:180px; height:160px; vertical-align:top }
.community .logo-box img { border:solid thin #ccc; } 
.community .logo-box a img:hover { opacity:0.7; } 
.community .btn-lg { clear:both; float:none;  }
.pmg-main .community { margin-bottom:40px; } 





/*==========*/
/*  Dealer  */
/*==========*/
/* Map section */
.pmg-content-dealer .map div#map { width:66.666667%; max-width:none; height:480px; float:right; }

/* Tabs */
.dealer-tabs { width:33.333333%; float:left; height:480px; }
.dealer-tabs ul.nav.nav-tabs { border-top:solid 2px #ffffff; } 
.dealer-tabs ul.nav.nav-tabs li { width:33.333333%; text-align:center; } 
.dealer-tabs ul.nav.nav-tabs li a { border-radius:0; background-color:#888888; border-color:#fff; border:0; color:#dedfe0; text-transform:uppercase; }
.dealer-tabs ul.nav.nav-tabs li.active a, .dealer-tabs ul.nav.nav-tabs li.active a:hover, .dealer-tabs ul.nav.nav-tabs li.active a:hover { background-color:#ffffff; color:#888888; }
/* Add the animation */ .dealer-tabs ul.nav.nav-tabs li.active a { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all  0.3s ease-out; }
/* Hide the border */ .dealer-tabs ul.nav.nav-tabs li.active a:focus { outline:none; }
.dealer-tabs ul.nav.nav-tabs li a:hover { border-radius:0; background-color:#888888; border-color:#fff; border:0; color:#dedfe0; } 
.dealer-tabs .details-panel, .dealer-tabs .hours-panel,.dealer-tabs .form-panel { text-align:center; }

/* Form panel */
.panel.form-panel { box-shadow:none; margin:25px; }
.panel.form-panel h4.dash:after { margin-top:-35px; }

/* Details panel */
.panel.details-panel { box-shadow:none; }
.dealer-tabs .details-panel a.btn { display:inline; float:none }
.contact-details-tab-btns { display:inline-block; margin:25px 2px; }

/* Hours panel */
.panel.hours-panel { box-shadow:none; }
.panel.hours-panel h4.dash:after { margin-top:-35px; }
.hours-panel .left { float:left; width:48.5%; text-align:right; padding:0 0.75%; } 
.hours-panel .right { float:right; width:48.5%; text-align:left; padding:0 0.75%; } 
.hours-panel h4 { clear:both; }

/* All Dealerships pgae*/
.pmg-content-dealers-all { margin:40px auto 0 auto; }




/*================*/
/*  Dealer boxes  */
/*================*/
/* Brand icons */
.brand-icons { text-align:center; margin:35px 0 0 0 }
.brand-icons img { border:solid thin #888888; background:#fff; width:54px; height:54px; padding:0; border-radius:60px; }
/* Dealer boxes (without location image) */
.dealer-box { border:solid thin #888888; height:280px; text-align:center; margin:30px auto; padding:0; background:#fff; }
.dealer-box .brand-icons { margin:-33px 0 0 0; }  
/* Dealer boxes (with location image) */
.dealer-box-img { height:400px; } 
.dealer-box-img p { padding-top:0px; }
.dealer-box-img .brand-icons { margin:-38px 0 0 0; z-index:1000; } 
.dealer-box-img .dealer-location-img { margin-top:0; z-index:999; }




/*===========*/
/*  Contact  */
/*===========*/
/* Map section */
.pmg-content-contact .map div#map { width:50%; max-width:none; height:1100px; float:right; }

/* Locations Panel */
.pmg-content-contact .locations-panel { width:25%; float:left; height:1100px; background:#434343; }
.pmg-content-contact .locations-panel h4 { background:#434343; border-bottom:solid thin #888888; padding:20px; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all  0.5s ease-out; }
.pmg-content-contact .locations-panel h4:hover { text-decoration:none; background:#595959; cursor:pointer }
.pmg-content-contact .locations-panel h4.active { background:#595959; }

/* Details Panel */
.pmg-content-contact .details-panel { width:25%; float:left; height:900px; background:#ffffff; }
.pmg-content-contact .details-panel .details-panel-inner h3 { padding-left:25px; padding-right:25px; }
.pmg-content-contact .details-panel .details-panel-inner { text-align:center; }
.pmg-content-contact .details-panel .details-panel-inner h4.hours-header, 
.pmg-content-contact .details-panel .details-panel-inner h4.form-header
{ cursor:pointer; clear:both; padding:25px 0 0 0; margin:10px 0 0 0; border-top:solid thin #888888; }
.pmg-content-contact .details-panel .details-panel-inner h4.hours-header:after, 
.pmg-content-contact .details-panel .details-panel-inner h4.form-header:after
{ font-family: dashicons; content: "\f347"; display:block; clear:both; margin-top:8px; }
.pmg-content-contact .details-panel .details-panel-inner h4.hours-header.active:after, 
.pmg-content-contact .details-panel .details-panel-inner h4.form-header.active:after
{ content:'';  }
.pmg-content-contact .details-panel .details-panel-inner h4.hours-header.active { padding-bottom:0; }
.pmg-content-contact .details-panel .details-panel-inner .hours-panel { display:block; padding-bottom:40px; }
.pmg-content-contact .details-panel .details-panel-inner h4.form-header { border-bottom:solid thin #888888; padding-bottom:15px; }
.pmg-content-contact .details-panel .details-panel-inner h4.form-header.active { border-bottom:none; } 
.pmg-content-contact .form-panel { margin-top:0; }

/* Different brand icon for PM Head Office */
.pmg-content-contact .brand-icons img.pma-icon { border:none; background:#fff; width:100px; height:100px; margin:-12px 0 -12px 14px; }




/*============*/
/*  Specials  */
/*============*/
/* Individual brand pages specials */
.pmg-content-specials-brand .pmg-main .container { margin-bottom:60px; }
.pmg-content-specials-brand .pmg-main .container h3 { padding-top:0px; }
.pmg-content-specials-brand .pmg-main .container .container { margin-bottom:0; padding-bottom:40px; }
.pmg-content-specials-brand .pmg-main .container ul li { list-style:none; background:none; font-size:16px; padding:5px 0; }
.pmg-content-specials-brand .pmg-main .container .btn { margin:5px 0; }
.pmg-content-specials-brand .pmg-main .brand-icons { margin-top:-62px; }
.pmg-content-specials-brand .pmg-main .brand-icons img { width:100px; height:100px; border-radius:100px; padding:0; } 

/* All specials */
.pmg-content-specials-all .pmg-main .specials-box { margin-bottom:40px; }
.pmg-content-specials-all .pmg-main .container { margin:40px auto 40px auto; }
.pmg-content-specials-all .pmg-main .container h3 { padding-top:0px;}
.pmg-content-specials-all .pmg-main .container .container { margin:0; }
.pmg-content-specials-all .pmg-main .container ul li { list-style:none; background:none; font-size:16px; padding:5px 0; }
.pmg-content-specials-all .pmg-main .container .btn { margin:5px 0; }
.pmg-content-specials-all .pmg-main .brand-icons { margin-top:-40px; }
.pmg-content-specials-all .pmg-main .brand-icons img { width:70px; height:70px; border-radius:70px; padding:0; }

/* Filter box */
.filter-brands { margin-top:30px; }
.filter-brands ul { list-style:none; }
.filter-brands ul li { display:inline; background-image:none; text-transform:uppercase; border:solid thin #888888; border-radius:20px; margin:0 5px; padding:6px 12px; line-height:16px; cursor:pointer;  -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; }
.filter-brands ul li:hover { background:#fff; }
.filter-brands ul li.active { background:#fff; }

/* Ess Demo Clearance */
.shadow:hover {
    box-shadow:0 5px 15px 0 rgba(0,0,0,.2);
}
.shadow img {
    transition: .5s;
}
.shadow:hover img {
    -webkit-transform:scale(1.1) translateY(-5px);
    -ms-transform:scale(1.1) translateY(-5px);
    transform:scale(1.1) translateY(-5px);
}
.shadow a:hover {
    color: inherit;
}

/*===============*/
/*  Brand pages  */
/*===============*/
.pmg-content-brand .light-grey-bg { padding-bottom:50px; }
.pmg-content-brand .white-bg { padding:15px; }
.pmg-content-brand .light-grey-bg .brand-icons { margin-top:-110px; }
.pmg-content-brand .light-grey-bg .brand-icons img { width:200px; height:200px; border-radius:200px; padding:0; }
.pmg-content-brand a.stock-link { margin:10px auto; height:70px; line-height:52px; font-size:32px; padding-left:30px; padding-right:30px; }
.pmg-content-brand .dealer-box-outer { margin:20px auto; width:auto; display:inline; }
.pmg-content-brand .dealer-box-outer .dealer-box { width:290px; height:435px; margin:25px 10px 45px 10px; text-align:center; display:inline-block }
.pmg-content-brand .dealer-box-outer .dealer-box .brand-icons { padding:0; } 

.pmg-content-brand .specials.light-grey-bg { padding-top:20px; }
.pmg-content-brand .specials .container { margin-bottom:60px; }
.pmg-content-brand .specials .container h3 { padding-top:0px; }
.pmg-content-brand .specials .container .container { margin-bottom:0; padding-bottom:40px; }
.pmg-content-brand .specials .container ul li { list-style:none; background:none; font-size:16px; padding:5px 0; }
.pmg-content-brand .specials .container .btn { margin:5px 0; }
.pmg-content-brand .specials .brand-icons { margin-top:-62px; }
.pmg-content-brand .specials .brand-icons img { width:100px; height:100px; border-radius:100px; padding:0; } 
.pmg-content-brand .specials .specials-box .container.white-bg { padding:0; }




/*=======================*/
/*  Parts Specials Form  */
/*=======================*/
.pmg-content-parts-form form .left { float:left; width:48%; } 
.pmg-content-parts-form form .right { float:right; width:48%; } 
.pmg-content-parts-form form .left .form-group, .pmg-content-parts-form form .right .form-group { max-width:none !important; }
.pmg-content-parts-form form input { max-width:none; }
.pmg-content-parts-form form label { text-align:left; float:left; } 

.pmg-content-parts-form .dealer-info { display:inline-block; width:100%; padding:1.5% 2%; background:#888; border:solid thin #ccc; margin-bottom:18px; }
.pmg-content-parts-form .dealer-info input { background-color:#fff; }
.pmg-content-parts-form .dealer-info label { color:#efefef; margin:2px 0; } 
.pmg-content-parts-form form table { border:solid thin #aaa; }
.pmg-content-parts-form form table .form-group { margin-bottom:0; }
.pmg-content-parts-form form table tr th { background:#aaa; color:#fff; }
.pmg-content-parts-form form table tr td input[type="text"] { float:left; display:inline; max-width:128px; background:none; border:none; box-shadow:none; padding:0; margin:0; height:auto; line-height:none; font-size:16px; } 
.pmg-content-parts-form form table tr td span.dollar { float:left; }
.pmg-content-parts-form form table tr td.total { text-align:right; float:right; width:100%; } 
.pmg-content-parts-form form table tr td.total input { float:right; }
.pmg-content-parts-form form table tr.total { background:#efefef; } 
.pmg-content-parts-form form table tr.total td { font-weight:bold } 
.pmg-content-parts-form .submit-btn { display:inline-block; width:100%; padding:1.5% 2%; background:#ffe8e8; border:solid thin #f00; margin-top:18px; }
.pmg-content-parts-form .submit-btn p { max-width:70%; float:left; text-align:left; }
.pmg-content-parts-form .submit-btn .form-group { max-width:100%; width:30%; float:right; margin-bottom:0; height:58px; }
.pmg-content-form form .submit-btn .form-group input.btn { background:#a70505; border-color:#000; color:#fff; width:100%; height:58px; font-size:18px; }



/*======================================================================*/
/* -------------------------------------------------------------------- */
/*  MOBILE LAYOUT: 370px and below.                                     */
/* -------------------------------------------------------------------- */
/*======================================================================*/

@media only screen and (max-width: 370px) {

/* Default HTML */
h1 { font-size:28px; padding-top:20px; padding-bottom:10px; }
h2 { font-size:22px; padding-top:10px; padding-bottom:5px; line-height:28px; }
h3 { font-size:18px; padding-top:10px; padding-bottom:5px; line-height:24px; }
h4 { font-size:16px; padding-top:15px; padding-bottom:5px; }
h5 { font-size:14px; padding-top:10px; padding-bottom:5px; }
h6 { font-size:13px; padding-top:5px; padding-bottom:5px; }
.addpadding { padding:15px; }

/*==========*/
/*  Header  */
/*==========*/
.pmg-header { height:175px; }
/* Header logo */
.pmg-header-img { width:100%; margin:0 auto; text-align:center; }
.pmg-header-img img { margin:15px auto 0 auto; width:100%; max-width: 280px; height: auto; }
/* BRAND LOGOS */
.pmg-header .pmg-logo-menu { width:100%; float:none; margin:0 ; }
.pmg-header .pmg-logo-menu ul { margin:6px auto; text-align:center; display:inline-block;  } 
.pmg-header .pmg-logo-menu ul li img { width:42px; height:auto; }
.pmg-header .pmg-logo-menu ul li {  margin:0 5px; }


.pmg-content { margin-top:210px; }

/* MAIN MENU */
#mega-menu-main_menu { height:250px; margin-top:40px; max-height:250px; width:100%; overflow-y:scroll !important; -webkit-overflow-scrolling:touch; }
#mega-menu-wrap-main_menu  { padding-top:40px; }
#mega-menu-wrap-main_menu .mega-menu-toggle { font-size:16px; width:50%; text-align:center; margin:-40px 0 0 0; font-family: 'MuseoSans100', sans-serif; border-radius:0; position:fixed; }
#mega-menu-wrap-main_menu .mega-menu-toggle:before { content:''; margin:0; }
#mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open { background:#ccc; color:#000; }
#mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open::before { content: "MENU"; font-family: 'MuseoSans100', sans-serif; text-align:center; font-size:16px; float:none; }
.pmg-top-menu .navbar-default { background:none; }
.pmg-top-menu { background:#111111; }
.pmg-top-menu nav.navbar { top:175px; min-height:53px; margin:0; border:none; font-family: 'MuseoSans100', sans-serif; }

/* SUB MENU ARROW */
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item-has-children > a.mega-menu-link::after {
	content: "\f347";
	display: inline-block;
	font: inherit;
	font-family: dashicons;
	margin: 0 0 0 6px;
	font-size:20px;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	display: block;
	background: #111;
	color: #f1f1f1;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 20px 0px 20px;
	line-height: 35px;
	text-decoration: none;
	text-transform:uppercase;
	vertical-align: baseline;
}

/* DEALERSHIPS BUTTON */
.dealerships-btn-mob { position:fixed; top:175px; width:50%; right:0;margin:0 auto; text-align:center; z-index:2500000 !important; padding:0 10px; background:#888; }
.dealerships-btn-mob a h4 { color:#000; padding:0; text-align:center; margin:0; height:40px; line-height:40px; display:block; } 
.dealerships-btn-mob:hover { background:#ccc;  }
.dealerships-btn-mob a h4:hover { text-decoration:none; }
.dealerships-btn-mob.open { color:#888888; background:#ccc; }
.all-dealerships-mob { background:#000; position:fixed; width:100%; top:215px; z-index:2500001 !important; }
.all-dealerships-mob .container { width:100%; display:block;  height:250px; max-height:250px; width:100%; overflow-y:scroll !important; -webkit-overflow-scrolling:touch; padding-bottom:20px; } 
.all-dealerships-mob .container a { color: #fff; text-transform:uppercase; line-height:40px; height:40px; padding:0 10px; font-size:14px; display:block; width:100%; } 
.all-dealerships-mob .container ul { list-style:none; text-align:left; } 

/*========*/
/*  Home  */
/*========*/
.pmg-content-home .col-md-12.pmg-main .light-grey-bg h1.dash { padding:20px 0 0 0; }
.pmg-content-home .col-md-12.pmg-main .light-grey-bg p { padding:0; line-height:0; }
.pmg-content-home .col-md-12.pmg-main .light-grey-bg .container.white-bg p { padding:5px 0; line-height:26px; }
.pmg-content-home .col-md-12.pmg-main .light-grey-bg .container.white-bg h3.text-left { text-align:center; }
.pmg-content-home .col-md-12.pmg-main .light-grey-bg .container.white-bg h3.text-left:after { margin-left:auto; }
.pmg-content-home .col-md-12.pmg-main .light-grey-bg .container.white-bg .col-md-4.nopadding p { padding:0; line-height:0; }

/* Call to action buttons */
.pmg-content-home .home-cta-btns { max-width: none;	width: 100%; }
.pmg-content-home .home-cta-btns .cta-btn { width:50%; outline:none; }
.pmg-content-home .home-cta-btns .cta-btn .cta-link { width:100%;  max-width:140px;}
.pmg-content-home .home-cta-btns .cta-btn h4 { background:none; max-width:140px; }

/* Search form on home page */
.pmg-content-home .home-search-form h1.dash { padding-bottom:0px; }
.pmg-content-home .home-search-form { width:100%; text-align:center; }
.pmg-content-home .home-search-form .left { width:90%; padding:0; float:none; text-align:center; margin:0 auto; }
.pmg-content-home .home-search-form .right { width:90%; padding:0; float:none; text-align:center; margin:0 auto; }
.pmg-content-home .home-search-form .left label { text-align:left; width:100%; font-size:18px; height:24px; line-height:12px; margin:0; }
.pmg-content-home .home-search-form .right select { font-size:18px; height:50px; line-height:50px; margin:0;}
.pmg-content-home .home-search-form button, .pmg-content-home .home-search-form input[type="submit"]{ height:50px; font-size:18px; width:90%; margin:0 auto 25px 0; }

/* Brand boxes on home page */
.pmg-content-home .home-brands { background:#000; display:block; margin:0; display:block; height:auto; width:100%; }
.pmg-content-home .home-brands .brand { background-position:center center; background-repeat:no-repeat; }
.pmg-content-home .home-brands .brand.col-md-2 { width:50%; float:left; height:180px; overflow:hidden; }
.pmg-content-home .home-brands .brand.col-md-4 { width:50%; float:left; height:180px; overflow:hidden; }
.pmg-content-home .home-brands .brand.col-md-2 img { display:none }
.pmg-content-home .home-brands .brand.col-md-4 img { display:none }
.pmg-content-home .home-brands .brand .brand-title { position:absolute; padding:0 6.5%; width:100%; margin-top:140px; height:30px; display:block; }
.pmg-content-home .home-brands .brand:hover h4 { width:90%; margin-left:5%; }
.home-brands .home-brands .brand.col-md-2:hover h4 { width:90%; margin-left:5%; }
.pmg-content-home .home-brands .brand.brand-mitsubishi .brand-title h4, .pmg-content-home .home-brands .brand.brand-infiniti .brand-title h4  { font-size:18px; line-height:20px; margin-top:-26px; }

/* Used car superstore */
.pmg-content-home .home-usedcarsuperstore .container { padding:0 8px; }
.pmg-content-home .home-usedcarsuperstore .container a.btn  { height:50px; line-height:30px; font-size:18px; border-radius:8px !important; width:100%; max-width:none; margin:10px auto 25px 0; }
.pmg-content-home .col-md-12.pmg-main .light-grey-bg.home-usedcarsuperstore h1 { margin-top:60px !important; }
.pmg-content-home .col-md-12.pmg-main .light-grey-bg.home-usedcarsuperstore p { padding:5px 10px; line-height:18px; font-size:12px; }

/*==========*/
/*  Footer  */
/*==========*/
.footer-buttons a { width:48%; margin:0 1%; float:left; font-size:14px; }
/* Social icons */
.socialicons { padding:15px 25px; width:100%; height:120px; text-align:center; } 
.socialicons img { margin-left:3px; }

.pmg-footer .breadcrumbs { display:none; }
.pmg-footer .socialicons { float:none; }
.pmg-footer .socialicons p { display:inline; }
.pmg-footer .socialicons p a .fa { color:#595959; border:solid thin #595959; font-size:40px; width:40px; height:40px; border-radius:3px; margin-left:12px; }
.pmg-footer .socialicons p a:hover .fa { color:#888; border-color:#888; }
.pmg-footer .socialicons h4 { display:block; float:none; text-align:center; font-size:14px; padding:0; margin:0; line-height:40px ; }
.pmg-footer hr { border-top:solid thin #3b3b3b; }

/* Bottom right nav menu */
.pmg-footer .pmg-footer-menu-mob {  }

/* Bottom left copyright info */
.pmg-footer .info { background:#161616; float:none; color:#888888; padding:0 25px; width:100%; height:70px; line-height:70px; text-align:center; }

/* Main footer links */
.pmg-footer .links { padding:15px 0; border-top:solid thin #3b3b3b; background:#000; clear:both; float:none; display:block; width:100%; } 
.pmg-footer .links .row { margin:0; padding:0 25px 25px 25px; }
.pmg-footer .links .row button.footer-accordion { }
.pmg-footer .links .row .col-md-3 { padding:0; display:inline-block; }

.pmg-footer .links h4, .pmg-footer .links ul li a { font-size:14px; color:#888888; text-align:center; }
.pmg-footer .links a:hover { color:#fff; }
.pmg-footer .links ul { list-style:none; text-align:center }


}

/*======================================================================*/
/* -------------------------------------------------------------------- */
/*  SMALL DEVICES: 371px to 600px.                                      */
/* -------------------------------------------------------------------- */
/*======================================================================*/


@media only screen and (min-width: 371px) and (max-width: 600px) {
	
	
/* Default HTML */
h1 { font-size:30px; padding-top:20px; padding-bottom:0px; }
h2 { font-size:22px; padding-top:30px; padding-bottom:15px; line-height:42px; }
h3 { font-size:18px; padding-top:10px; padding-bottom:0px; line-height:32px; }
h4 { font-size:16px; padding-top:15px; padding-bottom:5px; }
h5 { font-size:14px; padding-top:10px; padding-bottom:5px; }
h6 { font-size:13px; padding-top:5px; padding-bottom:5px; }		
	
.pmg-header { height:175px; }
/* Header logo */
.pmg-header-img { width:100%; margin:0 auto; text-align:center; }
.pmg-header-img img { margin:15px auto 0 auto; width:100%; max-width: 280px; height: auto; }
/* BRAND LOGOS */
.pmg-header .pmg-logo-menu { width:80%; float:none; margin:0 10%; }
.pmg-header .pmg-logo-menu ul { margin:6px auto; text-align:center; display:inline-block;  } 
.pmg-header .pmg-logo-menu ul li img { width:45px; height:auto; }
.pmg-header .pmg-logo-menu ul li {  margin:0 5px; }


.pmg-content { margin-top:210px; }

/* MAIN MENU */
#mega-menu-main_menu { height:250px; margin-top:40px; max-height:250px; width:100%; overflow-y:scroll !important; -webkit-overflow-scrolling:touch; }
#mega-menu-wrap-main_menu  { padding-top:40px; }
#mega-menu-wrap-main_menu .mega-menu-toggle { font-size:16px; width:50%; text-align:center; margin:-40px 0 0 0; font-family: 'MuseoSans100', sans-serif; border-radius:0; position:fixed; }
#mega-menu-wrap-main_menu .mega-menu-toggle:before { content:''; margin:0; }
#mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open { background:#ccc; color:#000; }
#mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open::before { content: "MENU"; font-family: 'MuseoSans100', sans-serif; text-align:center; font-size:16px; float:none; }
.pmg-top-menu .navbar-default { background:none; }
.pmg-top-menu { background:#111111; }
.pmg-top-menu nav.navbar { top:175px; min-height:53px; margin:0; border:none; font-family: 'MuseoSans100', sans-serif; }

/* SUB MENU ARROW */
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item-has-children > a.mega-menu-link::after {
	content: "\f347";
	display: inline-block;
	font: inherit;
	font-family: dashicons;
	margin: 0 0 0 6px;
	font-size:20px;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	display: block;
	background: #111;
	color: #f1f1f1;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 20px 0px 20px;
	line-height: 35px;
	text-decoration: none;
	text-transform:uppercase;
	vertical-align: baseline;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus {
	background:none !important;
}

/* DEALERSHIPS BUTTON */
.dealerships-btn-mob { position:fixed; top:175px; width:50%; right:0;margin:0 auto; text-align:center; z-index:2500000 !important; padding:0 10px; background:#888; }
.dealerships-btn-mob a h4 { color:#000; padding:0; text-align:center; margin:0; height:40px; line-height:40px; display:block; } 
.dealerships-btn-mob:hover { background:#ccc;  }
.dealerships-btn-mob a h4:hover { text-decoration:none; }
.dealerships-btn-mob.open { color:#888888; background:#ccc; }
.all-dealerships-mob { background:#111; position:fixed; width:100%; top:215px; z-index:2500001 !important; }
.all-dealerships-mob .container { width:100%; display:block;  height:250px; max-height:250px; width:100%; overflow-y:scroll !important; -webkit-overflow-scrolling:touch; padding-bottom:20px; } 
.all-dealerships-mob .container a { color: #888888; text-transform:uppercase; line-height:40px; height:40px; padding:0 10px; font-size:14px; display:block; width:100%; } 
.all-dealerships-mob .container ul { list-style:none; text-align:left; } 



/* HOME */
.pmg-content-home .container.white-bg { width:90%; margin:0 5%; }
.pmg-content-home .container.white-bg .col-md-4.nopadding p img { width:50%; float:left; margin:0; padding:0; } 

/* Call to action buttons */
.pmg-content-home .home-cta-btns { max-width: none;	width: 100%; }
.pmg-content-home .home-cta-btns .cta-btn { width:50%; outline:none; }
.pmg-content-home .home-cta-btns .cta-btn .cta-link { width:100%;  max-width:140px;}
.pmg-content-home .home-cta-btns .cta-btn h4 { background:none; max-width:140px; }

/* Search form on home page */
.pmg-content-home .home-search-form h1.dash { padding-bottom:0px; }
.pmg-content-home .home-search-form { width:100%; text-align:center; }
.pmg-content-home .home-search-form .left { width:90%; padding:0; float:none; text-align:center; margin:0 auto; }
.pmg-content-home .home-search-form .right { width:90%; padding:0; float:none; text-align:center; margin:0 auto; }
.pmg-content-home .home-search-form .left label { text-align:left; width:100%; font-size:18px; height:30px; line-height:30px; margin:0; }
.pmg-content-home .home-search-form .right select { font-size:18px; height:40px; line-height:40px; margin:0;}
.pmg-content-home .home-search-form button { height:50px; font-size:18px; width:90%; margin:10px auto 25px 0; }

/* Brand boxes on home page */
.pmg-content-home .home-brands { background:#000; display:block; margin:0; display:block; height:auto; width:100%; }
.pmg-content-home .home-brands .brand { background-position:center center; background-repeat:no-repeat; }
.pmg-content-home .home-brands .brand.col-md-2 { width:50%; float:left; height:180px; overflow:hidden; }
.pmg-content-home .home-brands .brand.col-md-4 { width:50%; float:left; height:180px; overflow:hidden; }
.pmg-content-home .home-brands .brand.col-md-2 img { display:none }
.pmg-content-home .home-brands .brand.col-md-4 img { display:none }
.pmg-content-home .home-brands .brand .brand-title { position:absolute; padding:0 6.5%; width:100%; margin-top:140px; height:30px; display:block; }
.pmg-content-home .home-brands .brand .brand-title h4 br { display:none; }
.pmg-content-home .home-brands .brand:hover h4 { width:90%; margin-left:5%; }
.home-brands .home-brands .brand.col-md-2:hover h4 { width:90%; margin-left:5%; }
.pmg-content-home .home-brands .brand.brand-mitsubishi .brand-title h4, .pmg-content-home .home-brands .brand.brand-infiniti .brand-title h4  { font-size:18px; line-height:10px; margin-top:0; }


.pmg-content-home .home-usedcarsuperstore .container { clear:both; width:90%; margin:0 auto; }
.pmg-content-home .home-usedcarsuperstore .container a.btn  { height:70px; line-height:52px; font-size:32px; border-radius:8px !important; width:100%; max-width:522px; margin:25px auto 55px 0; }


/*==========*/
/*  Footer  */
/*==========*/
.footer-buttons a { width:48%; margin:0 1%; float:left; font-size:14px; }
/* Social icons */
.socialicons { padding:15px 25px; width:100%; height:120px; text-align:center; } 
.socialicons img { margin-left:3px; }

.pmg-footer .breadcrumbs { display:none; }
.pmg-footer .socialicons { float:none; }
.pmg-footer .socialicons p { display:inline; }
.pmg-footer .socialicons p a .fa { color:#595959; border:solid thin #595959; font-size:40px; width:40px; height:40px; border-radius:3px; margin-left:12px; }
.pmg-footer .socialicons p a:hover .fa { color:#888; border-color:#888; }
.pmg-footer .socialicons h4 { display:block; float:none; text-align:center; font-size:14px; padding:0; margin:0; line-height:40px ; }
.pmg-footer hr { border-top:solid thin #3b3b3b; }

/* Bottom right nav menu */
.pmg-footer .pmg-footer-menu-mob {  }

/* Bottom left copyright info */
.pmg-footer .info { background:#161616; float:none; color:#888888; padding:0 25px; width:100%; height:70px; line-height:70px; text-align:center; }

/* Main footer links */
.pmg-footer .links { padding:15px 0; border-top:solid thin #3b3b3b; background:#000; clear:both; float:none; display:block; width:100%; } 
.pmg-footer .links .row { margin:0; padding:0 25px 25px 25px; }
.pmg-footer .links .row button.footer-accordion { }
.pmg-footer .links .row .col-md-3 { padding:0; display:inline-block; }

.pmg-footer .links h4, .pmg-footer .links ul li a { font-size:14px; color:#888888; text-align:center; }
.pmg-footer .links a:hover { color:#fff; }
.pmg-footer .links ul { list-style:none; text-align:center }


}



/*======================================================================*/
/* -------------------------------------------------------------------- */
/*  SMALL DEVICES: 601px to 767px.                                      */
/* -------------------------------------------------------------------- */
/*======================================================================*/

@media only screen and (min-width: 601px) and (max-width: 767px) {
	
/* Default HTML */
h1 { font-size:30px; padding-top:20px; padding-bottom:0px; }
h2 { font-size:22px; padding-top:30px; padding-bottom:15px; line-height:42px; }
h3 { font-size:18px; padding-top:10px; padding-bottom:0px; line-height:32px; }
h4 { font-size:16px; padding-top:15px; padding-bottom:5px; }
h5 { font-size:14px; padding-top:10px; padding-bottom:5px; }
h6 { font-size:13px; padding-top:5px; padding-bottom:5px; }	
	
/* Header logo */
.pmg-header-img { width:50%; }
.pmg-header-img img { margin: 12px 0 0 15px; width:100%; max-width: 280px; height: auto; }
/* BRAND LOGOS */
.pmg-header .pmg-logo-menu { width:50%; float:right; }
.pmg-header .pmg-logo-menu ul { margin:12px auto; text-align:center; display:inline-block;  } 
.pmg-header .pmg-logo-menu ul li img { width:45px; height:auto; }
.pmg-header .pmg-logo-menu ul li {  margin:0 5px; }

/* menu spacing */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { padding-left:2.3%; padding-right:2.3%; }
/* menu font size */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { font-size:12px; }
/* Sub-menu font size */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu { padding-left:10px; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item { padding:0 15px; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-6 { width:auto; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size:14px; font-weight:normal; color:#111; opacity:0.6; background-position: center; background-color:#fff; }
/* dealerships button */
.dealerships-btn { display:block !important; right:15px; padding:0 10px; }
.dealerships-btn a h4 { font-size:12px; }
.dealerships-btn a h4::after {content: ""; font-size: 1px; margin: 0;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li#mega-menu-item-11.mega-menu-item > a.mega-menu-link {
	padding-left: 10px;
	padding-right: 5%;
}
.pmg-content { margin-top:100px; }


/* HOME */
.pmg-content-home .container.white-bg { width:90%; margin:0 5%; }
.pmg-content-home .container.white-bg .col-md-4.nopadding p img { width:50%; float:left; margin:0; padding:0; } 
/* Call to action buttons */
.pmg-content-home .home-cta-btns { padding:0; margin:0 0 -7px 0; background:#000; display:inline-block; height:auto; }
.pmg-content-home .home-cta-btns p { padding:0; margin:0; line-height:12px; }
.pmg-content-home .home-cta-btns .cta-btn { float: left; width:25%; height:auto; outline:solid thin #fff; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; }
.pmg-content-home .home-cta-btns .cta-btn .cta-link { position:absolute; padding:0 2%; width:25%; margin-top:-60px; }
.pmg-content-home .home-cta-btns .cta-btn h4 { display:block; width:100%; max-width:500px; overflow:hidden; font-size:18px; color:#fff; text-align:left; background:url(../../../images/cta-arrow.png) right center no-repeat; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; }
.pmg-content-home .home-cta-btns .cta-btn:hover h4 { width:90%; margin-left:5%; /*background-position:left center; text-align:right;*/ }
.pmg-content-home .home-cta-btns .cta-btn:hover { opacity: 0.6; filter: alpha(opacity=60); }



/* Search form on home page */
.pmg-content-home .home-search-form .container { max-width:525px; width:90%; margin:0 auto }

/* Brand boxes on home page */
.pmg-content-home .home-brands { background:#000; display:block; margin:0; display:block; height:auto; width:100%; }
.pmg-content-home .home-brands .brand { background-position:center center; background-repeat:no-repeat; }
.pmg-content-home .home-brands .brand.col-md-2 { width:33.3333333333%; float:left; height:180px; overflow:hidden; }
.pmg-content-home .home-brands .brand.col-md-4 { width:33.3333333333%; float:left; height:180px; overflow:hidden; }
.pmg-content-home .home-brands .brand.col-md-2 img { display:none }
.pmg-content-home .home-brands .brand.col-md-4 img { display:none }
.pmg-content-home .home-brands .brand .brand-title { position:absolute; padding:0 6.5%; width:100%; margin-top:140px; height:30px; display:block; }
.pmg-content-home .home-brands .brand .brand-title h4 br { display:none; }
.pmg-content-home .home-brands .brand:hover h4 { width:90%; margin-left:5%; }
.home-brands .home-brands .brand.col-md-2:hover h4 { width:90%; margin-left:5%; }
.pmg-content-home .home-brands .brand.brand-mitsubishi .brand-title h4, .pmg-content-home .home-brands .brand.brand-infiniti .brand-title h4  { font-size:18px; line-height:10px; margin-top:0; }


.pmg-content-home .home-usedcarsuperstore .container { clear:both; width:90%; margin:0 auto; }
.pmg-content-home .home-usedcarsuperstore .container a.btn  { height:70px; line-height:52px; font-size:32px; border-radius:8px !important; width:100%; max-width:522px; margin:25px auto 55px 0; }



/*==========*/
/*  Footer  */
/*==========*/
.footer-buttons a { width:48%; margin:0 1%; float:left; font-size:14px; }
/* Social icons */
.socialicons { padding:15px 25px; width:100%; height:120px; text-align:center; } 
.socialicons img { margin-left:3px; }

.pmg-footer .breadcrumbs { display:none; }
.pmg-footer .socialicons { float:none; }
.pmg-footer .socialicons p { display:inline; }
.pmg-footer .socialicons p a .fa { color:#595959; border:solid thin #595959; font-size:40px; width:40px; height:40px; border-radius:3px; margin-left:12px; }
.pmg-footer .socialicons p a:hover .fa { color:#888; border-color:#888; }
.pmg-footer .socialicons h4 { display:block; float:none; text-align:center; font-size:14px; padding:0; margin:0; line-height:40px ; }
.pmg-footer hr { border-top:solid thin #3b3b3b; }

/* Bottom right nav menu */
.pmg-footer .pmg-footer-menu-mob {  }

/* Bottom left copyright info */
.pmg-footer .info { background:#161616; float:none; color:#888888; padding:0 25px; width:100%; height:70px; line-height:70px; text-align:center; }

/* Main footer links */
.pmg-footer .links { padding:15px 0; border-top:solid thin #3b3b3b; background:#000; clear:both; float:none; display:block; width:100%; } 
.pmg-footer .links .row { margin:0; padding:0 25px 25px 25px; }
.pmg-footer .links .row button.footer-accordion { }
.pmg-footer .links .row .col-md-3 { padding:0; display:inline-block; }

.pmg-footer .links h4, .pmg-footer .links ul li a { font-size:14px; color:#888888; text-align:center; }
.pmg-footer .links a:hover { color:#fff; }
.pmg-footer .links ul { list-style:none; text-align:center }


.dealer-box { max-width:500px; height:560px; }

}




/*======================================================================*/
/* -------------------------------------------------------------------- */
/*  MEDIUM DEVICES: 768px to 991px.                                    */
/* -------------------------------------------------------------------- */
/*======================================================================*/

@media only screen and (min-width: 768px) and (max-width: 991px)  {
	
/* Default HTML */
h1 { font-size:30px; padding-top:20px; padding-bottom:0px; }
h2 { font-size:22px; padding-top:30px; padding-bottom:15px; line-height:42px; }
h3 { font-size:18px; padding-top:10px; padding-bottom:0px; line-height:32px; }
h4 { font-size:16px; padding-top:15px; padding-bottom:5px; }
h5 { font-size:14px; padding-top:10px; padding-bottom:5px; }
h6 { font-size:13px; padding-top:5px; padding-bottom:5px; }
	
/* Header logo */
.pmg-header-img img {
	margin: 12px 0 0 15px;
	width: 280px;
	height: auto;
}
/* BRAND LOGOS */
.pmg-header .pmg-logo-menu { width:50%; float:right; }
.pmg-header .pmg-logo-menu ul { margin:9px auto; text-align:center; display:inline-block;  } 

/* menu spacing */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { padding-left:2.3%; padding-right:2.3%; }
/* font size */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { font-size:12px; }
/* dealerships button */
.dealerships-btn { right:15px; padding:0 10px; }
.dealerships-btn a h4 { font-size:12px; }


/* HOME */
.pmg-content-home .container.white-bg { width:90%; margin:0 5%; }
.pmg-content-home .container.white-bg .col-md-4.nopadding p img { width:50%; float:left; margin:0; padding:0; } 
/* Call to action buttons */
.pmg-content-home .home-cta-btns { padding:0; margin:0 0 -7px 0; background:#000; display:inline-block; height:auto; }
.pmg-content-home .home-cta-btns p { padding:0; margin:0; line-height:12px; }
.pmg-content-home .home-cta-btns .cta-btn { float: left; width:25%; height:auto; outline:solid thin #fff; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; }
.pmg-content-home .home-cta-btns .cta-btn .cta-link { position:absolute; padding:0 2%; width:25%; margin-top:-60px; }
.pmg-content-home .home-cta-btns .cta-btn h4 { display:block; width:100%; max-width:500px; overflow:hidden; font-size:18px; color:#fff; text-align:left; background:url(../../../images/cta-arrow.png) right center no-repeat; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; transition: all  0.3s ease-in; }
.pmg-content-home .home-cta-btns .cta-btn:hover h4 { width:90%; margin-left:5%; /*background-position:left center; text-align:right;*/ }
.pmg-content-home .home-cta-btns .cta-btn:hover { opacity: 0.6; filter: alpha(opacity=60); }

/* Search form on home page */
.pmg-content-home .home-search-form .container { max-width:525px; width:90%; margin:0 auto }

/* Brand boxes on home page */
.pmg-content-home .home-brands { background:#000; display:block; margin:0; display:block; height:auto; width:100%; }
.pmg-content-home .home-brands .brand { background-position:center center; background-repeat:no-repeat; }
.pmg-content-home .home-brands .brand.col-md-2 { width:33.3333333333%; float:left; height:180px; overflow:hidden; }
.pmg-content-home .home-brands .brand.col-md-4 { width:33.3333333333%; float:left; height:180px; overflow:hidden; }
.pmg-content-home .home-brands .brand.col-md-2 img { display:none }
.pmg-content-home .home-brands .brand.col-md-4 img { display:none }
.pmg-content-home .home-brands .brand .brand-title { position:absolute; padding:0 6.5%; width:100%; margin-top:140px; height:30px; display:block; }
.pmg-content-home .home-brands .brand .brand-title h4 br { display:none; }
.pmg-content-home .home-brands .brand:hover h4 { width:90%; margin-left:5%; }
.home-brands .home-brands .brand.col-md-2:hover h4 { width:90%; margin-left:5%; }
.pmg-content-home .home-brands .brand.brand-mitsubishi .brand-title h4, .pmg-content-home .home-brands .brand.brand-infiniti .brand-title h4  { font-size:18px; line-height:10px; margin-top:0; }


.pmg-content-home .home-usedcarsuperstore .container { clear:both; width:90%; margin:0 auto; }
.pmg-content-home .home-usedcarsuperstore .container a.btn  { height:70px; line-height:52px; font-size:32px; border-radius:8px !important; width:100%; max-width:522px; margin:25px auto 55px 0; }


/*==========*/
/*  Footer  */
/*==========*/
.footer-buttons a { width:48%; margin:0 1%; float:left; font-size:14px; }
/* Social icons */
.socialicons { padding:15px 25px; width:100%; height:120px; text-align:center; } 
.socialicons img { margin-left:3px; }

.pmg-footer .breadcrumbs { display:none; }
.pmg-footer .socialicons { float:none; }
.pmg-footer .socialicons p { display:inline; }
.pmg-footer .socialicons p a .fa { color:#595959; border:solid thin #595959; font-size:40px; width:40px; height:40px; border-radius:3px; margin-left:12px; }
.pmg-footer .socialicons p a:hover .fa { color:#888; border-color:#888; }
.pmg-footer .socialicons h4 { display:block; float:none; text-align:center; font-size:14px; padding:0; margin:0; line-height:40px ; }
.pmg-footer hr { border-top:solid thin #3b3b3b; }
.pmg-footer .links .col-sm-6 { margin-top:20px; height:340px; text-align:center; }

/* Bottom left copyright info */
.pmg-footer .info { background:#161616; float:left; color:#888888; padding:0 25px; width:60%; height:70px; line-height:70px; text-align:center; }



}


/*======================================================================*/
/* -------------------------------------------------------------------- */
/*  MEDIUM DEVICES: 992px to 1199px.                                    */
/* -------------------------------------------------------------------- */
/*======================================================================*/

@media (min-width: 992px) and (max-width: 1199px) {
/* logo menu */
.pmg-header .pmg-logo-menu ul li { margin: 0 2px; }

/* HOME */
.pmg-content-home .container.white-bg { width:90%; margin:0 5%; }

/*==========*/
/*  Footer  */
/*==========*/
/* Social icons */
.socialicons { width:45%; } 
/* Breadcrumbs */
.breadcrumbs { width:55% }

}

/*======================================================================*/
/* -------------------------------------------------------------------- */
/*  DESKTOP LAYOUT: 1200px and above.                                   */
/* -------------------------------------------------------------------- */
/*======================================================================*/

@media only screen and (min-width: 1200px) {

}


/* Adjust height of dealer boxes */
@media (min-width: 768px) and (max-width: 829px) { .dealer-box-img { height:470px; } }
@media (min-width: 830px) and (max-width: 991px) { .dealer-box-img { height:510px; } }
@media (min-width: 992px) and (max-width: 1080px) { .dealer-box-img { height:450px; } }
@media (min-width: 1081px) and (max-width: 1199px) { .dealer-box-img { height:460px; } }
@media (min-width: 1200px) and (max-width: 1300px) { .dealer-box-img { height:430px; } }
@media (min-width: 1301px) and (max-width: 1400px) { .dealer-box-img { height:440px; } }
@media (min-width: 1401px) and (max-width: 1500px) { .dealer-box-img { height:450px; } }
@media (min-width: 1501px) and (max-width: 1600px) { .dealer-box-img { height:475px; } }
@media (min-width: 1601px) and (max-width: 1700px) { .dealer-box-img { height:490px; } }
@media (min-width: 1701px) and (max-width: 1800px) { .dealer-box-img { height:505px; } }
@media (min-width: 1801px) and (max-width: 1900px) { .dealer-box-img { height:520px; } }
@media (min-width: 1901px) { .dealer-box-img { height:535px; } }

/* Padding to the right of the 'Our Dealerships' button */
@media only screen and (min-width: 2000px) { .dealerships-btn { right:2.5%; } } 

/* Stock Pages */
.stock.tools-menu  {} 
.stock.tools-menu ul li { width: 68px; padding:0 5px; height:78px; line-height:16px; }
.stock.tools-menu ul li img { position:absolute; top:0; padding:5px; width:40px; height:40px; display:block; float:none; margin:0 10px; }
.stock.tools-menu ul li span { position:absolute; top:40px; display: block; width: 58px; padding: 0; text-align:center; font-size:13px; float:none; }
.stock.tools-menu ul li.locations-link { }
.stock.tools-menu ul li.testdrive-link {top: 80px;}
.stock.tools-menu ul li.service-link {top: 160px;}
.stock.tools-menu ul li.offers-link {top: 240px;}
.stock.tools-menu ul li.contact-link {top: 320px;}



