/*
Theme Name:     Bower Web Solutions
Theme URI:      http://demo.krownthemes.com/shadow/
Description:    The Bower Web Solutions custom theme is a child theme based on Shadow theme by Krown Themes purchased on ThemeForest.net. It is a Responsive Theme.
Author:         Bower Web Solutions (RubenBristian)
Author URI:     URI: http://rubenbristian.com
Template:       shadow
Version:        1.1.5-4.30.2014
*/

@import url("../shadow/style.css");

h1, h2, h3, h4, h5, h6 {
	color:#050d9e;
}
h3 {
    margin: 20px 0 15px 0;
}


#page-title .title {
	font-size:24px;
}
.floatright {
	float:right;
}
.floatleft {
	float:left;
}
.techborder {
	border:1px solid #999;

}
.krown-column-row.techborder {
		padding: 5px 10px 5px 20px;
}

.techborder h5 {
	font-weight:400;
	color:#666;
	font-size:14px;
	text-transform:uppercase;
	margin: 0 0 3px 0;
	position:relative;
	top:3px;
}
.techborder p, .techborder ul {
	font-size:12px;
	margin:0px 0 10px 30px;
	line-height:15px !important;
}
.techborder ul {
	font-size:12px;
}
.techborder li {
	font-size:12px;
	text-indent:20px;
	line-height:1.2em;
	margin-bottom:8px;
}

ol.simple-list {
    list-style-type: none;
     
    margin: 0;
    margin-left: 3em;
    padding: 0;
     
    counter-reset: li-counter;
}
ol.simple-list > li{
    position: relative;
    margin-bottom: 30px;
	margin-top:10px;
    padding-left: 0.5em;
    min-height: 3em;
    border-left: 2px solid #CCCCCC;
}
ol.simple-list > li:before {
    position: absolute;
    top: 0;
    left: -1em;
    width: 0.8em;
     
    font-size: 3em;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: #009add;
	font-family:'Oswald';
 
    content: counter(li-counter);
    counter-increment: li-counter;
}
.ts-icon-box-boxed {
	text-align:left !important;
}
.ts-icon-box-boxed.top {
    margin-top: 35px !important;
    padding: 45px 30px 20px  30px!important;
}

.ts-box-icon .ts-icon-box-readmore.style1 {
    
    font: 400 14px Oswald,Arial, Helvetica;
    background-color: #009add;
    background-image: -moz-linear-gradient(#009add, #0675a5);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#009add), to(#0675a5));
    background-image: -webkit-linear-gradient(#009add, #0675a5);
    background-image: -o-linear-gradient(#009add, #0675a5);
    background-image: -ms-linear-gradient(#009add, #0675a5);
    background-image: linear-gradient(#009add , #0675a5);
}

#breadcrumbs a, #breadcrumbs a:visited, .krown-icon-search:before, a.post-title h2 {
	color:#009add;
}
.ltblueborder {
	border:2px solid #009add;
}

.top-menu > li.selected span {
    border-color: #009add !important;
}

.top-menu > li:hover span {
    border-color: #009add !important;
}
#main-menu {
	/*border:1px solid red;*/
	position:relative;
	top:100px;

	max-height:70px;
}

#secondary-header {
	height:150px !important;
}

.top-menu > li > a {
    padding: 10px 50px 20px 0;
}
.sub-menu {
    top: 50px;
}

.sub-menu li  {
   border-top: 1px solid #009add;
}
#main-search{
	position:relative;
	top:-115px;
	left:-2px;
	height:30px;
}
#main-menu.w-search {
	margin-right:15px;
}

#primary-header {
    height: 5px;
    color: #959595;
    border-bottom: 0px;
}

.sub-menu li.selected {
    background-color: #009add !important;
}
.sub-menu li.selected a {
    color:#FFF;
}

.responsive-design-cover {
    color: #009add;
}
.responsive-design-inner:before {
   content: "\E8BA";
}


.no-touch .responsive-design-cover:hover {
    background: #050d9e;
	color:#fff;
}

#main-search #s {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    opacity: 1;
    visibility: visible;
}
.mainpoints {
	margin:20px 0;
}

/*.krown-single-image {
	border:3px solid #009add;
	padding:3px;
	background:#CCC;
}
*/

#content > .wrapper {   
   padding: 10px 0 10px;
}

.folio-title {
    margin:15px 0;
}
.single-portfolio .content {
    padding: 10px 0;
}
.krown-column-row {
    padding: 20px 0;
}

.single-like {
    margin: 30px auto 60px;
}

p {
    margin: 0px 0px 15px 0px;
}

a, a:link, a:visited {
	color:#009add;
}
.krown-pie .title {
    padding-top: 15px;
}
.krown-pie .subtitle {
    padding-top: 8px;
}
#logo {
    margin: 5px 0;
}

#primary-footer {
    padding: 20px 0 14px;
    background-color: #009add;
    color: #050d9e;
}
#primary-footer .widget ul a {
	color:#050d9e;
}
ul.krown-widget.krown-commented-posts li a span, #primary-footer .krown-widget i {
	color:#fff !important;
}

#secondary-footer {
    background-color: #050d9e;
    height: 65px;
    color: #fff;
}
.krown-social.default i::before {
	color:#fff;
}
.krown-latest-portfolio .pagination,
.krown-latest-portfolio .moe-pagination {
    text-align: center;
    margin-top: 50px;
}
.pagination {

	margin:45px 0 35px 0;
}

.pagination a.active {
    color: #fff;
    background: #050d9e;
	border:0px;
}

.pagination a {
     color: #fff;
    background: #009add;
		border:0px;
}
.ts-testimonial-user-thumb {
    height: 80px !important;
    width: 80px !important;
	padding-left:5px !important;
}



.ts-testimonial-main.style1 .ts-testimonial-user {
    margin-top: 8px !important;
}
.ts-testimonial-main.style1 .ts-testimonial-content {
    font-size: 20px !important;
    line-height: 1.5em !important;
	font-weight:bold !important;
	color:#666 !important;
}
i.ts-font-icon.ts-awesome-info-circle, i.ts-font-icon.ts-awesome-comments-o, i.ts-font-icon.ts-awesome-ambulance, i.ts-font-icon.ts-awesome-money, i.ts-font-icon.ts-awesome-desktop {
	font-size:30px !important;
}

.page-id-1024 .ts-list-item, .page-id-2025 .ts-list-item {
	margin-bottom:10px !important;
	padding-bottom:15px !important;
	border-bottom:1px solid #000 !important;
}
.ts-flip-content h3 {
margin: 0px 0 5px 0;
font-size: 24px !important;
}

.fliptext {
font-family:Oswald;
font-weight:400;
text-transform:uppercase;
}

section {
	margin-bottom:20px;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #000;
}
.format {
	display:none;
}

.widget .current-menu-item a {
    color: #050d9e !important;
}

#menu-casestudies li a, #menu-service li a{
color:#009add;
}

#menu-casestudies li a:hover, #menu-service li a:hover{
color:#050d9e;
}

.wpcf7-form-control.wpcf7-textarea {
    min-height: 50px;
	height:100px !important;
	margin: 0 0 5px 0;
}

.wpcf7-form.sent
{
    display:none;
}

.bwsselect {
	font-size:20px;
	font-family:Oswald;
	font-weight:300;
	min-width:200px;
	border-radius:0px !important;
	text-transform:uppercase;
	color:#fff;
	background-color:#009add;
	
}

#thankYou{
	background:#050d9e;
	color:#fff;
	padding:10px;
	min-height:200px;
    display: none;
	font-size:18px;
}
#thankYou h3{
	color:#fff;
	font-size:24px;
}
.contacthome {
	background-color:#ccc;
	padding:10px 10px 2px 10px;
}

.contacthome p{
	margin: 0px 0px 3px 0px;
}
.thintext {
	font-family:Oswald;
	font-weight:300 !important;
	font-size:27px !important;
	line-height: 36px !important;
	color:#6b6b6b;
	margin-top:15px;
}
.thintext2 {
	font-family:Oswald;
	font-weight:300 !important;
	font-size:30px !important;
	line-height: 39px !important;
	color:#009add;
	text-transform:capitalize;
}
.captimage {
	border:4px solid #009add;
	padding:5px 10px 5px 10px;
	background-color:#fff;
	margin-bottom:10px !important;
}
/*ADDED BY TOM HART TO KEEP FEATURED IMAGES FROM TAKING OVER POSTS 091415*/
.single-post img.attachment-single-post-thumbnail {
   max-width: 0%;
   height: auto;
   /* max-width: 177px;float: left;   margin:44px  13px 0 0;tom's solution that omar didn't like as it mucked up boxes*/
}
img.captimage {
	height:50px;width:auto;
}
.capttext {
	margin-bottom:15px;
}
.contacthome input[type="submit"], .wpcf7-form-control.wpcf7-submit {
    background-color: #009add;
	width:100% !important;
	margin: 10px 0px;
	font-size:18px;
}

.ts-teammate-icons li a i {
	font-size:25px;
}
.ts-teammate-icon {
	padding:0 25px 0 15px !important;
}

.ts-contact-parent {
	font-size:100% !important;
}

.ts-box-icon-title {
	font-family:Oswald;
	text-transform:uppercase;
	line-height:1em !important}

.filter {
	margin:0 auto 20px auto;
}

.filter li {
    height: 30px;
    border-radius: 5px;
    font-size: 11px;
    line-height: 12px;
    margin: 0 5px 10px 0;
    padding: 12px 10px 25px 10px;
	display: inline-block;
}

.filter li.active {
	color: #fff;
background: #009add  !important;
	
	}
	#homewelcome {
		min-height:360px;
		max-width:400px;
		padding:20px;
		margin-bottom:30px;
		background-color: rgba(255, 255, 255, .6);
	}
	
		#homewelcome h1{
			font-size: 40px;
			color: #009add;
			margin-bottom:20px;
			text-shadow: 1px 1px 0 #000;
					opacity: 1 !important;
    filter: alpha(opacity=100) !important;
	}
	
		#homewelcome p{
			font-size: 26px;
			line-height:30px;
			color: #050d9e;
			font-weight:400;
			text-transform:uppercase;
	}
	.flip-container-flipper-front.medium, .flip-container-flipper-back.medium {
		 opacity: 0.9;
    filter: alpha(opacity=90);
	overflow:hidden;
	}
	.home.page.page-id-2 #content {
background:none !important;
}
.homebar {
		 opacity: 1;
    filter: alpha(opacity=100);
	background-color:#050d9e;
	}
	#headerphone {
		font-size:30px;
		color:#009add;
		font-family:Oswald;
font-weight:700;
text-transform:uppercase;
margin: 0 0 5px 0;
padding-top:7px;
	}
	.whatwedid {
		margin: 20px 0 15px 0 !important;
	}
	h4 a {
		color:#009add;
	}
	
	.search .post-standard {
		margin-bottom: 40px;
	}
	.portfolioexcerpt {
    margin-top: 2px;
    display: block;
    color: #959595;
    font-weight: 500;
	line-height:1.1em;
	font-style:italic;
}

.page-template-template-blog-php .post-standard,
.archive .post-standard, .search .post-standard {
    margin-bottom: 40px;
}

#content ol li {padding:.3em 2em}<!--to add space around list elements in content th-->



.ts-simptip-multiline:before,
.ts-simptip-multiline:after {
	width: auto !important;
	padding:6px !important;
}

p.text-center {
margin-top: 5px;
}
#mainPanel {
  background-color: #fff !important;
}
.widgettitle {
	 font-size: 24px !important;
    line-height: 26px !important;
    margin: 0 0 15px 0 !important;
	font-weight:400 !important;
}

.rpwe-block ul{list-style:none!important;margin-left:0!important;padding-left:0!important;}
.rpwe-block li{border-bottom:1px solid #ccc;margin-bottom:0px !important;padding-bottom:0px !important;list-style-type: none;}
.rpwe-block a{display:inline!important;text-decoration:none;}
.rpwe-block h3{background:none!important;clear:none;margin-bottom:0!important;margin-top:0!important;font-weight:400;font-size:17px!important;line-height:1.5em;}
.rpwe-thumb{border:0px solid #EEE!important;box-shadow:none!important;margin:2px 6px 2px 0;padding:3px!important;}
.rpwe-summary{font-size:12px;}.rpwe-time{color:#bbb;font-size:11px;}
.rpwe-alignleft{display:inline;float:left;}
.rpwe-alignright{display:inline;float:right;}
.rpwe-alignnone{display:block;float:none;}
.rpwe-clearfix:before,.rpwe-clearfix:after{content:"";display:table !important;}
.rpwe-clearfix:after{clear:both;}.rpwe-clearfix{zoom:1;}

.readmorewidget {
	position:relative;
	top:-70px;
	text-align:right;
}

.ytctitle a {
	font-weight:normal;
	font-size:11px;
	 font-family: 'Roboto', sans-serif;
}

.buttonoverride {
	border:3px solid #fff !important;
	background-color:#009add !important;
	color:#fff !important;
}

.buttonoverride a:link, .krown-button.empty {
	color:#fff !important;
}
.buttonoverride a:hover {
	background-color:#050d9e !important;
}

.buttonoverridefullwidth {
	border:3px solid #fff !important;
	background-color:#009add !important;
	color:#fff !important;
	width:100% !important;
}

.buttonoverridefullwidth  a:link, .krown-button.empty {
	color:#fff !important;
	background-color:#009add !important;
	width:100% !important;
	font-size:1.5em !important;
	padding:20px !important;
}
.buttonoverridefullwidth  a:hover,.krown-button.empty a:hover{
	background-color:#050d9e !important;
}


.buttonoverride2 {
	border:3px solid #fff !important;
	background-color:#050d9e  !important;
	color:#fff !important;
	margin-bottom:15px !important;
}

.buttonoverride2 a:link, .krown-button.empty {
	color:#fff !important;
}
.buttonoverride2 a:hover {
	background-color:#009add !important;
}
.krown-button.normal {
    font-size: 16px;
    line-height: 18px;
    padding: 14px 20px !important;
    height: 50px;
}

.addtoany_share_save_container {
    clear: both;
    margin: 16px auto;
    text-align: center;
}
.indentquarter {
	max-width:285px;
	margin:0 auto !important;
	
}

.footernavmenu {
 margin-left: 0;
 padding-left: 0;
 display: inline;
 } 
 
.footernavmenu li {
 margin-left: 0;
 padding: 3px 10px;
 border-left: 1px solid #fff;
 list-style: none;
 display: inline;
 }
 .footernavmenu li a {
	 color:#009add !important;
 }
 .footernavmenu li a:hover {
	 color:#fff !important;
 }
 
 .footernavmenu li:last-child {
 border-right: 0px solid #fff !important;

 }
  .footernavmenu li:first-child {
 border-left: 0px solid #fff !important;

 }
  
 .copyright {
	margin:5px 0px 5px 0px !important;
	line-height:.8em;
 }
 
  .kwayy-page-list  ul li{
	  text-transform:uppercase;
	  list-style:none;
	  margin-bottom:8px;
	  padding-bottom:5px;
	  font-family:"Oswald";
	  font-weight:400;
	   border-bottom: 2px solid #ccc;

	
 }
   .kwayy-page-list  ul li ul li{
	  text-transform: capitalize;
	   margin-left: 0;
 padding: 3px 10px;
 border-left: 1px solid #000;
 list-style: none;
 display: inline;
 font-family: 'Roboto', sans-serif;
  border-bottom: 0px;

 }
 
   .kwayy-page-list  ul li ul li:first-child{
 border-left: 0px;
   }
 
   .kwayy-page-list  ul li ul li ul li{
	   	  text-transform: captialize;
	   margin-left: 0;
 padding: 3px 10px;
 border-left: 0px;
 list-style: none;
 }
 
 .tparrows.default.tp-leftarrow::before {
	 content: "\E863";
	 margin-left: 8px;
 }
 
 .tparrows.default.tp-rightarrow::before {
	 content: "\E862";
	 margin-left: 14px;
 }
 
 .post-nav .btn-close::before {
	 content: "\E861";
 }
 
 .post-nav .btn-next::before {
	 content: "\E862";
	 	 margin-left: 8px;
 }
 
 .post-nav .btn-prev::before {
	 content: "\E863";
	 margin-left: 6px;
 }
 ul.children {
	 margin-top:15px;
 }
 .requiredfield {
	 font-weight:400;
	 color:#F03;
 }
 
.team-information {
	 font-weight:400 !important;
 }
 
 .iconboxlist{
 margin: 0 auto;
 padding-left: 0;

 text-align:center;
 max-width:420px;
 } 
 
.iconboxlist li {
 margin-left: 0;
 padding: 3px 10px;
 border-left: 1px solid #000;
 list-style: none;
 display: inline;
 }
 .iconboxlist li a {
	 color:#009add !important;
 }
 .iconboxlist li a:hover {
	 color:#009add !important;
 }
 
 .iconboxlist li:last-child {
 border-right: 0px solid #000 !important;

 }
  .iconboxlist li:first-child {
 border-left: 0px solid #000 !important;

 }
 
 
 #top {
    background: #1abeff;
    background: rgba(26, 190, 255, .6);
    position: fixed;
    bottom: 10px;
    right: 20px;
}
 #top::after {
	 content: "\E88D";
    display: inline-block;
    font-family: fontello;
    font-size: 30px;
    line-height: 42px;
    text-align: center;
    width: 42px;
	 
 }
 div.zopim {
	 right:80px !important;
 }
 
 section {
	margin-bottom:0px;
	padding: 0 0 0px 0;
	border-bottom: 0px solid #000;
}
.slideradjust {
	position:relative;
	top:-95px;
	z-index:997 !important;
}
.sliderheaderadjust {
	z-index:999 !important;
	position:relative;
}
.ts-box-icon-title-text {
	text-align:left !important;
	font-size:26px !important;
}
.ie9 #logo img {
		width:auto !important;
		height:135px; 
	}

.ie8 #logo img {
		width:auto !important;
		height:110px; 
		margin-right:20px;
	}
	.px20margin {
		margin-bottom:25px;
	}
	#theme-my-login1 {
		margin-bottom:40px;
	}
	.woocommerce {
		position: relative;
top:70px;
margin-bottom:75px;
	}
	#payment {
		margin-right:20px;
	}
	ul.products li .add_to_cart_button:before {
    content: "\E8BD";
    font-size: 24px;
}

ul.products li .view_button:before {
    content: "\E8BB";
    font-size: 22px;
}
.product_list_widget {
	list-style-type:none;
}
a.button.wc-forward {
	display:block;
}

.krown-pricing-column:nth-child(1) {
	background-color:#dfdede;
}
.krown-pricing-column:nth-child(2) {
	background-color:#ffdd68;
}
.krown-pricing-column:nth-child(3) {
	background-color:#b2e7f1;
}
.wpcf7-checkbox input {
float:none !important;
margin: 5px 5px 0 15px !important;
}
.woocommerce-page .product > div.woo-tabs:last-of-type {
    margin-bottom: 50px;
}
ul.products li .caption {
	padding-bottom:5px;
}
.payment_box payment_method_sagepaydirect table {
	width:100% !important
}
/*YouFrame fix for Theme */
.ts-video-container .fluid-width-video-wrapper {
padding-top: 0% !important;
}
.krown-pricing {
	border:0px;
}

.ts-testimonial-main.style1 .ts-testimonial-content {
	   font-size: 14px !important;
	   line-height: 1.5em !important;
	font-weight:normal !important;
	
}
.serviceintro {
	font-size:19px;
	line-height:1.7em;
	font-weight:500;
	color:#050d9e;
}

.wrreport {
	background-color: rgba(255, 255, 255, 0.8)
}
#roverform {
	border: 2px solid #000;
	padding: 15px 15px 4px 15px;
	background-color: #009add;
	background-image:url(/newbws/wp-content/themes/bowerwebsolutions/images/roverbackground.png);
	background-repeat:no-repeat;
	background-position:right -10px;
	min-height:230px;
}
#roverform {
	font-weight: 600;
}
#roverform #roverheading {
	color: #fff; font-size: 22px; 
}
#roverform em {
	font-size: 14px;
}

.inpurl {
	margin-top:15px;
}
.reportElementExplain a  {
	font-size:11px;
	text-transform: uppercase;
	display:inline-block;
}




@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)  and (max-width: 1024px) {
#main-menu {
	position:relative;
	top:-40px;
	margin-bottom:60px;
}
#logo img {
		max-width:50% !important;
		max-height:auto; 
		
	}
}

@media all and (max-width: 990px) {
	#main-menu {
		top:0px;
	}
	#headerphone {
		font-size:24px;
		margin-bottom:10px;
	}
	
.responsive-design-inner:before {

    font-size: 24px;
}

#headercalltoaction {
	display:none;
	
}

#main-search {
	   position:relative;
	   top:-80px;
	   left:-40px;
	   float:none;
	   display:inline !important;
   }
	
   #main-search #s {
	   position:relative;
   }
   
   #main-search #searchform .krown-icon-search {
    right: -205px;
    top: -70px;
    position: relative;
   }
   
   .responsive-design-cover {
    border-radius: 8px;
    height: 54px;
    width: 54px !important;
	padding-top:6px;
}

.ts-map-frame .ts-map-waypoints {
	margin-bottom:7px;
}

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 1)  { 

#main-menu {
	position:relative;
	top:20px;
	min-width:675px !important;
}
#logo img {
		width:500px !important;
		height:auto !important; 
		
	}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 1)  { 

.flip-container-flipper {
	font-size:11px;
	height:375px;
}

#main-menu {
	position:relative;
	top:-40px;
}
#logo img {
		width:475px !important;
		height:auto !important; 
		
	}
}

@media (max-device-width: 1280px) and (orientation: landscape) and (min-resolution: 169dpi) { 
#main-menu {
	position:relative;
	top:90px;
}
#logo img {
		width:280px !important;
		height:auto !important; 
		
	}

}

@media all and (max-width: 740px) {
	
   nav#main-menu.clearfix.right.w-search {
	height:20px;
}
header#secondary-header {
	height:150px !important;
}
#main-menu {
	position:relative;
	top:50px;
}
#logo img {
		max-width:60% !important;
		height:auto; 
		
	}

.ts-teammate-icons li a i {
	font-size:30px;
}
.ts-teammate-icon {
	padding:0 20 0 25px !important;
}
	
}



@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) {
	#main-search {
		top:-59px;
		left:-70px;
   }
   #main-search #s {
    width: 158px;
	height:30px;
}
#headerphone {
		font-size:17px;
		margin-bottom:4px;
		margin-top:4px;
	}
	 #main-search #searchform .krown-icon-search {
    right: -130px;
	top:-65px;
	 }
	 .responsive-design-inner:before {
    font-size: 24px;
}
   .responsive-design-cover {
   position:relative;
   top:-57px !important;
}
#logo img{
	text-align:center;
	margin:0 auto;
}	
	}


@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) { 
#logo img {
		max-width:40% !important;
}

#main-search {
		top:-150px;
		left:-50px;
   }
   #main-search #s {
    width: 160px;
	
}
#headerphone {
		font-size:18px;
	}
	 #main-search #searchform .krown-icon-search {
    right: -135px;
	 }
	  .responsive-design-cover {
   position:relative;
   top:-120px !important;
   left:20px !important;
}
.header-content {
	height:110px !important;
}

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  { 
#logo img {
		max-width:40% !important;
		height:auto;
		padding-top:10px;
}
#main-menu {
	position:relative;
	top:-20px;
	width:60%;
}

}
@media only screen 
and (min-device-width : 768px) 
and (orientation : portrait) { 
#main-menu {
	position:relative;
	top:-25px;
}

  .responsive-design-cover {
   position:relative;
   top:-60px !important;
   left:-10px !important;
}
 .responsive-design-inner:before {
    font-size: 50px;
}

 }
	