/*

Theme Name: Jamiesons Audio Video
Author: Paul Nalewajk
Author URI: http://www.wwwebtek.com
Version: 1.0.0
Template: pro

*/

a, a:hover {
    -webkit-transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
    transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease
}

 /* #Header
================================================== */


.social a { color:#c1d72d; }
.social a:hover { color:#999999; }

.top-address p.hours { font-size:.8em }

.top-address {
	color:#000000;
	line-height:normal;
}
.top-address p { margin:0px 0px 0px 0px !important;padding-top:-20px !important; }
.top-address a { color:#000000;font-size:1.6em; }
.top-address a:hover { color:#92a322; }

ul#top-nav li a { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;white-space:nowrap; }

.herobg { border-radius: 3em 0% 0% 0%; }

li.menu-item-610 a, li.menu-item-592, li.menu-item-934 a { font-size:.8em !important; }

/* Need help */
.x-bar-is-sticky {
    top: auto !important;
    bottom: 40px !important;
}
.x-bar-is-sticky .x-bar-content {
    height: auto !important;
}
.x-bar-is-sticky .x-bar-container {
    padding: 10px;
    width: auto;
}
.x-bar-is-sticky .x-anchor {
    width: auto !important;
}
.x-bar-is-sticky .x-anchor-text {
    width: 150px;
}
.x-bar-is-sticky .x-anchor .x-anchor-text-primary {
    font-weight: 600 !important;
    font-size: 1.1em !important;
}

 /* #Forms
 ================================================== */

.wpcf7 span.wpcf7-form-control-wrap { width: 100%; }

.wpcf7-not-valid-tip { position: absolute !important; left: -40px !important; top: 0 !important; width: 44px !important; height: 38px !important; padding: 0 !important; background: url("_img/contact-form-error.png") !important; overflow: hidden; text-indent: -9999px !important; padding: 0; border: none !important; }
.wpcf7-validation-errors { border: 0; display: none !important;text-shadow: 0 0 0 #000000 !important; }
.wpcf7-mail-sent-ok { border: none !important; margin: 25px 0 0 0 !important; padding: 7px 10px !important; background: #7DCC68 !important; color: #fff; font-size: 14px; text-align: center; }

.wpcf7-captchar { margin-bottom: 0; }

span.wpcf7-form-control-wrap { position: relative !important; display: inline-block; margin-bottom: 2px; }
span.wpcf7-form-control-wrap .wpcf7-text,
span.wpcf7-form-control-wrap .wpcf7-textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; }

.wpcf7-submit { margin-bottom: 0; }



.table-borderless tbody tr td, .table-borderless tbody tr th, .table-borderless thead tr th {
    border: none;
}

label { margin-top:20px;height:1px; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

input[type="submit"] {
	text-decoration:none;
	text-shadow: 0 0px 0px rgba(255, 255, 255, 0.75) !important;
}

input[type="text"], input[type="email"], input[type="tel"] {
	border-radius: 100em;
	padding: 2em 2em 2em !important;
	text-transform:uppercase;
	text-align:center;
}
textarea {
	border-radius: 3em;
	padding: 2em 2em 2em !important;
	text-transform:uppercase;
	text-align:center;
}

input[type="radio"], input[type="checkbox"] {
    margin: 0.425em 0.425em;
    margin-top: 1px \3;
    margin-bottom: 1px \3;
    line-height: normal;
    cursor: pointer;
}
.wpcf7-list-item { }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-weight: 400;
    color: #808285;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    font-weight: 400;
    color: #808285;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-weight: 400;
    color: #808285;
}
input:-moz-placeholder, textarea:-moz-placeholder {
    font-weight: 400;
    color: #808285;
}

.wpcf7-response-output { display:none; }

.schedule { max-width:370px;margin:0px auto; }
.contact-us { max-width:420px;margin:0px auto;clear:left; }

.checkbox label  { padding:0px !important;margin-top:-20px !important;margin-left:20px !important; }

.input-group .input-wrap {
	display:inline-block;
	padding: 1em;
	text-align:center;
}

.input-group img { border-radius:1em; }

label figure {
	padding: 5px 10px;
	border-radius:1em;
	cursor: pointer;
	border:1px solid rgba(0, 0, 0, .1);
}

.input-group input ~ label figure {
	-webkit-transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
	transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease
}
.input-group input:checked ~ label figure, .input-group input ~ label figure:hover {
	background-color: #c1d72d;
	-webkit-transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
	transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease
}

.input-wrap input { display:none; }

figure h3, figure h4 {
	margin:0em 0em .4em 0em !important;
}

.input-group .fas { color: rgba(0, 0, 0, .2); !important; }


/* end forms */


 /* #Misc
 ================================================== */
 
.upper { text-transform:uppercase; }

.white { color:#fff; }

.white .h-custom-headline span { line-height:20px; }

.gray-boxes {
	font-size:.9em !important;
	line-height:1.3em;
}

.green-bull { color:#c1d72d; }

.disclaimer {
	font-size:.8em;
	color:#aeaeae;
	line-height:normal;
}


.x-btn, .button, .btn-primary, .more-link {
/*
	input[type="submit"]
    display: inline-block;
    position: relative;
    font-size: 16px !important;
    font-weight:400 !important;
    line-height: 16px !important;

*/
	display: initial !important;
	font-size: 1.2rem !important;
	font-weight:normal;
	padding: 0.613em 2em 0.613em !important;
	/* border-radius:25px 25px 25px 25px !important;*/
	text-shadow: 0 0px 0px rgba(255, 255, 255, 0.75) !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    white-space:none;
    border:3px solid #ffffff;
    margin-bottom:2em !important;
}

a.more-link {
	color:#fff;
	background-color:#c1d72d;
	border-radius: 50em;
	padding: 1em 1em 1em !important;
	text-transform:uppercase;
	text-align:center;
}
a.more-link:hover {
	color:#fff;
	background-color:#92a322 !important;
}


.white, 
.white h1, 
.white h2, 
.white h3, 
.white h4, 
.white h5, 
.white h6, 
.white p,
.white .phone-mobile, .white .x-text {
		color:#fff !important;
}
.gray, 
.gray h1, 
.gray h2, 
.gray h3, 
.gray h4, 
.gray h5, 
.gray h6, 
.gray p,
.gray .phone-mobile, .gray .x-text {
		color:#808285 !important;
}
.black, 
.black h1, 
.black h2, 
.black h3, 
.black h4, 
.black h5, 
.black h6, 
.black p,
.black .phone-mobile, .black .x-text {
		color:#000000 !important;
}
.green, 
.green h1, 
.green h2, 
.green h3, 
.green h4, 
.green h5, 
.green h6, 
.green p,
.green .phone-mobile, .green .x-text {
		color:#92a322 !important;
}

.nowrap { white-space: nowrap; }

.center { text-align:center;margin:0px auto; }

.entry-wrap {
    padding: 0px;
    border-radius: 0px;
    box-shadow: 0 0em 0em 0 rgba(0, 0, 0, 0.135);
}

.brands img { max-width:150px; }
.brands-small img { max-width:125px;padding:0em .7em 0em .7em;  /* was 90px */ }
.brands-smaller img { max-width:80px; }

.map { max-height:600px; }

body.single .entry-featured, body.single .entry-header { display:none; }

.rev_slider_wrapper,.x-slider-container.below,.page-template-template-blank-3-php .x-slider-container.above,.page-template-template-blank-6-php .x-slider-container.above{border-bottom:0px;border-color:rgb(0,0,0) !important;}

.isotope {
    display: none;
}

.kaleidescape img { min-width:125px; }

 /* #Events
 ================================================== */


.entry-title {
    margin: 0;
    font-size: 250%;
    line-height: 1.05;
    padding-top: 20px;
}

 /* #Footer
 ================================================== */

.footer-links a { color:#000000; }
.footer-links a:hover { color:#92a322; }

.footer-links ul {
	list-style:none;
	margin:-20px 0px 10px 10px;
	font-size:.9em;
}
.footer-links ul li { line-height:normal;margin-bottom:.3rem; }
