/*
	Theme Name: Auto Glass
	Description: This is the theme created for Auto Glass Sites.
	Author: StudioPress
	Author URI: http://www.studiopress.com/
	Version: 1.9
	Tags: black, orange, white, one-column, two-columns, three-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
	Template: genesis
	Template Version: 1.9
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/
/* Table of Contents
	01 Import Fonts
	02 Defaults
	03 Typography
		- Font Color
		- Font Family
		- Font Size
		- Font Miscellaneous
	04 Layout
		- Structure
		- 1152px CSS Grid
		- Header
		- Main Content
		- Post Info & Meta
		- Column Classes
		- Miscellaneous
	05 Menus
		- Primary Navigation Extras
	06 Headings
	07 Lists
	08 Post Navigation
	09 Comments
	10 Sidebars
	11 Footer
		- Footer Widgets
	12 Forms & Buttons
		- Gravity Forms
	13 Images & Captions
	14 Media Queries
		- max-width: 1024px
		- max-width: 768px
		- max-width: 480px
*/
/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css');
/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */
.page-template-sitemap ul li{    line-height: 40px;
    margin-bottom: 0px;
	display: flex;
	
}
:focus-visible {
    outline: none;
}
html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow: unset;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/* Box Sizing
--------------------------------------------- */
*,
input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing:    border-box; box-sizing:         border-box; }
/* Float Clearing
--------------------------------------------- */
.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before { content: " "; display: table; }

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after { clear: both; content: " "; display: table; }

/*
Defaults
---------------------------------------------------------------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
html { font-size: 62.5%; scroll-behavior: smooth; }
body { background-color: #fff; color: #333; font-family: 'Lato', sans-serif; font-size: 16px; font-size: 1.6rem; font-weight: 400; line-height: 1.6; }
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button { -webkit-transition: all 0.1s ease-in-out; -moz-transition:    all 0.1s ease-in-out; -ms-transition:     all 0.1s ease-in-out; -o-transition:      all 0.1s ease-in-out; transition:         all 0.1s ease-in-out; }
::-moz-selection { background-color: #333; color: #fff; }
::selection { background-color: #333; color: #fff; }
a { color: #ef4a49; text-decoration: none; }
a img { margin-bottom: -4px; margin-bottom: -0.4rem; }
a:hover { color: #1e7ec8; }
p { margin: 0 0 24px; margin: 0 0 2.4rem; padding: 0; }
strong { font-weight: 700; }
ol,
ul { margin: 0; padding: 0; }
blockquote,
blockquote::before { color: #999; }
blockquote { margin: 40px 40px 24px; margin: 4rem 4rem 2.4rem; }
blockquote::before { content: "\201C"; display: block; font-size: 30px; font-size: 3rem; height: 0; left: -20px; position: relative; top: -10px; }
.entry-content code { background-color: #333; color: #ddd; }
cite { font-style: normal; }
.pop-up-custom-content ul {font-family: Helvetica Neue;font-size: 23px;text-align:left;margin-left: 55px;margin-bottom: 2.4rem;line-height:1.6;}
@media only screen and (max-width: 600px) {
	.page-template-sitemap ul li{margin-left: 30px;}
	.pop-up-custom-content ul { margin-left: 30px;}}
/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 { color: #333; font-family: 'gravesend-sans', sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 1.6rem; }
h1 { font-size: 3.6rem; }
h2 { font-size: 3rem; }
h3 { font-size: 2.4rem; }
h4 { font-size: 2rem; }
h5 { font-size: 1.8rem; }
h6 { font-size: 1.6rem; }
#new_post input {width:100%;}
.Desc_field{width:100%;}
.style-1-top-left hr {display:none;}
.slider_style_one .wfsreview_btn a, .slider_style_one .wftreview_btn a {color:#fff;}
/* Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }
/* Forms
--------------------------------------------- */
input,
select,
textarea { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 1px 1px 3px #eee inset; color: #333; font-size: 14px; font-size: 1.4rem; padding: 1.6rem; }
input:focus,
textarea:focus { border: 1px solid #999; outline: none; }
::-moz-placeholder { color: #999; opacity: 1; }
::-webkit-input-placeholder { color: #999; }
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #333;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 1.6rem 2.4rem;
	text-transform: uppercase;
	width: auto;
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #f15123;
}
.entry-content .button:hover {
	color: #fff;
}
.page-id-628 .read-more {padding-top: 20px;}
.button {
	border-radius: 3px;
	display: inline-block;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
/* Tables
--------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	width: 100%;
}
tbody {
	border-bottom: 1px solid #ddd;
}
th,
td {
	text-align: left;
}
th {
	font-weight: bold;
	text-transform: uppercase;
}
td {
	border-top: 1px solid #ddd;
	padding: 0.6rem 0;
}
/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* Site Containers
--------------------------------------------- */
.site-inner, .wrap {
	margin: 0 auto;
	max-width: 1340px;
	padding-left: 20px;
	padding-right: 20px;
}
.site-inner {
	clear: both;
	padding-top: 2.5rem;
    overflow: hidden;
}
/* Column Widths and Positions
--------------------------------------------- */
/* Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 920px;
}
.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}
/* Content */
.content {
	float: right;
	width: 740px;
}
.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 520px;
}
.full-width-content .content {
	width: 100%;
}
/* Primary Sidebar */
.sidebar-primary {
	float: right;
	width: 360px;
}
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}
/* Secondary Sidebar */
.sidebar-secondary {
	float: left;
	width: 180px;
}
.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}
/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}
.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}
.one-third,
.two-sixths {
	width: 31.623931623931625%;
}
.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}
.one-fourth {
	width: 23.076923076923077%;
}
.three-fourths {
	width: 74.35897435897436%;
}
.one-sixth {
	width: 14.52991452991453%;
}
.five-sixths {
	width: 82.90598290598291%;
}
.first {
	clear: both;
	margin-left: 0;
}
/*
Common Classes
---------------------------------------------------------------------------------------------------- */
/* WordPress
--------------------------------------------- */
.avatar {
	float: left;
}
.alignleft .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}
.alignright .avatar {
	margin-left: 24px;
	margin-left: 2.4rem;
}
.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}
.sticky {
}
img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 2.4rem;
}
img.alignnone {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}
.alignleft {
	float: left;
	text-align: left;
}
.alignright {
	float: right;
	text-align: right;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
	margin: 0 2.4rem 2.4rem 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
	margin: 0 0 2.4rem 2.4rem;
}
.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}
.gallery-caption {
}
.widget_calendar table {
	width: 100%;
}
.widget_calendar td,
.widget_calendar th {
	text-align: center;
}
/* Genesis
--------------------------------------------- */
.breadcrumb {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
.archive-description,
.author-box {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}
.archive-description {
	padding: 4rem 4rem 2.4rem;
}
.author-box {
	padding: 4rem;
}
.author-box-title {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}
.author-box a {
	border-bottom: 1px solid #ddd;
}
.author-box p {
	margin-bottom: 0;
}
.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}
/* Titles
--------------------------------------------- */
.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1;
    display: none;
}
.entry-title a,
.sidebar .widget-title a {
	color: #333;
}
.entry-title a:hover {
	color: #666;
}
.widget-title {
	font-size: 1.6rem;
	margin-bottom: 2.4rem;
	text-transform: uppercase;
}
.sidebar .widget-title a {
	border: none;
}
.archive-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}
/*
Widgets
---------------------------------------------------------------------------------------------------- */
/* Featured Content
--------------------------------------------- */
.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0 0 2.4rem;
}
.featured-content .entry-title {
	border: none;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}
.featured-content .entry-title a {
	border: none;
}
/*
Plugins
---------------------------------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.enews-widget {
	color: #999;
}
.enews-widget .widget-title {
	color: #fff;
}
.enews-widget input {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}
.enews-widget input:focus {
	border: 1px solid #ddd;
}
.enews-widget input[type="submit"] {
	background-color: #f15123;
	color: #fff;
	margin: 0;
	width: 100%;
}
.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #333;
}
/* Genesis Latest Tweets
--------------------------------------------- */
.latest-tweets ul li {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}
/* Gravity Forms
--------------------------------------------- */
div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 1.6rem;
	padding: 1.6rem;
}
div.gform_wrapper .ginput_complex label {
	padding: 0;
}
div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 1.6rem 0 0;
}
div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 1.4rem;
}
/* Jetpack
--------------------------------------------- */
img#wpstats {
	display: none;
}
/*
Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
	background-color: #fff;
}
.site-header .wrap {
	padding: 4rem 0;
}
/* Title Area
--------------------------------------------- */
.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}
.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}
/* Logo, hide text */
.header-image .site-header .wrap {
}
.header-image .site-title a {
	float: left;
	min-height: 164px;
	width: 100%;
}
/* Widget Area
--------------------------------------------- */
.site-header .widget-area {
	float: right;
	text-align: right;
	width: 400px;
}
.header-image .site-header .widget-area {
	/*padding: 40px 0;
	padding: 4rem 0;*/
}
.site-header .search-form {
	float: right;
	margin-top: 2.4rem;
}
/*
Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu { clear: both; color: #999; line-height: 1.5; width: 100%; }
.genesis-nav-menu .menu-item { display: inline-block; text-align: left; position: relative; }
.genesis-nav-menu .sub-menu-toggle { position: absolute; right: 0; z-index: 1; top: 10px; background-color: unset; border: unset; font-size: 16px; padding: 10px; margin-right: -10px; height: auto; }
.genesis-nav-menu .sub-menu-toggle::before { content: "\f0dd"; display: block; font-family: 'FontAwesome'; }
.genesis-nav-menu a { border: none; color: #fff; display: block; padding: 2rem 2.4rem; position: relative; font-size: 16px; }
.genesis-nav-menu a:hover { color: #ef4a49; }
.genesis-nav-menu .sub-menu { left: -9999px; opacity: 0; position: absolute; transition: opacity .4s ease-in-out; width: 220px; z-index: 99; }
.genesis-nav-menu .sub-menu a { background-color: #fff; border: 1px solid #eee; border-top: none; font-size: 1.4rem; padding: 1.6rem 2rem; position: relative; width: 220px; color: #000; }
.genesis-nav-menu .sub-menu .sub-menu { margin: -54px 0 0 199px; }
.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu .menu-item.highlight { padding-top: 2px; padding-left: 10px; position: absolute; right: 0; }
.genesis-nav-menu .menu-item.highlight > a { background-color: #ef4a49; padding: 0 15px; line-height: 1; height: 42px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-family: 'gravesend-sans', sans-serif; font-size: 16px; white-space: nowrap; }
.genesis-nav-menu .menu-item.highlight > a:hover { text-decoration: none; background-color: #019bbd; color: #fff; transform: scale(1.2); }
.genesis-nav-menu > .first > a { padding-left: 0; }
.genesis-nav-menu > .last > a { padding-right: 0; }
.genesis-nav-menu > .right { display: inline-block; float: right; list-style-type: none; padding: 2.8rem 0; text-transform: uppercase; }
.genesis-nav-menu > .right > a { display: inline; padding: 0; }
.genesis-nav-menu > .rss > a { margin-left: 4.8rem; }
.genesis-nav-menu > .search { padding: 1.4rem 0 0; }
/* Site Header Navigation
--------------------------------------------- */
.site-header .sub-menu { border-top: 1px solid #eee; }
.site-header .sub-menu .sub-menu { margin-top: -55px; }
/* Primary Navigation
--------------------------------------------- */
#nav #menu-main-menu { display: flex; align-items: center; font-weight: 700; position: relative; }
.nav-primary a:hover,
.nav-primary .current-menu-item > a { color: #30ade6; }
.nav-primary .sub-menu a:hover { color: #333; }
/* Secondary Navigation
--------------------------------------------- */
.nav-secondary { background-color: #fff; }
/*
Content Area
---------------------------------------------------------------------------------------------------- */
.three-box { display: flex; padding: 0; padding-top: 100px; flex-wrap: wrap; }
.three-box-text { text-align: center; width: 100%; max-width: 760px; margin: auto; }
.three-box-boxes { width: 100%; display: flex; flex-flow: wrap; }
.three-box ul.one-fourth { width: 25%; }
.three-box ul.one-third { width: 33.33%; }
.three-box ul.one-half { width: 50%; }
.three-box ul { margin: 0; list-style: none; background: #fff; border: 1px solid transparent; position: relative; transition: ease-in 0.15s; }
.three-box ul li { display: flex; flex-flow: column wrap; justify-content: space-between; height: 100%; padding: 15px; transition: ease-in 0.15s; }
.three-box ul li img { object-fit: cover; height: 100%; width: 100%; }
.three-box ul li div:first-child { flex: 0 0 auto; }
.three-box ul li h3 { font-size: 24px; border-bottom: 1px solid #EAEAEA; padding: 16px 30px; text-align: center; flex: 0 0 auto; }
.three-box ul li .content-text { position: relative; padding-bottom: 60px; flex: 1 1 auto; }
.three-box ul li .content-text ul { display: block; }
.three-box ul li .content-text ul li { padding: 0; margin: 0 40px 10px; list-style: disc !important; display: list-item; }
.three-box ul li h4 { bottom: 0; display: block; margin: 0; padding: 0; position: absolute; text-align: center; width: 100%; }
.three-box ul li h4 a { background: #ef4a49; border-radius: 4px; color: #ffff; display: inline-block; font-weight: 400; font-size: 15px; height: auto; margin-left: 0; padding: 16px 20px; text-indent: 0; width: 100%; text-transform: uppercase; transition: 0.2s ease-in; }
.three-box ul li h4 a:after { animation-name: moving; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; content: "\f101"; font-family: 'FontAwesome'; font-size: 18px; padding-left: 10px; position: relative; }
.three-box ul li h4 a:hover { color: #212121; background: #ef4a49 !important; padding: 16px 30px; transition:  0.2s ease-in; }
.three-box ul li p { color: #596567; font-size: 16px; line-height: 1.6; margin: 0; padding: 0 20px 20px; text-align: center; }
.three-box ul li p a.target { position: absolute; top: -400px; }
.three-box ul .box-content { position: relative; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.1); padding: 20px 0 0; flex: 1 1 auto; display: flex; flex-flow: column wrap; justify-content: space-between;  transition: 0.2s ease-in; }
.three-box ul .post-img { width:100%; height: 240px; transition: 0.2s ease-in; }
.three-box ul:hover { transform: translateY(-10px); }
.three-box ul:hover .box-content { box-shadow: 0 2px 10px rgba(0,0,0,0.2); }

.page-template-page_contact span.ctform_loader img { width: 18px; margin-top: 4px; }
.page-template-page_contact span.ctform_loader { position: absolute; display: none;}
.page-template-page_contact .contact-form .submit .ajax-loader{display: none;}
.page-template-page_contact .contact-form .submit span.ctform_loader.ajax-loader {background: none;width: 23px; display: none; height: 23px; }

@keyframes moving { 0% {right: 0; transform: scale(1);} 50% {right: 4px; transform: scale(1.4);} 100% {right: 0; transform: scale(1);} }
@media (max-width:1199px) {
	.page-template-sitemap ul li{margin-left: 30px;}
    .three-box ul.one-fourth,
    .three-box ul.one-third { width: 50%; margin-left: 0 !important; margin-right: 0 !important; }
}
@media (max-width:991px) {
	.page-template-sitemap ul li{margin-left: 30px;}
    .three-box ul.one-half { width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
    .three-box ul .post-img { height: auto; }
}
@media (max-width:767px) {
	.wpls-logo-showcase.wpls-center .slick-center {
    transform: none !important;
}
	#sidebar .auto-brands-section .slick-next.slick-arrow {
	
    right: 0% !important;
}
#sidebar .auto-brands-section .slick-prev.slick-arrow {
    left: 0% !important;
}
	.entry-content .auto-brands-section .slick-next.slick-arrow {
	
    right: 0% !important;
}
	.entry-content .auto-brands-section .slick-prev.slick-arrow {
    left: 0% !important;
}
	.pop-up-custom-content ul li{font-weight:500;font-size:17px;line-height:1.2;margin-bottom:10px;}
	.genesis-nav-menu>.menu-item>a{line-height:1.5rem;}
	.page-template-page-location .cta-section {
    margin-top: 0px !important;
    padding-top: 0px !important;
}
	.single-post figure.wp-block-image.size-large {
    text-align: center !important;
}
    .three-box { max-width: 100%; width: calc(100% - 15px); }
    .three-box ul.one-fourth,
    .three-box ul.one-third,
    .three-box ul.one-half { width: 100%; }
    .three-box ul li { display: block; }
}

/*auto-glass- repair page styles*/
.page-id-14 .mobile {position: relative;}
.page-id-14 .mobile img {position: relative;}
.page-id-14 .mobile .mobile-text {position: absolute; right: 2%; bottom: 20%; width: 35%;}
.page-id-14 .mobile .mobile-text p {margin-bottom: 0.6rem; background: url(images/star-icon.png) no-repeat left 0 top 5px;line-height: 25px; padding-left: 25px;}
.page-id-14 .footer-widgets a {font-size: inherit;color: #0033cc; text-decoration: underline;}
.page-id-14 .site-inner {padding-top: 0;}



/*Auto-glass-price page styles*/
.page-id-150 {background: #fff; color: #000;}
.page-id-150 .site-footer,.page-id-150 #footer {background: #F5F5F5;}

#price_form h1 { font-size: 29px; color: #333;}
#price_form h1 >span {font-weight: normal; padding-left: 5px;}

.step-1 div, 
.step-4 div {margin-bottom: 15px;}
.step-1 div input, 
.step-4 div input { padding: 8px; padding: 0.8rem; width: 25% !important; color: #333; }
.step-1 label, 
.step-4 label { float: left; width: 125px; }
.step-1 label span, .step-4 label span {color:#cc0000 }
.site-inner.step-1 > div, 
.site-inner.step-2 > ul, [for=chip-repair], 
.step-1 div, 
.step-4 div { margin-left: 5%; }
.step-4 button { margin-left: 6%;}
.step-2 ul li {margin-left: 0;list-style: none; font-size: 13px;}
.step-2 ul li img {display: block; padding:20px 0 10px;}
.step-2 ul li textarea {display: block; height: 103px; border: 1px solid #666;margin: 20px 0 10px;resize: none; color: #333;width: 210px !important;border-radius: 0;}
.step-2 ul li input[type=checkbox], .step-3 input[type=checkbox] { display:none; }
.step-2 ul li input[type=checkbox].quote-check-box + label.css-label, .step-3 input[type=checkbox].quote-check-box + label.css-label { padding-left:25px; height:20px; display:inline-block; line-height:20px; background-repeat:no-repeat; background-position: 0 0; font-size:14px; vertical-align:middle; cursor:pointer; }
.step-2 ul li input[type=checkbox].quote-check-box:checked + label.css-label, .step-3 input[type=checkbox].quote-check-box:checked + label.css-label { background-position: 0 -20px; }
.step-2 ul li label.css-label,
.step-3 label.css-label{ background: url(images/price/csscheckbox.png) no-repeat; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.step-3 {padding-bottom:30px;}
.step-3 h1{padding-bottom:20px;}
.step-3 label {margin-right: 20px; font-size: 16px;}
[name="complet-glass"],[name="not-sure"]  { margin-left: 30px; }
.step-4 .clear {clear: both;overflow: hidden;}
.step-4 button {text-indent: -9999px; float: left; background: url(images/price/submit-btn.png) no-repeat !important; width: 164px; height:42px;}
.step-4 p {float: left; width: 77%;padding:10px 0 0 4%;}
.step-4 p a {color: #0d4ec5;}
#footer {background: #F5F5F5;}
.about-content {margin-left: 0;}
.about-content p { color: #656565;width: 75%;}


/*lifetime-warranty page styles*/
.page-id-817.site-footer {background: #F5F5F5;}
.warranty-content {margin-left: 0;}
.warranty-content p { color: #656565;}
.warranty-content h2 { color: #303031;font-size: 2.5rem;padding: 60px 20px 0;}
.warranty-content ul li { list-style: none !important;background: url("./images/star-icon.png") no-repeat scroll 0 10px rgba(0, 0, 0, 0); padding-left: 30px; line-height: 35px; font-size: 18px; font-weight: bold; color: #31b1ec; }

/* Entries
--------------------------------------------- */
.entry { margin-bottom: 40px; }
.entry:only-child { margin-bottom: 0; }
.entry-content a { color: #f15123; }
.entry-content a.post-edit-link { display: none; }
.entry-content a:hover { color: #333; }

.entry-content .attachment a,
.entry-content .gallery a { border: none; }
.entry-content p,
.entry-content ul,
.quote-caption { margin-bottom: 26px; margin-bottom: 2.6rem; }
.entry-content ol li { list-style-type: decimal; }
.entry-content ul li { list-style-type: disc; }
.entry-content ol ol,
.entry-content ul ul { margin-bottom: 0; }
.entry-content .search-form { width: 50%; }
.entry-meta { color: #999; font-size: 14px; font-size: 1.4rem; }
.entry-meta a { border-bottom: 1px solid #ddd; }
.entry-header .entry-meta { margin-bottom: 24px; margin-bottom: 2.4rem; }
.entry-footer .entry-meta { border-top: 2px solid #f5f5f5; margin: 0 -40px; margin: 0 -4rem; padding: 32px 40px 8px; padding: 3.2rem 4rem 0.8rem; }
.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; margin: 0 0.6rem 0 0.2rem; }
.entry-categories,
.entry-tags { display: block; }
/* Pagination
--------------------------------------------- */
.archive-pagination,
.entry-pagination { font-size: 14px; font-size: 1.4rem; margin: 40px 0; margin: 4rem 0; }
.archive-pagination li { display: inline; }
.archive-pagination li a { background-color: #333; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; padding: 8px 12px; padding: 0.8rem 1.2rem; }
.archive-pagination li a:hover,
.archive-pagination li.active a { background-color: #f15123; }
.entry-pagination a { border-bottom: 1px solid #ddd; }
/* Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings { background-color: #fff; margin-bottom: 40px; margin-bottom: 4rem; }
.entry-comments { padding: 40px; padding: 4rem; }
.comment-respond,
.entry-pings { padding: 40px 40px 16px; padding: 4rem 4rem 1.6rem; }
.comment-respond a,
.entry-comments a { border-bottom: 1px solid #ddd; }
.comment-content { clear: both; }
.entry-comments .comment-author { margin-bottom: 0; }
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] { width: 50% }
.comment-respond label { display: block; margin-right: 12px; margin-right: 1.2rem; }
.comment-list li,
.ping-list li { list-style-type: none; }
.comment-list li { margin-top: 24px; margin-top: 2.4rem; padding: 32px; padding: 3.2rem; }
.comment-list li li { margin-right: -32px; margin-right: -3.2rem; }
li.comment { background-color: #f5f5f5; border: 2px solid #fff; border-right: none; }
.comment .avatar { margin: 0 16px 24px 0; margin: 0 1.6rem 2.4rem 0; }
.entry-pings .reply { display: none; }
.form-allowed-tags { background-color: #f5f5f5; font-size: 14px; font-size: 1.4rem; padding: 24px; padding: 2.4rem; }

/*
Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar { color: #999; }
.sidebar p:last-child { margin-bottom: 0; }
.sidebar li { list-style-type: none; margin-bottom: 6px; margin-bottom: 0.6rem; word-wrap: break-word; }
.sidebar ul > li:last-child { margin-bottom: 0; }
.sidebar .widget { background-color: #fff; border-radius: 3px; margin-bottom: 40px; margin-bottom: 4rem; padding: 40px; padding: 4rem; }
.sidebar .enews-widget { background-color: #333; }

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets { background-color: #fff; color: #999; clear: both; padding: 40px 0 16px; padding: 4rem 0 1.6rem; margin-top: 45px; border-top: 1px solid #eaeaea; }
.footer-widgets-1,
.footer-widgets-3 { width: 350px; }
.footer-widgets-2 { width: 360px; }
.footer-widgets-1 { margin-right: 40px; margin-right: 4rem; }
.footer-widgets-1,
.footer-widgets-2 { float: left; }
.footer-widgets-3 { float: right; }
.footer-widgets a { color: #ef4a49; font-size: 16px; padding: 0; }
.footer-widgets a:hover { color: #1e7ec8; text-decoration: underline; }
.footer-widgets .widget { margin-bottom: 24px; margin-bottom: 2.4rem; }
.footer-widgets .widget-title { border-bottom: 1px solid #EAEAEA; font-size: 22px; padding: 10px 0 20px; text-align: left; color: #333; text-transform: none;}
.footer-widgets .textwidget { margin-top: 30px; color: #666; font-size: 16px; line-height: 21px; padding: 0 20px; }
.footer-widgets li { list-style-type: none; margin-bottom: 6px; margin-bottom: 0.6rem; word-wrap: break-word; }
.footer-widgets .textwidget p a img {float: left;margin-right: 10px;}
.footer-widgets .search-form input:focus { border: 1px solid #ddd; }

/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer,   #footer { background-color: #fff; color: #999; font-size: 14px; font-size: 1.4rem; padding: 20px 0 40px; padding: 1rem 0 6rem; text-align: center; border-top: 1px solid #eaeaea; }
.site-footer a, #footer a { border-bottom: 1px solid #ddd; }
.site-footer p, #footer p { margin-bottom: 0; color: #333; font-size: 16px; }
.step-5 input[type=radio].css-checkbox { display:none; }
.step-5 input[type=radio].css-checkbox + label.css-label { padding-left:26px; height:21px; display:inline-block; line-height:16px; background-repeat:no-repeat; background-position: 0 0; font-size:16px; vertical-align:middle; cursor:pointer; float: left; }
.step-5 input[type=radio].css-checkbox:checked + label.css-label { background-position: 0 -21px; }
.step-5 label.css-label { background-image:url(images/radio-btn-bg.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.step-5 .p-16-quote input { height: 30px; padding: 5px 10px; }
.step-5 .p-16-quote { margin-left: -20px;overflow: hidden; }
.step-5 p { margin: 0; }
.step-5 div{ padding-left:58px; }
.step-5 p:first-child { margin-bottom: 15px; }

/*--------------Captcha styles----------------*/
#wrap { border: solid #CCCCCC 1px; width: 203px; -webkit-border-radius: 10px; float: left; -moz-border-radius: 10px; border-radius: 10px; padding: 3px; margin-top: 3px; margin-left:180px; }
img#refresh { float: left; margin-top: 30px; margin-left: 4px; cursor: pointer; width:25px; }
#code { width: 160px!important; margin-bottom: 5px!important; margin-left: 14px!important; border: 1px #c1c1c1 solid!important; line-height: 18px!important; display: block; }

.page-template-glass_quote_price .imageThumb { max-height: 80px; border: 2px solid; padding: 1px; cursor: pointer; } 
.page-template-glass_quote_price .pip { display: inline-block; margin: 10px 10px 0 0; } 
.page-template-glass_quote_price .remove { display: block; background: #444; border: 1px solid black; color: white; text-align: center; cursor: pointer; } 
.page-template-glass_quote_price .remove:hover { background: white; color: black; }


/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media (max-width: 1139px) {
    body {background: url("images/body-bg2.png") repeat-x scroll 0 0 #F5F5F5;}
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 740px;
	}
	.content,
	.site-header .widget-area, #header .widget-area{
        padding: 0;
	}
	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 300px;
	}
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-primary,
	.title-area {
		width: 300px;
	}
    .header-image .site-header .widget-area {padding: 0;}
    .genesis-nav-menu a {padding: 20px 12px; padding: 2rem 1.2rem;}
    .content-sidebar-wrap {
        margin-bottom: 50px !important;
        overflow: hidden;
    }
    .page-id-10 .footer-widgets .widget-title {font-size: 18px;}
    .page-id-14 .mobile .mobile-text {right: 2%;bottom: 9%;}
    .page-id-14 .mobile .mobile-text p {background: url("images/star-icon.png") no-repeat scroll left 0 top 0 rgba(0, 0, 0, 0);}
    .page-id-150 .content-sidebar-wrap {
        display: none;
    }
         .site-inner.step-1 > div, .site-inner.step-2 > ul, [for=chip-repair], .step-1 div, .step-4 div {
        margin-left: 3%;
    }
    .step-4 button { margin-left: 4%;}
    .step-2 ul li {margin-left: 10px;} 
    #wrap{margin-left: 153px;}	
}
@media (max-width: 1023px) {
    #content-sidebar-wrap {padding:0 !important;}
	.site-header .wrap {
		padding: 20px 0;
		padding: 2rem 0;
	}
	.header-image .site-header .wrap {
		background-position: center top;
	}
	.site-inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-footer .entry-meta,
	.header-image .site-header .widget-area,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}
	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}
	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}
	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 20px 10px;
		padding: 2rem 1rem;
	}
	.site-header .search-form {
		margin: 16px auto ;
		margin: 1.6rem auto;
	}
	.genesis-nav-menu li.right {
		display: none;
	}
	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
		padding-top: 1.2rem;
	}
	.sidebar .widget.enews-widget {
		padding: 40px;
		padding: 4rem;
	}
	.site-footer {
		/*padding: 24px 0;
		padding: 2.4rem 0;*/
	}
	.footer-widgets {
		padding: 40px 5% 16px;
	}
	.footer-widgets-1 {
		margin: 0;
	}
}
@media (min-width:880px) and (max-width: 1023px) {
    body {background: url("images/body-bg3.png") repeat-x scroll 0 0 #F5F5F5;}
    .content {
        padding: 0;
        width: 220px;
    }
    .genesis-nav-menu a, .genesis-nav-menu > .first > a, .genesis-nav-menu > .last > a {
        padding: 20px 7px;
        padding: 2rem 0.7rem;
    }
    .entry-content ol, .entry-content p, .entry-content ul, .quote-caption {
        margin-bottom: 0.6rem;
    }
    .footer-widgets a {font-size: 17px;}
    .footer-widgets .textwidget, .site-footer p {font-size: 15px;}
    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .sidebar-primary {
        width: 250px;
        margin-right: 13px;
    }
    .footer-widgets .widget-title {font-size: 18px;}
    .site-inner {padding-left: 0; padding-right: 0;}
    .page-id-14 .mobile .mobile-text h4 {font-size: 19px; margin: 0 0 0.6rem;}
    .page-id-14 .mobile .mobile-text p {font-size: 14px;}
    .page-id-10 .footer-widgets .widget-title {font-size: 18px;}
     .page-id-14 .mobile .mobile-text {right: 2%;bottom: 9%;}
    .page-id-14 .mobile .mobile-text p {background: url("images/star-icon.png") no-repeat scroll left 0 top 0 rgba(0, 0, 0, 0);}
    .page-id-150 .content-sidebar-wrap {display: none;}
    .step-2 ul li {margin-left: 10px;}
    .step-2 ul li img {width: 190px;height: 115px;}
    .step-2 ul li textarea {height: 85px; width: 190px !important;}
    .site-inner.step-1 > div, .site-inner.step-2 > ul, [for=chip-repair], .step-1 div, .step-4 div {
    margin-left: 0%;
}
.step-4 button { margin-left: 0%;}
    .warranty-content h2 {padding: 45px 10px 0;}
}
@media (min-width:768px) and (max-width: 879px) {
    body {background: url("images/body-bg4.png") repeat-x scroll 0 0 #F5F5F5;}
    .genesis-nav-menu a, .genesis-nav-menu > .first > a, .genesis-nav-menu > .last > a { font-size: 14px; padding: 2rem 0.5rem; }
    .content, .site-header .widget-area{ padding: 0; width: 180px !important; }
    .entry-content ol, .entry-content p, .entry-content ul, .quote-caption { margin-bottom: 0.2rem; }
    .entry-content .wpcf7-form > p {margin-bottom: 1.6rem;}
    .footer-widgets a {font-size: 14px;}
    .footer-widgets .textwidget, .site-footer p {font-size: 14px;}
    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .sidebar-primary {
     width: 215px;
        margin-right: 10px;
    }
    .footer-widgets .widget-title {font-size: 16px;} 
    .page-id-10 .footer-widgets .widget-title  {font-size: 16px;}
    .page-id-14 .mobile .mobile-text h4 {font-size: 17px; margin: 0 0 0.6rem;}
    .page-id-14 .mobile .mobile-text p {font-size: 14px;}
    .page-id-14 .mobile .mobile-text {width: 50%; right: 0;}
    .site-inner {padding-left: 0; padding-right: 0;}
    .contact-social {margin-top: 40px;}
    .wpcf7-form > p.submit a {font-size: 14px;}
    .page-id-14 .mobile .mobile-text {right: 2%;bottom: 6%;}
    .page-id-14 .mobile .mobile-text p {background: url("images/star-icon.png") no-repeat scroll left 0 top 3px rgba(0, 0, 0, 0);}
    .page-id-150 .content-sidebar-wrap {display: none;}
    .step-2 ul li {margin-left: 10px;font-size: 14px;}
    .step-2 ul li img {height: 110px; width: 168px;}
    .step-2 ul li textarea {height: 80px; width: 168px !important;}
    .site-inner.step-1 > div, .site-inner.step-2 > ul, [for=chip-repair], .step-1 div, .step-4 div {
    margin-left: 0%;
}
.step-4 button { margin-left: 0%;}
    .warranty-content h2 {padding: 35px 10px 0;}
   #wrap{margin-left: 124px;} 
}
@media (max-width: 767px) {
    .site-footer p, #footer p{font-size:14px;}
    #header .wrap { padding: 0.5em 20px !important; }
    body {background: #fff;}
    .content,
    .content-sidebar-sidebar .content,
    .content-sidebar-sidebar .content-sidebar-wrap,
    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .sidebar-content-sidebar .content,
    .sidebar-content-sidebar .content-sidebar-wrap,
    .sidebar-primary,
    .sidebar-secondary,
    .sidebar-sidebar-content .content,
    .sidebar-sidebar-content .content-sidebar-wrap,
    .site-header .widget-area,
    .site-inner,
    .title-area,
    .wrap { width: 100%; }
    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds { margin: 0; width: 100%; }
    .site-header .textwidget img, #header .textwidget img  { display: block; margin: auto; width: 190px;}
    .site-header .title-area img { display: block; margin: auto;}
    .entry-content ol, .entry-content p, .entry-content ul, .quote-caption { margin-bottom: 0.6rem;   }
    .footer-widgets .textwidget, .site-footer p {font-size: 15px;}
    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .sidebar-primary{ float: none; width: 100%; margin:10px 0; height: auto; clear: both; }
    .footer-widgets .widget-title {font-size: 16px;}    
    .site-inner {padding-left: 0; padding-right: 0;}
    .contact-social {margin-top: 40px;}
    .wpcf7-form > p.submit a {font-size: 14px;}
    .wpcf7-form > p.submit {padding: 10px 0 0 14%;}
    .page-id-14 .mobile .mobile-text p {background: url("images/star-icon.png") no-repeat scroll left 0 top 3px rgba(0, 0, 0, 0); font-size: 14px;}
    .page-id-14 .mobile .mobile-text {width: 96%; right: 0; position: relative; clear: both;}
    .step-2 ul li {float: left; width: 40%;}
    .step-4 p {padding-left: 0;font-size: 14px; width: 98%;}
    .step-1 div input, .step-4 div input {width: 35% !important;}
    .site-inner.step-1 > div, .site-inner.step-2 > ul, [for=chip-repair], .step-1 div, .step-4 div { margin-left: 0%; }
    .step-4 button { margin-left: 0%;}
    .about-content p {width: 100%;}  
    .step-5 input.css-checkbox[type="radio"]+ label.css-label { display: block; font-size:14px; }
    .step-5 p, .step-5 input.css-checkbox[type="radio"] + label.css-label { font-size:14px; margin:0; }
    .step-5 .p-16-quote { display: block; margin: 30px 25px 10px; overflow: hidden; }
    .step-5 p:first-child { margin-bottom: 0; }
    .step-5 div { padding-left: 0; }
    #wrap{margin-left: 124px;}	
}
@media (max-width: 600px) {
    .step-2 ul li {float: left; width: 50%;}
    #price_form h1 {font-size: 21px;}
    .step-1 label, .step-4 label {font-size: 14px;line-height: 28px;}
    .step-3 {font-size: 14px;}
    .step-1 div input, .step-4 div input {width: 55% !important;}
    #wrap{margin-left: 124px;}
}
@media (max-width: 480px) {
    .wpcf7-form > p { height: auto; overflow: hidden; }
    .wpcf7-form > p.submit {padding: 10px 0;}
    .step-1 div input, .step-4 div input { width: 100% !important; }
    .step-2 ul li input.quote-check-box[type="checkbox"] + label.css-label, .step-3 input.quote-check-box[type="checkbox"] + label.css-label {margin-bottom: 5px;}
    .warranty-content p {font-size: 14px;}
    .warranty-content h2 {font-size: 1.8rem;padding: 30px 10px 0;}
    .warranty-content ul li {font-size: 14px;} 
    #wrap{ margin-left:0px }
}
@media (max-width: 479px) {
    .footer-widgets a {font-size: 14px;}
    .footer-widgets .textwidget, .site-footer p {font-size: 14px;}
    .page-id-14 .mobile .mobile-text h4 {font-size: 16px;}
    .page-id-14 .mobile .mobile-text p {font-size: 14px;}
    .step-2 ul li {float: none; width: 98%; margin: auto;}
    #price_form h1 {font-size: 17px;}
    .step-3 {font-size: 14px;}
     .step-3 input {float: left;width: 2%;margin-top: 5px;}
    .step-3 label {float: left;width: 94%;padding: 0 2%;}
    [name="complet-glass"], [name="not-sure"] {margin-left: 0;}
    .step-1 label, .step-4 label { float: left; width: 110px; }
    .about-content p {font-size: 14px;width: 100%;}
    .warranty-content h2 {font-size: 1.4rem;}  
    .step-5 .p-16-quote { clear: both; display: block; margin: 40px 25px 10px; } 
}
/* Standard Navigation
--------------------------------------------- */
nav { clear: both; }
/* Navigation toggles
--------------------------------------------- */

/*-------------blog styles ------------*/
.category-auto-glass-blog, .single-post {background: #fff;}
.category-auto-glass-blog .site-inner, .single-post .site-inner {padding-top: 2.5rem;}
.category-auto-glass-blog h1.entry-title a {
    font-size: 28px;
    padding:0px;
    color: #31b2ed;
}
.category-auto-glass-blog h1.entry-title a:hover {color: #1285c0;}
.category-auto-glass-blog .entry-footer .entry-meta {
    border-top: medium none;
    margin: 0 0rem;
    padding: 0;
}
.category-auto-glass-blog p {
    color: #666;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 21px;
}
.category-auto-glass-blog p a {color: #31b2ed;transition: all 0.1s ease-in-out 0s;}
.category-auto-glass-blog a:hover {color: #1285c0;}
.category-auto-glass-blog .entry-title {
    display: block;
    font-size: 28px;
    padding:0px;
    color: #31b2ed;
}
.single-post .entry-title {
    display: block;
    font-size: 28px;
    padding:2.5rem 0px 0px 0px;
    color: #31b2ed;
}
.category-auto-glass-blog .entry-categories a {color: #31b2ed; text-decoration: underline;border: none;}
.category-auto-glass-blog .entry-categories a:hover {color: #1285c0;}
.entry-meta a {
    border-bottom: 1px solid #31b2ed;
}
.category-auto-glass-blog .entry-content img, .single-post .entry-content img{
    background: none repeat scroll 0 0 #ffffff;
    height: auto;
    max-width: 100%;
    padding: 3px;
    display: block;
    margin: auto;
    margin: 1px 20px 4px 0px;
}
article.post, .comment-respond {padding: 20px 60px; margin-bottom: 0;}
.category-auto-glass-blog .pagination-next a, .category-auto-glass-blog .pagination-previous a {
    background: #31b2ed;
    color: #fff;
    padding: 10px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all 0.2s ease-in-out 0s;
}
.category-auto-glass-blog .pagination-next a:hover, .category-auto-glass-blog .pagination-previous a:hover {
    background: #1285c0;
}
.category-auto-glass-blog .entry-comments-link, .single-post .entry-comments-link {display: none;}
.category-auto-glass-blog header .entry-meta, .single-post header .entry-meta{color: #999;font-size: 13px;}
.category-auto-glass-blog .entry-author-link, .single-post .entry-author-link {color: #444; border-bottom: 1px solid #444;}
.category-auto-glass-blog .entry-author-link:hover, .single-post .entry-author-link:hover {color: #1285c0;border-bottom: 1px solid #1285c0;}
.category-auto-glass-blog .entry-footer, .single-post entry-footer {border-bottom: 1px solid #dadada;}
.category-auto-glass-blog .entry-footer {padding-bottom: 20px;}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button{background: #31b2ed;padding: 12px 15px;}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #1285c0;
}
.single-post p{
   color: #666;
font-size: 16px;
font-size: 1.6rem;
line-height: 1.625;
} 
.single-post .logged-in-as {font-size: 13px;}
.single-post .logged-in-as a {color: #444; border-bottom: 1px solid #444;}
.single-post .logged-in-as a:hover {color: #1285c0; color: #1285c0;border-bottom: 1px solid #1285c0;}
.comment-reply-title, .entry-comments h3 {
    font-size: 28px;
    padding:0px;
    color: #31b2ed;
}
.entry-comments {
     padding: 0px 60px;
}
.comment-list li.comment {
     -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.single-post .comment-reply-link {color: #31b2ed;border-bottom: 1px solid #31b2ed;}
.single-post .comment-reply-link:hover {color: #1285c0;border-bottom: 1px solid #1285c0;}
.single-post .gps-nav-prev a, .single-post .gps-nav-next a {
    font-size: 14px;
}
.single-post  .gps-nav-next {padding: 0;margin: 0 0 0 20px;}
.single-post  .gps-nav-next:hover {padding: 0;margin: 0 0 0 20px;}
.single-post  .gps-nav-next a {padding: 10px;}
.single-post  .gps-nav-next a:hover {padding: 10px;}
.single-post  .gps-nav-prev {padding: 0;margin: 0;}
.single-post  .gps-nav-prev:hover {padding: 0;margin: 0;}
.single-post  .gps-nav-prev a {padding: 10px;}
.single-post  .gps-nav-prev a:hover {padding: 10px;}
.single-post  #after-post-nav {margin-bottom: 0px;}
.archive-pagination, .entry-pagination {
    font-size: 1.4rem;
    margin: 1rem 0 3rem;
    padding: 0 60px;
}
.single-post .site-footer .wrap p a,.category-auto-glass-blog  .site-footer .wrap p a {
    margin-left: 5px;
    color: #666 !important;
    text-decoration:underline;
}
.site-footer a, #footer a {
    color: #999;
}
.site-footer a:hover, #footer a:hover {color: #666;}
/*----------------blog queries---------*/
@media (max-width: 767px) {
	.header-quote-text {
    display: none !important;
}
article.post, .comment-respond {
    margin-bottom: 0;
    padding: 20px 20px 0px;
}
 .category-auto-glass-blog h1.entry-title a, .single-post .entry-title,.comment-reply-title, .entry-comments h3 {
    font-size: 22px;
}  
.category-auto-glass-blog p, single-post p {
    font-size: 1.4rem;
    line-height: 21px;
}
.archive-pagination, .entry-pagination{margin: 2rem 0 1rem;padding: 0 20px;}      
}
@media (max-width: 568px) {
.single-post #after-post-nav {
    display: block;
    height: auto;
    margin: 10px auto 0;
    overflow: hidden;
    width: 100%;
}
.single-post .gps-nav-prev {
    display: block;
    float: none;
    margin: 0 0 20px;
}
.single-post .gps-nav-next {
    float: none;
    margin:0px;
}
    .single-post .gps-nav-prev:hover {margin-bottom: 20px;}
.single-post .gps-nav-prev a, .single-post .gps-nav-next a {
    font-size: 12px;
}
.single-post .gps-nav-next:hover {margin: 0;}
}
@media (max-width: 479px) {
article.post, .comment-respond {
    margin-bottom: 0;
    padding: 10px 10px 0;
}
 .category-auto-glass-blog h1.entry-title a, .single-post .entry-title, .comment-reply-title, .entry-comments h3 {
    font-size: 18px;
    line-height: 22px;
}
.archive-pagination, .entry-pagination{margin: 2rem 0 1rem;padding: 0 10px;}  
}  
/*----------------------8-2-2016-----------------*/
#header .widget-area {
    float: right;
    text-align: right;
    width: auto;
}
#title{display:none;}
.gototop a{display:none;}
.gototop p{margin:0;}
#content-sidebar-wrap {
    margin-bottom:0;
    padding:0px 0px;
}
#site-container .mobile { margin-top:-24px; }
#site-container {
	background: #fff;
	overflow-x: hidden;
}
/*----------------------3-19-2018-----------------*/
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #333;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 16px;
    margin: 0 0 1.6rem;
}
.h2 {
    display: block;
    font-size: 1.5em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}
#header .wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
    padding: 2rem 20px;
}
#header .wrap::before, #header .wrap::after {
	display: none;
}
/*logo*/
#title-area {
	position: relative;
	display: flex;
	align-items: center;
}
#title-area * {
	font-family: "gravesend-sans";
}
#title-area > a {
    display: block;
    position: relative;
    z-index: 1;
}
#title-area > a img {
	max-width: 290px;
}
#title-area .title-block {
	position: absolute;
	white-space: nowrap;
	top: 50%;
	left: 135px;
	z-index: 0;
	transform: translateY(-50%);
}
#title-area .logo-name {
	color: #03262f;
    font-size: 43px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 3.8px;
}
#title-area .logo-title {
	color: #03262f;
	display: block;
	font-size: 18.6px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 5.1px;
	line-height: 1;
	margin-top: -3px;
}
#title-area .logo-location {
	color: #5b6567;
	letter-spacing: 2.6px;
	display: block;
}
body.page-template-page_brandon #title-area .logo-location {
	letter-spacing: 6px;
}
body.page-template-page_cobourg #title-area .logo-location {
	letter-spacing: 5.8px;
}
@media (max-width:767px) {
    #title-area .logo-location {
        font-size: 10.4px;
        margin-top: -1px;
    }
    body.page-template-page_brandon #title-area .logo-location {
        letter-spacing: 5.0px;
    }
    body.page-template-page_cobourg #title-area .logo-location {
        letter-spacing: 4.8px;
    }
}


.nav-primary, 
#nav { background: #03262f; }
.genesis-nav-menu a:hover, 
.genesis-nav-menu .current-menu-item > a { color: #ef4a49; }
.genesis-nav-menu .current-menu-item.highlight > a { color: #fff; }
@keyframes bounce { 0% {top: -10px; transform: scale(0.6);} 50% {top: -15px; transform: scale(0.7);} 100% {top: -10px; transform: scale(0.6);} }

.header-quote {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}
.header-quote-text {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}
.header-quote-btn {
	display: flex;
	justify-content: flex-end;
    width: 100%;
}
.header-quote-btn .btn:not(:first-child) {
	margin-left: 10px;
}
.header-quote svg {
	transform: scale(0.6);
	top: -10px;
	position: relative;
	animation-name: bounce;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
.header-quote .h2 {
    font-family: 'gravesend-sans', sans-serif;
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
	color: #5b6567;
	padding: 5px;
}
.header-quote > a * {
	display: flex;
	align-items: center;
	line-height: 1;
}
.header-quote > a > span {
	background-color: #ef4a49;
	color: #fff;
	padding: 15px 27px;
	border-radius: 6px;
	font-size: 24px;
	transition: 0.15s ease-in;
	font-family: 'gravesend-sans', sans-serif;
}
.header-quote > a:hover > span {
	background-color: #019bbd;
	color: #fff;
	font-size: 24px;
    transform: scale(1.1);
}
.header-quote > a > span i {
	margin-right: 0.5em;
}
.heading-text {
	text-align: center;
}
@media (max-width:991px) {
    .header-quote .h2 {
        margin-bottom: 10px; 
    }
    .header-quote svg {
        margin-bottom: -5px;
    }
    .header-quote-btn .btn {
        padding: 15px 20px;
    }
}
@media (max-width:767px) {
    #title-area > a img {
        max-width: 150px;
    }
    #title-area .title-block {
        left: 70px;
    }
    #title-area .logo-name {
        font-size: 29px;
    }
    #title-area .logo-title {
        font-size: 11px;
    }
    #header .widget-area .widget,
    .header-quote {
        text-align: center;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .header-quote .h2 {
        margin-bottom: 0;
    }
    .header-quote > a > span {
        padding: 10px 15px;
    }
}
@media (max-width:676px) {
    .header-quote a.btn:first-child > span i,
    .header-quote > a > span i {
        margin: 0 !important;
    }
    .header-quote a.btn:first-child > span span,
    .header-quote > a > span span {
        display: none;
    }
    .header-quote-btn .btn:not(:first-child) {
        margin-left: 10px;
        position: absolute;
        left: 0;
        margin-top: 59px;
        padding: 11px 15px;
    }
}
@media (max-width:576px) {
    .header-quote .h2 {
        display: none; 
    }
}

/*----------------------3-21-2018-----------------*/
.testimonial-box {
    background-color: #fff;
    margin-top: 40px;
    padding: 20px;
    box-shadow: 0 0 40px rgba(0,0,0,0.1);
}
.strong-view.modern .testimonial-content {
    font-style: normal !important;
}
.strong-view.modern .testimonial-content:before,
.strong-view.modern .testimonial-content:after {
    content: none !important;
}
.strong-view.modern .testimonial-content p:before, 
.strong-view.modern .testimonial-content p:after {
    font-family: 'FontAwesome';
    color: #CDCDCD;
    font-size: 36px;
    font-style: normal;
    line-height: 36px;
    position: absolute;
    width: 36px;
}




#site-container #inner { max-width: 100%; margin: 0 auto; padding: 60px 0; }

body.page-template-page_home-php #site-container #inner,
body.page-template-page_profile-php #site-container #inner,
body.page-template-page_replacement-php #site-container #inner,
body.page-template-repair-php #site-container #inner,
body.page-template-page_brandon-php #site-container #inner,
body.page-template-page_cobourg-php #site-container #inner { padding: 0; }
body.page-template-page_warranty-php #site-container #inner,
body.page-template-page_contact-php #site-container #inner { padding: 60px 0 0; }
@media (max-width: 991px) {
    body.page-template-page_warranty-php #site-container #inner,
    body.page-template-page_contact-php #site-container #inner { padding: 40px 0 0; }
}

hr.wp-block-separator { width: 100px; margin: auto; border-color: #ef4a49; border-width: 0 0 2px 0; }

#site-container #inner > *:not(iframe):not(image) { max-width: 1340px; margin: 0 auto; clear: both; }

#site-container #inner .auto-brands-section { max-width: 100%; margin-bottom: 30px; margin-top: 90px; }
#site-container #inner .auto-brands-section .heading-text { padding: 0 30px; }
#site-container #inner .auto-brands-section .content_slider_text_block_wrap h3 { transform: translateY(-30px); }

#site-container #inner > .testimonial-section { max-width: 100%; background-color: #f5f5f5; margin: 0; padding: 60px 0; margin-bottom: 30px; }
#site-container #inner > .testimonial-section > .container { max-width: 1340px; margin: 0 auto; padding-top: 0; clear: both; }

#site-container #inner > .cta-section { max-width: 100%; margin: 60px 0 0; padding: 60px 0; height: auto; position: relative; }
#site-container #inner > .cta-section::before { content: ""; background: url(images/auto-glass-shop-peterborough-cta.png); background-color: transparent; background-repeat: no-repeat; background-position: bottom left; display: block; width: 100%; height: 20vw; max-height: 400px; position: absolute; bottom: 0; z-index: 1; pointer-events: none; background-size: contain; }
#site-container #inner > .cta-section .container { max-width: 1340px; margin: 0 auto; padding: 2.5rem 15px 0; clear: both; position: relative; display: flex; justify-content: flex-end; flex-direction: column; align-items: flex-end; }
#site-container #inner > .cta-section .cta-text { color: #5a6567; text-align: right; width: 60%; max-width: 100%; }
#site-container #inner > .cta-section .cta-text .h2 { font-size: 50px; margin: 0 0 10px; color: #333; font-weight: 700; line-height: 1.2; }
#site-container #inner > .cta-section .cta-text p { font-size: 18px; padding-left: 20%; font-weight: 400; }
#site-container #inner > .cta-section .cta-text span { font-size: 20px; }
#site-container #inner > .cta-section .cta-text a { font-size: 20px; text-decoration: underline; color: #ef4a49; text-transform: uppercase; }
#site-container #inner > .cta-section .cta-text a:hover{ color: #019bbd; text-decoration: none; }
#site-container #inner > .cta-section .cta-block { position: relative; z-index: 99; width: 100%; text-align: right; }
#site-container #inner > .cta-section .cta-block a { display: inline-flex; margin-left: 20px; }
#site-container #inner > .cta-section .cta-block a span { display: block; background-color: #ef4a49; color: #fff; padding: 10px 30px; border-radius: 6px; font-size: 24px; transition: ease-in 0.15s; }
#site-container #inner > .cta-section .cta-block a:hover span {text-decoration: none; background-color: #019bbd; color: #fff !important; transform: scale(1.1); }
#site-container #inner > .cta-section .cta-block > a span:before { content: "\f1d8"; font-family: 'FontAwesome'; padding-right: 10px; }
#site-container #inner > .cta-section .cta-block > a span.phone:before { content: "\f095"; }
@media (max-width: 1199px) {
    #site-container #inner > #content { padding: 0 15px; }
    #site-container #inner { max-width: 100% !important; }
    #site-container #inner > .cta-section { margin: 30px 0 0; padding: 40px 0; }
    #site-container #inner > .cta-section .cta-text .h2 { font-size: 40px; }
    #site-container #inner > .cta-section .cta-text p { font-size: 16px; }
    #site-container #inner > .cta-section .cta-block a span { font-size: 15px; }
}
@media (max-width: 991px) {
    #site-container #inner > .cta-section { padding: 40px 0 35vw; }
    #site-container #inner > .cta-section::before { height: 35vw; }
    #site-container #inner > .cta-section .cta-text { width: 100%; text-align: center; }
    #site-container #inner > .cta-section .cta-text p { padding-left: 10%; padding-right: 10%; }
    #site-container #inner > .cta-section .cta-block { text-align: center; }
}
@media (max-width: 767px) {
    #site-container #inner > .cta-section .cta-text .h2 { font-size: 30px; }
    #site-container #inner > .cta-section .cta-block a { margin-bottom: 10px; }
    #site-container #inner > .cta-section .cta-block a span { width: 200px; }
}


.footer-widgets {
    background-color: #fff;
    color: #999;
    clear: both;
    padding: 40px 0 16px;
    padding: 4rem 0 1.6rem;
    margin-top: 0;
    border-top: 1px solid #eaeaea;
}
.wpcf7-form .comments {
    display: table;
    width: 100%;
    margin-bottom: 2.6rem;
}


/*----------------------3-27-2018-----------------*/
.genesis-nav-menu a {
    padding: 28px 24px;
    padding: 2rem 1.8rem;
    text-transform: uppercase;
}
.page-id-14 .mobile .mobile-text {
    position: absolute;
    right: 3%;
    bottom: 10%;
    width: 45%;
    background-color: rgba(255,255,255,0.6);
    padding: 20px;
    border: 1px solid #cecece;
    box-shadow: 0 2px 40px rgba(0,0,0,0.1);
}
.page-id-14 .mobile .mobile-text p,
.warranty-content ul li {
    background: none;
    padding-left: 30px;
    position: relative;
}
.warranty-content p {
    color: #5a6567;
    font-size: 20px;
}
.warranty-content ul li {
    color: #5a6567;
}
.page-id-14 .mobile .mobile-text p:before,
.warranty-content ul li:before {
    content: "\f192";
    font-family: 'FontAwesome';
    padding-right: 10px;
    color: #ef4a49;
    display: block;
    position: absolute;
    left: 0;
    transition: 0.2s ease-in;
}
.page-id-14 .mobile .mobile-text p:hover:before,
.warranty-content ul li:hover:before {
    color: #5a6567;
    transition:  0.2s ease-in;
}
.warranty-img {
    margin-left: 0;
    margin-right: 2.564102564102564%;
}
.logo-title-mobile {
    display: none;
}
@media (max-width: 767px) {
    .entry {
        margin-bottom: 1rem;
    }
    .page-id-14 .mobile .mobile-text {
        position: relative;
        right: 0;
        bottom: auto;
        width: 100%;
    }
    .logo-title-mobile {
        display: block;
        bottom: 0px;
        color: #8c837a;
        font-size: 24px;
        font-size: 1.3rem;
        font-weight: normal;
        left: 0;
        position: relative;
        text-transform: uppercase;
        width: 100%;
        padding-top: 10px;
        text-align: center;
    }
    .site-inner, .wrap, #header, .wrap {
        max-width: 100%;
    }
    .logo-name {
        font-size: 2.9rem;
    }
    .header-quote {
        text-align: center;
    }
}
.footer-widgets li {
    background: none;
    padding-left: 25px;
    position: relative;
    font-size: 14px;
    color: #5a6567;
}
.footer-widgets li:before {
    content: "\f192";
    font-family: 'FontAwesome';
    padding-right: 10px;
    color: #ef4a49;
    display: block;
    position: absolute;
    left: 0;
    transition: 0.2s ease-in;
}
.footer-widgets li:before:hover {
    color: #5a6567;
    transition:  0.2s ease-in;
}
.footer-widgets .widget-area .textwidget ul {
    margin: 0 0 2.4rem;
}
@media (max-width: 991px) {
.windshield-repair-peterborough-banner .n2-ss-layer-row-inner{
      display: flex;
      flex-direction: unset !important;
	}	
}


@media only screen and (max-width: 1700px){
.windshield-repair-peterborough-banner .n2-ss-layer-col.n2-ss-layer-content.n-uc-tv8qnZzFoTsG-inner{
	margin-left:0px;
}
}
@media (max-width: 767px) {
    .your-message textarea { height: 100px; }
    .get-online-quote { padding: 20px; }
    .header-quote > h2, 
    .header-quote > svg { display: none; }
    .header-quote > a { margin: 10px 0; }
	.windshield-repair-peterborough-banner .n2-ss-layer-row-inner{
      display: flex;
      flex-direction: column-reverse !important;
	}
	.windshield-replacement-banner .n2-ss-layer-row-inner{width:100% !important;}
	.windshield-replacement-banner .banner-button a.n2-style-6b6f9a5e33b878f51700c0cab413cd60-heading.n2-ow {
    font-size: 100% !important;}
}

#site-container #inner > .services-section { max-width: 100%; padding: 60px 0; position: relative; background-color: #ef4a49; text-align: center; color: #fff; }
.services-section > .container { max-width: 1340px; margin: 0 auto; padding-top: 2.5rem; clear: both; position: relative; }
.services-sub-section { max-width: 100%; background-color: transparent; padding: 0; margin-bottom: 0; position: relative; }
.services-section .services-heading { color: #fff; }
.services-sub-section div > .container { max-width: 1340px; margin: 0 auto; padding: 0; clear: both; position: relative; }
.services-sub-section div > .container > .inner-content { position: relative; padding: 30px 30px 60px; background-color: rgba(255,255,255,0.9); box-shadow: 0 2px 40px rgba(0,0,0,0.2); border-radius: 10px; width: 50%; overflow: hidden; }
.services-sub-section div:nth-child(2n) > .container > .inner-content { margin: 0 0 0 auto; }
.services-sub-section div:nth-child(2n+1) > .container > .inner-content { margin: 0 auto 0 0; }
.sub-section { background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; width: 100%; padding: 60px 0; }
.services-btn { display: block; background-color: #ef4a49; color: #fff; padding: 10px 20px; border-radius: 0; font-size: 14px; font-weight: 700; transition: 0.2s ease-in; position: absolute; left: 0; bottom: 0; width: 100%; text-align: center; }
.services-btn:hover { background-color: #019bbd; color: #fff; transition: 0.2s ease-in; }
.services-btn:after { content: "\f101"; font-family: 'FontAwesome'; font-size: 18px; padding-left: 10px; position: relative; animation-name: moving; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; }
.services-btn span { text-transform: uppercase; }
@media (max-width: 767px) {
    .services-section > .container { padding: 20px; text-align: center; }
    .services-sub-section div > .container > .inner-content { width: 90%; margin: 0 auto !important; }
    .about-img .title-block { padding-left: 16px; }
    .warranty-img { text-align: center; }
    .warranty-img .alignleft { float: none; text-align: center; margin: 0; }
}
@media (max-width: 479px) {
    .warranty-content h2 { font-size: 2.4rem; text-align: center; }
}

/*BLOG PAGE*/
.blog { position: relative; }
.blog.not-overflow { overflow: visible; }
.blog-wrapper { margin: 0 0 0 -30px; max-width: none; padding-right: 30px; width: calc(100% + 30px + 30px); width: -webkit-calc(100% + 30px + 30px); margin: 0 !important; padding: 0 !important; width: 100% !important; }
.blog-thumb { display: block; background: no-repeat 50% 50% #e8e8e8; background-size: cover; height: 400px; }
.blog-thumb.no-image { background-size: 100px auto; }
.blog-info { padding: 10px 0 10px; position: relative; }
.blog-post-title { margin: 0 0 15px; }
.blog-post-meta { margin: 0 0 10px;}
.blog-post-excerpt { margin: 0 0 10px;}
.blog-post-date { color: #1c395d; font-weight: 700; }
.blog-post { text-align: left; display: inline-block; position: relative; vertical-align: top; border: 0 solid; width: 100%; }
.blog-post { background-color: #fff; display: block; float: left; margin: 0; transition: ease all 0.2s; margin-bottom: 30px; }
.blog-post .blog-thumb { padding-top: 0; height: 250px; position: relative; }
.blog-post .blog-thumb > span { visibility: hidden; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%); color: #fff; font-size: 24px; }
.blog-post.featured .blog-thumb { padding-top: 0; height: 400px; position: relative; }
.blog-post a:hover .blog-thumb > span { visibility: visible; }
.blog-post .hover-text { color: #0b3455; font-weight: 700; font-size: 23px; line-height: 1em; opacity: 0; position: relative; padding: 0 20px; transition: ease all 0.6s; text-align: left; top: 50%; transform: translateY(-50%); width: 100%; z-index: 1; }
.blog-post .hover-text .blog-post-title { color: #5b6567; font-size: 20px; margin: 0 0 15px; }
.blog-post .hover-text .author-name { color: #0b3455; font-size: 16px; }
.blog-post .hover-text .author-name > span { color: #777; }
.blog-post .blog-info { background: #fff; border-left: 1px solid #efefef; display: block; height: 100%; padding: 70% 0 0; position: relative; top: 0; width: 100%; text-align: left; padding: 0 20px; }
.blog-post .hover-text { opacity: 1; background: #fff; top: auto; bottom: 0; transform: translateY(0); padding: 20px 40px; }
.blog-post .hover-text .blog-post-excerpt { margin: 0; font-size: 14px; font-weight: 400; margin: 0 0 20px; }
.blog-post .blog-info-wrapper { left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.blog-post .blog-info-inner-wrapper { text-align: center; font-size: 12px; line-height: 1.667em; padding: 15px;  }
.blog-post .blog-info-inner-wrapper .blog-post-title { font-size: 17px; font-weight: 400; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.blog-post .blog-info-inner-wrapper .blog-post-meta { color: #000; font-weight: 400; letter-spacing: 3px; opacity: 0.4; text-transform: uppercase; }
.blog-post .blog-info-inner-wrapper .blog-post-excerpt { margin: 0 0 10px; font-size: 16px; font-weight: 400; }
.blog-post:hover { box-shadow: 0 0 60px rgba(0, 0, 0, 0.4); transform: scale(1.07); text-rendering: optimizeSpeed; z-index: 99; }
.blog-post:hover .blog-info { border-color: transparent; }
.blog-post:hover .blog-thumb::before { opacity: 0.9; }
.blog-post:hover .hover-text { opacity: 1; }
.blog-post > * { display:  inline-block; vertical-align:  middle; }
.blog-post > a { width: 25%; }
.blog-post > .hover-text { width: 75%; }
.read-more .button.btn { font-size: 16px; color: #5b6567; background: #ef4a49; padding: 12px 22px; }
.read-more .button.btn:hover { font-size: 16px; color: #fff; background: #019bbd; }
.wp-block-button__link {font-size: 16px; color: #5b6567; background: #ef4a49 !important;border-radius:4px !important;  padding: 12px 22px;color: #fff;}
.wp-block-button__link:hover { font-size: 16px; color: #fff; background: #019bbd !important; }
.page-id-628 .newsPost {display:none;}

.wp-block-latest-posts__featured-image.aligncenter { text-align: left !important; margin-top: 20px;}
@media (max-width: 767px) {
    .blog-post { padding: 0 20px; }
    .blog-post > * { display: block; vertical-align: middle; }
    .blog-post > a,
    .blog-post > .hover-text { width: 100%; text-align: center; }
    .blog-post > .hover-text { padding: 20px; }
    .single-post #content { padding: 15px; }
	.page-id-628 .wp-block-latest-posts.is-grid{text-align:center;}
	.wp-block-latest-posts__featured-image.aligncenter {text-align:center !important;}
	.single-post h2 {font-size: 2rem;}
	.single-post h3 {font-size: 1.8rem;}
}
.testimonial-box.list-view { background-color: transparent; margin-top: 40px; padding: 20px; box-shadow: none; }
.testimonial-box.list-view .testimonial { background-color: #fff; margin-top: 40px; padding: 20px; box-shadow: 0 0 40px rgba(0,0,0,0.1); }

/*FAQ SECTION*/
/*------------------------------------------------------------------*/
.faq-section p { text-align: center; }
.faq-section > .container { padding: 50px 15px; }

.testimonial-section .readmore-page { background: transparent !important; text-align: center; }
.testimonial-section .readmore-page > a { color: #31b2ed; display: inline-block !important; background: #fff !important; border-radius: 8px; font-weight:  400; padding: 10px 20px !important; transition: 0.2s ease-in; }
.testimonial-section .readmore-page > a:hover { color: #fff; background: #31b2ed !important; padding: 10px 40px !important; transition: 0.2s ease-in; }

.faq-section .wpsm_panel-group .ac_open_cl_icon { margin: 10px 0 !important; }
.faq-section .wpsm_panel-group .ac_title_class { padding: 20px !important; }
.faq-section .wpsm_panel-group .wpsm_panel-title a { font-weight: 400; }
.h4 { font-size: 20px; font-size: 2rem; }
@media (max-width: 768px) {
    .entry-content ul li { list-style-type: none; }
	}
@media (max-width: 767px) {
    .faq-section > .container { padding: 0 20px; }
    .testimonial-section .heading-text { text-align: center; padding: 0 20px; }
	}


.pop-up-block { width: 24%; display: block; position: fixed; bottom:  0; background-color: #fff; right: 0; padding: 10px 0 !important; border-bottom: 5px solid #ef4a49; box-shadow: 0 2px 40px rgba(0,0,0,0.1); z-index: 9999; }
.pop-up-block > * { display: block; vertical-align:  middle; }
.pop-up-block .heading-text { position: relative; font-size: 16px; padding: 0 20px 0 50px; margin:  0; color: #ef4a49; z-index: 1; }
.pop-up-block .pop-up-img { background: url(images/peterborough-autoglass.png); background-color: transparent; background-size: contain; background-repeat: no-repeat; background-position: bottom left; display: block; width: 100%; height: 80px; position: absolute; bottom: -5px; left: -25px; z-index: 1; }
.repair #image{ display: none; }
.repair .img-label{ color: #006fff; cursor: pointer; }
.view_img { display: table; margin-top: 20px; }
#repair-image{ float: left; margin-right: 20px; }
.view_img .thumb_img{ display: inline-block; position: relative; top: 36px; }
.vw-image{ display: none; }
@media (max-width: 1024px) {
		#sidebar .auto-brands-section .slick-prev.slick-arrow{left:0% !important;}
	#sidebar .auto-brands-section .slick-next.slick-arrow {right: 0% !important;}
	.windshield-repair-banner-left-section{
		    margin-left: 49px !important;
	}
	.page-template-page_replacement .banner-right-section {
    padding-right: 0px !important;
}
	.windshield-repair-banner-left-section{margin-top:0px !important;}
	.windshield-repair-banner-section{margin-bottom:0px !important;}
	.windshield-banner-section{margin-bottom:60px !important;}
	ul.windshield-repair-banner-content,ul.windshield-banner-content {margin-bottom: 10px !important;}
	.page-template-page_home ul.banner-content li{padding-bottom: 10px !important;}
	.banner-right-section {
		width: 28% !important;}
	.banner-left-section {
		width: 66% !important;}
	.page-template-page_warranty ul.banner-content li {
    padding-right: 0px !important;padding-bottom: 10px !important;
}
	.page-template-page_warranty ul.banner-content {
    margin-bottom: 25px !important;
}
    .pop-up-block { width: 35%; }
	.banner-inner-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
	ul.windshield-banner-content li {
    line-height: 23px !important;
}
	.windshield-banner-right-section i.fa.fa-check-circle,.windshield-repair-banner-left-section i.fa.fa-check-circle {
    padding: 3px 15px 3px 0px !important;
}
	ul.banner-content li, ul.windshield-banner-content li, ul.windshield-repair-banner-content li {
    display: flex;
}
	span.list-content {
    margin-top: -4px !important;
}
}
@media (max-width: 768px) {
    .pop-up-block { width: 50%; }
}
@media (max-width: 600px) {
    .pop-up-block { width: 75%; }
}
@media (max-width: 480px) {
    .pop-up-block { width: 90%; }
}

/*Single Post Styles 6-13-2018*/
/*------------------------------------------------------------------------------*/

.single.single-post #inner > div.blog-container > div.main-blog > h1 { border-bottom: 1px solid rgba(0,0,0,0.3); padding-bottom: 30px; }
.single.single-post #inner > div.blog-container > div.main-blog > h1,
.single.single-post #inner > div.blog-container > div.main-blog > h2,
.single.single-post #inner > div.blog-container > div.main-blog > h3 { margin-top: 35px; font-weight: 700; color: #212121; }
.single.single-post #inner > div.blog-container > div.main-blog > ul { list-style: none; padding-left: 25px; margin-bottom: 20px; }
.single.single-post #inner > div.blog-container > div.main-blog > ul li { position: relative; }
.single.single-post #inner > div.blog-container > div.main-blog > ul li:before { content: "\f192"; font-family: 'FontAwesome'; color: #ef4a49; position: absolute; left: -25px; }
.single.single-post p { color: #5b6567; justify-content: flex-start; }
.blockquote { display: block; background-color: rgba(0,0,0,0.05); padding: 20px; border-left: 5px solid #5b6567; font-size: 18px; font-weight: 300; font-style: italic; }


/* Glass quote price page styles */
.wizard { display: block; width: 100%; overflow: hidden; }
.wizard a { outline: 0; }
.wizard ul { list-style: none !important; padding: 0; margin: 0; }
.wizard ul > li { display: block; padding: 0; }
.wizard > .steps .current-info { position: absolute; left: -999em; }
.wizard > .content > .title { position: absolute; left: -999em; }
.wizard > .steps { position: relative; display: block; width: 100%; padding: 15px 10%; }
.wizard.vertical > .steps { display: inline; float: left; width: 30%; }
.wizard > .steps .number { font-size: 1.429em; }
.wizard > .steps > ul > li { width: 33%; }
.wizard > .steps > ul > li,
.wizard > .actions > ul > li { float: left; }
.wizard.vertical > .steps > ul > li { float: none; width: 100%; }
.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active { display: block; width: auto; margin: 0 0.5em 0.5em; text-decoration: none; margin: 0px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.wizard > .steps .disabled a,
.wizard > .steps .disabled a:hover,
.wizard > .steps .disabled a:active { color: #aaa; cursor: default; margin: 0px; }
.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active { color: #ef4a49; cursor: default; margin: 0px; border-bottom: 1px solid #ef4a49; }
.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active { color: #ef4a49; border-bottom: 1px solid #ef4a49; }
.wizard > .steps .error a,
.wizard > .steps .error a:hover,
.wizard > .steps .error a:active { color: #ff3111; border-bottom: 1px solid #ff3111; }
.wizard > .content { display: block; overflow: hidden; position: relative; width: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.wizard.vertical > .content { display: inline; float: left; margin: 0 2.5% 0.5em 2.5%; width: 65%; }
.wizard > .content > .body { float: left; width: 100%; height: 100%; padding: 2.5% 10%; }
.wizard > .content > .body ul { list-style: disc !important; }
.wizard > .content > .body ul > li { display: list-item; }
.wizard > .content > .body > iframe { border: 0 none; width: 100%; height: 100%; }
.wizard > .content > .body input { display: block; border: 1px solid #ccc; }
.wizard > .content > .body input[type="checkbox"] { display: inline-block; }
.wizard > .content > .body input.error { background: rgb(251, 227, 228); border: 1px solid #fbc2c4; color: #8a1f11; }
.wizard > .content > .body label { display: inline-block; margin-bottom: 0.5em; }
.wizard > .content > .body label.error { color: #ff3111!important; display: inline-block; margin-left: 1.5em; }
.wizard > .actions { position: relative; display: block; text-align: right; width: 100%; padding: 0 10% 2%; float: right; }
.wizard.vertical > .actions { display: inline; float: right; margin: 0 2.5%; width: 95%; }
.wizard > .actions > ul { display: inline-block; text-align: right; }
.wizard > .actions > ul > li { margin-left: 0.8em; }
.wizard.vertical > .actions > ul > li { margin: 0 0 0 1em; }
.wizard > .actions a { background: #ef4a49; color: #fff; display: block; padding: 0.5em 1em; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.wizard > .actions a:hover,
.wizard > .actions a:active{ background: #019bbd; }
.wizard > .actions .disabled a,
.wizard > .actions .disabled a:hover,
.wizard > .actions .disabled a:active { background: #eee; color: #aaa; }

#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="url"],
#contact textarea,
#contact button[type="submit"] { font: 400 12px/16px; }
#contact { background: #F9F9F9; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.12); margin-bottom: 60px; padding: 40px 0; }
#contact h3 { display: block; font-size: 30px; font-weight: 300; margin-bottom: 10px; }
#contact h4 { margin: 5px 0 15px; display: block; font-size: 13px; font-weight: 400; }
#contact fieldset { border: medium none !important; margin: 0 0 10px; min-width: 100%; padding: 0; width: 100%; }
#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="url"],
#contact textarea,
#contact select { width: 100%; border: 1px solid #ccc; background: #FFF; margin: 0 0 5px; padding: 10px; font-size: 14px; }
#contact input[type="text"]:hover,
#contact input[type="email"]:hover,
#contact input[type="tel"]:hover,
#contact input[type="url"]:hover,
#contact textarea:hover { -webkit-transition: border-color 0.3s ease-in-out; -moz-transition: border-color 0.3s ease-in-out; transition: border-color 0.3s ease-in-out; border: 1px solid #aaa; }
#contact textarea { height: 100px; max-width: 100%; resize: none; }
#contact button[type="submit"] { cursor: pointer; width: 100%; border: none; background: #4CAF50; color: #FFF; margin: 0 0 5px; padding: 10px; font-size: 15px; }
#contact button[type="submit"]:hover { background: #43A047; -webkit-transition: background 0.3s ease-in-out; -moz-transition: background 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }
#contact button[type="submit"]:active { box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5); }
#contact input:focus,
#contact textarea:focus { outline: 0; border: 1px solid #aaa; }
#contact select.select-form-box{ padding: 8px 10px!important; }

.steps > ul > li > a,
.actions li a { padding: 10px; text-decoration: none; margin: 1px; display: block; color: #777; }
.steps > ul > li,
.actions li { list-style:none; }
.step_form .wizard > .content > .body label sup { color: #ff3111; }
.wizard > .steps .error a .number{ background: #ff3111; }
.wizard >  .steps .current .number, .wizard > .steps .done .number{ background-color: #ef4a49; }
.wizard > .steps .number{ width: 30px; height: 30px; background-color: #aaa; color: #fff; border-radius: 30px; display: block; float: right; font-size: 12px!important; line-height: 30px; position: absolute; right: -15px; bottom: -16px; z-index: 2; }
.wizard > .steps a{ text-align: center; margin: 0px; font-size: 14px; padding: 10px 15px; border-bottom: 1px solid #aaa; position: relative; border-radius: 0px; color: #777; }
.step_form .form-box, #steps-uid-0-p-3 > div{ width: 100%; margin-bottom: 15px; }
.step_form .wizard > .content > .body .form-box label { margin-bottom: 0px; }
.step_form .wizard > .content > .body label.error{ margin-left: 0px; padding-top: 0px; }
.wizard > .content > .body ul > li.one-fourth img { margin-bottom: 15px; }
.wizard > .content > .body ul > li.one-fourth{ width: 23%; float: left; margin: 0 14px 20px 0; list-style: none; }
#steps-uid-0-p-2.body label{ margin-right: 15px; cursor: pointer; }
#steps-uid-0-p-2.body label:last-child , .repair label.first{ margin-left: 0px!important; }
#steps-uid-0-p-1 .repair label.css-label{ margin-left: 15px; }
#steps-uid-0-p-1 .repair label.css-label.img-label{background: #ef4a49; color: #fff; padding: 0.5em 1em; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
#steps-uid-0-p-1 .repair label.css-label.img-label:hover{background: #019bbd;}
#steps-uid-0-p-2 .css-checkbox, #steps-uid-0-p-1 .algn .css-checkbox{ display: inline-block!important; font-size: 14px; }
#steps-uid-0-p-2 .css-label, #steps-uid-0-p-1 .css-label { font-size: 14px; line-height: 20px; }
#steps-uid-0-p-2 .css-label{ margin-left: 0px!important; }
#steps-uid-0-p-2 p{ margin-top: 20px; }

/* custom checkbox*/
.quote-check-box:not(:checked),
.quote-check-box:checked { position: absolute; left: -9999px; }
.quote-check-box:not(:checked) + label,
.quote-check-box:checked + label { position: relative; padding-left: 1.95em; cursor: pointer; }
/* checkbox aspect */
.quote-check-box:not(:checked) + label:before,
.quote-check-box:checked + label:before { content: ''; position: absolute; left: 0; top: -2px; width: 1.3em; height: 1.3em; border: 2px solid #ccc; background: #fff; border-radius: 4px; box-shadow: inset 0 1px 3px rgba(0,0,0,.1); }

/* checked mark aspect */
.quote-check-box:not(:checked) + label:after,
.quote-check-box:checked + label:after { content: '\2713\0020'; position: absolute; top: .1em; left: .22em; font-size: 1.3em; line-height: 0.8; color: #09ad7e; transition: all .2s; }

/* checked mark aspect changes */
.quote-check-box:not(:checked) + label:after { opacity: 0; transform: scale(0); }
.quote-check-box:checked + label:after { opacity: 1; transform: scale(1); }

/* disabled checkbox */
.quote-check-box:disabled:not(:checked) + label:before,
.quote-check-box:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }
.quote-check-box:disabled:checked + label:after { color: #999; }
.quote-check-box:disabled + label { color: #aaa; }
.quote-check-box:checked:focus + label:before,
.quote-check-box:not(:checked):focus + label:before { border: 2px dotted blue; }

#contact label:hover:before { border: 2px solid #4778d9!important; }
.f-title{ text-align: center; margin-bottom: 40px; }
.form_sec{ margin-bottom: 30px; }
.form_sec .para{ margin-bottom: 15px; }
.hdr h3{ font-size: 22px!important; }

#contact #steps-uid-0-p-2 .form_sec:last-child .form-box label,
#contact #steps-uid-0-p-0 .form-box label{ color: #000; font-weight: 700; }

.repair-service-msg{ color: #ff3111 !important; }
.page-template-glass_quote_price .container{ position: relative; }

.loader{ position: absolute; right: 5%; bottom: 10%; display: none; }
.loader img{ width: 40px; }
/*.privacy-txt{position: absolute; right: 10%; display: block; color: #000000;}*/
/*.privacy-txt a{ background: none !important; display: inline !important; color: inherit; padding: 0px;color:#ef4a49;}*/
.privacy-txt{clear: both; padding: 0px 10%; text-align: right;}
@media (max-width: 1199px){
    .wizard > .content { width: 100%!important; }
}
@media (min-width: 1200px){
    .container{ max-width: 100%; }
    .loader{ right: 5%; }
}
@media (min-width: 992px) and (max-width: 1199px){
    .container{ width: calc(100% - 30px); margin-left: auto; margin-right: auto; }
    .loader{ right: 5%; }
}
@media (min-width: 768px) and (max-width: 991px){
	#sidebar .auto-brands-section .slick-prev.slick-arrow{left:0% !important;}
	#sidebar .auto-brands-section .slick-next.slick-arrow {right: 0% !important;}
	.page-template-page_warranty ul.banner-content {
    margin-bottom: 25px !important;
}
	.page-template-page_replacement .banner-left-section {
		width: 66% !important;}
	.page-template-page_replacement ul.banner-content li {
      padding-right: 47px;
		padding-bottom: 10px !important;
}	
    .container{ width: 100%; }
	.page-template-page_warranty .banner-left-section {
    width: 85% !important;  
}
	.page-template-page_warranty .banner-right-section{
    padding-right: 26px !important;
}
	.page-template-page_warranty ul.banner-content li{ padding-right: 0px !important;padding-bottom:10px !important;}
	.page-template-page_repair .banner-left-section {
    width: 66% !important;    
}
	.page-template-page_repair ul.banner-content li{padding: 15px 101px 0px 0px;line-height: 20px;}
	.page-template-page_replacement .banner-right-section {
		padding-right: 0px !important;}
    .wizard > .content > .body ul > li.one-fourth { width: 22%; }
    .loader{ right: 3%; bottom: 10%; }
	.banner-right-section {
    width: 44%  !important;
    margin-top: 20px !important;		
	}
	ul.banner-content {
    margin-bottom: 30px;
}
	.banner-section {
    display: flex;
}
	.windshield-repair-banner-left-section.aos-init.aos-animate {
    margin-top: 0px !important;
}
	.windshield-repair-banner-left-section i.fa.fa-check-circle {
    padding: 3px 15px 3px 0px !important;
}
	.windshield-repair-banner-section,.windshield-banner-section{padding:0px !important;}
	ul.windshield-banner-content li{line-height: 23px !important;}
	.banner-inner-content {
    display: flex !important;   
    justify-content: center;
    align-items: center;
}
.banner-left-section.aos-init.aos-animate {
    justify-content: center;
    align-items: center;
    display: flex;
    margin-right: 20px;
}	
	.windshield-banner-right-section .replacement-button{
		font-size:100% !important;
		padding: 12px 11px 15px 23px !important;
	}
	.banner-left-section {
    width: 50% !important;
	margin-left:0px !important;	
	}
	
	.windshield-repair-banner-left-section{
		margin-left:30px !important;
	}
	#custom_html-27 {
    display: inline-block;
}
	ul.banner-content li, ul.windshield-banner-content li, ul.windshield-repair-banner-content li{
		display:flex;
	}
	span.list-content {
    margin-top: -2px !important;
}
}
@media (max-width: 767px){
    .container{ width: 100%; padding: 0px 15px; }
    .wizard > .steps > ul > li { width: 33%; margin-bottom: 10px; }
    .wizard > .steps a{ min-height: initial; }
    .wizard > .steps .number { font-size: 12px!important; right: 0px; }
	.wizard > .steps { padding: 15px 5%; }
    .wizard > .content > .body .one-fourth label { display: block; }
    .step_form .wizard > .content > .body{ padding: 2.5% 5%; }
    .wizard > .actions{padding-bottom:10%;}
    #steps-uid-0-p-2.body label{ margin-bottom: 5px; }
	.f-title{ font-size: 2.6rem; }
	.loader{ left: 10%; bottom: 8%; right: inherit; }
}
@media (min-width: 571px) and (max-width: 767px){
    .wizard > .content > .body ul > li.one-fourth { width: 47%; }
}
@media (max-width: 600px){
	.wizard > .steps a{ padding: 15px 0px; font-size: 12px; }
	.wizard > .steps{ padding: 15px 1%; }
}
@media (max-width: 570px){
    .wizard > .content > .body ul > li.one-fourth { width: 100%; }
	#contact #steps-uid-0-p-2 .form_sec:first-child .form-box label{ margin-bottom: 15px; }
}
@media (max-width: 540px){
	.repair label { margin-left: 0px!important; width: 100%; margin-bottom: 15px!important; }
	#steps-uid-0-p-1 .para .css-label { display: contents; }
}
@media (max-width: 440px){
	.wizard > .steps a { font-size: 10px; }
	.wizard > .steps .number { width: 25px!important; height: 25px!important; font-size: 11px!important; line-height: 26px; bottom: -14px; }
}
@media (max-width: 420px){
    .wizard > .steps .number{ margin-right: 0px; }
}
@media (max-width: 344px){
	.wizard > .steps a{ min-height: 64px; }
}


p.covid19-para { font-size: 17px; line-height: 22px; color: #333; }
@media(max-width: 767px){
	.covid19-para{ color: #2d2d2d!important; font-weight: 500; }
}

.home-icon > img { display: none; }
.genesis-nav-menu > .menu-item > a { padding: 1.8rem 2rem; }
@media (max-width:1139px) {
    .genesis-nav-menu > .menu-item > a { padding: 1.8rem 1.8rem; }
}
@media (max-width:1023px) {
    .genesis-nav-menu > .menu-item > a { padding: 1.8rem 1rem; }
}

/*responsive menu*/
@media (min-width: 1280px) {
    html .nav-primary, #nav { display: block !important; }
    .menu-toggle { display: none; visibility: hidden; }
}
@media (max-width: 1279px) {
    button.menu-toggle,
    button.sub-menu-toggle { display: block; font-size: 20px; font-weight: 700; margin: 0 auto; overflow: hidden; padding: 10px; visibility: visible; }
    button.sub-menu-toggle { background-color: #333333; color: #FFFFFF; float: left; }
    button.menu-toggle { background: #03262f; width: 100%; }
    button.menu-toggle.activated,
    button.menu-toggle:hover { background: #00161c; }
    button.menu-toggle::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z' class=''%3E%3C/path%3E%3C/svg%3E"); background-size: contain; width: 1em; height: 1em; display: block; background-repeat: no-repeat; font-size: 30px; float: right; margin-right: 10px; }
    nav, #nav { display: none; }
    #menu-main-menu { flex-direction: column; }
    .nav-primary .wrap {max-width: 100%;}
    .genesis-nav-menu a, .genesis-nav-menu > .first > a, .genesis-nav-menu > .last > a { padding: 1rem; }
    .genesis-nav-menu .menu-item { display: block; position: relative; text-align: left; }
    .genesis-nav-menu .menu-item.highlight { position: relative; right: auto; padding-left: 0; padding-top: 0; margin-bottom: 30px; }
    .genesis-nav-menu .menu-item:hover { position: relative; }
    .genesis-nav-menu .sub-menu-toggle { margin-top: 0; }
    .genesis-nav-menu .sub-menu-toggle:not(.activated) { margin-right: -25px; }
    .genesis-nav-menu .sub-menu { text-align: center; clear: both; display: none; opacity: 1; position: static; width: 100%; border-radius: 6px; overflow: hidden; }
    .genesis-nav-menu .sub-menu a { text-align: center; border-left: 0; position: relative; width: auto; }
    .genesis-nav-menu .sub-menu .sub-menu { margin: 0; }
    .genesis-nav-menu .sub-menu .sub-menu a { background-color: #333; padding-left: 30px; }
    .genesis-nav-menu .sub-menu .sub-menu .sub-menu a { background-color: #fff; padding-left: 40px; }
    .nav-primary a:hover,
    .nav-primary .current-menu-item > a { color: #30ADE6; }
}

html .pum-theme-627 .pum-title, 
html .pum-theme-cutting-edge .pum-title { margin-bottom: 30px; }
html .pum-theme-627 .pum-content, 
html .pum-theme-cutting-edge .pum-content { font-weight: 400; font-size: 1.8rem; }

.dual-button a { margin: 0 10px 10px; }
.btn { background: #ef4a49; border-radius: 4px; border: none; color: #fff !important; font-weight: 700; font-size: 16px; display: inline-flex; padding: 1.55rem 4rem; line-height: 1; text-decoration: none; text-align: center; }
.btn *:first-child:not(:only-child) { margin-right: 0.5em; }
.btn-light:not(:hover) { background: #fff; border-radius: 4px; color: #ef4a49 !important; }
.btn:hover { text-decoration: none; background-color: #019bbd; color: #fff !important; transform: scale(1.1); }
.btn.lg { display: inline-block; vertical-align: bottom; line-height: 1.4em; }
.btn.lg span:before { content: "\f1d8"; font-family: 'FontAwesome'; padding-right: 10px; }
.post-153 .btn.lg span:before { content: "\f095"; font-family: 'FontAwesome'; padding-right: 10px; }
@media (max-width:991px) {
    .btn { font-size: 1.4rem; }
}

.most-car-models { border: 1px solid #eee; border-radius: 20px !important; text-align: center; box-shadow: 7px 7px 20px rgba(0,0,0,0.05); padding: 60px !important; }
.most-car-models .widget-title { font-size: 3rem; }
.most-car-models .textwidget ul { display: flex; flex-flow: row wrap; justify-content: center; margin-bottom: 30px; }
.most-car-models .textwidget ul li { color: #555555; font-size: 15px; font-weight: 700; margin: 5px !important; border: 1px solid #eee; padding: 10px 15px 12px; border-radius: 3px; line-height: 1; text-transform: uppercase; transition: ease-in 0.1s; }
.most-car-models .textwidget ul li:hover { transform: scale(1.1); color: #fff; background-color: #ef4a49; border-color: #ef4a49; }
@media (max-width:767px) {
    .most-car-models { padding: 50px 20px !important; }
}

.no-title .widget-title { display: none !important; }
.featured-three-box { position: relative; padding: 0 15px !important; }
.featured-three-box-inner { display: flex; list-style: none; width: calc(100% + 30px); margin-left: -15px; }
.featured-three-box-inner .item { text-align: center; padding: 20px; border: 1px solid #f3f3f3; margin: 15px !important; border-radius: 7px; }
.featured-three-box-inner .icon { display: block; width: 90px; margin: 0 auto 30px; }
.featured-three-box-inner .title { margin-bottom: 10px; }
.featured-three-box-inner .desc { margin-bottom: 20px;padding: 0px 10px; }
@media (min-width:1200px) {
	.widget_text.benefits {	margin-top: -60px !important; }
}
@media (max-width:767px) {
	.sidebar .cta-center-section-inner { padding: 50px 0 !important;}
    .featured-three-box-inner { flex-flow: column wrap; }
}

.sidebar { max-width: 100% !important; padding: 60px 0 0 !important; }
.sidebar:empty { display: none; }
.sidebar .widget { margin: 0 0 60px; padding: 0; }
.sidebar .widget.widget_custom_html { margin: 0; padding: 0 !important; }
.sidebar .widget:not(.widget_custom_html),
.sidebar .widget .container { max-width: 1340px; margin: 0 auto; }
.sidebar .cta-center-section { background-color: #5b6567 !important; color: #fff; font-size: 20px; font-weight: 300; }
.sidebar .cta-center-section-inner { text-align: center; position: relative; margin: 50px 0; min-height: 630px; display: flex; align-items: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.sidebar .cta-center-section-inner::before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background-color: #000; opacity: 0.7; }
.sidebar .cta-center-section-inner > .container { position: relative; z-index: 1; max-width: 1020px; }
.sidebar .cta-center-section-inner .heading-text { color: inherit; }
.sidebar .widget-title { font-size: 3rem; text-align: center; }

.row { width: 100%; margin-left: -15px; margin-right: -15px; position: relative; }
.row .container.align-item-center { display: flex; flex-flow: wrap row; align-items: center; display: flex; }
.row .container .one-half { width: 50%; float: none; margin: 0; padding: 15px; }
.text-block .row { margin: 50px 0; }
.text-block .row .text { padding: 0 30px; }
.text-block .row .img img { width: 100%; }
.text-block .row .text ul { margin: 0 0 30px; }
.text-block .row .text ul li { position: relative; padding-left: 2em; }
.text-block .row .text ul li::before { content: ''; display: block; width: 1em; height: 1em; font-size: 1em; position: absolute; left: 0; top: 0.5em; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ef4a49' d='M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z'%3E%3C/path%3E%3C/svg%3E"); }
@media (max-width:1340px) {
    .sidebar .widget:not(.widget_custom_html) { max-width: 100%; width: calc(100% - 30px); }
}
@media (max-width:767px) {
    .sidebar { padding-top: 0; }
    .sidebar .widget-title { font-size: 2.3rem; }
    .row .container { flex-direction: column; }
    .row .container.reversed-responsive { flex-direction: column-reverse; }
    .row .container .one-half { width: 100%; }
    .text-block .row:first-child { margin-top: 0; }
    .text-block .row .text { padding: 0; }
}

.error404 #content-sidebar-wrap,
.page-template-default .entry-content { padding: 0 40px; }
@media (max-width:767px) {
    .error404 #content-sidebar-wrap,
    .page-template-default .entry-content { padding: 0 30px; }
}

.about-us { max-width: 920px; margin: auto; padding: 100px 30px 0; }
.about-us p:last-child { margin-bottom: 0; }
@media (max-width:991px) {
    .about-us { padding: 70px 20px 0; }
}
@media (max-width:767px) {
    .about-us { padding: 50px 15px 0; }
    .about-us h1 { font-size: 24px; }
}

.copyright { position: relative; padding: 20px 0; background-color: #f5f5f5; }
.copyright-text { text-align: center; margin: 0 auto; padding: 15px; max-width: 1340px; }
body.home .copyright { margin-bottom: 70px; }



body.page-template-page_contact #site-container #inner > #content { padding: 0; }
#contact-content { display: flex; flex-wrap: wrap; padding-bottom: 35vw; background-image: url(images/auto-glass-shop-peterborough-cta.png); background-size: 100% auto; background-color: transparent; background-repeat: no-repeat; background-position: bottom left; }
#contact-content h2 { margin-bottom: 30px; }
.contact-details { width: 60%; padding-right: 60px; padding-left: 20px; }
.contact-details ul.contact-list { margin: 0; padding: 0; }
.contact-details ul.contact-list li { list-style: none; margin: 0 0 20px; padding: 0; position: relative; font-size: 18px; padding-left: 40px; }
.contact-details ul.contact-list li i { color: #ef4a49; position: absolute; font-size: 30px; padding: 0; left: 0; }
.contact-form { width: 40%; padding-right: 20px; padding-left: 20px; }
.contact-form .wpcf7-form > p { margin-bottom: 30px; position: relative; }
.contact-form .wpcf7-form .label { display: block; margin-bottom: -10px; position: relative; z-index: 1; }
.contact-form .wpcf7-form .label .red { color: #ef4a49; }
.contact-form .wpcf7-form .wpcf7-form-control-wrap { display: block; }
.contact-form .wpcf7-form .wpcf7-form-control-wrap input, 
.contact-form .wpcf7-form .wpcf7-form-control-wrap textarea { width: 100%; padding: 10px 5px; font-size: 16px; border: 0; border-bottom: 1px solid; border-radius: 0; box-shadow: unset; }
.contact-form .wpcf7-form .wpcf7-form-control-wrap textarea { height: 60px; resize: vertical; }
.contact-form .submit { display: flex; align-items: center; justify-content: flex-end; }
.contact-form .submit .ajax-loader { background-color: #fff; border-radius: 100px; position: absolute; margin: 10px; right: 0; }
.contact-form .submit .wpcf7-submit { background: #ef4a49; border-radius: 4px; border: none; color: #fff !important; font-weight: 700; font-size: 16px; display: inline-flex; padding: 1.55rem 4rem; line-height: 1; text-decoration: none; text-align: center; }
.contact-form .submit .wpcf7-submit *:first-child:not(:only-child) { margin-right: 0.5em; }
.contact-form .submit .wpcf7-submit:hover { text-decoration: none; background-color: #019bbd; color: #fff !important; transform: scale(1.1); }
.contact-form .submit .wpcf7-submit { display: inline-block; vertical-align: bottom; line-height: 1.4em; }
.contact-form .privacy { border-radius: 6px; box-shadow: 3px 3px 12px rgba(0,0,0,0.1); padding: 10px 20px; }
@media (min-width: 1680px) {
    #contact-content { padding-bottom: 18vw; }
}
@media (max-width: 1440px) {
    body.page-template-page_contact #site-container #inner > :not(iframe):not(image) { max-width: 100%; }
    body.page-template-page_contact #sidebar-alt { padding-top: 0 !important; }
}
@media (max-width: 1199px) {
    .contact-details,
    .contact-form { padding: 20px 15px; }
    #contact-content { padding-bottom: 35vw; }
}
@media (max-width: 767px) {

	.page-template-page-location #covered-by-insurance{padding:100px 15px !important;}
	.page-template-page_repair ul.banner-content {margin-bottom: 10px !important;}
	.page-template-page_warranty ul.banner-content li{ padding-right: 0px !important;padding-bottom: 10px !important;}
	.page-template-page_replacement .banner-right-section {
    padding-right: 0px !important;
}
	.page-template-page_replacement ul.banner-content li {    
    line-height: 20px;
		padding-bottom: 10px !important;
}
	.single-post figure.wp-block-image.size-large{text-align:center;}
    .contact-form .wpcf7-form > p { margin-bottom: 30px; padding: 0; }
    #contact-content h2 { text-align: center; }
    .contact-details,
    .contact-form { width: 100% !important; }
    .contact-form .submit .wpcf7-submit { width: 100%; }
    #contact-content { padding-bottom: 35vw !important; }
	.banner-left-section,.banner-right-section,.windshield-banner-left-section,.windshield-banner-right-section,.windshield-repair-banner-left-section,.windshield-repair-banner-right-section {
    width: 100% !important;		
	}
	.windshield-repair-banner-left-section{margin-left:34px !important;margin-top:20px !important;}
	.windshield-banner-section {
    padding: 0px 25px;
		margin-bottom:50px !important;
}
	
	.windshield-repair-banner-section{
		margin-bottom:50px !important;
		padding:0px 12px !important;
	}
	.free-quote-button {   
    max-width: inherit !important;
    text-align: center;
}
	.windshield-repair-banner-section .banner-inner-content{
		flex-direction: column-reverse !important;
    display: flex;
	}
	.repair-button{text-align:center;font-size: 100% !important;
    text-align: center;
    padding: 0px !important;max-width: 300px !important;}
	.replacement-button {
    font-size: 100% !important;   
    text-align: center;
    padding: 0px !important;
}
	.windshield-repair-banner-section .btn,.windshield-banner-section .btn{padding: 1.25rem 2rem !important;}
	ul.banner-content li, ul.windshield-banner-content li {   
    display: flex;
}
	.banner-right-section,.windshield-banner-right-section {
    margin-top: 30px !important;		
}
	.banner-left-section{
		margin-left:0px !important;
		margin-bottom:20px !important;
	}
	.banner-section h1{   
    line-height: 1.2;
		font-size:23px !important;
}
	ul.banner-content {
    margin-bottom: 30px;
}
	.banner-section{
	padding: 0px 17px;
    display: inline-block;
	}
	.windshield-banner-section{
	padding: 0px 26px;
    display: inline-block;
	}
	.windshield-repair-banner-section h2, .windshield-banner-section h2{
		font-size:2rem !important;
	}
	.windshield-repair-banner-left-section i.fa.fa-check-circle{
		padding: 3px 15px 3px 0px !important;
	}
	.windshield-repair-banner-content li{margin-bottom:0px !important;}
	ul.banner-content li, ul.windshield-banner-content li{
		padding-bottom:5px;
		line-height: 20px;
	}
	span.list-content {
    margin-top: -5px !important;
}
}
@media (max-width: 480px) {
    #contact-content { padding-bottom: 10vw; }
}

.single-post #site-container #inner > .cta-section{margin-top:20px !important;}
.cmreviewslider .item::before {
    content: "";
    display: table;
    position: absolute;
    top: -83px;
    left: 14px;
     background: url(images/slider-badge-icon.png);
    width: 100px;
    height: 100px;
    box-shadow: 3px 3px 10px rgba(0,0,0,.1);
    border-radius: 50%;
    background-size: cover;
}
.cmreviewslider .item:after {
    content: "";
    display: table;
    position: absolute;
    top: 30px;
    right: 40px;
    background: url(images/xquotes-icon.png.pagespeed.ic.yYmWiKTzcr.webp);
    width: 57px;
    height: 41px;
    background-size: cover;
}
.cmreviewslider .item {
    float: left;
    padding: 72px 30px 30px 30px;
    width: 100%;
    margin: 50px 0;
    box-shadow: 3px 3px 10px rgba(0,0,0,.1);
    border-radius: 15px;
    position: relative;
    text-align: left;
}
.windshield-repair-peterborough-banner .n2-ss-layer-col.n2-ss-layer-content.n-uc-tv8qnZzFoTsG-inner{
	margin-left:0px;
}
.windshield-repair-peterborough-banner,.windshield-replacement-banner {
    max-width: 1340px !important;
    margin: 0 auto !important;
}
.banner-left-section {
    width: 60%;
    float: left;
	margin-left:50px;
    text-align: left;
	animation-name: bannerimage;
  animation-duration: 1s;
	margin-bottom: 66px;
}

@keyframes bannerimage {
  from {-ms-transform: scale(0.6);}
  to {-ms-transform: scale(1);}
	from { -moz-transform: scale(0.6);}
  to { -moz-transform: scale(1);}
	from {-webkit-transform: scale(0.6);}
  to {-webkit-transform: scale(1);}
	from {-o-transform: scale(0.6);}
  to {-o-transform: scale(1);}
	from {transform: scale(0.6);}
  to {transform: scale(1);}
    
}
@keyframes bannercontent {
  from {right: -200px;}
  to {right: 0px;}
}
.banner-right-section {
   width: 34%;   
    float: right;
    position: relative;
	margin-top: 80px;
	animation-name: bannercontent;
  animation-duration: 1s;
}
ul.banner-content, ul.windshield-banner-content,ul.windshield-repair-banner-content{
	margin-bottom:30px;
}
ul.banner-content li,ul.windshield-banner-content li,ul.windshield-repair-banner-content li{
	list-style-type: none;
    align-items: center;   
    vertical-align: top;
	display:flex;
	color:#333;
	line-height: 20px;
}
.banner-right-section i.fa.fa-check-circle,.windshield-banner-right-section i.fa.fa-check-circle,.windshield-repair-banner-left-section i.fa.fa-check-circle{
   font-size: 150% !important;
    padding: 10px 15px 10px 0px;
	vertical-align: middle;
}

.banner-right-section .free-quote-button{
	padding: 12px 30px 15px 30px;
    background: #ef4a49;
    color: #fff;
    width: 100%;
    max-width: 280px;
    font-family: 'gravesend-sans';   
    font-size: 125%;
    border-radius: 5px;
}
.windshield-banner-right-section .replacement-button{
	
    
    color: #fff;
    width: 100%;
    max-width: 374px;
    font-family: 'gravesend-sans';   
    font-size: 125%;
    border-radius: 5px;
}
.windshield-repair-banner-left-section .repair-button{
	
   
    color: #fff;
    width: 100%;
    max-width: 334px;
    font-family: 'gravesend-sans';   
    font-size: 125%;
    border-radius: 5px;
}
.windshield-banner-section {
    max-width: 1340px;
    margin: 0 auto;	
    margin-bottom: 113px;
}

.banner-right-section .free-quote-button:hover,.windshield-banner-right-section .replacement-button:hover,.windshield-repair-banner-left-section .repair-button:hover{
	 background: #019bbd;
}

.banner-right-section i.fa.fa-send,.windshield-banner-right-section i.fa.fa-send,.windshield-repair-banner-left-section i.fa.fa-send{
    margin-right: 12px;
}
i.fa.fa-chevron-right {
    margin-left: 12px;
}
.windshield-banner-left-section {
    width: 55%;
    float: left;
    text-align: left;
    animation-name: bannerimage;
    animation-duration: 1s;
}
.windshield-banner-right-section {
    width: 41%;
    float: right;
    position: relative;
    margin-top: 80px;
    animation-name: bannercontent;
    animation-duration: 1s;
}
.windshield-repair-banner-right-section {
    width: 53%;
    float: right;
    position: relative;   
   
	 animation-name: bannerimage;
    animation-duration: 1s;
}
.windshield-repair-banner-left-section {
    width: 42%;
    float: left;
    margin-left: 50px;
	margin-top: 80px;
    text-align: left;
	 animation-name: bannercontent;
    animation-duration: 1s;
   
}
.one-half, .three-sixths, .two-fourths {
    width: 46.717949%;
}
.windshield-repair-banner-section {
    max-width: 1340px;
    margin: 0 auto;	
    margin-bottom: 77px;
}
#why-we-love-peterborough{margin-top:0px;}
#why-we-love-peterborough .container.align-item-center{
	width:100%;
}
.banner-inner-content {display: inline-block;}
.banner-section{margin-top:40px;}
.banner-section h1{font-size: 33px;}
span.list-content {
    margin-top: 2px;
}
.page-template-page_replacement ul.banner-content li,.page-template-page_warranty ul.banner-content li {
	padding-bottom:25px;
}

.page-template-page_replacement .banner-right-section{
    padding-right: 45px;
}
.page-template-page_warranty ul.banner-content li{ padding-right: 72px;}
.page-template-page_repair .banner-right-section .free-quote-button,.page-template-page_warranty .free-quote-button{
	max-width: 225px;
}
.page-template-page_replacement ul.banner-content{margin-bottom:10px;}
.page-template-page_replacement ul.banner-content li{line-height:20px;}
.page-template-page_repair ul.banner-content li{padding-bottom:10px;}
.page-template-page_repair ul.banner-content{margin-bottom:20px;}
.page-template-page_warranty ul.banner-content{margin-bottom:10px;}
.page-template-page-location #site-container #inner{padding-top:0px;padding-bottom:0px;}
.page-template-page-location .featured-three-box-inner .item{list-style:none;}
.page-template-page-location .cta-center-section-inner {
    text-align: center;
    position: relative;
    margin: 50px 0;
    padding: 100px 0 !important;
    min-height: 630px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.page-template-page-location .cta-center-section {    
    color: #fff;
    font-size: 20px;
    font-weight: 300;
}
.we-have-para{font-size:20px;color:#fff;}
.page-template-page-location .cta-center-section-inner::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: #000;
    opacity: 0.7;
}
.page-template-page-location .entry-content a {
    color: #ef4a49;
}
.page-template-page-location .entry-content a:hover {
   color: #1e7ec8;
}
.page-template-page-location #site-container #inner>*:not(iframe):not(image) {
    max-width: 100%;
    margin: 0 auto;
    clear: both;
}
.page-template-page-location .featured-three-box {
    position: initial;
    padding: 0px !important;
	padding-top: 60px !important;
}
.auto-brands-section .wpls-logo-showcase button.slick-next:hover,.auto-brands-section .wpls-logo-showcase button.slick-next:focus{
background: #fff url(http://mapleautoglass.ca/dev/wp-content/uploads/2021/10/logosec-next.png) center center no-repeat !important;}
.auto-brands-section .wpls-logo-showcase button.slick-prev:hover,.auto-brands-section .wpls-logo-showcase button.slick-prev:focus{background: #fff url(http://mapleautoglass.ca/dev/wp-content/uploads/2021/10/logosec-prev.png) center center no-repeat !important;}
.auto-brands-section .slick-next.slick-arrow:hover .auto-brands-section .wpls-logo-showcase button.slick-prev, .auto-brands-section .wpls-logo-showcase button.slick-prev:active,.auto-brands-section .slick-prev.slick-arrow:hover .auto-brands-section .wpls-logo-showcase button.slick-prev, .auto-brands-section .wpls-logo-showcase button.slick-prev:active {background-color: #fff !important;}
.auto-brands-section .slick-next.slick-arrow {
	
    right: 40% !important;	
    top: 47% !important;
}
.wpls-logo-showcase.wpls-center .slick-center {
    
    transform: scale(1.1) !important;
}
.auto-brands-section .slick-prev.slick-arrow {
    left: 40% !important;
	top: 47% !important;
}

.auto-brands-section .wpls-logo-showcase button.slick-prev, .auto-brands-section .wpls-logo-showcase button.slick-prev:active{background: #fff url('http://mapleautoglass.ca/dev/wp-content/uploads/2021/10/logosec-prev.png') center center no-repeat !important;}
.auto-brands-section .wpls-logo-showcase button.slick-next, .auto-brands-section .wpls-logo-showcase button.slick-next:active{background: #fff url('http://mapleautoglass.ca/dev/wp-content/uploads/2021/10/logosec-next.png') center center no-repeat !important;}
.page-template-page-location .cta-center-section-inner .heading-text {
    color: #fff;
}
.page-template-page-location .cta-center-section-inner > .container {
    position: relative;
    z-index: 1;
    max-width: 1020px;
	margin: 0 auto;
}
.page-template-page-location .most-car-models ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 30px;
}
.page-template-page-location .most-car-models ul li:hover {
    transform: scale(1.1);
    color: #fff;
    background-color: #ef4a49;
    border-color: #ef4a49;
}
.page-template-page-location .container {
    max-width: 1340px;
    margin: 0 auto;
	padding: 0;
}

@media (max-width: 1400px) and (min-width: 1361px){ 
	.page-template-page-location .main_content_slider_wrapper{
	
}
}

.page-template-page-location #covered-by-insurance {
    width: 100vw;
    position: relative;
    margin-left: -50vw;    
    left: 50%;
}
.page-template-page-location .cta-section{max-width:100% !important;}
.page-template-page-location{color:#999;}
.page-template-page-location h4.carmodels{font-size: 3rem;text-align: center;}
.page-template-page-location .most-car-models  ul li {
    color: #555555;
    font-size: 15px;
    font-weight: 700;
    margin: 5px !important;
    border: 1px solid #eee;
    padding: 10px 15px 12px;
    border-radius: 3px;
    line-height: 1;
	list-style-type: none;
    text-transform: uppercase;
    transition: ease-in 0.1s;
}
.auto-brands-section .slick-slide .logo-title{
	display:none;
    font-size: 25px !important;
    font-family: 'Dosis', sans-serif;
    line-height: 30px ;
    margin: 0 ;
	margin-bottom:50pxl
    padding: 0 ;   
    font-weight: 600;
}
.auto-brands-section .slick-slide {opacity:1 !important;}
.auto-brands-section  .wpls-logo-showcase .slick-dots{display:none !important;}
.auto-brands-section .slick-center {}
.slick-slide{}

.slick-center .logo-title{display:block !important;}
.page-template-page-location .sidebar{display:none;}