
/* TABLE OF CONTENT
- [ Variables;
- [ Settings;
- [ Foundation;
- [ Font Awesome;
- [ Fonts;
- [ Global;
- [ Helpers;
- [ Layout;
--- [ Bar;
--- [ Header;
--- [ Sections;
--- [ Single Project;
--- [ Main;
--- [ Sidebar;
--- [ Footer;
- [ Modules;
--- [ Animate;
--- [ Buttons;
--- [ Form Elements;
--- [ Socials;
--- [ Sliders;
--- [ Features;
--- [ Projects;
--- [ Services;
--- [ Testimonials;
--- [ News;
--- [ Team;
--- [ Clients;
--- [ Timetable;
--- [ Instagram;
--- [ Galelry;
--- [ Post;
--- [ Pagination;
--- [ Map;
--- [ Comments;
--- [ Page;
*/
/*  Colors  */
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800|Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic&subset=latin,cyrillic-ext,greek-ext,greek,vietnamese,latin-ext,cyrillic);
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
.fsr-container {
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
}

.fsr-image {
	position: absolute;
}

.fsr-hidden {
	display: none;
}

.clear {
	clear: both;
}

/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */
.bar {
	position: relative;
	z-index: 200;
	background: #222222;
	color: #ffffff;
	padding: 10px 0;
}

.bar .phone {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	margin-right: 33px;
}

.bar .phone .fas {
	display: inline-block;
	vertical-align: middle;
	color: #d9a404;
	font-size: 19px;
}

.bar .phone a {
	color: #ffffff;
}

.bar .dropdown.button {
	margin: 0;
	color: #d9a404;
	background: #2d2d2d;
	font-size: 14px;
	padding: 7px 30px 7px 11px;
	border: 0;
}

.bar .dropdown.button:after {
	border-color: #d9a404 transparent transparent transparent;
	border-width: 4px 4px 0;
	right: 12px;
}

@media only screen and (max-width: 641px) {
	.bar {
		text-align: center;
	}

	.bar .left,
    .bar .right {
		float: none !important;
	}

	.bar .socials ul {
		display: inline-block;
	}
}

/* ------------------------------------------------------------ *\
	Body
\* ------------------------------------------------------------ */
body {
	-webkit-font-smoothing: antialiased;
}

.f-open-dropdown .current a {
	font-weight: bold;
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header-image {
	width: 100%;
	height: auto;
}

.header {
	position: relative;
	z-index: 88;
	background: #ffffff;
}

.header .top-bar {
	min-height: 120px;
	padding: 40px 0;
	background: transparent;
}

.header .top-bar .name {
	height: auto;
}

.header .top-bar .name img {
	max-width: 280px;
	height: auto;
}

.header .top-bar .name h1 a {
	color: #222222;
	font-size: 25px;
	font-family: 'Raleway', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0;
}

.header .top-bar .logo-img {
	display: block;
}

.header .top-bar-section li {
	background: transparent;
}

.header .top-bar-section .has-dropdown > a {
	padding-right: 0px !important;
}

.header .top-bar-section .has-dropdown > a:after {
	content: none;
}

.header .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
	padding: 6px 0 7px;
	background: transparent;
	color: #222222;
	font-size: 14px;
}

.header .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
	color: #117dbf;
}

.header .top-bar-section .right li .dropdown {
	left: 0;
	right: auto;
	-webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
}

.header .top-bar-section .right li .dropdown .dropdown {
	left: 100%;
}

.header .top-bar-section li .fas {
	display: none;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -9px;
}

.header .top-bar-section li:hover > .fas {
	color: #117dbf;
}

.header .top-bar-section .dropdown li .fas {
	display: block;
}

.header .top-bar-section .dropdown li a:after {
	content: none !important;
}

.header .current-menu-item a {
	color: #117dbf !important;
}

.header .top-bar-section > ul > li + li {
	margin-left: 19px;
}

.header .top-bar-section li:not(.has-form) a:not(.button) {
	background: transparent;
	color: #222222;
	font-size: 15px;
	padding: 0;
	line-height: 2;
	padding: 6px 0 5px;
}

.header .top-bar-section li:not(.has-form):hover > a:not(.button) {
	color: #117dbf;
}

.header .top-bar-section > ul > li > .dropdown {
	top: 82px;
}

.header .top-bar-section > ul > .has-dropdown:hover:after {
	content: '';
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0px;
	width: 60px;
	height: 82px;
	border-bottom: 3px solid #117dbf;
}

.header .top-bar-section > ul > .has-dropdown:hover > a {
	position: relative;
	z-index: 200;
}

.header .top-bar-section .dropdown {
	opacity: 0;
}

.header .top-bar-section .dropdown {
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
}

.header .top-bar-section .has-dropdown.hover > .dropdown, .header .top-bar-section .has-dropdown.not-click:hover > .dropdown {
	min-width: 165px;
	opacity: 1;
}

.header .top-bar-section .has-dropdown.hover > .dropdown, .header .top-bar-section .has-dropdown.not-click:hover > .dropdown {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.header .top-bar-section .dropdown {
	-webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
	-webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
	transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out, opacity 0.2s ease-out;
	transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.header .top-bar-section .dropdown li {
	padding: 0 15px;
	background: #ffffff;
}

.header .top-bar-section .dropdown li:not(.parent-link) + li > a {
	border-top: 1px solid #c5c5c5;
}

@media only screen and (max-width: 979px) {
	.header {
		text-align: center;
	}

	.header .top-bar {
		height: auto;
		padding: 20px 0;
	}

	.header .top-bar .title-area {
		display: inline-block;
		float: none;
	}

	.header .top-bar .right {
		float: none !important;
	}

	.header .top-bar-section ul {
		display: inline-block;
		vertical-align: top;
	}

	.header .top-bar-section > ul > li > .dropdown {
		top: 65px;
	}

	.header .top-bar-section > ul > .has-dropdown:hover:after {
		height: 66px;
	}

	.header .top-bar-section > ul > li > .dropdown .parent-link {
		border: 0 !important;
	}
}

@media only screen and (max-width: 641px) {
	.header {
		text-align: left;
	}

	.header .top-bar .title-area {
		display: block;
	}

	.header .top-bar.expanded .title-area {
		background: transparent;
	}

	.header .top-bar .toggle-topbar {
		z-index: 100;
	}

	.header .top-bar .toggle-topbar.menu-icon a {
		display: block;
		color: #7b7b7b;
		padding: 0 10px;
		font-size: 20px;
	}

	.header .top-bar .toggle-topbar .toggle-area {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0);
	}

	.header .top-bar.expanded .toggle-topbar.menu-icon a {
		color: #117dbf;
	}

	.header .top-bar-section ul {
		display: none;
	}

	.header .top-bar-section > ul > li + li {
		margin-left: 0;
	}

	.header .expanded .top-bar-section ul {
		display: block;
	}

	.header .top-bar-section .has-dropdown.hover > .dropdown, .header .top-bar-section .has-dropdown.not-click:hover > .dropdown {
		width: 100%;
	}

	.header .top-bar-section .dropdown {
		opacity: 1;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.header .top-bar-section .dropdown {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	.header .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
		padding: 5px 0 6px;
	}

	.header .top-bar-section .right li .dropdown {
		left: 100%;
	}

	.header .top-bar-section .has-dropdown > a:after {
		margin-right: 0;
	}

	.header .top-bar-section .dropdown li:not(.parent-link) + li > a {
		border-top: 0;
	}

	.header .top-bar-section .dropdown li {
		padding: 0;
	}

	.header .top-bar-section > ul > .has-dropdown:hover:after {
		content: none;
	}

	.header .top-bar-section > ul > li > .dropdown {
		top: 0px;
	}

	.header .top-bar-section li .fas {
		display: block;
	}
}

/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */
/*  Section  */
.section .section-head {
	padding: 80px 0 0;
	margin-bottom: 18px;
}

.section .section-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #222222;
	text-transform: uppercase;
}

.section .section-title:after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	margin: 14px 0 14px;
	background: #117dbf;
}

@media only screen and (max-width: 641px) {
	.section .section-head {
		padding: 40px 0 0;
	}
}

/*  Section Features  */
.section-features {
	padding: 80px 0 47px;
}

@media only screen and (max-width: 641px) {
	.section-features {
		padding: 40px 0 10px;
	}
}

/*  Section Projects  */
.section-projects.template {
	padding-bottom: 40px;
}

.section-projects {
	background: transparent;
	padding-bottom: 3px;
}

.section-projects .section-head {
	margin-bottom: 60px;
}

.section-projects .section-head p {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: #7b7b7b;
}

.section-projects .section-head .button {
	font-size: 14px;
	margin-top: 12px;
}

@media only screen and (max-width: 1025px) {
	.section-projects .right {
		float: none !important;
	}
}

/*  Section Services  */
.section-services.template {
	padding-bottom: 0px;
}

.section-services {
	background: #f7f7f7;
	padding-bottom: 41px;
}

.section-services .section-head {
	margin-bottom: 19px;
}

/*  Section Quote  */
.section-quote {
	position: relative;
	padding: 108px 0;
}

.section-quote .section-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.section-quote .section-image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f2e416;
	opacity: 0.9;
}

.section-quote .section-content {
	position: relative;
	z-index: 10;
	text-align: center;
}

.section-quote .section-content p {
	font-family: 'Open Sans', sans-serif;
	font-size: 19px;
	color: #222222;
	font-weight: bold;
	margin-bottom: 25px;
}

.section-quote .section-content span {
	font-size: 15px;
	color: #7b7b7b;
	font-style: italic;
	text-transform: uppercase;
}

@media only screen and (max-width: 641px) {
	.section-quote {
		padding: 40px 0;
	}
}

/*  Section Testimonials  */
.section-testimonials {
	background: #f7f7f7;
	padding-bottom: 61px;
}

/*  Section News  */
.section-news {
	padding-bottom: 35px;
}

/*  Section Team  */
.section-team.template {
	padding-bottom: 0px;
}

.section-team {
	background: #f7f7f7;
	padding-bottom: 41px;
}

.section-team .section-head {
	margin-bottom: 10px;
}

.section-team .section-body {
	padding-bottom: 25px;
}

/*  Section Clients  */
.section-clients {
	padding-bottom: 35px;
	background: #f7f7f7;
}

.section-clients .section-body {
	padding-bottom: 40px;
}

/*  Section Contact  */
.section-contacts {
	background: #ffffff;
	padding: 60px 60px 23px;
	margin-top: 5px;
	margin-bottom: 54px;
}

.section-contacts .section-entry {
	color: #7b7b7b;
}

.section-contacts .section-entry .lead {
	font-size: 17px;
	letter-spacing: 0.075em;
	line-height: 1.85;
	margin-bottom: 23px;
}

.section-contacts .section-entry p {
	font-size: 14.5px;
	line-height: 1.7;
	margin-bottom: 24px;
}

.section-contacts .section-entry h3 {
	font-size: 17px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
	padding: 29px 0 26px;
}

.section-contacts .section-entry a {
	color: #7b7b7b;
}

.section-contacts .section-entry a:hover {
	color: #117dbf;
}

@media only screen and (max-width: 641px) {
	.section-contacts {
		padding: 20px;
	}

	.section-contacts .section-entry .lead {
		font-size: 14px;
	}

	.section-contacts .section-entry p {
		font-size: 12px;
	}
}

/*  Section Comments  */
.section-comments {
	background: #ffffff;
	padding: 60px 60px 23px;
	margin-bottom: 40px;
}

@media only screen and (max-width: 641px) {
	.section-comments {
		padding: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Single Project
\* ------------------------------------------------------------ */
.section-project {
	background: #f7f7f7;
	padding-bottom: 70px;
}

.section-project .section-head {
	position: relative;
	margin-bottom: 91px;
}

.section-project .section-image {
	height: 800px;
}

.section-project .section-head-content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.section-project .section-head-content .columns {
	position: relative;
}

.section-project .section-head-content .columns:before {
	content: '';
	position: absolute;
	right: 20px;
	width: 4000px;
	height: 100%;
	background: #f2e416;
	opacity: 0.9;
}

.section-project .section-head-content p {
	position: relative;
	z-index: 10;
	font-size: 13px;
	color: #7b7b7b;
	text-transform: uppercase;
	margin-bottom: 38px;
}

.section-project .section-title {
	position: relative;
	z-index: 10;
	color: #222222;
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 80px;
}

.section-project .section-title:after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background: #d95204;
	margin: 8px 0 17px;
}

.section-project .section-head-actions {
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 50%;
}

.section-project .section-head-actions .scroll-down {
	position: absolute;
	left: -30px;
	bottom: 0;
	width: 60px;
	height: 60px;
	line-height: 66px;
	font-size: 38px;
	color: #ffffff;
	text-align: center;
	background: #f2e416;
}

.section-project .section-head-actions .scroll-down:hover {
	opacity: 0.7;
}

.section-project .section-head-actions .scroll-down {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.section-project .section-head-actions .scroll-down .fas {
	-webkit-animation: pulsate 2s infinite;
	animation: pulsate 2s infinite;
}

.section-project .section-bar {
	background: #efefef;
	color: #7b7b7b;
	padding: 53px 60px 35px;
}

.section-project .section-bar p {
	font-size: 16px;
	letter-spacing: 0.075em;
	margin-top: 5px;
}

.section-project .section-bar p.lead {
	line-height: 1.95;
	margin-top: 0;
}

.section-project .section-body {
	background: #ffffff;
	padding: 57px 60px 17px;
	margin-bottom: 89px;
}

.section-project .section-entry p {
	margin-bottom: 25px;
	color: #7b7b7b;
	font-size: 14.5px;
}

.section-project .section-entry-image {
	position: relative;
	margin-top: 5px;
}

.section-project .section-entry-image img {
	width: 100%;
	height: auto;
}

.section-project .section-gallery {
	padding: 35px 0 0;
}

.section-project .section-gallery-title {
	font-size: 16px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
}

.section-project .section-gallery-title:after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background: #117dbf;
	margin: 17px 0 50px;
}

.section-project .section-foot .button {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 10px;
}

.section-project .section-foot .button .fas {
	vertical-align: middle;
	font-size: 20px;
}

.section-project .section-foot .button span {
	vertical-align: middle;
	position: relative;
	top: 1px;
}

.section-project .section-foot .button .fa-angle-left {
	margin-right: 10px;
}

.section-project .section-foot .button .fa-angle-right {
	margin-left: 10px;
}

.section-project ul.circle li {
	color: #7b7b7b;
	font-size: 13px;
	margin-bottom: 10px;
}

.section-project ul.circle li i {
	margin-right: 10px;
}

.section-project .map, .section-project .panel {
	margin-bottom: 40px;
	margin-right: 40px;
}

@media only screen and (max-width: 1025px) {
	.section-project .section-head {
		margin-bottom: 40px;
	}

	.section-project .section-head-content {
		position: relative;
		margin-top: 0px;
	}

	.section-project .section-title {
		padding-top: 20px;
	}

	.section-project .section-head-content .columns:before {
		right: 0;
	}

	.section-project .section-bar {
		padding: 45px;
	}

	.section-project .section-body {
		padding: 45px;
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 641px) {
	.section-project .section-head {
		margin-bottom: 20px;
	}

	.section-project .section-title {
		padding-top: 20px;
	}

	.section-project .section-head-content p {
		margin-bottom: 60px;
	}

	.section-project .section-head-actions .scroll-down {
		width: 40px;
		height: 40px;
		line-height: 44px;
		font-size: 24px;
		left: -20px;
	}

	.section-project .section-bar {
		padding: 20px;
	}

	.section-project .section-bar p {
		font-size: 14px;
	}

	.section-project .section-body {
		padding: 20px;
	}

	.section-project .section-entry p {
		font-size: 13px;
	}

	.section-project .section-foot .button {
		width: 100%;
	}
}

@-webkit-keyframes pulsate {
	0% {
		-webkit-transform: scale(1);
	}

	50% {
		-webkit-transform: scale(0.7);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes pulsate {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {
	background: #f7f7f7;
	padding-bottom: 43px;
}

.main-head {
	position: relative;
	overflow: hidden;
	margin-bottom: 85px;
}

.main-image {
	height: 200px;
}

.no-main-image {
	background: #f7f7f7;
}

.main-image-map {
	height: 400px;
}

.main-head-content {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
}

.main-head-content {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-head-content .columns:before {
	content: '';
	position: absolute;
	right: 20px;
	top: -400px;
	width: 4000px;
	height: 1000px;
	background: #f7f7f7;
	opacity: 0.9;
}

.main-title {
	position: relative;
	z-index: 10;
	font-size: 21px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
}

.main-title:after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background: #d95204;
	margin: 8px 0 -14px;
}

.noimage {
	background: #f7f7f7;
}

@media only screen and (max-width: 1025px) {
	.main {
		padding-bottom: 20px;
	}

	.main-head-content .columns:before {
		right: 0;
	}
}

@media only screen and (max-width: 641px) {
	.main-head {
		margin-bottom: 20px;
	}
}

/*  Content  */
.content {
	margin-top: 7px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
  /* Above WP toolbar. */
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
/* Widget Calendar */
#wp-calendar {
	width: 100%;
}

.sidebar ul {
	list-style: none outside none;
	margin: 0;
}

.sidebar .widget {
	margin-bottom: 60px;
	margin-right: 20px;
}

.sidebar .widgettitle {
	font-family: 'Open Sans', sans-serift;
	font-size: 17px;
	font-weight: bold;
	color: #222222;
	text-transform: uppercase;
}

.sidebar .widgettitle:after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background: #117dbf;
	margin: 16px 0 28px;
}

@media only screen and (max-width: 1025px) {
	.sidebar {
		padding-top: 40px;
	}

	.sidebar .widget {
		margin-right: 0;
	}
}

@media only screen and (max-width: 641px) {
	.sidebar .widget {
		margin-bottom: 0;
		padding-bottom: 30px;
	}
}

/*  Widget list  */
.widget ul {
	list-style: none outside none;
	margin: 0;
	border-top: 1px dotted #7b7b7b;
	margin-right: 20px;
	margin-top: 30px;
	padding-bottom: 23px;
}

.widget li {
	border-bottom: 1px dotted #7b7b7b;
}

.widget ul a {
	display: block;
	color: #7b7b7b;
	padding: 14px 18px 13px;
	font-size: 15px;
	font-weight: lighter;
}

.widget ul a:hover {
	color: #117dbf;
}

.widget ul a {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.widget .children {
	margin: 0px;
	padding: 0px;
}

.widget .children a {
	margin-left: 10px;
}

.widget .children li:last-child {
	border-bottom: none;
}

.widget ul .current-menu-item a {
	color: #117dbf;
}

/*  Widget Services  */
.sidebar .service-tile + .service-tile {
	margin-top: 40px;
	margin-bottom: 0;
}

.sidebar .service-tile-content {
	padding: 24px 0 15px;
}

@media only screen and (max-width: 641px) {
	.sidebar .service-tile + .service-tile {
		margin-top: 20px;
		margin-bottom: 0;
	}
}

/*  Widget News  */
.sidebar .news-tile {
	padding-top: 5px;
}

.sidebar .news-tile-image {
	margin-bottom: 13px;
}

/*  Widget Contacts  */
.widget-contact .widgettitle:after {
	margin-bottom: 17px;
}

.widget-contact form {
	margin-right: 20px;
}

.sidebar label {
	margin-bottom: 0;
}

.sidebar input[type="text"],
.sidebar input[type="password"],
.sidebar input[type="date"],
.sidebar input[type="datetime"],
.sidebar input[type="datetime-local"],
.sidebar input[type="month"],
.sidebar input[type="week"],
.sidebar input[type="email"],
.sidebar input[type="number"],
.sidebar input[type="search"],
.sidebar input[type="tel"],
.sidebar input[type="time"],
.sidebar input[type="url"],
.sidebar input[type="color"],
.sidebar textarea {
	border-color: #f0f0f0;
	height: 46px;
	margin-bottom: 18px;
}

.sidebar input[type="text"]:focus,
  .sidebar input[type="password"]:focus,
  .sidebar input[type="date"]:focus,
  .sidebar input[type="datetime"]:focus,
  .sidebar input[type="datetime-local"]:focus,
  .sidebar input[type="month"]:focus,
  .sidebar input[type="week"]:focus,
  .sidebar input[type="email"]:focus,
  .sidebar input[type="number"]:focus,
  .sidebar input[type="search"]:focus,
  .sidebar input[type="tel"]:focus,
  .sidebar input[type="time"]:focus,
  .sidebar input[type="url"]:focus,
  .sidebar input[type="color"]:focus,
  .sidebar textarea:focus {
	border-color: #117dbf;
	background: #ffffff;
}

.sidebar textarea {
	height: 201px;
}

.sidebar .button {
	width: 148px;
	padding: 11px 27px;
	margin-top: 10px;
	font-size: 13px;
	margin-bottom: 7px;
}

@media only screen and (max-width: 641px) {
	.widget-contact form {
		margin-right: 0;
	}
}

/*  Widget Text  */
.textwidget p {
	font-size: 15px;
	line-height: 1.7;
	color: #7b7b7b;
}

.textwidget p:last-child {
	padding-bottom: 10px;
}

.sidebar .widget_text_alt {
	background: #d95204;
	margin-right: 40px;
	padding: 18px 21px 8px;
}

.sidebar .widget_text_alt .widgettitle {
	color: #ffffff;
}

.sidebar .widget_text_alt .widgettitle:after {
	background: #ffffff;
	margin-top: 22px;
	margin-bottom: 25px;
}

.sidebar .widget_text_alt .textwidget p {
	color: #ffffff;
	margin-bottom: 0;
	line-height: 1.45;
}

@media only screen and (max-width: 1025px) {
	.sidebar .widget_text_alt {
		margin-right: 0;
	}
}

/*	Widget Tagcloud  */
.tagcloud {
	margin: 20px 10px 10px 0px;
	overflow: hidden;
	font-size: 14px;
}

.tagcloud a {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	padding: 10px 20px;
	background: #7b7b7b;
	color: #ffffff;
	font-size: 14px;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	text-decoration: none;
}

.tagcloud a:hover {
	background: #f27405;
}

/* Widget Services # */
.sidebar .section .section-head {
	padding: 0px 0 0;
}

.sidebar .service-tile {
	margin-bottom: 0px;
	padding: 0px;
}

@media only screen and (max-width: 1025px) {
	.sidebar .service-tile {
		width: 100%;
		padding-right: 20px;
	}
}

/* Widget Projects */
.sidebar .section-projects .section-head {
	margin-bottom: 20px;
}

.sidebar .section-projects .section-head p {
	margin-bottom: 0px;
}

.sidebar li.project-tile {
	margin-bottom: 60px;
}

.sidebar .project-tile-overlay {
	bottom: -90px;
}

.sidebar .project-tiles {
	padding-right: 20px;
}

@media only screen and (max-width: 1025px) {
	.sidebar li.project-tile {
		margin-bottom: 0;
	}
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
	position: relative;
	z-index: 100;
}

.footer-body {
	background: #222222;
	color: #7b7b7b;
	overflow: hidden;
}

.footer-bar {
	background: #000000;
	color: #7b7b7b;
	padding: 23px 0;
}

/*  Footer Sections  */
.footer-section {
	position: relative;
	padding: 81px 0 62px;
}

.footer-section-alt:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 4000px;
	height: 1000px;
	background: #f2e416;
}

.footer-section .footer-section-head,
  .footer-section .footer-section-body {
	position: relative;
	z-index: 10;
}

.footer-section .footer-section-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	color: #fff;
	font-weight: bold;
}

.footer-section-alt .footer-section-title {
	color: #222222;
	font-size: 19px;
}

.footer-section .footer-section-title:after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	margin: 17px 0 21px;
	background: #117dbf;
}

.footer-section-alt .footer-section-title:after {
	background: #ffffff;
	margin-top: 15px;
}

.footer-section .footer-section-entry p {
	font-size: 15px;
	line-height: 1.7;
}

.footer-section .footer-section-entry p + p {
	margin-top: 25px;
}

@media only screen and (max-width: 1025px) {
	.footer-section {
		padding: 30px 0 20px;
	}

	.footer-section-alt:before {
		height: 100%;
		right: -1000px;
	}
}

/* Comaptibility to other widgets */
.footer-section-alt p {
	color: #000000;
}

.footer-section-alt .textwidget, .footer-section-alt ul {
	position: relative;
}

/*  Footer Bar  */
.footer-bar .copyright {
	font-size: 15px;
	margin: 0;
}

.footer-bar .copyright a:hover {
	color: #f2e416;
}

.footer-bar .footer-nav ul {
	display: inline-block;
	list-style: none outside none;
	overflow: hidden;
	margin: 0;
}

.footer-bar .footer-nav li {
	float: left;
	font-size: 15px;
}

.footer-bar .footer-nav li + li {
	margin-left: 19px;
}

.footer-bar .footer-nav a {
	color: #7b7b7b;
}

.footer-bar .footer-nav a:hover {
	color: #117dbf;
}

.footer-bar .footer-nav .current_page_item a {
	color: #117dbf;
}

@media only screen and (max-width: 1025px) {
	.footer-bar {
		text-align: center;
	}

	.footer-bar .left,
  .footer-bar .right {
		float: none !important;
	}

	.footer-bar .copyright {
		margin-bottom: 10px;
	}

	.footer-bar .footer-nav li {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 9px;
	}
}

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */
/*  Button Default  */
.button {
	font-size: 15px;
	border-width: 2px;
	border-color: #7b7b7b;
	background: #ffffff;
	text-transform: uppercase;
	padding: 24px 15px;
	color: #7b7b7b;
}

.button:focus,
.button:hover {
	background: #d95204;
	border-color: transparent;
	outline: none;
}

.button {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

/*  Button Tiny  */
.button.tiny {
	border-width: 1px;
	padding-top: 13px;
}

/*  Button Grey  */
.button.grey {
	color: #7b7b7b;
	border-color: #7b7b7b;
	background: #ffffff;
}

.button.grey:hover {
	background: #d95204;
	border-color: transparent;
	color: #ffffff;
}

/*  Button Orange  */
.button.orange {
	background: #d95204;
	border-color: transparent;
	color: #ffffff;
}

.button.orange:hover {
	color: #7b7b7b;
	border-color: #7b7b7b;
	background: #ffffff;
}

/*  Button Circle  */
.button.circle {
	width: 46px;
	height: 46px;
	line-height: 46px;
	padding: 0;
	border-radius: 50%;
	background: #f7f7f7;
	border: 0;
	text-align: center;
	color: #7b7b7b;
	font-size: 19px;
}

.button.circle:hover {
	background: #ffffff;
}

/* Contact Form buttons */
.wpcf7-submit {
	font-size: 14px;
	border-width: 2px;
	border-color: #7b7b7b;
	background: #ffffff;
	text-transform: uppercase;
	padding: 18px 15px 15px;
	color: #7b7b7b;
}

.wpcf7-submit {
	background: #d95204;
	border-color: transparent;
	color: #ffffff;
	cursor: pointer;
}

input[type="submit"] {
	font-size: 14px;
	border-width: 2px;
	border-color: #7b7b7b;
	background: #ffffff;
	text-transform: uppercase;
	padding: 18px 15px 15px;
	color: #7b7b7b;
}

input[type="submit"]:hover {
	background: #d95204;
	border-color: transparent;
	color: #ffffff;
	cursor: pointer;
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
label {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #7b7b7b;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
	height: 40px;
	border-color: #7b7b7b;
	background: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 9px;
	margin-bottom: 22px;
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul {
	list-style: none outside none;
	overflow: hidden;
	margin: 0;
}

.socials li {
	float: left;
	font-size: 19px;
}

.socials li + li {
	margin-left: 17px;
}

.socials a {
	color: #d9a404;
}

.socials a:hover {
	color: #f2e416;
}

/* ------------------------------------------------------------ *\
	Slider Defaults
\* ------------------------------------------------------------ */
.flex-direction-nav a.flex-next:before,
.flex-direction-nav a:before {
	content: none;
}

.flex-direction-nav a {
	opacity: 1;
}

/* ------------------------------------------------------------ *\
	Slider Home
\* ------------------------------------------------------------ */
.slider-home {
	position: relative;
  /*  Contact form  */
}

.slider-home.loading {
	max-height: 600px;
	overflow: hidden;
	background: #ffffff;
}

.slider-home.loading:after {
	content: '';
	position: absolute;
	z-index: 1000;
	left: 50%;
	top: 50%;
	width: 48px;
	height: 48px;
	background: #ffffff url(assets/images/ajax-loader.gif) no-repeat center center;
	border: 3px solid rgba(255, 255, 255, 0.5);
	border-radius: 3px;
	background-clip: content-box;
}

.slider-home .flex-control-paging {
	display: none;
}

.slider-home .flex-direction-nav {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 50%;
	width: 100%;
	list-style: none outside none;
	margin: 0;
}

.slider-home .flex-direction-nav a {
	position: absolute;
	width: 60px;
	height: 60px;
	margin-top: -45px;
	background: #ffffff;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	background-clip: content-box;
	border-radius: 5px;
	border: 5px solid rgba(255, 255, 255, 0.2);
	font-size: 31px;
	color: #117dbf;
	line-height: 60px;
	text-align: center;
}

.slider-home .flex-direction-nav a:hover {
	opacity: 0.5;
}

.slider-home .flex-prev {
	left: 20px;
	opacity: 0.1;
}

.slider-home .flex-next {
	right: 20px;
	opacity: 0.1;
}

.slider-home:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 65px !important;
}

.slider-home:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1;
}

.slider-home:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 65px;
}

.slider-home:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}

.slider-home .slides {
	list-style: none outside none;
	margin: 0;
}

.slider-home .slide {
	position: relative;
	overflow: hidden;
}

.slider-home .slide-image {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.slider-home .slide-body .columns {
	position: relative;
	z-index: 20;
	height: 600px;
}

.slider-home .slide-body .columns:after {
	content: '';
	position: absolute;
	z-index: 10;
	right: 20px;
	left: -4000px;
	top: 0;
	height: 100%;
	background: #f2e416;
	opacity: 0.9;
}

.slider-home .slide-body .columns.right:after {
	left: 20px;
}

.slider-home .slide-content {
	position: absolute;
	left: 20px;
	top: 50%;
	width: 80%;
	z-index: 20;
}

.slider-home .slide-content {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slider-home .slide-inner .slide-content {
	padding: 0 60px;
	width: 90%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slider-home .slide-title {
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
}

.slider-home .slide-inner .slide-title {
	font-size: 17px;
}

.slider-home .slide-title:after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background: #d95204;
	margin: 14px 0 15px;
}

.slider-home .slide-inner .slide-title:after {
	margin: 24px 0 20px;
}

.slider-home .slide-entry {
	font-size: 17px;
	color: #000000;
	margin-bottom: 43px;
}

.slider-home .slide-content .button {
	width: 138px;
	margin-right: 18px;
}

.slider-home .slide-content .button:last-child {
	margin-right: 0;
}

.slider-home label {
	color: #000000;
}

.slider-home .wpcf7-response-output {
	font-size: 13px;
	background: #ffffff;
	border: none;
}

.slider-home .wpcf7-not-valid-tip {
	font-size: 13px;
	color: red;
	text-transform: none;
	margin-top: -10px;
}

@media only screen and (max-width: 1399px) {
	.slider-home .flex-direction-nav a {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 24px;
		border-width: 3px;
		border-radius: 3px;
	}

	.slider-home .flex-prev {
		left: -50px;
	}

	.slider-home .flex-next {
		right: -50px;
	}

	.slider-home .slide-body {
		padding-left: 40px;
	}
}

@media only screen and (max-width: 979px) {
	.slider-home .flex-direction-nav a {
		display: none;
	}

	.slider-home .slide-body {
		padding: 0 35px;
	}

	.slider-home .slide-body .columns {
		height: 500px;
		width: 100%;
	}

	.slider-home .slide-body .columns.right:after,
    .slider-home .slide-body .columns:after {
		right: -4000px;
		left: -4000px;
	}

	.slider-home .slide-inner .slide-content {
		padding: 0;
		width: auto;
		left: 20px;
		right: 20px;
	}
}

.slider-home .slide-actions .button {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* ------------------------------------------------------------ *\
	Slider Clients
\* ------------------------------------------------------------ */
.slider-clients {
	position: relative;
}

.slider-clients .flex-control-paging {
	display: none;
}

.slider-clients .flex-direction-nav {
	position: absolute;
	right: 20px;
	top: -62px;
	list-style: none outside none;
}

.slider-clients .flex-direction-nav li {
	float: left;
	margin-left: 4px;
}

.slider-clients .flex-direction-nav a {
	width: auto;
	position: static;
	display: block;
}

.slider-clients .flex-direction-nav a:focus {
	outline: none;
}

.slider-clients .flex-direction-nav .button {
	width: 34px;
	height: 34px;
	line-height: 30px;
	padding: 0;
	text-align: center;
	font-size: 20px;
}

.slider-clients .slides {
	list-style: none outside none;
	margin: 0;
}

/* ------------------------------------------------------------ *\
	Feature Tiles
\* ------------------------------------------------------------ */
.feature-tile-image {
	float: left;
	width: 62px;
	font-size: 38px;
	color: #d95204;
	padding-left: 2px;
}

.feature-tile-content {
	overflow: hidden;
	font-size: 14px;
	color: #7b7b7b;
	padding-top: 7px;
}

.feature-tile-content p {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}

.feature-tile-content h4 {
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	color: #222222;
	font-weight: bold;
	margin-bottom: 3px;
}

@media only screen and (max-width: 641px) {
	.feature-tile-image {
		width: 40px;
		font-size: 24px;
	}
}

/* ------------------------------------------------------------ *\
	Project Tiles
\* ------------------------------------------------------------ */
.project-tiles {
	margin: 0;
}

.project-tiles .project-tile {
	padding: 0;
	overflow: hidden;
}

.project-tile-inner {
	position: relative;
	height: 0;
	padding-bottom: 63.636%;
}

.project-tile-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.project-tile-image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f2e416;
	visibility: hidden;
	opacity: 0;
}

.project-tile:hover .project-tile-image:after {
	visibility: visible;
	opacity: 0.9;
}

.project-tile-overlay {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: -80px;
	z-index: 10;
	text-align: center;
}

.project-tile-overlay .button.tiny {
	width: 160px;
	font-size: 13px;
	margin-bottom: 0;
}

.project-tile:hover .project-tile-overlay {
	bottom: 50%;
	margin-bottom: -20px;
}

.project-tile:hover .project-tile-overlay h4 {
	color: #000000;
}

.project-tile:hover .project-tile-overlay {
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

.project-tile-overlay h4 {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 6px;
}

.project-tile-overlay p {
	color: #7b7b7b;
	font-size: 13px;
	text-transform: uppercase;
}

.project-tile-image:after,
.project-tile-overlay {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.section-project .section-body {
	margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Service Tiles
\* ------------------------------------------------------------ */
.service-tiles {
	margin: 0;
	list-style: none outside none;
}

.service-tile {
	margin-bottom: 49px;
}

.service-tile-image {
	position: relative;
	overflow: hidden;
}

.service-tile-image img {
	width: 100%;
	height: auto;
}

.service-tile-image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f2e416;
	visibility: hidden;
	opacity: 0;
}

.service-tile:hover .service-tile-image:after {
	visibility: visible;
	opacity: 0.9;
}

.service-tile-overlay {
	position: absolute;
	z-index: 10;
	left: 50%;
	top: 100%;
	visibility: hidden;
	opacity: 0;
}

.service-tile-overlay {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.service-tile:hover .service-tile-overlay {
	opacity: 1;
	visibility: visible;
	top: 50%;
}

.service-tile-overlay .button {
	margin: 0;
	font-size: 13px;
	width: 160px;
}

.service-tile-image:after,
.service-tile-overlay {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.service-tile-content {
	background: #ffffff;
	text-align: center;
	text-transform: uppercase;
	padding: 30px 0 15px;
}

.service-tile-content h4 {
	font-size: 14px;
	color: #222222;
	margin: 0 0 1px;
	font-weight: bold;
}

.service-tile-content a {
	color: #7b7b7b;
	font-size: 12px;
}

.service-tile-content a:hover {
	color: #117dbf;
}

/* ------------------------------------------------------------ *\
	Testimonial Tiles
\* ------------------------------------------------------------ */
.testimonial-tiles {
	list-style: none outside none;
}

.testimonial-tile {
	margin-bottom: 29px;
}

.testimonial-tile-inner {
	background: #ffffff;
	padding: 29px 21px 35px;
}

.testimonial-tile-image {
	float: left;
	width: 74px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 25px;
}

.testimonial-tile-image img {
	max-width: 100%;
	height: auto;
}

.testimonial-tile-content {
	overflow: hidden;
}

.testimonial-tile-content h4 {
	font-size: 15px;
	text-transform: uppercase;
	color: #222222;
	font-weight: bold;
	margin: 0 0 6px;
}

.testimonial-tile-content small {
	font-size: 80%;
	font-weight: normal;
	color: #7b7b7b;
}

.testimonial-tile-content small:before {
	content: '- ';
	color: #222222;
	font-weight: bold;
}

.testimonial-tile-content p {
	font-size: 15px;
	color: #7b7b7b;
	margin-bottom: 0;
}

@media only screen and (max-width: 641px) {
	.testimonial-tile-image {
		float: none;
		margin: 0 auto 10px;
	}
}

/* ------------------------------------------------------------ *\
	News Tiles
\* ------------------------------------------------------------ */
.news-tiles {
	list-style: none outside none;
}

.news-tile {
	margin-bottom: 25px;
}

.news-tile-image {
	position: relative;
	margin-bottom: 25px;
	overflow: hidden;
}

.news-tile-image img {
	width: 100%;
	height: auto;
}

.news-tile-image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f2e416;
	visibility: hidden;
	opacity: 0;
}

.news-tile:hover .news-tile-image:after {
	visibility: visible;
	opacity: 0.9;
}

.news-tile-overlay {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 100%;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
}

.news-tile:hover .news-tile-overlay {
	visibility: visible;
	opacity: 1;
	top: 0;
}

.news-tile-overlay .button {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 160px;
	font-size: 13px;
}

.news-tile-overlay .button {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.news-tile-overlay p {
	position: absolute;
	margin: 0;
	bottom: 9px;
	left: 0;
	width: 100%;
	font-size: 11px;
	color: #7b7b7b;
	text-align: center;
	text-transform: uppercase;
}

.news-tile-content h4 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.9;
	margin: 0;
}

.news-tile-content h4 a {
	color: #222222;
}

.news-tile-content h4 a:hover {
	color: #117dbf;
}

.news-tile-content p {
	font-size: 14px;
	color: #7b7b7b;
	line-height: 1.8;
}

.news-tile-image:after,
.news-tile-overlay {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch",Courier,monospace;
	line-height: 1.5;
	margin-bottom: 1.5em;
	padding: 0.75em 1.5em;
	color: #666;
	margin: 20px 0;
	overflow: auto;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* ------------------------------------------------------------ *\
	Team Tiles
\* ------------------------------------------------------------ */
.team-tiles {
	list-style: none outside none;
}

.team-tile {
	margin-bottom: 25px;
}

.team-tile-image {
	position: relative;
	overflow: hidden;
}

.team-tile-image img {
	width: 100%;
	height: auto;
}

.team-tile-image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f2e416;
	visibility: hidden;
	opacity: 0;
}

.team-tile:hover .team-tile-image:after {
	visibility: visible;
	opacity: 0.9;
}

.team-tile-overlay {
	position: absolute;
	z-index: 10;
	left: 50%;
	top: 100%;
	visibility: hidden;
	opacity: 0;
	width: 80%;
	text-align: center;
}

.team-tile-overlay {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.team-tile:hover .team-tile-overlay {
	visibility: visible;
	opacity: 1;
	top: 50%;
}

.team-tile-overlay .button {
	margin-bottom: 0;
}

.team-tile-overlay .button + .button {
	margin-left: 10px;
}

.team-tile-content {
	background: #ffffff;
	text-align: center;
	text-transform: uppercase;
	padding: 25px 0 23px;
}

.team-tile-content h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 7px;
}

.team-tile-content p {
	font-size: 12px;
	margin-bottom: 0;
}

.team-tile-image:after,
.team-tile-overlay {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.team-tile-overlay i {
	font-weight: 900;
}

/* Staff list */
.staf-list li i {
	margin-right: 10px;
}

.staf-list {
	font-size: 14px;
	list-style: none outside none;
	margin: 0;
	border-top: 1px dotted #7b7b7b;
}

.staf-list li {
	border-bottom: 1px dotted #7b7b7b;
	padding: 8px 0;
}

.staf-list a {
	display: inline-block;
	color: #117dbf;
	font-size: 15px;
	font-weight: lighter;
}

.staf-list a:hover {
	color: #117dbf;
}

.staf-list a {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

/* ------------------------------------------------------------ *\
	Clients
\* ------------------------------------------------------------ */
.clients {
	list-style: none outside none;
}

.client {
	text-align: center;
	margin-bottom: 15px;
}

/* ------------------------------------------------------------ *\
	Time Table
\* ------------------------------------------------------------ */
.time-table-items {
	list-style: none outside none;
	margin: 0;
}

.time-table-item {
	overflow: hidden;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.7;
}

.time-table-day {
	float: left;
	margin-right: 5px;
}

.time-table-time {
	float: right;
	margin-left: 5px;
}

.time-table-dashes {
	display: block;
	overflow: hidden;
	border-top: 1px dashed #7b7b7b;
	margin-top: 14px;
	height: 0;
}

.sidebar .footer-section-entry p {
	color: #7b7b7b;
	font-size: 14px;
}

.sidebar .time-table-item {
	padding: 10px 0;
}

.sidebar .time-table-day {
	color: #000000;
}

.sidebar .time-table-time {
	color: #000000;
}

/* ------------------------------------------------------------ *\
	Instagram Tiles
\* ------------------------------------------------------------ */
.instagram-tiles {
	padding: 7px 0;
}

.instagram-tile a:hover {
	opacity: 0.7;
}

.instagram-tile a {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

/* ------------------------------------------------------------ *\
	Gallery Tiles
\* ------------------------------------------------------------ */
.gallery-tiles {
	list-style: none outside none;
}

.gallery-tile-inner {
	position: relative;
}

.gallery-tile-inner img {
	width: 100%;
	height: auto;
}

.gallery-tile-inner:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f2e416;
	visibility: hidden;
	opacity: 0;
}

.gallery-tile-inner:hover:after {
	visibility: visible;
	opacity: 0.9;
}

.gallery-tile-overlay {
	position: absolute;
	z-index: 10;
	left: 50%;
	top: 100%;
	visibility: hidden;
	opacity: 0;
}

.gallery-tile-overlay {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.gallery-tile-inner:hover .gallery-tile-overlay {
	visibility: visible;
	opacity: 1;
	top: 50%;
}

.gallery-tile-overlay .button {
	margin-bottom: 0;
}

.gallery-tile-inner:after,
.gallery-tile-overlay {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

/* ------------------------------------------------------------ *\
	Post
\* ------------------------------------------------------------ */
.post {
	background: #ffffff;
	padding: 40px 60px;
	margin-bottom: 60px;
}

.post-head {
	text-align: center;
}

.post-date {
	color: #d95204;
	text-transform: uppercase;
	font-size: 13px;
	margin-bottom: 18px;
	font-weight: lighter;
	display: block;
}

.post-title {
	font-size: 17px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 16px;
}

.post-title a {
	color: #222222;
}

.post-title a:hover {
	color: #117dbf;
}

.post-category {
	list-style: none outside none;
	text-align: center;
	font-size: 0;
	margin: 0 0 30px;
}

.post-category li {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	text-transform: uppercase;
}

.post-category li + li:before {
	content: '/';
	margin: 0 5px;
}

.post-category a {
	color: #7b7b7b;
}

.post-category a:hover {
	color: #117dbf;
}

.post-image {
	position: relative;
	margin-bottom: 29px;
}

.post-body iframe.twitter-tweet.twitter-tweet-rendered {
	width: 100% !important;
}

.post .entry {
	margin-bottom: 35px;
}

.post .entry p {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 1.7;
	color: #7b7b7b;
}

.post-body ol,
.post-body ul {
	font-size: 14px;
	color: #7b7b7b;
}

.post-actions {
	text-align: center;
}

.post-actions .button {
	padding: 11px 26px 12px;
}

/*	----------------------------------------------------------
	Images
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
a img {
	border: none;
}

p img {
	margin-bottom: 0.5em;
  /* a small bottom margin prevents content floating under images */
}

a img {
	display: block;
}

/*	----------------------------------------------------------
	Resize images to fit the main content area.
		- Applies only to images uploaded via WordPress by targeting size-* classes.
		- Other images will be left alone. Use "size-auto" class to apply to other images.
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.attachment img,
.widget-area img,
img.size-auto,
img.size-full,
img.size-large,
img.size-medium {
	max-width: 100%;
  /* When images are too wide for containing element, force them to fit. */
	height: auto;
  /* Override height to match resized width for correct aspect ratio. */
}

img.alignleft {
	margin-right: 1.5em;
}

img.alignright {
	margin-left: 1.5em;
}

.wp-caption {
	padding: 0.5em;
	text-align: center;
	width: 100%;
}

.wp-caption img {
	margin: 0.25em;
}

.alignnone {
	width: 98% !important;
	height: auto !important;
}

.wp-caption .wp-caption-text {
	margin: 0.5em;
}

.wp-smiley {
	margin: 0;
}

.gallery {
	padding: 0 12px;
}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery img {
	border: 1px solid #e0dddd !important;
	padding: 5px;
}

.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}

.gallery-columns-3 .attachment-thumbnail {
	max-width: 72%;
	height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
	max-width: 98%;
	height: auto;
}

.gallery .gallery-caption {
	color: #3b3b3d;
	font-size: 12px;
	margin: 12px 0;
	text-align: left;
}

.gallery dl {
	margin: 0;
}

.gallery img {
	border: 0 solid #f1f1f1;
}

.gallery br + br {
	display: none;
}

.sticky {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}

.bypostauthor {
	background: transparent;
}

/*	----------------------------------------------------------
	Alignment
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 641px) {
	.post {
		padding: 20px;
		margin-bottom: 20px;
	}

	.post .entry p {
		font-size: 12px;
	}
}

/* ------------------------------------------------------------ *\
	Single Posts
\* ------------------------------------------------------------ */
.tags {
	font-size: 13px;
}

.tags i {
	margin-right: 5px;
}

.socials a {
	font-size: 16px;
	margin-left: 10px;
}

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */
.pagination-centred {
	text-align: center;
	padding: 5px 0;
}

.pagination-centred ul {
	display: inline-block;
	vertical-align: top;
}

.pagination-centred .pagination li a {
	color: #7b7b7b;
}

.pagination-centred .pagination li a:hover {
	background: transparent;
	color: #117dbf;
}

ul.pagination li.current a {
	background: #117dbf;
}

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map {
	height: 400px;
}

/* ------------------------------------------------------------ *\
	Comments & Reply
\* ------------------------------------------------------------ */
/*  Comments  */
.comments h3 {
	font-size: 18px;
	color: #222222;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.commentlist {
	list-style: none outside none;
	margin: 0;
}

.comment {
	margin-bottom: 44px;
}

.comment-image {
	float: left;
	width: 74px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 27px;
}

.comment-image img {
	width: 100%;
	height: auto;
}

.comment-content {
	overflow: hidden;
}

.comment-author {
	font-size: 15px;
	font-weight: bold;
	color: #222222;
	font-weight: bold;
	text-transform: uppercase;
	margin: 2px 0 4px;
}

.comment-author a {
	color: #222222;
}

.comment-author a:hover {
	color: #117dbf;
}

.comment-author small {
	font-size: 12px;
	color: #7b7b7b;
	font-weight: normal;
}

.comment-author small:before {
	content: '- ';
	color: #222222;
	font-weight: bold;
}

.comment-reply {
	font-size: 11px;
	text-transform: uppercase;
	margin-top: 3px;
}

.comment-reply a {
	color: #117dbf;
}

.comment-reply a:hover {
	color: #7b7b7b;
}

.comment-text p, .comment-awaiting-moderation, .comment-notes, .logged-in-as {
	font-size: 14px;
	line-height: 1.8;
	color: #7b7b7b;
}

.depth-2 {
	margin-left: 40px;
}

.depth-3 {
	margin-left: 80px;
}

@media only screen and (max-width: 641px) {
	.comment-image {
		float: none;
		margin: 0 auto 15px;
	}
}

/*  Respond  */
.respond {
	padding: 17px 0 30px;
}

.respond h3 {
	font-size: 16px;
	margin-bottom: 34px;
}

.respond p {
	margin-bottom: 0;
	padding-bottom: 16px;
}

.respond label {
	margin-bottom: 14px;
	display: inline-block;
}

.respond .required {
	color: #f27405;
}

.respond input[type="text"],
.respond input[type="password"],
.respond input[type="date"],
.respond input[type="datetime"],
.respond input[type="datetime-local"],
.respond input[type="month"],
.respond input[type="week"],
.respond input[type="email"],
.respond input[type="number"],
.respond input[type="search"],
.respond input[type="tel"],
.respond input[type="time"],
.respond input[type="url"],
.respond input[type="color"],
.respond textarea {
	border-color: #f0f0f0;
	height: 50px;
}

.respond input[type="text"]:focus,
  .respond input[type="password"]:focus,
  .respond input[type="date"]:focus,
  .respond input[type="datetime"]:focus,
  .respond input[type="datetime-local"]:focus,
  .respond input[type="month"]:focus,
  .respond input[type="week"]:focus,
  .respond input[type="email"]:focus,
  .respond input[type="number"]:focus,
  .respond input[type="search"]:focus,
  .respond input[type="tel"]:focus,
  .respond input[type="time"]:focus,
  .respond input[type="url"]:focus,
  .respond input[type="color"]:focus,
  .respond textarea:focus {
	border-color: #117dbf;
	background: #ffffff;
}

.respond textarea {
	height: 190px;
}

.respond .button {
	padding: 11px 27px;
}

/* ------------------------------------------------------------ *\
	Page
\* ------------------------------------------------------------ */
.section-bar {
	background: #efefef;
	color: #7b7b7b;
	padding: 60px 60px 35px;
	margin-top: 30px;
}

.content .page {
	background: #ffffff;
	padding: 40px 60px;
	margin-bottom: 60px;
}

.page .entry {
	margin-bottom: 35px;
}

.page .entry p {
	font-size: 14.5px;
	line-height: 1.7;
	color: #7b7b7b;
}

.page .entry-custom p {
	color: #7b7b7b;
}

.page .entry-custom p:last-child {
	margin-bottom: 0;
}

.lead {
	font-size: 17px !important;
	letter-spacing: 0.075em;
	line-height: 1.85;
	margin-bottom: 23px;
}

/* 404 error page */
h1.error-title {
	font-size: 140px;
	font-weight: bold;
	margin-top: 40px;
}

h2.error-subtitle {
	font-size: 28px;
	margin-bottom: 40px;
}

@media only screen and (max-width: 641px) {
	.content .page {
		padding: 20px;
		margin-bottom: 20px;
	}

	.page .entry p {
		font-size: 12px;
	}
}

.section-default-title {
	font-size: 16px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
	margin: 40px 0;
}

.section-default-title:after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background: #117dbf;
	margin: 17px 0 50px;
}

.panel .section-default-title:after {
	margin-bottom: 10px;
}

/* ------------------------------------------------------------ *\
	WooCommerce
\* ------------------------------------------------------------ */
.woocommerce {
  /* Product list */
}

.woocommerce span.onsale {
	padding: 10px;
	border-radius: 0;
	background: #f27405;
	line-height: 1.9;
}

.woocommerce ul.products li {
	float: left;
}

.woocommerce ul.products li.product .onsale {
	margin: 0;
}

.woocommerce .woocommerce-page ul.products li.product,
  .woocommerce ul.products li.product {
	margin: 0 3% 2.992em 0;
	width: 31.33333% !important;
	padding: 0;
	background: #ffffff;
	text-align: center;
}

.woocommerce ul.products li.product:hover {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
}

.woocommerce ul.products li.product .button {
	margin: 1em 0 2em;
	text-transform: uppercase;
	border: 1px solid #7b7b7b;
	text-decoration: none;
	font-size: 13px;
	color: #7b7b7b;
	background: #ffffff;
	border-radius: 0;
	font-weight: normal;
}

.woocommerce ul.products li.product .button:hover {
	background: #d95204;
	color: #ffffff;
	border-color: #d95204;
}

.woocommerce ul.products li.last {
	margin-right: 0;
}

.woocommerce ul.products .star-rating {
	margin: 10px 0 10px 35%;
}

.woocommerce .woocommerce-result-count {
	color: #7b7b7b;
	font-size: 14px;
	margin-top: 10px;
}

.woocommerce a.added_to_cart {
	font-size: 13px;
}

.woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
	font-weight: normal;
}

.woocommerce .page-title {
	position: relative;
	z-index: 10;
	font-size: 18px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
}

/* Single Product Styles */
.woocommerce {
  /* Product Tab */
  /* h3 { padding: 20px 0 20px 0; color: red;}*/
}

.woocommerce div.product form.cart div.quantity {
	margin: 0;
}

.woocommerce button.button.alt {
	padding: 11px 20px;
	text-transform: uppercase;
	background: #d95204;
	color: #ffffff;
	border-color: #d95204;
	text-decoration: none;
	font-size: 13px;
	border-radius: 0;
	font-weight: normal;
}

.woocommerce .product_meta,
  .woocommerce p {
	color: #7b7b7b;
	font-size: 14px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: outside none none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	border: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
	border: none;
	background: none;
	padding: 40px 10px;
}

.woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
  .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	border: none;
	position: absolute;
	bottom: -1px;
	width: 0;
	height: 0;
	content: " ";
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 10px;
}

.woocommerce #respond input#submit {
	padding: 11px 20px;
	text-transform: uppercase;
	background: #ffffff;
	color: #7b7b7b;
	border: 1px solid #7b7b7b;
	text-decoration: none;
	font-size: 13px;
	border-radius: 0;
	font-weight: normal;
}

.woocommerce #respond input#submit:hover {
	background: #d95204;
	color: #ffffff;
	border-color: #d95204;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	background: #ffffff;
	border-radius: 0;
}

.woocommerce .quantity input[type="number"] {
	height: 35px;
	border-color: #d95204;
	background: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce .related.products h2,
  .woocommerce .woocommerce-tabs h2,
  .woocommerce .woocommerce-tabs h3 {
	font-size: 18px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
}

.woocommerce .product_title.entry-title {
	font-size: 22px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}

.woocommerce #review_form #respond {
	margin-top: 20px;
}

.woocommerce #review_form #respond h3 {
	margin-bottom: 20px;
}

/* My Account */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border-radius: 0;
}

.woocommerce input.button {
	border: 1px solid #7b7b7b;
	text-decoration: none;
	font-size: 13px;
	color: #7b7b7b;
	background: #ffffff;
	border-radius: 0;
	font-weight: normal;
}

.woocommerce input.button:hover {
	background: #d95204;
	color: #ffffff;
	border-color: #d95204;
}

.woocommerce #customer_login h2 {
	font-size: 18px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
}

/* Cart */
.woocommerce table.shop_table {
	border-radius: 0;
}

.woocommerce table.shop_table .quantity input[type="number"] {
	height: 35px;
	border-color: #7b7b7b;
	background: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce table.shop_table #coupon_code {
	width: 200px;
	padding: 5px 10px;
	height: 33px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	width: 100%;
	border: 0;
}

/* Checkout */
.woocommerce-checkout #payment {
	border-radius: 0;
	background: #f7f7f7;
}

.woocommerce-checkout #payment div.payment_box {
	background: #ffffff;
}

.woocommerce-checkout #payment div.payment_box:after {
	border-color: transparent transparent transparent;
}

input.input-text {
	border-radius: 0px !important;
}

.woocommerce input.button.alt {
	border: 1px solid #7b7b7b;
	text-decoration: none;
	font-size: 13px;
	color: #7b7b7b;
	background: #ffffff;
	border-radius: 0;
	font-weight: normal;
}

.woocommerce input.button.alt:hover {
	background: #d95204;
	color: #ffffff;
	border-color: #d95204;
}

.cart_totals h2 {
	font-size: 18px;
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding-left: 10px;
}

/* Widgets */
/* Product List */
.woocommerce ul.product_list_widget li .star-rating {
	margin-left: 18px;
	font-size: 12px;
	float: left;
	margin-top: 3px;
	margin-bottom: 10px;
}

.woocommerce ul.product_list_widget li .reviewer {
	margin-left: 18px;
	font-size: 12px;
	float: left;
	margin-bottom: 10px;
}

.woocommerce ul.product_list_widget li .amount {
	margin-left: 18px;
	font-size: 12px;
	margin-bottom: 10px;
}

/* Search Widget */
.woocommerce-product-search input[type=submit] {
	display: none;
}

/*  Filter by price  */
.woocommerce .widget_price_filter .price_slider_amount .button {
	border: 1px solid #7b7b7b;
	text-decoration: none;
	font-size: 13px;
	color: #7b7b7b;
	background: #ffffff;
	border-radius: 0;
	font-weight: normal;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
	background: #d95204;
	color: #ffffff;
	border-color: #d95204;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: #d95204;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background: #d95204;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #7b7b7b;
}

/*  Widget Cart  */
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce .woocommerce.widget_shopping_cart .cart_list li {
	color: #7b7b7b;
	padding: 10px 20px;
	font-size: 14px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce .woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 12px !important;
	color: #7b7b7b !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
	color: #d95204 !important;
	background: transparent;
}

.woocommerce .widget_shopping_cart .quantity .amount {
	margin-left: 0;
}

.woocommerce ul.cart_list li a {
	padding-left: 0;
	margin: 0;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce .woocommerce.widget_shopping_cart .total {
	border: none;
}

.buttons .button.wc-forward {
	border: 1px solid #7b7b7b;
	text-decoration: none;
	font-size: 13px;
	color: #7b7b7b;
	background: #ffffff;
	border-radius: 0;
	font-weight: normal;
}

.buttons .button.wc-forward:hover {
	background: #d95204;
	color: #ffffff;
	border-color: #d95204;
}

/*  Cart Status  */
.cart-status {
	z-index: 999999;
	position: relative;
	text-align: right;
	background: #ffffff;
	display: inline;
	float: right;
	padding: 10px 20px;
}

.cart-status i {
	color: #000000;
	font-size: 20px;
	margin-right: 10px;
}

.cart-status a {
	color: #000000;
	font-size: 14px;
}

.cart-status:hover {
	background: #d95204;
}

.cart-status:hover i {
	color: #ffffff;
}

.cart-status:hover a {
	color: #ffffff;
}

/* ------------------------------------------------------------ *\
	Shortcodes
\* ------------------------------------------------------------ */
.row.grey {
	color: #7b7b7b;
}

/* ------------------------------------------------------------ *\
  Headline
\* ------------------------------------------------------------ */
.section-default-title.inside-content:after {
	margin-bottom: 20px !important;
}

.section-default-title.inside-content {
	margin-bottom: 20px;
}

/* ------------------------------------------------------------ *\
	Heading Block
\* ------------------------------------------------------------ */
.shortcode_heading_block {
	width: 100%;
	height: auto;
	padding: 60px 8%;
	text-align: center;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.shortcode_heading_block h1 {
	margin: 0;
	font-size: 200%;
	line-height: 130%;
}

/* ------------------------------------------------------------ *\
	Text Block
\* ------------------------------------------------------------ */
.shortcode_text_block {
	width: 100%;
	height: auto;
	padding: 40px 20px;
	text-align: center;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.shortcode_text_block .title {
	font-weight: 700;
	padding: 0 5%;
	margin: 0 0 24px;
	line-height: 130%;
}

.shortcode_text_block p {
	padding: 20px 5% 0 !important;
	margin: 0 !important;
	line-height: 200%;
	font-size: 100%;
}

.shortcode_text_block .text_block_sep {
	width: 100px;
	height: 2px;
	background: #ffffff;
	margin: 0 auto;
}

/* ------------------------------------------------------------ *\
	Text Columnes
\* ------------------------------------------------------------ */
.shortcode_text_columns {
	color: #7b7b7b;
	-webkit-column-gap: 48px;
	-moz-column-gap: 48px;
	column-gap: 48px;
	margin-bottom: 2em;
}

.shortcode_text_columns.two-cols {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.shortcode_text_columns.three-cols {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.shortcode_text_columns.four-cols {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}

/* ------------------------------------------------------------ *\
	Service Table
\* ------------------------------------------------------------ */
.shortcode_service_table_holder {
	display: block;
	position: relative;
}

.shortcode_service_table_inner {
	display: block;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0 12px 12px;
}

.shortcode_service_table_inner ul {
	padding: 0 !important;
}

.shortcode_service_table_inner li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.shortcode_service_table_inner li li {
	padding: 12px;
	margin: 0 24px;
	border-bottom: 1px solid rgba(64, 64, 64, 0.15);
}

.shortcode_service_table_inner li ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

.shortcode_service_table_inner li:last-child {
	border-bottom: 0;
}

.shortcode_service_table_inner li.title_holder {
	display: block;
	position: relative;
	padding: 12px 20px;
	border: none;
}

.shortcode_service_table_inner li.title_holder i {
	color: #00a9c5;
}

.shortcode_service_table_holder .title_inner {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.shortcode_service_table_holder .service_title {
	display: block;
}

.shortcode_service_table_holder .title_holder i {
	display: block;
	line-height: 1em;
	padding: 24px 0 0;
}

/* ------------------------------------------------------------ *\
	Pricing Tables
\* ------------------------------------------------------------ */
.shortcode_price_table_holder {
	position: relative;
	display: inline-block;
	width: 100%;
}

.shortcode_price_table_holder .shortcode_price_table {
	position: relative;
	display: block;
	float: left;
	padding: 35px 0 0;
}

.price_table_inner,
.shortcode_price_table .active_price_table {
	position: relative;
	display: block;
	margin: 0 12px;
}

.shortcode_price_table .active_price_table {
	text-align: center;
	margin: -35px 12px 0;
	background-color: #00a9c5;
}

.shortcode_price_table_holder .active_price_table h5 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #fff;
	line-height: 35px;
}

.price_table_inner {
	background: #f7f7f7;
}

.price_table_inner ul,
.price_table_inner ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.price_table_inner ul li {
	text-align: center;
	margin: 0;
	padding: 0 24px;
}

.price_table_inner ul li.pricing_table_content > ul {
	padding: 0 0 12px;
}

.price_table_inner ul li.pricing_table_content > ul > li {
	line-height: 24px;
	padding: 12px 0;
	margin: 0 24px;
	border-bottom: 1px solid rgba(64, 64, 64, 0.15);
}

.price_table_inner ul li.pricing_table_content > ul > li:last-child,
.shortcode_price_table_holder .shortcode_price_table.active_price .price_table_inner ul li.pricing_table_content > ul > li:last-child {
	border-bottom: none;
}

.price_table_inner ul li.prices {
	padding: 0 12px;
}

.price_table_inner .title {
	text-transform: uppercase;
	margin: 0;
	padding: 32px 0 0;
}

.price_table_inner .subtitle {
	font-size: 16px;
	padding: 0;
}

.price_table_inner .price_in_table,
.price_table_inner .title {
	display: block;
}

.price_table_inner .price_in_table {
	padding: 18px 0 12px;
	color: #1c1c1e;
}

.price_in_table .mark,
.price_in_table .value {
	font-size: 16px;
	line-height: 32px;
	vertical-align: top;
	display: inline-block;
}

.price_in_table .mark {
	position: relative;
	font-size: 21px;
	letter-spacing: 1px;
	vertical-align: bottom;
}

.price_in_table .price {
	position: relative;
	display: inline-block;
	font-size: 42px;
	font-weight: 700;
	line-height: 36px;
}

.price_table_inner ul li .button {
	margin: 8px auto;
}

.shortcode_price_table_holder.one_column .shortcode_price_table {
	float: none;
}

.shortcode_price_table_holder.two_columns .shortcode_price_table {
	width: 50%;
}

.shortcode_price_table_holder.three_columns .shortcode_price_table {
	width: 33.3%;
}

.shortcode_price_table_holder.four_columns .shortcode_price_table {
	width: 25%;
}

.shortcode_price_table_holder.five_columns .shortcode_price_table {
	width: 20%;
}

/* ------------------------------------------------------------ *\
	Padding
\* ------------------------------------------------------------ */
.shortcode_padding {
	padding: 3%;
}

/* ------------------------------------------------------------ *\
	Highlight
\* ------------------------------------------------------------ */
.shortcode_highlight {
	background-color: #fcfca8;
	padding: 4px;
}

/*# sourceMappingURL=style.css.map */
