/*
Theme Name: Ultimate
Theme URI: https://www.themehorse.com/themes/ultimate
Author: Theme Horse
Author URI: https://www.themehorse.com
Description: Ultimate is a Simple, Clean, Flat Design, Responsive Business WordPress Theme. It is easily customizable with numerous theme options. Some of the highlighted options are two site layout (Narrow and Wide), 4 layouts for every post/page, 5 Page Templates, 7 widget areas, 5 custom widgets, featured slider to highlight your post/page, 10 social icons, bottom info bar to hightlight your contact/email/location and skype. Also has custom background, header, menu, favicon, CSS, webclip icon, and logo. Supports popular plugins like WooCommerce, bbPress and many more. It is also translation ready. Get free support at https://www.themehorse.com/support-forum/ and view beautiful demo site at https://www.themehorse.com/preview/ultimate
Version: 3.0.8
Requires PHP: 5.2
Tested up to: 5.8
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, news, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, rtl-language-support, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: ultimate

Ultimate WordPress Theme, Copyright Theme Horse
Ultimate is distributed under the terms of the GNU GPL

/* =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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	-webkit-text-size-adjust: none;
}
:focus {
	outline: 0;
}
::selection {
	background: #3ab0db;
	color: #fff;
}
::-moz-selection {
	background: #3ab0db;
	color: #fff;
}
ol,
ul {
	list-style: none;
	margin: 0;
}
table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 20px;
	width: 100%;
}
caption,
th {
	font-weight: normal;
	text-align: left;
}
th {
	text-transform: uppercase;
	color: #333;
	font-size: 16px;
}
td,
th {
	padding: 8px;
	border-width: 0 1px 1px 0;
}
a img {
	border: 0 none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
embed,
iframe,
object {
	max-width: 100%;
}

/* =Global
----------------------------------------------- */
body,
input,
textarea,
select {
	color: #666;
	font: 14px 'Open Sans', sans-serif;
	line-height: 1.5;
	font-weight: 300;
	word-wrap: break-word;
}
body {
	background-color: #ececec;
}
.wrapper {
	width: 100%;
	background-color: #fff;
}
.container {
	margin: 0 auto;
	max-width: 978px;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.4;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 16px;
	text-transform: uppercase;
}

/* No Border/Margin/Padding */
.no-margin-top {
	margin-top: 0px !important;
}
.no-margin-bottom {
	margin-bottom: 0px !important;
}
.no-margin-left {
	margin-left: 0px !important;
}
.no-margin-right {
	margin-right: 0px !important;
}
.no-padding-top {
	padding-top: 0px !important;
}
.no-padding-bottom {
	padding-bottom: 0px !important;
}
.no-padding-left {
	padding-left: 0px !important;
}
.no-padding-right {
	padding-right: 0px !important;
}
.no-border-top {
	border-top: 0 none !important;
}
.no-border-bottom {
	border-bottom: 0 none !important;
}
.no-border-left {
	border-left: 0 none !important;
}
.no-border-right {
	border-right: 0 none !important;
}

/* Horizontal Line */
hr {
	border-color: rgba(0, 0, 0, 0.1);
	border-style: solid none none;
	border-width: 1px 0 0;
	height: 0;
	margin: 0 0 40px;
}

/* Text Elements */
p {
	margin-bottom: 15px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
pre {
	background-color: #f1f1f1;
	margin-bottom: 20px;
	overflow: auto;
	padding: 30px;
}
pre,
code,
kbd {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
abbr,
acronym,
dfn {
	border-bottom: 1px dotted rgba(0, 0, 0, 0.4);
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background-color: #fff9c0;
	text-decoration: none;
}

/* Superscript and Subscript */
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Blockquote */
blockquote {
	font-style: italic;
	margin-bottom: 20px;
	background-color: #f1f1f1;
	padding: 30px 30px 15px 26px;
	border-left: 4px solid #3ab0db;
}
blockquote i,
blockquote cite {
	font-style: normal;
}
blockquote cite {
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* Breadcrumb */
.breadcrumb {
	margin-top: 5px;
	font-size: 13px;
}
.breadcrumb,
.breadcrumb a,
.breadcrumb a:hover {
	color: #fff;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}
.breadcrumb,
.breadcrumb a:hover {
	opacity: 10;
	-moz-opacity: 10;
	filter:alpha(opacity=100);
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="number"],
input[type="reset"],
input[type="button"],
input[type="submit"],
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
input,
textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	width: 100%;
	background-color: #f9f9f9;
}
input:focus,
textarea:focus {
	border-color: rgba(0, 0, 0, 0.15);
}
input[type="reset"],
input[type="button"],
input[type="submit"] {
	border: 0 none;
	cursor: pointer;
	margin-bottom: 30px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	display: block;
	text-align: center;
	height: 40px;
	width: inherit;
	padding: 0px 20px;
	background-color: #3ab0db;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background-color: #666;
}
select {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	background-color: #f9f9f9;
	width: 100%;
}
input[type="radio"],
input[type="checkbox"],
input[type="file"] {
	width: inherit;
	border: 1px solid rgba(0, 0, 0, 0.05);
}
input[type="file"] {
	cursor: pointer;
}

/* Links */
a {
	color: #3ab0db;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: none;
}

/* Images */
figure {
	margin: 0;
	text-align: center;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
}
img.size-full,
img.size-large {
	max-width: 100%;
	height: auto; 
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-top: 0.5em;
	margin-bottom: 20px;
}
img#wpstats {
	display: none;
}

/* Assistive text */
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Clearfix Hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height: 1%;
}

/* close commented backslash hack */
.clearfix-third,
.clearfix-fourth {
	clear: both;
}

/* Readmore */
a.readmore {
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: underline;
}
a.readmore:hover {
	text-decoration: none;
}
a.more-link {
	color: #666;
	display: inline-block;
	padding: 4px 11px;
	margin-bottom: 7px;
	float: right;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	border: 1px solid rgba(0, 0, 0, 0.1);
	float: left;
}
a.more-link:hover {
	border-color: #666;
	background-color: #666;
	color: #fff;
}

/* Call To Action Button*/
.call-to-action {
	color: #fff;
	display: inline-block;
	text-align: center;
	padding: 8px 20px 8px;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	border: 1px solid #fff;
}
.call-to-action:hover {
	background-color: #fff;
	color: #666;
}

/* Alignment */
.alignleft {
	float: left;
	margin-top: 0.5em;
	margin-right: 20px;
}
.alignright {
	float: right;
	margin-top: 0.5em;
	margin-left: 20px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignnone {
	display: block;
}
.alignleft,
.alignright,
.aligncenter,
.alignnone {
	margin-bottom: 20px;
}

/* Back To Top */
.back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 1;
}
.back-to-top a {
	width: 40px;
	height: 40px;
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	line-height: 40px;
	font-family: 'FontAwesome';
	background-color: #555;
	text-align: center;
	color: #fff;
	-ms-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.back-to-top a:hover {
	background-color: #3ab0db;
}
.back-to-top a:before {
	content: '\f106';
}

/* =Header
----------------------------------------------- */

/* Header Info Bar */
.info-bar {
	background-color: #f1f1f1;
	color: #888;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.info-bar .info {
	float: left;
	padding: 5px 0 3px;
	font-size: 12px;
}
.info-bar .info ul li {
	float: left;
	margin-right: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}
.info-bar .info ul li:before {
	margin-right: 8px;
	color: #3ab0db;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-size: 14px;
	line-height: normal;
	font-family: 'FontAwesome';
	vertical-align: top;
}
.info-bar .info ul li.phone-number:before {
	content: '\f10b';
	font-size: 19px;
}
.info-bar .info ul li.email:before {
	content: '\f0e0';
}
.info-bar .info ul li.address:before {
	content: '\f041';
}
.info-bar .info ul li.skype:before {
	content: '\f17e';
}
.info-bar .info ul li a {
	color: #888;
}
.info-bar .info ul li a:hover {
	text-decoration: underline;
}

/* Hgroup Wrap */
.hgroup-wrap {
	padding: 15px 0 35px;
}

/* Logo, Title and Description */
#site-logo {
	float: left;
	margin-top: 20px;
}
#site-title {
	font-size: 28px;
	text-transform: uppercase;
	line-height: 1.3;
}
#site-title a {
	color: #666;
	display: block;
}
#site-title a img {
	vertical-align: inherit;
	max-width: 978px;
	display: block;
}
#site-title a span,
#site-title a:hover,
#site-title a:focus,
#site-title a:active {
	color: #3ab0db;
}
#site-description {
	font-size: 12px;
	color: #999;
}
.hgroup-right {
	float: right;
	position: relative;
	padding-right: 25px;
	min-width: 250px;
}

/* Social Profiles */
.social-profiles {
	margin-top: 22px;
}
.social-profiles,
.social-profiles ul {
	float: right;
}
.social-profiles ul li {
	margin: 6px 0 0 5px;
	float: left;
}
.social-profiles ul li a {
	display: block;
	width: 24px;
	height: 24px;
	color: #888;
	font-family: 'FontAwesome';
	font-size: 16px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}
.social-profiles ul li.github a:hover {
	color: #000;
}
.social-profiles ul li.github a:before {
	content: '\f09b';
}
.social-profiles ul li.dribbble a:hover {
	color: #ea4c89;
}
.social-profiles ul li.dribbble a:before {
	content: '\f17d';
}
.social-profiles ul li.twitter a:hover {
	color: #55acee;
}
.social-profiles ul li.twitter a:before {
	content: '\f099';
}
.social-profiles ul li.facebook a:hover {
	color: #3c5a99;
}
.social-profiles ul li.facebook a:before {
	content: '\f09a';
}
.social-profiles ul li.wordpress a:hover {
	color: #21759b;
}
.social-profiles ul li.wordpress a:before {
	content: '\f19a';
}
.social-profiles ul li.linkedin a:hover {
	color: #047cb1;
}
.social-profiles ul li.linkedin a:before {
	content: '\f0e1';
}
.social-profiles ul li.pinterest a:hover {
	color: #cc2026;
}
.social-profiles ul li.pinterest a:before {
	content: '\f231';
}
.social-profiles ul li.flickr a:hover {
	color: #000;
}
.social-profiles ul li.flickr a:before {
	content: '\f16e';
}
.social-profiles ul li.vimeo a:hover {
	color: #1ab7ea;
}
.social-profiles ul li.vimeo a:before {
	content: '\f27d';
}
.social-profiles ul li.you-tube a:hover {
	color: #cd201f;
}
.social-profiles ul li.you-tube a:before {
	content: '\f167';
}
.social-profiles ul li.tumblr a:hover {
	color: #35465c;
}
.social-profiles ul li.tumblr a:before {
	content: '\f173';
}
.social-profiles ul li.instagram a:hover {
	color: #915646;
}
.social-profiles ul li.instagram a:before {
	content: '\f16d';
}
.social-profiles ul li.codepen a:hover {
	color: #000;
}
.social-profiles ul li.codepen a:before {
	content: '\f1cb';
}
.social-profiles ul li.google-plus a:hover {
	color: #dd4b39;
}
.social-profiles ul li.google-plus a:before {
	content: '\f0d5';
}
.social-profiles ul li.skype a:hover {
	color: #009fe3;
}
.social-profiles ul li.skype a:before {
	content: '\f17e';
}
.social-profiles ul li.digg a:hover {
	color: #1b5891;
}
.social-profiles ul li.digg a:before {
	content: '\f1a6';
}
.social-profiles ul li.reddit a:hover {
	color: #a6c8e9;
}
.social-profiles ul li.reddit a:before {
	content: '\f281';
}
.social-profiles ul li.stumbleupon a:hover {
	color: #ea4b24;
}
.social-profiles ul li.stumbleupon a:before {
	content: '\f1a4';
}
.social-profiles ul li.pocket a:hover {
	color: #eb1d37;
}
.social-profiles ul li.pocket a:before {
	content: '\f265';
}
.social-profiles ul li.dropbox a:hover {
	color: #007ee5;
}
.social-profiles ul li.dropbox a:before {
	content: '\f16b';
}
.social-profiles ul li.rss a:hover {
	color: #ff6600;
}
.social-profiles ul li.rss a:before {
	content: '\f09e';
}

/* Header Image */
.header-image {
	width: 100%;
	height: auto;
}

/* Header Main */
.header-main {
	background-color: #b1d0dc;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.page-template-page-template-business .header-main.header-main-overlay,
.page-template-page-template-business .header-main.header-main-overlay #access,
.page-template-page-template-business .header-main.header-main-overlay > .container {
	position: relative;
}
.page-template-page-template-business .header-main.header-main-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	opacity: 0.4;
	-moz-opacity: 0.4;
	filter:alpha(opacity=40);
}

/* =Menu
-------------------------------------------------------------- */
#access {
	background-color: rgba(58, 176, 219, 0.9);
}
#access li {
	float: left;
	position: relative;
}
#access a {
	font-family: 'Open Sans', sans-serif;
	color: #dbf0f7;
	display: block;
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 15px;
}
#access a:hover,
#access ul li.current-menu-item > a,
#access ul li.current_page_ancestor > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current_page_item > a,
#access ul li:hover > a {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.08);
}

/* Dropdown */
#access ul li ul,
#access ul li:hover ul ul,
#access ul ul li:hover ul ul,
#access ul ul ul li:hover ul ul,
#access ul ul ul ul li:hover ul ul {
	display: none;
	z-index: 9999;
}
#access ul li:hover ul,
#access ul ul li:hover ul,
#access ul ul ul li:hover ul,
#access ul ul ul ul li:hover ul,
#access ul ul ul ul ul li:hover ul {
	display: block;
}
#access ul li ul {
	position: absolute;
	background-color: rgba(58, 176, 219, 0.9);
	top: 100%;
	left: 0;
	width: 190px;
}
#access ul li ul li {
	float: none;
	margin: 0;
}
#access ul li ul li a {
	float: none;
	font-size: 13px;
	height: 100%;
	padding: 8px 10px;
	text-transform: capitalize;
	background-color: inherit;
	color: #dbf0f7;
}
#access ul li ul li a:hover,
#access ul li.current-menu-item ul li a:hover {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.08);
}
#access ul li ul li ul {
	left: 190px;
	top: 0;
}

/* Responsive Navigation */
.menu-toggle {
	display: none;
}

/* Slogan */
.slogan {
	font-size: 32px;
	line-height: 1.4;
	color: #fff;
	text-align: center;
	padding: 20px 0;
}
.slogan span {
	font-size: 16px;
	line-height: 1.5;
	display: block;
	padding-top: 5px;
}

/* =Featured Slider
-------------------------------------------------------------- */
.featured-slider {
	padding: 25px 0 45px;
}
.featured-slider,
.featured-slider .slider-cycle {
	position: relative;
}
.slider-cycle.slider-cycle-overlay .slides figure {
	position: relative;
}
.slider-cycle.slider-cycle-overlay .slides figure:before {
	content: "";
	position: absolute;
	top: 0;
	left: 30%;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.featured-slider .displayblock {
	display: block;
}
.featured-slider .displaynone {
	display: none;
}
.featured-text {
	position: absolute;
	top: 50%;
	right: 30px;
	width: 42.94%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
}
.featured-text .featured-title {
	font-size: 32px;
	line-height: 1.3;
	padding-bottom: 10px;
}
.featured-text .featured-title a {
	color: #fff;
}
.featured-text .featured-content {
	padding-bottom: 20px;
}

/* Controllers */
#controllers {
	text-align: center;
	line-height: 0;
	position: absolute;
	width: 100%;
	bottom: 15px;
	z-index: 9999;
}
#controllers a {
	width: 6px;
	height: 6px;
	margin: 0 5px 3px 5px;
	overflow: hidden;
	display: inline-block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	color: #fff;
	text-indent: -100px;
	border: 1px solid #fff;
}
#controllers a.active {
	width: 13px;
	height: 13px;
	background-color: transparent;
	margin-bottom: 0;
}

/* Search Form */
#search-box .search-form,
.widget_search .search-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#search-box .search-form input.s,
.widget_search .search-form input.s {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	width: 100%;
	border-width: 1px 0 1px 1px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: 36px;
}
#search-box .search-form .search-submit,
.widget_search .search-form .search-submit {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: 36px;
}
.search-toggle {
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	line-height: inherit;
	font-family: 'FontAwesome';
	cursor: pointer;
	margin-top: 32px;
	position: absolute;
	right: 0;
	color: #888888;
}
.search-toggle:hover,
.search-toggle.active {
	color: #3ab0db;
}
.search-toggle:before {
	content: '\f002';
}
#search-box {
	position: absolute;
	padding: 10px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	z-index: 10000;
	right: -9px;
	top: 70px;
	width: -moz-max-content;
	width: -webkit-max-content;
	width: -o-max-content;
	width: max-content;
}
.hide {
	display: none;
}
#search-box .arrow {
	height: 10px;
	width: 10px;
	display: block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
	background-color: #fff;
	position: absolute;
	right: 13px;
	top: -6px;
}

/* =Content
----------------------------------------------- */
#main {
	padding: 60px 0 10px;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	padding-bottom: 15px;
}
#content ul {
	list-style-type: disc;
}
#content ul,
#content ol {
	margin: 0 0 20px 30px;
}
#content ul a:hover,
#content ol a:hover {
	text-decoration: none;
}
#content ol {
	list-style-type: decimal;
}
#content ol ol {
	list-style: upper-alpha;
}
#content ol ol ol {
	list-style: lower-roman;
}
#content ol ol ol ol {
	list-style: lower-alpha;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
.service-item {
	padding-bottom: 10px;
}
#content .service-item .service-title {
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.5;
	display: block;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 0;
}
#primary {
	float: left;
	width: 65.64%;
}
#content .post {
	padding-bottom: 50px;
}
#content .sticky {
	background-color: #f1f1f1;
	padding: 20px 20px 0;
	margin-bottom: 50px;
}
#content .sticky .entry-meta {
	border: 0 none;
}
.page-title-wrap {
	padding: 25px 0;
	text-align: center;
}
.page-title-wrap.page-title-overlay,
.page-title-wrap.page-title-overlay .container {
	position: relative;
}
.page-title-wrap.page-title-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	opacity: 0.4;
	-moz-opacity: 0.4;
	filter:alpha(opacity=40);
}
.page-title {
	font-size: 32px;
	color: #fff;
}
.page-title a {
	color: #fff;
}

/* Entry Header */
.entry-header {
	padding-bottom: 10px;
}

/* Entry Title */
#content .entry-title {
	padding-bottom: 5px;
}
.entry-title {
	font-size: 22px;
	text-transform: uppercase;
}
.entry-title,
.entry-title a {
	color: #333;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #3ab0db;
}

/* Entry Meta */
.entry-meta,
.entry-meta a {
	color: #999;
}
.entry-meta a:hover,
.entry-meta .cat-links a:hover {
	color: #3ab0db;
}
.entry-meta .cat-links,
.entry-meta .cat-links a,
.tag-links,
.tag-links a {
	text-transform: uppercase;
	color: #333;
	font-weight: bold;
}
.entry-meta .cat-links a,
.tag-links a {
	padding-bottom: 10px;
	display: inline-block;
}
.entry-meta .by-author,
.entry-meta .date,
.entry-meta .comments {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.entry-meta .by-author a:before,
.entry-meta .date a:before,
.entry-meta .comments a:before {
	line-height: normal;
	margin-right: 10px;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'FontAwesome';
}
.entry-meta .by-author a:before {
	content: '\f007';
}
.entry-meta .date a:before {
	content: '\f017';
}
.entry-meta .comments a:before {
	content: '\f086';
}

/* Tag Links */
footer.entry-meta {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 5px;
}
.tag-links:before {
	content: '\f02b';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'FontAwesome';
	color: #999;
	margin-right: 5px;
}
.tag-links a {
	font-weight: normal;
}

/* Post Featured  Image */
.post-featured-image {
	margin-bottom: 15px;
	max-width: 708px;
	position: relative;
	text-align: left;
}
.post-featured-image a {
	display: block;
}

/* Entry Content */
.entry-content {
	display: block;
	overflow: hidden;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
}
.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}
.entry-content td,
.comment-content td {
	padding: 8px;
}
.wp-video {
	margin-bottom: 20px;
}

/* Column */
.column {
	margin-left: -3.06%;
}
.column a {
	margin-bottom: 10px;
	display: block;
}
.one-half,
.one-third,
.one-fourth {
	float: left;
	margin: 0 0 0 2.97%;
	padding-bottom: 30px;
}
.one-half {
	width: 47.03%;
}
.one-third {
	width: 30.36%;
}
.one-fourth {
	width: 22.02%;
}

/* Sidebar */
#secondary {
	float: right;
	width: 31.28%;
}

/* Left Sidebar Template */
.left-sidebar-template #primary {
	float: right;
}
.left-sidebar-template #secondary {
	float: left;
}

/* No Sidebar Template */
.no-sidebar-template #content {
	width: 708px;
	margin: 0 auto;
}

/* Full Width Template */
.full-width-template .post-featured-image {
	max-width: 100%;
}

/* Custom Gallery Page */
.custom-gallery #main {
	padding-bottom: 20px;
}
#content .gal-filter {
	list-style: none;
	margin-left: 0;
}
#content .gal-filter li {
	display: inline-block;
	padding: 0 8px;
}
#content .gal-filter li.active a {
	color: #3ab0db;
}
.custom-gallery #main .column {
	margin-left: -30px;
}
.custom-gallery #main .one-half,
.custom-gallery #main .one-third,
.custom-gallery #main .one-fourth {
	margin-left: 30px;
}
.custom-gallery #main .one-half {
	width: 474px;
}
.custom-gallery #main .one-third {
	width: 306px;
}
.custom-gallery #main .one-fourth {
	width: 222px;
}
#content .custom-gallery-title,
.custom-gallery-title a {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	color: #333;
	padding-bottom: 0;
	text-transform: uppercase;
}
.custom-gallery-title a:hover {
	color: #3ab0db;
}

/* Blog Medium Page */
.blog-medium .post-featured-image {
	width: 34.57%;
	float: left;
	margin-right: 4.67%;
}

/* Narrow Layout */
.narrow-layout .wrapper {
	max-width: 1038px;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.narrow-layout #colophon {
	margin-bottom: 30px;
}

/* Business Layout */
.business-layout #main {
	padding: 0;
}

/* =Attachments
----------------------------------------------- */
.image-attachment div.attachment {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background-color: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* =Comments
-------------------------------------------------------------- */
.comments-title {
   text-transform: uppercase;
}
#content .comments-area ul,
#content .comments-area ol,
.comments-area article {
	margin: 0 0 30px 20px;
}
.comments-area article header {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 70px;
}
.comments-area article header cite {
	font-style: normal;
	line-height: 1.42857143;
}
.comments-area article header time {
	text-decoration: none;
	font-size: 13px;
}
.comments-area article header a {
	text-decoration: none;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
#content .comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 20px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #3ab0db;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
}
.comments-area .comment-content p {
	margin-bottom: 10px;
}
a.comment-reply-link {
	font-size: 13px;
}
.commentlist .pingback {
	margin-bottom: 30px;
}
.commentlist .children {
	margin-left: 30px;
}

/* Comment form */
.commentlist #respond {
	margin: 20px 0 30px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	font-weight: normal;
	font-size: 14px;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	margin-bottom: 0;
}
#respond .form-submit,
#respond .form-submit input {
	margin-bottom: 0;
}
.required {
	color: red;
}
label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* Image borders */
.img-border {
	background-color: #fff;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

/* =Pagination
-------------------------------------------------------------- */
#wp_page_numbers,
.wp-pagenavi,
#content ul.default-wp-page,
.pagination {
	margin-bottom: 50px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 7px 0;
}
#wp_page_numbers ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: right;
}
#wp_page_numbers ul li {
	float: left;
	margin-left: 7px;
}
#wp_page_numbers ul li.page_info,
.wp-pagenavi .pages {
	padding: 6px 8px 0;
	color: #999;
}
#wp_page_numbers ul li a,
.wp-pagenavi .current,
.wp-pagenavi a,
.wp-pagenavi .extend,
ul.default-wp-page li a,
.pagination span {
	color: #666;
	display: block;
	float: left;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 4px 11px;
}
#wp_page_numbers ul li a:hover,
#wp_page_numbers ul li.active_page a,
.wp-pagenavi .current,
.wp-pagenavi a:hover,
ul.default-wp-page li a:hover,
.pagination a:hover span,
.pagination span {
	color: #fff;
	background-color: #3ab0db;
	border-color: #3ab0db;
}

/* wp-pagenavi */
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi .pages {
	border: none;
}
.wp-pagenavi .current,
.wp-pagenavi a,
.wp-pagenavi .extend {
	display: inline-block;
	float: none;
	margin-left: 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wp-pagenavi span.current {
	border-color: transparent;
}

/* Default wp-page */
#content ul.default-wp-page {
	margin-left: 0;
	list-style: none;
	padding-bottom: 0;
}
ul.default-wp-page li {
	padding-bottom: 7px;
}
ul.default-wp-page li.previous {
	float:left;	
}
ul.default-wp-page li.next {
	float:right;
}
ul.default-wp-page li a {
	display: inline-block;
}
ul.default-wp-page li a:hover {
	color: #fff !important;
}

/* Single pagination */
.pagination {
	text-align: center;
	color: #999;
}
.pagination span {
	display: inline-block;
	float: none;
	margin-left: 3px;
}
.pagination a span {
	background-color: inherit;
	color: #666;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.pagination .post-page-numbers {
	padding: 0;
	border: none;
	display: inline-block;
}
.pagination .post-page-numbers span {
	margin-left: 0;
}

/* =bbPress
----------------------------------------------- */
#bbpress-forums,
#bbpress-forums button,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
div.bbp-search-form input,
div.bbp-search-form button,
div.bbp-breadcrumb,
div.bbp-topic-tags {
	font-size: 14px;
	line-height: inherit;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size: 12px;
}
#bbpress-forums fieldset.bbp-form {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
#bbpress-forums fieldset.bbp-form legend {
	font-size: 18px;
}
#bbpress-forums div.bbp-search-form {
	float: none;
}
#bbpress-forums ul,
#bbpress-forums ol {
	margin: 0;
}
#bbpress-forums #bbp-search-form > div {
	margin-bottom: 20px;
}
#bbpress-forums #bbp-search-form > div,
.widget_display_search #bbp-search-form > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#bbpress-forums #bbp-search-form #bbp_search,
.widget_display_search #bbp-search-form #bbp_search {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin-bottom: 0;
	border-width: 1px 0 1px 1px;
}
#bbpress-forums #bbp-search-form #bbp_search_submit,
.widget_display_search #bbp-search-form #bbp_search_submit {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin-bottom: 0;
	height: auto;
}
@media (min-width: 576px ) {
	#bbpress-forums #bbp-search-form #bbp_search_submit {
		padding-left: 50px;
		padding-right: 50px;
	}
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	display: inline-block;
}
div.bbp-submit-wrapper button {
	border: 0 none;
	cursor: pointer;
	margin-bottom: 30px;
	color: #fff;
	font-family: inherit;
	font-weight: 300;
	text-transform: uppercase;
	display: block;
	text-align: center;
	height: 40px;
	padding: 0px 20px;
	background-color: #3ab0db;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#bbpress-forums button:hover {
	background-color: #666;
}
#bbpress-forums fieldset.bbp-form select {
	height: 40px;
}
#bbpress-forums div.bbp-the-content-wrapper input {
	text-transform: none;
}
.bbp_widget_login .bbp-logged-in h4 {
	font-size: 18px;
	margin-bottom: 3px;
}
.widget_display_forums ul.bbp-forums-widget li,
.widget_display_replies ul.bbp-replies-widget li,
.widget_display_topics ul.bbp-topics-widget li {
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_display_forums ul.bbp-forums-widget li:first-child,
.widget_display_replies ul.bbp-replies-widget li:first-child,
.widget_display_topics ul.bbp-topics-widget li:first-child {
	padding-top: 0;
}
.widget_display_forums ul.bbp-forums-widget li:last-child,
.widget_display_replies ul.bbp-replies-widget li:last-child,
.widget_display_topics ul.bbp-topics-widget li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.widget_display_replies ul.bbp-replies-widget .bbp-author-avatar,
.widget_display_topics ul.bbp-topics-widget .bbp-author-avatar {
	margin-right: 5px;
}
.widget_display_replies ul.bbp-replies-widget time {
	display: block;
}
.widget_display_stats dl {
	margin-bottom: 0;
}
.widget_display_stats dt {
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.widget_display_stats dd {
	font-size: 24px;
}
.bbpress .type-forum {
	margin-bottom: 30px;
}

/* Woo Commerce */
.woocommerce-page.no-sidebar-template #primary,
.woocommerce-page.full-width-template #primary {
	float: none;
	width: 100%;
}
.woocommerce-page #main ul.products,
.woocommerce #main div.product div.images .flex-control-thumbs {
	margin: 0;
}
#primary .woocommerce {
	padding-bottom: 30px;
}
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page #primary .page-title {
	display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 16px;
	padding-top: 0;
}
.woocommerce ul.products li.product .price {
	font-size: inherit;
}
.woocommerce .products .star-rating {
	display: inline-block;
}
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #3AB0D8;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgba(0, 0, 0, 0.05);
}

/* button */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	text-transform: uppercase;
	text-align: center;
	padding: 12px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	font-weight: 400;
	font-size: inherit;
}
/* Default Button */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	color: #ffffff;
	background-color: #3AB0D8;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	color: #ffffff;
	background-color: #333333;
}

/* alt/secondary button */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #ffffff;
	background-color: #3AB0D8;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: #ffffff;
	background-color: #333333;
}

/*disabled button */
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	color: #ffffff;
	background-color: #3AB0D8;
}

.woocommerce-page #primary ul a.button,
.woocommerce-page #primary a.button:hover {
	color: #fff;
}

.woocommerce-page #main table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 135px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 9px 10px;
	border: 1px solid rgba(0, 0, 0, 0.05);
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 45px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #666;
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none;
}
.woocommerce .star-rating,
.woocommerce .star-rating:before {
	color: #3AB0D8;
}
.woocommerce div.product .woocommerce-product-rating,
.woocommerce .related h2 {
	margin-bottom: 10px;
}
.woocommerce-page .select2-container .select2-selection--single {
	height: 38px;
}
.woocommerce-page .select2-container--default .select2-selection--single {
	background-color: #f9f9f9;
	border: 1px solid rgba(0, 0, 0, 0.05);
	padding-top: 4px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
}
.woocommerce-page .select2-dropdown,
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce.widget ins {
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #ffffff;
}
.woocommerce-MyAccount-navigation ul li + li {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: rgba(0, 0, 0, 0.04);
	border-top-color: rgba(0, 0, 0, 0.06);
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 15px;
	color: #555555;
}
.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a {
	text-decoration: none;
	color: #3AB0D8;
}
.woocommerce.widget_product_search .woocommerce-product-search {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.woocommerce.widget_product_search input {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.woocommerce.widget_product_search button[type="submit"] {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin: 0;
	border: none;
}
.woocommerce.widget_product_categories ul.product-categories .current-cat-parent > a,
.woocommerce.widget_product_categories ul.product-categories .current-cat > a {
	color: #3AB0D8;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 45px;
}
.woocommerce nav.woocommerce-pagination {
	margin-bottom: 30px;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	margin-left: 3px;
	margin-right: 3px;
	overflow: inherit;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	padding: 15px 20px;
	color: #555555;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers:focus,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
	background-color: #3AB0D8;
	color: #ffffff;
}

/*--------------------------------------------------------------
## Gutenberg Support
--------------------------------------------------------------*/
p.has-drop-cap:not(:focus):first-letter {
   font-size: 5.2em;
}
p.has-background {
	padding: 15px;
}
.wp-block-quote,
.wp-block-quote.is-large, 
.wp-block-quote.is-style-large {
	padding: 15px;
	margin-bottom: 30px;
	font-style: normal;
}
.wp-block-quote cite {
	font-weight: 400;
	display: block;
}
.wp-block-quote cite,
.wp-block-quote.is-large cite, 
.wp-block-quote.is-large footer, 
.wp-block-quote.is-style-large cite, 
.wp-block-quote.is-style-large footer {
	text-align: inherit;
	text-transform: inherit;
	letter-spacing: 0;
}
.wp-block-pullquote {
	padding: 20px 30px;
	margin-bottom: 30px;
	border-style: solid;
	border-width: 4px 0 2px;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	padding-left: 15px;
	padding-right: 15px;
}
.wp-block-pullquote blockquote {
	padding: 0;
	margin-bottom: 0;
	border: none;
	background-color: transparent;
	max-width: inherit;
	font-style: normal;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: inherit;
	text-align: center;
}
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite {
	font-weight: 400;
	display: block;
	text-transform: inherit;
	letter-spacing: 0;
}
.wp-block-pullquote blockquote:before,
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote.is-style-solid-color p {
	color: inherit;
}
.wp-block-pullquote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	line-height: 1.5;
}
.wp-block-image,
.wp-block-image figcaption {
	margin-bottom: 0;
}
figure.wp-block-image,
.wp-block-image figure {
	margin-bottom: 30px;
}
.wp-block-media-text {
	margin-bottom: 30px;
}
.wp-block-media-text:not(.has-media-on-the-right):not(.has-background) .wp-block-media-text__content {
	padding-right: 0;
}
.wp-block-media-text.has-media-on-the-right:not(.has-background) .wp-block-media-text__content {
	padding-left: 0;
}
.wp-block-media-text.has-background .wp-block-media-text__content {
	padding-top: 25px;
	padding-bottom: 10px;
}
.wp-block-embed {
	position: relative;
	margin-bottom: 30px;
	display: block;
}
.wp-block-embed figcaption {
	margin-bottom: 0;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:after {
	display: block;
	content: "";
	clear: both;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	content: "";
	display: block;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%;
}
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%;
}
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%;
}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%;
}
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 50%;
}
.wp-block-columns.has-background {
	padding-bottom: 5px;
}
.wp-block-gallery {
	margin-bottom: 15px;
}
.wp-block-gallery figcaption.blocks-gallery-caption {
	margin-bottom: 15px;
	text-align: center;
}
#content .blocks-gallery-grid {
	margin-left: 0;
	margin-bottom: 0;
}
.wp-block-cover {
	padding: 30px;
	margin-bottom: 30px;
}
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	padding: 15px;
}
.wp-block-cover-image .wp-block-cover__inner-container, 
.wp-block-cover .wp-block-cover__inner-container {
	padding-top: 15px;
}
.wp-block-audio {
	margin-bottom: 30px;
}
.wp-block-audio figcaption {
	margin-bottom: 0;
}
.wp-block-file {
	margin-bottom: 30px;
}
.wp-block-file .wp-block-file__button {
	display: inline-block;
}
.wp-block-preformatted {
	padding: 15px;
	margin-bottom: 30px;
}
.wp-block-table {
	padding-left: 1px;
	padding-right: 1px;
	margin-bottom: 30px;
}
.wp-block-table table {
	border-style: solid;
	border-width: 1px 0 0 1px;
	border-color: rgba(0, 0, 0, 0.3);
	margin-bottom: 0;
}
.wp-block-table tr th,
.wp-block-table tr td {
	padding: 5px 10px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: rgba(0, 0, 0, 0.3);
}
.wp-block-table tr th {
	font-weight: normal;
	background-color: rgba(0, 0, 0, 0.04);
	text-align: center;
}
.wp-block-table figcaption {
	margin-top: 10px;
}
.wp-block-button {
	margin-bottom: 30px;
}
.wp-block-button__link:hover {
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter:alpha(opacity=90);
	text-decoration: none;
}
.wp-block-separator {
	border-style: solid;
	border-width: 1px 0 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.wp-block-separator.is-style-default {
	max-width: 100px;
}
.wp-block-separator.is-style-wide {
	border-width: 1px 0 0;
}
#content .wp-block-social-links {
	margin-left: 0;
	margin-right: 0;
}
.wp-block-search {
	margin-bottom: 30px;
}
.wp-block-search .wp-block-search__button {
	font-size: inherit;
	margin: 0;
	border: none;
	padding: 10px 20px;
	font-family: inherit;
	background-color: #555555;
	color: #ffffff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.wp-block-search .wp-block-search__button:hover {
	background-color: #333333;
}
.wp-block-latest-posts li {
	margin-bottom: 5px;
}
#content .wp-block-archives.alignleft,
#content .wp-block-categories.alignleft,
#content .wp-block-latest-posts.alignleft {
	margin-right: 20px;
}
#content .wp-block-archives.alignright,
#content .wp-block-categories.alignright,
#content .wp-block-latest-posts.alignright {
	margin-left: 20px;
}
.wp-block-calendar {
	margin-bottom: 30px;
}
.wp-block-calendar table {
	margin-bottom: 10px;
}
.wp-block-calendar table caption {
	caption-side: top;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.wp-block-calendar table th {
	text-align: center;
	background: rgba(0, 0, 0, 0.06);
}
.wp-block-calendar tfoot td {
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-width: 0 1px 1px 0;
}
.wp-block-calendar tbody #today {
	background-color: rgba(0, 0, 0, 0.1);
}
.wp-block-calendar .wp-calendar-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 5px;
}
.wp-block-tag-cloud.aligncenter,
.wp-block-archives.aligncenter,
.wp-block-categories.aligncenter,
.wp-block-latest-posts.aligncenter,
.wp-block-search.aligncenter {
	text-align: center;
}
.wp-block-latest-posts__post-date {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.wp-block-image figure.alignleft {
	margin-right: 20px;
}
.wp-block-image figure.alignright {
	margin-left: 20px;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block-audio.alignleft,
.wp-block-audio.alignright,
.wp-block-file.alignleft,
.wp-block-file.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-image figure.alignleft,
.wp-block-image figure.alignright,
.wp-block-table.alignleft, 
.wp-block-table.alignright,
.wp-block-button.alignleft,
.wp-block-button.alignright,
.wp-block-calendar.alignleft,
.wp-block-calendar.alignright,
.wp-block-search.alignleft,
.wp-block-search.alignright {
	margin-bottom: 10px;
}
#content .wp-block-gallery.alignleft,
#content .wp-block-gallery.alignright {
	margin-bottom: 0;
}
/* Gutengern color styles */
.wp-block-calendar table caption, 
.wp-block-calendar table tbody,
.wp-block-latest-posts__post-date {
	color: inherit;
}
/* Gutengern font sizes */
.wp-block-quote cite {
	font-size: 1em;
}
blockquote.wp-block-quote,
.wp-block-quote.is-style-large cite,
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.alignleft p, 
.wp-block-pullquote.alignright p,
.wp-block-pullquote.alignleft.is-style-solid-color p,
.wp-block-pullquote.alignright.is-style-solid-color p {
	font-size: 1.1em;
}
.has-medium-font-size,
.wp-block-quote.is-large p, 
.wp-block-quote.is-style-large p,
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
	font-size: 1.2em;
}
.has-large-font-size {
	font-size: 1.6em;
}
.has-huge-font-size {
	font-size: 2em;
}

/* Widgets
----------------------------------------------- */
.widget {
	margin-bottom: 50px;
}
.widget ol li,
.widget ul li {
	margin-bottom: 4px;
}
.widget ol li:last-child,
.widget ul li:last-child {
	margin-bottom: 0;
}
.widget ol ol,
.widget ul ul {
	padding-top: 4px;
}
.widget ul li a {
	color: #666;
}
.widget ul li a:hover {
	color: #3ab0db;
}
.widget-title {
	font-size: 16px;
	line-height: 1.5;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 15px;
}
.widget-title,
.widget-title a {
	color:#333;
}
.widget-title a:hover {
	color: #3ab0db;
}
.business-layout .widget-title,
.our-team-template .widget-title,
.testimonial-template .widget-title,
.service-template .widget-title {
	font-size: 22px;
	line-height: 1.4;
}

/* Widget Archive */
.widget_archive li a[aria-current="page"] {
	color: #3ab0db;
}

/* Search Widget */
.widget_search .search-form input.s,
.widget_search .search-form .search-submit {
	height: 40px;
}

/* Calendar Widget */
.widget_calendar #wp-calendar {
	width: 100%;
	text-align: center;
}
.widget_calendar .wp-calendar-table {
	margin-bottom: 10px;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 12px;
	font-weight: 500;
	padding: 5px 0;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	font-weight: bold;
}
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar tfoot td,
.widget_calendar #wp-calendar #today {
	background-color: rgba(0, 0, 0, 0.06);
}
.widget_calendar .wp-calendar-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* Categories widget */
.widget_categories .current-cat a {
	color: #3ab0db;
}

/* Widget Gallery */
.widget_media_gallery .gallery-item {
	margin-top: 0 !important;
	border: 2px solid transparent;
	box-sizing: border-box;
}
.widget_media_gallery .gallery-item img {
	border: none !important;
}

/* Widget Media Image */
.widget_media_image .wp-caption {
	margin-bottom: 0;
}

/* Widget Media Video */
.widget_media_video .wp-video {
	margin-bottom: 0;
}

/* Widget Nav Menu */
.widget_nav_menu ul li.current_page_item > a,
.widget_nav_menu ul li.current_page_ancestor > a,
.widget_nav_menu ul li.current-menu-item > a,
.widget_nav_menu ul li.current-menu-ancestor > a {
	color: #3ab0db;	
}
.widget_nav_menu .sub-menu,
.widget_nav_menu .children {
	padding-left: 20px;
}

/* Widget Pages */
.widget_pages ul li.current_page_item > a,
.widget_pages ul li.current_page_ancestor > a {
	color: #3ab0db;
}
.widget_pages .children {
	padding-left: 20px;
}

/* Article Widget */
.widget_article {
	margin-bottom: 30px;
}
.widget_article .article-title a:hover {
	text-decoration: underline;
}
.widget_article .post {
	padding-bottom: 20px;
}
.widget_article .article-content p {
	margin-bottom: 0px;
}

/* Recent Entries/Comments widget */
.widget_recent_entries ul li,
.widget_recent_comments ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 0;
	margin-bottom: 0;
}
.widget_recent_entries ul li:first-child,
.widget_recent_comments ul li:first-child {
	padding-top: 0;
}
.widget_recent_entries ul li:last-child,
.widget_recent_comments ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.widget_recent_entries .post-date {
	display: block;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}
.site-footer .widget.widget_recent_entries ul li,
.site-footer .widget.widget_recent_comments ul li {
	margin-bottom: 0;
}

/* Widget Text */
.widget_text p:before,
.widget_text p:after {
	content: "";
	display: table;
}
.widget_text p:after {
	clear: both;
}
.widget_text p img {
	margin-bottom: 15px;
}
.widget_text p img.alignleft {
	margin-right: 15px;
	margin-bottom: 15px;
}
.widget_text p img.alignright {
	margin-left: 15px;
	margin-bottom: 15px;
}
.widget_text ol,
.widget_text ul {
	padding-left: 15px;
	margin-bottom: 20px;
}
.widget_text ul {
	list-style: inherit;
}
.widget_text ol {
	list-style: decimal;
}

/* Testimonial Widget */
.widget_testimonial {
	margin-bottom: 0;
	padding: 60px 0 30px;
	background-color: #f1f1f1;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_testimonial .column {
	padding-top: 15px;
}
.widget_testimonial .widget-title,
.our-team-template #content .widget-title,
.testimonial-template #content .widget-title,
.service-template #content .widget-title {
	text-align: center;
}
.widget_testimonial .testimonial-image {
	float: left;
	margin-right: 20px;
	width: 84px;
	height: 84px;
	position: relative;
}
.widget_testimonial .testimonial-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.widget_testimonial .testimonial-content {
	display: block;
	overflow: hidden;
}
.widget_testimonial .testimonial-meta a {
	display: inline;
}
.widget_testimonial .testimonial-meta a:hover {
	text-decoration: underline;
}

/* Tag Cloud Widget */
.widget_tag_cloud a {
	margin-right: 5px;
	color: #666;
	padding: 10px 0; 
}
.widget_tag_cloud a:hover {
	color: #3ab0db;
}

/* Custom Tag Cloud Widget */
.widget_custom-tagcloud {
	margin-bottom: 42px;
}
.widget_custom-tagcloud a {
	margin: 0 4px 8px 0;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: inline-block;
	padding: 4px 11px;
	color: #666;
}
.widget_custom-tagcloud a:hover {
	color: #fff;
	background-color: #3ab0db;
}

/* Service Widget */
.widget_service {
	margin-bottom: 0;
	padding: 60px 0 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.display-center {
	text-align: center;
}
.display-center a.more-link {
	float: none;
	display: inline-block;
}

/* Recent Work Widget */
.widget_recent_work {
	padding: 60px 0 15px;
	margin-bottom: 0;
	text-align: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_recent_work .column {
	padding-top: 15px;
}	
.widget_recent_work .call-to-action {
	max-width: 180px;
	margin-bottom: 15px;
	display: inline-block;
}
.widget_recent_work .custom-gallery-title a {
	margin-bottom: 5px;
}
.widget_recent_work .custom-gallery-title,
.widget_recent_work .custom-gallery-title a,
.widget_recent_work .one-fourth p {
	text-align: left;
}

/* Our Clients Widget */
.widget_ourclients {
	margin-bottom: 0;
	padding: 20px 0;
	background-color: #f1f1f1;
}
.widget_ourclients ul {
	margin: 0;
	text-align: center;
}
.widget_ourclients ul li {
	margin: 0 10px;
	display: inline-block;
	max-width: 200px;
}
.widget_ourclients ul li a {
	display: block;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.widget_ourclients ul li a:hover {
	opacity: 10;
	-moz-opacity: 10;
	filter:alpha(opacity=100);
}

/* Our Team Widget */
.widget_our_team {
	margin-bottom: 5px;
}
.widget_our_team .our-team-photo {
	margin-bottom: 10px;
}
#content .widget_our_team .our-team-name {
	font-weight: bold;
	font-size: 17px;
	text-transform: uppercase;
	padding-bottom: 0;
}
.widget_our_team .our-team-designation {
	padding-bottom: 5px;
	font-weight: bold;
}

/* Promotional Bar Widget */
.widget_promotional_bar {
	margin-top: -1px;
	margin-bottom: 0;
}
.widget_promotional_bar .promotional_bar_content {
	background-color: #3ab0db;
	padding: 40px 0;
	text-align: center;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
.promotional_bar_content.promotional_bar-overlay,
.promotional_bar_content.promotional_bar-overlay .container {
	position: relative;
}
.promotional_bar_content.promotional_bar-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	opacity: 0.4;
	-moz-opacity: 0.4;
	filter:alpha(opacity=40);
}
.widget_promotional_bar .promotional-text {
	font-size: 32px;
	line-height: 1.4;
	color: #fff;
}
.widget_promotional_bar .promotional-text span {
	font-size: 16px;
	line-height: 1.5;
	display: block;
	padding-top: 10px;
}
.widget_promotional_bar .call-to-action {
	padding-left: 25px;
	padding-right: 25px;
	margin-top: 20px;
}

/* WP Caption */
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}
.wp-caption a {
	display: block;
	position: relative;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-style: italic;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* =Footer
----------------------------------------------- */
#colophon {
	margin-top: -1px;
}
#colophon .widget-wrap {
	background-color: #262626;
	color: #888;
}
#colophon .widget-area {
	margin-left: -3.06%;
	padding: 50px 0 10px;
	font-size: 13px;
}
#colophon .one-third {
	padding-bottom: 0;
}
#colophon .widget {
	margin-bottom: 40px;
}
#colophon th,
#colophon .widget ul li a,
#colophon .widget_tag_cloud a,
#colophon .widget_custom-tagcloud a {
	color: #888;
}
#colophon .widget_custom-tagcloud a {
	border-color: #888;
}
#colophon .widget ul li a:hover,
#colophon .widget_archive li a[aria-current="page"],
#colophon .widget_categories .current-cat a,
#colophon .widget_tag_cloud a:hover,
#colophon .widget_nav_menu ul li.current_page_item > a,
#colophon .widget_nav_menu ul li.current_page_ancestor > a,
#colophon .widget_nav_menu ul li.current-menu-item > a,
#colophon .widget_nav_menu ul li.current-menu-ancestor > a,
#colophon .widget_pages ul li.current_page_item > a,
#colophon .widget_pages ul li.current_page_ancestor > a {
	color: #3ab0db;
}
#colophon .widget_custom-tagcloud a:hover {
	color: #ffffff;
	border-color: #3ab0db;
	background-color: #3ab0db;
}
#colophon .widget-title {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
}
#colophon .widget_article {
	margin-bottom: 20px;
}

/* Footer Info Bar  */
#colophon .info-bar {
	padding: 40px 0 10px;
	border-bottom: 0 none;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	background-color: #b1d0dc;
}
#colophon .info-bar.info-bar-overlay,
#colophon .info-bar.info-bar-overlay .container {
	position: relative;
}
#colophon .info-bar.info-bar-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	opacity: 0.4;
	-moz-opacity: 0.4;
	filter:alpha(opacity=40);
}
#colophon .info-bar .info {
	float: none;
	text-align: center;
	padding: 0;
}
#colophon .info-bar .info ul li {
	float: none;
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
	margin: 0 30px;
	padding-bottom: 30px;
}
#colophon .info-bar .info ul li a {
	color: #fff;
	display: block;
}
#colophon .info-bar .info ul li:before {
	font-size: 24px;
	width: 32px;
	height: 30px;
	color: #fff;
}
#colophon .info-bar .info ul li.phone-number:before {
	font-size: 30px;
}

/* Site Generator */
#site-generator {
	padding: 20px 0px;
	color: #666;
	background-color: #1a1a1a;
	font-size: 13px;
}
#site-generator .social-profiles {
	width: 31.28%;
	margin-top: 0;
}
#site-generator .social-profiles ul {
	margin: -10px 0 0;
}
#site-generator .social-profiles ul li {
	margin-top: 10px;
}
#site-generator .copyright {
	float: left;
	padding-top: 2px;
	width: 65.64%;
}
#site-generator .copyright a {
	color: #888;
}
#site-generator .copyright a:hover {
	color: #3ab0db;
}