/*
Theme Name: Boom Visibility Parent Theme
CurrentTheme URI: http://wordpress.boomvisibility.com/Parent-Theme
Author: the Boom Visibility team
Author URI: http://boomvisibility.com/
Description: The 2012 theme for WordPress customized by Boom.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.htmlText
Domain: bvi-twentytwelve

This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Reset
-------------------------------------------------------------- */
/* =Colors
$primary: #d72c34;
$secondary: #212c2e;
$tertiary: #06b6ac;
$black: #222;
$color__link: #d72c34;
$color__link--hover: #4794ca;
-------------------------------------------------------------- */

@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Bitter:400,700,400italic);


@import url("css/menu.css");
@import url("css/core.css");




.entry-content {
	padding-bottom: 30px;
}

.entry-content a{
	text-decoration: underline;
}

@media screen and (max-width:600px) {
.entry-content ul li a{
	word-wrap: break-word;
	}
}

.entry-content p, .entry-content li, .entry-summary p {
	font-size: 16px;
	line-height: 1.6em;
	color: #212c2e;
}

.entry-content p, .entry-content ul, .entry-summary div.date {
	margin-bottom: 20px;
}

.entry-summary p {
	margin: 1em 0;
}

.entry-content ol li, .entry-content ul li {
	padding-left: 15px;
	margin-bottom: 15px;
	}

.entry-content .gform_wrapper form li{
	padding-left: 0;
}


p.reviewTxt {
	font-size: 15px;
	margin: 0;
	}

.review-box {
	padding:15px !important;
	margin-bottom: 25px !important;
	}


body .wp-paginate .current{
background:#d72c34;
border:1px solid #212c2e;
}

/* =Repeatable patterns

-------------------------------------------------------------- */

/* Small headers */

.entry-content th,

.comment-content th {

  font-size: 11px;

  line-height: 2.181818182;

  font-weight: bold;

  text-transform: uppercase;

  color: #636363; }



/* Shared Post Format styling */

article.format-quote footer.entry-meta,

article.format-link footer.entry-meta,

article.format-status footer.entry-meta {

  font-size: 11px;

  line-height: 2.181818182; }



.post-thumb {

  float: left;

  padding-right: 20px; }



.post-thumb-body {

  float: left;

  width: 470px; }



.post .entry-summary img {

  float: left;

  margin-right: 14px; }




/* Arrow only button */

input[type="submit"].arrow-button,

input[type="button"].arrow-button,

input[type="reset"].arrow-button {

  height: 30px;

  width: 30px;

  border: 0;

  display: inline-block;

  background: url(images/buttons/arrow-secondary.png) no-repeat center center;

  background-size: 14px auto; }



li.bypostauthor cite span {

  color: #fff;

  background-color: #21759b;

  background-image: none;

  border: 1px solid #1f6f93;

  border-radius: 2px;

  box-shadow: none;

  padding: 0; }



/* Responsive images */

.entry-content img,

.comment-content img,

.widget img {

  max-width: 100%;

  /* Fluid images for posts, comments, and widgets */ }



img[class*="align"],

img[class*="wp-image-"],

img[class*="attachment-"] {

  height: auto;

  /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }



img.size-full,

img.size-large,

img.header-image,

img.wp-post-image {

  max-width: 100%;

  height: auto;

  /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }



/* Make sure videos and embeds fit their containers */

embed,

iframe,

object,

video {

  max-width: 100%;

	}





.entry-content .twitter-tweet-rendered {

  max-width: 100% !important;

  /* Override the Twitter embed fixed width */ }



.textalign-left {

  text-align: left; }



.textalign-center {

  text-align: center; }



/* Images */

.image-header {
	border-radius: .45em;
	border: 6px solid #4794ca;
	max-width: 100%;
	}

.alignleft {

  float: left; }



.alignright {

  float: right; }



.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto; }



.entry-content img,

.comment-content img,

img.header-image,

.author-avatar img,

img.wp-post-image {

	margin: 15px;

  /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ }



.wp-caption {

  max-width: 100%;

  /* Keep wide captions from overflowing their container. */

  padding: 4px; }



.wp-caption .wp-caption-text,

.gallery-caption,

.entry-caption {

  font-style: italic;

  font-size: 12px;

  line-height: 2;

  color: #757575; }



img.wp-smiley,

.rsswidget img {

  border: 0;

  border-radius: 0;

  box-shadow: none;

  margin-bottom: 0;

  margin-top: 0;

  padding: 0; }



.entry-content dl.gallery-item {

  margin: 0; }



.gallery-item a,

.gallery-caption {

  width: 90%; }



.gallery-item a {

  display: block; }



.gallery-caption a {

  display: inline; }



.gallery-columns-1 .gallery-item a {

  max-width: 100%;

  width: auto; }



.gallery .gallery-icon img {

  height: auto;

  max-width: 90%;

  padding: 5%; }



.gallery-columns-1 .gallery-icon img {

  padding: 3%; }



/* Variables */

/* Mixins */

/* =Basic structure

-------------------------------------------------------------- */

* {

  box-sizing: border-box; }






body {

  font-size: 17px;

  font-family: 'Bitter', Helvetica, Arial, sans-serif;

  text-rendering: optimizeLegibility;

  color: #212c2e;

  background-color: #fafbfc; }



/* Structure

Modifiers

	Size

		.small

		--Less width

*/



.wrapper{
	max-width: 980px;
	margin: 0 auto;
	padding: 40px 30px 45px;
	background-color: #fff;
	box-shadow: 5px 5px 9px #242424;
}

.container {
  max-width: 920px;
  margin: 0 auto;
  height: 100%; }

 #testimonials .container{
 padding:0 50px;
  max-width: 1070px;
 }

.container.small {
    max-width: 960px; }

/* Typography



Modifiers

	.bordered

	--Wrap in a bordered box



	.margin-bottom

	--Add margin to the bottom



	Sizes

		.large

		.medium

		.small

*/

h1, h2, h3, h4 {
	font-family: 'Oswald', sans-serif;
	margin: 0 0 20px 0;
}

h1 {
	font-size: 55px;
}

h1 span.page-title {
	padding: 0px 25px;
	background-color: #d72c34;
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
}

h2 {
	font-size: 35px;
	line-height: 35px;
	}

h2.page-subheading {
    color: #7b7b7b;
    font-weight: normal;
    font-size: 29px; }

h2.latest {
	text-align: center;
	color: #d72c34;
	font-size: 32px;
	margin: 0px 0px 10px 0px;
	font-weight: normal;
}

h3 {
	font-size: 28px;
	font-weight: normal;
}

h4 {
	font-size: 21px;
	line-height: 25px;
}

footer h4 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
}
h5 {
	margin-bottom: 10px;
}

@media screen and (max-width: 700px) {
h1 span.page-title {
	padding: 0px 7px;
	background: transparent;
}

body.page .wrapper h1, body.blog .wrapper h1 {
	text-align: center;
	background-color: #d72c34;
	padding-bottom: 20px;
}
}

td {
	padding: 10px;
	}

a {

  color: #d72c34;

  text-decoration: none;

  -webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -ms-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out; }

  a:after {

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out; }

  a:hover {

    color: #212c2e; }


  p.extra-padding {

    padding: 25px 0 50px 0; }

  p.large {

    font-size: 29px;

    line-height: 1.5; }

  p a {

    text-decoration: underline; }



/* Buttons */

.site-button {
	font-family: 'Oswald', Helvetica, sans-serif;
	background-color: #d72c34;
	border-radius: 5px;
	font-size: 23px;
	color: #fff;
	padding: 0px 25px;
	clear: both;
	text-align: center;
	text-decoration: none !important;
	margin: 10px 0;  }

  .site-button:hover {
    background-color: #212c2e;
    color: #fff; }

.button-bordered {

  border: 3px solid;

  padding: 15px 30px;

  font-size: 41px;

  color: #fff;

  margin: 30px 0 0 0;

  display: inline-block; }

  .button-bordered:hover {

    color: #000; }



.read-more {

  display: inline-block;

  margin-top: 30px; }

.learn-more {
	font-size: 25px;
}

@media screen and (max-width:1000px) {

.read-more {
  margin-top: 0px; }

  body .red-divider{
display: none;
}
}



.social-icons {
	display: inline-block;

	}

.social-icons img {
	max-width: 30px;
	height: auto;
	}

@media screen and (min-width: 768px) {
  #logo {

    text-align: left;

    float: left;

    margin: 0;

    width: 45%; }

  .site {

    margin: 0 auto;

    overflow: hidden; }



  .site-content {
        float: left;
        width: 75%;
	padding-right: 5%;
    }


.page-content {
        float: left;
        width: 75%;
	padding-right: 5%;
    }



.contact-content {

		float: left;

		width: 50%;

	}



    .blog article, .search article, .category article, .single article, .tag article, .nav-single, div#comments {

	    max-width: 90%;

    }


	.full-width.page-template #primary {
		border-right: 0;
		}


  body.template-front-page .site-content,

  body.single-attachment .site-content,

  body.full-width .site-content, body.template-front-page .page-content,

  body.single-attachment .page-content,

  body.full-width .page-content {

    width: 100%; }



  .widget-area {
    	float: left;
    	width: 24%;
	display: block;
}


#secondary .linkbuttons{
	width: 48%;
	display: inline-block;
}

}




/* List Settings */

ul.horizontal {

  display: table; }

  ul.horizontal li {

    list-style: none;

    display: table-cell;

    vertical-align: middle;

    padding-left: 5%; }



ul.vertical li {

  list-style: none;

  padding: 2.5% 0; }



/* Modifiers */

.align-center {

  margin: 0 auto; }


/* Testimonials */
.testimonial {
	padding: 0 0 5px 0;
	}

div.testimonial p {
	font-size: 25px;
	line-height: 1.6em;
	}

.testimonial em {
	text-align: center;
	}

div.testimonial p:before  {
	content: open-quote;
	}

div.testimonial p:after  {
	content: close-quote;
	}


div.source p {
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 26px;
	}


div.date {
	font-size: 14px;
	color: #999999;
	}

div.testimonial p {
	margin: 20px 30px 35px;
}

div.source p {
	margin: 0 15px 35px;
}

div.source p em span{
display: inline-block;
background: #fff;
padding:3px 6px;
color: #d72c34;
font-weight: bold;
}

.bx-wrapper .bx-controls-direction a {
	margin-top: -50px;
	width: 30px;
	height: 110px;
}

.bx-wrapper .bx-prev {
	background: rgba(0, 0, 0, 0) url("css/images/controls.png") no-repeat scroll 0 0;
}

.bx-wrapper .bx-next {
	background: rgba(0, 0, 0, 0) url("css/images/controls.png") no-repeat scroll -32px 0px;
}

.bx-wrapper .bx-next:hover {
	background-position: -32px 0px;
}


/* tier 1 hidden */

.home #buckets{
	display: none;
}

/* Dividers & Elements

Modifiers

	.less-margin

	--Reduce overall margins



	Alignment

		.left



	Colors

		.blue

		.tan

		.teal

		.black

*/

.divider {

  margin: 50px auto;

  display: block;

  height: 5px;

  background-color: #fff;

  max-width: 250px;

  width: 40%; }

.dot-divider, section#staff .inner.dot-divider {
	background-repeat: no-repeat;
	height: 15px;
 }

 .red-divider {
 	width: 100%;
 	height: 8px;
 	background-color: #d72c34;
 }

  .divider.left {

    margin-left: 0; }

  .divider.less-margin {

    margin: 35px auto 25px auto; }

  .divider.blue {
    background-color: #4794ca; }

  .divider.tan {

    background-color: #f0e2d9; }

  .divider.teal {

    background-color: #06b6ac; }

  .divider.black {

    background-color: #222; }



.ball-divider {

  display: block; }

  .ball-divider.vertical {

    height: 243px;

    width: 12px;

    background: url(images/misc/balldivider-vertical.png) no-repeat center center;

    background-size: 12px 243px;

    margin: 0 auto; }



.icon {
	height: 250px;
	width: auto;
}

.description {
	text-align: left;
	}

.entry-content .pdf{
	display: inline-block;
	padding-left:32px;
	background-image: url(images/pdf.png);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 28px;
	line-height: 1.2;
	padding-top:5px;
	margin-bottom:-5px;
	}


@media (max-width: 1200px) {

  .divider {

    margin: 30px auto; }



  .ball-divider.vertical {

    height: 20px;

    width: 100%;

    clear: both;

    margin: 30px 0;

    background: url(images/misc/balldivider-horizontal.png) no-repeat center center; } }

/* =Header

-------------------------------------------------------------- */

/* Global Header */

#masthead {
  max-width: 100%;
  float: left; }


  #masthead .logo {
    display: inline-block;
    background-size: 320px auto;
    background-repeat: no-repeat;
    background-position: top left;
    font-size: 40px;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
    text-align: left;
    min-height: 80px;
    }


@media (max-width: 1000px) {

#masthead {
    margin: 0 auto;
    float: none; }

#masthead .logo {
	text-align: center;
	padding-top: 10px;
}

 #call-to-action{
 clear:both;
 text-align: center;
 }
}



@media (min-width: 1000px) {

header.global .container #call-to-action {
    float: right;
	text-align: right;
    width: 260px;
    clear: none;
    margin-top: -10px;
  }
 }

@media (max-width: 1000px) {

	      body .wrapper,body .container {

	      padding-left:2%;

	      padding-right: 2%;

      }

}



header.global {
	z-index: 9997;

	background-repeat: no-repeat;
	background-position: bottom;
	position: relative;
	width: 100%;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
	padding: 28px 20px 0 20px;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	color: #fff;
	background-color: #212c2e;
  }

header.global a {
	color: #fff;
	}

header.global .container {
    vertical-align: bottom;
    width: 100%;
    text-align: center;
    }

  header.global #site-navigation {
    float: right;
    clear: both; }

  header.global .navigation-container {
    height: 60px;
    display: table-cell;
    vertical-align: top;
    }

.menu-overlay {
	background-color: #fff;
}

.overlay {
 	background-image: url('images/transcript-background.jpg');
}

#menu-services li, #menu-about li, .widget-area .widget li.cat-item, #secondary .menu .menu-item {
  font-size: 20px;
  border-bottom: 1px solid #757575;
  padding: 22px 0;
}


p.blog-title {
	color: #00070e;
	font-weight: bold;
	font-size: 20px;
}

.entry-summary, .entry-content blockquote, .comment-content blockquote {
	padding: 25px;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #b9b9b9;
	margin: 20px 0;
}

.nav-menu{
	position: relative;
}

ul.nav-menu li:hover > ul,

.nav-menu ul li:hover > ul,

ul.nav-menu .focus > ul,

.nav-menu .focus > ul {

  clip: inherit;

  overflow: inherit;

height: inherit;

width: inherit;



    visibility: visible;

    opacity: 1;

    border-top:1px solid #fff;

   }



.menu-toggle {

  display: none; }




.nav-menu .sub-menu,.nav-menu .children{
	z-index: 9997;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}



header .navigation-container li.searchicon div form input{

	background:#fff;

}







@media (min-width: 1000px) {


ul#menu-primary-menu li.current-menu-item > a {

          color: #212c2e;

}



header.global .navigation-primary li a:after {

          content: "";

          height: 5px;

          width: 100%;

          position: absolute;

          background: url(images/misc/underline-blue.gif) no-repeat center center;

          background-size: 40%  100%;

          bottom: 15px;

          left: 0%;

          opacity: 0; }



        header.global .navigation-primary li a:hover:after, header.global .navigation-primary li.current-menu-item > a:after, header.global .navigation-primary li.current-page-ancestor > a:after  {

          opacity: 1; }



          header.global .navigation-primary .sub-menu li a:after,

          header.global .navigation-primary .children li a:after{

	      opacity: 0;

          }





header .navigation-container li.searchicon{

	height: 40px;

	min-width: 40px;



	background-image:url(images/icon-search.png);

	background-repeat: no-repeat;

	cursor: pointer;

	background-position: right center;

	position: relative;

	float: right;

}



header .navigation-container li.searchicon div form input:focus{

	-webkit-transition: all .5s ease;

    -moz-transition: all 1s ease;

    -o-transition: all 1s ease;

    -ms-transition: all 1s ease;

    transition: all 1s ease;

    width: 175px;

    box-shadow: inset 0px 0px 3px #666;

	text-indent: 10px;

}



header .navigation-container li.searchicon div form input{

	float: left;

	background: transparent;

	cursor: pointer;

	width: 24px;

	line-height: 40px;

	font-size: 16px;

	padding: 0;

	text-indent: 999px;

}



header .navigation-container li.searchicon div form #searchboxicon{

	width: 25px;

}



/*

.nav-menu .sub-menu,

.nav-menu .children{

		display: none;

}

*/



.nav-menu .sub-menu{
	box-shadow: 0px 2px 4px #555;
}



.nav-menu .sub-menu li,.nav-menu .children li.menu-item{
	width: 200px;
	border-bottom: 1px solid #eee;
			 -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    max-height: 60px;
}

.nav-menu .sub-menu li:last-child,.nav-menu .children li.menu-item:last-child{
	border-bottom: 0px;
}

.nav-menu .sub-menu li:last-child{
	margin-bottom: 10px;
}


body header.global{
	  -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}



}



@media (max-width: 1000px) {
.nav-menu .sub-menu li.menu-item::before,
.nav-menu .children li.menu-item::before {
    margin-left:-15px;
    color:#fff;
}



  header.global {

    padding: 4% 2%; }



  header.global .navigation-container {

    width: 100%;

    display: block;

    clear: both;

    text-align: center; }



  header.global #site-navigation {

    display: block;

    clear: both;

    text-align: center;

    width: 100%; }

    header.global #site-navigation ul.toggled-on li {

      width: 100%;

      clear: both;

      display: block;

      float: none;

      padding: 15px 0; }



  header.global .navigation-secondary {

    display: block;

    clear: both;

    text-align: center;

    float: none; }

    header.global .navigation-secondary li {

      line-height: 30px; }











/* Banner */

section[role="banner"] {

  margin-bottom: 48px; }





/* Blog Settings */





div#primary.site-content, div#primary.page-content, div#secondary, div#primary.contact-content {

	padding-top: 50px;

}


.blog .entry-title a {

	color: black;

}



.consultation-widget {

	clear: both;

	}



.wp-paginate .current {

	background: #189cd8 !important;

}



.search-page .entry-summary {

	padding: 35px 0;

	}



.category {

	padding-bottom: 10px;

	}




}
/* =Sections on the Home Page

-------------------------------------------------------------- */


section.book span.subbook{
	display: block;
	text-align: center;
	font-size: 14px;
  color: #d72c34;
  font-weight: 700;
  text-align: center;
  text-shadow: 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 0px 0px 6px #fff;
}

section.book {
	background: url('images/transcript-background.jpg');
	}

section.book h1 {
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.book-button {
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	color: #fff;
	background-color: #d72c34;
	width: 250px;
	text-align: center;
	padding: 15px 0;
	margin-top: -5px;
}

section.book h3.bucket {
	font-size: 21px;
	font-weight: 700;
	color: #fff;
	line-height: 28px;
	margin-bottom: 25px;
}

section.book p.description {
	color: #fff;
}

section.book .linkbuttons {
	width: 20%;
	margin: 2%;
	display: inline-block;
	}

@media screen and (max-width:600px){
	section.book .linkbuttons {
		width: 40%;
		margin: 2% 0%;
		}
}

section.book h3.book-call, #secondary h3.book-call  {
	font-size: 20px;
	color: #d72c34;
	font-weight: 700;
	text-align: center;
	text-shadow: 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 0px 0px 6px #fff;

}



section#testimonials {
	background-color: #d72c34;
	color: #fff;
	}

section#buckets .block-grid li.grid-block {
	text-align: left;
	}

section#buckets .block-grid li.grid-block h3{
	font-size: 28px;
	}

section#buckets .entry-heading p.blog-title {
	line-height: 24px;
	}

section#buckets .entry-heading div.date {
	line-height: 28px;
	}




/* =Responsive Accordion

-------------------------------------------------------------- */


ul#menu-primary-menu {
    list-style-type: none;
    margin: 0;
    width: 100%;
}
ul#menu-primary-menu li {
    position: relative;
    display: inline-block;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	padding-right: 2%;
}

ul#menu-primary-menu li a {
    display: block;
	font-weight: bold;
	color: #d72c34;
}

ul#menu-primary-menu .sub-menu li {
	font-family: 'Bitter', Helvetica, Arial, sans-serif;
}


ul#menu-primary-menu .sub-menu li a , ul#menu-primary-menu li a:hover {
	color: #212c2e;
}

li .sub-collapser > i, li .sub-collapser:before, li .sub-collapser {
    display: none;
}


ul#menu-primary-menu li ul {
    margin: 0;
    list-style-type: none;
}
/*
ul#menu-primary-menu li ul li { background-color: #BBB }
ul#menu-primary-menu li > ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    width: 100%;
}
ul#menu-primary-menu li > ul > li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 999;
    width: 100%;
}
*/

ul#menu-primary-menu.collapsed li {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
ul#menu-primary-menu.collapsed li a {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
ul#menu-primary-menu.collapsed li .sub-collapser {
    height: 48px;
}
ul#menu-primary-menu.collapsed li > ul {
    display: none;
    position: static;
}

/* =Grids

-------------------------------------------------------------- */

/* Block Grid

	This is more of a grid for lists of things as opposed to divs

*/

.block-grid.one-third, .block-grid.one-half {

  width: 100% !important; }

 .block-grid.one-half li.grid-block, .block-grid.one-third li {
	padding: 15px;
    width: 98%;
	}

.block-grid li.grid-block {

  float: left;

  display: block;

  padding: 2% 0%; }

.block-grid li.grid-block:last-child {
	padding: 2% 0% 2% 5%;
}

.default-theme.block-grid.one-third {

  width: 100% !important; }

.default-theme.block-grid.one-third li {

    width: 28%; }

.default-theme.block-grid li {

  float: left;

  display: block;

  padding: 2% 5%; }


footer h4 a,
footer h4 a:hover {
color: #fff;
}


#menu-footer-menu li{

	margin: 0 0 10px 0;

}

.footer-widget .textwidget ul li{
text-align: left;
}

.widget-area .widget.widget_recent_entries h3 {
	font-size: 20px;
	}

.widget-area .widget.widget_recent_entries ul {
	list-style: disc;
	line-height: 20px;
	list-style-position: inside;
	}

.widget-area .widget.widget_recent_entries a {
	color: #d72c34;
	text-decoration: underline;
}

.service-list.block-grid.one-third li.grid-block {
	padding: 0;
	}


@media screen and (max-width: 960px){
.service-list.block-grid li, section#buckets .block-grid li.grid-block {
  	width: 100%;
  	text-align: center;
  	margin-bottom: 25px;
   }
.service-list.block-grid li .book-button, section#buckets .block-grid li .book-button{
	margin: -5px auto;
}

section#buckets .block-grid li.grid-block {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 30px;
}
}

.block-grid.one-third div.textwidget ul {
	padding-left: 20px;
}

.block-grid.one-third div.textwidget li {
	width: 100%;
	padding: 3px;
	list-style: initial;
	}

.entry-content li.grid-block a {
	color: #1d1c4d;
	text-decoration: underline;
	}

footer ul.block-grid.one-third li.footer-widget {
	color: #ffffff;
}

footer ul.block-grid.one-third li.footer-widget a{
	color: #fefefe;
}
footer ul.block-grid.one-third li.first-third.footer-widget a{
	text-decoration: underline;
	}

footer ul.block-grid.one-third li.footer-widget div.entry-heading {
	margin-bottom: 10px;
	}

footer ul.block-grid.one-third li.footer-widget div.entry-heading p {
	margin: 0;
	font-size: 1.1em;
}

footer ul.block-grid.one-third li.footer-widget a.learn-more{
	margin: 0px 15px 25px 15px;
}

footer ul.block-grid.one-third li.footer-widget h2.widget-title {
	color: #4794ca;
}

.block-grid.one-third p.description {
	text-align: left;
	margin: 1em 0;
	font-size: 16px;
	line-height: 26px;
}

@media (min-width: 960px){
	footer .block-grid li.footer-widget{
	min-height: 200px;
}

img.main-picture {
	width: 100%;
	}

.block-grid.one-third {
	float: left;
}
 .block-grid.one-half {

  width: 100% !important; }

.block-grid.one-half li.grid-block {
    width: 50%; }

.block-grid.one-third li {
    width: 33.3333%; }

section.book .block-grid.one-third li {
		width: 26%;
		margin-right: 3%;}


.block-grid.one-third li.two-third {
    width: 66.6666%; }

section.book .block-grid.one-third li.two-third {
    width: 70%;
	margin-right: 0px;
	}


.entry-content li.grid-block, .entry-content li.grid-block ul li {
	margin: 0;
	}

}

div.half-block {
	margin-bottom: 50px;
}


@media (max-width: 960px) {
.block-grid.one-third p.description, li.grid-block h2.bucket {
		text-align: center;
		}
}


/* Grid Modifiers

-Use these for divs

*/

.half {

  width: 50%;

  float: left; }



.one-fourth {

  width: 25%;

  float: left; }



.one-third {

  width: 33.333%;

  float: left; }



.two-thirds {

  width: 66%;

  float: left; }



/* Automatically collapse the grid */

@media (max-width: 1200px) {

  .one-third, .two-thirds, .one-fourth {

    width: 100%; }

  .default-theme.block-grid.one-third li {

    width: 100%;

	text-align: center;

	margin: 15px 0;

	}	}

/* =Sections

-------------------------------------------------------------- */

/* Sections: Global */

section {

  padding: 35px 0; }

  section.vertical-align .inner {

    display: table;

    width: 100%;

    height: 100%; }

  section.vertical-align .entry {

    	display: table-cell;

    	vertical-align: middle;

	padding: 125px 0; }



/* Sidebar */


.widget-area .widget {
  margin-bottom: 48px;
 }



.widget-area .widget h3 {

  margin-bottom: 10px;

  font-weight: normal;
   }
.widget-area .widget p {
	color: #212c2e;
	margin: 10px 0 15px;
	}


.widget-area .textwidget ul {

  list-style: disc outside;

  margin: 0 0 24px; }



.widget-area .textwidget li {

  margin-left: 36px; }


.widget-area .widget .current-menu-item a {
	color: #1d1c4d;
	font-weight: bold;
}

.widget-area .widget a:hover {
  color: #596163; }



div.blog-section a {
	text-decoration: underline;
}

div.blog-section p {
	margin: 8px 0;
}



/* =Main content and comment content

-------------------------------------------------------------- */

/* Content Styles */


.blog article h2, .archive article h2{
	margin-top: 4px;
}


#breadcrumbs, #breadcrumbs a{
	margin-top: 50px;
	font-size: 16px;
	color: #a2a2a2;
}

#breadcrumbs .breadcrumb_last{
	color: #4794ca;
}

.entry-header .divider{
	margin-bottom: 0;
}

.entry-header div.date {
	margin: 1em 0;
}

.entry.with-sidebar {
  max-width: 100%; }

.entry-title {
  font-family: 'Oswald', sans-serif; }

.entry-title a {
    text-decoration: none; }


@media (max-width: 1200px) {

  .entry .entry-featuredimage img {
    width: 100%; }

  .entry.one-third {
    width: 100%;
    clear: both;
    max-width: 500px;
    margin: 0 auto 50px auto;
    float: none; } }

/* Additional Content Styles */

.entry-content ul,
.comment-content ul,
.mu_register ul {
  	list-style: disc inside;
	margin-bottom: 20px; }

.entry-content ol,
.comment-content ol {

  list-style: decimal inside; }


.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
  margin-bottom: 0; }

.entry-content pre code,
.comment-content pre code {
  display: block; }



/* =Footer

-------------------------------------------------------------- */

/* Footer Styles */



footer h3.widget-title {

	font-size: 2em;

	font-weight: normal;

	color: #525252;

	padding-bottom: 20px;

}



footer li {

	color: #fff;

}



footer, footer p{

	font-size: 15px;

	margin-top: 0;

}



footer div.social-container {

	margin-top: 20px;

	clear: both;

}



footer.global ul.social {

	display: table-cell;

	padding-top: 6px;

	width: 200px;

}



footer ul.social li {

	display: inline-block;

	position: relative;

}





footer .social li.linkedin, footer .social li.twitter, footer .social li.youtube {

	border-left: none;

}



      footer .social li.linkedin a {

        background-image: url(images/social/linkedin.png);

        background-size: 20px auto;

        background-position: 7px bottom; }

      footer .social li.twitter a {

        background-image: url(images/social/twitter.png);

        background-size: 30px auto; }

      footer .social li.youtube a {

        background-image: url(images/social/youtube.png);

        background-size: 15px auto; }







header .gform_wrapper {

	margin: 0;

}



header .gform_wrapper .top_label .gfield_label {

	font-weight: normal;

	margin: 0;

}

header .gform_wrapper ul.gform_fields {
	float: left;
}

@media screen and (max-width: 1000px){
header .gform_wrapper ul.gform_fields {
	width: 170px;
}
}



.button {
	font-family: 'Oswald', Helvetica, sans-serif;
	}

header .gform_wrapper .gform_button, input.arrow-button[type="submit"], input.arrow-button[type="button"], input.arrow-button[type="reset"] {
 	background: #d72c34;
 	background-repeat: no-repeat;
    border: 0 none;
	color: #fff;
    display: inline-block;
    height: 35px;
    border-radius: 0;
	padding: 0 20px !important;
	font-size: 18px !important;
	font-weight: 100;
	box-shadow: inset -1px 2px 6px #353535;
}



header .gform_wrapper .top_label input.medium, footer .gform_wrapper .top_label select.medium {

	height: 35px;
	width: 100%;
	font-family: 'Oswald', 'Bitter', Helvetica, Arial, sans-serif;
	padding: 0 30px 0 2px;
	font-weight: 100;
	box-shadow: inset 1px 2px 6px #353535;
}



body header .gform_wrapper .gform_footer {
    clear: none;
    float: left;
    padding-top: 0;
    width: 35px;
    margin: 0;
}



body header .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0;
	width: 167px;

}

.call-to-action {
	clear: both;
	margin: 0 auto;
	}

@media screen and (max-width: 1000px) {
.call-to-action {
	max-width: 250px;
}
}


@media (max-width: 1200px) {

  footer li.first-fourth,

footer li.second-fourth, footer li.fourth-fourth,

footer li.third-fourth {

    	border-left: none;

	min-height: 245px;



 }

}


header .gform_wrapper {
    margin: 0px;
    max-width: 100%;
    overflow: inherit;
}

body header .gform_wrapper .top_label .gfield_label{
display: none;
}


  .half, footer li.first-fourth,

footer li.second-fourth, footer li.fourth-fourth,

footer li.third-fourth {

    width: 100%;

    padding-top: 20px;



     }



     body footer.global ul{

	     float: none;

	     margin:0 auto;

     }



.post .entry-summary img {

	float: none;

	}



/* =Aside post format

-------------------------------------------------------------- */

article.format-aside h1 {

  margin-bottom: 24px; }



article.format-aside h1 a {

  text-decoration: none;

  color: #4d525a; }



article.format-aside h1 a:hover {

  color: #2e3542; }



article.format-aside .aside {

  padding: 24px 24px 0;

  background: #d2e0f9;

  border-left: 22px solid #a8bfe8; }



article.format-aside p {

  font-size: 13px;

  line-height: 1.846153846;

  color: #4a5466; }



article.format-aside blockquote:last-child,

article.format-aside p:last-child {

  margin-bottom: 0; }



/* =Post formats

-------------------------------------------------------------- */

/* Image posts */

article.format-image footer h1 {

  font-size: 13px;

  line-height: 1.846153846;

  font-weight: normal; }



article.format-image footer h2 {

  font-size: 11px;

  line-height: 2.181818182; }



article.format-image footer a h2 {

  font-weight: normal; }



/* Link posts */

article.format-link header {

  padding: 0 10px;

  float: right;

  font-size: 11px;

  line-height: 2.181818182;

  font-weight: bold;

  font-style: italic;

  text-transform: uppercase;

  color: #848484;

  background-color: #ebebeb;

  border-radius: 3px; }



article.format-link .entry-content {

  max-width: 80%;

  float: left; }



article.format-link .entry-content a {

  font-size: 22px;

  line-height: 1.090909091;

  text-decoration: none; }



/* Quote posts */

article.format-quote .entry-content p {

  margin: 0;

  padding-bottom: 24px; }



article.format-quote .entry-content blockquote {

  display: block;

  padding: 24px 24px 0;

  font-size: 15px;

  line-height: 1.6;

  font-style: normal;

  color: #6a6a6a;

  background: #efefef; }



/* Status posts */

.format-status .entry-header {

  margin-bottom: 24px; }



.format-status .entry-header header {

  display: inline-block; }



.format-status .entry-header h1 {

  font-size: 15px;

  font-weight: normal;

  line-height: 1.6;

  margin: 0; }



.format-status .entry-header h2 {

  font-size: 12px;

  font-weight: normal;

  line-height: 2;

  margin: 0; }



.format-status .entry-header header a {

  color: #757575; }



.format-status .entry-header header a:hover {

  color: #4794ca; }



.format-status .entry-header img {

  float: left;

  margin-right: 21px; }



/* =Footer

-------------------------------------------------------------- */

footer.global {
	background-color: #212c2e;
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 100%;
	color: #fff;
	clear: both;
	padding: 20px 0px;
	box-sizing: border-box; }

  footer.global input[type="text"] {

    width: 75%; }

  footer.global ul {

    float: left;

    margin-right: 6.5%; }




/* =slider styles

-------------------------------------------------------------- */



body #bx-slider-pager{

	bottom:15px;

}



body #bx-slider-pager {
	position: absolute;
	left: 69.5%;
	width: 165px;
	margin-left: 46px;
	z-index: 99;

}

body #bx-testimonial-pager{

	position: relative;

	text-align: center;

	width: 100%;

	z-index: 99;

}



body #bx-testimonial-pager{

	top:130px;

}



#customers .entry-heading{

	position: relative;

}



body #bx-slider-pager a, body #bx-testimonial-pager a{

		height: 12px;

	width: 7px;

	opacity: .5;

	margin:0 3px;

	display: block;

	text-indent: -9999px;

	background:#fff;

	outline:0;

}



body #bx-slider-pager a.active, body #bx-testimonial-pager a.active{
	opacity: 1;
	background: #1d1c4d;
}

.slider-overlay{
	position: absolute;
	width:100%;
	background-color: rgba(71, 148, 202, 0.65);
	height:auto;
	bottom:0;
	padding-bottom: 36px;
	z-index: 15;
}


#bx-slider-pager .bx-pager-item,

#bx-slider-pager .bx-controls-auto-item,

#bx-testimonial-pager .bx-pager-item,

#bx-testimonial-pager .bx-controls-auto-item

 {

	display: inline-block;

	zoom: 1;

	display: inline;

}



.slideshow {

  position: relative;

  color: #fff; }

  .slideshow .bx-wrapper .bx-viewport {

    border: 0;

    box-shadow: none; }

  .slideshow a {

    color: #fff; }



  .slideshow .slide {
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: contain;
    width: 100%;
    text-align: center;
	height: 0;
	padding-top: 50%;
    text-align: center;
    display: table; }

    .slideshow .slide p {

      font-size: 29px;

      max-width: 800px;

      margin: 0 auto 30px auto;

      line-height: 1.6; }

    .slideshow .slide .slide-link {

      font-size: 29px;

      display: block;

      margin-top: 75px;

      letter-spacing: 2px;

      text-decoration: underline; }

	  /* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {

body #page .slider-content{
	padding: 35px 0;
}
}
	  /* Maximum width of 768 pixels. */
@media screen and (max-width: 768px) {
body #bx-slider-pager {
	left: 0px;
	text-align: center;
	margin-left: 0px;
	width: 100%;
	}
	}


@media  (max-width: 700px){
	body .slider-content{
		font-size:18px;
	}


}

@media (min-width: 701px) and (max-width: 800px){

	body .slider-content{
		font-size:22px;
	}
}



@media (max-width: 480px){
	  body #page .slider-content{
		  font-size: 14px;
		  line-height: 14px;
		  padding: 8px 12px 6px 12px;
	  }
}

.slider-content{
	padding: 25px;
	color:#1d1c4d;
	font-size: 27px;
	line-height: 32px;
}

.slider-content .slider-text{
	font-size: 20px;
	line-height: 1em;
	float: left;
	margin-bottom: 10px;
}


.slider-content h2{
	font-size: 2em;
}

.slider-content .slider-button{
	float: none;
	color:#fff;
	font-size: 24px;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	padding:8px 12px;
	background-color: #1d1c4d;
	border-radius: 5px;
	background-repeat: no-repeat;
	margin-top: 15px;
	clear: both;
}

div.slider-content ul li {
	max-width: 100%;
	}

  @media (max-width: 1200px) {


      .slideshow .slide h1 {

        font-size: 68px; }

      .slideshow .slide p {

        font-size: 26px; }

      .slideshow .slide .slide-link {

        margin-top: 50px; } }



/* --------------- Columns Code ------------*/

/* =Widgets

-------------------------------------------------------------- */

.widget-area .widget ul ul {

  margin-left: 12px; }



.widget_rss li {

  margin: 12px 0; }



.widget_recent_entries .post-date,

.widget_rss .rss-date {

  color: #aaa;

  font-size: 11px;

  margin-left: 12px; }



.widget_search label {

  display: block;

  font-size: 13px;

  line-height: 1.846153846; }



/* =Plugins

----------------------------------------------- */

img#wpstats {

  display: block;

  margin: 0 auto 24px; }



/* image gallery styles based onResponsive Lightbox by dFactory*/

#imagelightbox-overlay {

  background-color: #000;

  background-color: rgba(0, 0, 0, 0.8);

  position: fixed;

  z-index: 9998;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0; }



#imagelightbox {

  position: fixed;

  z-index: 9999;

  -ms-touch-action: none;

  touch-action: none;

  background: #fff;

  padding: 1px; }



#imagelightbox-caption {

  position: fixed;

  z-index: 9999;

  color: #000;

  width: 100%;

  text-align: center;

  top: 92%;

  height: 6%;

  padding-top: .25%;

  line-height: 1;

  background-color: #fff; }



.imagelightbox-arrow {

  width: 28px;

  height: 109px;

  top: 40%;

  z-index: 9999;

  background: transparent;

  border: 0;

  position: fixed; }



.imagelightbox-arrow-left {

  background-image: url(images/left-arrow.png);

  left: 10%; }



.imagelightbox-arrow-right {

  background-image: url(images/right-arrow.png);

  right: 10%; }



.imagelightbox-arrow-left:active, .imagelightbox-arrow-left:hover, .imagelightbox-arrow-right:active, .imagelightbox-arrow-right:hover {

  background-color: transparent;

  box-shadow: none;

  background-position: 0 1px; }



/* =Media queries

-------------------------------------------------------------- */

@media screen and (max-width: 480px) {

  body img.alignright, img.alignleft {

    float: none;

    margin: 3px auto;

    display: block; }

.entry-content img, .comment-content img, img.header-image, .author-avatar img, img.wp-post-image {
	margin: 15px 0;
}


    }

/* Minimum width of 768 pixels. */


@media screen and (max-width: 768px) {
 .widget-area {
	display: none; }
}

.contact-widget-area {

    float: right;

    width: 47.5%;

	}



.widget_recent_entries ul li{
	margin-bottom:15px;
	list-style: none;
}

.widget_recent_entries ul li a{
	text-decoration: underline;
	line-height: 1.1;
    }

div.slider-content ul li {
	max-width: 60%;
	}

.slider-content .slider-button{
	position: absolute;
	left: 69.5%;
	width: 165px;
	clear: none;
}

  .site-header h1,

  .site-header h2 {

    text-align: left; }



  .site-header h1 {

    font-size: 26px;

    line-height: 1.846153846;

    margin-bottom: 0; }



  #respond form input[type="text"] {

    width: 46.333333333%; }



  #respond form textarea.blog-textarea {

    width: 79.666666667%; }



  .template-front-page .site-content,

  .template-front-page article {

    overflow: hidden; }



  .template-front-page.has-post-thumbnail article {

    float: left;

    width: 47.916666667%; }



  .entry-page-image {

    float: right;

    margin-bottom: 0;

    width: 47.916666667%; }



  .template-front-page .widget-area .widget,

  .template-front-page.two-sidebars .widget-area .front-widgets {

    float: left;

    width: 51.875%;

    margin-bottom: 24px; }



  .template-front-page .widget-area .widget:nth-child(odd) {

    clear: right; }



  .template-front-page .widget-area .widget:nth-child(even),

  .template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {

    float: right;

    width: 39.0625%;

    margin: 0 0 24px; }



  .template-front-page.two-sidebars .widget,

  .template-front-page.two-sidebars .widget:nth-child(even) {

    float: none;

    width: auto; }



  .commentlist .children {

    margin-left: 48px; }


footer ul.block-grid.one-third li.footer-widget{
	padding:2%;
	float: left;
	max-width: 33%;
	margin: 0 auto;
	text-align: left;
}




}

@media screen and (max-width: 768px) {

	body footer ul.block-grid.one-third li.footer-widget,	body footer ul.block-grid.one-third li.footer-widget h2.widget-title {
		text-align: center;
		clear: both;
		width: 98%;
	}

	body .block-grid.one-third div.textwidget ul{
	display: inline-block;
	}

	body .block-grid.one-third div.textwidget .pet-portal{
		margin: 0 auto 10px auto;
	}

}


@media screen and (max-width: 599px) {


body #bx-testimonial-pager{
	display: none;
}

.bx-controls {
	display: none;
	}
.testimonial p {
	font-size: 1em;
}

  .widget-area {

    padding: 0 25px;

    width: 100%; }



     body #secondary {

    padding: 0;

    width: 100%;

    margin: 0 auto;

    max-width: 300px;

    text-align: center;

    }



	}
@media (max-width: 600px) {

.wrapper {
	padding: 0px;
}

  body .wrapper h1 { font-size: 50px;
  }

div.testimonial p {
	font-size: 20px;
	margin: 0;
}

body #testimonials .container{
padding: 0;
}

body .wrapper h2, body .entry h2 {
	font-size: 30px;
}

  }



  @media (max-width: 400px) {

  body .wrapper h1 { font-size: 42px;

  }



  body .wrapper h2, body .entry h2 { font-size: 24px;

  }

  }

/* GForm fixes v2 */

#call-to-action .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]), #call-to-action .gform_wrapper.gf_browser_chrome input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]), #call-to-action .gform_wrapper.gf_browser_chrome textarea, #call-to-action .gform_wrapper.gf_browser_gecko input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]), #call-to-action .gform_wrapper.gf_browser_gecko textarea, .gform_wrapper.gf_browser_safari input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]), #call-to-action .gform_wrapper.gf_browser_safari textarea {
	border: 0;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 6px 6px 0px;
}

@media only screen and (min-width: 641px) {
#call-to-action .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}
}

body #call-to-action .gform_wrapper ul li.gfield {
    margin-top: 0px !important;
    }

#call-to-action ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: Oswald, sans-serif;
  vertical-align: middle;
}
#call-to-action ::-moz-placeholder { /* Firefox 19+ */
  font-family: Oswald, sans-serif;
    vertical-align: middle;
}
#call-to-action ::-ms-placeholder { /* Firefox 19+ */
  font-family: Oswald, sans-serif;
    vertical-align: middle;
}
#call-to-action :-ms-input-placeholder { /* IE 10+ */
  font-family: Oswald, sans-serif;
    vertical-align: middle;
}
#call-to-action :-moz-placeholder { /* Firefox 18- */
  font-family: Oswald, sans-serif;
    vertical-align: middle;
}
#call-to-action ::placeholder {
  font-family: Oswald, sans-serif;
    vertical-align: middle;
}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0px !important;
    }

#call-to-action .gform_wrapper .gform_footer input.button, #call-to-action .gform_wrapper .gform_footer input[type=submit], #call-to-action .gform_wrapper .gform_page_footer input.button, #call-to-action .gform_wrapper .gform_page_footer input[type=submit] {
	width: auto;
}

@media only screen and (max-width: 641px) {
#call-to-action .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]), #call-to-action .gform_wrapper textarea {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
}
