/*-----------------------------------
 *		Fonts
 *-----------------------------------*/
@font-face {
  font-family: 'FSSally';
  src: url('../fonts/GMSansRegularBold.eot') format('embedded-opentype'), /* IE9 Compat Modes */
  url('../fonts/GMSansRegularBold.otf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GMSansRegular';
   src: url('../fonts/GMSansRegular.eot'), /* IE9 Compat Modes */
  url('../fonts/GMSansRegular.eot?#iefix') format('embedded-opentype'), /* IE9 Compat Modes */
   url('../fonts/GMSansRegular.otf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GMSansRegularlight';
  src: url('../fonts/GMSansLight.eot'),
  url('../fonts/GMSansLight.eot?#iefix') format('embedded-opentype'), /* IE9 Compat Modes */
  url('../fonts/GMSansLight.otf');
  font-weight: normal;
  font-style: normal;
}
@font-face{
	font-family: "FontAwesome";
	src: url("../fonts/font-awesome-4-2-0/fonts/FontAwesome.eot"); 
}
@font-face{
	font-family: "FontAwesome";
	src: url("../fonts/font-awesome-4-2-0/fonts/FontAwesome.otf"); 
}

@font-face{
	font-family: "fontawesome-webfont";
	src: url("../fonts/font-awesome-4-2-0/fonts/fontawesome-webfont.eot"); 
}
@font-face{
	font-family: "fontawesome-webfont";
	src: url("../fonts/font-awesome-4-2-0/fonts/fontawesome-webfont.eot"); 
}

@font-face{
	font-family: "FS Sally-Regular";
	src: url("../fonts/fonts/FS Sally-Regular.eot"); 
}
@font-face{
	font-family: "FS Sally-Regular";
	src: url("../fonts/fonts/FS Sally-Regular.otf"); 
}

@font-face{
	font-family: "Letters from Sweden - Trim Regular";
	src: url("../fonts/fonts/Letters from Sweden - Trim Regular.eot"); 
}
@font-face{
	font-family: "Letters from Sweden - Trim Regular";
	src: url("../fonts/fonts/Letters from Sweden - Trim Regular.otf"); 
}
/*-----------------------------------
 *		Desktop
 *-----------------------------------*/
body {
	background: #fff;
}
a {
	color: #134a9c;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.page.newsobject {
	margin-bottom: 25px;
}
.raw_container ul li, #col_1 .raw_container ul li, #template_1 #col_1 .register_right ul li, .text ul li {
	padding: 3px 0 0 12px;
	font-size: 100%;
	background: url('../img/bullet-2x.png') no-repeat left 8px;
	background-size: 5px auto;
}
#col_1 .content img {
	max-width: 100%;
}
/*------------- Navigation -------------*/
.mol_page_contain {
	width: 100%;
	margin: 0;
	padding: 0;
}
.mol_page_header {
	width: 100%;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	background: #595e64 url('../img/bg-header.gif') repeat-x 0 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	z-index: 100;
}
.mol_page_header div[style="clear:both;"] {
	display: none;
}
/*------------- First Row - Navigation -------------*/
.global_nav {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
}
.location {
	float: left;
	width: auto;
	margin: 0;
	left: auto;
}
.location a {
	margin: 0 !important;
	padding: 0 !important;
}
.countrylangbrand .yellow {
    display: none;
}
.location a#countrylangbrandselector img {
    height: 21px;
    width: 58px;
    margin: 0 0 -7px 5px;
    padding: 0 0 0 58px;
	background: url('../img/btn-change-2x.jpg') no-repeat 0 0;
	background-size: 58px auto;
	box-sizing: border-box;
}
#brand_button span.yellow {
	color: #fff !important;
	font: 11px/30px "GMSansRegular", Arial, Helvetica, sans-serif !important;
}
.location ul li .brandnavigation {
    display: none;
}
/* Drop Down Country */
#drop_down_menu_brand {
	margin: 3px 0 0;
}
#drop_down_menu_brand .menu {
	width: 160px;
	color: #fff;
	background: #000;
}
#drop_down_menu_brand li ul {
	padding: 0 0 4px;
}
#drop_down_menu_brand li ul li {
	display: inline-block;
	padding: 0;
	color: #fff;
	background: #000;
	border-bottom: 1px solid #383838;
}
#drop_down_menu_brand li ul li:hover {
	background: #383838;
}
#drop_down_menu_brand li ul li a {
	width: calc(100% - 10px);
	color: #fff;
	background: transparent;
}
#drop_down_menu_brand .menu2 > li {
	display: none;
}
#drop_down_menu_brand .brand-gm {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-gm-2x.png") no-repeat 10px center;
	background-size: 25px auto;
}
#drop_down_menu_brand .brand-chevrolet {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-chevrolet-2x.png") no-repeat left center;
	background-size: 45px auto;
}
#drop_down_menu_brand .brand-buick {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-buick-2x.png") no-repeat 10px center;
	background-size: 26px auto;
}
#drop_down_menu_brand .brand-gmc {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-gmc-2x.png") no-repeat left center;
	background-size: 45px auto;
}
#drop_down_menu_brand .brand-cadillac {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-cadillac-2x.png") no-repeat left center;
	background-size: 45px auto;
}
#drop_down_menu_brand .brand-opel {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-opel-2x.png") no-repeat 7px center;
	background-size: 33px auto;
}
#drop_down_menu_brand .brand-vauxhall {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-vauxhall-2x.png") no-repeat 10px center;
	background-size: 27px auto;
}
#drop_down_menu_brand .brand-holden {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-holden-2x.png") no-repeat 10px center;
	background-size: 26px auto;
}
#drop_down_menu_brand .brand-baojun {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-baojun-2x.png") no-repeat 10px center;
	background-size: 28px auto;
}
#drop_down_menu_brand .brand-wuling {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-wuling-2x.png") no-repeat 5px center;
	background-size: 38px auto;
}
#drop_down_menu_brand .brand-jiefang {
	display: inline-block;
	padding: 10px 0 10px 55px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-jiefang-2x.png") no-repeat 6px center;
	background-size: 38px auto;
}
/*------------- Drop Down Location - Navigation -------------*/
#mobile_header {
	display: none;
}
#toggle, #menu-toggle {
	display: none;
}
.location #drop_down_menu {
    margin: 3px 0 0;
}
.location #drop_down_menu li ul li {
	padding: 1px 0 10px;
}
.user_data {
	width: auto !important;
	margin-top: -24px;
}
.user_data ul li {
	margin: 0 0 0 10px;
	color: #2f2f2f;
}
.user_data ul li a {
	padding: 2px 0 0;
}
.user_data ul li span {
	padding: 0;
	color: #fff !important;
}
/* Temporary Page Link */
.location a {
    float: left;
	margin-top: 4px !important;
    padding: 5px !important;
    color: #fff;
    font: 600 12px/12px Arial, Helvetica, sans-serif;
    background: #000;
}
/*------------- Second Row - Navigation -------------*/
.mol_page_header .banner {
	width: 1200px;
	margin: 0 auto;
}
.brandlogo {
	margin: 3px 0 14px;
}
.banner .brand_logo {
	margin: 5px 0 0 !important;
	padding-right: 15px;
	border-right: 1px solid #888888;
}
.brand_logo img {
	height: auto;
    width: 41px;
}
.title_contain h1 {
	float: left;
	margin: 20px 0 0 12px !important;
	font: 16px/16px "GMSansRegular", Arial, Helvetica, sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 8px !important;
	white-space: normal;
}
.title_contain h1 img, .title_contain h1 span {
	display: none;
}
/*------------- Dropdown Mobile -------------*/
#toggle, #menu-toggle {
    display: none;
}
.dropdown.article_tools {
	color: #fff;
	font-weight: normal;
	font-size: 100%;
	border: none;
	text-align: left;
}
.article_tools .pipe {
	display: none;
}
.dropdown a, .user_data ul li span, .user_data ul li a {	
	color: #fff !important;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.user_data ul li span:hover, .user_data ul li a:hover {
	color: #134a9c !important;
}
/*------------- Navigation -------------*/
.tab_navigation {
	height: 38px;
	width: 1200px;
	margin: 0 auto;
}
.tab_navigation a {
	padding: 0;
	background: none;
}
.tab_navigation a span {
	padding: 11px 15px;
    color: #fff;
    background: #595e64 none repeat scroll 0 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.tab_navigation a:hover span {
	color: #000;
}
.tab_navigation ul li a.active span {
    color: #fff;
    background: #134a9c none repeat scroll 0 0;
}
#tab_navigation ul#brands-header {
	display: none;
}
/*------------- Search Bar -------------*/
.searchbox.parbase {
    clear: both;
}
.search_contain {
	margin: -50px 145px 0 0;
}
.banner .searchbox input.search_input {
	height: 27px;
    width: 160px;
	padding: 0 0 0 10px;
	color: #787a7c;
	font: italic 14px/14px Arial, Helvetica, sans-serif;
	border-radius: 0;
	background: #2f2f2f;
}
.banner .searchbox input.search_button {
	margin: 0 0 0 -5px;
	padding: 0 0 0 32px;
	height: 27px;
	width: 0;
	border-radius: 0;
	background: #2f2f2f url('../img/btn-search-2x.jpg') no-repeat left top;
	background-size: 32px 27px;
}
/*------------- Social Media -------------*/
.social_tabs {
	min-width: auto;
	margin-top: -81px;
	padding: 0;
	border-radius: 0;
	background: none;
}
.social_tabs h3 {
	display: none;
}
.social_tabs ul li {
	margin: 0;
}
.footer-social li {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 0 !important;
	background-image: none !important;
}
.social_tabs ul li.social_icon a, .footer-social li a {
	opacity: 1;
	filter: alpha(opacity=100);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.social_tabs ul li.social_icon a:hover, .footer-social li a:hover {
	text-decoration: none;
	opacity: .5;
	filter: alpha(opacity=50);
}
.social_tabs ul li.social_icon img {
    max-height: none;
    max-width: none;
	height: 23px;
    width: 0;
    padding: 0 0 0 23px;
}
.social_icon:first-child a img {
	background: url('../img/icon-facebook-2x.png') no-repeat left top;
	background-size: 23px 23px;
}
.social_icon:nth-child(2n) a img {
	background: url('../img/icon-twitter-2x.png') no-repeat left top;
	background-size: 23px 23px;
}
.social_icon:nth-child(3n) a img {
	background: url('../img/icon-youtube-2x.png') no-repeat left top;
	background-size: 23px 23px;
}
.social_icon:nth-child(4n) a img {
	background: url('../img/icon-linkedin-2x.png') no-repeat left top;
	background-size: 23px 23px;
}
.social_icon:last-child a img {
	background: url('../img/icon-rss-2x.png') no-repeat left top;
	background-size: 23px 23px;
}
.footer-social li a img {
	height: 30px;
	width: 30px;
}
/*------------- Footer -------------*/
.page.customfooter {
	clear: both;
    float: left;
    width: 100%;
    background: #000;
}
.page.customfooter .mol_footer {
    min-height: auto;
    width: 1200px;
    margin: 0 auto;
    padding: 25px 0;
}
.customfooter .section {
    float: left;
    width: calc(65% / 3);
}
.customfooter .section:nth-last-child(2) {
	width: calc(35% - 35px);
	padding-left: 34px;
	border-left: 1px solid rgba(255,255,255,.25);
}
.customfooter .section:last-child {
    clear: both;
    float: right;
    width: 100%;
}
.news_categories_list, .page.customfooter .section li {
	background: none;
}
.page.customfooter .section h2 {
	padding: 5px;
	color: #787a7c;
	font: 600 16px/21px "GMSansRegular", Arial, Helvetica, sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 4px !important;
}
.page.customfooter .section ul {
	float: left;
	margin: 0;
	padding: 5px;
	list-style: none;
}
.page.customfooter .section ul:nth-of-type(2) {
	float: right;
}
.page.customfooter .section ul.footer-social {
    float: right;
}
.page.customfooter .section li {
	margin: 0;
	padding: 3px 5px 4px 0;
}
.page.customfooter .section li, .page.customfooter .section li a  {
	color: #fff;
	font: 400 14px/17px "GMSansRegular", Arial, Helvetica, sans-serif !important;
}
/*.news_categories_list ul li:first-child {
    display: none;
}*/
.news_categories_list ul li {
	margin: 0;
	padding: 3px 5px 4px 0;
	font-size: 85%;
	background: none;
}
.news_categories_list ul li a {
	padding: 0;
}
.news_categories_list ul li a:hover {
	padding: 0;
}
p.copyrights {
	clear: both;
	margin: 10px 0 0;
	padding: 0;
	text-align: right;
	color: #a6a6a6;
	font: 12px/12px "GMSansRegular", Arial, Helvetica, sans-serif !important;
}
p.copyrights a {
	color: #f1f1f1 !important;
}
.parbase.section.newsarchivelisting {
	margin-bottom: 25px;
}
iframe[style="width: 1px; height: 1px; position: absolute; top: -100px;"] {
	display: none;
}
/*------------- Brands for Header -------------*/
.customfooter .section:first-child {
    float: none;
    width: auto;
}
ul#brands-header {
    padding: 0;
    position: fixed;
    text-align: right;
    top: 3px;
    right: 46%;
    z-index: 101;
}
ul#brands-header li {
	float: left;
	padding: 3px 0 0 15px;
	list-style: none;
	background-image: none !important;
}
ul#brands-header li.brand-buick,
ul#brands-header li.brand-baojun {
    margin-top: -2px;
}
ul#brands-header li img {
    vertical-align: middle;
}
ul#brands-header li.brand-chevrolet img {
	width: 51px;
	height: auto;
}
ul#brands-header li.brand-buick img {
	width: 24px;
	height: auto;
}
ul#brands-header li.brand-gmc img {
	width: 51px;
	height: auto;
	padding-top: 2px;
}
ul#brands-header li.brand-cadillac img {
	width: 46px;
	height: auto;
}
ul#brands-header li.brand-baojun img {
	width: 24px;
	height: auto;
}
ul#brands-header li.brand-wuling img {
	width: 36px;
	height: auto;
}
ul#brands-header li.brand-jiefang img {
	width: 24px;
	height: auto;
}
/*------------- Template Body -------------*/
#template_1 {
	width: 100%;
	margin: 0;
	padding: 145px 0 0;
	border: 0;
}
#col_1 {
	width: 100%;
	margin: 0;
	padding: 0 !important;
}
.content .raw_container {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}
#template_1 #col_1_1 {
	margin-left: 0;
	margin-bottom: 20px;
}
/*------------- One Column -------------*/\
#col_1_1 .sectioncontainer .content > div:first-of-type {
	width: 1200px;
	margin: 0 auto;
}
/* H2 Tags */
#col_1_1 .content h2 {
	/*width: 100%;*/
	/*margin: 0 0 5px !important;*/
	/*padding: 10px 0 !important;*/
	width: calc(1200px - 30px);
	margin: 0 auto 5px !important;	
	padding: 10px 15px !important;
	color: #fff !important;
	font: 400 18px/18px "GMSansRegular", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 5px;
	background: #474b51;
	border: none !important;
}
#col_1_1 .content h2 span {
	display: block;
	/*width: 1200px;*/
	/*margin: 0 auto;*/
	width: 100%;
	color: #fff;
	position: relative;
}
#col_1_1 .content h2 a:hover span {
	text-decoration: none;
}
#col_1_1 .content h2 a span span {
    float: right;
    width: auto;
    padding-top: 2px;
	padding-right: 30px;
	font: italic 16px/16px "GMSansRegular", Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	text-transform: none;
	background: url('../img/icon-arrow-white-2x.png') no-repeat right 2px;
	background-size: 20px 14px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#col_1_1 .content h2 a:hover {
	text-decoration: none !important;
}
#col_1_1 .content h2 a:hover span span {
	color: #216de0 !important;
}
#col_1_1 .parsys_column.cq-colctrl-default-c0 {
	float: none;
	width: 1200px;
	margin: 0 auto;
}
/* H3 Tags */
#col_1_1 .parsys_column .text > h3 {
	margin-bottom: 12px;
	padding-bottom: 5px;
	color: #444 !important;
	font: 400 18px/18px "GMSansRegular", Arial, Helvetica, sans-serif !important;
	border-bottom: 1px solid #ccc;
}
/*------------- Search Template -------------*/
#template_1 #col_1_1 #gs_template {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
}
#template_1 #gs_template .gs_search_contain {
	width: calc(100% - 30px);
	margin: 0 0 10px;
	padding: 10px 15px;
	border-radius: 0;
}
.gs_region_selector {
	margin: 0 auto 15px;
}
#template_1 #gs_template .paging_container {
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
#template_1 #gs_template b.gs_title {
	float: left;
	width: calc(100% - 20px);
	margin: 0 0 10px !important;
	padding: 10px !important;
	color: #fff !important;
	font: 400 18px/18px "GMSansRegular", Arial, Helvetica, sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 5px;
	background: #474b51;
	border: none !important;
}
.paging_container div.counter {
    float: left;
    height: auto;
    width: calc(100% - 30px);
    margin: 0 !important;
    padding: 0 15px;
}
.paging_container div.counter span {
	margin: 0;
}
#template_1 #gs_template .paging_container div.counter p {
	margin-bottom: 0;
}
.search_selector_type a:link, .search_selector_type a:visited, #search_results_type_block a, #search_results_type_block a span {
	color: #134a9c !important;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.search_selector_type a:hover, #search_results_type_block a:hover, #search_results_type_block a span:hover {
	color: #036 !important;
	text-decoration: none !important;
}
.search_selector_type a.gs_active {
  color: #134a9c;
  text-decoration: none;
  font-weight: 600;
}
#search_results_type_block table {
	width: auto !important;
}
input:focus {
	outline-width: 0;
}
/* Image Results */
#col_1 #photo_results .image_container {
  width: 100% !important;
}
#col_1 #photo_results .caption_content {
  width: 100% !important;
}
/*------------- Two Columns -------------*/
#template_1_2 {
	padding: 140px 0 0;
	border: none;
	background: none;
    width: 1200px;
    margin: 0 auto;
}
.parsys_column.cq-colctrl-lt0 {
	float: none;
    width: 1200px;
    margin: 0 auto;
}
.parsys_column.cq-colctrl-lt0-c0 {
    /*padding: 0;
    width: calc(75% / 2 - 12px);*/
    width: calc(65% - 20px);
    padding: 5px 20px 10px 0;
}
.parsys_column.cq-colctrl-lt0-c1 {
    /*padding: 0;
    width: calc(100% / 2 - 12px);*/
    width: calc(35% - 20px);
    padding: 5px 0 10px 20px;
}
.parsys_column.cq-colctrl-lt0-c1 .section {
	margin-bottom: 10px;
}
#col_1_1 .content .parsys_column.cq-colctrl-lt0-c0 h2 {
	margin: 0 0 15px !important;
}
#col_1_1 .content .parsys_column.cq-colctrl-lt0-c0 h2 span {
    width: calc(100% - 30px);
    padding: 0 15px;
}
#col_1_1 .content .parsys_column.cq-colctrl-lt0-c1 h2 {
	margin: 0 0 15px !important;
	padding: 10px !important;
}
/*.parsys_column cq-colctrl-lt0-c1 .news_contain h2, .parsys_column.cq-colctrl-lt0 .galleryphotogrid h2 {
	display: none;
}*/
#col_1 .content .photos_contain .thumb_nail {
	border: 1px solid #ccc;
	float: left;
	margin: 1px;
	min-height: 59px;
	overflow: hidden;
	padding: 4px 4px 0;
	width: 81px;
}
#col_1 .content .photos_contain .thumb_nail:hover {
	border: 1px solid #888;
}
/*------------- Three Columns -------------*/
.parsys_column.cq-colctrl-lt2 {
	float: none;
	width: 1200px;
	margin: 0 auto;
}
div.cq-colctrl-lt2-c0 {
    padding-right: 36px;
}
div.cq-colctrl-lt2-c1 {
	padding-right: 36px;
}
/*------------- Right Rail -------------*/
/*.rightpar .news_categories_list li a {
	font: 400 14px/19px "GMSansRegular", Arial, Helvetica, sans-serif !important;
}*/
.photos_contain .more {
    margin-top: 15px !important;
}
/* YouTube Embed */
#col_2 iframe {
	width: 100% !important;
}
#col_2 object {
	margin-bottom: 10px;
}
.contacts .contact_data_col {
	width: auto;
	white-space: normal;
	margin: 0px 0px 0px 95px;
}
.contacts .contact_data_col .contact_email, #template_3_1 #col_3 {
	word-break: break-all;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
#col_2 .contacts .contact_social_badges img {
    border: 0;
    margin: 0;
    max-width: 16px;
}
#col_2 .content .photo_viewer .thumb_nail .photo_tool_set img {
    max-width: 16px;
}
#col_2 .content .photo_viewer .thumb_nail .photo_tool_set {
 
	margin: -31px 36px 0px 0px;}
/*------------- Photo Detail Template -------------*/
#template_3_1 {
	width: 1200px;
	padding: 140px 0 0;
	margin: 5px auto 0;
}
#template_3_1 #col_1 {
	padding: 10px 0 0;
}
#template_3_1 #col_1_1 {
	width: calc(100% - 235px);
	margin: 0;
}
#photos_contain .back img, .back img {
	display: none;
}
#photos_contain p.back {
	padding: 8px 0 12px;
	display: none;
}
#photos_contain p.back a, .back a[onclick="javascript:goBack();return false;"] {
    padding-right: 0;
    padding-left: 30px;
	color: #134a9c !important;
	font: italic 16px/16px "GMSansRegular",Arial,Helvetica,sans-serif !important;
    background: url("../img/icon-arrow-2x-back.png") no-repeat scroll left 4px;
    background-size: 20px 14px;
}
#photos_contain p.back a:hover, .back a[onclick="javascript:goBack();return false;"]:hover {
    color: #216DE0 !important;
    text-decoration: none !important;
}
.paging_container {
    min-height: 50px;
	height: auto;
	border-bottom: 1px solid #c4c4c4;
}
.page_bottom .paging_container {
	border-top: 1px solid #c4c4c4;
}
.paging_container div.counter .pageinator_camera {
	float: none;
	vertical-align: bottom;
}
/* Category Column */
#template_3_1 #col_3 .categorynavigation {
    padding: 5px;
}
#template_3_1 #col_3 ul li {
	background: none;
}
/*#template_3_1 #col_1 #col_3 .news_categories_list, .text a[href="http://media.gm.com/content/media/us/en/gm/photos.detail.html/content/Pages/galleries/us/en/logos.html"] {
	display: none;
}*/
#template_3_1 #col_3 .news_categories_list ul li {
	padding-left: 5px !important;
}
/*------------- Autoshow News -------------*/
.autoshow-banner {
	width: 1200px;
	margin: 0 auto;
}
.autoshow-banner h4 {
	width: calc(100% - 30px);
	padding: 15px;
	color: #fff;
	font: 400 22px/22px "GMSansRegular",Arial,Helvetica,sans-serif;
	letter-spacing: 4px;
	text-align: center;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.75);
}
.autoshow-banner p {
	display: none;
}
#col_1 .news_contain .content {
	float: left;
	margin-right: 20px;
	width: calc(100% / 3 - 14px);
}
#news_landing #col_1 .news_contain .content {
	display: block;
	width: 100%;
	margin-right: 0;
}
#col_1 .news_contain .content:nth-of-type(3n+3) {
	margin-right: 0;
}
#col_1 .news_contain .content:nth-of-type(3n+4) {
	clear: both;
}
#col_1 .content .img_contain {
	float: left;
	width: 100%;
	height: 155px;
	margin: 0 0 10px;
	overflow: hidden;
	/*background: rgba(0, 0, 0, .4) url("http://media.gm.com/content/dam/Media/design/brands/GM/gm-new/img/logo-gm-2x.png") no-repeat center center;
	background-size: 50px auto;*/
	background: rgba(255, 255, 255, 1);
}
.news_contain .img_contain a {
	background: #ccc none repeat scroll 0 0;
	float: left;
	width: 100%;
}
#col_1 .content .news_contain .img_contain a img {
	max-width: 100%;
	width: 100%;
}
.news_contain .img_contain a:hover {
	text-decoration: none;
	opacity: .5;
	filter: alpha(opacity=50);
}
#col_1 .content .news_contain .text_block > h3 {
	font: 600 15px/18px "GMSansRegular",Arial,Helvetica,sans-serif;
}
.autoshows ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.autoshows ul li {
	margin: 0;
	padding: 3px 5px 4px 0 !important;
	background: none !important;
}
.autoshows ul li a {
	color: #666666;
	display: block;
	font-weight: bold;
	padding: 0;
	text-decoration: none;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.autoshows ul li a:hover {
	color: #134a9c;
}
/*------------- Photo Page Template (Place After Detail for Override Styles)-------------*/
#template_3_1 .galleryphotogrid .photos_contain {
	/*width: 1200px;*/
	width: 100%;
	margin: 0 auto;
}
/*#photo_detail #col_1 {
    display: none;
}*/
#photo_detail #template_3_1 {
    /*width: 100%;
	margin: 5px 0 0;*/
	width: 1200px;
	margin: 5px auto 0;
}
#photo_detail #template_3_1 #col_1_1 {
    float: right;
    /*float: none;*/
    margin: 0;
    width: 1015px;
    /*width: 100%;*/
}
#photo_detail #col_1_1 > .parsys.toppar {
  display: none;
}
#photo_detail #col_1_1 #photos_contain .parbase.sectioncontainer.section:nth-child(2) {
  display: none;
}
#photo_detail #template_3_1 #col_1_1 .galleryphotogrid .photos_contain .thumb_nail {
    background: #f5f5f5 !important;
}
#template_1_2 #col_1 #photo_galleries .thumb_nail, #template_3_1 #col_1_1 #photo_galleries .thumb_nail {
	min-height: 150px;
	margin: 5px 5px 10px;
}
#template_3_1 #col_1_1 .photos_contain h2, #photo_detail #template_3_1 #col_1_1 h2 {
	width: calc(100% - 30px) !important;
}
#photo_detail .sectioncontainer .gallerypanel h2 {
	margin: 0 0 12px !important;
	padding: 0 0 5px !important;
	color: #444 !important;
	font: 400 18px/18px "GMSansRegular" !important;
	border-bottom: 1px solid #ccc !important;
	letter-spacing: 0 !important;
	background: none!important;
	text-transform: none !important;
}
#photo_detail .sectioncontainer .gallerypanel .gallery_list a:last-child div {
	margin-bottom: 20px !important;
}
#photo_detail .sectioncontainer .gallerypanel .gallery_list a div p {
	color: #134a9c !important;
	font-weight: 400 !important;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#photo_detail .sectioncontainer .gallerypanel .gallery_list a:hover div p {
	color: #036 !important;
}
#photo_galleries {
	/*width: 1200px;*/
	width: 100%;
	margin: 0 auto;
}
#photo_detail .parsys_column.cq-colctrl-lt2 {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
#photo_detail div.cq-colctrl-lt2-c0, #photo_detail div.cq-colctrl-lt2-c1, #photo_detail div.cq-colctrl-lt2-c2 {
	width: 31%;
}
#photo_detail div.cq-colctrl-lt2-c0 {
    padding-right: 34px;
}
#photo_detail div.cq-colctrl-lt2-c1 {
    padding-right: 30px;
}
/*------------- Video Page Template -------------*/
#template_1 .bcfeatured, #template_1 .video-grid {
	width: 1200px;
	margin: 0 auto;
}
ul.dropdowns {
	z-index: 99 !important;
}
.vidGrid_heading {
	margin-right: 0;
}
.syndication {
	padding-top: 15px;
}
#template_1 .bcfeatured .vid-info div {
  clear: left;
  float: left;
}
#template_1 .bcfeatured .c_commons:last-of-type {
	display: none;
}
.videoplayer {
	position: relative;
	z-index: 1;
}
/*------------- News & Detail Landing Template -------------*/
.mol_page_contain .page.newsobject .parsys.top_parsys .parbase.image.section .cq-dd-image {
	display: block;
	max-width: 1200px;
	margin: 132px auto -100px;
	text-align: center;
}
#template_1_2 {
	width: 1200px;
	margin: 0 auto;
}
#news_landing .newsrotator, #news_landing #col_1 #col_3 {
	display: none;
}
#template_1_2 #col_1 {
    width: calc(65% - 20px);
	padding: 5px 7px 10px 13px;
}
#news_landing #col_1 #col_1_1 {
    margin: 0 0 5px;
}
#news_landing #col_1 #col_1_4 {
    width: 100%;
}
#template_1_2 #col_2 {
	float: right;
    width: calc(35% - 20px);
	padding: 5px 0 10px 20px;
}
#template_1_2 h2, #col_2 h2, .more_headlines h2 {
	width: calc(100%; - 20px);
	margin: 0 0 15px !important;
	padding: 10px !important;
	color: #fff !important;
	font: 400 18px/18px "GMSansRegular", Arial, Helvetica, sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 5px;
	background: #474b51;
	border: none !important;
}


#col_2 .raw_container img {
    width: 100%;
    max-width: 100%;
}
#col_2 .content img {
    margin: 0px 0px -3px 0px;
    padding: 0px 0px 20px 0px;
    max-width: 100%;
	width: 100%;
	border: 0px;
}
#col_2 .contacts img {
    margin: 0px 10px 20px 0px;
    border: 0px solid #ccc;
}
.contacts .contact_data_col {
    width: 190px;
    margin: 0px 0px 0px 95px;
}

/*#col_2 h2 {
	font: 400 14px/14px "GMSansRegular",Arial,Helvetica,sans-serif !important;
	letter-spacing: 4px;
}*/
.cq-colctrl-lt0-c1 .news_contain .text_block h3, #news_landing #template_1_2 .news_contain .text_block h3 {
	font: 16px/19px "GMSansRegular", Arial, Helvetica, sans-serif !important;
}
.cq-colctrl-lt0-c1 .news_contain .text_block h3 a, #news_landing #template_1_2 .news_contain .text_block h3 a {
    color: #232323;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.cq-colctrl-lt0-c1 .news_contain .text_block h3 a:hover, #news_landing #template_1_2 .news_contain .text_block h3 a:hover {
	color: #216de0;
	text-decoration: none !important;
}
.cq-colctrl-lt0-c1 .text_block p, #news_landing #template_1_2 .text_block p {
    display: none;
    color: #474b51 !important;
	font: 12px/15px "GMSansRegular", Arial, Helvetica, sans-serif !important;
}
.cq-colctrl-lt0-c1 .text_block p.date, #news_landing #template_1_2 .text_block p.date {
    display: inline-block;
	font-style: italic !important;
}
#col_1 .article_title_contain p.date {
	margin: 0;
}
.cq-colctrl-lt0-c1 .news_contain .img_contain, #news_landing #template_1_2 .img_contain {
    float: left;
    max-height: 56px;
    width: 90px;
    margin: 0 15px 10px 0;
    padding: 0;
    overflow: hidden;
}
.cq-colctrl-lt0-c1 .news_contain .img_contain img, #news_landing #template_1_2 .img_contain img {
    height: auto;
    width: 100%;
}
#col_1_4 .news_contain .content:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}
#col_1 .news_article {
    float: right;
    width: 695px;
}
#col_1 .news_article .article_title_contain {
    display: block;
    width: 759px;
    margin: 0 0 5px -65px;
    padding: 0;
}
.article_title_contain h2, #col_1 .article_title_contain h2 {
	margin: 6px 0 !important;
	padding: 0 !important;
	color: #002466 !important;
	font: 210%/120% "GMSansRegular",Arial,Helvetica,sans-serif !important;
	letter-spacing: 0;
	text-transform: none;
	background: none;
}
.article_title_contain h3 {
	font: 110%/125% "GMSansRegular",Arial,Helvetica,sans-serif;
}
.article_title_contain > p:nth-of-type(2) {
    display: none;
}
.iconrow .article_tools {
	padding: 0 0 15px;
	border-bottom: 1px solid #c4c4c4;
}
.iconrow .article_tools a:hover {
	color: #216de0 !important;
}
.more, .read-more {
	clear: both;
	margin: 0 !important;
	padding: 8px 0 15px !important;
	text-align: right;
	border-top: 1px solid #c4c4c4;
}
.more img, .back_tool img {
	display: none;
}
.more a, .read-more a, .back_tool a, .category_box a, .top a {
	padding-right: 30px;
	color: #134a9c !important;
	font: italic 16px/16px "GMSansRegular", Arial, Helvetica, sans-serif !important;
	background: url('../img/icon-arrow-2x.png') no-repeat right 4px;
	background-size: 20px 14px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.top a {
	padding-right: 0;
	background: none;
}
.back_tool a {
	padding-right: 0;
	padding-left: 30px;
	background: url('../img/icon-arrow-2x-back.png') no-repeat left 4px;
	background-size: 20px 14px;
}
.more a:hover, .read-more a:hover, .back_tool a:hover {
	color: #216de0 !important;
	text-decoration: none !important;
}
div.back_tool {
    display: none;
}
.mol_news_body #col_1 .news_article p, .mol_news_body #col_1 .news_article ul, .mol_news_body #col_1 .news_article ul li {
    clear: both;
}
/* Right Rail */
#col_2 .content .photo_viewer .thumb_nail {
    min-height: auto;
    max-width: none;
    width: 100%;
    padding: 6px 0;
}
#col_2 .content .thumb_nail img.resize {
    max-width: 100%;
    width: calc(100% - 2px);
}
#col_2 .content .photo_viewer .thumb_nail p {
	margin: 8px 0;
}
/*------------- Archive Template -------------*/
#news_contain .search_contain {
	border-radius: 0;
}
#col_1 input.archive_search_input {
    width: calc(100% - 46px) !important;
    background-position: right 5px !important;
}
#archiveSearchSubmit {
  vertical-align: middle;
}
#col_1 .news_contain .results_filters .catalog_tags p {
	font-size: 11px;
}
/*------------- Company Info Page Template -------------*/
.parbase.boilerplate.section {
  margin: 0 auto;
  /*width: 1200px;*/
  width: 100%;
}
#col_1_1 div.cq-colctrl-lt2-c0 h2, #col_1_1 div.cq-colctrl-lt2-c1 h2, #col_1_1 div.cq-colctrl-lt2-c2 h2, #col_1_1 .cat_title {
	width: 100%;
	margin: 0 0 12px !important;
	padding: 0 0 5px !important;
	color: #444 !important;
	font: 400 22px/22px "GMSansRegular", Arial, Helvetica, sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	border-bottom: 1px solid #ccc !important;
	background: none !important;
}
.cq-colctrl-lt2 img.cq-dd-image {
	height: auto;
	width: 100%;
}
#col_1_1 .cat_title {
	clear: both;
	float: left;
	width: 100%;
	margin-top: 8px !important;
	margin-bottom: 5px !important;
}
.text_box br {
	margin-bottom: 10px;
}
.category_box a {
	display: inline-block;
	padding: 2px 30px 2px 0;
}
#col_1_1 .parsys_column.cq-colctrl-lt2 .parbase.geolist.list.section {
	margin-bottom: 20px;
}
#col_1_1 .parsys_column.cq-colctrl-lt2 .parbase.geolist.list.section ul li h4 {
	font-weight: 400 !important;
}
/*------------- Facility Template -------------*/
/* Right Rail */
#right .facilitydirectory .plants p.more:first-child {
	display: none;
}
#right .facilitydirectory ul.archive_list li {
	border: 0;
}
.plants .plus_minus_button {
	background: url('../img/plant_plus.png') no-repeat top right;
}
#Plus_Minus .plants .plus_minus_container ul.archive_list li .headline {
	width: calc(100% - 10px);
}
.plant-title {
	display: inline-block;
	padding-top: 5px;
	color: #232323;
	font: 400 16px/19px "GMSansRegular", Arial, Helvetica, sans-serif;
}
.plant-document-icon {
	padding-left: 15px;
	margin-right: 5px;
	color: #787a7c;
	background: url('../img/icon-document.png') no-repeat left 4px;
	background-size: 10px auto;
}
.plant-image-icon {
	padding-left: 15px;
	margin-right: 5px;
	color: #787a7c;
	background: url('../img/icon-image.png') no-repeat left 4px;
	background-size: 10px auto;
}
.plant-site-icon {
	padding-left: 17px;
	color: #787a7c;
	background: url('../img/icon-home.png') no-repeat left top;
	background-size: 14px auto;
}
/*------------- Corporate Officers Page Template -------------*/
.bio-title {
	display: inline-block;
	padding-top: 5px;
	color: #232323;
	font: 400 16px/19px "GMSansRegular", Arial, Helvetica, sans-serif;
}
.officer-image-icon {
	padding-left: 15px;
	margin-right: 5px;
	color: #787a7c;
	background: url('../img/icon-image.png') no-repeat left 4px;
	background-size: 10px auto;
}
.officer-bio-icon {
	padding-left: 13px;
	color: #787a7c;
	background: url('../img/icon-bio.png') no-repeat left 3px;
	background-size: 8px auto;
}
/*.officer-bio-icon.mobile-only, .gm-links.mobile-only {
	display: none;
}*/
/*------------- Forgot Password Template -------------*/
#template_1 .forgotpassword {
	width: 1200px;
	margin: 0 auto;
}
#template_1 .forgotpassword h2 {
	display: none;
}
input[value="Submit"], .login_form input[type="button"], input[value="Clear"], #col_2 .content .download_container button, #col_1 .content .download_container button {
	margin-bottom: 10px;
	padding: 4px 7px;
	color: #fff;
    font: 400 14px/14px "GMSansRegular",Arial,Helvetica,sans-serif;
	border: none;
	background: #134a9c;
	cursor: pointer;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
input[value="Submit"]:hover, .login_form input[type="button"]:hover#col_2 .content .download_container button:hover, #col_1 .content .download_container button:hover {
	background: #ccc;
}
input[value="Clear"] {
	background: #ccc;
}
input[value="Clear"]:hover {
	background: #134a9c;
}
/*------------- Login Template -------------*/
#template_1 .login {
	width: 1200px;
	margin: 0 auto;
}
#template_1 .login h1 {
	display: none;
}
#template_1 .login .register_right, #template_1 .login .login_form {
	width: calc(50% - 40px) !important;
}
#template_1 .login .register_right h2, #template_1 .login .login_form h2 {
	margin: 6px 0 !important;
	padding: 0 !important;
	color: #002466 !important;
	background: none;
}
#template_1 #col_1 .register_right a {
    border: medium none;
    color: #fff;
    cursor: pointer;
    font: 400 14px/14px "GMSansRegular", Arial, Helvetica, sans-serif;
    padding: 4px 7px;
    text-transform: none;
	background: #134a9c;
    transition: all 0.25s ease-in-out 0s;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#template_1 #col_1 .register_right a:hover {
	text-decoration: none;
	background: #ccc;
}
#template_1 #col_1 #col_1_1 .content .login_form .gm_login_block .gm_login_text h2 {
	letter-spacing: 1px;
}
/*------------- Create Account Template -------------*/
.parbase.userprofile.section form table {
	width: 100% !important;
}
.parbase.userprofile.section form td {
	width: auto !important;
}
.parbase.userprofile.section form textarea {
	width: calc(100% - 2px);
	resize: vertical;
}
/*------------- Press Kit Template -------------*/
#presskit_landing #template_1_2 #col_3 {
	width: 35%;
}
#presskit_landing #template_1_2 #col_1 #col_1_4 {
	width: 60%;
}
/*------------- Contact List Template -------------*/
#col_1 .contacts .contact_data_col {
	width: calc(100% - 75px);
}
/*------------- LightBox Template -------------*/
.lightbox_tools {
	display: inline-block;
	margin-bottom: 10px;
	width: 100%;
}
/*------------- Global Brands Landing Page -------------*/
.parsys_column.cq-colctrl-lt2-c0 ul,
.parsys_column.cq-colctrl-lt2-c1 ul,
.parsys_column.cq-colctrl-lt2-c2 ul {
	margin-bottom: 20px;
}
.global-brands-mobile p {
	float: left;
	margin: 0 25px 0 0;
	padding: 0;
}
.global-brands-mobile span {
	display: none;
}
.global-brands-mobile .brand-gm {
	display: inline-block;
	padding: 27px 27px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-gm-2x.png") no-repeat center center;
	background-size: 53px auto;
}
.global-brands-mobile .brand-chevrolet {
	display: inline-block;
	padding: 27px 45px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-chevrolet-2x.png") no-repeat center center;
	background-size: 90px auto;
}
.global-brands-mobile .brand-buick {
	display: inline-block;
	padding: 27px 27px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-buick-2x.png") no-repeat center center;
	background-size: 51px auto;
}
.global-brands-mobile .brand-gmc {
	display: inline-block;
	padding: 27px 45px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-gmc-2x.png") no-repeat center center;
	background-size: 90px auto;
}
.global-brands-mobile .brand-cadillac {
	display: inline-block;
	padding: 27px 40px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-cadillac-2x.png") no-repeat center center;
	background-size: 78px auto;
}
.global-brands-mobile .brand-opel {
	display: inline-block;
	padding: 27px 27px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-opel-2x.png") no-repeat center center;
	background-size: 58px auto;
}
.global-brands-mobile .brand-vauxhall {
	display: inline-block;
	padding: 27px 27px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-vauxhall-2x.png") no-repeat center center;
	background-size: 52px auto;
}
.global-brands-mobile .brand-holden {
	display: inline-block;
	padding: 27px 27px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-holden-2x.png") no-repeat center center;
	background-size: 51px auto;
}
.global-brands-mobile .brand-baojun {
	display: inline-block;
	padding: 27px 23px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-baojun-2x.png") no-repeat center center;
	background-size: 50px auto;
}
.global-brands-mobile .brand-wuling {
	display: inline-block;
	padding: 27px 30px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-wuling-2x.png") no-repeat center center;
	background-size: 63px auto;
}
.global-brands-mobile .brand-jiefang {
	display: inline-block;
	padding: 27px 32px;
	background: url("/content/dam/Media/design/brands/GM/gm-new/img/logo-jiefang-2x.png") no-repeat center center;
	background-size: 63px auto;
}

/*-----------------------------------
 *		Tablet
 *-----------------------------------*/
@media only screen and (max-device-width: 1199px) {
	/*------------- Navigation -------------*/
	.mol_page_header {
		width: calc(100% - 30px);
		padding: 0 15px;
	}
	.mol_page_header .banner {
		width: 100%;
	}
	.global_nav, .tab_navigation {
		padding: 0;
    	width: 100%;
	}
	/*------------- Footer -------------*/
	.page.customfooter .mol_footer {
		width: calc(100% - 30px);
		padding: 25px 15px;
	}
	/*------------- One Column -------------*/
	#col_1_1 .sectioncontainer .content > div:first-of-type {
	  padding: 0;
	  width: 100%;
	}
	#col_1_1 .content h2 {
		width: calc(100% - 30px);
	}
	#col_1_1 .content h2 span {
		/*width: calc(100% - 30px);
		padding: 0 15px;*/
	}
	#col_1_1 .parsys_column.cq-colctrl-default-c0 {
    	width: calc(100% - 30px);
		padding: 0 15px;
	}
	/*#col_1 p, #col_1 ul, #col_2 p, col_2 ul {
		font-size: initial;
	}*/
	/*------------- Two Columns -------------*/
	.parsys_column.cq-colctrl-lt0 {
    	width: calc(100% - 30px);
		padding: 0 15px;
	}
	/*------------- Three Columns -------------*/
	.parsys_column.cq-colctrl-lt2 {
		width: calc(100% - 30px);
		padding: 0 15px;
	}
	/*------------- Right Rail -------------*/
	#col_2 object {
		width: 100% !important;
	}
	/*------------- Autoshow News -------------*/
	.autoshow-banner {
	  	width: calc(100% - 30px);
	}
	.parsys_column.cq-colctrl-lt0-c0 {
	  	width: 100%;
		padding: 5px 0 10px;
	}
	.parsys_column.cq-colctrl-lt0-c1 {
		clear: both;
	  	width: 100%;
		padding: 5px 0 10px;
	}
	.autoshows ul li {
		padding: 8px 0 !important;
		border-bottom: 1px solid rgba(0,0,0,.25);
	}
	#col_1 .content .img_contain {
		overflow: hidden;
		position: relative;
		width: 100%;
		height: 0;
		margin: 0 0 10px;
		padding: 65.25% 0 0;
	}
	#news_landing #col_1 .content .img_contain  {
		height: auto;
	}
	#col_1 .content .news_contain .img_contain a img {
		display: block;
		width: inherit;
		max-width: 100%;
		position: absolute;
		right: 0;
		top: 0;
		left: 0;
		bottom: 0;
	}
	#news_landing #col_1 .content .text_block {
		float: left;
		width: calc(100% - 105px);
	}
	/*------------- Photo Detail Template -------------*/
	#template_3_1 {
	  	width: calc(100% - 30px);
		padding: 140px 15px 0;
	}
	/*------------- Photo Page Template (Place After Detail for Override Styles)-------------*/
	#photo_detail #template_3_1 {
		width: calc(100% - 30px);
		padding: 140px 15px 0;
	}	
	#photo_detail #template_3_1 #col_1_1 {
		width: 75%
	}
	#photo_detail #template_3_1 .galleryphotogrid .photos_contain {
    	/*width: calc(100% - 30px);
		padding: 0 15px;*/
		width: 100%;
		padding: 0;
	}
	/*------------- Video Page Template -------------*/
	#template_1 .bcfeatured, #template_1 .video-grid {
    	width: calc(100% - 30px);
		padding: 0 15px;
	}
	#template_1 .bcfeatured .content-area {
	  width: 100%;
	}
	#template_1 .bcfeatured .video-area-grey {
		height: auto;
		width: calc(100% - 30px);
	}
	#template_1 .bcfeatured .videoplayer {
		margin: 0 auto 15px;
		text-align: center;
	}
	#template_1 .bcfeatured .vid-data {
		width: 640px;
		margin: 0 auto;
	}
	#template_1 .bcfeatured .vid-info {
		width: 100%;
	}
	#template_1 .bcfeatured .video-share {
		float: left;
		width: 100%;
	}
	#template_1 .bcfeatured .c_commons {
		margin: 0 !important;
	}
	#template_1 .bcfeatured .video-share div {
		display: block;
		float: left;
		width: 126px;
		padding-top: 3px;
	}
	#template_1 .bcfeatured .button_main {
		text-align: left;
	}
	#template_1 .bcfeatured .featured-grey {
		clear: both;
		float: left;
		width: calc(100% - 30px);
		background: #141a23 !important;
	}
	#template_1 .bcfeatured .featuredItem {
		width: 100%;
	}
	/* Related Videos */
	#template_1 .subOverlay .subcategories {
		width: 100%;
		border-right: 0;
	}
	#template_1 .subOverlay .subcategories .video_locale_toogle {
		text-align: left;
	}
	#template_1 .subOverlay .hrule {
		border-bottom: 3px solid #ccc;
	}
	#template_1 .subOverlay .hrule img {
		display: none;
	}
	#template_1 .video-grid .subNavArea {
		width: 100%;
	}
	#template_1 .vidGridArea {
		/*width: calc(100% - 200px);*/
		width: 100%;
	}
	#template_1 .vidGridArea .vidGrid {
		padding: 20px 0 0 0;
	}
	#template_1 .vidGridArea .vidGrid-footer, #template_1 .vidGridArea .sort-by {
		width: 100%;
		margin-right: 0;
	}
	#template_1 .vidGridArea .videos .item {
		padding-right: 7px;
	}
	#photo_galleries {
		/*width: calc(100% - 30px);
		padding: 0 15px;*/
		width: 100%;
	}
	/*------------- Search Template -------------*/
	#template_1 #col_1_1 #gs_template {
		width: calc(100% - 30px);
		padding: 0 15px;
	}
	/*------------- News & Detail Landing Template -------------*/
	.mol_page_contain .page.newsobject .parsys.top_parsys .parbase.image.section .cq-dd-image {
		max-width: 100%;
	}
	#template_1_2 {
    	width: calc(100% - 30px);
		padding-left 15px;
		padding-right 15px;
	}
	#template_1_2 #col_1 .news_article .article_title_contain {
		width: 100%;
		margin: 0 0 5px 0;
	}
	#col_1 .news_article {
		width: 100%;
	}
	/*------------- Company Info Page Template -------------*/
	.parbase.boilerplate.section {
		width: calc(100% - 30px);
		padding: 0 15px;
	}
	#col_1_1 div.cq-colctrl-lt2-c0, #col_1_1 div.cq-colctrl-lt2-c1, #col_1_1 div.cq-colctrl-lt2-c2 {
		width: calc(100% / 3 - 40px);
	}
	div.cq-colctrl-lt2-c0, div.cq-colctrl-lt2-c1 {
		padding-right: 20px;
	}
	/*------------- Facility Template -------------*/
	table.table_plant_info {
		width: 100%;
	}
	.google_map {
		float: left;
		margin-left: 0;
	}
	.facility_detail_1 {
	  clear: both;
	}
	/*------------- Forgot Password Template -------------*/
	#template_1 .forgotpassword {
		width: calc(100% - 30px);
		padding: 0 15px;
	}
	/*------------- Login Template -------------*/
	#template_1 .login {
		width: calc(100% - 30px);
		padding: 0 15px;
	}
	/*------------- Press Kit Template -------------*/
	#presskit_landing #template_1_2 #col_1 {
	  width: calc(100% - 20px);
	}
	#presskit_landing #template_1_2 #col_2 {
		clear: both;
		width: calc(100% - 20px);
	}
}

@media only screen and (max-device-width: 965px) {
	.page.customfooter .section ul:nth-of-type(2) {
		float: left;
	}
}

/*-----------------------------------
 *		Smartphone
 *-----------------------------------*/
@media only screen and (max-device-width: 767px) {
	/*------------- Navigation -------------*/
	.mol_page_header .global_nav,
	.mol_page_header .brandlogo,
	.mol_page_header .loginlinks,
	.mol_page_header .searchbox,
	.mol_page_header .righttabsocialmedia,
	.mol_page_header .tab_navigation,
	.choose-country {
		display: none;
	}
	/*------------- Dropdown Mobile -------------*/
	#mobile_header {
		display: block;
		width: 100%;
		margin: 0 0 0 -15px;
		padding: 0;
		position: fixed;
		top: 0;
		z-index: 101;
		background: #000;
	}
	.mobile_logo {
		position: fixed;
		top: 5px;
		left: 15px;
		height: auto;
		width: 41px;
	}
	.mobile_logo img {
		height: auto;
		width: 100%;
	}
	.mobile_menu {
		float: right;
		width: 100%;
		cursor: pointer;
	}
	.mobile_menu .menu-burger {
		display: block;
		float: right;
		height: 18px;
		width: 22px;
		margin: 5px 15px 0 0;
		padding: 3px 5px 5px;
		border: 1px solid #ebebeb;
		background: #ececec;
		border-radius: 3px;
	}
	.mobile_menu .burger-bun {
		display: block;
		height: 4px;
		width: 100%;
		margin: 2px 0;
		background: #444;
		border-radius: 0;
	}
	.mobile_menu .menu {
		clear: both;
		float: right;
		width: 34px;
		margin: 2px 15px 3px 0 !important;
		padding: 0;
		color: #fff !important;
		text-align: center;
		text-transform: uppercase;
	}
	.mobile_menu #lang {
		overflow: hidden;
		height: 0;
		max-height: 0;
	}
	.mobile_menu #lang.open {
		height: auto;
		max-height: 500px;
		width: calc(100% - 30px);
		padding: 0 15px;
		text-align: right;
		background-color: #232323;
		border-top: 1px solid #474b51;
	}
	.mobile_menu #lang a {
		display: inline-block;
		padding: 5px 9px 8px 11px;
		color: #fff;
		font: 14px/14px "GMSansRegular", Arial, Helvetica, sans-serif !important;
		border-left: 1px solid #474b51;
	}
	.mobile_menu #lang a.first {
		border: medium none;
	}
	.fa-3x {
		font-size: 1.5em !important;
	}
	.mol_page_header .tab_navigation.open {
		display: block;
		height: auto;
		width: calc(100% + 15px);
		margin-top: 86px;
		padding: 0;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	.mol_page_header .tab_navigation ul {
		padding: 0;
	}
	.tab_navigation li {
		clear: both;
		width: 100%;
		display: inline-block;
		margin: 0;
		padding: 0;
		border-top: 1px solid #474b51;
	}
	.tab_navigation a {
		width: 100%;
	}
	.tab_navigation a span {
		width: calc(100% - 30px);
	}
	/*------------- Footer -------------*/
	ul#brands-header {
		display: none;
	}
	.customfooter .section {
		display: none;
	}
	.customfooter .section:last-child {
		display: block;
		float: left;
		width: 100%;
		padding: 10px 0;
	}
	.customfooter .footer-social {
		float: left;
		padding-left: 0 !important;
	}
	.page.customfooter .section ul.footer-social {
		float: left;
	}
	p.copyrights {
		float: left;
		text-align: left;
	}	
	/*------------- Brands for Footer -------------*/
	#tab_navigation ul#brands-header {
		display: block;
		float: left;
		padding: 0;
		position: relative;
		text-align: lext;
		top: auto;
		right: auto;
		z-index: 101;
		width: 100%;
		background: #ccc;
	}
	ul#brands-header li {
		clear: none;
		width: auto;
		margin: 0;
		padding: 8px 0 8px 15px;
		border: none;
	}
	#tab_navigation ul#brands-header li.brand-buick {
		margin-top: -4px;
	}
	/*------------- Template Body -------------*/
	#template_1 {
		padding: 60px 0 0;
	}
	/*------------- One Column -------------*/
	#col_1_1 .sectioncontainer .content > div:first-of-type {
		width: 100%;
		padding: 0;
	}
	#col_1_1 .content h2 a span span {
		float: none;
		padding-left: 0;
		padding-top: 5px;
	}
	/* Footer */
	.page.customfooter .mol_footer {
    	width: calc(100% - 30px);
		padding: 0 15px;
	}
	.gs_region_selector input:first-child {
		margin-left: 0;
	}
	.customfooter .section {
		width: 100%;
	}
	/*------------- Autoshow News -------------*/
	#col_1 .news_contain .content {
	  	width: 100%;
	}
	/*------------- Photo Detail Template -------------*/
	#template_3_1 {
		padding: 60px 15px 0;
	}
	/*#template_3_1 #col_1 {
		display: none;
	}*/
	#photo_detail #col_3 {
		width: 100%;
	}
	#template_3_1 #col_1_1, #photo_detail #template_3_1 #col_1_1 {
		clear: both;
		float: left;
		width: 100%;
	}
	#template_3_1 #col_1_1 .paging_container label {
		font-size: 11px;
	}
	#template_3_1 #col_1_1 .paging_container select.page_sort {
		margin-right: 10px;
		margin-bottom: 6px;
		padding: 2px 0;
		font-size: 11px;
	}
	#template_3_1 #col_1_1 .paging_container select:last-of-type {
		margin-right: 0;
	}
	#template_3_1 #col_1_1 .paging_container div.counter {
		width: 100%;
		padding: 0;
		text-align: left;
	}
	#template_3_1 #col_1_1 .photos_contain {
	  width: 100%;
	  padding: 0;
	}
	/*------------- Photo Page Template (Place After Detail for Override Styles)-------------*/
	#photo_detail #template_3_1 {
		padding: 60px 0 0;
	}
	#photo_detail #template_3_1 #col_1 {
		display: none;
	}
	#photo_detail .photos_contain .cq-colctrl-lt2 {
		/*width: calc(100% - 30px);
		padding: 0 15px;*/
		width: 100%;
		padding: 0;
	}
	#photo_detail #template_3_1 #col_1_1 .parbase.section.gallerypanel h2 {
		width: 100% !important;
		padding: 0;
	}
	#photo_detail #template_3_1 #col_1_1 .galleryphotogrid .photos_contain .thumb_nail {
		width: calc(100% / 3 - 4px) !important;
	}
	#photo_detail .photos_contain .cq-colctrl-lt2 .parsys_column {
		width: 100%;
		padding: 0;
	}
	#photo_detail .sectioncontainer .gallerypanel .gallery_list a {
		display: block;
		width: 100%;
	}
	/*------------- Video Page Template -------------*/
	#template_1 .bcfeatured, #template_1 .video-grid {
    	width: calc(100% - 30px);
		padding: 0 15px;
	}
	#template_1 .bcfeatured .videoplayer object {
		width: 100%;
	}
	#template_1 .bcfeatured .vid-data {
		width: 100%;
	}
	#template_1 .bcfeatured .vid-data {
		width: 100%;
	}
	#template_1 .bcfeatured .vid-info div {
		width: 100%;
	}
	/* Related Videos */
	#template_1 .vidGridArea {
		float: left;
		width: 100%;
	}
	#template_1 .vidGridArea .pagination {
		clear: both;
		float: left;
		width: calc(100% - 3px);
		margin-top: 10px;
	}
	/*------------- Search Template -------------*/
	#template_1 #col_1_1 #gs_template {
		width: 100%;
		padding: 0;
	}
	.gs_search_input {
		width: calc(100% - 68px);
	}
	.gs_region_selector {
		font-size: 11px;
	}
	.search_selector_type {
		width: calc(100% - 30px);
		padding: 0 15px;
	}
	#template_1 #gs_template b.gs_title {
		width: calc(100% - 30px) !important;
		padding: 10px 15px !important;
	}
	#template_1 #gs_template .paging_container div.counter {
		text-align: left;
	}
	#template_1 #gs_template #photo_results p, #template_1 #gs_template #photo_results table {
	  width: calc(100% - 30px);
	  padding: 0 15px;
	}
	#template_1 #gs_template #photo_results .thumb_nail .image_container p, #template_1 #gs_template #photo_results .thumb_nail .image_container table {
	  width: 100%;
	  padding: 0;
	}
	#template_1 #gs_template #photo_results .counter p {
		width: 100%;
		padding: 0;
	}
	/*------------- News & Detail Landing Template -------------*/
	.mol_page_contain .page.newsobject .parsys.top_parsys .parbase.image.section .cq-dd-image {
		margin: 52px auto -54px;
	}
	#template_1_2 {
		padding: 60px 0 0;
	}
	#template_1_2 #col_1 {
		width: 100%;
		padding: 0;
	}
	#template_1_2 #col_2 {
		width: 100%;
		padding: 10px 0;
	}
	.article_title_contain h2, #col_1 .article_title_contain h2 {
		margin: 6px 0;
		font: 155%/125% "GMSansRegular",Arial,Helvetica,sans-serif !important;
	}
	.article_title_contain h3 {
		font: 85%/125% "GMSansRegular",Arial,Helvetica,sans-serif;
	}
	#col_1 #mediacontacts .contacts .contact_data_col {
		width: 100%;
	}
	.iconrow {
		clear: both;
		float: left;
		width: 100%;
		margin: 20px 0 0;
	}
	.article_tools {
		text-align: left;
	}
	.article_tools img, #col_1_1 .article_tools img {
		display: none;
	}
	#article_tools > a {
		padding: 5px 10px;
		color: #fff;
		background: #232323;
	}
	#article_tools > a:hover {
		background: #ccc;
	}
	.addthis_button_google_plusone {
		display: none;
	}
	.addthis_button {
		display: none;
	}
	/*------------- Company Info Page Template -------------*/	
	#col_1_1 div.cq-colctrl-lt2-c0, #col_1_1 div.cq-colctrl-lt2-c1, #col_1_1 div.cq-colctrl-lt2-c2 {
		width: 100%;
	}
	div.cq-colctrl-lt2-c0, div.cq-colctrl-lt2-c1 {
		padding-right: 0;
	}
	#col_1_1 .parsys_column.cq-colctrl-lt2 div:nth-of-type(2n+1) {
		clear: both;
	}
	.category_box a {
		display: block;
		margin-bottom: 10px;
		padding: 2px 30px 2px 0;
	}
	/*.officer-bio-icon.desktop-only, .gm-links.desktop-only {
		display: none;
	}
	.officer-bio-icon.mobile-only {
		display: inline-block;
	}
	.gm-links.mobile-only {
		display: block;
	}*/
	/*------------- Forgot Password Template -------------*/
	input[value="Submit"], .login_form input[type="button"], input[value="Clear"] {
		padding: 10px 7px;
	}
	/*------------- Login Template -------------*/
	#template_1 .login .register_right, #template_1 .login .login_form {
		width: calc(100% - 20px) !important;
		text-align: left !important;
	}
	.login_form table {
		width: auto;
	}
	.login_form table tr td {
		width: auto !important;
	}
	.login_form p {
		text-align: left;
	}
	#template_1 #col_1 .register_right a, .login_form input[type="button"],#col_2 .content .download_container button, #col_1 .content .download_container button {
		float: left;
		width: calc(100% - 14px);
		padding: 10px 7px;
	}
	.gm_login_block {
		height: auto;
	}
	/*------------- Create Account Template -------------*/
	#user_profile_form p {
		text-align: left;
	}
	#user_profile_form input {
		width: calc(100% - 6px);
	}
	#user_profile_form input[type="radio"] {
		width: auto;
	}
	#user_profile_form select {
		width: 100%;
	}
	/*------------- Press Kit Template -------------*/
	#presskit_landing #template_1_2 #col_1 {
    	width: 100%;
	}
	#presskit_landing #template_1_2 #col_3 {
		width: 100%;
	}
	#presskit_landing #template_1_2 #col_1 #col_1_4 {
		clear: both;
		width: 100%;
	}
	#presskit_landing #template_1_2 #col_2 {
		clear: both;
		width: calc(100% - 20px);
	}
	/*------------- Lightbox Template -------------*/
	#error_messaging {
	  left: auto;
	  margin-left: 0;
	  padding: 20px 15px;
	  width: calc(100% - 30px);
	}
	/*------------- Global Brands Landing Page -------------*/
	.global-brands-mobile p {
	  text-align: center;
	  width: calc(100% / 2 - 25px);
	}
}
/* Adjust margin on multi-line text */
@media only screen and (max-device-width: 412px) {
	.title_contain h1 {
		margin: 14px 0 0 12px !important;
	}
}
/* Image Detail for Specific Mobile Size */
@media only screen and (max-device-width: 401px) {
	#template_3_1 #col_1_1 .photos_contain .thumb_nail {
		max-width: calc(50% - 26px) !important;
		width: 100% !important;
	}
	#template_3_1 #col_1_1 .photos_contain .thumb_nail .image_container,
	#template_3_1 #col_1_1 .photos_contain .thumb_nail .caption_content {
		width: 100% !important;
	}
}
/* Image Results for Specific Mobile Size */
@media only screen and (max-device-width: 412px) {
	#col_1 .photos_contain .thumb_nail {
		max-width: calc(50% - 22px) !important;
		width: 100% !important;
	}
}
/* Related Videos for Specific Mobile Size */
@media only screen and (max-device-width: 385px) {
	.vidGrid .item {
		width: calc(50% - 9px);
	}
	.vidGrid .thumbnail div{
		height: auto !important;
		width: 100% !important;
	}
	.vidGrid .thumbnail div img, .vidGrid .thumbnail div:hover img {
		width: 100%;
	}
}

/*-----------------------------------
 *		Lightbox Photo Resizing
 *-----------------------------------*/
@media only screen and ( max-device-width: 1069px ) {
	#mbCenter {
	  height: 400px !important;
	  width: 100% !important;
	  left: 0 !important;
	  margin: 0 !important;
	}
	#mbImage {
		height: auto !important;
	}
	#mbImage iframe {
		width: 100%;
		zoom: 1;
		-moz-transform: scale(1);
		-moz-transform-origin: 0 0;
		-o-transform: scale(1);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(1);
		-webkit-transform-origin: 0 0;
	}
}
@media only screen and ( max-device-width: 930px ) {
	#mbImage {
		height: auto !important;
	}
	#mbCenter {
	  height: 300px !important;
	}
	#mbImage iframe {
		zoom: 0.39;
		-moz-transform: scale(0.7);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.7);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.7);
		-webkit-transform-origin: 0 0;
	}
}
@media only screen and ( max-device-width: 634px ) {
	#mbCenter {
	  height: 250px !important;
	}
	#mbImage iframe {
		zoom: 0.59;
		-moz-transform: scale(0.59);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.59);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.59);
		-webkit-transform-origin: 0 0;
	}
}
@media only screen and ( max-device-width: 535px ) {
	#mbCenter {
	  height: 230px !important;
	}
	#mbImage iframe {
		zoom: 0.55;
		-moz-transform: scale(0.55);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.55);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.55);
		-webkit-transform-origin: 0 0;
	}
}
@media only screen and ( max-device-width: 503px ) {
	#mbCenter {
	  height: 205px !important;
	}
	#mbImage iframe {
		zoom: 0.48;
		-moz-transform: scale(0.48);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.48);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.48);
		-webkit-transform-origin: 0 0;
	}
}
@media only screen and ( max-device-width: 442px ) {
	#mbCenter {
	  height: 184px !important;
	}
	#mbImage iframe {
		zoom: 0.43;
		-moz-transform: scale(0.43);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.43);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.43);
		-webkit-transform-origin: 0 0;
	}
}
@media only screen and ( max-device-width: 390px ) {
	#mbCenter {
	  height: 165px !important;
	}
	#mbImage iframe {
		zoom: 0.39;
		-moz-transform: scale(0.39);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.39);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.39);
		-webkit-transform-origin: 0 0;
	}
}
@media only screen and ( max-device-width: 360px ) {
	#mbCenter {
	  height: 165px !important;
	}
	#mbImage iframe {
		zoom: 0.39;
		-moz-transform: scale(0.39);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.39);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.39);
		-webkit-transform-origin: 0 0;
	}
}
@media only screen and ( max-device-width: 320px ) {
	#mbCenter {
	  height: 150px !important;
	}
	#mbImage iframe {
		zoom: 0.345;
		-moz-transform: scale(0.345);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.345);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.345);
		-webkit-transform-origin: 0 0;
	}
}