/* 
Theme Name: smscwater
Author: SMSC Marketing
Author URI: http://smscmarketing.org/
Description: A theme for Shakopee Dakota Convenience Stores Wordpress Website.
Version: 1.0.0
Text Domain: smscwater
*/

/*********/
/* RESET */
/*********/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	overflow-x: hidden;
}
ol, ul {
	padding-left:20px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

:focus, input:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

iframe { max-width:100%; } 

*, .raleway, #site-navigation { font-family: 'Raleway', sans-serif; }

/***************/
/* Transitions */
/***************/

.transition75  {
-moz-transition: all 75ms ease;  /* FF4+ */
-o-transition: all 75ms ease;  /* Opera 10.5+ */
-webkit-transition: all 75ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 75ms ease;  /* IE10 */
transition: all 75ms ease; 
}

.transition100 {
-moz-transition: all 100ms ease;  /* FF4+ */
-o-transition: all 100ms ease;  /* Opera 10.5+ */
-webkit-transition: all 100ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 100ms ease;  /* IE10 */
transition: all 100ms ease; 
}

.transition250, a {
-moz-transition: all 250ms ease;  /* FF4+ */
-o-transition: all 250ms ease;  /* Opera 10.5+ */
-webkit-transition: all 250ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 250ms ease;  /* IE10 */
transition: all 250ms ease; 
}

.transition500,  body:after, .site-header .site-branding img, .btn, .btn.icon-arrow-right:before, .label-examples .slick-slide img, .slick-arrow {
-moz-transition: all 500ms ease;  /* FF4+ */
-o-transition: all 500ms ease;  /* Opera 10.5+ */
-webkit-transition: all 500ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 500ms ease;  /* IE10 */
transition: all 500ms ease; 
}

.transition750 {
-moz-transition: all 750ms ease;  /* FF4+ */
-o-transition: all 750ms ease;  /* Opera 10.5+ */
-webkit-transition: all 750ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 750ms ease;  /* IE10 */
transition: all 750ms ease; 
}

.transition1000, body, #site-navigation, #page, #primary-menu li, #primary-menu li a, #primary-menu li:after, ul#menu-social-links li a, .site-header:after, .slide-divider, .page-title:after, .label-examples, .slider-slides .slick-prev, .slider-slides .slick-next, .content-text-expand i {
-moz-transition: all 1000ms ease;  /* FF4+ */
-o-transition: all 1000ms ease;  /* Opera 10.5+ */
-webkit-transition: all 1000ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 1000ms ease;  /* IE10 */
transition: all 1000ms ease; 
}

.transition2000, .full-page-slide .slide-divider:after, .full-page-slide .slide-divider:before, .two-column-wysiwyg .col-wysiwyg, .page-title h1, .transition-left, .transition-right, .transition-top, .transition-bottom {
-moz-transition: all 2000ms ease-in-out, width 0ms ease-in-out, font-size 0ms ease-in-out;  /* FF4+ */
-o-transition: all 2000ms ease-in-out, width 0ms ease-in-out, font-size 0ms ease-in-out;  /* Opera 10.5+ */
-webkit-transition: all 2000ms ease-in-out, width 0ms ease-in-out, font-size 0ms ease-in-out;  /* Saf3.2+, Chrome */
-ms-transition: all 2000ms ease-in-out, width 0ms ease-in-out, font-size 0ms ease-in-out;  /* IE10 */
transition: all 2000ms ease-in-out, width 0ms ease-in-out, font-size 0ms ease-in-out; 
}

.no-transition {
-moz-transition: all 0ms ease;  /* FF4+ */
-o-transition: all 0ms ease;  /* Opera 10.5+ */
-webkit-transition: all 0ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 0ms ease;  /* IE10 */
transition: all 0ms ease; 
}

body {
-moz-transition: padding 250ms ease, margin 250ms ease, opacity 1000ms ease;  /* FF4+ */
-o-transition: padding 250ms ease, margin 250ms ease, opacity 1000ms ease;  /* Opera 10.5+ */
-webkit-transition: padding 250ms ease, margin 250ms ease, opacity 1000ms ease;  /* Saf3.2+, Chrome */
-ms-transition: padding 250ms ease, margin 250ms ease, opacity 1000ms ease;  /* IE10 */
transition: padding 250ms ease, margin 250ms ease, opacity 1000ms ease; 
}

.site-header{
-moz-transition: background 0ms ease;  /* FF4+ */
-o-transition: background 0ms ease;  /* Opera 10.5+ */
-webkit-transition: background 0ms ease;  /* Saf3.2+, Chrome */
-ms-transition: background 0ms ease;  /* IE10 */
transition: background 0ms ease; 
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:  border-box;
}

/*************/
/*** OOCSS ***/
/*************/

/* Widths */
.content-width { width:100%; margin:0 auto; padding: 0 75px; overflow: hidden; } /* content-width = global max width of content area */
.standard-width { width:100%; max-width:1500px; margin:0 auto; padding:0 50px; overflow:hidden; }
.full-width { width:100%; }
.half-width { width:50%; }
.one-qtr-width { width:25%; }
.three-qtr-width { width:75%; }
.one-third-width { width:33.33333%; }
.two-third-width { width:66.66666%; }
.one-fifth-width { width:20%; }
.two-fifth-width { width:40%; }
.three-fifth-width { width:60%; }
.four-fifth-width { width:80%; }
.one-sixth-width { width:16.66666%; }
.width-10 { width:10%; }
.width-20 { width:20%; }
.width-30 { width:30%; }
.width-40 { width:40%; }
.width-50 { width:50%; }
.width-60 { width:60%; }
.width-70 { width:70%; }
.width-80 { width:80%; }
.width-90 { width:90%; }
.width-100 { width:100%; }
/* END Widths */

/* Heights */
.full-height { height:100%; }
/* END Heights */

.relative { position:relative; }
.absolute { position:absolute; }
.fixed { position:fixed; }
.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }
.overflow-hidden { overflow:hidden; }
.overflow-scroll { overflow:scroll; }
.margin-center, .aligncenter { margin:0 auto; }
.hide { display:none; }
.show { display:block; }
.padding-sml { padding:5px; }
.padding-med { padding:10px; }
.padding-lrg { padding:20px; }
.no-padding { padding:0; }
.margin-sml { margin:5px; }
.margin-med { margin:10px; }
.margin-lrg { margin:20px; }
.no-margin { margin:0; }
.position-zero { top: 0; left: 0; right: 0; bottom: 0; }

.inherit-height { height:inherit; }
.inherit-width { width:inherit; }
.display-block, .aligncenter { display:block; }
.display-table { display:table; table-layout: fixed; height:100%; }
.display-table-cell { display:table-cell; }
.vertical-top { height: inherit; display: table-cell; vertical-align: top; } 
.vertical-middle { height: inherit; display: table-cell; vertical-align: middle; }
.vertical-bottom { height: inherit; display: table-cell; vertical-align: bottom; }

/* Vertical Alignment: Example usage
<div class="display-table full-width">
	<div class="vertical-top one-third-width">
		This will be in the TOP of the div vertically
	</div>
	<div class="vertical-middle one-third-width">
		This will be in the MIDDLE of the div vertically
	</div>
	<div class="vertical-bottom one-third-width">
		This will be in the BOTTOM of the div vertically
	</div>
</div>
*/

.uppercase { text-transform:uppercase; }
.lowercase { text-transform:none; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.underline { text-decoration:underline; }
.no-underline, a { text-decoration:none; }
.italic { font-style:italic; }
.font-light { font-weight:300; }
.font-normal { font-weight:400; }
.font-bold, a { font-weight:700; }

.pointer { cursor:pointer; } /* finger pointer on hover */
.help { cursor:help; } /* question mark on hover */

/* css columns do not work >= IE8 */
.columns-1 { columns: 1; -webkit-columns: 1; -moz-columns: 1; }
.columns-2 { columns: 2; -webkit-columns: 2; -moz-columns: 2; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }
.columns-3 { columns: 3; -webkit-columns: 3; -moz-columns: 3; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
.columns-4 { columns: 4; -webkit-columns: 4; -moz-columns: 4; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
.columns-5 { columns: 5; -webkit-columns: 5; -moz-columns: 5; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; }

.no-list-style { list-style-type:none; list-style:none; margin: 0; padding: 0; }
ul.horizontal { list-style: none; margin: 0px; }
ul.horizontal li { float:left; }

/* Colors and BG Colors */
.white-color, .white-color a, ul#menu-social-links li a, #primary-menu a, .btn:hover, .contact-us-link .btn:hover, .slider-button:after, .slider-button:before, .col-wysiwyg .white-color a:hover { color:#fff; }
.white-bg, .site-header.slim, .contact-us-link .btn, .widget, .popup-content .btn, .btn.tinymce-btn-white { background-color:#fff; }
.black-color, .black-color a { color:#000; }
.black-bg { background-color:#000; }
.blue-color, .blue-color a { color:#4C99CB; }
.blue-bg, .btn:hover, .popup-content .btn:hover { background-color:#4C99CB; }
.teal-color, .teal-color a { color:#58C5C7; }
.teal-bg { background-color:#58C5C7; }
.bright-teal-color, .bright-teal-color a, a:hover, ul#menu-social-links li a:hover, .enterprise:hover p, .content-text-expand i:hover, ul.blue-bullet li:before, .business-info a:hover { color:#15d6da; }
.bright-teal-bg, #nav-icon:hover span, .slide-nav .slide-nav-btn:hover, .grid-slide .full-page-slide .expand-btn:hover, .slider-slides .slick-prev:hover, .slider-slides .slick-next:hover, .slider .slider-button:active, .slick-arrow:hover { background-color:#15d6da; }
.drk-blue-color, .drk-blue-color a, a, .page-title h1, .contact-us-link .btn, .content-text-expand i, .popup-content .btn, .btn.tinymce-btn-white { color:#263778; }
.drk-blue-bg, .slide-nav .slide-nav-btn.active, .page-title:after, .grid-slide, .btn, .slider-button, .slick-arrow { background-color:#263778; }
.lt-grey, .lt-grey a { color:#f3f3f3; }
.lt-grey-bg { background-color:#f3f3f3; }
.yellow-color, .yellow-color a, .btn:hover, .btn.icon-arrow-right:before { color:#ffc83e; }
.yellow-bg { background-color:#ffc83e; }
.blue-gradient, .full-page-slide .slide-divider { 
background: #2252c1; /* Old browsers */
background: -moz-linear-gradient(top,  #2252c1 0%, #092177 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #2252c1 0%,#092177 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #2252c1 0%,#092177 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2252c1', endColorstr='#092177',GradientType=0 ); /* IE6-9 */
}
/* END Colors and BG Colors */

.btn { margin:10px auto; padding:10px 20px; text-transform:uppercase; color:#fff; text-align:center; display: block; position:relative; line-height: 1.1; border-radius: 26px/50%; border: 15px solid #4C99CB; border-top: 0; border-bottom: 0; box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, .3); top:0px; } 
.btn:hover { box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, .3);top:3px; } 
.faded:after, body:after { content:''; background-color:#000; opacity:.75; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; }
body:after { opacity:0; visibility:hidden; z-index:100; position:fixed; }
body.is-faded:after { opacity:.50; visibility:visible; }
.faded-white:after { content:''; background-color:#fff; opacity:.75; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; }

.box-shadow { -webkit-box-shadow: 0px 0px 22px 0px rgba(50, 50, 50, 1); -moz-box-shadow: 0px 0px 22px 0px rgba(50, 50, 50, 1); box-shadow: 0px 0px 22px 0px rgba(50, 50, 50, 1); }
.white-box-shadow { box-shadow: 0 0 0 10px rgba(255,255,255,.25); } 
.off-white-box-shadow, .widget { box-shadow: 0 0 0 10px rgba(218, 218, 218, 0.23); } 
.blue-box-shadow { box-shadow: 0 0 0 10px rgba(85, 169, 216, 0.23); }

.transition-left { left: -1500px; } 
body.loaded .transition-left { left: 0px; } 
.transition-right { right :-1500px; } 
body.loaded .transition-right { right: 0px; } 
.transition-bottom { bottom: -1500px; } 
body.loaded .transition-bottom { bottom: 0px; } 
.transition-top { top :-1500px; } 
body.loaded .transition-top { top: 0px; } 

.delay-sml { -webkit-transition-delay: 1s; /* Safari */ transition-delay: 1s; } 
.delay-med { -webkit-transition-delay: 2s; /* Safari */ transition-delay: 2s; } 
.delay-lrg { -webkit-transition-delay: 3s; /* Safari */ transition-delay: 3s; } 
.delay-none { -webkit-transition-delay: 0s; /* Safari */ transition-delay: 0s; } 

/* OOCSS Media Queries */
@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.slide-content:after { content:''; background-color:#fff; opacity:.75; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; }
	.tablet-lrg-show { display:block; }
	.tablet-lrg-full { width:100%; display:block; }
	.tablet-lrg-half { width:50%; }
	.tablet-lrg-third { width:33.33333%; }
	.tablet-lrg-two-third { width:66.66666%; }
	.slide-content-wrap:after { opacity:0; }
}
@media only screen and (max-width: 770px) {
	.tablet-hide { display:none; }
	.tablet-show { display:block; }
	.tablet-full { width: 100%; display:block; }
	.tablet-half { width: 50%; display:block; }
	.tablet-third { width:33.33333%; }
	.tablet-padding-med { padding:10px; }
	.tablet-padding-sml { padding:5px; }
}
@media only screen and (max-width: 640px) {
	.mobile-hide { display:none; }
	.mobile-show { display:block; }
	.mobile-full { width: 100%; display:block; }
	.mobile-half { width: 50%; display:block; }
	.mobile-padding-med { padding:10px; }
	.mobile-padding-sml { padding:5px; }
	.content-width { padding:0 20px; }
	.columns-2, .columns-3, .columns-4, .columns-5 { columns: 1; -webkit-columns: 1; -moz-columns: 1; }
}

/*************************/
/* TinyMCE Custom Styles */
/*************************/

/* Note: These styles should also be put in the css/editor-style.css so you can see in WYSIWYG */
.span-example { background-color:blue; color:#fff; padding:10px; border:2px solid black; cursor:pointer; text-decoration:none; display: inline-block; overflow:hidden; }
.link-example { background-color:red; color:#fff; padding:10px; border:2px solid black; cursor:pointer; text-decoration:none; display: inline-block; overflow:hidden; }
.link-example:hover { background-color:#9C2E2E; }
.tinymce-btn { max-width: 400px; }
.no-margins, .no-margins * { margin:0; }

/******************/
/* General Styles */
/******************/

h1, h2, h3, h4, h5, h6, p { line-height:1.2; }
p { font-size:16px; margin-bottom:20px; }
h1, h2, h3, h4, h5, h6 { font-weight:300; margin-bottom:20px; }
h1 { font-size:75px; }
h2 { font-size:45px; }
h3 { font-size:35px; }
h4 { font-size:25px; }
h5 { font-size:18px; }
h6 { font-size:14px; }

/********************/
/* Template Builder */
/********************/

.page-template-template-builder .site-content { padding-top:0px; }
.template-builder-part { margin: 40px 0px; overflow: hidden; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing: border-box;}
.template-builder-part.gallery-slider { margin: 0px; padding: 0px; }
.template-builder p { margin-top:0px; margin-bottom: 10px; line-height: 1.4; }
.template-builder .col-wysiwyg .btn, .template-builder .full-width-wysiwyg .btn, .nf-field-element input[type=button] { padding: 20px 30px; font-size: 20px; }
.template-builder .btn:hover, .btn.tiny-mce:hover { margin-bottom:3px; }
.btn.tinymce-btn-white { border-color: #263778; }
.btn.tinymce-btn-white:hover { background-color:#263778; }
.col-wysiwyg { padding:0 20px; }
.col-inner { padding:20px; overflow:hidden; } 
.full-width-wysiwyg, .two-column-wysiwyg { margin-top:0px; margin-bottom:0px; padding:60px; }

/* Template Builder: full_width_wysiwyg.php */
.full-width-wysiwyg {  }
.full-width-wysiwyg-wrap { padding:20px; opacity:0; 
-moz-transition: opacity 1500ms ease-in-out;  /* FF4+ */
-o-transition: opacity 1500ms ease-in-out;  /* Opera 10.5+ */
-webkit-transition: opacity 1500ms ease-in-out;  /* Saf3.2+, Chrome */
-ms-transition: opacity 1500ms ease-in-out;  /* IE10 */
transition: opacity 1500ms ease-in-out; 
}
.full-width-wysiwyg-wrap.transition-now { opacity:1; }
.full-width-wysiwyg img { max-width:100%; height:auto; }

/* Template Builder: gallery_slider.php */
.gallery-slider .slider { display:none; }
.gallery-slider .slider.slick-initialized { display:block; }
.gallery-caption { position:absolute; bottom:-200px;  width:100%; padding:10px; opacity:0; font-size:12px; }
.caption-inner { background: #fff; padding:10px; }
.gallery-image:hover .gallery-caption { bottom:10px; opacity:1; }
.gallery-slider .slider.slick-slider { padding:0 40px; }
.gallery-slider .slick-slide img { width: 100%; padding: 20px 10px; }

/* Template Builder: two_column_wysiwyg.php */
.match-height .col-wysiwyg { height: 100%; }
.match-height .col-inner { height: 100%; display: inline-table; }
.two-column-wysiwyg .col-wysiwyg { position:relative; opacity:0; height:100%;
-moz-transition: left 1000ms ease-in-out, right 1000ms ease-in-out, opacity 2000ms ease-in-out;  /* FF4+ */
-o-transition: left 1000ms ease-in-out, right 1000ms ease-in-out, opacity 2000ms ease-in-out;  /* Opera 10.5+ */
-webkit-transition: left 1000ms ease-in-out, right 1000ms ease-in-out, opacity 2000ms ease-in-out;  /* Saf3.2+, Chrome */
-ms-transition: left 1000ms ease-in-out, right 1000ms ease-in-out, opacity 2000ms ease-in-out;  /* IE10 */
transition: left 1000ms ease-in-out, right 1000ms ease-in-out, opacity 2000ms ease-in-out; 
}
.two-column-wysiwyg .col-wysiwyg-1 { left:-25%; }
body.loaded .two-column-wysiwyg .transition-now .col-wysiwyg-1 { left:0%; opacity:1; }
.two-column-wysiwyg .col-wysiwyg-2 { right:-25%; }
body.loaded .two-column-wysiwyg .transition-now .col-wysiwyg-2 { right:0%; opacity:1; }
.two-column-wysiwyg .col-wysiwyg img { max-width:100%; height:auto; }

/* Template Builder: accordion.php */
.accordion-item { margin-bottom:10px; }
.accordion-title { padding:20px 80px 20px 40px; position:relative; font-size: 20px; }
.accordion-content { padding: 40px; display:none; }
.accordion-title::after { content: ''; position: absolute; right: 40px; top: 35%; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #e8e8e8; clear: both; }
.accordion-title.active::after { -ms-transform: rotate(180deg); /* IE 9 */ -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */ transform: rotate(180deg); } 
.accordion-item table td { vertical-align:top; }

/* Template Builder: slider.php */
.slider-slides .slider-item.slick-slide { -webkit-filter: blur(0px); filter: blur(0px); }
.slider-slides.blur .slider-item.slick-slide { -webkit-filter: blur(10px); filter: blur(10px); } 
.slider-item.slick-slide { height:600px; }
.slider-slides .slider-item.slick-slide .slider-content-transition { bottom:-100%; opacity:0; -webkit-filter: blur(10px); filter: blur(10px);-webkit-transition-delay: .5s; /* Safari */ transition-delay: .5s; }
body.loaded .slider-slides .slider-item.slick-slide.slick-active .slider-content-transition { bottom:0%; opacity:1; -webkit-filter: blur(0px); filter: blur(0px); }
.slider-slides .slider-item .slider-content-wrap { z-index:3000 }
.slider-slides .slider-item .slider-content-inner { max-width:700px; }
.slider-slides .slider-item .slider-content-inner.center { } 
.slider-slides .slider-item .slide-image-center { margin:0 auto; width:100%; }
.slider-slides .slider-item .slider-content-inner.left, .slider-slides .slider-item .slide-image-left { float:left; margin-left:5%; width:45%; }
.slider-slides .slider-item .slider-content-inner.right, .slider-slides .slider-item .slide-image-right { float:right; margin-right:5%; width:45%; }
.slider-slides .slider-item .slide-image > img { max-width:100%; bottom:-150%; opacity:0; -webkit-filter: blur(10px); filter: blur(10px); -webkit-transition-delay: 3s; /* Safari */ transition-delay: 3s; }
body.loaded .slider-slides .slider-item.slick-active .slide-image > img { bottom:0%; opacity:1;  -webkit-filter: blur(0px); filter: blur(0px); }
body.loaded .slider-slides .slider-item.slick-slide:before, body.loaded .slider-slides .slider-item.slick-slide.slick-active:before {
-moz-transition: background-position 5000ms ease, background-size 5000ms ease, opacity 3000ms ease;  /* FF4+ */
-o-transition: background-position 5000ms ease, background-size 5000ms ease, opacity 3000ms ease;   /* Opera 10.5+ */
-webkit-transition: background-position 5000ms ease, background-size 5000ms ease, opacity 3000ms ease;   /* Saf3.2+, Chrome */
-ms-transition: background-position 5000ms ease, background-size 5000ms ease, opacity 3000ms ease;   /* IE10 */
transition: background-position 5000ms ease, background-size 5000ms ease, opacity 3000ms ease; 
-webkit-transition-delay: 2.5s;
transition-delay: 2.5s; 
}
.slider-slides { -webkit-filter: blur(10px); filter: blur(10px); list-style:none; padding:0px; }
body.loaded .slider-slides { -webkit-filter: blur(0px); filter: blur(0px); }
.slider-slides .slider-item.has-bg-overlay.slick-slide:before {bottom:-100%; opacity:0; -webkit-filter: blur(10px); filter: blur(10px);-webkit-transition-delay: 3s; /* Safari */ transition-delay: 3s; background-repeat: repeat; background-position: -1000px -800px; background-size: 200%; content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; opacity:0; z-index:2000 }
body.loaded .slider-slides .slider-item.slick-active:before { -webkit-filter: blur(2px); filter: blur(2px); background-position: 0px -500px; background-size: 150%; }
.slider-slides.fade-bg .slider-item.slick-slide:before { opacity:0 !important; background-position: 0px -500px  !important; background-size: 150%  !important; -webkit-filter: blur(30px)  !important; filter: blur(30px)  !important; }
.slider .slider-button, .slick-next, .slick-prev { width:50px; height:50px; z-index:20; position: absolute; display: block; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; } 
.slider .slider-button.prev-button, .slick-prev { left: 0px; }
.slider .slider-button.next-button, .slick-next { right: 0px; }
.slider .slider-button:before, .slick-next:before, .slick-prev:before { display:block;font-family: FontAwesome; color:#fff; opacity:1; width:100%; height:100%; text-align:center; line-height:50px; } 
.slider .slider-button.prev-button:before, .slick-prev:before { content: "\f053"; }
.slider .slider-button.next-button:before, .slick-next:before { content: "\f054"; }
.slider-slides .slider-item .steps .slider-title { font-size:200px; line-height:.8; font-weight:700; padding:0 20px; margin:0; font-family:sans-serif; color:#fff; }

.slider-slides .slider-item .steps .slider-title { position:relative; top:2px; }
.slider-slides .slider-item .steps .step-component { display: table-cell;vertical-align: middle;height: 100%; } 

/* Template Builder: Products */
.products-group { padding:0 150px; }
.product-main-image { max-height: 360px; max-width:100%; width: auto; margin: 0 auto; display: block; padding: 20px 5px; height:auto; }
.product-content-wrap {  }
.product-button-wrap { opacity:0; position:absolute; top:0px; left:0px; right:0px; bottom:0px; }
.product-content-wrap .product-short { min-height:100px; }
.product-content-wrap .btn { height:50px; width:100%; }
.product-item:hover .product-button-wrap { opacity:1; }
.slick-arrow { text-indent:-9999px; white-space: nowrap; overflow: hidden; cursor:pointer; }
.slick-next:before, .slick-prev:before { text-indent:0px; }
.product-popup { visibility:hidden; opacity:0; display:block; z-index: 2000; position:fixed; top:0px; bottom:0px; }
.product-popup-bg { width:70%; height:80%; margin:5% 15%; padding:75px; overflow:hidden; } 
.product-popup.show-popup { visibility:visible; opacity:1; }  
.product-popup-inner { height:100%; }
.popup-content { display:none; height:100%; overflow:auto; }
.popup-content .image-half { padding-right:50px; border-right:1px solid #fff; height:100%; }
.popup-content .image-half .popup-image-wrap { height:100%; } 
.popup-content .image-half .popup-image-wrap img { max-width:100%; max-height:100%; } 
.popup-content .text-half { padding-left:50px; }
.popup-content ul { margin-top:30px;  }
.product-popup-inner .popup-content { display:block; }
.close-popup { position:absolute; top:10px; right:10px; font-size:60px; line-height:25px; font-weight:700; }
.popup-content .btn { margin-top:30px; max-width:350px; }

@media only screen and (max-width: 1600px) {
	.products-group { padding:0 100px; }
}
@media only screen and (max-width: 1400px) {
	.products-group { padding:0 75px; }
	.product-popup-bg { width: 80%; margin: 5% 10%; }
	.slider-item.slick-slide { height: 500px; }
}
@media only screen and (max-width: 1200px) {
	.products-group { padding:0 50px; }
	.product-popup-bg { padding:35px; } 
	.popup-content .image-half { width:50%; }
	.popup-content .text-half { width:50%; } 
}
@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.product-popup-bg { padding:25px; } 
	.slider-item.slick-slide { height: 400px; }
}
@media only screen and (max-width: 770px) {
	.product-popup-bg { width: 90%; margin: 25px 5%; padding: 50px 15px; height: 95%; }
	.popup-content .image-half { padding-right:0; height:200px; border-right:0px solid #fff; width:100%; }
	.popup-content .image-half .popup-image-wrap { height:inherit; } 
	.popup-content .image-half .popup-image-wrap img { max-width:100%; max-height:100%; width:auto; } 
	.popup-content .text-half { padding-left:0; width:100%; }
	.slider-slides .slider-item .steps { display:block; overflow:visible; }
	.slider-slides .slider-item .steps .step-component  { float:left;  }
	.slider-slides .slider-item .steps .slider-title { font-size:100px; line-height:1; color:#2d3e79 !important; opacity:1 !important; } 
	.slider-slides .slider-item .steps .slider-content { text-align:center; padding: 0 20px 20px; display:block; }
	.slider-slides .slider-item .slider-content-inner { box-shadow:0 0 0 10px rgba(255,255,255,.25); }
	.product-item, .product-main-image { padding:10px; }
	.product-content-wrap .product-short, .product-content-wrap .product-short p { font-size:12px; }
}
@media only screen and (max-width: 768px) {
	.template-builder {  }
	.template-builder-part.full-width-wysiwyg { padding:20px; }
	.template-builder-part.two-column-wysiwyg { margin:10px 0px; padding:0px; display:block; }
	.col-wysiwyg { display:block; padding: 10px 20px; margin: 10px 0px; }
	.gallery-slider { margin:0px; }
	.match-height .col-wysiwyg { display:table; }
	.accordion-item table td { display:block; }
	.two-column-wysiwyg .col-wysiwyg {
		height:auto;
		-moz-transition: all 1000ms ease-in-out;  /* FF4+ */
		-o-transition: all 1000ms ease-in-out;  /* Opera 10.5+ */
		-webkit-transition: all 1000ms ease-in-out;  /* Saf3.2+, Chrome */
		-ms-transition: all 1000ms ease-in-out;  /* IE10 */
		transition: all 1000ms ease-in-out; 
	}
	.accordion.template-builder-part { padding: 0 10px; }
	.slider-item.slick-slide { height:400px; }
	.slider-slides .slider-item .slider-content-inner.center, .slider-slides .slider-item .slider-content-inner.right, .slider-slides .slider-item .slide-image-right, .slider-slides .slider-item .slider-content-inner.left, .slider-slides .slider-item .slide-image-left { margin-left:3%; margin-right:3%; width:94%; }
	.slider-slides .slider-item .slider-content-inner { background-color: rgba(255,255,255,.8) !important }
	.slider-slides .slider-item.slick-slide:before { background-size:cover !important; background-position: 0px 0px; transition: background-position 0ms ease, background-size 0ms ease, opacity 0ms ease !important; }
	body.loaded .slider-slides .slider-item.slick-active:before { background-position: 0px 0px; background-size: 150%; }
}

@media only screen and (max-width: 480px) {
	.col-inner { padding: 10px; }
	.template-builder p { font-size:14px; }
	.gallery-slider .slider.slick-slider { padding: 0 5px; }
	.gallery-slider .slick-slide img { padding:10px 5px; }
	.gallery-caption { padding:5px; }
	.gallery-image:hover .gallery-caption { bottom: 5px; }
	.accordion-title { font-size:16px; padding: 20px 60px 20px 20px; }
	.accordion-title::after { right:20px; }
	.accordion-content { padding: 20px; font-size:12px; } 
	.slider-item.slick-slide { height:300px; }
	.slider-slides .slick-prev, .slider-slides .slick-next { position: fixed; top: 108px; }
	.slider-slides .slider-item .steps .slider-title { font-size:75px; }
	.products-group { padding: 0 25px; }
	.product-popup-bg { width: 90%; margin: 15px 5%; padding: 0px 15px 20px; }
	.slick-arrow { opacity:.5; top:45%; } 
	.product-item .product-button-wrap { opacity:1; }
	.product-main-image { max-height:250px; width:auto; }
	.product-item { padding:5px; }
	.product-content-wrap .product-short p { font-size:12px; }
	
}

/* Admin Bar Fixes */
body.admin-bar, body.admin-bar #main-nav-button { top:90px; } 
body.admin-bar #main-nav-button.active { top:63px; }
body.admin-bar #site-navigation { top:32px; }
body.admin-bar .site-header.slim { margin-top: 32px; }
body.admin-bar #main-nav-button.slim { top: 65px; }
@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	body.admin-bar .site-header.slim { margin-top: 0px; }
	body.admin-bar .site-header, body.admin-bar .site-header.slim { top:32px; }
	body.admin-bar, body.admin-bar #main-nav-button, body.admin-bar #main-nav-button.slim { top: 53px; }
}
@media only screen and (max-width: 783px) {
	body.admin-bar .site-header, body.admin-bar .site-header.slim { top:46px; }
	body.admin-bar #site-navigation { top:46px; }
	body.admin-bar #main-nav-button { top:65px; } 
	body.admin-bar #main-nav-button.active { top:76px; }
}
@media only screen and (max-width: 480px) {
	body.admin-bar .slider-slides .slick-prev, body.admin-bar .slider-slides .slick-next { top: 153px; }
}

/* Global Template Elements */
body { min-height: 100vh; margin-top: 335px; background:#fff; }
body.not-home { margin-top:260px; } 
body.not-home .site-header .site-title { width: 200px; height: 200px; }
body.not-home .site-header .site-branding img { max-width: 105px; padding-top: 40px; }
#body-cover { opacity:1; visibility:visible; background: url('/wp-content/themes/smscwater/images/ripple-2.gif') #fff no-repeat 50% 50%; height:100%; width:100%; position:fixed; top:0; left:0; z-index:9999; } 
body.loaded #body-cover, body.error404 #body-cover { opacity:0; visibility:hidden; } 
body.error404 #body-cover { display:none; }
body, html { width:100%; }
#page { width:100%; min-height: 100%;position:relative; padding-top: 25px; }
body.page-template-full-page-slides #page { padding-top:0px; }
.use-javascript { position:absolute; top:0; left:0; right:0; width:100%; background:#fff; text-align:center; font-size:32px; padding:40px; z-index:9999; -webkit-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.65); -moz-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.65); box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.65); } 
#content { padding: 0; position: relative; }
.site-header { padding: 20px 55px; position: fixed; top: 0; z-index: 50; margin-top: 10px; }
.site-header:after { content:""; opacity:1; display:block; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background-image: url('/wp-content/themes/smscwater/images/logo-wave-bg-fill-1280.png'); background-repeat: no-repeat;  background-size: contain; background-position: right -470px top 0px; z-index:10; } 
body.not-home .site-header.slim:after { opacity:0; }
body.page-template-full-page-slides .site-header.slim { border-bottom:0px; background:none; } 
.site-header .site-title { width:275px; height:275px; background-image: url('/wp-content/themes/smscwater/images/logo-circle-275.png'); background-size: cover; }
.site-header .site-branding img { max-width: 90px; padding-top: 52px; }
.site-header .site-branding img { max-width: 150px; height: auto; margin: 0 auto; padding-top: 55px; }
.site-branding { z-index: 50; position: relative; }
.site-header.slim { padding: 10px; background:none; background-image:url('/wp-content/themes/smscwater/images/white-swatch.jpg'); background-repeat:no-repeat; background-size: 1280px; background-position: right -0px top 0px; border-bottom:3px solid #f3f2f2; background-color:#fff; margin-top: 0px; }
.site-header.slim h1, .site-header.slim p.site-title { padding:0; margin:0; line-height:1; font-size: x-small; background-image:url('/wp-content/themes/smscwater/images/white-swatch.jpg'); background:none; width: 85px; height: 85px; }
.site-header.slim .site-title { width:85px; height:85px; }
.site-header.slim .site-branding img, .site-header.slim .site-branding img, body.not-home .site-header.slim .site-title img { max-width: 85px; padding: 0;  } 
#main-nav-button.slim { top:34px; left:25px; }
body.home .site-header.slim { padding: 20px 55px; margin-top: 10px; }
body.home .site-header.slim .site-title { width: 275px; height: 275px; background-image: url('/wp-content/themes/smscwater/images/logo-circle-275.png'); background-size: cover; }
body.home .site-header.slim img { max-width:150px; padding-top: 55px; }

/* Site Navigation */
#site-navigation { position: fixed; z-index: 200; width: 300px; height: 100%; overflow-y: auto; padding:115px 5px 5px 0; overflow-x: hidden; } 
#site-navigation { opacity:0; top: 0; left: 0; -webkit-transform: translateX(-300px); -ms-transform: translateX(-300px); transform: translateX(-300px); }
#site-navigation.active { opacity:1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }  
#main-nav-button { width:45px; height:45px; left: 75px; top: 58px; position: fixed; cursor:pointer; z-index:500 }
#main-nav-button.active { left: 25px; top: 37px; }
#nav-icon{opacity:.8;width:inherit;height:inherit;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}
#nav-icon span{display:block;position:absolute;height:8px;width:100%;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}
#nav-icon span:nth-child(1){top:0;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}
#nav-icon span:nth-child(2){top:16px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}
#nav-icon span:nth-child(3){top:32px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}
#main-nav-button.active #nav-icon {opacity:1;}
#main-nav-button.active.hidden #nav-icon {opacity:0;}
#main-nav-button.active #nav-icon span {background-color:#fff}
#main-nav-button.active #nav-icon span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:-3px;left:8px}
#main-nav-button.active #nav-icon span:nth-child(2){width:0;opacity:0}
#main-nav-button.active #nav-icon span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:29px;left:8px}
#primary-menu { font: 300 24px/46px 'Raleway', 'Helvetica', sans-serif; z-index: 3; list-style:none; padding:0; }
#primary-menu a { text-decoration:none; padding:0 20px; width:100%; float:left; white-space: nowrap; font-weight: 300; }
#primary-menu li { position:relative; margin-bottom:10px; height: 46px; }
#primary-menu li:after { content:""; display:block; position:absolute; height:inherit; top:0; left:0; width:0%; border-right:5px solid white; background-color:#1d274c; z-index:-1; }
#primary-menu li:hover:after, #primary-menu li.current-menu-item:after { width:100%; }
#primary-menu li:hover, #primary-menu li.current-menu-item { padding-left:20px; }
#primary-menu li:hover a, #primary-menu li.current-menu-item a { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } 
#primary-menu .draft { display:none; }
#site-navigation .nav-logo { width: 70px; height: auto; margin: 0 auto; padding-top: 27px; }
.logo-wrap { float: right; position: absolute; top: 15px; right: 15px; max-width: 135px; height: auto; }
.logo-wrap { background-image: url('/wp-content/themes/smscwater/images/logo-water-new.png'); background-size: cover; width: 85px; height: 85px; }
.logo-wrap.hidden { opacity:0; }
#site-navigation .logo-wrap:after{pointer-events:none;position:absolute;width:100%;height:100%;border-radius:50%;content:'';-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;top:0;left:0;padding:0;z-index:-1;box-shadow:0 0 0 2px rgba(255,255,255,1);opacity:0;-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}
@media only screen and (min-width: 640px) {
	/* #site-navigation .logo-wrap:hover:after {-webkit-animation:sonarEffect 1.3s ease-out 75ms;-moz-animation:sonarEffect 1.3s ease-out 75ms;animation:sonarEffect 1.3s ease-out 75ms} */
}
.contact-us-link { margin:30px 0 0 0; padding-left: 5px; }
.contact-us-link .btn { width:300px; max-width:95%; }
.menu-social-links-container { margin-top:20px; }
ul#menu-social-links { font-size: 30px; text-align: center; display:table; margin:0 auto; }
ul#menu-social-links li { display:table-cell; padding:10px; }
ul#menu-social-links li a:hover { text-shadow: 0px 0px 15px rgba(21, 214, 218, 0.5); }
.smsc-text { margin:20px 5px; font-size:12px; }
.enterprise { display: inline-block; vertical-align: middle; height:100px; }
.enterprise img { max-width:94%; padding: 0 3%; height:auto; }
footer { float: left; width: 100% }
footer .smsc-text { padding: 0 20px; } 
body.page-template-full-page-slides footer { display:none; }
body.nav-open #masthead { /* -webkit-transform: translateX(400px); -ms-transform: translateX(400px); transform: translateX(400px); */ }

@media only screen and (max-width:1500px) { 
	.site-header .site-title, body.home .site-header.slim p.site-title, body.home .site-header.slim h1.site-title { width: 230px; height: 230px; }
	.site-header .site-branding img, body.home .site-header.slim p.site-title img, body.home .site-header.slim h1.site-title img { max-width: 125px; padding-top: 46px; }
}
@media only screen and (max-width:1400px) { 
	.site-header .site-title, body.home .site-header.slim p.site-title, body.home .site-header.slim h1.site-title { width: 200px; height: 200px; }
	.site-header .site-branding img, body.home .site-header.slim p.site-title img, body.home .site-header.slim h1.site-title img { max-width: 105px; padding-top: 40px; }
}
@media only screen and (max-width:1200px) { 
	.site-header .site-title, .site-header .site-title, body.home .site-header.slim p.site-title, body.home .site-header.slim h1.site-title { width: 165px; height: 165px; }
	.site-header .site-branding img, .site-header .site-branding img, body.home .site-header.slim p.site-title img, body.home .site-header.slim h1.site-title img { max-width: 85px; padding-top: 36px; }
	.site-header:after { background-position: right -385px top 0px; } 
}
/* TO DO: Fix slim menu when scrolling on secondary pages */
@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	body.not-home { margin-top:88px; } 
	.site-header { padding: 35px; background-position: right -300px top 10px; background-size: 900px; margin-top: 0px;  -webkit-box-shadow: 0px 0px 10px 0px rgba(76, 153, 203, 0.66); -moz-box-shadow: 0px 0px 10px 0px rgba(76, 153, 203, 0.66); box-shadow: 0px 0px 10px 0px rgba(76, 153, 203, 0.66); }
	#site-navigation { width: 300px; }
	body.page-template-full-page-slides .site-header.slim { border-bottom:3px solid #f3f2f2; background-color:#fff;  } 
	.site-header, .site-header.slim, body.home .site-header.slim { padding: 5px; background:none; background-image:url('/wp-content/themes/smscwater/images/white-swatch.jpg'); background-repeat:no-repeat; background-size: 1280px; background-color:#fff; background-position: right -470px top 10px; border-bottom:3px solid #f3f2f2; margin-top:0px; }
	.site-header .site-branding h1, .site-header .site-branding p.site-title, .site-header.slim .site-branding h1, .site-header.slim .site-branding p.site-title, .site-header .site-branding .site-title, .site-header .site-branding .site-title, body.home .site-header.slim p.site-title, body.home .site-header.slim h1.site-title { padding:0; margin:0; line-height:1; font-size: x-small; background:none; width: 75px; height: 75px; }
	.site-header .site-branding img, .site-header.slim .site-branding img, body.not-home .site-header .site-branding img, body.home .site-header.slim p.site-title img, body.home .site-header.slim h1.site-title img, body.not-home .site-header.slim .site-title img { max-width: 100%; padding: 0; }
	#main-nav-button, #main-nav-button.slim { top: 23px; left:15px; }
	#site-navigation { width: 50%; }
	#site-navigation { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
	#main-nav-button.active.slim { left: 25px; top: 58px; }
	.enterprise { height:initial !important; float: none !important; width: 100px !important; } 
}
@media only screen and (max-width: 640px) {
	html { background:none; }
	.site-header { border-bottom:3px solid #f3f2f2; background-color:#fff; } 
	.site-header .site-branding h1, .site-header .site-branding p.site-title, .site-header.slim .site-branding h1, .site-header.slim .site-branding p.site-title, .site-header .site-branding .site-title, .site-header .site-branding .site-title, .site-header.slim .site-branding .site-title, .site-header.slim .site-branding h1, .site-header.slim .site-branding p.site-title, body.home .site-header.slim p.site-title, body.home .site-header.slim h1.site-title { width: 75px; height: 75px; }
	#site-navigation { padding: 110px 5px 5px 0; }
	#main-nav-button, #main-nav-button.slim { left:15px; top: 25px; }
	#main-nav-button.active, #main-nav-button.active.slim { left: 15px; top: 30px; }
	body.page-template-full-page-slides #site-navigation { width: 100%; }
	#primary-menu { font-size: 24px; line-height:36px; }
	#primary-menu li { height: 36px; }
	#primary-menu li:hover, #primary-menu li.current-menu-item { padding-left: 50px; }
	#primary-menu li a, #primary-menu li:after {
		-moz-transition: all 1000ms ease;
		-o-transition: all 1000ms ease;
		-webkit-transition: all 1000ms ease;
		-ms-transition: all 1000ms ease;
		transition: all 1000ms ease;
	}
	#site-navigation { width:100%; }
	body.page-template-full-page-slides #page.menu-active .full-page-slides { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); } 
	body.not-home #page.menu-active  { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); } 
	body.nav-open #masthead { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); } 
	.enterprise { width:100% !important; }
	.enterprise p { display:block; color:#fff; font-size: 12px; font-weight: 300; line-height: 1; }
	.enterprise img { display:none; }
}
@media only screen and (max-width: 480px) {
	#site-navigation { padding-top: 120px; padding-bottom:0px; }
	#site-navigation .nav-logo { max-width: 100px; }
	.menu-social-links-container { margin-top: 10px; }
	.smsc-text { margin: 10px 5px; font-size:12px; }
	#primary-menu li:hover, #primary-menu li.current-menu-item { padding-left: 10px; }
	#primary-menu li:hover a, #primary-menu li.current-menu-item a { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } 
	.contact-us-link { margin: 20px 0 0 0; }
	#main-nav-button, #main-nav-button.slim { top: 13px; left: 9px; width: 45px; height: 45px; overflow:hidden; }
	#nav-icon span:nth-child(1) { } 
	#nav-icon span:nth-child(2) { top:17px; } 
	#nav-icon span:nth-child(3) { top:34px; } 
	#main-nav-button.active #nav-icon span:nth-child(3) { top: 32px; }
	.site-header .site-branding h1,  .site-header .site-branding p.site-title, .site-header.slim .site-branding h1, .site-header.slim .site-branding p.site-title, .site-header .site-branding .site-title, .site-header .site-branding .site-title, .site-header.slim .site-branding .site-title, body.home .site-header.slim p.site-title, body.home .site-header.slim h1.site-title { width: 55px; height: 55px; }
	.site-header .site-branding img, .site-header.slim .site-branding img, .site-header .site-branding img, .site-header.slim .site-branding img, .site-header.slim .site-branding img, body.not-home .site-header.slim .site-title img { max-width: 55px; }
	#main-nav-button.active #nav-icon span:nth-child(1) { top: 0px; }
	body.admin-bar #main-nav-button { top: 59px; }
	body.admin-bar #main-nav-button.slim { top: 59px; }
	body.admin-bar #main-nav-button.active { top: 76px; }
}	
/* END Site Navigation */

/* Front Page Template */
@media only screen and (min-width: 1000px) {
	body.page-template-full-page-slides { overflow:hidden; }
	body.page-template-full-page-slides #page { top: 0; position: absolute; } 
	.full-page-slide .slide-content { -webkit-transition-delay: 3s; /* Safari */ transition-delay: 3s; }
	#full-page-slide-1.full-page-slide .slide-content { -webkit-transition-delay: 1s; /* Safari */ transition-delay: 1s; -webkit-transition-property:opacity, right, left, top, bottom;  transition-property:opacity, right, left, top, bottom;} 
}
.full-page-slide, .slide-nav { height: 995px; } /* This is the inner height of chrome with one toolbar, it resizes shortly after loading */
.full-page-slide .slide-bg { top:0; left:0; opacity:0; -webkit-filter: blur(20px); filter: blur(20px); }
.full-page-slide.active .slide-bg { opacity:1; -webkit-filter: blur(0px); filter: blur(0px); }
.full-page-slide .bg-image { top: 0; z-index:20; } 
.full-page-slide .slide-content { bottom: 0; width: 55%; opacity:0; z-index: 50; }
.slide-content-wrap { padding:20px 20px 5px 20px; margin-bottom:20px; overflow:hidden; }
.full-page-slide.left .slide-content { left:0; padding: 0 0 3% 5%; }
.full-page-slide.left .slide-button { float:left; }
.full-page-slide.right .slide-content { right: 0; padding: 0 5% 3% 0; } 
.full-page-slide.center .slide-content { padding:0 0 3% 0; margin: 0 22.5%; }
body.loaded .full-page-slide.active .slide-content { opacity:1; }
.full-page-slide .slide-content .title-image { margin-bottom:20px; }
.full-page-slide .slide-content .text-title { font-size:90px; font-weight:700; margin-bottom:20px; }
.full-page-slide .expand-btn, .grid-slide .grid-text-overlay { display:none; }

body.page-template-full-page-slides footer.enterprises { display:none; }
body.page-template-full-page-slides .enterprises { bottom: 42px; position: absolute; width: 100% }
body.page-template-full-page-slides .footer-copyright { bottom: 0; position: absolute; width: 100%; }

/* locations */
.full-page-slide .secondary-image { bottom: 0; opacity:0; z-index:100; }
.secondary-image-tablet { padding:20px; }
.full-page-slide .secondary-image img { max-width:100%; } 
.full-page-slide .secondary-image.location-left { padding: 0 0 0 5%; width:50%; left:0; }
.full-page-slide .secondary-image.location-left img { margin:0 auto; display:block;  }
.full-page-slide .secondary-image.location-center img { margin:0 auto; display: block; }
.full-page-slide .secondary-image.location-right { padding: 0 5% 0 0; width:50%; right:0; }
.full-page-slide .secondary-image.location-right img { margin:0 auto; display:block; }

/* animations */
.full-page-slide .secondary-image.animation-slide-bottom { bottom:-2000px; -webkit-transition-delay: 3s; /* Safari */ transition-delay: 3s;}
.full-page-slide.active .secondary-image.animation-slide-bottom { bottom:0px; opacity:1; }
.full-page-slide .secondary-image.animation-slide-top { bottom:2500px; -webkit-transition-delay: 3s; /* Safari */ transition-delay: 3s;}
.full-page-slide.active .secondary-image.animation-slide-top { bottom:0px; opacity:1; }
.full-page-slide .secondary-image.animation-slide-left { left:-2000px; -webkit-transition-delay: 3s; /* Safari */ transition-delay: 3s;}
.full-page-slide .secondary-image.location-right.animation-slide-left { right:2000px; left:initial; }
.full-page-slide.active .secondary-image.animation-slide-left { left:0px; opacity:1; }
.full-page-slide.active .secondary-image.location-right.animation-slide-left { right:0px; left:initial; }
.full-page-slide .secondary-image.animation-slide-right { right:-2000px; -webkit-transition-delay: 3s; /* Safari */ transition-delay: 3s;}
.full-page-slide .secondary-image.location-left.animation-slide-right { left:2000px; right:initial; }
.full-page-slide.active .secondary-image.animation-slide-right { right:0px; opacity:1; }
.full-page-slide.active .secondary-image.location-left.animation-slide-right { left:0px; right:initial; }
.full-page-slide .secondary-image.animation-fade-only { -webkit-transition-delay: 3s; /* Safari */ transition-delay: 3s;}
.full-page-slide.active .secondary-image.animation-fade-only { opacity:1; }
.full-page-slide .secondary-image.animation-no-animation{ -webkit-transition-delay: 0s; /* Safari */ transition-delay: 0s;}
.full-page-slide.active .secondary-image.animation-no-animation { opacity:1; }

.scroll-arrow-box { bottom: 0; height: 50px; cursor:pointer; z-index: 50; }
.scroll-arrow { height:inherit; width:50px; margin: 0 auto; -webkit-animation: blueBlink 10s infinite; -moz-animation: blueBlink 10s infinite; -ms-animation: blueBlink 10s infinite; }
.scroll-arrow:hover { -webkit-animation: blueBlinkHover 1s; -moz-animation: blueBlinkHover 1s; -ms-animation: blueBlinkHover 1s; } 
.scroll-arrow .fa { line-height:50px; }
.full-page-slide.last .scroll-arrow-box { display:none; }
.slide-nav { position: fixed; top: 0; left: 0; padding:0 75px; z-index:150 }
.slide-nav.slim { padding: 0 25px; }
.slide-nav .slide-nav-btn { text-indent:-9999px; width:20px; height:20px; border-radius:50px; margin:20px; cursor:pointer;border:3px solid #58C5C7; } 
.full-page-slide .slide-divider { height: 1000px; position: absolute; bottom: 0px; z-index:1000; display:none; }
.full-page-slide.last .slide-divider, .full-page-slide.active.last .slide-divider { display:none !important; z-index:-1; }
.full-page-slide.active .slide-divider, .full-page-slide.transition .slide-divider { display:block; position: absolute; bottom: -1000px;  z-index:1000;}
.full-page-slide .slide-divider:after, .full-page-slide .slide-divider:before { content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background-image:url('/wp-content/themes/smscwater/images/fuzzy-drop-bg.png'); background-repeat:repeat; opacity:.2; 
	animation: animatedBackground2 20s linear infinite;
    -moz-animation: animatedBackground2 20s linear infinite;
    -webkit-animation: animatedBackground2 20s linear infinite;
    -ms-animation: animatedBackground2 20s linear infinite;
    -o-animation: animatedBackground2 20s linear infinite; 
}
.full-page-slide .slide-divider:before { background-image:url('/wp-content/themes/smscwater/images/fuzzy-drop-bg.png'); background-repeat:repeat; background-position:0px 0px; background-size:2000px;
	animation: animatedBackground 40s linear infinite;
    -moz-animation: animatedBackground 40s linear infinite;
    -webkit-animation: animatedBackground 40s linear infinite;
    -ms-animation: animatedBackground 40s linear infinite;
    -o-animation: animatedBackground 40s linear infinite; 
}
.full-page-slide .slide-divider .front-most { display:block; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background-image:url('/wp-content/themes/smscwater/images/fuzzy-drop-bg.png'); background-repeat:repeat; background-position:0px 0px; background-size:4000px; opacity:.2;
	animation: animatedBackground4000 60s linear infinite;
    -moz-animation: animatedBackground4000 60s linear infinite;
    -webkit-animation: animatedBackground4000 60s linear infinite;
    -ms-animation: animatedBackground4000 60s linear infinite;
    -o-animation: animatedBackground4000 60s linear infinite; } 

/* Process Page */
.process-slide .main-image {
    -webkit-animation: fadeSlideTop .5s cubic-bezier(0.4,0,.2,1) both .4s;
    -moz-animation: fadeSlideTop .5s cubic-bezier(0.4,0,.2,1) both .4s;
    -ms-animation: fadeSlideTop .5s cubic-bezier(0.4,0,.2,1) both .4s;
    -o-animation: fadeSlideTop .5s cubic-bezier(0.4,0,.2,1) both .4s;
    animation: fadeSlideTop .5s cubic-bezier(0.4,0,.2,1) both .4s;
}
.process-slide .bg-image {
    -webkit-animation: fadeSlideTop 2s cubic-bezier(0.4,0,.2,1) both .2s;
    -moz-animation: fadeSlideTop 2s cubic-bezier(0.4,0,.2,1) both .2s;
    -ms-animation: fadeSlideTop 2s cubic-bezier(0.4,0,.2,1) both .2s;
    -o-animation: fadeSlideTop 2s cubic-bezier(0.4,0,.2,1) both .2s;
    animation: fadeSlideTop 2s cubic-bezier(0.4,0,.2,1) both .2s;
}
.slide-button .btn { padding:20px 30px; font-size:20px; } 
.content-text-expand i { font-size:40px;display:none; }
body.firefox .slider-content-wrap.full-height, body.firefox .slider-content-transition.full-height { height:inherit; }

/* General Page Elements */
body.page-template-template-builder { min-height:0; }
.page-template-template-builder #page {  }
.page-template-template-builder #content { padding:0 }
.page-title { position:absolute; top:-125px;z-index: 100; width: auto; background-color: rgb(255,255,255); background-color: rgba(255,255,255,0.75); padding: 10px 20px; margin: 0 55px; } 
body.slim .page-title { z-index:0; }
.page-title h1 { opacity:0; font-size:75px; font-weight:300; text-transform:uppercase; line-height: 1; margin: 0; }
body.loaded .page-title h1 { opacity:1; }
.page-title:after, #primary-menu li:after { content:""; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; transform: matrix(1, 0, 0, 1, 0, 0); }
body.loaded .page-title:after, #primary-menu li:hover:after, #primary-menu li.current-menu-item:after { left: 100%; } 
#primary-menu li:hover, #primary-menu li.current-menu-item { background-color:#1d274c; }
#primary-menu li:after { background-color: #fff; }

/* Forms */
.wpcf7 input, .wpcf7 textarea, .nf-field-element input, .nf-field-element select, .nf-field-element textarea { width: 100%; padding: 10px;  }
.wpcf7 textarea, .wpcf7 input[type=email], .wpcf7 input[type=text], .wpcf7 input[type=tel], .nf-field-element input[type=text], .nf-field-element input[type=tel], .nf-field-element input[type=email], .nf-field-element select, .nf-field-element textarea { background-color: rgb(149, 197, 228); color: #fff; border:0px; }
.nf-field-element input.margin-center { margin: 0 auto; }
.wpcf7 textarea { height:125px; }
.wpcf7 input[type=submit], .nf-field-element input[type=submit], .nf-cell .submit-container { margin-bottom:0px; }
.wpcf7-list-item { float:left; width:100%; }
.wpcf7 input[type=radio], .wpcf7 input[type=checkbox] { width:auto; float:left; margin-bottom:20px; } 
.wpcf7 input[type=checkbox] { margin-top:2px; margin-bottom:18px; } 
.wpcf7 .wpcf7-radio, .wpcf7 .wpcf7-checkbox { font-size:15px; }
.wpcf7-list-item { float:left; }
.wpcf7 .form-field { padding:0 10px; }
.wpcf7-not-valid { border:2px solid red; }
span.wpcf7-not-valid-tip { margin-top:-10px; margin-bottom:20px; font-size:12px; font-weight:bold; }
.wpcf7-response-output { text-align:center; font-weight:bold; background:#fff; }
div.wpcf7-validation-errors, div.wpcf7-spam-blocked { overflow: hidden; }
.wpcf7-form-control-wrap { }
.wpcf7 *::-webkit-input-placeholder, .nf-form-content *::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; }
.wpcf7 *::-moz-placeholder, .nf-form-content *::-moz-placeholder { /* Firefox 19+ */ color: #fff; }
.wpcf7 *:-ms-input-placeholder, .nf-form-content *:-ms-input-placeholder { /* IE 10+ */ color: #fff; }
.wpcf7 *:-moz-placeholder, .nf-form-content *:-moz-placeholder { /* Firefox 18- */ color: #fff; }
.wpcf7 .btn { padding: 20px 30px; font-size: 20px; max-width:300px; margin:20px auto; }
.wpcf7 .btn:hover { margin-bottom: 0px; }
.wpcf7-recaptcha > div { margin:0 auto; display:block; }
.recaptcha-field span.wpcf7-not-valid-tip { text-align:center; padding:20px 5px; }

.list-checkbox-wrap .nf-field-element li { margin-bottom: 20px !important; height: 25px; line-height: 25px; }
.list-checkbox-wrap .nf-field-element li input { margin-top:0px; width:25px !important; height:25px; }
.nf-error-msg { font-weight:bold; }
.nf-after-form-content .nf-error-msg { text-align:center; margin-top:20px;  }

/* Custom Labels = page-255.php */
.custom-label-section { padding:10px 25px 50px;  overflow: hidden; }
.custom-label-content, .bottle-image { 
-moz-transition: width 250ms ease, left 2000ms ease, right 2000ms ease; /* FF4+ */
-o-transition:  width 250ms ease, left 2000ms ease, right 2000ms ease;  /* Opera 10.5+ */
-webkit-transition:  width 250ms ease, left 2000ms ease, right 2000ms ease;  /* Saf3.2+, Chrome */
-ms-transition:  width 250ms ease, left 2000ms ease, right 2000ms ease;  /* IE10 */
transition:  width 250ms ease, left 2000ms ease, right 2000ms ease;
}
.custom-label-content .white-bg { background:rgba(255,255,255,.95); }
.bottle-image { /* right:0; */ }
.bottle-image > img { width: 300px; max-width:75%; margin-right:20px; }
.label-examples-wrap { top:33%; }
.label-examples { width:300px; max-width: 75%;padding:0px; margin-right:20px; }
.label-examples { top:0px; /* -webkit-filter: blur(0px); filter: blur(0px); */ opacity:1 }
.label-examples.blur { top:500px; /* -webkit-filter: blur(20px); filter: blur(20px); */ opacity:0 }  
.label-examples .slick-slide img {
    -moz-transition: top 1500ms ease-in-out, opacity 750ms ease-in-out, blur 750ms ease-in-out;
    -o-transition: top 1500ms ease-in-out, opacity 750ms ease-in-out, blur 750ms ease-in-out;
    -webkit-transition: top 1500ms ease-in-out, opacity 750ms ease-in-out, blur 750ms ease-in-out;
    -ms-transition: top 1500ms ease-in-out, opacity 750ms ease-in-out, blur 750ms ease-in-out;
    transition: top 1500ms ease-in-out, opacity 750ms ease-in-out, blur 750ms ease-in-out;
}
.label-examples .slick-list { margin:0 -300px; }
.label-examples .slick-slide { margin:0 300px; }
.label-gallery-section, .secondary-content-area { padding:60px 25px; }
.label-gallery-width, .secondary-content-width { max-width:1200px; } 
.label-gallery-section .transition-in, .secondary-content-area .transition-in { opacity:0; 
-moz-transition: opacity 1500ms ease-in-out;
-o-transition: opacity 1500ms ease-in-out;
-webkit-transition: opacity 1500ms ease-in-out;
-ms-transition: opacity 1500ms ease-in-out;
transition: opacity 1500ms ease-in-out;
}
.label-gallery-section .transition-in.transition-now, .secondary-content-area .transition-in.transition-now { opacity:1; }
.secondary-content-area .btn { padding: 20px 30px; font-size: 20px; }
/* END Custom Labels */

/* Single Posts */
body.single-post { min-height:0px; }
#comments { margin-top: 50px; }
.widget-area { padding:10px 30px; }
.widget { overflow: hidden; float: left; width: 100%; margin: 20px 0; padding: 20px; }
.widget h2 { font-size:25px; text-transform:uppercase; }
/* END Single Posts */

/* Includes */
.business-info, .business-info p { font-size:26px; font-weight:700; }
.business-info .bi-hours, .business-info .bi-address { font-size:16px; line-height:20px; }
.business-info i { font-size:50px; } 
.use-javascript .business-info { padding:0px; margin:0px; }
.use-javascript .business-info i { display:none; }
.use-javascript .business-info * { width:100% !important; float:left; margin:0px; padding:2px; }

body.alert-found.home #site-alert { z-index: 10000; position: fixed; top: 0; }
body.alert-found.home #main-nav-button { top: 125px; }
body.alert-found.home #site-navigation { top:75px; }

/*****************/
/* Media Queries */
/*****************/
@media only screen and (max-width: 1600px) {

}
@media only screen and (max-width: 1400px) {
	h1 { font-size:55px; }
	h2 { font-size:40px; }
	h3 { font-size:30px; }
	h4 { font-size:25px; }
	h5 { font-size:20px; }
	h6 { font-size:15px; }
	.full-page-slide .secondary-image .width-10 { width:20%; }
	.full-page-slide .secondary-image .width-20 { width:30%; }
	.full-page-slide .secondary-image .width-30 { width:40%; }
	.full-page-slide .secondary-image .width-40 { width:50%; }
	.full-page-slide .secondary-image .width-50 { width:60%; }
	.full-page-slide .secondary-image .width-60 { width:70%; }
	.full-page-slide .secondary-image .width-70 { width:80%; }
	.full-page-slide .secondary-image .width-80 { width:90%; }
	.full-page-slide .secondary-image .width-90 { width:100%; }
	.full-page-slide .secondary-image .width-100 { width:110%; }
}
@media only screen and (max-width: 1200px) {
	.full-page-slide .slide-content { padding: 0 75px 35px 0; }
	.full-page-slide.left .slide-content { left: 0; padding: 0 0 3% 10%; }
	.full-page-slide .slide-content p { font-size: 14px; }
	.full-page-slide .slide-content .text-title { font-size: 60px; }
	.custom-label-section { padding: 10px 100px 50px; }
}
@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	body.home #alert { position:relative; z-index:initial; }
	body.home #main-nav-button { top: 23px; }
	body.page-template-full-page-slides #page { top: auto; }
	body { margin-top:98px; }
	body, #page { overflow-x: hidden; /* min-height:0; */ padding-top: 0px; } 
	#content { /* padding: 35px; */ }
	body.page-template-full-page-slides #content { padding: 0px; }
	.page-title { position: relative; top: 0; text-align:center; margin:0px; background:none; z-index:10; }
	.page-title h1 { font-size:60px; }
	.slide-nav { display:none; }	
	.slide-divider, .full-page-slide.active .slide-divider, .full-page-slide.transition .slide-divider { display: none !important; position: relative !important; height: 75px !important; float: left; bottom: 0 !important; z-index:20; }	
	.full-page-slides { position:relative; padding:10px 0; }
	.full-page-slide { height:auto !important; padding:10px 20px; }
	.full-page-slide .slide-content { z-index: 0; top:0; bottom:initial; padding: 120px 20px 20px; float: left; position: relative; opacity:1; width: 100% !important; padding:40px 20px !important; -moz-transition: all 0ms ease;  /* FF4+ */ -o-transition: all 0ms ease;  /* Opera 10.5+ */-webkit-transition: all 0ms ease;  /* Saf3.2+, Chrome */	-ms-transition: all 0ms ease;  /* IE10 */ transition: all 0ms ease; }
	.full-page-slide .slide-content .content-text * { color:#000 !important; }
	.full-page-slide .slide-bg { opacity:1; position:relative; -webkit-filter: blur(0px); filter: blur(0px); padding: 20px; }
	.full-page-slide.active .secondary-image { display:none; } 
	.full-page-slide .slide-content-wrap { text-align:center; background-color:rgba(255,255,255,0.00) !important; box-shadow: 0 0 0 0px rgba(255,255,255,.0); }
	.full-page-slide .slide-button { margin:0 auto; float:none; max-width:350px; }
	.full-page-slide .slide-content-wrap.has-secondary-image { text-align:left; } 
	.full-page-slide .slide-content-wrap.has-secondary-image .slide-button { float:right; }
	.full-page-slide .secondary-image-tablet { width:50%; float:left; }
	.full-page-slide .slide-content-wrap.has-secondary-image { width:100%; float:left; }
	.full-page-slide .slide-content .text-title { font-size: 50px; font-size: 6vw; text-align:center; }
	.full-page-slide .slide-content .title-image { max-width:500px; margin:0 auto 20px; display:block;  }
	.slide-nav { padding: 0 25px; }
	.scroll-arrow-box { display:none; }
	.page-title:after { display:none; }
	.page-title h1 { opacity:1; }
	.grid-slide .full-page-slide { width:50%; float:left; }
	.grid-slide .full-page-slide .slide-bg { -webkit-filter: blur(0px); filter: blur(0px); } 
	.grid-slide .full-page-slide .content-text { display:none; }
	.grid-slide .full-page-slide .expand-btn { display:block; }
	.grid-slide .full-page-slide .slide-divider { display:none !important; }
	.grid-slide .full-page-slide .secondary-image-tablet img { margin: 0 auto; height: 175px; width: auto; }
	.grid-slide .grid-text-overlay { visibility:hidden; opacity:0; display:block; z-index: 2000; position:fixed; top:100px; bottom:20px; width:95%; margin:0 2.5%; font-size:14px; }
	.grid-text-overlay-inner { overflow:auto; max-height:90%; padding:20px; box-shadow: 0 0 0 10px rgba(255,255,255,.25); }
	.grid-slide .grid-text-overlay.display-text { visibility:visible; opacity:1; }
	.grid-slide .grid-text-overlay:after { content:""; background:#000; opacity:.5; display:block; top:0; bottom:0; left:0; right:0; width:100%; height:100%; position:fixed; z-index:-1; }
	.close-overlay { position:fixed; top:30px; right:0; padding:0 2.5%; font-size:60px; font-weight:700; }
	.slide-button .btn { padding:10px 20px; font-size:16px; } 
	.custom-label-section { max-height: none; padding: 10px 25px 50px; }
	.custom-label-content { margin-bottom:50px; }
	.bottle-image { position:relative; float: none; margin: 0 auto; overflow:hidden; }
	.full-page-slide.last .slide-bg { max-height:none !important; }
	body.page-template-full-page-slides .enterprises, body.page-template-full-page-slides .footer-copyright { display:none; position: relative; }
	body.page-template-full-page-slides footer, body.page-template-full-page-slides footer .enterprises { display:block; }
	.business-info * { text-align:center; }
}
@media only screen and (max-width: 640px) {
	h1 { font-size:45px; }
	h2 { font-size:35px; }
	h3 { font-size:25px; }
	h4 { font-size:20px; }
	h5 { font-size:15px; }
	h6 { font-size:10px; }
	.page-title h1 { font-size:45px; }
	.full-page-slide .slide-content .text-title { font-size: 40px; }
	.grid-slide .full-page-slide .text-title { font-size:30px; }
	.bottle-image { max-width:200px; }
	.bottle-image > img, .label-examples { margin-right:auto; }
	.full-page-slide .secondary-image-tablet, .full-page-slide .slide-content-wrap.has-secondary-image { width:100%; }
	.full-page-slide .content-text.hide-on-mobile { max-height:0; overflow:hidden; } 
	.full-page-slide .content-text.hide-on-mobile.active { max-height:1000px; } 
	.full-page-slide .content-text-expand .fa-plus-circle, .full-page-slide .content-text-expand.active .fa-minus-circle { display:block; }
	.full-page-slide .content-text-expand .fa-minus-circle, .full-page-slide .content-text-expand.active .fa-plus-circle { display:none; }
	.slide-button, .full-page-slide .slide-content-wrap.has-secondary-image .slide-button { margin:0 auto; display:block; float:none; }
	.business-info i { font-size:35px; } 
}
@media only screen and (max-width: 480px) {
	body, body.not-home { margin-top: 68px; }
	p { font-size: 14px; margin-bottom: 15px; }
	.grid-slide .full-page-slide { width:100%; }
	.page-title h1 { font-size:35px; }
	.full-page-slide .slide-content .text-title { font-size: 30px; }
	.full-page-slide .secondary-image-tablet, .full-page-slide .slide-content-wrap.has-secondary-image { width: 100%; }
	.full-page-slide .slide-content p { font-size:13px; text-align:center; }
	.full-page-slide .slide-content { padding: 20px 15px !important; }
	.gform_wrapper ul li.gfield { padding: 0; }
}
@media only screen and (max-width: 330px) {
	h1, .page-title h1 { font-size: 30px; }
	h2 { font-size:25px; }
	h3 { font-size:22px; }
}