/* 

WOO CUSTOM STYLESHEET

---------------------



Instructions:



Add your custom styles at the end of this file instead 

of style.css so it is easier to update the theme. 

Simply copy an existing style from style.css to this file, 

and modify it to your liking.

*/

a:link, a:visited {
	color: #056dc0;
}
#wrapper {
	background: #FFFFFF;
	padding: 15px 20px 10px;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
}
.fourcol-one img { width:217px; }
.entry .fourcol-one:nth-child(4n) { margin-right:0 !important; }
.entry .fourcol-one:nth-child(4n+1) { clear:left}
.request_quote_link {
	display: inline-block !important;
	font-family: 'Oswald' !important;
	font-size: 25px;
	height: 50px;
	line-height: 50px;
	background: rgb(30,87,153);
	background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(125,185,232,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(30,87,153,1)), color-stop(50%, rgba(41,137,216,1)), color-stop(100%, rgba(125,185,232,1)));
	background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(125,185,232,1) 100%);
	background: -o-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(125,185,232,1) 100%);
	background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(125,185,232,1) 100%);
	background: linear-gradient(to bottom, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(125,185,232,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8', GradientType=0 );
	color: white !important;
	margin: 0px;
}
.request_quote_link:after {
	content: "\AB";
	display: inline-block;
	width: 20px;
	height: 40px;
	line-height: 40px;
	margin: 0px 10px;
	text-align: center;
}
.request_quote_link:before {
	content: "\BB";
	display: inline-block;
	width: 20px;
	height: 50px;
	line-height: 50px;
	margin: 0px 10px;
	text-align: center;
}
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	text-align:center;
}
.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
}
#header {
	padding: 0px 0px 0px 15px;
}
#logo {
	margin-top:15px;
	margin-right: 20px;
	margin-bottom: 10px;
	width:60%;
/*	width: 100%;
	max-width: 180px;*/
}
#slogan {
/*	border-left: 1px solid #D5D5D5;*/
	color: #A8A8A8;
/*	float: left;*/
	padding: 20px 0px 20px;
	width: 240px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#slogan h1 {
	display:none;
	color: #ffa409;
	font-size: 28px;
	margin-left: -2px;
	margin-top: -5px;
	font-family: Oswald, Tahoma, sans-serif;
	font-weight: normal;
}
#slogan h2 {
	color: #4F4F4F;
	font-size: 11px;
	font-weight: normal;
	margin-top: -5px;
	text-transform: uppercase;
	font-family: Tahoma, sans-serif;
}
.middle_content {
	float:left;
	width:50%;
	display: inline-block;
}
.phone {
	color: #AA0502;
	font-size: 24px;
	font-family: Oswald, Tahoma, sans-serif;
	font-weight: normal;
	text-align: right;
	margin-bottom: 0.5em;
}
#topad {
	font-family: Oswald, Tahoma, sans-serif;
}
.phone_green {
	width: 100%;
	min-width: 220px;
	font-size: 23px;
	text-transform: uppercase;
	background: rgb(67,181,31);
	background: -moz-linear-gradient(top, rgba(67,181,31,1) 0%, rgba(55,150,26,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(67,181,31,1)), color-stop(100%, rgba(55,150,26,1)));
	background: -webkit-linear-gradient(top, rgba(67,181,31,1) 0%, rgba(55,150,26,1) 100%);
	background: -o-linear-gradient(top, rgba(67,181,31,1) 0%, rgba(55,150,26,1) 100%);
	background: -ms-linear-gradient(top, rgba(67,181,31,1) 0%, rgba(55,150,26,1) 100%);
	background: linear-gradient(to bottom, rgba(67,181,31,1) 0%, rgba(55,150,26,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43b51f', endColorstr='#37961a', GradientType=0 );
	line-height: 40px;
	color: white;
	text-shadow: 0px 1px 0px #1e570c;
	text-align: center;
	border-bottom: 1px solid #338719;
}
.phone_green span {
	display: inline-block;
	position: relative;
	top: 5px;
	height: 27px;
	width: 27px;
	margin-right: 5px;
	background: url(images/phone1.png) top left no-repeat;
}
.phobe_gray {
	width: 100%;
	text-align: center;
	height: 50px;
	line-height: 50px;
	color: #404040;
	background: #ededed;
	font-size: 30px;
	text-shadow: 0px 0px 2px 5px white;
}
.right_logos {
	width:100%;
	margin-top:30px;
}
.right_logos li {
	display:block;
	text-align:center !important;
	margin-bottom:30px;
}
.button_gallery {
	display: block;
	width: 100%;
	background: rgb(255,215,0);
	background: -moz-linear-gradient(top, rgba(255,215,0,1) 0%, rgba(255,187,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,215,0,1)), color-stop(100%, rgba(255,187,0,1)));
	background: -webkit-linear-gradient(top, rgba(255,215,0,1) 0%, rgba(255,187,0,1) 100%);
	background: -o-linear-gradient(top, rgba(255,215,0,1) 0%, rgba(255,187,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,215,0,1) 0%, rgba(255,187,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,215,0,1) 0%, rgba(255,187,0,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd700', endColorstr='#ffbb00', GradientType=0 );
	font-size: 15px;
	line-height: 45px;
	color: #434343 !important;
	text-align: center;
	font-family: Oswald;
	text-shadow: -1px 0px 0px #ffff00;
}
.button_gallery:hover {
	text-decoration: none;
}
.button_gallery span {
	display: inline-block;
	height: 27px;
	width: 27px;
	position: relative;
	top: 7px;
	margin-right: 5px;
	background: url(images/icon-info.png) center left no-repeat;
}
.contact-text {
	color: black;
	font-size: 30px;
}
.areas_serve {
	background: #f7f7f7;
	padding: 10px;
	color: black;
	position: relative;
	text-align: center;
}
.areas_serve h4 {
	font-size: 25px;
	color: black;
}
.areas_serve h3 {
	width: 100%;
	color: black;
	padding-bottom: 100%;
	display: block;
	background: url(images/map-san-diego.png) top left no-repeat;
	background-size: cover;
	position: relative;
}
.areas_serve h3 span {
	display: block;
	position: absolute;
	top: 50%;
	left: 15%;
	font-size: 35px;
}
.contact-text span {
	color: #62c619;
	padding-left: 25px;
	margin-left: 7px;
	background: url(images/phone2.png) left center no-repeat;
}
.contact_us {
	background: rgb(230,230,230);
	background: -moz-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230,230,230,1)), color-stop(100%, rgba(230,230,230,1)));
	background: -webkit-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
	background: -o-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
	background: -ms-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
	background: linear-gradient(to bottom, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#e6e6e6', GradientType=0 );
	padding: 20px;
}
.contact_us input[type="text"] {
	box-shadow: none !important;
	border-radius: 0px !important;
	height: 30px;
	line-height: 30px;
	padding: 0px 10px !important;
	font-size: 15px;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
}
.contact_us textarea {
	border: none;
	padding: 10px 15px !important;
	border-radius: 0px !important;
	font-size: 15px;
	width: 100% !important;
	max-width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact_us .top_label textarea.textarea {
	width: 100% !important;
	padding: 15px !important;
}
.contact_us label {
	display: none !important;
}
.contact_us .gform_footer {
	padding: 0px !important;
	margin: 0px !important;
}
.contact_us .gform_footer {
	text-align: right;
}
.contact_us .gform_footer input {
	display: inline-block;
	border-radius: 0px !important;
	background: green !important;
	border: none !important;
	box-shadow: none !important;
	font-size: 20px !important;
	font-weight: normal !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0px 10px !important;
	font-family: Oswald !important;
}
.gform_wrapper {
	width: 100% !important;
}
.sidebar_form {
	display: block;
	padding: 50px 20px 20px;
	position: relative !important;
	margin-top: 50px;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: rgb(230,230,230);
	background: -moz-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230,230,230,1)), color-stop(100%, rgba(230,230,230,1)));
	background: -webkit-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
	background: -o-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
	background: -ms-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
	background: linear-gradient(to bottom, rgba(230,230,230,1) 0%, rgba(230,230,230,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#e6e6e6', GradientType=0 );
}
.sidebar_form input[type="text"] {
	border: none !important;
	box-shadow: none !important;
	border-radius: 0px !important;
	height: 30px !important;
	line-height: 30px !important;
	padding: 0px 10px !important;
	font-size: 15px !important;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sidebar_form .gform_heading {
	position: absolute;
	text-align: center;
	top: -30px;
	left: 15%;
	right: 0;
	width: 70% !important;
	margin: 0px !important;
	background: rgb(210,37,51);
	background: -moz-linear-gradient(top, rgba(210,37,51,1) 0%, rgba(228,75,94,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(210,37,51,1)), color-stop(100%, rgba(228,75,94,1)));
	background: -webkit-linear-gradient(top, rgba(210,37,51,1) 0%, rgba(228,75,94,1) 100%);
	background: -o-linear-gradient(top, rgba(210,37,51,1) 0%, rgba(228,75,94,1) 100%);
	background: -ms-linear-gradient(top, rgba(210,37,51,1) 0%, rgba(228,75,94,1) 100%);
	background: linear-gradient(to bottom, rgba(210,37,51,1) 0%, rgba(228,75,94,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d22533', endColorstr='#e44b5e', GradientType=0 );
}
.sidebar_form .gform_heading h3 {
	color: white;
	width: 100%;
	padding: 5px 10px !important;
	font-style: normal !important;
	font-size: 25px !important;
	display: block !important;
	font-weight: normal !important;
	padding: 0px !important;
	font-family: Oswald !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sidebar_form .gform_heading:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #e44b5e transparent transparent transparent;
	display: block;
	position: absolute;
	left: 50%;
	margin: 0px 0px 0px -15px;
}
.sidebar_form .gform_footer {
	padding: 0px !important;
	margin: 0px !important;
}
.sidebar_form .gform_footer input {
	display: block !important;
	border-radius: 0px !important;
	width: 100% !important;
	background: #ffa200 !important;
	border: none !important;
	box-shadow: none !important;
	font-size: 25px !important;
	font-weight: normal !important;
	padding: 10px 20px !important;
	font-family: Oswald !important;
	height: auto !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nletter {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	background-image: -moz-linear-gradient(#FCED88, #DFA611);
	color: #683E30;
	padding: 3px;
	font-weight: bold;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 0 1px rgba(97, 60, 31, 0.5) inset;
	margin-bottom: 0.7em;
}
#topad div.wpcf7 p {
	display: inline;
}
#topad input, #topad textarea {
	border: 1px solid #999999;
	color: #999999;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: italic;
	padding: 3px 5px;
}
#topad .wpcf7-submit {
	font-style: normal;
}
#topad .submit, #topad input[type="submit"], #topad input.button, #topad button.button {
	background-clip: padding-box;
	background-color: #1D83E2;
	background-image: -moz-linear-gradient(center top, #B56F58, #825141);
	border: 1px solid #825141;
	border-radius: 3px;
	color: #FFFFFF;
	cursor: pointer;
	outline: medium none;
	padding: 2px 5px;
	position: relative;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
#topad div.wpcf7 img.ajax-loader {
	display: none;
}
#navigation {
	background: #ffffff;
	border-radius: 0;
	border: 0;
	margin-bottom: 15px;
	padding: 1px 0;
	text-transform: uppercase;
	box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.03);
}
#navigation ul.nav > li {
	border-right: 0;
}
ul.nav li a {
	background: #ffffff !important;
	padding: 0.75em !important;
	color: #666666;
	font: 12px/1em "Century Gothic", sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a {
	background: none transparent;
	color: #666666;
}
#navigation ul li:first-child, #navigation ul li:first-child a {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
ul.nav li a:hover {
	background: #ffa409 !important;
	color: #0f4876;
}
#navigation ul.nav li ul {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: none repeat scroll 0 0 #FFFFFF;
	border-color: #DBDBDB;
	border-image: none;
	border-style: solid;
	border-width: 1px 1px 0;
	width: 180px;
	z-index: 999;
	padding: 0;
}
ul.nav ul li {
	background: #EEEEEE;
	border-bottom: 1px solid #DBDBDB;
	border-top: 1px solid #FFFFFF;
}
ul.nav li ul li a:hover, ul.nav li:hover ul li a {
	background: none !important;
	text-decoration: none;
}
#navigation .nav li.parent > a:after {
	right: 0.2em;
	display: none;
}
ul.nav ul li a {
	font-size: 0.8em;
}
#footer-widgets .block {
	padding-top: 10px;
}
.widget {
	margin: 0 0 10px;
}
#footer {
	background: url("") no-repeat scroll left top #ffffff;
	margin: 0px;
	padding: 0px;
}
#footer .slog {
	color: #777777;
	font-size: 1.6em;
	padding: 0px;
	margin-bottom: 20px;
	line-height: 130%;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#footer .slogan {
	border-left: 1px solid #BCBBBB;
	color: #999797;
	float: left;
	font-size: 11px;
	padding: 0px 0px 0px 20px;
	width: auto !important;
	line-height: 18px;
	text-align: left;
}
#footer .slogan strong {
	color: #757575;
}
#footer .logo {
	float: left;
	margin-right: 20px;
}
#credit {
	text-align:right;
	width:auto !important;
	line-height:180%;
}
.soc {
	text-align: right;
}
.soc a:hover {
	text-decoration: none;
}
.keywords {
	color: #666666;
	font-size: 12px;
	padding-left: 0;
	text-align: justify;
	padding-bottom: 10px;
	margin-bottom: 0px;
}
#loopedSlider .content .title {
	width: 100%;
}
.business #loopedSlider a.previous, .business #loopedSlider a.flex-prev {
	left: 0;
}
.business #loopedSlider a.flex-next {
	right: 0;
}
#loopedSlider .content h2 {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#loopedSlider .content p {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.about-shadow {
	background-color: #FFFFFF;
	background-image: url("http://best-rate-repair.com/wp-content/uploads/about-shadow1.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	border: 0 none;
	height: 170px;
	width: 233px;
}
.two-col-right #main-sidebar-container #main {
	width: 72%;
}
#sidebar div.wpcf7 {
	background: #fafafa;
	border-radius: 8px 8px 8px 8px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 0 1px rgba(255, 255, 255, 0.5) inset;
	margin: 5px;
	padding: 10px 20px;
}
#sidebar div.wpcf7 h3 {
	border-bottom: 1px solid #DBDBDB;
	color: #AA0502;
	font-family: Arial;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: center;
}
#sidebar div.wpcf7 p {
	font-size: 12px;
	margin: 0;
	text-align: left;
}
#sidebar .submit, #sidebar input[type="submit"], #sidebar input.button, #sidebar button.button {
	background-clip: padding-box;
	background-color: #1D83E2;
	background-image: -moz-linear-gradient(center top, #77B5EE, #1972C4);
	border: 1px solid #1972C4;
	border-radius: 16px 16px 16px 16px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.5);
	color: #FFFFFF;
	cursor: pointer;
	font: bold 13px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	outline: medium none;
	padding: 0 5px;
	position: relative;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	width: 30%;
}
#sidebar input, #sidebar select {
	background: none repeat scroll 0 0 padding-box #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset, 0 1px 0 rgba(255, 255, 255, 0.5);
	color: #333333;
	outline: medium none;
	padding: 3px 5px;
	transition: all 0.4s ease-in-out 0s;
}
#sidebar input, #sidebar textarea {
	background: #fff;
	width: 95%;
}
.process {
	float: left;
	padding: 0 0 0 30px;
	width: 257px;
}
ul.process-list {
	list-style-type: none;
	padding: 0;
	width: 257px;
}
ul.process-list li {
	float: left;
	margin: 0 13px;
	text-shadow: 0 1px 0 #F6F6F6;
}
.pr-box {
	background-color: #DBDBDB;
	border-radius: 4px 4px 4px 4px;
	float: left;
	height: 56px;
	padding: 20px 0 0 17px;
	width: 216px;
}
.pr-arrow {
	padding: 7px 0 2px;
	text-align: center;
	width: 230px;
}
.pr-box img {
	float: left;
	margin-right: 7px;
}
/* Font */



@font-face {
	font-family: 'GentiumBasicRegular';
	src: url('http://best-rate-repair.com/font/genbasr-webfont.eot');
	src: url('http://best-rate-repair.com/font/genbasr-webfont.eot?#iefix') format('embedded-opentype'), url('http://best-rate-repair.com/font/genbasr-webfont.woff') format('woff'), url('http://best-rate-repair.com/font/genbasr-webfont.ttf') format('truetype'), url('http://best-rate-repair.com/font/genbasr-webfont.svg#GentiumBasicRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GentiumBasicItalic';
	src: url('http://best-rate-repair.com/font/genbasi-webfont.eot');
	src: url('http://best-rate-repair.com/font/genbasi-webfont.eot?#iefix') format('embedded-opentype'), url('http://best-rate-repair.com/font/genbasi-webfont.woff') format('woff'), url('http://best-rate-repair.com/font/genbasi-webfont.ttf') format('truetype'), url('http://best-rate-repair.com/font/genbasi-webfont.svg#GentiumBasicItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
.entry img {
	padding: 0px;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
}
.title {
	padding-bottom: 5px;
	border-bottom: 1px solid #dbdbdb;
}
#rev_slider_1_1, #rev_slider_1_1_wrapper {
	background: url("") no-repeat scroll left top #A36450;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
}
.facebook_visit {
	display: inline-block;
	text-align: center;
	padding: 20px;
	background: #3b5998;
	margin-top: 30px;
	color: white !important;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.facebook_visit:hover {
	text-decoration: none;
	background: #1b3261;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.facebook_visit span {
	display: block;
	height: 35px;
	width: 100%;
	margin-top: 10px;
	background: url(images/facebook.png) center center no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
.vcontainer {
	height: 0;
	overflow: hidden;
	padding-bottom: 53%;
	padding-top: 30px;
	position: relative;
}
.vcontainer iframe, .vcontainer object, .vcontainer embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.portfolio-items li img {
	background: #d8d8d8 !important;
	border: 1px solid #d8d8d8 !important;
}
.post .title, .page .title, .post .title a:link, .post .title a:visited, .page .title a:link, .page .title a:visited, .widget h3 {
	color: #0f4876;
}
.we_fix {
	background: rgba(0,0,0,.1);
	padding: 20px;
	text-align: center;
}
.we_fix h3 {
	color: #333;
	font-size: 15px;
}
.we_fix h3:first-child {
	font-size: 18px;
	color: #0f4876;
}
.middle_content {
	display: inline-block;
}
.single_testimonial .wpb_text_column {
	margin:0px 0px 20px 0px !important;
}
.single_testimonial .singluar_testimonial_title {
	margin:0px 0px 10px 0px!important;
}
.single_testimonial .singluar_testimonial_title h4 {
	font-size: 20px !important;
	color:#F90 !important;
}
.testimonials_galleries li {
	margin:5px !important;
}
.testimonials_galleries .entry img {
	box-shadow:none !important;
}
.title_testimonials {
	margin:30px 0px !important;
	font-size:25px !important;
}
.clients_quote {
	dispaly:block;
	background:rgba(0,0,0,.05);
	padding:10px;
}
.cases .casestudy-wrapper:nth-child(2n+1){
	clear:both!important;
	/*display:block !important;
	width:100% !important;
	background:red;
	height:5px;
	content:"";*/
}
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);
@media screen and (min-width: 770px){
	.menu-bbb-valid-container { max-width:600px; margin:0px auto; padding:20px; border:3px solid #006495; border-radius:20px; margin:0px auto; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:relative; background: #f7f7f7; background: -moz-linear-gradient(top,  #f7f7f7 0%, #ededed 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ededed)); background: -webkit-linear-gradient(top,  #f7f7f7 0%,#ededed 100%); background: -o-linear-gradient(top,  #f7f7f7 0%,#ededed 100%); background: -ms-linear-gradient(top,  #f7f7f7 0%,#ededed 100%); background: linear-gradient(to bottom,  #f7f7f7 0%,#ededed 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 );}
	.menu-bbb-valid-container ul { margin:0px; padding:0px;/*text-align:center; */}
	.menu-bbb-valid-container ul > li { list-style:none;  font-weight:bold; width:100%; text-align:center;  }
	.menu-bbb-valid-container ul li a { text-decoration:none; color:black; cursor:default;}

	.top_start-trust {  font-family:'Open Sans', sans-serif !important; font-weight:300 !important; font-size:22px;background:#006495; border-radius:15px;  !important;  margin-bottom:10px !important; position:relative; height:50px; line-height:50px;}
	.top_start-trust a { color:#fff !important; }
	.bbb-logo { text-indent:-9999px; width:60% !important; padding-bottom:10% !important; display:block; position:relative; background:url(images/aplus2.png) center center no-repeat; background-size:contain; margin-top:10px !important; }
	.bbb-logo a { display:block; position:absolute; left:0; right:0; top:0; bottom:0; cursor:pointer !important; }
	.menu-bbb-valid-container .years-valid { text-align:center !important; position:absolute; right:20px ; top:100px; width:40% !important; }
	.menu-bbb-valid-container .years-valid > a { display:none;}
	.menu-bbb-valid-container .years-valid ul { margin:10px 0px 0px; width:100% !important; display:inline-block;  padding:0px; text-align:left; font-size:0; background:#006495; border:1px solid #006495; }
	.menu-bbb-valid-container .years-valid ul li { list-style:none; width:33.3%; margin-bottom:0px !important; padding:0px; border:1px solid #006495; font-size:13px; text-align:center; background:white; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left;}
}


@media only screen and (max-width: 850px) {
	.sidebar_form .gform_footer input, .sidebar_form .gform_heading h3 {
		font-size: 18px !important;
	}
}
 @media screen and (max-width: 769px) {
	.middle_content { width:100% !important; text-align:center; }
	#slogan { width:100%;}
	#logo { margin:0px auto; max-width:70%; width:100%;}
	.contact_us input[type="text"], .sidebar_form input[type="text"] {
		height: 50px;
		line-height: 50px;
	}
	.sidebar_form .gform_footer input, .sidebar_form .gform_heading h3 {
		font-size: 25px !important;
	}

	#topad {
		display: block;
		width: 100% !important;
		float: none !important;
	}
	#topad:before {
		content: "";
		clear: both;
		display: block;/*    visibility: hidden;*/
	}
	#header {
		margin-bottom: 30px;
		text-align: center !important;
		padding-left: 0 !important
	}

	.menu-bbb-valid-container ul { list-style:none; margin:0px; padding:0px; }
	.menu-bbb-valid-container ul li { margin:0px; padding:0px; }

	 @-webkit-keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {
	-webkit-transform: translateY(0);
	}
	 40% {
	-webkit-transform: translateY(-20px);
	}
	 60% {
	-webkit-transform: translateY(-10px);
	}
	}
	 @keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {
	transform: translateY(0);
	}
	 40% {
	transform: translateY(-20px);
	}
	 60% {
	transform: translateY(-10px);
	}
}

.menu-bbb-valid-container { padding:20px; border:3px solid #006495; border-radius:20px; margin:0px auto; max-width:265px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.menu-bbb-valid-container ul { margin:0px; padding:0px; text-align:center; }
.menu-bbb-valid-container ul > li { list-style:none; display:inline-block; width:100%; font-weight:bold; }
.menu-bbb-valid-container ul li a { text-decoration:none; color:black; cursor:default;}

.top_start-trust { background:#006495; background-size:contain; border-radius:15px; padding-bottom:30% !important; max-height:65px !important; width:100%; margin-bottom:10px !important; position:relative; text-align:left;}
.top_start-trust a { font-family: 'Open Sans', sans-serif; color:white !important; font-size:13px; font-weight:300; margin:10px 0px 0px 10px; display:block; }
.top_start-trust a span { display:block; font-size:28px;}
.bbb-logo { text-indent:-9999px; padding-bottom:50% !important; display:block; position:relative; width:100%; background:url(images/aplus.png) center center no-repeat; background-size:contain; margin:20px 0px !important; }
.menu-bbb-valid-container .years-valid { text-align:center !important;}
.menu-bbb-valid-container .years-valid > a { display:none;}
.menu-bbb-valid-container .years-valid ul { margin:10px 0px 0px; display:inline-block;  padding:0px; text-align:left; font-size:0; background:#006495; border:1px solid #006495; }
.menu-bbb-valid-container .years-valid ul li { width:33.3%; margin-bottom:0px !important; padding:0px; border:1px solid #006495; font-size:13px; text-align:center; background:white; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left;}

}
@media only screen and (max-width:680px ) {
	#footer {
		text-align: center;
	}
	#copyright {
		display: inline-block;
		margin-top:20px;
		
	}
	#copyright:after {
		content: "";
		clear: both;
		width: 100%;
	}
	#footer .slogan {
		margin-right:20px;
		width: auto !important;
		text-align: left;
	}
	#credit {
		float:none !important;
		width:100%;
		margin-bottom: 20px;
	}
	#footer .col-right {
		float:none !important;
	}
	#credit {
		text-align:center;
	}
	#credit br {
		display:none;
	}
	.column-footer .bbbfooter {
		float:none;
		width:100%;
		margin:40px 0px;
	}
}
@media only screen and (max-width: 562px) {
	#slogan,  #logo {
		float: none;
		width: 100%;
		max-width:none !important;
		text-align: center;
		border: none;
		margin: 0px 0px 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align:center !important;
		padding:0 !important;
	}
	#logo img { width:100% !important;}
	#topad:before {
		height: 0px;
	}
}
@media screen and (max-width: 478px) {
	.portfolio-items { text-align:center !important; width:100% !important; overflow:auto !important;  }
	.portfolio-items li {
		float: none !important;
		width:90%;
		display:inline-block !important;
		margin:0 0 20px !important;
	}
	.portfolio-items li img { width:100%; height:auto !important;}
}
@media screen and (max-width: 400px) {
	#footer .logo {
		width: 100% !important;
		margin:0px 0px 20px;
	}
	#footer .slogan {
		width: 100%;
		border: none;
		padding: 0px;
		margin:0px 0px 20px;
		text-align:center;
	}
	#footer .slogan br {
		display: none!important;
	}
}
@media only screen and (max-width: 335px) {
	.sidebar_form {
		padding-top: 80px;
	}
}