/*
Theme Name: Actual SEO Theme (2017)
Author: Jamin Mootz
Author URI: http://www.rpxcreativestudios.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: calgary
*/

html, body {
	height: 100%;
	width: 100%;
	overflow-wrap: break-word;
  	word-wrap: break-word; }

body {
	font-family: "Open Sans", Verdana, Geneva, sans-serif;
	line-height: 1.25em;
	font-size: 1.05em;
	padding: 0;
	margin: 0 !important; 
	background-image: url();
	background-color: #2C3E50;
	background-repeat: no-repeat;
	background-size: 100% auto; }
	
a:active {
	color: inherit; }

a:visited {
	color: inherit; }

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto; }

/* Grid */

.span10 { width: 10% }
.span15 { width: 15% }
.span20 { width: 20% }
.span21 { width: 21.25% }
.span25 { width: 25% }
.span30 { width: 30% }
.span33 { width: 33% }
.span333 /* Alternative li width */ { width: 33.3% }
.span35 { width: 35% }
.span40 { width: 40% }
.span45 { width: 45% }
.span475 { width: 47.5% }
.span50 { width: 50% }
.span55 { width: 55% }
.span60 { width: 60% }
.span65 { width: 65% }
.span67 { width: 67% }
.span70 { width: 70% }
.span75 { width: 75% }
.span80 { width: 80% }
.span85 { width: 85% }
.span90 { width: 90% }
.span95 { width: 95% }
.span100 { width: 100% }

.float-left { float: left; }
.float-center { float: none; margin-left: auto !important; margin-right: auto !important; }
.float-right { float: right; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right{ text-align: right; }


/* Headings */

h1, h2, h3, h4, h5, h6 {
	display: block;
	padding: 0 0 6px 0px;
	margin: 0 0 3px 0px; 
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	line-height: 1.15em;
	font-family: "Open Sans", Verdana, Geneva, sans-serif; }

h1 {
	font-size:2.5em;}

h2 {
	font-size:1.5em; }

h3 {
	font-size:1.25em;}

h4 {
	font-size:1.15em; }

h5 {
	font-size:1.05em; }
	
/* Video and Object Embeds */

embed, iframe, object, video {
	max-width: 100%;
	margin: 12px auto;
	clear: both;
	display: block; }

/* Inputs Elements */

.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
	padding: 3px;
	margin: 0px 3px;
	background-color: #ccc;
	color: #333;
	font-size: 11px; }
	
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
	cursor: pointer;
	padding: 3px;
	margin: 0px 3px;
	background-color: #ccc;
	color: #333;
	font-size: 11px; }

button,
input,
textarea {
	border: 1px solid #ccc;
	font-family: inherit;
	padding: 9px; }
	
button, input {
    line-height: 1.15em; }

textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top; }

input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	padding: 0; }

input#s {
	padding: 3px;
	font-size: 11px;
	font-family: "Open Sans", Verdana, Geneva, sans-serif; }

/* Entry and Feature Item Areas */

article {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0; }

article.portal {
	padding: 0;
	margin: 0; }

article header {
	display: block;
	width: 100%;
	padding: 12px 0;
	margin: 0;
	float: left; }

article header span {
	padding: 6px 0;
	display: block; }

article footer {
	display: block;
	width: 100%;
	padding: 6px 0 6px 0;
	margin: 0;
	float: left; }

article .content {
	width: 100%;
	float: left;
	padding: 0 0 15px 0;
	margin: 0; }

article.dark {
	color: #fff !important; }

article div {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0; 
	display: block;
	position: relative; }

article.portal div {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0; 
	display: block;
	position: relative; }

article figure img {
	max-width: 100%;
	height: auto; 
	display: block;
	margin: 0;
	padding: 0; }

article header h1,
article header h3 {
	display: block;
	padding: 0; }

article header h1 {
	font-size: 54px; 
	font-weight: normal; }

article header h3 {
	font-size: 24px;
	font-weight: normal; }
	
article header h1.serif,
article header h3.serif,
article footer a.serif {
	font-family: "", Cambria, Georgia, Times, serif; }

article header h1.sans-serif,
article header h3.sans-serif,
article footer a.sans-serif {
	font-family: "", Verdana, Geneva, sans-serif; }

article.portal {
	padding: 1em 0; }

article.portal footer {
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0; }

article.portal footer a {
	color: #fff;
	padding: 12px; 
	margin: 0;
	display: block;
	text-decoration: none;
	font-weight: bold; 
	text-transform: uppercase; 
	background: #651619;
	font: 18px/1.25em "Open Sans" }
	
article.entry {
	width: 100%;
	float: left;
	padding: 0 0 24px 0;
	margin: 0; }

article.features {
	width: 100%;
	float: left;
	padding: 0 0 12px 0;
	margin: 0; }

article.index {
	width: 100%;
	float: left;
	padding: 12px 0;
	margin: 0;
	border-bottom: 1px dotted #ccc; }

article.index:first-child {
	padding: 0 0 12px 0; }

article.index:last-child {
	border-bottom: none; }

section .left,
li.span100 section .left,
li.span475 section .left {
	width: 50%;
	padding: 5%;
	margin: 0;
	float: left; }

section .right,
li.span100 section .right,
li.span475 section .right {
	width: 40%;
	padding: 0;
	margin: 0;
	float: right; }

section .left header {
	padding: 15px 0 6px 0 !important; }

section .left header h3 {
	font-size: 36px;
	font-weight: 300; }

li.span30 section .left,
li.span30 section .right,
li.span33 section .left,
li.span33 section .right,
li.span21 section .left,
li.span25 section .right {
	width: 100%;
	float: left; }

section .left.main,
section .right.main {
	width: 47.5%;
	padding: 0;
	margin: 0; }

#post-nav {
	padding: 1em 0;
	float: left;
	width: 100%;
	margin: 0; }

#post-nav a {
	display: inline-block !important; padding: 1em !important; background-color:#2d1239 !important; color: #fff !important; }

/* Asides */

aside,
aside header {
	width: 100%;
	padding: 0 0 12px 0;
	margin: 0;
	float: left; }

aside header h3 {
	color: #fefefe;
	padding: 12px !important;
	background-color: #3498DB;
	font: normal 21px/1.15em "Open Sans"; 
	text-transform: uppercase;
	font-weight: normal; }

aside header h3.serif,
aside footer a.serif {
	font-family: "", Cambria, Georgia, Times, serif; }
	
aside header h3.sans-serif,
aside footer a.sans-serif {
	font-family: "", Verdana, Geneva, sans-serif; }

aside > div {
	width: 100%;
	padding: 2.5% 0 !important;
	display: block;
	float: left;
	margin: 0; }

aside ul {
	list-style-type: none;
	margin: 0;
	width: 100%;
	padding: 2.5% 0 !important;
	display: block; }

aside ul li,
section ul li {
	width: 100%;
	float: left;
	padding: 0 0 9px 0;
	margin: 0 0 3px 0;
	border-bottom: 1px dotted #ccc; }

aside ul li:last-child,
section ul li:last-child {
	border-bottom: none !important; }

/* Images */

img.alignleft {
	max-width: 100% !important;
	height: auto;
	display: table-cell;
	float: left;
	margin: 1em 1em 1em 0; }
	
img.alignright {
	max-width: 100% !important;
	height: auto;
	display: table-cell;
	float: right;
	margin: 1em 0 1em 1em; }
	
img.aligncenter {
	max-width: 100% !important;
	height: auto;
	display: table-cell;
	margin: 1em auto; }

/* Comments Area */

#comments,
#respond {
	width: 90%;
	padding: 5%;
	display: block;
	clear: both; }
	
#comments article {
	width: 90%;
	padding: 0 5%;
	margin: 0;
	float: left; 
	background: transparent !important; }

#comments article header img {
	float: left;
	max-width: 10%;
	margin: 0 5% 0 0;
	clear: left; }

#comments article header cite {
	float: left;
	width: 65%;
	margin: 0;
	clear: right; }
	
#comments article header a {
	display: block;
	padding: 1em 0;
	margin: 0;
	font-size: 0.8em;
	color: #333;
	clear: both;
	text-decoration: none; }
	
#comments div.comments-title {
	width: 100%;
	padding: 1em 0;
	margin: 0;
	float: left; }

#comments div.comments-title h2 {
	display: inline-block;
	padding: 1em;
	margin: 0;
	font-size: 1.5em;
	text-transform: uppercase;
	background: #fefefe; }

#comments ol.commentlist {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	float: left; }

#comments ol.commentlist ol.children {
	list-style-type: none;
	padding: 0;
	margin: 5% 0 0 0;
	width: 100%;
	float: left; }

#comments ol.commentlist > li {
	display: table;
	width: 90%;
	padding: 5% 5% 2.5% 5%;
	background: #EEEEFF;
	margin: 0 0 1em 0;
	float: none; }

#comments ol.commentlist ol.children li {
	display: table;
	width: 90%;
	padding: 5% 5% 2.5% 5%;
	margin: 1em 0;
	float: none;
	background: #ccc; }

#comments ol.commentlist ol.children li li {
	display: table;
	width: 90%;
	padding: 5% 5% 2.5% 5%;
	margin: 1em 0;
	float: none;
	background: #ccc; }

#comments ol.commentlist ol.children li li li {
	display: table;
	width: 90%;
	padding: 5% 5% 2.5% 5%;
	margin: 1em 0;
	float: none;
	background: #ccc; }
	
/* Body */

.container {
	width: 100%;
	padding: 0;
	margin: 0;
	float: left;
	background: #fff; }

#comments p.comment-form-comment label {
	display: block;
	width: 100%;
	clear: both;
	padding: 0 0 0.75em 0; }

#comments p.comment-form-comment textarea {
	margin: 0;
	float: left; }

.element {
	width: 1266px;
	padding: 0;
	margin: 0 auto;
	float: none; }

#headerContainer {
	background-color: #fff;
	padding: 0;
	/* set animation */
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease; }

#headerContainer.sticky {
	z-index: 100;
	position: fixed; }

#sliderContainer {
	padding: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #fff;
	color: #fff !important; }

#sliderContainer img {
	max-width: 100%;
	height: auto; }

#titleContainer {
	background-color: #00274f;
	padding: 24px 0; }

#contentContainer {
	background-color: #fff; 
	padding: 36px 0; }

div[id^="featuresContainer-"] {
	padding: 10vh 0;
	display: flex;
	align-items: center; }

#featuresContainer-1 {
	min-height: 40vh !important;
	/* background-color: #00274f; */
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	color: #fff !important; }

#featuresContainer-1 article {
	background: rgba(0, 0, 0, 0.7); }

#featuresContainer-2 {
	background-color: #0057e7 !important;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	color: #fff !important; }

#featuresContainer-3 {
	background-color: #d62d20 !important;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	color: #fff !important; }

#featuresContainer-4 {
	background-color: #ffa700 !important;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	color: #fff !important; }
	
#footerContainer {
	background-color: transparent;
	padding: 36px 0; }

#footerContainer.alt {
	background-color: transparent;
	padding: 36px 0; }


/* Elements */ 

#address,
#header {
	padding: 6px 0; }

#address #information {
		width: 50% !important;
		padding: 6px 0; 
		float: left; 
		text-align: left; }
	
#headerContainer #social {
	width: 50% !important;
	padding: 6px 0; 
	float: right;
	text-align: right; }

#address {
	background-color: #1859B1;
	color: #fff !important; }

#address a {
	color: #fff;
	font-weight: bold;
	font-style: italic;
	text-decoration: none; }

#header {
	background-color: #fff; }

#header #address a {
	color: #333;
	font-weight: bold;
	text-decoration: none; }

#header {
    display: flex;
    display: -ms-flex;
    align-items: center; }
	
#header figure {
	float: left;
	margin: 0;
	padding: 0;
	/* display: flex;
	display: -ms-flex;
    justify-content: center; */ }

#header figure img {
	display: table-cell;
	margin: 0 auto;
	padding: 0;
    max-height: 80px;
	width: auto;
    max-width: 100%;
    vertical-align: middle; }

#header nav {
	padding: 0;
	margin: 0;
	/* display: flex;
	display: -ms-flex;
    justify-content: center; */ }

#mobile-header {
	display: none; }

#header nav#menu ul {
	padding: 6px 0 0 0;
	margin: 0 auto; 
	float: right;
	display: table; }

#header nav#menu.secondary ul {
	padding: 0;
	margin: 0 auto; 
	float: right;
	display: table; }

#header nav#menu ul li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 0.75em; }

#header nav#menu ul li:first-child {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 0.75em 0 0; }

#header nav#menu ul li:last-child {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 0 0 0.75em; }
	
#header nav#menu ul li a {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #00274f;
	text-decoration: none;
	letter-spacing: -1px;
	text-transform: uppercase;
	font-family: "Open Sans", Verdana, Geneva, sans-serif; }

#header nav#menu ul li.facebook a {
	display: block;
	width: 24px;
	height: 24px;
	background-image: url('images/facebook.png');
	background-repeat: no-repeat;
	background-size: auto 100%;
	text-decoration: none; }

#header nav#menu ul li.twitter a {
	display: block;
	width: 24px;
	height: 24px;
	background-image: url('images/twitter.png');
	background-repeat: no-repeat;
	background-size: auto 100%;
	text-decoration: none; }

#header nav#menu ul li.instagram a {
	display: block;
	width: 24px;
	height: 24px;
	background-image: url('images/instagram-logo.png');
	background-repeat: no-repeat;
	background-size: auto 100%;
	text-decoration: none; }

#header nav#menu ul li:last-child {
	border-right: none;
	padding: 0.25em 0 0.25em 1em; }

#header nav#menu ul li ul.sub-menu {
	display: none; }

#header nav#menu ul li ul.sub-menu li ul.sub-menu {
	display: none; }

#header nav#menu ul li:hover ul.sub-menu {
	display: block !important;
	z-index: 99999;
	list-style-type: none;
	position: absolute;
	padding: 0;
	margin-top: -0.20em;
	margin-left: -0.1em; 
	width: 150px;
	box-shadow: 0px 6px 9px -6px #000;
	-moz-box-shadow: 0px 6px 9px -6px #000;
	-webkit-box-shadow: 0px 6px 9px -6px #000; }

#header nav#menu ul li:hover ul.sub-menu li:hover ul.sub-menu {
	display: block !important;
	z-index: 99999;
	list-style-type: none;
	position: absolute;
	padding: 0;
	margin-top: 0em;
	margin-left: -0.1em; 
	width: 150px;
	box-shadow: 0px 6px 9px -6px #000;
	-moz-box-shadow: 0px 6px 9px -6px #000;
	-webkit-box-shadow: 0px 6px 9px -6px #000; }

#header nav#menu ul li.last-child:hover ul.sub-menu {
	display: block !important;
	z-index: 99999;
	list-style-type: none;
	position: absolute;
	padding: 0;
	margin-top: -0.20em;
	margin-left: -60px;
	width: 150px;
	box-shadow: 0px 6px 9px -6px #000;
	-moz-box-shadow: 0px 6px 9px -6px #000;
	-webkit-box-shadow: 0px 6px 9px -6px #000; }

#header nav#menu ul li.last-child:hover ul.sub-menu li:hover ul.sub-menu {
	display: block !important;
	z-index: 99999;
	list-style-type: none;
	position: absolute;
	padding: 0;
	margin-top: -0.20em;
	margin-left: -150px;
	width: 150px;
	box-shadow: 0px 6px 9px -6px #000;
	-moz-box-shadow: 0px 6px 9px -6px #000;
	-webkit-box-shadow: 0px 6px 9px -6px #000; }

#header nav#menu ul li:hover ul.sub-menu li {
	float: none;
	display: list-item !important;
	padding: 0;
	border-left: none; 
	border-right: none;
	background-color: #fefefe;
	border-bottom: 1px dotted #333;
	text-align: left; }

#header nav#menu ul li:hover ul.sub-menu li a {
	display: block;
	padding: 6px;
	margin: 0;
	color: #00274f;
	text-decoration: none; }

#header nav#menu ul li:hover ul.sub-menu li:last-child {
	border-bottom: none; }

#header nav#menu ul li:hover ul.sub-menu a:hover {
	text-decoration: underline !important; }

#headerContainer #header nav#menu li.gcolors-1 a,
#headerContainer #header nav#menu li.gcolors-2 a,
#headerContainer #header nav#menu li.gcolors-3 a,
#headerContainer #header nav#menu li.gcolors-4 a,
#headerContainer #header nav#menu li.gcolors-5 a,
#headerContainer #header nav#menu li.gcolors-6 a {
	font-weight: bold !important; }

#headerContainer #header nav#menu li.gcolors-1 a { color: #4885ed; }
#headerContainer #header nav#menu li.gcolors-2 a { color: #db3236; }
#headerContainer #header nav#menu li.gcolors-3 a { color: #f4c20d; }
#headerContainer #header nav#menu li.gcolors-4 a { color: #4885ed; }
#headerContainer #header nav#menu li.gcolors-5 a { color: #3cba54; }
#headerContainer #header nav#menu li.gcolors-6 a { color: #db3236; }

/* Content Areas */

#main,
#sidebar,
#attachment {
	padding: 0; }

#title {
	padding: 0; }

#title h1 {
	text-align: left;
	font-size: 45px;
	letter-spacing: -1px;
	color: #fff;
	font-weight: normal;
	font-family: "Open Sans", Verdana, Geneva, sans-serif; }
	
#main img,
#sidebar img {
	max-width: 100% !important;
	height: auto; }

#sidebar {
	padding: 0; }

#attachment figure {
	position: relative;
	padding: 0;
	margin: 1.25em 0 2em 0;
	display: block;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: local;
	min-height: 40vh; }
	
#attachment figure h1 {
	display: block;
	padding: 0.75em;
	text-align: center;
	color: #fff;
	position: absolute;
	text-transform: uppercase;
	bottom: 0;
	left: 0;
	right: 0;
	font-family: "Open Sans", Verdana, Geneva, sans-serif; }

#main a,
#sidebar a {
	color: #444;
	font-weight: bold;
	text-decoration: none; }
	
#main article.entry h1 a,
#main article.entry h3 a {
	font-weight: normal;
	text-decoration: none; }

#main {
	padding: 0; }

#main.single {
	padding: 5% 12.5%;
	width: 75%; }
	
#main article header h1,
#main article .content h1 {
	font-family: "Open Sans", Verdana, Geneva, sans-serif !important;
	font-weight: 300;
	font-size: 45px;
	padding: 0 0 3px 0;
	margin: 0 0 3px 0;
	position: relative;
	letter-spacing: -2px;  }

#main article header h3,
#main article .content h3 {
	font-family: "Open Sans", Verdana, Geneva, sans-serif !important;
	font-weight: 300;
	font-size: 27px;
	padding: 0 0 3px 0;
	margin: 0 0 3px 0;
	position: relative;
	letter-spacing: -1px;  }

#main article header h1 a,
#main article header h3 a {
	font-weight: 300 !important; }

#main article .appointment,
#main article .appointment.show {
	display: block; }

#main article .appointment.hide {
	display: none; }

#main article .appointment img {
	margin: 0 auto;
	display: table-cell; }

/* Feature Items */

#feature-item {
	list-style-type: none !important;
	padding: 0;
	margin: 0; }

li.span100,
li.span50,
li.span475,
li.span30,
li.span33,
li.span21 {
	float: left; }

/* One Element Per Row */ 

li.span100 {
	padding: 0;
	margin: 0 0 1em 0;
	clear: both; }

/* Two Elements Per Row - No Padding */

li.span50 {
	padding: 0;
	margin: 0; }

/* Two Elements Per Row - With Padding */

li.span475:nth-child(odd) {
	margin: 0 5% 2.5% 0;
	clear: left; }

li.span475:nth-child(even) {
	margin: 0 0 2.5% 0;
	clear: right; }
	
/* Three Elements Per Row */

li.span30 {
	margin: 0 5% 2.5% 0; }

li.span30:nth-child(3n+3) {
	margin: 0;
	clear: right; }

/* Four Elements Per Row */

li.span21 {
	margin: 0 5% 0 0; }

li.span21:nth-child(4n+4) {
	margin: 0 0 2.5% 0;
	clear: right; } 

/* Features */

#features article header h2 {
	font-size: 45px; 
	font-weight: 300;
	padding: 0 0 36px 0; }

#features section {
	width: 100%;
	padding: 1.5em;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box; }

#featuresContainer-2 #features section {
	width: 100%;
	padding: 1.5em;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box; }

#featuresContainer-3 #features section {
	width: 100%;
	padding: 1.5em;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box; }

#featuresContainer-4 #features section {
	width: 100%;
	padding: 1.5em;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box; }

#features li.span100 section {
	display: block;
	float: left;
	padding: 1em; }

#features article.portal section {
	border: 0;
	padding: 0;
	width: 100%; }

#features section .features.main,
#features section .features.image,
#features li.span100 section .features.main.no-image,
#features li.span475 section .features.main.no-image {
	width: 100%;
	padding: 0 0 2.5% 0%;
	margin: 0;
	float: left; }

#features li.span100 section .features.main,
#features li.span475 section .features.main  {
	width: 60%;
	padding: 0 5%;
	margin: 0;
	float: left; }
	
#features li.span100 section .features.image,
#features li.span475 section .features.image {
	width: 30%;
	padding: 0%;
	margin: 0;
	float: left; }

#features section .main header {
	padding: 0 0 3px 0 !important; }

#features section .main header h3 {
	letter-spacing: -1px;
	font: bold 1.15em/1.25em "Open Sans" !important;
	text-transform: inherit; 
	padding: 0 0 3px 0 !important; }

#features section .main .content p {
	padding: 0;
	margin: 0; }

#features section .image {
	/* height: 180px; */
	background-size: cover;
	background-position: top center;
	padding: 0 0 12px 0; }
	
#features a.parent_link {
	font-size: 1.25em; }


#features section footer a {
	display: block;
	padding: 12px;
	margin: 0;
	color: #fff;
	border: 2px solid #fff;
	text-align: center;
	text-decoration: none; }

#features a.parent_link {
	display: inline-block;
	padding: 12px;
	margin: 0;
	color: #fff;
	border: 2px solid #fff;
	text-align: center;
	text-decoration: none; }

#features section footer a:hover {
	display: block;
	padding: 12px;
	margin: 0;
	color: #000;
	background-color: #fff;
	border: 2px solid #fff;
	text-align: center;
	text-decoration: none; }

#features a.parent_link:hover {
	display: inline-block;
	padding: 12px;
	margin: 0;
	color: #000;
	background-color: #fff;
	border: 2px solid #fff;
	text-align: center;
	text-decoration: none; }

/* Offer */

#features.offer article header h1 {
	font-size: 54px; 
	font-weight: 300;
	color: #651619;
	text-transform: uppercase;
	padding: 0 0 18px 0; }

#features.offer section {
	display: block;
	float: left;
	padding: 1em !important;
	width: 100%;
	border: 0 !important; }

#features.offer section > div {
	float: left;
	display: block;
	background-color: #651619 !important;
	padding: 0;
	width: 100%;
	margin: 0 0 18px 0;
	color: #fff; }

#features.offer section > .content > div footer a {
	display: block;
	color: #fff;
	font: normal 1em/1em "Open Sans"; 
	padding: 1em;
	border: 2px solid #fff;
	text-decoration: none; }

#features.offer section > .content > div footer a:hover {
	display: block;
	color: #651619;
	font: normal 1em/1em "Open Sans"; 
	padding: 1em;
	background-color: #fff;
	border: 2px solid #fff;
	text-decoration: none; }

#features.offer section div.offers.right {
	background-size: cover;
	background-position: top center; }

/* Footer Elements */

#footer {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 0.75em !important; }

#footer a {
	color: #fefefe;
	font-weight: bold;
	text-decoration: underline; }

#footer #address {
	color: #fefefe; 
	font-size: 16px; }

#footer #address a {
	color: #fff;
	font-weight: bold;
	text-decoration: none; }

#credits,
#social {
	padding: 0; }

#social ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: table; }

#social ul li {
	padding: 0 0 0 12px;
	display: table-cell;
	vertical-align: middle;
	text-align: center; }

#social ul li img {
	width: 24px;
	height: 24px;
	padding: 1em;
	margin: 0;
	background-color: rgba(0, 0, 0, 0.5); }
	
#headerContainer #social ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: table; }

#headerContainer #social ul li {
	padding: 0 6px 0 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center; }

#headerContainer #social ul li img {
	width: 18px;
	height: 18px;
	padding: 0;
	margin: 0;
	background-color: transparent !important; }


#mobile-social {
	display: none; }

/* Formidable Override */

.frm_form_fields table td img {
	max-width: 120px !important; }

/* Royal Slider Override */

.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs {
	background: transparent !important; }

[id*="new-royalslider-"],
#new-royalslider-1,
#new-royalslider-2 {
	max-width: 100%;
	margin: auto !important; }

[id*="new-royalslider-"] img,
#new-royalslider-1 img,
#new-royalslider-2 img {
	max-width: 100%; }

#main [id*="new-royalslider-"] {
	margin: 1.5em 0 0 0; }

.rsUni .rsBullets {
    position: relative;
    z-index: 35;
    padding-top: 4px;
    width: 100%;
    height: auto;
    margin: -36px auto 0 auto !important;
    text-align: center;
    line-height: 5px;
    overflow: hidden;
}

/* Contact Form */

#service span.wpcf7-list-item,
#budget span.wpcf7-list-item {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	display: block;
	max-width: 100%;
	padding: 0 0 3px; 
	clear: both;
	margin: 0 !important; }

select#budget {
    max-width: 100%;
    padding: 6px;
    font-family: "Open Sans", Verdana, Geneva, sans-serif;
    margin: 6px 0; }
	

@media all 
and (min-width : 300px) 
and (max-width : 767px) {
		
	.span10,
	.span15,
	.span20,
	.span21,
	.span25,
	.span30,
	.span33,
	.span333,
	.span35,
	.span40,
	.span45,
	.span475,
	.span50,
	.span55,
	.span60,
	.span65,
	.span67,
	.span70,
	.span75,
	.span80,
	.span85,
	.span90,
	.span95 { 
		width: 100%; 
		padding: 0; }

	#header {
		display: none; }
		
	#address {
		padding: 6px 0 !important; }
	
	#mobile-header {
		display: block;
		width: 90% !important;
		padding: 6px 5% !important;
		float: left !important; }
	
	#address #information {
		width: 100% !important;
		padding: 6px 0; 
		float: left !important; 
		text-align: center !important; }
	
	#headerContainer.sticky {
		position: static; }
	
	#headerContainer #social {
		display: none; }
		
	div[id^="featuresContainer-"] {
		padding: 20vh 0;
		display: flex;
		align-items: center;
		background-attachment: local !important; }
			
	#mobile-header img#logo {
		margin: 0 auto;
		max-height: 42px;
		width: auto;
		display: flex;
		align-items: center;
		float: left; }

	#mobile-header #toggle {
		cursor: pointer;
	  	display: flex;
		align-items: center;
		padding: 0.25em 0;
		margin: 0;
		float: right;
	  	max-width: 20%;
		max-height: 42px;
		color:  #1859B1; }

	#mobile-header #mobile-nav {
		width: 80%;
		padding: 5%;
		margin: 0 5%;
		float: left;
		display: none;
		clear: both; }
	
	#mobile-header #mobile-nav ul {
		list-style-type: none;
		padding: 0;
		margin: 0; }
	
	#mobile-header #mobile-nav ul.sub-menu {
		display: none;
		margin: 0.5em 0 0 0; }
	
	#mobile-header #mobile-nav ul li {
		display: list-item;
		margin: 0 0 0.5em 0;
		padding: 0; 
		float: none; }
	
	#mobile-header #mobile-nav ul.sub-menu li {
		display: list-item;
		margin: 0 0 0.5em 0;
		padding: 0; 
		float: none; }
	
	#mobile-header #mobile-nav ul li a {
		display: block;
		padding: 1em;
		color: #fff;
		background: #333;
		text-align: center;
		text-transform: uppercase;
		font-family: "Open Sans", Verdana, Geneva, sans-serif;
		text-decoration: none; }
	
	#mobile-header #mobile-nav ul.sub-menu li a {
		background-color: #000; }
		
	section .left,
	li.span100 section .left,
	li.span475 section .left {
		width: 90%;
		padding: 5%;
		margin: 0;
		float: left; }
	
	section .right,
	li.span100 section .right,
	li.span475 section .right {
		width: 100%;
		padding: 0;
		margin: 0;
		float: right; }
		
	#title h1 {
		font-size: 36px; 
		padding: 0; }
		
	#main[class*='span'],
	#sidebar[class*='span'] {
		float: left !important;
		width: 100% !important;
		padding: 0;
		margin: 0 0 1em 0; }
	
	#main {
		border-right: none; }
	
	#main.single {
		padding: 5% 2.5% !important;
		width: 95% !important; }
	
	li.span100,
	li.span50,
	li.span475,
	li.span30,
	li.span33,
	li.span21 {
		width: 100% !important;
		margin: 0 0 1em 0 !important;
		padding: 0 !important;
		float: left; }
	
	#credits {
		color: #000;
		text-align: center !important;
		padding: 0 0 1em 0; }
	
	#social ul.float-right {
		display: block;
		margin: 0 auto !important;
		float: none !important;
		width: 100%; }
	
	#social ul.float-right li {
		display: block;
		max-width: 33.3333%;
		margin: 0 !important;
		float: left; }
	
	.element {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		float: none; }

	#features.home .blurb {
		float: left;
		padding: 1em 0;
		margin: 10vh 0 0 0;
		color: #fff;
		width: 100%; }
	
	#features article header h1 {
		font-size: 36px; 
		font-weight: 300;
		padding: 2.5% 5%;
		width: 90%; }
	
	#features section {
		display: block;
		float: left;
		padding: 0 0 1em 0; }
	
	#features.home section {
		display: block;
		float: left;
		padding: 2.5%;
		width: 95%;
		background-color: rgba(0, 0, 0, 0.75); }
	
	#features section .main,
	#features section .image {
		width: 90%;
		padding: 5%;
		margin: 0;
		float: left; }
	
}

@media all 
and (min-width : 768px) 
and (max-width : 1023px) {

	#header {
		display: none; }
	
	#address {
		padding: 6px 0 !important; }
	
	#mobile-header {
		display: block;
		width: 90% !important;
		padding: 6px 5% !important;
		float: left !important; }
	
	#address #information {
		width: 60% !important;
		padding: 6px 0; 
		float: left; 
		text-align: left; }
	
	#headerContainer.sticky {
		position: static; }
	
	#headerContainer #social {
		width: 40% !important;
		float: right;
		text-align: right; }
	
	#headerContainer #social ul.float-right {
		margin: 0 auto !important;
		width: auto !important; }
	
	div[id^="featuresContainer-"] {
		padding: 20vh 0;
		display: flex;
		align-items: center;
		background-attachment: local !important; }


	#mobile-header img#logo {
		margin: 0 auto;
		max-height: 54px;
		width: auto;
		display: flex;
		align-items: center;
		float: left; }

	#mobile-header #toggle {
		cursor: pointer;
	  	display: flex;
		align-items: center;
		padding: 0.25em 0;
		margin: 0;
		float: right;
	  	max-width: 20%;
		max-height: 54px; 
		color:  #1859B1; }

	#mobile-header #mobile-nav {
		width: 80%;
		padding: 5%;
		margin: 0 5%;
		float: left;
		display: none;
		clear: both; }
	
	#mobile-header #mobile-nav ul {
		list-style-type: none;
		padding: 0;
		margin: 0; }
	
	#mobile-header #mobile-nav ul.sub-menu {
		display: none;
		margin: 0.5em 0 0 0; }
	
	#mobile-header #mobile-nav ul li {
		display: list-item;
		margin: 0 0 0.5em 0;
		padding: 0; 
		float: none; }
	
	#mobile-header #mobile-nav ul.sub-menu li {
		display: list-item;
		margin: 0 0 0.5em 0;
		padding: 0; 
		float: none; }
	
	#mobile-header #mobile-nav ul li a {
		display: block;
		padding: 1em;
		color: #fff;
		background: #333;
		text-align: center;
		text-transform: uppercase;
		font-family: "Open Sans", Verdana, Geneva, sans-serif;
		text-decoration: none; }
	
		
	#mobile-header #mobile-nav ul.sub-menu li a {
		background-color: #000; }
			
	#title h1 {
		font-size: 36px; 
		padding: 0; }
	
	#main[class*='span'],
	#sidebar[class*='span'] {
		float: left !important;
		width: 100% !important;
		padding: 0;
		margin: 0 0 1em 0; }
	
	#main {
		border-right: none; }
	
		
	#main.single {
		padding: 5% 5% !important;
		width: 90% !important; }
	
	.element {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		float: none; }
	
	li.span100,
	li.span50,
	li.span475,
	li.span30,
	li.span33,
	li.span21 {
		width: 100% !important;
		margin: 0 0 1em 0 !important;
		padding: 0 !important;
		float: left; }

	#features.home .blurb {
		float: left;
		padding: 1em 0;
		margin: 10vh 0 0 0;
		color: #fff;
		width: 100%; }
	
	#features article header h1 {
		font-size: 36px; 
		font-weight: 300;
		padding: 2.5% 5%;
		width: 90%; }
	
	#features section {
		display: block;
		float: left;
		padding: 0 0 1em 0; }
		
	#features.home section {
		display: block;
		float: left;
		padding: 2.5%;
		width: 95%;
		background-color: rgba(0, 0, 0, 0.75); }
	
	#features section .main,
	#features section .image {
		width: 90%;
		padding: 5%;
		margin: 0;
		float: left; }
		

}

@media all 
and (min-width : 1024px) 
and (max-width : 1365px) {
	
	.element {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		float: none; }

	
}

