/*

Theme Name: Best Auto Longmont

Theme URI: 

Author: 

Author URI: 

Description: put description

Version: 1.0

*/

/* Section guides for coding

 * global 200

 * structure 213

 * header 275

 * menu 293

 * content 351

 * sidebar 381

 * footer 443

 * forms 431

 * blog 762

 * comments

 */

 /* http://www.minifycss.com/css-compressor/

  * http://labs.builtbyprime.com/tinyphp/

  *

  *

 */

/* html5doctor.com Reset Stylesheet \\v1.6.1 \\ Last Updated: 2010-09-17 \\ http://richclarkdesign.com \\ @rich_clark */
@font-face {font-family: 'Myriad Pro Regular';font-style: normal;font-weight: normal;src: local('Myriad Pro Regular'), url('fonts/MYRIADPRO-REGULAR.woff') format('woff');}@font-face {font-family: 'Myriad Pro Condensed';font-style: normal;font-weight: normal;src: local('Myriad Pro Condensed'), url('fonts/MYRIADPRO-COND.woff') format('woff');}@font-face {font-family: 'Myriad Pro Semibold Italic';font-style: normal;font-weight: normal;src: local('Myriad Pro Semibold Italic'), url('fonts/MYRIADPRO-SEMIBOLDIT.woff') format('woff');}@font-face {font-family: 'Myriad Pro Semibold';font-style: normal;font-weight: normal;src: local('Myriad Pro Semibold'), url('fonts/MYRIADPRO-SEMIBOLD.woff') format('woff');}@font-face {font-family: 'Myriad Pro Condensed Italic';font-style: normal;font-weight: normal;src: local('Myriad Pro Condensed Italic'), url('fonts/MYRIADPRO-CONDIT.woff') format('woff');}@font-face {font-family: 'Myriad Pro Bold Italic';font-style: normal;font-weight: normal;src: local('Myriad Pro Bold Italic'), url('fonts/MYRIADPRO-BOLDIT.woff') format('woff');}@font-face {font-family: 'Myriad Pro Bold Condensed Italic';font-style: normal;font-weight: normal;src: local('Myriad Pro Bold Condensed Italic'), url('fonts/MYRIADPRO-BOLDCONDIT.woff') format('woff');}@font-face {font-family: 'Myriad Pro Bold Condensed';font-style: normal;font-weight: normal;src: local('Myriad Pro Bold Condensed'), url('fonts/MYRIADPRO-BOLDCOND.woff') format('woff');}@font-face {font-family: 'Myriad Pro Bold';font-style: normal;font-weight: normal;src: local('Myriad Pro Bold'), url('fonts/MYRIADPRO-BOLD.woff') format('woff');}

@font-face {

    font-family: 'open_sansregular';

    src: url('fonts/OpenSans-Regular-webfont.eot');

    src: url('fonts/OpenSans-Regular-webfont.eot#iefix') format('embedded-opentype'),

         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),

         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),

         url('fonts/OpenSans-Regular-webfont.svg') format('svg');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'open_sansbold';

    src: url('fonts/OpenSans-Bold-webfont.eot');

    src: url('fonts/OpenSans-Bold-webfont.eot#iefix') format('embedded-opentype'),

         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),

         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),

         url('fonts/OpenSans-Bold-webfont.svg') format('svg');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'open_sansextrabold';

    src: url('fonts/OpenSans-ExtraBold-webfont.eot');

    src: url('fonts/OpenSans-ExtraBold-webfont.eot#iefix') format('embedded-opentype'),

         url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),

         url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),

         url('fonts/OpenSans-ExtraBold-webfont.svg') format('svg');

    font-weight: normal;

    font-style: normal;



}@font-face {	

font-family: 'Conv_MyriadPro-BoldCond';		

src: url('fonts/MyriadPro-BoldCond.eot');		

src: local('☺'), url('fonts/MYRIADPRO-BOLDCOND.woff') format('woff'), 

url('fonts/MyriadPro-BoldCond.ttf') format('truetype'), 

url('fonts/MyriadPro-BoldCond.svg') format('svg');		

font-weight: normal;		

font-style: normal;

}

@font-face {   

 font-family: 'MyriadProCondensed';	    

 src: url('fonts/myriadpro-cond.eot');	   

 src: url('fonts/myriadpro-cond.eot') format('embedded-opentype'),

 url('fonts/MYRIADPRO-COND.woff2') format('woff2'),		         

 url('fonts/MYRIADPRO-COND.woff') format('woff'),		         

 url('fonts/myriadpro-cond.ttf') format('truetype'),		         

 url('fonts/myriadpro-cond.svg') format('svg');}
.page .fullwidth-content {    float: none;    margin-bottom: 0!important;   /* padding-bottom: 30px !important;    width: auto;*/}
.page .rc-sidebar { background-repeat:repeat;}

.content h1{	font-family:'Myriad Pro Condensed';color:#444444; font-weight:100;
font-size:40px!important;		

}

.content { min-height: auto!important; }

.content h2,

.content h3 {

	margin-bottom: 5px;

}.page .content h2 { color:black;}
.bluebg-content{
background:unset !important
}
h1 {

	font-size: 25px !important;

	color: #FF6C00;

	font-family: 'open_sansbold', arial, sans-serif;

}.no-bg , .nobg1{ background:none!important;  position: relative;    z-index: 999;}.bluebg-content { background:url('images/libg.png') no-repeat; }.bluebg-content h2 { text-align:center; margin:10px 0; font-size:28px; }
.bluebg-content  a { text-align:center; font-family:'Myriad Pro Bold'; color:#EEEEEE; display:block; margin:10px 0; }.bluebg-content p { color:#EDEDED; font-size:16px; font-family:'Myriad Pro Semibold';}
h2 {

	font-size: 22px !important;

	color: #CFCFCF;

 font-family: 'Myriad Pro Condensed'; 

}

h3 {

	font-size: 18px !important;

	color: #FF6C00;

	font-family: 'open_sansbold', arial, sans-serif;

}

.shadow-wrapper.main-content-bg,.shadow-wrapper.top-header {
    background: unset !important;
    box-shadow: 1px 0px 8px #00000078;
}
.footer-wrapper .shadow-wrapper.main-content-bg {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
html, body, .rc-sidebar{
height:100%;
}


html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

abbr, address, cite, code,

del, dfn, em, img, ins, kbd, q, samp,

small, strong, sub, sup, var,

b, i,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section, summary,

time, mark, audio, video {

  margin:0;

  padding:0;

  border:0;

  outline:0;

  font-size:100%;

  vertical-align:baseline;

  background:transparent;

}

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,

q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */

table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }



/*

 *

 * Base Typography 

 *

 */

body { font:14px sans-serif; *font-size:small; background: #222222 url('images/lpf/bodybg.jpg') repeat-x;  font-family: 'open_sansregular', arial, sans-serif; }

select, input, textarea, button { font:99% sans-serif; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }



/*

 *

 * Base Styles 

 *

 */

body, select, input, textarea { 

  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */ 

  color: #444; 

  /* set your base font here, to apply evenly */

  /* font-family: Georgia, serif;  */   

}

/* Headers (h1,h2,etc) have no default font-size or margin,

   you'll want to define those yourself. */ 

h1,h2,h3,h4,h5,h6 { font-weight: bold; }

/* always force a scrollbar in non-IE */ 

html { overflow-y: scroll; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */

a:hover, a:active { outline: none; }

a, a:active, a:visited { /*color: #000000;*/ }

a:hover { color: #000000; }

ul, ol { margin-left: 1.8em; }

ol { list-style-type: decimal; }

/* Remove margins for navigation lists */

nav ul, nav li { margin: 0; } 

small { font-size: 85%; }

strong, th { font-weight: bold; }

td, td img { vertical-align: top; } 

sub { vertical-align: sub; font-size: smaller; }

sup { vertical-align: super; font-size: smaller; }

pre { 

  padding: 15px; 

  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */

  white-space: pre; /* CSS2 */

  white-space: pre-wrap; /* CSS 2.1 */

  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */

  word-wrap: break-word; /* IE */

}

textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */

/* align checkboxes, radios, text inputs with their label

   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

.ie7 input[type="checkbox"] { vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

/* hand cursor on clickable input elements */

label, input[type=button], input[type=submit], button { cursor: pointer; color: #000;}

/* webkit browsers add a 2px margin outside the chrome of form elements */  

button, input, select, textarea { margin: 0; }

/* colors for form validity */

input:valid, textarea:valid   {  }

input:invalid, textarea:invalid { 

      border-radius: 1px;

    -moz-box-shadow: 0px 0px 5px red; 

 -webkit-box-shadow: 0px 0px 5px red; 

         box-shadow: 0px 0px 5px red;

}

.no-boxshadow input:invalid, 

.no-boxshadow textarea:invalid { background-color: #f0dddd; }

/* These selection declarations have to be separate.

   No text-shadow: twitter.com/miketaylr/status/12228805301 

   Also: hot pink. */

::-moz-selection{ background: none; color:#fff; text-shadow: none; }

::selection { background:none; color:#fff; text-shadow: none; } 

/*  j.mp/webkit-tap-highlight-color */

a:link { -webkit-tap-highlight-color: none; } 

/* make buttons play nice in IE:    

   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */

button {width: auto; overflow: visible;}

/* bicubic resizing for non-native sized IMG: 

   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */

.ie7 img {-ms-interpolation-mode: bicubic;}

.input-wrapper{
	display:flex;
	align-items:end;
    align-items: center;
}
.input-wrapper span{
 color:#fff; font-size:16px; font-family: Myriad Pro;font-weight: 600;margin-top: 10px;width: 100% !important;text-align: right;
}
.input-wrapper p{
margin-left:10px
}
#wpcf7-f4-o1 .input-wrapper input ,
#wpcf7-f4-o1 .input-wrapper textarea {
    width: 183px !important;
    float: none !important;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    top: -27px;
    font-size: 14px;
    color: #dc3232;
    font-weight: 400;
}
.wpcf7-response-output {
    color: #fff;
}
#primary .banner-bg{
background-size:cover !important}
/*

 *

 * Nonsemantic Base Styles 

 *

 */

/* for image replacement */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers

   css-discuss.incutio.com/wiki/Screenreader_Visibility */

.hidden { display: none; visibility: hidden; } 

/* Hide only visually, but have it available for screenreaders 

   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */

.visuallyhidden { position: absolute !important;    

  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

  clip: rect(1px, 1px, 1px, 1px); }

/* Hide visually and from screenreaders, but maintain layout */

.invisible { visibility: hidden; }

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */

.clearfix:before, .clearfix:after {

  content: "\0020"; display: block; height: 0; visibility: hidden;	

} 

.clearfix:after { clear: both; }

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */

.clearfix { zoom: 1; }



/*

 *

 * Media queries for responsive design

 * These follow after primary styles so they will successfully override. 

 *

 */

@media all and (orientation:portrait) { 

  /* Style adjustments for portrait mode goes here */

}

@media all and (orientation:landscape) { 

  /* Style adjustments for landscape mode goes here */

}

/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  

   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */

@media screen and (max-device-width: 480px) {  

  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you

     j.mp/textsizeadjust 

  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */

}



/*

 *

 * Base Print Styles, inline to save the HTTP request

 *

 */

@media print {

  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }

  a, a:visited { color: #444 !important; text-decoration: underline;}

  a:after { content: " (" attr(href) ")"; } 

  abbr:after { content: " (" attr(title) ")"; }

  .ir a:after { content: ""; }  /* Don't show links for images */

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 

  tr, img { page-break-inside: avoid; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3{ page-break-after: avoid; }

}



/* Global Styles*/


.banner-title a{
color:#fff !important;
}
a {

	text-decoration:none;

	}

a:hover{

	/*text-decoration:underline;*/

	}

.home .content p{

	font-size: 15px;

}

.content p{

line-height: 20px;

margin-bottom: 15px;

font-family: 'open_sansregular', arial, sans-serif;

/*font-size: 13px;*/

font-size: 16px;

color: #000;

	}

.content{

font-size: 16px;	

}	

/* Structure */


.header-top
#primary {

	float: left;

	/*margin: 0 -240px 0 0;*/

	margin: 0 -300px 0 0;

	width: 100%;

}
.home-page{
background: url(images/rc/home-page-bg.jpg) no-repeat;

}
.blog #primary {

	margin: 0;


}
@media (min-width: 630px) {
.home .content, .page .content-banner , .blog .content-banner {

	width: 630px;

	float: left;

	background: none;

	padding: 0;

	box-shadow: none;

	min-height: auto;

}


}
.home .content, .page .content-banner, .blog .content-banner {

	

	float: left;

	background: none;

	padding: 0;

	box-shadow: none;

	min-height: auto;

}

.blog .content-banner article{margin-bottom:0px;}

.content {

	width: 600px;

	float: left;

	background: #fff;

	padding: 20px;

	/*min-height: 1000px;*/
min-height: 766px;

	box-shadow: -1px -1px 21px -15px black;

}



#branding {

	display: block;

	position: relative;

	width: 100%;

	height: auto;

}

#main .widget-area {

	float: right;

	width: 300px;

}

#colophon {

	clear: both;

	display: block;

	max-width: 1000px;

	height: auto;

	margin: 0 auto;

	background: #AAAAAA;

}

#site-generator{

	margin:0 auto;

	display:block;

	max-width:1000px;

}

	

/* Increase the size of the content area for templates without sidebars */

.full-width .content,

.image-attachment .content,

.error404 .content {

	margin: 0;

}



/* Alignment */



.alignleft {

	display: inline;

	float: left;

}

.alignright {

	display: inline;

	float: right;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}





/* Header */



#site-title {

	font-size: 2em;

	font-weight: bold;

	margin: .67em 0;

}

#site-description {

	font-size: 1em;

	font-weight: normal;

	margin: 0 0 1em;

}

#logo {

	position: relative;

	margin-top: 0px;

	float: left;

}.header-top{	max-height:220px; background: url(images/rc/header-bg.jpg) no-repeat; z-index: 9999;
position: relative;		}

.banner-bg{
background: url("images/rc/banner-bg.png") no-repeat top center !important;
padding-top: 10px;
margin-top: -10px;
margin-bottom: -9px;
z-index: 9997;
position: relative
}
.top-header{
/*-webkit-box-shadow: 0 -3px 10px 1px #000 !important;
box-shadow: 0 -3px 10px 1px #000 !important;*/
max-height: 220px
}
.shadow-wrapper {
display: block;
margin: 0 auto;
max-width: 1070px;
padding: 0 60px;
background: url(images/shadow-wrapper-bg.png) repeat-y center center;
overflow: hidden;
min-height:40px;
}
#access{
display: block;

	margin: 0 auto;

	max-width: 1070px;
	padding: 0 34px;
	/*overflow:hidden;*/
}
/* Menu */



#access {
position: relative;
min-height: 40px;
margin: 0 auto;
background: url('images/rc/nav-bg.png') center center;
z-index: 9998;

}

#access ul {

	list-style: none;

	margin: 0;

	padding-left: 0;		/*background:#fff!important;*/

}

#access li {

	float: left;

	position: relative;

}

#access li.menu-item-has-children a {

	background: url('images/rc/menu-dropdown.png') no-repeat 90% center;

}

#access li.menu-item-has-children .sub-menu a {

	background: none;

}
#access li:last-child a{
border:none;

}
#access a {

	display: block;

	line-height: 40px;

	padding: 0 21px;

	text-decoration: none;

	color: #000;

	font-family: 'Conv_MyriadPro-BoldCond';

	font-size: 18px;
border-style: solid;
border-width: 0px 1px 0px 0px;
-moz-border-image: url(images/rc/nav-border-right.jpg) 0 1 0 0 round stretch;
-webkit-border-image: url(images/rc/nav-border-right.jpg) 0 1 0 0 round stretch;
-o-border-image: url(images/rc/nav-border-right.jpg) 0 1 0 0 round stretch;
border-image: url(images/rc/nav-border-right.jpg) 0 1 0 0 fill round stretch;
}

#access ul ul {

	box-shadow: 0 3px 3px rgba(0,0,0,0.2);

	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);

	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);

	display: none;

	float: left;

	position: absolute;

	top: 100%;

	left: 0;

	z-index: 99999;

	border-top: 1px solid #fff;

}

#access ul ul li {

	background: #fff;		

}#access ul ul.submenu{	display:block;}

#access ul ul ul {

	left: 100%;

	top: 0;

}

#access ul ul a {

background: #fff;
color: #000;
line-height: 1em;
padding: 5px .5em;
width: 11em;
height: auto;
font-size: 16px;

}
#access li.current-menu-item a,
#access li:hover > a,

#access ul ul :hover > a {

	color: #0F75BC;

}

#access li:hover, #access li.current-menu-item {

	background: url(images/lpf/nav-hover-active-bg.jpg) repeat-x;

}

#access ul ul a:hover {

	background: #fff;

}

#access ul li:hover > ul {

	display: block;

}.mobile-dropdown{		display:none;	}





/* Content */



	.home-slider-cont .cycloneslider-caption{	

	bottom: 0px!important;	


/* 	background: url('https://www.bestautolongmont.com/wp-content/themes/bestautolongmont/images/lpf/cationgbg.png') repeat-x!important;	 */

	height: 100px;	

	}	

	.home-slider-cont .cycloneslider-template-standard .cycloneslider-caption-title{	

	display:none;

	}

	.home-slider-cont .cycloneslider-template-standard .cycloneslider-pager{	

	bottom: 13px !important;	

	}

	.home-slider-cont .cycloneslider-caption-description{	

	font-size: 28px!important;	

	font-family: 'Conv_MyriadPro-BoldCond';	

	line-height:30px!important;	

	font-weight:bold!important;		

	text-shadow:1px 1px 1px #000;		

	padding: 20px 60px 0px 60px!important;	

	text-align:center!important;	

	}

.content nav {

	display: block;

	overflow: hidden;

background-color: #DDDDDD;

padding: 5px 10px;

}

.content nav a{

font-size: 12px;

}

.content nav .nav-previous {

	float: left;

	width: 50%;

}

.content nav .nav-next {

	float: right;

	text-align: right;

	width: 50%;

}

.content #nav-above {

	display: none;

}

.paged .content #nav-above,

.single .content #nav-above {

	display: block;

}

#nav-below {

	margin: 2em 0 0;

}

.page-link {

	margin: 0 0 1em;

}





/* Sidebar */

.widget-area ul{

	list-style:square;

	}

.widget-area aside{

	padding-bottom:20px;

	}	

.widget-area ul li,.widget-title{

	margin-bottom:10px;

	}

.widget-title{

	font-size: 16px;

	color: #0F75BC;

	}

	

	/*contact form*/

	

	.contact-form .form input[type=text]{	

	max-width:100%;	

		

	border:none!important;	

	}

	.contact-form  input, .contact-form textarea.wpcf7-form-control.wpcf7-textarea{

	width:95%;	

	border-radius:5px;	

	margin-bottom:10px;	

	margin-right:0px;		

	}

	.contact-form 	div.wpcf7-validation-errors{

	color: #fff;	

	font-size: 12px;

	}

	.contactform-wrap{

	max-width: 300px;

	margin: 0 auto;

	}



	.InsuranceClaims{

	
	padding:0;		

	color:#fff;		

		

	}	

	

	.contact-form .wpcf7-submit{
width: 36%;
padding-right: 20px;
height: 22px;
background: #262262 url('images/lpf/arrow.png') 43px no-repeat;
    background-position: right;
    background-position-x: 90%;
margin-left: 0px;
margin-right: 0px;
border-radius: 3px !important;

	}	

	 .captcha-center{

		float:left;

	

	}

	.contact-form h3{

	font-size: 32px!important;	

	color: #fff;	

	text-shadow: 1px 1px 1px #000;	

	font-family:'Myriad Pro Bold Condensed';

	font-weight: normal;	

	padding: 5px 0px;
	margin-top: 25px;

text-align: center;

}

.form-action{

	width: 265px;

	margin: 0 auto;

	

}

.InsuranceClaims h4{

	font-size: 20px;	

	color: #fff;

	text-shadow: 1px 1px 1px #000;	

	text-align: center;

	font-family: century gothic;

	}

	.InsuranceClaims a{

	background:url('images/lpf/arrow.png') right center no-repeat;

	padding-right:15px;

	float:right;	

	color:#fff;	font-family: 'open_sansbold';	

	font-size: 14px;}

	.InsuranceClaims p{

	font-size:12px;	

	font-family: 'open_sansregular';

	}

	.roofing{

	margin-bottom:30px;

	}
.captcha-wrap{
width: 62%;
float: right;
}

.contact-form .wpcf7-captchar{
width: 52px!important;
height: 22px!important;
border-radius: 0px!important;
margin-left: 0px;

	}

	.contact-form .wpcf7-captchac{
float: left;
margin-right: 4px;
width: 47px;
height: 22px;

	}

	/*end of contact form*/

/*

 *

 * Images

 *

 */

/*

Resize images to fit the main content area.

- Applies only to images uploaded via WordPress by targeting size-* classes.

- Other images will be left alone. Use "size-auto" class to apply to other images.

*/

img.size-auto,

img.size-full,

img.size-large,

img.size-medium,

.attachment img,

.widget-area img {

	max-width: 100%; /* When images are too wide for containing element, force them to fit. */

	height: auto; /* Override height to match resized width for correct aspect ratio. */

}

img.alignleft {

	margin-right: 1em;

}

img.alignright {

	margin-left: 1em;

}

.wp-caption {

	padding: .5em;

	text-align: center;

}

.wp-caption img {

	margin: .25em;

}

.wp-caption .wp-caption-text {

	margin: .5em;

}



/* Forms - Class for labelling required form items */

.required {

	color: #cc0033;

}

input[type=text], input[type=email], textarea{

padding: 5px 5px;

color: #444;

border: 1px solid #ccc;

box-shadow: 1px 1px 6px -3px black;

}



input[type=submit]{

/*padding: 5px 5px;*/

background: #0F75BC;

color: #fff;

border: 1px solid #fff;

box-shadow: 1px 1px 6px -3px black;

	}

input[type=submit]:hover{

	/*background:#444;*/

	color:#FFF;

	}

textarea{

width:98%;

max-width:98%;

}	

/* Footer */

#site-generator ul{

	list-style:none;

	margin: 0;

	text-align: center;

	}

#site-generator ul li{

	display:inline-block;

	}

#site-generator .sub-menu li {

	display: none;

}

#site-generator ul li a{

	margin: 0 6px;

	color: #000;

	font-family: myriad pro;

	font-size: 16px;

	padding: 5px 24px;		font-family: 'MyriadProCondensed';

	}	

#copyright{

	text-align: center;

	font-family: myriad pro;

	color: white;

	font-size: 12px;

	padding: 2px 0;
margin-top:30px;

	}
p#copyright a {
    color: #fff;
}

	

	

/* =Comments

----------------------------------------------- */



#comments-title {

	color: #666;

	font-size: 10px;

	font-weight: 500;

	line-height: 2.6em;

	padding: 0 0 2.6em;

	text-transform: uppercase;

}

.nopassword, .nocomments {

	color: #aaa;

	font-size: 24px;

	font-weight: 100;

	margin: 26px 0;

	text-align: center;

}

.commentlist {

	list-style: none;

	margin: 0 auto;

	width: 68.9%;

}

.content .commentlist, .page-template-sidebar-page-php .commentlist {

	width: 100%; /* reset the width for the one-column and sidebar page layout */

}

.commentlist > li.comment {

	background: #f6f6f6;

	border: 1px solid #ddd;

	-moz-border-radius: 3px;

	border-radius: 3px;

	margin: 0 0 1.625em;

	padding: 1.625em;

	position: relative;

	}

.commentlist .pingback {

	margin: 0 0 1.625em;

	padding: 0 1.625em;

}

.commentlist .children {

	list-style: none;

	margin: 0;

}

.commentlist .children li.comment {

	background: #fff;

	border-left: 1px solid #ddd;

	-moz-border-radius: 0 3px 3px 0;

	border-radius: 0 3px 3px 0;

	margin: 1.625em 0 0;

	padding: 1.625em;

	position: relative;

}

.commentlist .children li.comment .fn {

	display: block;

}

.comment-meta .fn {

	font-style: normal;

}

.comment-meta {

	color: #666;

	font-size: 12px;

	line-height: 2.2em;

}

.commentlist .children li.comment .comment-meta {

	line-height: 1.625em;

	margin-left: 60px;

}

.commentlist .children li.comment .comment-content {

	margin: 1.625em 0 0;

}

.comment-meta a {

	font-weight: bold;

}

.comment-meta a:focus, .comment-meta a:active, .comment-meta a:hover {

}

.commentlist .avatar {

	-moz-border-radius: 3px;

	border-radius: 3px;

	-webkit-box-shadow: 0 1px 2px #ccc;

	-moz-box-shadow: 0 1px 2px #ccc;

	box-shadow: 0 1px 2px #ccc;

	left: -102px;

	padding: 0;

	position: absolute;

	top: 0;

}

.commentlist > li:before {

	content: url(images/comment-arrow.png);

	left: -21px;

	position: absolute;

}

.commentlist > li.pingback:before {

	content: '';

}

.commentlist .children .avatar {

	background: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	left: 2.2em;

	padding: 0;

	top: 2.2em;

}

a.comment-reply-link {

	background: #eee;

	-moz-border-radius: 3px;

	border-radius: 3px;

	color: #666;

	display: inline-block;

	font-size: 12px;

	padding: 0 8px;

	text-decoration: none;

}

a.comment-reply-link:hover, a.comment-reply-link:focus, a.comment-reply-link:active {

	background: #888;

	color: #fff;

}

a.comment-reply-link > span {

	display: inline-block;

	position: relative;

	top: -1px;

}

/* Post author highlighting */

.commentlist > li.bypostauthor {

	background: #ddd;

	border-color: #d3d3d3;

}

.commentlist > li.bypostauthor .comment-meta {

	color: #575757;

}

.commentlist > li.bypostauthor .comment-meta a:focus, .commentlist > li.bypostauthor .comment-meta a:active, .commentlist > li.bypostauthor .comment-meta a:hover {

}

.commentlist > li.bypostauthor:before {

	content: url(images/comment-arrow-bypostauthor.png);

}

/* Post Author threaded comments */

.commentlist .children > li.bypostauthor {

	background: #ddd;

	border-color: #d3d3d3;

}

/* sidebar-page.php comments */

/* Make sure we have room for our comment avatars */

.page-template-sidebar-page-php .commentlist > li.comment, .page-template-sidebar-page-php.commentlist .pingback {

	margin-left: 102px;

	width: auto;

}

/* And a full-width comment form */

.page-template-sidebar-page-php #respond {

	width: auto;

}	

/* Comment Form */

#respond {

background: #0F75BC;

border: 1px solid #FFFFFF;

-moz-border-radius: 3px;

border-radius: 0;

margin: 0 auto 1.625em;

padding: 1.625em;

position: relative;

width: 92%;

box-shadow: 0px 0px 9px -2px black;

}

#respond input[type="text"], #respond textarea {

	background: #fff;

	border: 4px solid #eee;

	-moz-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95);

	-moz-box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95);

	box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95);

	position: relative;

	padding: 10px;

	text-indent: 80px;

}

#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment {

	position: relative;

}

#respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url label, #respond .comment-form-comment label {

	background: #eee;

	-webkit-box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8);

	-moz-box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8);

	box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8);

	color: #555;

	display: inline-block;

	font-size: 13px;

	left: 4px;

	min-width: 60px;

	padding: 4px 10px;

	position: relative;

	top: 40px;

	z-index: 1;

}

#respond input[type="text"]:focus, #respond textarea:focus {

	text-indent: 0;

	z-index: 1;

}

#respond textarea {

resize: vertical;

width: 95%;

height: 77px;

border: none;

}

#respond .comment-form-author .required, #respond .comment-form-email .required {

	color: #bd3500;

	font-size: 22px;

	font-weight: bold;

	left: 75%;

	position: absolute;

	top: 45px;

	z-index: 1;

}

#respond .comment-notes, #respond .logged-in-as {

	font-size: 13px;

	color:#CCC;

}

#respond p {

	margin: 10px 0;

}

#respond .form-submit {

	float: right;

	margin: -20px 0 10px;

}

#respond input#submit {

	background: #222;

	border: none;

	-moz-border-radius: 3px;

	border-radius: 3px;

	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);

	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);

	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);

	color: #eee;

	cursor: pointer;

	font-size: 15px;

	margin: 20px 0;

	padding: 5px 42px 5px 22px;

	position: relative;

	left: 30px;

	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);

}

#respond input#submit:active {

	background: #1982d1;

	color: #bfddf3;

}

#respond #cancel-comment-reply-link {

	color: #666;

	margin-left: 10px;

	text-decoration: none;

}

#respond .logged-in-as a:hover, #respond #cancel-comment-reply-link:hover {

	text-decoration: underline;

}

.commentlist #respond {

	margin: 1.625em 0 0;

	width: auto;

}

#reply-title {

	color: #FDFDFD;

	font-size: 24px;

	font-weight: bold;

	line-height: 30px;

}

#cancel-comment-reply-link {

	color: #888;

	display: block;

	font-size: 10px;

	font-weight: normal;

	line-height: 2.2em;

	letter-spacing: 0.05em;

	position: absolute;

	right: 1.625em;

	text-decoration: none;

	text-transform: uppercase;

	top: 1.1em;

}

#cancel-comment-reply-link:focus, #cancel-comment-reply-link:active, #cancel-comment-reply-link:hover {

	color: #ff4b33;

}

#respond label {

	line-height: 2.2em;

}

#respond input[type=text] {

	display: block;

	height: 24px;

	width: 75%;

}

#respond p {

	font-size: 12px;

}

p.comment-form-comment {

	margin: 0;

}

.form-allowed-tags {

	display: none;

}



.children .fn,.children .says{

	display:inline-block;

	margin-left:60px;

	}







/* blog posts */

.entry-header,.entry-content,.entry-title{

	margin-bottom:10px;

	}

.entry-title, .content h1{

text-shadow: 1px 1px 1px black;

color: #0F75BC;

padding: 8px 0;


margin-bottom: 10px;


	}

.entry-title a{

	text-decoration:none !important;

	color: #0F75BC !important;

	}	

.entry-meta{

	color: #000;

	font-size: 10pt;

	}

.entry-meta a {

color: #E97000;

}

.entry-meta a:hover{

color: #E97000;

	}

.content h2{font-size:25px !important;font-family: 'Conv_MyriadPro-BoldCond';}

.content h3{font-size:23px !important;font-family: 'Conv_MyriadPro-BoldCond';}

/* post navigation */

#nav-above{

	margin-bottom:10px;

	}

.section-heading{

text-transform: uppercase;

font-size: 12px !important;

color: #000;

text-shadow: 0px 1px 1px black;

	}	

	

.clear {

clear:both;

display: block;

}
.header-right{
padding-bottom:40px;
}


.cont-call-social {
text-align:center;
/*float: right;

margin-top: -10px;
*/
}



.cont-call-img-txt a {
color: #fff;
font-weight: bold;
font-size: 36px;
text-decoration: none;
display: block;
vertical-align: middle;
text-shadow: 2px 2px 5px #000;
font-family: 'open_sansbold';
}



.cont-call-img-txt a img {

top: 5px;

position: relative;

margin-right: 5px;

}



.below-img-txt {

font-size: 19px;

 font-family: 'open_sansbold';

color: #fff;

margin-top: 10px;



text-shadow: 2px 2px 2px black;

}
.cont-call-header-txt {
    color: #fff;
    font-size: 21px;
    font-style: italic;
    margin-bottom: 15px;
    margin-top: 33px;
    text-shadow: 2px 2px 2px black;
}
.cont-call-header-txt p img{
margin: 3px 10px 0 0;
float: right;
}

.header-social-icons {
display:none;
background: #004749;

padding: 6px;

border-radius: 3px;

margin: 83px 0px 0px auto;

text-align: center;

letter-spacing: 10px;

box-shadow: 2px 2px 9px -2px black;width: 137px;
}

.header-social-icons a {

	margin: 0 8px;

}.header-social-icons .social-icons{		border:4px solid #fff;		padding:1px;		}



.footer-location {

text-align: center;

font-family: 'open_sansbold';

font-weight: bold;

color: #fff;

padding: 10px 0;

font-size: 14px;

line-height: 14px;background:#444444;

}.footer-location p{		line-height:20px;		 font-family: 'open_sansbold';	}.menu-footer-menu-container{	padding:10px 0px;}

#site-generator div.menu-primary-menu-container {

background: #DDDDDD;

padding: 5px 0;

margin-top: -13px;

}

.nav-wrapper{
background: url(images/lpf/navbg-wrapper.jpg) no-repeat;
}

.header-logos-cont {

background: #fff;

text-align: center;

letter-spacing: 12px;

padding: 10px;

margin-bottom: 20px;

box-shadow: 1px 4px 13px -7px black;
display:none;
}

.header-logo-cont {

	display: inline-block;

}

.header-logo {

	display: table-cell;

	height: 64px;

	vertical-align: middle;

}



.rc-sidebar {

width: 300px;

float: right;
background: url(images/rc/sidebar-bg.png) repeat-y;
}



.home-slider-cont {

/*padding: 5px 5px 15px 5px;

background: url(images/rc/slider-shadow.png) no-repeat center;
min-height: 70px;


margin: 15px auto 0px auto;

max-width: 620px;
position:relative;*/
    background: #fff;
    padding: 15px;
    margin: 20px 0;
}



.rc-homepage-titles {

color: #FF6C00;

font-size: 22px;

font-family: 'open_sansbold', arial, sans-serif;

}



.rc-home-contact-cont {

	background: #6FA2E3;

	border: 5px solid #fff;

	box-shadow: 0px 0px 8px -2px black;

	max-width: 300px;

	margin: 0 auto;

}
.contact-form input{
width: 63% !important;
border-radius: 5px;
margin-bottom: 8px !important;
margin-right: 0px;
float: right;
margin-left: 10px;
}
.contact-form textarea.wpcf7-form-control.wpcf7-textarea{
width: 63%;
float: right;
height: 40px;
margin-left: 5px;
}

.home-sidebar-description {

	background: #0F75BC;

	padding: 10px;

	border-top: 1px solid #fff;

	box-shadow: 0 -1px 0px rgb(0, 75, 111);

}



.home-sidebar-title {

	font-family: century gothic;

	color: #fff;

	font-size: 22px;

	font-weight: normal;

	text-align: center;

	padding: 10px 0;

	text-shadow: 1px 1px 1px black;

}



.home-sidebar-title span {

	font-weight: bold;

}



.home-sidebar-form form {

	max-width: 249px !important;

	margin: 0 auto;

}



.home-sidebar-form form input.wpcf7-captchar {

	border-radius: 0;

	box-shadow: none;

}



.home-sidebar-form form input[type="submit"] {

	background: url('images/rc/submit.png') no-repeat;

	text-indent: -99999px;

	width: 85px;

	box-shadow: none;

	padding: 3px;

	margin-top: -7px;

	margin-left: 18px;

}



.home-sidebar-form form input {

	color: #000;

	width: 94%;

	padding: 7px;

	margin: 0 0 6px;

	border: none;

	border-radius: 4px;

	box-shadow: 1px 1px 5px black inset;

}



.home-sidebar-form form input.wpcf7-captchar {

	border-radius: 0;

	box-shadow: none;

	width: 75px;

	padding: 2px;

	margin-top: -8px;

	margin-left: 7px;

}



.home-sidebar-description .desc-title {

	font-family: century gothic;

	color: #fff;

	font-size: 20px;

	font-weight: bold;

	text-align: center;

	padding: 0 0 10px;

	text-shadow: 1px 1px 1px black;

}

/* Blog Categories Sidebar */

.cgs-widgets.cgs-widgets-blog-categories{

max-width: 300px;

margin: 0 auto;

box-shadow: 0px 0px 8px -2px black;

margin-bottom: 30px;

background: #004749 !important;

border: 5px solid #fff;

width: 270px;

float:none;

}

.cgs-widgets.cgs-widgets-blog-categories .widget-title{

font-size: 22px!important;

color: #fff;

text-shadow: 1px 1px 1px #000;

font-family: century gothic;

font-weight: normal;

padding: 5px 0px;

text-align: center;

}

.cgs-widgets.cgs-widgets-blog-categories li, .cgs-widgets.cgs-widgets-blog-categories li a{

font-size: 14px;

font-family: 'open_sansregular';

color:#FFF;

}



.short-desc {

	font-family: 'open_sansbold';

	color: #fff;

	font-size: 12px;

}

.home-sidebar-more {

	font-family: 'open_sansbold';

	color: #fff !important;

	font-size: 18px;

	text-align: right;

	display: block;

	background: url('https://www.bestautolongmont.com/wp-content/themes/bestautolongmont/images/rc/arrow-right.png') no-repeat right center;

	padding-right: 10px;

}



.storm-news-cont {

	background: url('images/rc/storm-news-bg.png') no-repeat;

	min-height: 260px;

	max-width: 300px;

}



.storm-news-title {

	font-family: century gothic;

	color: #fff;

	font-size: 28px;

	font-weight: normal;

	background: url('images/rc/storm-icon.png') no-repeat left 9px;

	padding: 10px 0 18px 60px;

	margin-left: 20px;

	position: relative;

	top: 6px;

	margin-bottom: 15px;

}



.storm-news-desc {

	font-family: 'open_sansbold';

	color: #fff;

	font-size: 13px;

	padding: 0px 25px 10px;

	display: block;

	text-shadow: 1px 1px 1px black;

}



.go-to-news-blog {

	font-family: 'open_sansbold';

	color: #fff;

	font-size: 17px;

	text-align: center;

	display: block;

	background: url('https://www.bestautolongmont.com/wp-content/themes/bestautolongmont/images/rc/arrow-right.png') no-repeat right center;

	padding-right: 10px;

	width: 171px;

	margin: 0 auto;

	text-shadow: 1px 1px 1px black;

}



.homepage-everything-you-look {

	background: #1A1E2E;

	padding: 20px;

	margin-bottom: 20px;

}



.everything-you-look-title {

	color: #FF6C00;

	font-size: 22px;

	font-family: 'open_sansbold', arial, sans-serif;

	margin-bottom: 20px;

}



ul.everything-you-look-content {

	color:#fff;

	font-size: 16px;

	font-family: 'open_sansbold', arial, sans-serif;

	margin: 0;

}



ul.everything-you-look-content li {

	line-height: 35px;

	list-style: none;

	padding-left: 38px;

	background: url('images/rc/check.png') no-repeat left center;

}



.cont-call-gallery-social {

	margin-bottom: 20px;

}



.cgs-widgets {

	width: 280px;

	/*min-height: 100px;*/

	float: left;

	padding: 10px;

	/*background: #004749;*/		margin-bottom:30px;

}





.cgs-widgets:first-child {

	background: none;

	margin-left: 0px;

}

.cgs-widgets:nth-child(2){

}

.cgs-widgets:nth-child(2) a {

	color: #fff;

}



.cgs-widgets:nth-child(3){

	

}



.homepage-facebook {

	width: 100%;height: 295px;

}



.cgs-widgets .homepage-facebook iframe {

	background: #fff;

	width: 100%;

	height: 315px !important;

	padding: 12px 0;

}



.view-gallery-title {

	font-family: century gothic;

	color: #fff!important;

	font-size: 22px;

	text-align: left;

	display: block;

	background: url('images/lpf/arrow-right.png') no-repeat right center;

	padding-right: 0px;

	width: 200px;

	margin: 10px auto;

	text-shadow: 1px 1px 1px black;

}



.cgs-social-title{

	font-family: century gothic;

	color: #fff;

	font-size: 22px;

	font-weight: normal;

	text-align: center;

	padding: 10px 0;

	text-shadow: 1px 1px 1px black;

}



.cgs-social-icons{

	text-align: center;

	letter-spacing: 10px;

	margin-bottom: 10px;

}



.cgs-social-icons a {

	margin: 0 9px;

}



.certified-rect-orange {

	background: #0F75BC;

	min-height: 50px;

	border-radius: 5px;

	display: block;

	width: 280px;

	margin-left: -10px;

	padding: 10px;

	color: #fff;

	font-size: 14px;

	font-family: 'open_sansbold';

}



.certified-title {

	font-family: 'open_sansbold';

	color: #000;

	font-size: 22px;

	text-align: center;

	margin-left: -10px;

	width: 300px;

	line-height: 25px;

}



.rect-title {

	text-align: center;

	margin-bottom: 5px;

	font-size: 14px !important;

	color: #fff;

}

ul.certified-list {

	margin: 0;

}



ul.certified-list li{

	text-align: center;

	list-style: none;

	clear: both;

	padding: 6px 10px;

	border-bottom: 1px solid #BE5400;

	box-shadow: 0 1px 0px #F09440;

}



ul.certified-list li:last-child{

	padding-bottom:0;

	border: none;

	box-shadow: none;

}



ul.certified-list li span.left{

	float: left;

	text-align: left;

	width: 100px;

}



ul.certified-list li span.right{

	float:right;

	text-align: right;

}



.certified-img {

	display: block;

	margin: 5px auto;

}



.certified-title span {

	color: #FF6C00;

	font-family: 'open_sansextrabold';

}



.page-title {

	color: #0F75BC;

	font-size: 28px;

	padding: 8px 0;

	border-bottom: 1px dashed #0F75BC;

	margin-bottom: 10px;

}



.search .entry-title,

.archive .entry-title {

	text-shadow: 1px 1px 1px black;

	color: #0F75BC;

	font-size: 28px;

	padding: 8px 0;

	margin-bottom: 10px;

}.contact-form div.wpcf7-validation-errors{		margin:10px auto; width:225px;	}.your-captcha .wpcf7-not-valid-tip{	position: absolute!important;	left: -155px!important;	top: 30px!important;	}



/* slider pager */

.cycloneslider-template-standard .cycloneslider-pager {

	bottom: 10px !important;

}



.home-slider-cont .cycloneslider-template-standard .cycloneslider-prev .arrow {

	background: url('images/rc/slide-left.png');

	width: 30px;

	height: 60px;

	border: none !important;

	left: -6px !important;

	position: absolute;

}




.home-slider-cont .cycloneslider-template-standard .cycloneslider-next .arrow {

	background: url('images/rc/slide-right.png');

	width: 30px;

	height: 60px;

	border: none !important;

	right: 8px;

	position: absolute;

}



.home-slider-cont .cycloneslider-template-standard .cycloneslider-next {

	background: none !important;

}



.home-slider-cont .cycloneslider-template-standard .cycloneslider-prev {

	background: none !important;

}



.home-slider-cont .cycloneslider-template-standard .arrow {

	left: 29% !important;

	top: -45% !important;

}



.home-slider-cont .cycloneslider-template-standard {

margin-bottom: 0px !important;

}



.home-slider-cont .cycloneslider-pager span {

	background: #979797 !important;

	border-radius: 14px !important;

	border: 2px solid #fff;

}



.home-slider-cont span.cycle-pager-active {

	background-color: #0F75BC !important;

}



/* Testimonials Page */

blockquote {

background-color: #DDDDDD;

padding: 10px;

padding-right: 20px;

margin-bottom: 20px;

}

blockquote em{

display:block;

margin: 0 40px 0 50px;

}

blockquote p.testify, blockquote p + p{

margin: 0px 40px 0 50px;

}

.bqstart {

float: left;

margin-top: 17px;

font-family: Lucida Grande;

font-size: 700%;

color: #005456;

}

.bqend {

float: right;

width: 25px;

margin-top: 15px;

margin-right: 6px;

font-size: 700%;

color: #005456;

font-family: Lucida Grande;

}

.error404 .content {

	text-align: center;

}

.blog article,

.archive article {

	margin-bottom: 30px;

}







.toggle-menu {

	width: 35px;

	height: 35px;

	background: #fff url('images/rc/menu-toggle-icon.png') no-repeat center;

	float: right;

	border: none;

	margin: 2px;

	cursor: pointer;

	outline: none;

	display: none;

}



.content a {

	color:#878787;	

}

.content a.more-about-us{

	float: right;	

	background: url('images/lpf/moreaboutus.png') right center no-repeat;

	padding-right: 10px;		

	font-family: 'open_sansbold';		

	font-size: 14px;	

	}

	.post-edit-link{

	display:none;

	}

	.appointment{

	background:#F47600 url('images/lpf/appointmentbg.jpg') no-repeat bottom center;	

	padding: 15px;		

	text-align:center;	

	}	

	

	.appointment > ul > li{

	background: url('images/lpf/check.png') no-repeat;	

	list-style: none;	

	padding-left: 45px;	

	}

	.appointment > ul {

	margin-left:0px;

	}

	.appointment ul{

	text-align:left;	

	}

	.appointment a.request_an_appoinment_link{	

	color: #fff!important;		

	font-size: 20px!important;	

	background:url('images/lpf/requestarrow.png') no-repeat right center;	

	padding-right:15px;		

	font-family: 'open_sansbold';	 

	}	

	.request-appoinment-link-wrap {	

	background:#E4720B;	

	padding: 5px 15px;	

	border: 1px solid #fff;		

	text-align: center;	

	font-family: 'open_sansbold';

	max-width:100%;		

	display: inline-block;

	}	

	

	.Main-content{

	margin-bottom:50px;

	}



/* Error Message */

.home-sidebar-form span.wpcf7-not-valid-tip {

	font-size: 13px !important;

	margin-bottom: 5px;		

}

.contact-form .span.wpcf7-not-valid-tip{	

font-size:10px!important;		

float:left!important;

	}

.wpcf7-form-control-wrap.your-captcha .wpcf7-not-valid-tip {

	position: absolute;

	left: -60px;

}

.captcha-center .wpcf7-not-valid-tip{	

position:absolute;	

	left: -64px;	

	top: 25px;

	}

.form span.wpcf7-not-valid-tip{

	position:relative;

	bottom:7px;



}



/* About Us Page */

.content ol li {

	margin: 20px 0;

	line-height: 20px;

	margin-bottom: 15px;

	font-family: 'open_sansregular', arial, sans-serif;

	font-size: 10pt;

	color: #000;

}

.home .content ul  li {

	line-height: 35px;

	margin-bottom: 15px;

	font-family: 'Conv_MyriadPro-BoldCond';

	font-size: 28px;

	color: #fff;		text-shadow:2px 2px 2px #444444;		

}/* menu-toogle  */

.menu-header-menu-container{	display:block;}



/* Contact Page */

#wpcf7-f120-p41-o1 input[type=text],

#wpcf7-f120-p41-o1 textarea,

#wpcf7-f120-p41-o1 input[type=email] {

	color: #000;

	border: 1px solid #8B8B8B;

	max-width: 310px;

	width: 100%;

	padding: 5px 5px;

	box-shadow: 1px 1px 6px -3px black;

}

/* Request an Inspection Page */

#wpcf7-f134-p14-o1 span.wpcf7-not-valid-tip{

	display:block;

}



/* Contact form 7 */

.captcha-area{text-align:center;}

.captcha-area img{vertical-align:top;}

.captcha-area .wpcf7-captchar{width:70px;}



/* CG Responsive */

@media only screen and (min-width: 1016px) {

	#branding .menu-header-menu-container {

		display: block !important;		

	}	

}



@media only screen and (max-width: 1015px) {



	/* Header */		

	#access li.menu-item-has-children a{	

	background:none!important;		

	}		

	#access ul ul.sub-menu{		

	display:none;

	}

	#access ul li:hover > ul {	

	display:none;	

	}

	.logo-cont {

		width: 100%;

		text-align: center;

	}	

	.mobile-dropdown{	

	display:block;		

	background:url('images/lpf/mobile.png') no-repeat center;	

	text-indent:-9999999px;			

	border:4px solid #fff;			

	position:absolute;		

	right:3px;			

	top:5px;			

	z-index:9999;		

	width:40px;		

	height:30px;			

	}

	

	#logo {

		margin-left: 0;

		float: none;

		max-width: 100%;

	}

	

	.cont-call-social {

		float: none;

		text-align: center;

	}	

	.header-social-icons{	

	margin:15px 0px;		

	display: inline-block;	

	}

	

	#access li {

		float: none;

		text-align: center;

	}

	

	.header-logo-cont {

		margin: 10px;

	}

	

	.toggle-menu {

		display: block;

	}

	

	#branding .menu-header-menu-container {

		display: none;

	}

	

	#access ul ul {

		box-shadow: none;

		-moz-box-shadow: none;

		-webkit-box-shadow: none;

		display: block;

		float: none;

		position: relative;

		border-top: 0px;

	}

	

	#access li.menu-item-has-children .sub-menu a {

		font-size: 16px;

		padding: 10px 0;

		margin: 0 auto;

		width: 100%;

	}



	/* CGS Widgets */

	.cgs-widgets {

		float: none;

		margin-right: 0;

		margin: 0 auto 20px auto !important;

		max-width: 280px;

		width: auto;

	}	

	.cgs-widgets-video{			

	float: none;		

	margin-right: 0;		

	margin: 0 auto 20px auto !important;	

	max-width: 280px;		

	width: auto;			

	}	

	.contact-form-inner-wrap{

	display:inline-block;	

	}						

	.InsuranceClaims-inner-wrap{	

	max-width: 280px;		

	width: auto;			

	display:inline-block;	

	text-align:left;

	}		

	.InsuranceClaims{	

				

	text-align:center;		

	}	

					

	.contact-form{	

	text-align:center;

	}	

	

	

	

	/* Footer */

	#site-generator ul li {

		margin: 5px 0;

	}

	

}



@media only screen and (max-width: 980px) {.darkgraybg1 .rc-sidebar { background:none;}.darkgraybg1 ul li a { text-align:center!important; display:block;}.cycloneslider-template-standard div[data-cycle-dynamic-height="off"] .cycloneslider-slide-image { max-width:100%!important;}.content , .rc-sidebar { padding:0 3% !important;}.content img { max-width:40%; height:auto!important;}.page-id-342  img { max-width:20%; height:auto!important;}.homepage-facebook {    height: 316px!important;    }.shadow-wrapper { padding:0; }.darkgraybg .rc-sidebar { background: url("images/rc/sidebar-bg.png") repeat!important; }.bluebg-content { background:none!important;}
.banner-bg  .rc-sidebar { background:#B2B2B2; background-image:none; }


	/* Header */

		

	

	/* Homepage Content */

	.home .content,

	.rc-sidebar,

	#main .widget-area {

		width: 100%;

		float: none;

	}

	

	.storm-news-cont {

		margin: 0 auto;

	}

	

	.homepage-video {

		text-align: center;

	}

	

	.content {

		float: none;

		width: auto;

		margin-bottom: 37px;

	}

	

	#primary {

		float: none;

	}

	

	.blog #primary {

		width: 100%;

	}		

	

}


@media only screen and (max-width: 980px) { 
.content { min-height:auto!important; padding-top:20px!important; padding-bottom:20px!important;}
#copyright { margin-top:0!important;}
}




@media only screen and (max-width: 720px) {



	/* Comments */

	.commentlist .avatar {

		left: -70px;

	}

	

	.commentlist {

		margin: 0 0 0 auto;

		width: 75%;

	}					



}@media only screen and (max-width: 640px){	

/*slider*/	



	.home-slider-cont .cycloneslider-caption-description{		

	padding: 20px 20px 0px 20px!important;		

	}

	

	}





@media only screen and (max-width: 420px) {



	/* Header */

	.cont-call-img-txt a {

		font-size: 25px;

	}

	

	

	

	

	/* Content */

	ul.everything-you-look-content {

		font-size: 15px;

	}

	ul.everything-you-look-content li {

		line-height: 30px;

	}	

	

	/*slider*/

	.home-slider-cont .cycloneslider-caption-description{	

	padding: 20px 20px 0px 20px!important;	

	font-size: 20px!important;			

	line-height: 21px!important;	

	}		

	

	/* CGS Widgets */

	.homepage-gallery img {

		max-width: 100%;

	}

	

	.certified-rect-orange {

		width: auto;

		max-width: 280px;

		margin-left: 0;

	}

	

	.certified-title {

		font-size: 20px;

		margin-left: 0;

		max-width: 300px;

		width: auto;

	}

	

	.certified-title span {

		font-size: 22px !important;

	}

	.InsuranceClaims-inner-wrap{

	width:100%;	

	}		

	

	.contact-form .wpcf7-submit{	

	margin-left: 9px;		

	}	



	.contact-form h3{

		

		font-size:21px!important;

	

	}

	

	.appointment a.request_an_appoinment_link{

		

		font-size: 14px!important;

	

	}



#wpcf7-f134-p14-o1 input[type=text], #wpcf7-f134-p14-o1 input[type=email], #wpcf7-f134-p14-o1 textarea{

	width:100%;

	max-width:100%;

}



}

.ngg-gallery-thumbnail img:hover{

background-color: #0F75BC !important;

}

.ngg-navigation a.page-numbers:hover, .ngg-navigation a.next:hover, .ngg-navigation a.prev:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.next:hover, .ngg-navigation span.prev:hover{

background-color: #0F75BC !important;

}.home-slider-cont .cycloneslider-template-standard .cycloneslider-pager { display:none;}.bluebg , .blue { background:url('images/bluebg.jpg') repeat!important; min-height:40px;}.graybg { background-color:#EEEEEE; }.img-center { margin:0 auto; display:block;}.graybg h2 { font-family:'Myriad Pro Condensed'; font-size:32px!important; color:#444444; font-weight:100; }.graybg h3, .rc-sidebar h3 { text-align:center; font-family:'Myriad Pro Bold Condensed'; font-size:27px!important; color:#FFFFFF; text-shadow:1px 1px 1px black; font-weight:100; margin-top:20px; margin-bottom:10px;}.rc-sidebar h4 {font-family:'Myriad Pro Bold Condensed';font-weight:100; margin-top:20px; margin-bottom:10px;}
.img-left { float:left; margin-right:0px; margin-left:-20px;}.darkgraybg { background:url('images/darkgraybg1.jpg') repeat;}.darkgraybg h2 { font-family:'Myriad Pro Condensed'; font-size:32px!important; color:#DDDDDD!important; font-weight:100; margin-top:50px; }.darkgraybg p { font-size:18px!important;  font-family:'Myriad Pro Bold Italic'; color:white; }.blue p { font-family:'Myriad Pro Bold';  }.darkgraybg span { color:#FFFFFF; text-align:center; font-weight:100; font-size:16px; display:block;}.graybg  .rc-sidebar { background:#A6A6A6; background-image:none!important;}.test-btn {    background: url("images/testi-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);    color: white !important;    display: block;    font-family: "Myriad Pro Bold Condensed";    font-size: 22px;    height: 40px;    margin: 0 auto;    padding: 5px 0 0 13px;    text-shadow: 1px 1px 1px black;    width: 181px;}.test-btn1 {    background: url("images/testi-btn1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);    color: white !important;    display: block;    font-family: "Myriad Pro Bold Condensed";    font-size: 22px;    height: 40px;    margin: 0 auto;    padding: 5px 0 0 13px;    text-shadow: 1px 1px 1px black;    width: 181px;}.darkgraybg1 { background: url("images/darkgraybg1.jpg") repeat!important;   }.darkgraybg1 h4 { font-size:27px; font-family:'Myriad Pro Bold Condensed'; color:white; text-align:center; font-weight:100; text-shadow:1px 1px 1px black;}.darkgraybg1 h5 {    background: url("images/call.png") no-repeat scroll 0 14px rgba(0, 0, 0, 0);    color: white;    font-family: "Myriad Pro Bold Condensed";    font-size: 50px;    font-weight: 100;    padding-left: 25px;    text-align: center;    text-shadow: 1px 1px 1px black;	 width: 287px; margin:0 auto;}.darkgraybg1 p { font-family:'Myriad Pro Semibold'; font-size:18px; color:white; text-align:center; }.darkgraybg1 ul { margin:0; background:none; }.darkgraybg1 ul li { background:none!important;list-style:none;  font-size:16px; text-transform:uppercase;}.darkgraybg1 ul li  a { color:#FFFFFF; font-family:'Myriad Pro Semibold';  line-height: 35px;}.fb { width:17px; height:17px; position:absolute; margin-left:0;}.tw  { width:17px; height:17px; position:absolute;  margin-left:26px;}.gp  { width:17px; height:17px; position:absolute; margin-left:52px;}.in  { width:17px; height:17px; position:absolute; margin-left:78px;}.yb  { width:17px; height:17px; position:absolute;  margin-left:104px;}#social-media { width:132px; height:17px; background:url('images/social-media.png'); 
margin:10px auto;}


.page-featured-img img{
width: 100%;
height: auto;
max-height: 273px;
min-height: 284px;
}
.blue-content{
min-height:40px !important;
background: none !important; 
}
.blue-sidebar{
min-height:40px;
}
.banner-entry-header{
margin-bottom:0;
}
.home-slider-cont .page-featured-img{
position: relative;
width: 100%;
}
.content-banner .banner-title{
position: absolute;
bottom: 5px;
font-size: 38px !important;
color: #fff;
width: 100%;
padding-left: 4%;
background: url(images/rc/banner-title-bg.png) repeat;
	margin-bottom:0;
}
.home .new-page-wrapper{
background: url(images/rc/new-page-wrapper.jpg) repeat-x;
}.new-page-wrapper{background: #EEEEEE;}

.fb-like-box.fb_iframe_widget{
background-color: white;
padding: 30px 0;
margin: 25px auto 35px!important;
}
.blog-sidebar-content{
width: 86%;
margin: 10px auto 10px auto;
padding: 20px;
background: #fff;

}
.banner-title a{
color:#fff !important;
}
.fb_iframe_widget span{
background:#fff;
}
.fb-like-box.fb_iframe_widget{
background: none !important;
height: 380px;
}
.home .content{
min-height: 285px !important;
}

.fb_iframe_widget iframe, .fb_iframe_widget span{
width: 275px !important;
margin: 0 auto !important;
/* height: 200px !important; */
}
._4s7c {
border:none !important
}

.frm-direction input[type=submit]{
	padding: 6px 10px;
}

img.size-large.wp-image-1119.alignleft {
    margin: 7% 5%;
}
img.size-full.wp-image-1120.alignleft {
    margin: 5% 5% 0;
}
img.size-large.wp-image-1118.alignleft {
    margin: 5%;
}
.badge img {
    max-width: 110px;
    margin: 0 5%;
    text-align: center;
}
.badge {
    background: none;
    padding-bottom: 10%;
}
div.wpcf7-response-output{
	margin-top:0 !important;
}