@font-face {    font-family: 'novecento_widelight';
    src: url('font/novecentowide-light-webfont.eot');
    src: url('font/novecentowide-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/novecentowide-light-webfont.woff') format('woff'),
         url('font/novecentowide-light-webfont.ttf') format('truetype'),
         url('font/novecentowide-light-webfont.svg#novecento_widelight') format('svg');
    font-weight: normal;
    font-style: normal;

}
.weight-light{
	font-family: 'novecento_widelight';
}
@font-face {
    font-family: 'novecento_widemedium';
    src: url('font/novecentowide-medium-webfont.eot');
    src: url('font/novecentowide-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/novecentowide-medium-webfont.woff') format('woff'),
         url('font/novecentowide-medium-webfont.ttf') format('truetype'),
         url('font/novecentowide-medium-webfont.svg#novecento_widemedium') format('svg');
    font-weight: normal;
    font-style: normal;

}
.weight-medium{
	font-family: 'novecento_widemedium';
}
@font-face {
    font-family: 'novecento_widenormal';
    src: url('font/novecentowide-normal-webfont.eot');
    src: url('font/novecentowide-normal-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/novecentowide-normal-webfont.woff') format('woff'),
         url('font/novecentowide-normal-webfont.ttf') format('truetype'),
         url('font/novecentowide-normal-webfont.svg#novecento_widenormal') format('svg');
    font-weight: normal;
    font-style: normal;

}
.weight-normal{
	font-family: 'novecento_widenormal';
}
@font-face {
    font-family: 'novecento_wide_bookbold';
    src: url('font/novecentowide-bold-webfont.eot');
    src: url('font/novecentowide-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/novecentowide-bold-webfont.woff') format('woff'),
         url('font/novecentowide-bold-webfont.ttf') format('truetype'),
         url('font/novecentowide-bold-webfont.svg#novecento_wide_bookbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
.weight-bold{
	font-family: 'novecento_wide_bookbold';
}
@font-face {
    font-family: 'df_iconsregular';
    src: url('font/df_icons-webfont.eot');
    src: url('font/df_icons-webfont.eot?#iefix') format('embedded-opentype'),
    url('font/df_icons-webfont.woff') format('woff'),
    url('font/df_icons-webfont.ttf') format('truetype'),
    url('font/df_icons-webfont.svg#df_iconsregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
html#html{
	overflow-x:hidden;	
}
html#html, #html body {
	-webkit-font-smoothing:antialiased;
	}
body{
	background:#FFF;
}

/*------------- Main Widths ----------------- */

#header, #bucket_wrapper, #bucket_wrapper, #content_footer, #footer {

}
/*------------- Typography ----------------- */

h1{
	text-transform:uppercase;
	font-family: 'novecento_widemedium';
	font-size: 2em;
	line-height: 1.25em;
	text-align:left;
	font-weight: normal;
	color:#000;

}
h1 span { font-family: "novecento_widelight";font-weight: normal;
	
}

h2, h3, h4{
	text-transform:uppercase;
	font-family: 'novecento_widemedium',sans-serif;
	font-size: 1.2em;
	line-height: 1.25em;
	text-align:left;
	font-weight: normal;
	color:#000;
}
h2 span, h3 span, h4 span   { font-family: "novecento_widelight";font-weight: normal;}

h3{
	font-size: 1.2em;
	
}
h4{
	font-size: .9em;
}

h1, h2, h3, h4 {
    margin-top: 10px;
}
.green{
    color:#278c1e;
}
.green-inverse{
    background: #4baa42;
    color:#fff;
    padding: 6px 8px;
}
.module-green{
    border: solid #4baa42 1px;
    margin-bottom: 16px;
}
.module-green .green-inverse{
    margin-top: 0px;

}
#featuredProductSlider:after {
	
	position:absolute;
	right:10px;
	display:block;
	height:60px;
	width:144px;
	top:-45px;
	content:url(../_media/assets/featured-products.png);
    z-index: 1;
}
.featured-product h4{
	font-size: 1.9em;
	font-weight: 500;
	font-family: "myriad-pro",sans-serif;
	line-height:1.0em;
	text-transform: none;
}
.featured-product h4.subheader{
	color:#b5b7ba;
	font-size:1.3em;
	margin-top:-12px;
	margin-bottom:24px;
}

.launch {
	text-align:center;
	font-size:1.1em;
	font-family: 'novecento_widemedium';
	font-weight:normal;
}

.compare {
	font-family: "novecento_widelight";font-weight: normal;
	font-size:1em;
	letter-spacing:0.02em;
	line-height:normal;
}

p.lead{
	font-size:1.45em;
	line-height:1.1em;
	
}
p strong, #content-main strong{
	font-weight:500;
}
p.pad100 {
	padding-top:100px;
	padding-bottom:40px;
}

a {
	color: #0077b7;
	font-weight:400;
	text-decoration: none;
}
a.clickable {
	position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    text-decoration:none; /* Makes sure the link doesn't get underlined */
    z-index:10; /* raises anchor tag above everything else in div */
    background-color:white; /*workaround to make clickable in IE */
    opacity: 0; /*workaround to make clickable in IE */
    filter: alpha(opacity=1); /*workaround to make clickable in IE */
	/* This link class should be used on an empty anchor tag (no text or other elements between the opening and closing tags). */
}

.gform_wrapper li{
	background-image:none;
	padding-left:0;
	
}
.product-row {
    border-bottom: solid #EFEFEF 1px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    clear: both;
}
hr{
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #EFEFEF;
}
.product-row-last{
	border:none;
}
#content-main {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.4em;
    font-family: "proxima-nova",sans-serif;
    color: #242424;
    padding-top:30px;
}
#content-main h2{
    font-size: 1.55em;
    line-height: 1.25em;
}
@media (max-width: 480px) {
    #content-main h2{
        line-height: 1.25em;
    }
}




body.blog #content-main h2 {
    font-size: 1.45em;
    line-height: 1.25em;
    font-family: "proxima-nova";
    text-transform: none;
    margin-bottom: 20px;
}
body.blog #content-main article {
    margin-top: 60px;
    margin-bottom: 60px;
}
#content-main ul li{

    line-height: 1.35em;
    margin: 10px 0px;
}
#content > :first-child {
    margin-top: 0 !important;
}

#content-main .gform_wrapper h2{
	font-size: 1.1em;
	font-family: 'novecento_widelight';
}
.blog #content-main, .single-post #content-main{
	font-size: 1.3em;
	font-family: "proxima-nova";
}
.table{
	font-size: .8em;
	
}
.table .pbhs-icon {
	
	
}
.nav-tabs>li>a {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
}
ul.nav-tabs{
	padding-right:26px;
	float:right;
	border:none;
	z-index: 10;
position: relative;
}
ul.nav-tabs-left{
	float:none;
	padding-right:0;
	padding-left:26px;
}

.tab-content {
	clear:both;
	border-top: 1px solid #ddd;
	position: relative;
	overflow:visible;

}
ul.nav-tabs li >a{
	padding-left:20px;
	padding-right:20px;
}
.serif{
	font-family: "kepler-std",serif;
	font-weight:300;
}
.proxima-nova{
     font-family: "proxima-nova",sans-serif;
 }
.btn.proxima-nova{
    font-family: "proxima-nova",sans-serif !important;
}
.font-light{
    font-weight: 200 !important;
}
.font-medium{
    font-weight: 400;
}
.proxima-nova-small,.proxima-nova-small p, .proxima-nova-small ul{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5em;
    font-family: "proxima-nova",sans-serif;
}
.pbhs-process-icon {
    width: 140px;
    height: 140px;
    text-align: center;
    position: relative;
    display: inline-block;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: background .3s,color .3s,box-shadow .3s;
    -moz-transition: background .3s,color .3s,box-shadow .3s;
    transition: background .3s,color .3s,box-shadow .3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 2px #bbb;
    -moz-box-shadow: 0 0 0 2px #bbb;
    box-shadow: 0 0 0 2px #bbb;
    margin-bottom: 20px;

}

.pbhs-process-icon i{
    display: inline-block;
    color: #bbb;
    color: rgba(0,0,0,.24);
    font-size: 60px;
    line-height: 140px;
}
.pbhs-process-svg {
    width: 100%;
    height: auto;

    background-color: #fff;
    -webkit-transition: background .3s,color .3s,box-shadow .3s;
    -moz-transition: background .3s,color .3s,box-shadow .3s;
    transition: background .3s,color .3s,box-shadow .3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 2px #bbb;
    -moz-box-shadow: 0 0 0 2px #bbb;
    box-shadow: 0 0 0 2px #bbb;
    margin-bottom: 20px;

}
.process-row{
     position:relative;
 }
.process-row-vert{
    width:80%;
    margin:0 auto;
}
.process-row div[class^='col-']{
    text-align: center;
}
.process-row-vert div[class^='col-']{
    text-align: left;
    clear:both;

}
.process-row-vert .pbhs-process-icon {
    float:left;
    margin-right: 40px;

}

.process-row:before {
    position: absolute;
    left: 170px;
    display: block;
    width: 75%;
    height: 0;
    border-top: 1px dashed #bbb;
    content: "";
    top:70px
}
.process-row-vert:before {
    position: absolute;
    left: 85px;
    display: block;
    height: 75%;
    width:0px;
    border-left: 1px dashed #bbb;
    content: "";
    top:70px
}
.pbhs-check span{
	display:none;
}
.pbhs-check:after{
	 content: "\2713 "; 
	color:#4aad42;
	font-size:30px;
    line-height: 0;
}
.table .pbhs-icon-ok, .table .pbhs-icon-remove{
font-family: "kepler-std",sans-serif;
top: 4px;
position:relative;
}
.table .pbhs-icon-ok:after {
    content: "\2713 "; 
	color:#4aad42;
	font-size:30px;
}
.table .pbhs-icon-remove:after {
    content: "\2613 "; 
	font-weight:bold;
	color:#242424;

}
.ada-landing-page #testimonialSlider p:first-of-type:after {
	color:#4aad42;
}
#content-main p, #content-main ul{
	margin-bottom: 20px;

}
.myriad-pro{
	font-family: 'myriad-pro',sans-serif;
}
.myriad-condensed{
	font-family: 'myriad-pro-condensed',sans-serif;
}

.gform_wrapper{
	max-width:100%;
}
.gform_wrapper .gform_footer{
text-align:left;
padding-right:10px;	
}
.gform_wrapper .gform_footer.left_label {
padding: 0;
}
@media (max-width: 480px) {
    .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span{
        width: 100%;
    }
}
.gform_wrapper .gform_footer button{
	border-radius:6px;
	border:none;
	background-color:#08aeef;
	color:#FFF;
	padding:10px 13px 8px 13px;
	font-family: 'myriad-pro',sans-serif;
	text-shadow:none;
	font-size: 1.0em;
	font-weight:normal;
}
#banner-bottom-int-wrapper{
	position:relative;
	z-index:100;
	visibility:visible;
	display:block;
}

.banner-bottom, .banner-bottom-int{
	margin-top: auto !important;
	bottom: -99px !important;
	position: absolute !important;
	z-index:5 !important;
	opacity:1 !important;
	
	visibility:visible !important;
	top:auto !important;
}
.banner-bottom-int{
	margin-top: auto !important;
	position: absolute !important;
	z-index:5 !important;
	opacity:1 !important;	
	visibility:visible !important;
	top:auto !important;
}
#mobileMenuSide{
    background:#242424;
    width:200px;
}
/*------------- Header ----------------- */

#header-wrapper {
	background:#00aeef;
	position:relative;
	z-index:0;
	overflow:hidden;
	clear:both;
}
#banner-bottom{
	width:100%;
	height:auto;
	
	margin-top:-13%;
	margin-bottom:0;
}
#banner-bottom-overlay{
	width:100%;
	height:auto;
	position:absolute;
	top:422px;
	display:block;
	z-index:100;
}
#home .ls-wp-fullwidth-container, .landing-page #interior .ls-wp-fullwidth-container{
	height:618px;
}
#interior .ls-wp-fullwidth-container{
	height:460px;
}
#header-wrapper #banner-wrapper { position: relative; }
#header{
	display:block;
	overflow:visible !important;
	background:rgba(255,255,255,.8);
	padding:0 0;
	z-index:999;
	width:100%; 
	text-align:center;
	height:60px;
	position:absolute;
}
body.fullslider{
    overflow: hidden;
}

body.fullslider #header-wrapper{
    background: transparent;
    height: 100%;
    width: 100%;
    background: rgb(223,223,223); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(223,223,223,1) 0%, rgba(229,229,229,1) 50%, rgba(212,212,212,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(223,223,223,1)), color-stop(50%,rgba(229,229,229,1)), color-stop(100%,rgba(212,212,212,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(223,223,223,1) 0%,rgba(229,229,229,1) 50%,rgba(212,212,212,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(223,223,223,1) 0%,rgba(229,229,229,1) 50%,rgba(212,212,212,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(223,223,223,1) 0%,rgba(229,229,229,1) 50%,rgba(212,212,212,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(223,223,223,1) 0%,rgba(229,229,229,1) 50%,rgba(212,212,212,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#d4d4d4',GradientType=1 ); /* IE6-9 */

}
body.fullslider #header{


}
body.fullslider#interior #banner{
    display:block;
}
body.fullslider .bg-footer-image{
    display:none;
}
#fullsliderFooter{

}
body.fullslider #header .sf-menu > li > a {

}
body.fullslider #middle-wrapper{
    display: none;
}
body.fullslider .pbhs-logo-text {

}
body.fullslider #footer-wrapper,body.fullpage #footer-wrapper{
    background-color: #242424;
    color:#ddd;
}
body.fullslider #footer-wrapper a, body.fullslider #footer-wrapper h2, body.fullslider #footer-wrapper h5, body.fullslider #footer-wrapper .pbhs-logo-text, body.fullpage #footer-wrapper a, body.fullpage #footer-wrapper h2, body.fullpage #footer-wrapper h5, body.fullpage #footer-wrapper .pbhs-logo-text{
    color:#ddd;

}
.portfolio-caption{
    background: rgba(0,0,0, .6);
    color: #fff;
    font-size: 15px;
    padding: 10px 0 10px 0;
    text-align: center;
    position: absolute;
    font-weight: 400;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.portfolio-caption:hover {
    background: #0077b7;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}
.ie8 #header{
	background:url('../_media/backgrounds/white-80.png');
}
#banner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	z-index:2;

}
#banner h1,#banner h2,#banner h3{
	font-weight:normal;	
}



img.fill{
	width:100%;
	height:auto;
}
img{
    max-width: 100%;
}
.well{
	box-shadow:none;
	background-color:transparent;
	border:none;
}
.well-inverse{
	background-color:#f9f9f9;
}
.well.full-width{
	padding-left:0;
	padding-right:0;
}
.well.well-shadow-top:before{
    content:"";
	background: #fff url(../_media/backgrounds/well-fullwidth-top.jpg) no-repeat center top;
	position:absolute;
	top:0;
	width:100%;
	height:120px;
	z-index:-1;
}
.well.well-shadow-bottom{
	position:relative;
}
.well.well-shadow-bottom{
	display:block;
	background: url(../_media/backgrounds/well-fullwidth-bottom.jpg) no-repeat center bottom;
}
.well.well-angled:before{
    content:"";
	background: url(../_media/backgrounds/well-angled-top.png) no-repeat center top;
	position:absolute;
	top:0;
	width:100%;
	height:150px;
	z-index:1;
}
.well.well-angled{
	display:block;
	position:relative;
	background: #f8f9fa url(../_media/backgrounds/well-angled-bottom.png) no-repeat center bottom;
	padding-top:80px;
	padding-bottom:60px;
}
#royalSlider {
	width: 100%;
	height: 370px;
}
#testimonial_wrapper, #featured_product_wrapper{
	position:relative;
}
#testimonialSlider .row, #featured_product_wrapper .row {
	padding-top:20px;
	padding-bottom:20px;
}
.testimonials p{
	font-family: "kepler-std",sans-serif;
	font-size:25px;
	line-height:1.3em;
	color:#000;
	width:95%;
	margin:0 auto 40px auto;
	text-indent:50px;
}
.testimonial-content{
	position:relative;
}
#testimonialSlider .testimonial-image, #testimonialSlider .testimonial-content{
	position:relative;
}
#testimonialSlider .testimonial-image img{
	margin-top:-20px;
	width:100%;
	height:auto;
}
.testimonial-content p.reviewer-in-post{
	font-size:19px;
	line-height:1.3em;
	margin-right:62px;
	text-align:right;
}
.testimonial-content p.reviewer-in-post span{
	color:#acacac;
	font-style:italic;
	font-size:14px;
	 display: block;
}
.testimonial-content p:first-of-type:before,.testimonial-content p:first-of-type:after {
	 font-family: "kepler-std",sans-serif;
	 font-size:104px;
	color:#CCC;
}
.testimonial-content p:first-of-type:before {
    content: "\201C"; 
	left:-24px;
	top: 30px;
  	position: absolute;
}
.ada-landing-page #testimonialSlider p:first-of-type:before {
	color:#4aad42;
}
.testimonial-content .row{
	position:relative;
}
.testimonials p:first-of-type:after {
    content: "\201D "; 
    float:right;
	margin-top:40px;
}

#content .review-item {
    clear: both;
    margin: 50px 0px;
    position: relative;
}
#content .review-item:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #efefef;
    position: absolute;
    top: 1;
    bottom: -20px;
    left: 0px;
}
#content .review-inner .stars{

font-family: "proxima-nova", sans-serif;
    font-size: .6em;
    clear: left;
    text-transform: none;
    font-weight: 300;
    /* display: block; */
    float: left;
    margin-right: 15px;
    padding-top: 7px;

}
#content .sp_rating {
     line-height: 1.7em;
     display: block;
     float: right;
 }
#content .review-body{
    clear:both;
}
#content .stars-wrapper .star {
    font-size: 24px;
}
.ada-landing-page #testimonialSlider p:first-of-type:after {
	color:#4aad42;
}
.ada-landing-page .gform_wrapper {
    font-size: 22px;
}
.ada-landing-page .gform_footer button {
    font-size: .7em;
}
.navbar-contact{
	font-size:22px;
	color:#000;
	margin-right:74px;
	margin-top:14px;
	float:right;
}
/*------------- Middle ----------------- */

#bucket_wrapper{
	position:relative;
	margin-top:-20px;
	padding-bottom:40px;
	
}
.bucket h2 span { font-family: "novecento_widelight";font-size:.7em;}
.bucket h2 { text-align: left;font-size:2.4em; color:#FFF; font-family: "novecento_widemedium";
font-weight: normal;margin-top:0;padding:0 0; text-transform:none; width:200px; line-height:.9em; margin-bottom:50px;min-height: 62px;}
.bucket h2 span { font-family: "novecento_widelight";font-size:.7em;}
.ada-landing-page .bucket h2 { text-align: left;font-size:1.8em; color:#FFF; font-family: "novecento_widelight";
font-weight: normal;margin-top:0;padding:0 0; text-transform:none; width:200px; line-height:1.3em; margin-bottom:50px;}
.ada-landing-page .bucket h2 span { font-family: "novecento_widemedium";font-size:1.3em;}
.bucket p {
    color: #242424;
    font-size: 1.35em;
    font-family: "proxima-nova",sans-serif;
    text-align: left;
    padding: 0 0;
    line-height: 1.3em;
    font-weight: 300;
}
.bucket .read-more{
	position:absolute;
	bottom:20px;
	right:16px;
}
.bucket{
	position:relative;
	height:400px;
	padding:14px;
    margin: 0 8px;
}
.bucket .btn-bucket{
    margin-top:20px;
}
.bucket.first { margin-left: 0; }
.bucket.last{ margin-right: 0; }

.landing-page .bucket{
	height:auto;
}
.bucket.active{
	position:relative;
}
.ada-landing-page .bucket.active-static{
	background:#4aad42;	
}
.bucket.active-static p{
	color:#FFF;
	font-weight:500;
}
.bucket p.lead{
font-size:2.1em;
text-align:left;
font-weight:500 !important;
}
a.btn-bucket{
	background-color:#00aeef;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	font-size:22px;
	font-family: "myriad-pro-condensed",sans-serif;
	font-weight:400;
    line-height: .9em;
	padding:12px 18px;
	color:#FFF;
	z-index:99;
	display:block;
	word-wrap:normal;
	position:relative;
}
.bucket.active a.btn-bucket,.bucket.active-static a.btn-bucket{
	background: transparent url('../_media/backgrounds/white-15.png');
}
a.btn-bucket:hover{
	text-decoration:none;
	border:solid #FFF 1px;
}
a.btn-bucket.text_right{
	padding-right:40px;
}
a.btn-bucket i{
	font-size:24px;
	float:right;
	position: absolute;
	right: 5px;
	left: auto;
	top: 10px;
}
a.btn-bucket.text_right.two_line i{
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-.4em;
}
i.bucket-arrow{
	position:absolute;
	top:12px;
	right:10px;
	text-decoration:none;
	opacity:0;
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	margin-right:10px;
	color:#FFF;
	font-size:40px;
}
.bucket a.clickable:hover i.bucket-arrow{
	opacity:1;
}
.bucket img { width: 100%; height: auto; display:none;}
.bucket .btn { bottom:0;position:absolute;}
.relative {
	position:relative;
}
.bottom{
	position:absolute;
	bottom:0;
}
.min-height-med{
	min-height:400px !important;
}
#middle-wrapper{
	position: relative;
}
#header #mobilePhone, #header .mobileMenu{
	display:none;
}
#interior .ls-defaultskin{
	background:transparent !important;
}
.ls-defaultskin {
	padding:0 !important;
}
/* BANNER TEXT */
#bannerText{
	width:100%;
	top:80px;
	position:absolute;
	z-index:10;

}
#bannerText h1{
	color:#fff;	
}

#bannerText{
    color: #FFF;
    font-size: 1.9em;
    line-height: 1.4em;
    font-weight: 300;

}
#bannerText p {
    color: #FFF;
    font-size: 1em;
    line-height: 1.4em;
    font-weight: 300;
    font-family: "proxima-nova", sans-serif;
}
#bannerText p strong{
	font-weight:400;
}
#bannerText a.btn-banner{
	margin-top:16px;
	margin-right:40px;
}
#bannerText a{
	color:#fff;	
}
#middle-top-image-wrapper{
		position:absolute;
		width:100%;
		overflow:hidden;	
}
#home #middle-top-image-wrapper, .landing-page #interior #middle-top-image-wrapper{
	height:98px;
    top: 138px;
}
.middle-top-image{
	width:100%;
	height:auto;
	position:absolute;
	bottom:0;
}
.middle-top-interior-image{
	width:100%;
	height:auto;
	position:absolute;
	bottom:-1px;
	z-index:99;
}
.banner-background-image{
	width:100%;
	height:auto;
	position:absolute;
	bottom:0;
}
.bg-footer-image{
	width:100%;
	height:auto;
	position:absolute;
	top:0;
}
#home #middle-wrapper, .landing-page #interior #middle-wrapper{
	margin-top: -140px;
    overflow: hidden;
}
#home #content-wrapper, .landing-page.ada-landing-page #content-wrapper {  padding-top: 140px; }
.landing-page #content-wrapper { padding-top: 130px; }
#content-wrapper { margin-bottom:30px; }
#content_footer { }
#content-header { }
.page-template-form-php #content-main {  }
#content-main { position: relative; min-height:300px; }
#content_side { }
#content_side.portfolio-side  {
    padding-right:5%;
    padding-left: 20px;
}
#content_side h1, #content_side h2, #content_side h3 {
	font-size: 1.3em;
	color: #000;
	margin-top: 2.25em;
}
#content_side.portfolio-side h2{
 	text-align:right;	
}
#content_side h1 a, #content_side h2 a, #content_side h3 a {
	color: inherit;
}

#content_side ul {
	margin-left: 0;
	padding-left: 0;
}
#content_side li {
	list-style: none;
	text-align: left;
	margin: 0;
}
#content_side li a {
	text-decoration: none;
	padding: 6px 0;
	display: block;
	text-align: left;
	font-weight: 600;
	font-family: "myriad-pro";
}
#content_side.portfolio-side li a{
	text-align: right;
}
#content_side li:first-child a { }
#content_side li a:hover { background: #deeefc; }
#content_side ul ul { margin: 0; }
#content_side li li a {
	text-align: left;
	font-weight: 500;
}
#content_side.portfolio-side li a{
	text-align: right;
}
#content_side li li:first-child a { border-top: none; }
#content_side .recentcomments a, #content_side .recentcomments a:first-child, #content_side .recentcomments a:last-child { border: none; }
#content_side .children, #content_side .sub-menu { padding: 0; }
#content_side .current_page_item .children, #content_side .current_page_ancestor .children, #content_side .current_page_parent .children,
#content_side .current_page_item .sub-menu, #content_side .current_page_ancestor .sub-menu, #content_side .current_page_parent .sub-menu { display: block; }
/*------------- Footer ----------------- */
#footer-wrapper{
	background:#dcdfe6 center top no-repeat;
	padding-top:80px;
	padding-bottom:5px;
	position:relative;
}
footer {
	color:#666;
}
footer small{
	font-size:11px;
	line-height:.8em;
}
#footer-wrapper hr{
	background:#242424;
	border:none;
	height:1px;
}
footer p {
	color:#242424;
	margin: 0 0 1em;
	line-height:1.0em;
}
footer h4{
	font-family: 'myriad-pro-condensed','MyriadPro-Cond',sans-serif;
	color:#242424;
	margin: 0 0 1em;
	font-size:29px;
	font-weight:300;
	text-transform:uppercase;
}
footer h5{
	font-family: 'myriad-pro-condensed','MyriadPro-Cond',sans-serif;
	color:#242424;
	margin: 0 0 1em;
	font-size:16px;
    font-weight: bold;
}
#footer_links ul {
	margin:0;
	padding:0;
	list-style:none;
}
#footer_links ul li{
	margin:0;
	padding:0;
	list-style:none;
}
#footer_links ul li a{
	font-size: .8em;
}
footer a {
	color: #242424;
	text-decoration: none;
}
#footer a:hover { text-decoration: underline; }
#footer_links { margin-top: 10px; }

.scrollup { z-index: 1; }

/* to organize */
.jump-link{
	display:none;
}
/* TABS*/
ul.nav-tabs{
	margin-bottom:0 !important;
}
.well-angled .tab-pane.active{
	background: url('../_media/backgrounds/table-gradient.png') no-repeat;
}
.btn-toggle{
	font-size:.8em;
	color:#242424;
	border-radius:4px;;
	padding:4px 10px;
	font-weight:300;
}
.btn-toggle:hover{
	text-decoration:none;
}
.btn-toggle i{
	margin-left:8px;
}
.btn-toggle-row{
	border-bottom:solid #CCC 1px;
	margin-bottom:10px;
	clear:both;
}
.btn-toggle-row.text-right{
	text-align:right;
}
/*------------ Porfolio Styles -------------*/
#content-main.portfolio-main{
	padding-top:30px;
}
.portfolio-row{
	margin-top:20px;
    clear:both;
}
.row.portfolio-row [class*="col-sm"]:first-child {
	margin-left: 0;
}
.portfolio-featured h5, .portfolio-row h5{
	font-family: "proxima-nova",sans-serif;
	color:#242424;
	font-weight:400;
	margin: 0 auto 1em;
	font-size:16px;
	text-align:center;
	clear:both;
	width:90%;
}
.portfolio-row h5{
	margin-top:19px;
	font-size:15px;
}
.portfolio-featured a:hover{
	text-decoration:none;
}
.thumbnail-portfolio, .design-options-slider{
	border-radius:0;
	padding:5px;
	border:none;
	box-shadow: 0 0 3px rgba(0,0,0,.15);
	margin:0;
}
.design-options-slider{
    position:relative;
}
.design-option-slide{ display: none; }
.rsSlide .design-option-slide {display: inherit; }
/*.design-options-slider:before{
	background: url(../_media/assets/options.png) no-repeat left top;*/
.responsive-design:before{
	background: url(../_media/assets/options-responsive.png) no-repeat left top;
	width: 97px;
	height: 97px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	content: "";
}
.responsive-design.video-design:before {
    background: url(../_media/assets/options-responsive-video.png) no-repeat left top;
}
.portfolio-row h5{
	position:relative;
}
.branding .has-caption .thumbnail.thumbnail-portfolio img {
    margin-top: -20px;
    padding-bottom: 20px;
}

h5.has-options{
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
.thumbnail-wrapper{
	position:relative;
}
.portfolio-edit-link, .mobile-modal{
	position:absolute;
	left:10px;
	bottom:5px;
	font-size:20px;
}
h5.has-options .portfolio-edit-link, h5.has-options .mobile-modal{
	position:absolute;
	left:26px;
}
.mobile-modal{
    position:absolute;
    left:40px;
    bottom:5px;
    font-size:20px;
}
h5.has-options .mobile-modal{
    position:absolute;
    left:46px;
}
.design-options-slider .rsArrow{
	visibility:visible !important;
	display:block !important;
	width:20px;;
	height:20px;
	bottom:-30px;
	position:absolute;
}
.design-options-slider .rsArrowLeft{
	left:0;
}
.design-options-slider .rsArrowRight{
	right:0;
}
.design-options-slider .rsArrowIcn {
	font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;
	display:block;line-height:150%;vertical-align:baseline; text-align: center;
	color:#666;
	font-size: 24px;
	width: 100%;
	height: 100%;
	left: auto;
	top: auto;
	margin: 0;
	padding: 0;
}
.design-options-slider .rsArrowRight .rsArrowIcn:before { content: "\f138"; }              /* Next arrow icon */
.design-options-slider .rsArrowLeft .rsArrowIcn:before { content: "\f137"; }               /* Previous arrow icon */
.design-options-slider .thumbnail-portfolio{
	padding:0;
	box-shadow:none;
	width:100%;
	height:auto;
}
#featuredProductSlider{
	margin-top:30px	
}
#featuredProductSlider.rsDefault .rsArrowIcn, #lsFeaturesSlider.rsDefault .rsArrowIcn  {
width: 32px;
height: 32px;
line-height: 115%;
background-color: rgba(0,0,0,.4);
border-radius: 26px;
}
#featuredProductSlider.rsDefault .rsArrowLeft .rsArrowIcn:before,#lsFeaturesSlider.rsDefault .rsArrowLeft .rsArrowIcn:before {
	margin-left: -3px;
}
#featuredProductSlider.rsDefault .rsArrowRight .rsArrowIcn:before,#lsFeaturesSlider.rsDefault .rsArrowRight .rsArrowIcn:before {
	margin-right: -3px;
}
#featuredProductSlider.rsDefault.rsHor .rsArrowRight .rsArrowIcn,#lsFeaturesSlider.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
	position:absolute;
	right:-60px;
}
#featuredProductSlider.rsDefault.rsHor .rsArrowLeft .rsArrowIcn,#lsFeaturesSlider.rsDefault.rsHor .rsArrowLeft .rsArrowIcn{
	left:-60px;
	position:absolute;
}
.first .thumbnail-portfolio{
	margin:0;
}
.last .thumbnail-portfolio{
	margin:0;
}
.thumbnail-portfolio-zoom, .thumbnail-portfolio-compensate{
	overflow:hidden;
}
.thumbnail-portfolio-zoom img.fill{
		width:120%;
		max-width:none;
		margin-left:-10%;
		margin-bottom:-20%;
}
.thumbnail-portfolio-compensate img{
	width:100%;
	max-width:none !important;
	margin-bottom: 0;
}
.portfolio-crop{
	overflow:hidden; /* this is important */
	width:87%;
	margin:0 auto;
	}
	/* input values to crop the image: top, right, bottom, left */
.portfolio-crop img{
	margin-bottom:-30%;
	margin-left:-10%;
	}
/*------------ Website orderform gform overrides -------------*/
.website-orderform{

}
.website-orderform .ginput_container{
	position:relative;
}
.website-orderform .website-packages ul.gfield_radio{
	position:absolute;
	width:100%;
	top:135px;
	height:20px;
}
.website-orderform .website-packages ul.gfield_radio li{
	float:left;
	width:25%;	
}
.website-orderform .website-packages ul.gfield_radio li input{
	margin:4px 0 4px 10px;
}
.website-orderform .website-packages ul.gfield_radio li label{
	display:none !important;
}
#content-main .gform_wrapper .website-orderform .package-descriptions h2, #content-main .gform_wrapper .website-options > label{
	color:#4aad42;
	font-size:.9em;
	font-weight:normal;
	font-family: 'novecento_widenormal';
}
#content-main .gform_wrapper .website-orderform .package-descriptions ul{
	list-style:inside !important;
	list-style-type:disc !important;	
}
#content-main .gform_wrapper .website-orderform .package-descriptions ul li{
	color:#666;
	font-size:.6em;
	font-weight:300;
	font-family: 'myriad-pro','MyriadPro',sans-serif;
	list-style: inside !important;
	list-style-type:disc !important;
	margin: 6px 0;
}
#content-main .gform_wrapper .website-orderform .package-descriptions ul li.additional-hours{
	font-weight:600;	
}
#content-main .gform_wrapper .website-orderform .package-descriptions ul li.additional-hours span{
	font-size:1.8em;
}
#content-main .gform_wrapper .website-orderform .package-descriptions ul.additional-features{
	margin-top:30px !important;
}
#content-main .gform_wrapper .website-orderform .package-descriptions ul.additional-features li{
	color:#4aad42;
	font-weight:600;	
}
#content-main .gform_wrapper .terms {
	font-size:.5em;
}
#content-main .gform_wrapper .package-total {
	position:fixed;
	top:50%;
	background:#fff;
	right:0;
}
/*------------ Form overrides -------------*/
.gform_button {
	-moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: -moz-linear-gradient(center top , #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
	margin-top: 10px;
    padding: 4px 14px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}
.gform_button:hover, .gform_button:active, .gform_button.active, .gform_button.disabled, .gform_button[disabled] {
    background: #e6e6e6;
    color: #333333;
}
/*------------- classes ----------------- */

.image, .module, .highlight {
	background-color: #e1e9f0;
	border: solid #000000 1px;
	margin-bottom: 5px;
	padding: 4px;
}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
}
.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
.alignleft:after, .alignright:after {
	content: "";
	clear: both;
}
.text_center { text-align: center; }
.table .text_center { text-align: center; }
.text_left { text-align: left; }
.text_right { text-align: right; }
.margin-bottom {
	margin-bottom:15px;
}
.dashed_line {
	clear: both;
	height: 1px;
	border-bottom: 1px dotted #666;
}
.highlight {
	width: 97%;
	margin: 0 auto;
	padding: 10px 10px 5px;
}
a[href^="tel:"], a[href^="tel:"]:hover {
	font-size: inherit !important;
	cursor: text !important;
	color: inherit !important;
	font-weight: inherit !important;
	text-decoration: inherit !important;
	background: none !important;
}

figure { margin: 20px 0; padding: 0; }
figure iframe { width: 100% !important; max-width: 100% !important; }

/* slider styles */
#featuredSitesSlider {
	height:200px !important;
	max-width: 100%;
}
#featuredSitesSlider .rsOverflow { max-width: 100%; }
#featuredSitesSlider .row, #featuredSitesSlider .col-sm-4{ height: 100%; }
.royalSlider.rsWithThumbs .rsImg { height: auto !important; }
.rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
	background-color:transparent;
}
.rsDefault .rsFullscreenIcn, .rsDefault.rsFullscreen .rsFullscreenIcn,
.rsDefault .rsThumbsArrowIcn, .rsDefault .rsArrowIcn { background-image: none; }
.rsDefault .rsFullscreenIcn:before, .rsDefault.rsFullscreen .rsFullscreenIcn,
.rsDefault .rsThumbsArrowIcn, .rsDefault .rsArrowIcn {
	font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;
	display:block;line-height:150%;vertical-align:baseline; text-align: center;
	color: #fff;
	font-size: 20px;
	width: 100%;
	height: 100%;
	left: auto;
	top: auto;
	margin: 0;
	padding: 0;
}
.rsDefault .rsThumbsArrowIcn { margin-top: 100%; }
.rsDefault .rsArrowRight .rsArrowIcn, .rsDefault .rsArrowLeft .rsArrowIcn {
	font-size: 28px;
	height: 43px;
	top: 50%;
	margin-top: -12px;
}
.rsDefault .rsFullscreenIcn:before { content: "\f065"; }                       /* Full screen icon */
.rsDefault.rsFullscreen .rsFullscreenIcn:before {content: "\f066"; }           /* Minimize screen icon */
.rsDefault .rsThumbsArrowRight .rsThumbsArrowIcn:before { content: "\f0da"; }  /* Thumbnail icon right */
.rsDefault .rsThumbsArrowLeft .rsThumbsArrowIcn:before { content: "\f0d9"; }   /* Thumbnail icon left */
.rsDefault .rsArrowRight .rsArrowIcn:before { content: "\f105"; }              /* Next arrow icon */
.rsDefault .rsArrowLeft .rsArrowIcn:before { content: "\f104"; }               /* Previous arrow icon */
.rsDefault .rsThumb.rsNavSelected { background: #02874A; } /** Background color for active thumbnail **/	
/*------------- wp elements ----------------- */
.search-results form {
	border-bottom: 1px solid #DDD;
	padding: 0 0 8px;
}
.search-results div.page, .search-results div.post {
	padding: 0 10px;
	margin: 6px 0;
	border-bottom: 1px solid #DDD;
}
.next-posts { float:left; }
.prev-posts { float:right; }
.navigation {
	overflow: auto;
	margin: 0 0 .5em;
}
.metadata { 
	border-top: 1px solid #CCC;
	border-bottom: 3px solid #CCC;
	padding: 10px 0;
	margin: 1em 0;
	clear: both;
}
.tags { font-weight: bold; }
.postmetadata { 
	border-left: 2px solid #666;
	padding-left: 6px;
	margin: 0;
}
#commentform > div { margin:5px 0; }
#commentform label { font-weight:bold; }
#commentform textarea#comment { width:100%; }
.commentlist li {
	background: #EEE;
	list-style: none;
	border:1px solid #ccc;
	border-left:4px solid #ccc;
	box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.07);
	padding: 10px;
}
.commentlist li.even { background-color:#F7F7F7; }
.commentlist img.avatar {
	float:left;
	margin-right:10px;
}
.commentlist .reply { text-align:right; }
.commentlist ul.children { margin-top:10px; }
/* --- Gravity Form Styles --- */
/*.gform_wrapper, .gform_wrapper label, .gform_wrapper input, .gform_wrapper button, .gform_wrapper select, .gform_wrapper textarea { font-size: 13px; }*/
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password]{
    font-size: .75em;
    padding: 6px 8px;
}
.gform_wrapper textarea {
    font-size: .8em;
    padding: 8px;
}

.gform_wrapper label {
    font-size: .8em;
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
    font-size: .6em;
    font-weight: normal !important;
    margin: 0;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-field input {
    font-size: 1.4em;
}
body .gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height: 32px;
    font-size: 1.4em;
    line-height: 28px;
}
.gform_wrapper select { font-size: 14px; padding: 6px 2px !important; }

.gform_wrapper input[type="file"] {
    line-height: 1em;
    font-size: 16px;
}


.gform_wrapper { margin: 0 auto; }
.gform_wrapper input[type=text] { margin-bottom: 0; }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin-bottom: 4px !important; }
.gform_wrapper textarea.medium { height: 100px !important; }
.gform_wrapper .textarea-short textarea.medium { height: 70px !important; }
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { padding-left: 4px !important; }

.multiple-column .gfield_checkbox li, .multiple-column .gfield_radio li { width: auto; float: left; margin-right: 8px !important; }
.multiple-column .gfield_checkbox li:first-child, .multiple-column .gfield_radio li:first-child { margin-left: 0 !important; }

#recaptcha_table, #recaptcha_table tbody { display: block; }
.recaptcha_theme_clean tr { display: block; }
.recaptcha_theme_clean tr td { display: block; width: auto !important; }
.recaptcha_theme_clean tr:first-child td { float: left; }
.gfield .recaptchatable .recaptcha_image_cell { width: 96% !important; padding-left: 2% !important; padding-right: 2% !important; }
#recaptcha_image, #recaptcha_image img { width: 100% !important; height: auto !important; }
.recaptcha_input_area { padding-right: 7px !important; }
.recaptcha_input_area input { max-width: 100% !important; }

.gform_wrapper ul.gform_column {
    float: left;
    width: 33.3333333%;
}

li.gform_column{ display: none; }

.gform_wrapper ul.gform_fields.gform_column.gf_middle_third {
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 991px) {
    .gform_wrapper ul.gform_fields.gform_column.gf_middle_third {
        padding-left: 0;
        padding-right: 0;
    }
}

.gform_column li:first-child {
    display: none;
}

.rsContent {
  color: #FFF;
  line-height: 32px;
  float: left;
}
.rsABlock {
  position: relative;
  display: block;
  left: auto;
  top: auto;
}
.blockHeadline {
  font-size: 42px;
  line-height: 50px;
}
.blockSubHeadline {
  font-size: 32px;
  line-height: 40px
}
.txtCent {
  text-align: center; 
  width: 100%; 
}
.txtLeft {
  text-align: left; 

}
.txtRight {
  text-align: right; 
    
	float:right;
}
#banner .btn{
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
    border-radius: 20px !important;
}
#homeBannerTextWrapper{
	position:absolute;
	top:15%;
	width:100%;
	z-index:50;
}
#homeBannerTextWrapper .row{
	position:absolute;
    width: 100%;
}
.home-banner-text{
	opacity:0;
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.home-banner-text h1{
	font-size:50px;
	font-family: "novecento_widemedium";
	color:#000;
	line-height:1.6em;
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 1);
	margin-left:5%;
}
.home-banner-text h1 span{
	font-size:1.9em;
	display:block;
	font-family: "novecento_widelight";
}
a.btn-banner, a.btn, .woocommerce .summary .cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	font-size:22px;
	line-height:1.2em;
	font-family: 'myriad-pro-condensed','MyriadPro-Cond',sans-serif;
	font-weight:400;
	padding:8px 12px 8px 12px;
	color:#FFF;
	z-index:99;
	background:#00aeef;
	text-shadow:none;
	border:none;
}
a.btn-banner-small, a.btn-small{
	padding:6px 10px 6px 10px !important;
	font-size:19px;
}
 a.btn-banner:hover,  a.btn:hover{
	text-decoration:none;
}
a.btn-banner.btn-banner-black{
	background:url(../_media/backgrounds/black-80.png);
}
 a.btn-banner.btn-banner-black:hover{
	background:url(../_media/backgrounds/blue-80.png);
}
a.btn-banner.btn-banner-blue{
	background:#00aeef;
}
a.btn-banner.btn-banner-bluedark{
	background: rgb(0,119,183); /* Old browsers */

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzdiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDVhOTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	
	background: -moz-linear-gradient(top,  rgba(0,119,183,1) 0%, rgba(0,90,149,1) 100%); /* FF3.6+ */
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,119,183,1)), color-stop(100%,rgba(0,90,149,1))); /* Chrome,Safari4+ */
	
	background: -webkit-linear-gradient(top,  rgba(0,119,183,1) 0%,rgba(0,90,149,1) 100%); /* Chrome10+,Safari5.1+ */
	
	background: -o-linear-gradient(top,  rgba(0,119,183,1) 0%,rgba(0,90,149,1) 100%); /* Opera 11.10+ */
	
	background: -ms-linear-gradient(top,  rgba(0,119,183,1) 0%,rgba(0,90,149,1) 100%); /* IE10+ */
	
	background: linear-gradient(to bottom,  rgba(0,119,183,1) 0%,rgba(0,90,149,1) 100%); /* W3C */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077b7', endColorstr='#005a95',GradientType=0 ); /* IE6-8 */


}
a.btn-banner.btn-banner-blue:hover, a.btn:hover, .woocommerce .summary .cart .button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background:url(../_media/backgrounds/orange-80.png);
}
a.btn-banner.btn-banner-orange{
	background:url(../_media/backgrounds/orange-80.png) #f7931f;
}
a.btn-banner.btn-banner-orange:hover{
	background:url(../_media/backgrounds/blue-80.png);
}
a.btn-banner i, a.btn-banner em, a.btn-banner span{
	margin-left:8px;
}
.ls-container div, .ls-container .btn{
	z-index:4;
	
}
.tooltip {
	font-family: 'myriad-pro',sans-serif;
  font-size: 14px;
  line-height: 1.2em;

}
small{
	line-height:10px;
	
}
.small ul li{
	font-size: 85%;
	line-height:normal;
}
.we-speak-headline{
	color:#FFF;
font-family: 'myriad-pro-condensed','MyriadPro-Cond',sans-serif;
font-weight:300;
font-size:120px;
}
.sliderBG{
	display:none !important;
}
.banner-block{
	padding:4px;
	background:url(../_media/backgrounds/black-80.png);
	background:#000;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .5);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .5);
	
}
.banner-block:hover{
	z-index:9999;
	
}
.banner-text-box{
	padding-left:8px;
	padding-right:8px;
	background:url(../_media/backgrounds/black-40.png);
	line-height:1.2em;
	
}
.banner-block:after {
	content:" ";
	background:url(../_media/backgrounds/comment-black.png) 100px bottom no-repeat;
	padding-bottom:14px;
	display:block;
	
}
.slider-overlay{
	padding:4px;
	line-height:1.2em;
	margin-bottom:24px;
	color:#FFF;
	background:url(../_media/backgrounds/slider-overlay-1.png) left top no-repeat;
	height:600px;
	width:2000px;
	right:50%;
	position:absolute;
	display:none;
}
.slider-overlayX:after {
	
	position:absolute;
	right:-112px;
	display:block;
	height:600px;
	top:0;
	content:url(../_media/backgrounds/slider-overlay-1.png);
}
.comment-box-medium{
	width:270px;
	
}
.comment-box-xlarge{
	
}
.ls-inner p{
	text-align:right;
	color:#FFF;
	font-weight:400;	
	font-size:20px;
	font-family: "myriad-pro-condensed",sans-serif;	
}
.caption-paragraph p{
	width:400px !important;
	
}

.comment-box h1{
	color:#FFF;
	font-size:25px;
	margin:0;
	font-weight:300;	
	font-family: "myriad-pro-condensed",sans-serif;
}
.comment-box p{
	color:#FFF;
	font-size:20px;
	margin:0;
	font-weight:600;	
	font-family: "myriad-pro-condensed",sans-serif;
}
.comment-box-medium .comment-box-caption{
	padding:10px;
}
.comment-box-auto .comment-box-caption{
	padding:10px;
	min-width:170px;
}
.comment-box-auto  .comment-box-caption p{
	text-wrap:none;
}
.comment-box{
	padding:4px;
	line-height:1.2em;
	position:relative;
	margin-bottom:24px;
	color:#FFF;

}
.comment-box img{
	margin-bottom:12px;
}
.comment-box:after {
	
	position:absolute;
	right:20px;
	display:block;
	height:14px;
	bottom:-14px;

}

.comment-box.comment-top:after {
	
	position:absolute;
	left:20px;
	display:block;
	height:14px;
	top:-14px;

}
.comment-box.comment-top-right:after {
	
	

}
.bucket-comment {
	background:url(../_media/backgrounds/bucket-comment-top-black.png);
	position:absolute;
	right:20px;
	display:block;
	height:21px;
	width:21px;
	top:-15px;
	opacity:0;
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.ada-landing-page .bucket-comment {
	background:url(../_media/backgrounds/comment-top-green.png);
	
}
.bucket.active-static .bucket-comment
{
	top:-15px;
	opacity:1;
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important;
}
.ada-landing-page .breadcrumb {
	display:none;
}
ul.breadcrumb {
	position: absolute;
	top: -44px;
	right: 30px;
}
ul.breadcrumb li{
	background-image:none !important;
	padding:0 !important;
	font-size: 0.6em;
}
ul.breadcrumb span.divider{
    color: #0077b7;
    font-size: 12px;
    padding: 0 5px;
}
.breadcrumb a, .breadcrumb .active {
color: #0077b7;
text-shadow:none;
}
.comment-box-caption{
	font-weight:bold;
	padding:0 8px;
}
.caption-right p{
	width:90%;
	 text-align:right;
	 float:right;
	  font-size:17px;
	   line-height:1.2em;
	   margin:0;
	 
}
.caption-left p{
	width:90%;
	 text-align:left;

	  font-size:17px;
	   line-height:1.2em;
	   margin:0;
	 
}
.comment-box-caption.caption-overlay{
	position:absolute;
	bottom:8px;
	z-index:1;
	width:93%;
}
.caption-overlay:before{
		content:" ";
       position:absolute;
       top:0;
       left:0;
       width:100%;
       height:100%;
       background-color:#00a8cd;
       z-index:-1;
       /* These three lines are for transparency in all browsers. */
       -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
       filter: alpha(opacity=80);
       opacity:.8;
}
.comment-box.comment-box-black{
	background-color:#000000;	
}
.comment-box.comment-box-black:after {
	content:url(../_media/backgrounds/comment-black.png);
}
.comment-box.comment-box-blue{
	background-color:#00a8cd;	
}
.comment-box.comment-box-blue:after {
	content:url(../_media/backgrounds/comment-blue.png);
}
.comment-box.comment-box-blue.comment-top:after {
	content:url(../_media/backgrounds/comment-top-blue.png);
}
.comment-box.comment-box-blue.comment-top-right:after {
	content:url(../_media/backgrounds/comment-top-right-blue.png);
}
.comment-box.comment-box-blue-80{
	background:url(../_media/backgrounds/blue-80.png);
}
.comment-box.comment-box-blue-80:after {
	content:url(../_media/backgrounds/comment-blue-80.png);
}
.comment-box.comment-box-orange{
	background-color:#F7931E;
}
.comment-box.comment-box-orange:after {
	content:url(../_media/backgrounds/comment-orange-80.png);
}
.comment-box.comment-box-orange.comment-top-right:after {
	content:url(../_media/backgrounds/comment-top-right-orange.png);
}
.comment-box.comment-box-orange-80{
	background:url(../_media/backgrounds/orange-80.png);
}
.comment-box.comment-box-orange-80:after {
	content:url(../_media/backgrounds/comment-orange-80.png);
}
.comment-box.comment-box-orange-80.comment-top:after {
	content:url(../_media/backgrounds/comment-top-orange-80.png);
}
.comment-box.comment-box-orange-80.comment-top-right:after {
	content:url(../_media/backgrounds/comment-top-right-orange-80.png);
}
.comment-box.comment-box-blue-80.comment-top:after {
	content:url(../_media/backgrounds/comment-top-blue-80.png);
}


.comment-box.comment-box-grey{
	background-color:#ccc;	
}
.comment-box.comment-box-grey:after {
	content:url(../_media/backgrounds/comment-grey.png);
}
.comment-box.comment-box-top-grey{
	background-color:#ccc;	
}
.comment-box.comment-box-grey.comment-top:after {
	content:url(../_media/backgrounds/comment-top-grey.png);
}
article .entry{

}
.bg-white{
	background:#FFFFFF;
}
.bg-light-grey{
    background:#e9e9e9;
}
.padding-left-none {
    padding-left: 0 !important;
}
@media (min-width: 768px) {
    .padding-left-none-sm {
        padding-left: 0 !important;
    }
}

.padding12{
	padding:12px;	
}
#footer-contact{
	padding:16px;
	
	color:#999;
}
#footer h2 {
	margin:0 0
}
#footer h2 .pbhs-logo-text{
	font-size:1.1em;
	font-weight:500;
}
.social-icons .social-icon{
	float:right;
	margin-right:9px;
	letter-spacing:-.2em;
}
.social-icon{
	width:33px;
	height:33px;
	display:block;
	text-indent:-9999px;
}
.social-icon.facebook{
	background:url(../_media/assets/icons/Facebook.png) center center no-repeat;
}
.social-icon.twitter{
	background:url(../_media/assets/icons/Twitter.png) center center no-repeat;
}
.social-icon.blog{
	background:url(../_media/assets/icons/Wordpress.png) center center no-repeat;
}
.social-icon.google{
	background:url(../_media/assets/icons/Google.png) center center no-repeat;
}

.breadcrumb {
	background:transparent;
	margin-left:0;
}
#homeContentHeader{
	/*margin-top: -190px;*/
	/*background:rgba(36,36,36, .8);*/
	position: relative;
	display:none;
}

img.fill{
	width:100%;
	height:auto;
}
#interior #page-header{
	position:relative;	
	margin-top:-30px;
	margin-bottom:0;	
}
.middle-banner-bottom{
    margin-top: auto !important;
	top: 0px !important;
	position: absolute !important;
	z-index:0 !important;
	opacity:1 !important;
	height:auto !important;
	visibility:visible !important;
	width:2000px;
	left:50%;
	margin-left:-1000px;
    max-width: none;
}


/* --- pbhs logo --- */
a.pbhs-logo-link{
	margin-top:13px;
	position:relative;
	display:block;
	height:45px;	
}
.pbhs-logo-text{
	font-weight:300;
	color:#000;
	font-size:50px;
	font-family: "myriad-pro-condensed",sans-serif;
	float:left;
    line-height: .4em;
	margin-top:6px;
	text-transform:uppercase;
	position:relative;
}
.pbhs-logo { position: relative; margin-left: 25px; margin-right: 50px; }
.pbhs-logo,
.pbhs-logo .box-right,
.pbhs-logo:before,
.pbhs-logo:after {
	display: block;
	float: left;
	width: 15px;
	height: 15px;
	background: #00AEEF;

}
.pbhs-logo:before,
.pbhs-logo:after {
	content: "";
}
.pbhs-logo:before { margin-left: -19px;}
.pbhs-logo .box-right { margin-left: 38px;}
.pbhs-logo:after { margin-left: 19px; background-color: #F7931E; margin-top:4px; }

.opacity-min{
	opacity:.1;
}
.opacity1{
	opacity:.1;
}
.opacity3{
	opacity:.3;
}
.opacity2{
	opacity:.2;
}
.opacity5{
	opacity:.5;
}
.opacity4{
	opacity:.4;
}
.opacity6{
	opacity:.6;
}
.opacity8{
	opacity:.8;
}
.rotate5{
	transform:rotate(5deg);
	-ms-transform:rotate(5deg); /* IE 9 */
	-webkit-transform:rotate(5deg); /* Safari and Chrome */
}	



/* --- popover style overrides --- */
[id*=pbhs_demo_] { color: #777 !important; font-size: 16px !important; line-height: 1.3em !important; text-align: left !important; }
.pbhs_popover {
	line-height: 1.5em;
}
[id*=pbhs_demo_] p {
	font-weight: normal !important;
}
[id*=pbhs_demo_] strong {
	font-weight: bold !important;
}
[id*=pbhs_demo_] p { margin: 6px 0 0 !important; font-family: "minion-pro-condensed",sans-serif !important; }
[id*=pbhs_demo_] p, [id*=pbhs_demo_] strong {
	color: inherit !important;
	font-size: inherit !important;
	font-style: normal !important; 
	line-height: inherit !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-shadow: none !important;
	letter-spacing: normal !important;
	text-align: left;
}
[id*=pbhs_demo_] a.btn { text-decoration: none; }
[id*=pbhs_demo_].pbhs_popover img {  display: block; margin: 0 auto; max-width: 98%; height: auto; border: 3px solid #017590; }
#pbhs-demo-bar .popover, .popover.popover_demo { min-width: 280px; }
a:hover .popover { cursor: default; }

.popover.popover_demo {
	background: #00aeef;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding-bottom:12px;
	border: none 0;
	
}
.popover.popover_demo:before {
	content: "";
	width: 42px;
	height: 19px;
	margin-top: 14px;
	margin-right: 14px;
	float: right;
	background: url(../_media/pbhs-logo-ffffff-30.png) left top no-repeat;
}
.popover_demo .popover-title {
	
	color: #FFF !important;
	font-size: 20px !important;
	line-height: 1 !important;
	font-weight: normal !important;
	text-align: left !important;
	margin: 0 !important;
	padding: 12px 14px 0 14px !important;
	font-family: "novecento_widenormal" !important;
	background: none transparent !important;
	text-shadow: none !important;
	letter-spacing: normal !important;
	border: none !important;
}

.popover_demo.popover-large{
	right:0;
	left:auto;
}

.popover_demo.popover-large .popover-title {
	font-size: 35px !important;

}
.popover_demo [id*=pbhs_demo_] {
	color: #FFF !important;
}

#phone-wrapper{
	position:absolute;
	top:0;
	width:100%;
}
/* phone popover styling */
.popover_demo.popover-large, .popover_demo.popover-phone {
	width:auto;
	min-width:0 !important;
}
.popover.popover_demo.popover-phone:before {
	content: "";
	width: 0;
	height: 0;
	margin-top: 0;
	margin-right: 0;
	float: right;
	background: none;
}
.popover_demo.popover-phone .popover-title {
	text-align:center !important;
	font-size:1.3em !important;
	margin:0 auto !important;
}

.popover_demo.popover-phone {
	right:0;
	left:auto;
	top:18px;
	padding-bottom:12px;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.popover.popover_demo.top.popover-phone .arrow {
	left:33px;
	
}
/* END phone popover styling */
.popover_demo .popover-content { padding-bottom: 18px; }
.popover_demo .popover-content p { color:#FFF;font-size:16px;}
.popover_demo .popover-content:after { content: ""; display: table; clear: both; }
.popover.popover_demo .arrow { width: 14px; height: 14px; background: transparent url(../_media/assets/popover-arrows-00aeef.png) no-repeat 0 0; }
.popover.popover_demo .arrow, .popover.popover_demo .arrow:after { border: 0 none; }
.popover.popover_demo.left .arrow { top: 0; right: 0; margin-top: 10px; margin-right: -14px; }
.popover.popover_demo.bottom .arrow { top: 0; left: 0; margin-left: 10px; margin-top: -14px; background-position: -14px 0; }
.popover.popover_demo.top .arrow { bottom: 0; right: 0; left: auto; margin-right: 10px; margin-bottom: -14px; background-position: -28px 0; }
.popover.popover_demo.right .arrow { top: 0; left: 0; margin-top: 10px; margin-left: -14px; background-position: -14px 0; }
.pbhs-btn {
	display: block;
	padding: 12px 16px;
	color: #FFF;
	text-decoration: none;
	background: url(../_media/black-40.png) repeat transparent;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	float: left;
	font-size: 18px;
}
.pbhs-btn:hover { color: #FFF; text-decoration: none; background-image: url(../_media/black-80.png); }
.pbhs-btn .fa-chevron-circle-right {
	margin-left: 5px;
}
.testimonialPhoto{
	border: 3px #FFF solid;
	border-radius:12px;
	box-shadow: 0 0 10px rgba(0,0,0, .4);
}

.pagination {
    margin: 0 0;
    display: block;
}
.pagination-top{
    margin-top:-58px;
    z-index: 99;
    display: block;
    position: relative;
    float: right;
}
#content-main .pagination-top ul {
    margin-bottom: 0;
}

.pagination ul {
    display: inline-block;
    *display: inline;
    margin-bottom: 0;
    margin-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    *zoom: 1;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.pagination ul > li {
    display: inline-block;
}

.pagination ul > li > a,
.pagination ul > li > span {
    float: left;
    padding: 3px 12px 5px 12px;
    line-height: 27px;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    background-color: transparent;
    border: none;
    border-left-width: 0;

}

.pagination ul > li > a.has-icon, .pagination ul > li > span.has-icon {
    padding: 0px;
    width: 32px;
    line-height: 34px;
    text-align: center;
    height: 32px;
    color: #0077b7;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    margin-bottom: 4px;
    border-radius: 50% !important;
}
.pagination ul > li > a.has-icon:hover, .pagination ul > li > span.has-icon:hover {
    color: #FFF;
    background-color: #0077b7;
    text-indent: -2px;
}
.pagination ul > li:first-child > a.has-icon:hover {
    text-indent: -2px;
}
.pagination ul > li:last-child > a.has-icon:hover {
    text-indent: 1px;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
    background-color: #f5f5f5;
}

.pagination ul > .active > a,
.pagination ul > .active > span {
    color: #999999;
    cursor: default;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
    color: #999999;
    cursor: default;
    background-color: transparent;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
    border-left-width: 1px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
}

.pagination-centered {
    text-align: center;
}

.pagination-right {
    text-align: right;
}

.pagination-large ul > li > a,
.pagination-large ul > li > span {
    padding: 11px 19px;
    font-size: 17px;
}

.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-topleft: 6px;
}

.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
}

.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
}

.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
    padding: 2px 10px;
    font-size: 11px;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
    padding: 0 6px;
    font-size: 10px;
}

.pager {
    margin: 20px 0;
    text-align: center;
    list-style: none;
    *zoom: 1;
}

.pager:before,
.pager:after {
    display: table;
    line-height: 0;
    content: "";
}

.pager:after {
    clear: both;
}

.pager li {
    display: inline;
}

.pager li > a,
.pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
    text-decoration: none;
    background-color: #f5f5f5;
}

.pager .next > a,
.pager .next > span {
    float: right;
}

.pager .previous > a,
.pager .previous > span {
    float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
    color: #999999;
    cursor: default;
    background-color: transparent;
}


#layerslider_3 {
	width: 100% !important;
	height: 618px;
	margin: 0 auto 0 0 !important;
	visibility: visible;
}

#layerslider_3 div:nth-child(5) span.weight-normal {
	clear: left;
	display: block;	
}

#bannerText .span12 {
	margin-left:0;
}

#content_side {
	padding: 0 30px 40px;
}

#interior.page-id-4609 .well.well-shadow-bottom h2,
#interior.page-id-4609 .well.well-shadow-bottom p {
	padding-left:20px;	
}

#interior.page-id-345 p.lead {
	margin-top:20px;	
}

#footer_links ul#recent-blog-posts {
	margin-top: -12px;
}


footer #recent-blog-posts a img{
	width:32px;
	height:32px;
	padding:0;
	margin-right:12px;
	margin-bottom:12px;
	border:solid #666 1px;
}
.page-template-page-portfolio-php ul.breadcrumb {
	position: absolute;
	right: 0;
}
.mobile-show {display: none}

@media (max-width: 1040px) {
#banner { width: 100%; }	
.scrollup { display: none !important; }
.home-banner-text h1{
	font-size:38px;
	
}


}

/* ----- IE6/IE7 Fixes */

.ie7 #banner .ie8 #banner {
	height:auto !important;
}
.ie7 p.pad100, .ie8 p.pad100 {
	padding-top:60px;
	padding-bottom:40px;
}
.ie7 #interior #bannerText h1, .ie8 #interior #bannerText h1 {
		font-size:1.4em;
	}
.ie7 #interior #banner, .ie8 #interior #banner {
	display:none;
}
.ie7.landing-page #interior #banner, .ie8.landing-page #interior #banner{
	display:block !important;
}

.ie7 #interior #bannerText, .ie8 #interior #bannerText {
	position:relative;
	top:80px;
	font-size:1.2em;
	line-height:1.1em;
	padding:20px;
	height: 348px;
}
.ie7 #bucket_wrapper, .ie8 #bucket_wrapper {
		font-size:.85em;
	}
.ie7 #bucket_wrapper a.btn-bucket, .ie8 #bucket_wrapper a.btn-bucket {
	font-size:20px;	
}

.ie7 ul.breadcrumb, .ie8 ul.breadcrumb {
top: -50px;
}
.ie7 #interior #middle-wrapper, .ie8 #interior #middle-wrapper {
top: 20px;
}
.ie7 .home-banner-text h1, .ie8 .home-banner-text h1 {
font-size: 38px;
}
.ie7 .wp-image-5971, .ie8 .wp-image-5971 {
	margin-bottom:23px;	
}
.ie7 .menu > ul > li, .ie7 .menu > ul > li > div,
.ie8 .menu > ul > li, .ie8 .menu > ul > li > div  {
	padding: 0 2px;
	width:100px;
}

.ie7 .menu ul#nav, .ie8 .menu ul#nav {
	float:left;	
}

.ie7 .breadcrumb .active, .ie8 .breadcrumb .active {
	padding-left:1px !important;
}

.ie7 .pbhs-check:after, .ie8 .pbhs-check:after {
content: url(../_media/checkmark.png);
position:absolute;
color: #4aad42;
font-size: 30px;
}

.ie7 #content-main, .ie8 #content-main {
	padding-bottom:40px;	
}

#interior h2.page-intro {
    font-family: 'proxima-nova';
    text-transform: none;"
}
@media (max-width: 1199px) {

    #footer_links .social-icons {
        position: absolute;
    }

    p.pad100 {
        padding-top:60px;
        padding-bottom:40px;
    }
    #interior #bannerText h1{
            font-size:1.4em;
        }
    #interior #banner{
        display:none;
    }
    #interior.page-id-10354 #banner{
        display:block;
    }
    #interior.page-id-10354 .breadcrumb {
        display: none;
    }


    .landing-page #interior #banner{
        display:block;
    }
    #interior #bannerText{
        position:relative;
        top:80px;
        font-size:1.2em;
        line-height:1.1em;
        height: 348px;
    }
    #bucket_wrapper{
            font-size:.85em;
    }
    #bucket_wrapper a.btn-bucket {
        font-size:20px;
    }
    ul.breadcrumb {
        top: -50px;
    }
    #interior #middle-wrapper {
        top: 60px;
    }
    .home-banner-text h1 {
        font-size: 38px;
    }
    .wp-image-5971 {
        margin-bottom:23px;
    }
    #interior.page-id-3160 .span4 img {
        width:100%;
        height:auto;
        max-width:346px;
        margin:0;
    }
    #interior.page-id-295 .span4 img,
    #interior.page-id-295 .span6 img {
        width:100%;
        height:auto;
        max-width:346px;
        float:none;
        margin:0;
    }
    #interior.page-id-295 .span6:nth-child(2),
    #interior.page-id-295 .span6:nth-child(1) {
        text-align:center;
    }

    #interior.page-id-295 .span6:nth-child(2) p,
    #interior.page-id-295 .span6:nth-child(2) h3,
    #interior.page-id-295 .span6:nth-child(1) p,
    #interior.page-id-295 .span6:nth-child(1) h3 {
        text-align:left;
    }

    #interior.page-id-3160 .product-row .span4 {
        text-align:center;
    }

    #interior.page-id-300 .span4 img,
    #interior.page-id-300 .span6 img {
        width:100%;
        height:auto;
        max-width:346px;
        float:none;
        margin:0;
    }

    #interior.page-id-300 .span6:nth-child(2),
    #interior.page-id-300 .span6:nth-child(1) {
        text-align:center;
    }

    #interior.page-id-300 .span6:nth-child(2) p,
    #interior.page-id-300 .span6:nth-child(2) h3,
    #interior.page-id-300 .span6:nth-child(1) p,
    #interior.page-id-300 .span6:nth-child(1) h3 {
        text-align:left;
    }


    #interior.page-id-35 .span4 img,
    #interior.page-id-35 .span6 img {
        width:100%;
        height:auto;
        max-width:427px;
        float:none;
        margin:0;
    }

    #interior.page-id-35 .span6:nth-child(2),
    #interior.page-id-35 .span6:nth-child(1) {
        text-align:center;
    }

    #interior.page-id-35 .span6:nth-child(2) p,
    #interior.page-id-35 .span6:nth-child(2) h3,
    #interior.page-id-35 .span6:nth-child(2) li,
    #interior.page-id-35 .span6:nth-child(1) p,
    #interior.page-id-35 .span6:nth-child(1) h3,
    #interior.page-id-35 .span6:nth-child(1) li {
        text-align:left;
    }


    #footer_links .row {
        position:relative;
    }
    #footer_links .social-icons {
        position: absolute;
        top: -43px;
        right:0;
        width: 120%;
    }
    #footer_links .span4 h5 {
        width:161px;
    }

}

@media (max-width: 900px) {
    .pagination-top {
        margin-top: -98px;
    }
}

@media (max-width: 991px) {
    .container {
        width:100%;
    }
    #bucket_wrapper a.btn-bucket {
        font-size:18px;
    }
    .featured-product {
        padding: 0 20px;
    }
    .menu > ul > li, .menu > ul > li > div {
        padding: 0 4px;
    }
    .banner-bottom, .banner-bottom-int {
        z-index:100 !important;
        bottom: -77px !important;
    }
    .home-banner-text h1 {
        font-size: 31px;
    }

    ul.breadcrumb {
    position: absolute;
    top: -130px;
    right: auto;
    left: 6px;
    color: #fff !important;
    }
    ul.breadcrumb li a, ul.breadcrumb li.active , ul.breadcrumb span.divider {
        color:#fff;
    }
    #interior #content-main {
        position: relative;
        padding: 0 20px 30px;
    }
    .ada-landing-page #interior #content-main {
        position: relative;
        padding: 0 0 30px;
        margin-left:0;
    }
    #interior #content .well.full-width {
   /* margin-left:-20px !important;*/
    }
    .ada-landing-page #interior #content .well.full-width {
    margin-left:0 !important;
    }

    #interior #content .well.full-width h3 {
        padding-left:12px;
    }
    #interior #content .well.full-width p span {
        padding-left:12px;
    }
    .portfolio-featured h5, .portfolio-row h5 {
        font-family: "novecento_widelight";
        color: #242424;
        margin: 2em auto;
        font-size: 11px;
        text-align: center;
    }
    #footer {
        padding: 0 2%;
        width: 96%;
    }

    .page-id-3098 ul.breadcrumb {
        position: absolute;
        top: -130px;
        right: 0;
        left: auto;
        color: #fff !important;
    }

    #bannerText h1, #bannerText p, #bannerText h4 {
        padding:0 20px;
    }
    #bannerText .span12 {
    width: 100%;
    margin-left:0;
    }
    #interior.page-id-276 .full-width .span12 p,
    #interior.page-id-2797 .full-width p {
        padding:10px 20px;
    }
    #interior.page-id-2797 #content .well.full-width h3 {
        padding: 20px 20px 0;
        text-align:center;
    }
    #interior.page-id-276 .span6 {
        height:63px;
    }

    #interior.page-id-3171 #content .well.full-width h4,
    #interior.page-id-3171 #content .well.full-width p {
        padding: 0 10px;
    }

    #interior.page-id-276 a.btn-banner.btn-banner-blue {
        background: #00aeef;
        display: block;
    }

    #interior.page-id-4609 .well.well-shadow-bottom {
        padding-left:0;
    }

    #interior.page-id-345 .well.full-width p,
    #interior.page-id-345 .well.full-width ul,
    #interior.page-id-345 #content .well.full-width h3 {
        padding:0 20px;
    }

    #interior #content .well.full-width h2,
    #interior #content .well.full-width h3 {
        padding:0 20px;
    }

    #interior.page-id-6061 .well.full-width img {
        width:90%;
        margin: 0 5%;
    }

    .blog article img {
        max-width:100%;
        height:auto;
    }

    .page-template-page-portfolio-php ul.breadcrumb {
        text-align: right;
        padding-right: 25px;
    }
     .min-height-med{
        min-height:470px !important;
    }

}

@media (max-width: 850px) {
.menu > ul > li, .menu > ul > li > div {
	padding: 0;
	width:85px;
}
.bucket h2 {
	text-align: left;
	font-size: 2.2em;
}

}


@media (min-width: 768px) {


    .row.portfolio-row .col-sm-4 {
        width: 30%;
        margin-left: 5%;
    }
    #content {

    }

    #bucket_wrapper .bucket.active-static p{
        font-size: 1.7em !important;
    }
    #bucket_wrapper a.btn-bucket {

    }
}

@media (max-width: 767px) {
    /*#featuredProductSlider .row-fluid .span6 {
    width: 48.717948717948715%;
    float:left;
    }*/

    #interior #middle-wrapper {
        top: 0px;
    }
    #interior h2.page-intro {
        font-size: 18px;
    }
    .process-row:before{
        display: none;
    }
    .pbhs-process-icon {
        width: 80px;
        height: 80px;
    }
    .pbhs-process-icon i {

        font-size: 40px;
        line-height: 90px;
    }
    #interior h2.page-intro br {
     display: none;
    }
    #content-main img {
        float: none;
        margin: 12px auto;
        display: block;
    }

    #content_side {
        padding: 0 20px 30px;
    }

    .pagination-top.pagination-right {
        text-align: center;
    }
    .pagination-top {
        width: 100%;
        margin-top: -88px;
    }

     .min-height-med{
        min-height:0 !important;
     }
     .bottom{
         position:relative;
         bottom:auto;
         margin-top:16px;
     }
    .visible-desktop{
        display:none !important;
    }
    #featuredProductSlider.rsDefault.rsHor .rsArrowRight {
        right:0;
    }
    #featuredProductSlider.rsDefault.rsHor .rsArrowLeft {
        left:0;
    }
        #phone-wrapper .popover-phone{
            display:none !important;

        }
    .phone-markup{
        position:relative;
    }
    .phone-markup .phone-message{
        display:none;
    }
    .phone-markup i{
        margin-right:10px;
        line-height:1em;
        position:relative;
    }
        .mobile-show {display: block}
        #header{
            position:relative;
            height:55px;
            overflow:hidden;
        }
    #desktop-menu a.pbhs-logo-link{
        display:none;
    }

    .mobile-hide { display: none !important; }
    #mobile-menu a.pbhs-logo-link{
        margin:0;
        padding:0;
        position:relative;
        top:10px;
        float:left;
    }
    .rsABlock { font-size: 1.2em; }

    .popover_demo.popover-phone{
        right: 5px;
        left: auto;
        top: 15px;
        position:absolute;
    }
    .popover_demo.popover-phone .popover-title {
        text-align: center !important;
        font-size:.8em !important;
        margin: 0 auto !important;
    }
    #practice {
        line-height: 1em;
        font-size: 2.5em;
    }
    #location {
        font-size: 1.5em;
        margin: 10px 0;
    }

    #bucket_wrapper{
            font-size:.85em;
            padding-bottom:0;
    }
    .layerTop{
        position:relative !important;
    }

    .home-banner-text h1{
        font-size:28px;

    }
    #dc-social-4 { display: none; }
    body {
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-contact{
        display:none;
    }
    #featuredSitesSlider .rsSlide img {
        width: auto;
        max-width: 80%;
        margin: 0 auto;
        display: block;
    }

    p.pad100 {
        padding-top:20px;
        padding-bottom:20px;
    }
    .bucket-comment{
        display: none;
    }
    .bucket {
        margin: 0;
        height:auto;

        z-index: 1;
    }
    .bucket h2 {
        color:#fff;
        margin: 10px 0 10px;
    }

    .bucket p,  .bucket.active p{
        color:#fff !important;

    }
    .bucket.active h2 {

        margin: 10px 0 20px;
    }
    .banner-bottom.ls-bg {
        display:none !important;
    }


    img.fill {
        width: 60%;
        margin: 0 20%;
        height: auto;
        float: none;
    }
    #footer {
        padding: 0 20px;
        width: auto;
    }
    .social-icons.pull-right {
        float:left;
    }
    .middle-banner-bottom {
        margin-top: auto !important;
        top: 4% !important;
        position: absolute !important;
        z-index: 0 !important;
        opacity: 1 !important;
        height: auto !important;
        visibility: visible !important;
        width: 129%;
        left:0;
        margin-left:0;
    }

    .menu > ul > li, .menu > ul > li > div {
    padding: 0;
    width: 100%;
    }
    .home-banner-text h1 {
    font-size: 22px;
    }

    #interior #bannerText p {
        font-size:1.3em;
    }
    .nav-tabs>.active>a, .nav-tabs>.active>a:hover {
        border-bottom: 1px solid #ddd !important;
    }
    .nav-tabs>li>a {
        font-size: 0.8em;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    #interior #bannerText {
        position: relative;
        top: 18px;
        height:auto;
        padding-bottom:120px;
    }
    .page-id-3098 ul.breadcrumb {
        position: absolute;
        top: -305px;
        right: auto;
        left: 12px;
        color: #fff !important;
    }
    .social-icons .social-icon {
        float: left;
    }
    .ada-landing-page #bucket_wrapper .bucket {
        z-index: 1;
    }
    .ada-landing-page #bucket4 h2 {
        margin-bottom:5px;
        color:#fff;
    }
    .ada-landing-page .bucket h2, .ada-landing-page .bucket p {
        margin-bottom:5px;
        color:#fff;
    }
    .ada-landing-page #banner-bottom-wrapper{
        display:none;
    }
    #footer_links .row {
        position:relative;
    }
    #footer_links .social-icons {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
    }
    #footer_links h5 {
        margin-top:10px;
        margin-bottom:0;
    }
    #interior.page-id-345 .well.full-width .span6 {
        padding-top:0 !important;
    }
    #interior.page-id-12 .table img {
        max-width:100%;
        height:auto;
    }


    #interior.page-id-5440 a.btn-large {
        display:block;
        margin-top:20px;
    }

    #content_side.portfolio-side h2 {
        text-align:center;
    }

    #content_side.portfolio-side li a {
        text-align:center;
    }

    .page-template-page-portfolio-php ul.breadcrumb {
        display:none;
    }
    .process-row-vert .pbhs-process-icon {
        float:none;
        margin-right: 0px;
    }
    .process-row-vert div[class^='col-']{
        text-align: center;
        padding-bottom: 30px;

    }
    .process-row-vert:before {
        display: none;
    }
    .bucket h2{
        min-height: 0px;
    }
    #bucket_wrapper {
        margin-top:0;
        padding-bottom:0;
        background:#00aeef;
    }
    #bucket_wrapper .bucket.active-static{
        z-index:9;
        margin-top:0;
    }
    .acp-landing-page #bucket_wrapper .bucket.active-static {
        background: #242424 !important;
    }
    .ada-landing-page #bucket_wrapper .bucket.active-static {
        background: #4db043 !important;
    }
    #bucket_wrapper .bucket{
        background:transparent !important;
        height:auto;
        clear: both;
        margin: 0;
    }
    #bucket_wrapper #bucket2.bucket{
        background: rgba(255,255,255,.1)!important;
    }
    #bucket_wrapper #bucket3.bucket {
        background: rgba(255,255,255,.2)!important;
    }
}

@media (max-width: 600px) {

.home-banner-text h1 span {
	font-size: 27px;
	font-family: "novecento_widelight";
	line-height: 75%;
}
.ls-fullwidth .ls-nav-prev, .ls-fullwidth .ls-nav-next {
	display:none;
}
#interior #bannerText {
	top: 18px;
	height: auto;
	padding-bottom: 110px;
}

.popover_demo.popover-phone{
	right: 4px;
	left: auto;
	top: 14px;
	position:absolute;
	height:36px;
}
.popover_demo.popover-phone .popover-title {
	text-align: center !important;
	font-size:.5em !important;
	margin: 0 auto !important;
	padding: 8px 8px 0 8px!important;
	line-height:1em;
}
.phone-markup .phone-message{
	display:inline;
	font-family: "novecento_widenormal";
	font-size:14px;
}
.phone-markup .phone-number{
	display:none;
}
.phone-markup i{
	font-size:16px;
	margin-right:4px !important;

}

#header .pbhs-logo-text {
	font-size: 38px !important;
	top: -3px !important;
	margin-top: 5px;
}

.pbhs-logo { position: relative; margin-left: 20px; margin-right: 35px; }
.pbhs-logo,
.pbhs-logo .box-right,
.pbhs-logo:before,
.pbhs-logo:after {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	background: #00AEEF;

}
.pbhs-logo:before,
.pbhs-logo:after {
	content: "";
}
.pbhs-logo:before { margin-left: -14px;}
.pbhs-logo .box-right { margin-left: 27px;}
.pbhs-logo:after { margin-left: 13px; background-color: #F7931E; margin-top:4px; }
.wp-image-5971 {
	width: 100%;
	height: auto;
	max-width:459px;
	margin-bottom:0;
}
ul.breadcrumb {
position: absolute;
top: -104px;
right: auto;
left: 6px;
color: #fff !important;
}

#interior.page-id-612 ul.breadcrumb,
#interior.page-id-666 ul.breadcrumb,
#interior.page-id-670 ul.breadcrumb,
#interior.page-id-570 ul.breadcrumb,
#interior.page-id-568 ul.breadcrumb,
#interior.page-id-5764 ul.breadcrumb {
	top:-89px;
	left:6px;
	line-height:10px;
}

#interior.page-id-626 ul.breadcrumb {
	top:-95px;
	left:6px;
	line-height:10px;
}

#interior #bannerText h1  {
	font-size: 0.9em;
}

#interior #content-main img {
	max-width:100%;
	height:auto;
}
#header{
	
		height:45px;

	}
#header a#mobilePhone{
		color:#242424;
		display:block;
		padding:8px;
		position:relative;
		z-index:55;
		float:right;
		width:auto;
		left:auto;
		right:auto;
		margin:0;
	}
	#header a#mobilePhone{
		margin-right:12px;
	}
	

#mobile-menu a.pbhs-logo-link {
		float:left;
		width:auto;
		height:28px;
	}
	
	
	#header #mobilePhone i{
		font-size:34px;
		line-height: .8em;
		
	}
	#header #mobilePhone span{
		display:none;
	}
	
	a.pbhs-logo-link{
	
	
}
#homeBannerTextWrapper{

	top:0;
	
}


}


@media (max-width: 479px) {
table.package-options thead tr th {
	font-size:13px;	
}
#middle-wrapper{
 /* overflow:hidden;	*/
}
#interior #banner{
	display:none;
}
#content-main{
	padding:12px;

}
#content-main,#content-main p{
    font-size: 1.2em;
    line-height: 1.3em;
}

.gform_wrapper li.gfield{
	margin-right:0 !important;
	margin-left:0 !important;
	margin-bottom:10px !important;
	}
.gform_wrapper .top_label li.gfield.gf_middle_third {
	float: left;
	margin-left:0 !important;
	clear: none !important;
}
li.gfield.gf_left_third, .gf_middle_third, .gf_right_third{
	width:100% !important;
	float:none;
}
#bucket_wrapper .active-static p{
	text-align:left;
}
.navbar-contact{
	display:none;
}
#practice, #location, #phone { text-align: center; clear: both; float: none; }
.rsABlock { font-size: 1em; bottom: 5%; }

#bucket_wrapper .bucket h2 br{
	display:none;
}
#bucket_wrapper .bucket h2{
	width:auto;
}
#bucket_wrapper .bucket h2 span{
	font-size:1em;
}
#bucket_wrapper .bucket h2{
	margin: 10px 0 12px;
    font-size:1.8em;
}
#bucket_wrapper .bucket p, #bucket_wrapper .bucket.active p{
	font-weight:300 !important;
	margin-top:0 !important;
}
.bucket-comment {
	display:none !important;
}
#bucket_wrapper .bucket-comment {
	left: 20px;
	right:auto;
	color:#fff;
	font-size:40px;
}
#footer{
	padding-left:14px;
	padding-right:14px;
}
#footer .social-icons{
	text-align:left;
	padding-right:27%;
}
.contact-form-wrapper{
	padding:12px;
}
.testimonials p {
	font-size:16px;
}

.home-banner-text h1 span {
	font-size: 27px;
	font-family: "novecento_widelight";
	line-height: 75%;
	margin-top: -6px;
}
.alignleft {
	float: none;
	display: block;
}
.page-id-3098 ul.breadcrumb {
	position: absolute;
	top: -276px;
	right: auto;
	color: #fff !important;
}

.page-id-3098 #bannerText h1 span {
	display:block;	
}

.middle-banner-bottom, .ada-landing-page.landing-page .middle-banner-bottom {
	top:6% !important;
}

.landing-page .middle-banner-bottom {
    top: 11% !important;
}

.ada-landing-page #content-main p {
	font-size:1.1em;	
}
img.fill {
	width: 82%;
	margin: 0 9%;
	height: auto;
	float: none;
}

#interior.page-id-338 a.btn-banner {
	display:block;	
	margin-top:-30px;
}

#interior.page-id-333 #bannerText h1 {
	font-size: 0.9em;
}

}
@media (max-width: 350px) {
#interior #bannerText h1 {
	font-size: 0.9em;
}
.gform_wrapper .left_label .gfield_label {
	float: left;
	margin: 0 15px 0 0;
	width: 54%;
	font-weight: bold;
}
div.ginput_container {
	clear:left;	
}
}
body.fullpage #middle-wrapper {
    background-color: #00aeef;
    padding-bottom:30px;
}
body.fullpage .middle-top-interior-image {
    display:none;
}
body.fullpage #content-main {
    background: #FFF;
    padding: 15px;
    border-radius: 15px;
    margin-top: -380px;
}
body.fullpage .bg-footer-image{
    display:none;
}

.gform_confirmation_wrapper{
    border: solid #e9e9e5 1px;
    padding: 15px;
    border-radius: 6px;
    background: #f4f4f4;
}
#header-wrapper{

}
#header-wrapper, #header-wrapper div{
    z-index: initial;
}
#banner-bottom-wrapper {
    z-index: initial;
}
.force-top, .force-top-1{
    z-index: 9999;
}
.force-top-2{
    z-index: 9998;
}
.force-top-3{
    z-index: 9997;
}


/* --------------------------------------------
 ------------- Woocommerce Styles -------------
-------------------------------------------- */

/* --- Cart --- */
a#pbhs_cart { position: absolute; right: 160px; top: 15px; padding: 3px 8px; border: 1px solid #00AEEF; color: #00AEEF; outline: none; }
a#pbhs_cart.active {
	background: #F7931E;
	border-color: #F7931E;
	color: #fff;
	box-shadow: inset 0 0 2px rgba(0,0,0,.1);
	outline: none;
	-webkit-transition: all 0.25s ease-out 0s;
	-moz-transition: all 0.25s ease-out 0s;
	-ms-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	transition: all 0.25s ease-out 0s;
}
a#pbhs_cart:hover, a#pbhs_cart:active, a#pbhs_cart:focus { text-decoration: none; }
a#pbhs_cart.active:hover {
	background: #00AEEF;
	border-color: #00AEEF;
}

#pbhs_mini_cart { position: absolute; top: 60px; right: 0;
	background: #ffffff;
	border: 1px solid #fff;
	color: #666666;
	left: auto;
	opacity: 0;
	padding: 20px;
	text-align: center;
	visibility: hidden;
	white-space: normal;
	width: 20em;
	z-index: 2;
	-webkit-transition: all 0.25s ease-out 0s;
	-moz-transition: all 0.25s ease-out 0s;
	-ms-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	transition: all 0.25s ease-out 0s;
}
#pbhs_mini_cart.active {
	opacity: 1;
	top: 65px;
	visibility: visible;
}
ul.pbhs-mini-cart-products { padding-left: 0; }
li.pbhs-mini-cart-product { text-align: left; list-style: none; border-bottom: 1px solid #eee; padding-bottom: 8px; margin-bottom: 8px; }
#pbhs_mini_cart_wrap .pbhs-mini-cart-thumbnail {
	display: inline-block;
	float: left;
	margin-right: 12px;
	position: relative;
}
#pbhs_mini_cart_wrap .pbhs-mini-cart-thumbnail .attachment-shop_thumbnail {
	border: 1px solid #eeeeee;
	border-radius: 2px;
	display: block;
	height: 52px;
	max-width: none;
	width: 52px;
}
#pbhs_mini_cart_wrap .pbhs-mini-cart-thumbnail .pbhs-mini-cart-remove {
	background: rgba(255, 255, 255, 0.9);
	font-family: Arial;
	font-size: 2em;
	height: 50px;
	left: 1px;
	line-height: 50px;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 1px;
	width: 50px;
}
#pbhs_mini_cart_wrap .pbhs-mini-cart-thumbnail:hover .pbhs-mini-cart-remove {
	opacity: 1;
	text-decoration: none;
}
#pbhs_mini_cart_wrap .pbhs-mini-cart-title { font-weight: bold; display: block; text-transform: uppercase; }
.pbhs-mini-cart-subtotal { font-size: 16px; font-weight: bold; }
.pbhs-mini-cart-subtotal .amount { color: #F7931E; }

@media(max-width: 767px) {
	#cart-wrapper { padding-top: 70px; text-align: right; }
	a#pbhs_cart { position: relative; float: right; padding: 10px 15px; right: auto; top: auto; }
	#pbhs_mini_cart { top: 105%; width: 75%; right: 3%; box-shadow: 0 5px 5px rgba(0,0,0,.2); border: 1px solid #ddd; }
	#pbhs_mini_cart.active { top: 103%; }
}

/* --- Product Archive --- */
.woocommerce .pbhs-products-info .woocommerce-result-count, .woocommerce .pbhs-products-info .pbhs-products-per-page {
	color: #999999;
	display: inline-block;
	float: none;
	font-size: 1em;
	margin: 1em 1.5em 2em 0;
	padding: 0.25em 0;
	text-transform: uppercase;
}
.woocommerce .pbhs-products-info .woocommerce-ordering {
	float: right;
	margin-right: 0;
	margin-top: 1em;
	padding: 0;
}
.woocommerce .products ul, .woocommerce ul.products {
	margin-left: -20px;
	margin-right: -20px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 33.333%;
	margin: 0 0 1em;
	padding: 0 20px;
}
.product .pbhs-product-wrap { border: 1px solid #eeeeee; position: relative; }
.product .pbhs-post-header { position: relative; }
.product .pbhs-product-wrap .pbhs-post-thumbnail { display: block; position: relative; overflow: hidden; padding: 0 !important; }
.woocommerce .product .pbhs-product-wrap .pbhs-post-thumbnail img { position: relative; width: 100%; height: auto; margin: 0; padding: 0; -ms-transform: scale(1,1); /* IE 9 */
	-webkit-transform: scale(1,1); /* Chrome, Safari, Opera */
	transform: scale(1,1);
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}
.woocommerce .product .pbhs-product-wrap .pbhs-post-thumbnail:hover img { -ms-transform: scale(1.20,1.20); /* IE 9 */
	-webkit-transform: scale(1.20,1.20); /* Chrome, Safari, Opera */
	transform: scale(1.20,1.20); }
.product .pbhs-product-wrap .pbhs-post-content { background: #fff; box-shadow: 0 -2px 6px -2px rgba(0, 0, 0, 0.1); height: 5.25em; font-size: 13px; overflow: hidden; position: relative; }
.product .pbhs-product-wrap .pbhs-post-content .pbhs-cart-wrap {
	border-left: 1px solid #eeeeee;
	float: right;
	height: 5.25em;
	margin-left: 0.5em;
	min-width: 5.25em;
	overflow: hidden;
	padding: 0 1em;
	position: relative;
	text-align: center;
}
.woocommerce ul.products li.product .pbhs-post-content .price { color: #666; position: relative; font-size: 1em; line-height: 5.25em; right: 0; text-align: center; -webkit-transition: all 0.25s ease-out 0s;
	-moz-transition: all 0.25s ease-out 0s;
	-ms-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	transition: all 0.25s ease-out 0s; }
.pbhs-cart-wrap .pbhs-from-price { color: #999; font-size: 1em; line-height: 1em; margin: 1.25em 0 0; display: block; text-transform: uppercase; }
.pbhs-cart-wrap .pbhs-from-price + .amount { font-size: 1.5em; line-height: 2em; display: block; margin-top: -0.25em; }
.woocommerce ul.products li.product .pbhs-post-content .add_to_cart_button {
	color: #999;
	font-weight: normal;
	text-transform: uppercase;
	background: #ffffff;
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: 5.25em;
	line-height: 5.25em;
	padding: 0;
	margin: 0;
	position: absolute;
	right: -100%;
	text-align: center;
	text-shadow: none;
	top: 0;
	width: 100%;
	-webkit-transition: all 0.25s ease-out 0s;
	-moz-transition: all 0.25s ease-out 0s;
	-ms-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	transition: all 0.25s ease-out 0s;
}
.woocommerce ul.products li.product .pbhs-post-content:hover .price {
	right: 150px;
}
.woocommerce ul.products li.product .pbhs-post-content:hover .add_to_cart_button {
	right: 0;
}
.woocommerce ul.products li.product .pbhs-post-content:hover .add_to_cart_button i {
	font-size: 1.4em;
	line-height: 3.75em;
	margin-left: -0.1em;
}
.woocommerce ul.products li.product .pbhs-post-content:hover .add_to_cart_button:hover i {
	color: #00AEEF;
}
.woocommerce ul.products li.product .pbhs-post-content:hover .add_to_cart_button span { display: none; }
.pbhs-post-content .pbhs-post-title { line-height: 125%; margin: 0; padding: 9px 13px 1px; text-transform: uppercase; font-size: 14px; }
.pbhs-post-content .pbhs-post-title a { font-weight: 600;}
.pbhs-post-content .pbhs-post-categories { margin: 0; padding: 1px 12px 12px; font-size: 12px; color: #666; }
.pbhs-post-content .pbhs-post-categories a { color: #666; }

/* --- Custom Select Field --- */
.woocommerce .pbhsSelect {
	background: #fff;
	border: 1px solid #DCDFE6;
	border-radius: 2px;
	color: #666666;
	display: inline-block;
	margin-bottom: 0;
	padding: 0.417em 1.538em 0.417em 0.75em !important;
	cursor: hand;
	max-width: 18em;
	text-transform: uppercase;
	-webkit-transition: all 0.25s ease-out 0s;
	-moz-transition: all 0.25s ease-out 0s;
	-ms-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	transition: all 0.25s ease-out 0s;
}
.woocommerce .pbhsSelect:before {
	font-family: fontawesome;
	content: "\f107";
	display: inline-block;
	width: 0;
	height: 100%;
	line-height: 145%;
	font-size: 14px;
	color: #DCDFE6;
	float: right;
}
.woocommerce .pbhsSelect.pbhsSelectHover {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

/* --- Single Product Styles --- */
input[type="number"] {
	-moz-appearance: textfield;
}
.woocommerce select { cursor: pointer; }
.woocommerce .summary .pbhs-post-title { border-bottom: 1px solid #eee; margin-top: -10px; }
.woocommerce .summary .pbhs-post-title span { border-bottom: 1px solid #00AEEF; display: inline-block; padding-bottom: .35em; margin-bottom: -1px; }
.woocommerce .reset_variations { display: none !important; }
.woocommerce div.product form.cart .variations td.label label {
	color: #666;
	font-weight: 400;
	font-size: 1.25em;
	margin-top: .65em;
}
.woocommerce-page.single-product .product .summary .cart .price {
	color: #666666;
	display: inline-block;
	font-size: 2.5em;
	line-height: 1em;
	margin-top: .75em;
	margin-bottom: .75em;
}
.woocommerce-page.single-product  .cart .quantity .qty, .woocommerce-cart  .cart .quantity .qty {
	border: 1px solid #eeeeee;
	border-radius: 2px;
	box-shadow: none;
	color: #666666;
	display: inline-block;
	float: none;
	font-weight: normal;
	height: 2.5em;
	line-height: 2.5em;
	margin: 4px 5px 4px 0;
	outline: medium none;
	padding: 0;
	vertical-align: top;
	width: 3em;
}
.woocommerce #review_form #respond input, .woocommerce #review_form #respond textarea {
	border: 1px solid #ddd;
}
.woocommerce div.product div.images .woocommerce-main-image.zoom, .woocommerce div.product div.images .thumbnails .zoom {
	display: block;
	overflow: hidden;
}
.woocommerce div.product div.images img {
	-ms-transform: scale(1,1); /* IE 9 */
	-webkit-transform: scale(1,1); /* Chrome, Safari, Opera */
	transform: scale(1,1);
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}
.woocommerce div.product div.images img:hover {
	-ms-transform: scale(1.10,1.10); /* IE 9 */
	-webkit-transform: scale(1.10,1.10); /* Chrome, Safari, Opera */
	transform: scale(1.10,1.10);
}
.woocommerce-page.single-product .product .summary .pbhs-post-pagination { float: right; }
.single .pbhs-post-pagination { font-size: 1.167em; }
.single .pbhs-post-pagination a {
	background: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 100%;
	display: block;
	height: 30px;
	line-height: 29px;
	position: relative;
	text-align: center;
	text-indent: 1px;
	top: -6px;
	width: 30px;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}
.single .pbhs-post-pagination a:hover {
	background: #eee;
}

/* DENTAL FREEWAY MIGRATED STYLES */
h1, h2, h3, h4, h5, h6 {
    color: inherit;
}
.df {
    font-family: "df_iconsregular";
    display: inline-block;
    font-size: .9em;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.df.df-tooth-implant:after {
    content: "\0021";
}

.df.df-tooth-plain:after {
    content: "\0022";
}

.df.df-tooth-root:after {
    content: "\0023";
}

.df.df-tooth-sparkle:after {
    content: "\0024";
}

.df.df-tooth-brush:after {
    content: "\0025";
}

.df.df-paint-brush:after {
    content: "\0026";
}

.df.df-apple:after {
    content: "\0027";
}

.df.df-chart:after {
    content: "\0028";
}

.df.df-braces:after {
    content: "\0029";
}


.template-icons img {
    max-width: 100%;
}

.canvas-circles {
    position: relative;
}

.canvas-circle {
    background: rgba(0, 0, 0, .3);
    border-radius: 160px;
    width: 240px;
    height: 240px;
    position: relative;
    margin: 0 auto;
}

.canvas-circle h3 span {
    font-family: "myriad-pro-condensed", sans-serif;
    font-weight: normal;
    font-size: 0.9em;
}

.canvas-circle h3 {
    font-family: "myriad-pro-condensed", sans-serif;
    font-size: 34px;
    line-height: .9em;
    padding: 85px 40px 0 !important;
    font-weight: bold;
    text-shadow: 0 2px rgba(0,0,0,0.2);
}

.canvas-circle i {
    font-size: 32px;
    padding-top: 40px;
}

@media (min-width: 768px) {
    .canvas-circle {
        width: 320px;
        height: 320px;
    }
    .canvas-circle h3 {
        font-size: 1.9em;
        padding-top: 110px;
    }
    .canvas-circle i {
        font-size: 1.6em;
        padding-top: 55px;
    }
}

.canvas-circle canvas{
    position: absolute;
    left: -10px;
    top: -10px;
    z-index: 1;
}

.canvas-circle-connector {
    width: 70px;
    height: 8px;
    background: rgba(0, 0, 0, .3);
    position: absolute;
    left: 355px;
    top: 166px;
}

.canvas-circle-connector.right{
    right: 355px;
    left: auto;
}

.icon-bucket{
    background: #f6f6f6;
    color: #08aeef;
    text-align: center;
    padding: 14px 0 20px;
    cursor: pointer;
    font-weight: 400;
    opacity: 0;
    transition: all 0.5s ease;

    -webkit-transform:scale(0,0);
    -moz-transform:scale(0,0);
    -ms-transform:scale(0,0);
    transform:scale(0,0);

    -moz-box-shadow:    0 3px 1px 0 #d9d9d9;
    -webkit-box-shadow: 0 3px 1px 0 #d9d9d9;
    box-shadow:         0 3px 1px 0 #d9d9d9;
}
.icon-bucket p, #bannerText .icon-bucket p{
    font-size:28px;
}
#bannerText .icon-bucket p{
    color:#08aeef;
    margin-bottom: 20px;

}
#bannerText .icon-bucket.active p{
    color:#fff;

}
.icon-bucket.scale {
    opacity: 1;
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
}

.icon-bucket:after {
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #f6f6f6 transparent transparent transparent;
    position: absolute;
    left: 15%;
    bottom: 0;
    transition: all 0.5s ease;
}

@media (min-width: 768px) {
    .icon-bucket:after {
        border-width: 25px 25px 0 0;
    }
}

.icon-circle {
    border: 2px solid #08aeef;
    border-radius: 63px;
    margin: 0 auto 8px;
    position: relative;
    width: 125px;
    height: 125px;
    transition: border-color 0.5s ease;
}

.icon-circle i {
    font-size: 55px;
    padding-top: 34px;
}

.icon-bucket:hover {
    background: #fff;
    -moz-box-shadow:    0 3px 1px 0 #a5a5a5;
    -webkit-box-shadow: 0 3px 1px 0 #a5a5a5;
    box-shadow:         0 3px 1px 0 #a5a5a5;
}

.icon-bucket:hover:after {
    border-top-color: #fff;
}

.icon-bucket.active {
    background: #30bbf2;
    color: #fff;
}

.active .icon-circle {
    border-color: #fff;
}

.icon-bucket.active:after {
    bottom: -15px;
    border-top-color: #30bbf2;
}

@media (min-width: 768px) {
    .icon-bucket.active:after {
        bottom: -25px;
    }
}

.icon-description { display: none; }


.scrollup { z-index: 2;}


.get-started-btn {
    background: #ff9728;
    color: #fff;
    font-size: 26px;
    text-align: left;
    text-transform: uppercase;
    padding: 10px 20px 8px;
    margin-top: 0;
    bottom: -40px;
    z-index: 3;

    transition: background-color 0.3s ease;

    -moz-box-shadow:    0 3px 1px 0 rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 3px 1px 0 rgba(0,0,0,0.15);
    box-shadow:         0 3px 1px 0 rgba(0,0,0,0.15);
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.get-started-btn:before {
    content: "\f138";
    font-family: "FontAwesome";
    float: right;
}

.get-started-btn:hover {
    background: #242424;
    color: #fff;
}
.get-started-btn a, .get-started-btn a:visited{
    color:#fff;
    text-decoration: none;
}

@media (max-width: 767px) {
    .get-started-btn {
        font-size: 22px;
    }
}
@media (max-width: 480px) {
    .get-started-btn {
        font-size: 18px;
    }
}

.mobile-buttons{
    margin-top: 115px;
}

.mobile-btn {
    padding: 0;
    cursor: pointer;
}

.mobile-btn > div {
    font-size: 1.1em;
    font-weight: 400;
    color: #fff;
    height: 190px;

    text-align: center;


    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: 0.3s;
    transition: 0.3s;

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
}

.mobile-btn:not(.no-animate):hover > div {
    -webkit-transform: rotateY(180deg);
}

.mobile-btn-face {
    background-color: #30bbf2;
    border: 1px solid #323232;
    color: white;
    text-align: center;
    padding: 40px 10px;

    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0;
    left: 0;

}

@media (min-width: 992px) {
    .mobile-buttons{
        width: 870px;
    }
    .mobile-btn > div {
        height: 210px;
    }
    .mobile-btn-face {
        padding: 50px 10px;
    }
}

.mobile-btn:first-child .mobile-btn-face {
    background-color: #21596f;
    padding-top: 70px;
}

.mobile-btn-face.front {
    z-index: 10;
}

.mobile-btn-face.back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    background: #ff9728;
}

.mobile-btn i {
    font-size: 2.5em;
    margin-bottom: 20px;
}

.well.well-angled {
    background-image: none;
}

.well.well-angled:before {
    z-index: 2;
}

.well.well-angled:after{
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 86px;
    background: url(../../pbhs-bootstrap3/_media/backgrounds/well-angled-bottom.png) no-repeat center bottom;
    z-index: 2;
}

.well.well-angled .overlay {
    position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.8);
    z-index: 1;
    display: none;
}



.bg-create {
    background-image: url(../_media/backgrounds/create.jpg) !important;
    background-position: top center !important;
}

.margin-bottom-large {
    margin-bottom: 30px;
}

.button-list li {
    padding: 3px;
}

.button-list li a {
    background: #00bdf0;
    border-radius: 6px;
    display: block;
    color: #fff;
    padding: 6px;
    text-align: center;
}

.col-sm-2-4{
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .col-sm-2-4{
        width: 20%;
        margin-bottom: 0;
    }

    .template-icons {
        margin-top: 55px;
        background: url('../_media/backgrounds/dots.png') center 92% no-repeat;
        background-size: 100%;
        padding-bottom: 6%; /* bg height 148px + 90px offset */
    }
}

@media (min-width: 992px) {
    .col-md-offset-1-half {
        margin-left: 4.16666665%;
    }

    .col-sm-2-4{
        padding-left: 15px;
        padding-right: 15px;
    }
}


.bg-blue {
    background-color: #00bdf0 !important;
    color: #fff;
}

.bg-white-opacity {
    background-color: #4fc5f4;
    background-color: rgba(255,255,255,0.2);
    border-radius: 0;
}

.bg-white-opacity:before {
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 25px;
    border-color: transparent transparent transparent #4fc5f4;
    border-color: transparent transparent transparent rgba(255,255,255,0.2);
    position: absolute;
    left: 6%;
    top: -25px;
    transition: all 0.5s ease;
}

.orange {
    color: #ff9728;
}

.white {
    color: #fff;
}

.margin-top {
    margin-top: 15px;
}


/* END DENTAL FREEWAY MIGRATED STYLES */

/* --- Woocommerce Related Products in Sidebar --- */
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
	width: 100%;
	padding: 0;
}
#content_side .sidebar-woocommerce ul { margin: 0; padding: 0; }
#content_side .sidebar-woocommerce .related.products ul li.product { margin-bottom: 15px; }
#content_side .sidebar-woocommerce .related.products .pbhs-post-content .pbhs-post-title { font-size: 13px; }
#content_side .sidebar-woocommerce .related.products .pbhs-product-wrap .pbhs-post-content .pbhs-cart-wrap { padding-left: .5em; padding-right: .5em; }
#content_side .sidebar-woocommerce .related.products .pbhs-cart-wrap .pbhs-from-price + .amount { font-size: 1.25em; }
#content_side .sidebar-woocommerce li .pbhs-post-content a { font-weight: 400; display: inline; text-align: center; padding: 0; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
#content_side .sidebar-woocommerce li .pbhs-post-content a:hover { background: none; }


/* --- Cart Page Styles --- */
.woocommerce table.shop_table {
	font-size: .8em;
	text-transform: uppercase;
	padding: 0;
}
.woocommerce table.shop_table a.remove {
	margin: auto;
}
.woocommerce table.shop_table .product-thumbnail img {
	width: 80px;
	height: auto;
	max-width: 100%;
	border: 1px solid #eee;
	display: block;
}
.woocommerce table.shop_table .product-name a { font-weight: bold; }
.woocommerce table.shop_table .coupon input#coupon_code { width: 100% !important; margin-top: .05em; max-width: 200px; }
.woocommerce-cart table.cart input, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { text-transform: uppercase; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 0; padding: 0.4em 1em; }
.cross-sells h2, .cart_totals h2 {
	color: #666;
	font-weight: 300;
	font-size: 1.25em !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table { width: 100%; }
.woocommerce .cart-collaterals .cart_totals { font-size: .8em; }

/* --- Checkout Page Styles --- */
.woocommerce .woocommerce-info, .woocommerce .woocommerce-checkout { font-size: .8em; }
.woocommerce .orderby, .woocommerce .variations .value select, .woocommerce .country_to_state, .woocommerce .input-text {
	border: 1px solid #ddd;
	border-radius: 2px;
	margin-bottom: 0.75em;
	outline: medium none;
	padding: 0.5em;
	width: 100%;
}
.woocommerce form .form-row { margin: 0 0 6px !important; }
.woocommerce form .form-row label { font-weight: normal; color: #666; }
.woocommerce table.shop_table { border-collapse:  collapse; }
.woocommerce-checkout #content-main .shop_table p { margin-bottom: 0; }
.woocommerce #ship-to-different-address label { font-weight: 400; display: inline; }
.woocommerce #ship-to-different-address-checkbox { float: left; }
.woocommerce-checkout #payment { border-radius: 0; background: #eee; }
.woocommerce-checkout #payment .place-order #place_order { float: none; width: 100%; font-size: 1.625em; font-weight: 600; }

.woocommerce .woocommerce-checkout p.create-account { background: #f7f6f7; border-top: 3px solid #1e85be; padding: 1em 1.5em; }
.woocommerce .woocommerce-checkout p.create-account label.checkbox { padding-left: 0; }