.site {
	background-color: rgb(255, 255, 255);
}
.layout-boxed .site {
	margin: 40px auto 0px; max-width: 1000px; box-shadow: 0px 0px 10px rgba(0,0,0,0.05);
}
.layout-boxed .container {
	width: 100%; padding-right: 30px; padding-left: 30px;
}
.layout-2c-r .content-area {
	float: right;
}
.layout-2c-r .widget-area {
	float: left;
}
.layout-1c .content-area {
	width: 100%;
}
.content-full-width {
	width: 100% !important;
}
.content-full-width {
	text-align: center;
}
.page-template-block .content-area {
	padding: 0px; width: 100%; float: none;
}
@media all and (min-width:1200px)
{
.widget-area.col-lg-4 {
	padding-left: 6%;
}
.layout-2c-r .widget-area.col-lg-4 {
	padding-right: 6%; padding-left: 0px;
}
}
* {
	box-sizing: border-box;
}
*::before {
	box-sizing: border-box;
}
*::after {
	box-sizing: border-box;
}
* html {
	font-size: 100%;
}
html {
	height: auto;
}
body {
	background: rgb(238, 238, 238); color: rgb(85, 85, 85); line-height: 1.5em; font-family: "Open Sans", sans-serif; font-size: 16px; font-style: normal; font-weight: 400;
}
::selection {
	background: rgb(0, 119, 190); color: rgb(255, 255, 255); text-shadow: none;
}
.preloader {
	left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; overflow: hidden !important; position: fixed; z-index: 99999;
}
.status {
	background-position: center; margin: -20px 0px 0px -20px; left: 50%; top: 50%; width: 40px; height: 40px; position: absolute; background-image: url("assets/img/loading.gif"); background-repeat: no-repeat; background-size: cover;
}
.no-list-style {
	list-style: none; margin: 0px; padding: 0px;
}
.no-list-style li {
	float: left; display: block; position: relative;
}
.btn {
	border-width: 2px; border-color: rgb(0, 119, 190); padding: 10px 20px; border-radius: 20px; color: rgb(0, 119, 190); font-size: 14px; font-weight: 700; background-color: transparent;
}
.ninja-forms-all-fields-wrap .field-wrap input[type='submit'] {
	border-width: 2px; border-color: rgb(0, 119, 190); padding: 10px 20px; border-radius: 20px; color: rgb(0, 119, 190); font-size: 14px; font-weight: 700; background-color: transparent;
}
.btn:hover {
	color: rgb(255, 255, 255); background-color: rgb(0, 119, 190);
}
.ninja-forms-all-fields-wrap .field-wrap input[type='submit']:hover {
	color: rgb(255, 255, 255); background-color: rgb(0, 119, 190);
}
.btn:visited {
	color: rgb(0, 119, 190);
}
.ninja-forms-all-fields-wrap .field-wrap input[type='submit']:visited {
	color: rgb(0, 119, 190);
}
.btn:hover:visited {
	color: rgb(255, 255, 255);
}
.ninja-forms-all-fields-wrap .field-wrap input[type='submit']:hover:visited {
	color: rgb(255, 255, 255);
}
.btn.btn-white {
	border-color: rgb(255, 250, 178); color: rgb(255, 250, 178);
}
.ninja-forms-all-fields-wrap .field-wrap input[type='submit'].btn-white {
	border-color: rgb(255, 250, 178); color: rgb(255, 250, 178);
}
.btn.btn-white:hover {
	background: rgb(255, 255, 255); color: rgb(0, 119, 190);
}
.ninja-forms-all-fields-wrap .field-wrap input[type='submit'].btn-white:hover {
	background: rgb(255, 255, 255); color: rgb(0, 119, 190);
}
.intro-text {
	padding-bottom: 15px; margin-top: 0px; margin-bottom: 25px; border-bottom-color: rgb(245, 245, 245); border-bottom-width: 2px; border-bottom-style: solid; position: relative;
}
.widget-area .widget-title {
	padding-bottom: 15px; margin-top: 0px; margin-bottom: 25px; border-bottom-color: rgb(245, 245, 245); border-bottom-width: 2px; border-bottom-style: solid; position: relative;
}
.intro-text::after {
	width: 54px; height: 2px; bottom: -2px; display: block; position: absolute; content: ""; background-color: rgb(0, 119, 190);
}
.widget-area .widget-title::after {
	width: 54px; height: 2px; bottom: -2px; display: block; position: absolute; content: ""; background-color: rgb(0, 119, 190);
}
.fixed-area::after {
	background: rgb(0, 0, 0); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; content: ""; opacity: 0.8;
}
.header-text {
	text-align: center; margin-bottom: 80px;
}
.header-text h3 {
	text-transform: uppercase; margin-top: 0px;
}
.header-text h3 a {
	color: rgb(50, 50, 50);
}
.header-text h3 a:hover {
	color: rgb(0, 119, 190);
}
.header-text p {
	color: rgb(119, 119, 119); font-size: 14px;
}
.header-text p::after {
	background: rgb(211, 211, 211); margin: 20px auto; width: 115px; height: 2px; display: block; position: relative; content: "";
}
figure > img {
	display: block;
}
img {
	height: auto; max-width: 100%;
}
img[class*='align'] {
	height: auto;
}
img[class*='attachment-'] {
	height: auto;
}
.wp-caption {
	margin-bottom: 24px; max-width: 100%;
}
.wp-caption img[class*='wp-image-'] {
	margin-bottom: 5px; display: block;
}
.wp-caption-text {
	color: rgb(153, 153, 153); font-size: 14px; font-style: italic;
}
.wp-smiley {
	padding: 0px; border: 0px currentColor; border-image: none; margin-top: 0px; margin-bottom: 0px;
}
embed {
	width: 100%; max-width: 100%;
}
iframe {
	width: 100%; max-width: 100%;
}
object {
	width: 100%; max-width: 100%;
}
.alignleft {
	margin-right: 1.5em; float: left;
}
.alignright {
	margin-left: 1.5em; float: right;
}
.aligncenter {
	clear: both;
}
.alignnone {
	display: block;
}
.screen-reader-text {
	position: absolute; clip: rect(1px, 1px, 1px, 1px);
}
table {
	width: 100%; margin-bottom: 2.61em;
}
table th {
	padding: 10px; text-align: left; vertical-align: top; border-bottom-color: rgb(232, 228, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
table td {
	padding: 10px; text-align: left; vertical-align: top; border-bottom-color: rgb(232, 228, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
table th {
	text-transform: uppercase; border-bottom-color: rgb(232, 228, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
table tr th:first-child {
	padding-left: 0px;
}
table tr td:first-child {
	padding-left: 0px;
}
table tr th:last-child {
	padding-right: 0px;
}
table tr td:last-child {
	padding-right: 0px;
}
.sticky {
	font-size: inherit;
}
.bypostauthor {
	font-size: inherit;
}
.animated {
	animation-duration: 1.5s; -webkit-animation-duration: 1.5s;
}
.widget_archive {
	
}
.widget_categories {
	
}
.widget_archive li {
	
}
.widget_categories li {
	
}
.gallery {
	
}
.widget_archive::before {
	display: table; content: "";
}
.widget_categories::before {
	display: table; content: "";
}
.widget_archive li::before {
	display: table; content: "";
}
.widget_categories li::before {
	display: table; content: "";
}
.gallery::before {
	display: table; content: "";
}
.widget_archive::after {
	display: table; content: "";
}
.widget_categories::after {
	display: table; content: "";
}
.widget_archive li::after {
	display: table; content: "";
}
.widget_categories li::after {
	display: table; content: "";
}
.gallery::after {
	display: table; content: "";
}
.widget_archive::after {
	clear: both;
}
.widget_categories::after {
	clear: both;
}
.widget_archive li::after {
	clear: both;
}
.widget_categories li::after {
	clear: both;
}
.gallery::after {
	clear: both;
}
.aligncenter {
	margin-right: auto; margin-left: auto; display: block;
}
a {
	transition:200ms ease-in-out; color: rgb(0, 119, 190); text-decoration: none !important; -webkit-transition: all 200ms ease-in-out 0s;
}
a:visited {
	color: rgb(255, 255, 255); text-decoration: none;
}
a:hover {
	color: rgb(116, 206, 226); text-decoration: none;
}
a:hover:visited {
	color: rgb(116, 206, 226); text-decoration: none;
}
a:active {
	
}
h1 {
	margin: 12px 0px; color: rgb(50, 50, 50); font-family: "Open Sans", sans-serif; font-style: normal; font-weight: 700;
}
h2 {
	margin: 12px 0px; color: rgb(50, 50, 50); font-family: "Open Sans", sans-serif; font-style: normal; font-weight: 700;
}
h3 {
	margin: 12px 0px; color: rgb(50, 50, 50); font-family: "Open Sans", sans-serif; font-style: normal; font-weight: 700;
}
h4 {
	margin: 12px 0px; color: rgb(50, 50, 50); font-family: "Open Sans", sans-serif; font-style: normal; font-weight: 700;
}
h5 {
	margin: 12px 0px; color: rgb(50, 50, 50); font-family: "Open Sans", sans-serif; font-style: normal; font-weight: 700;
}
h6 {
	margin: 12px 0px; color: rgb(50, 50, 50); font-family: "Open Sans", sans-serif; font-style: normal; font-weight: 700;
}
h1 {
	line-height: 1.1em; font-size: 36px;
}
.h1 {
	line-height: 1.1em; font-size: 36px;
}
h2 {
	line-height: 1.1em; font-size: 30px;
}
.h2 {
	line-height: 1.1em; font-size: 30px;
}
h3 {
	line-height: 1.3em; font-size: 24px;
}
.h3 {
	line-height: 1.3em; font-size: 24px;
}
h4 {
	line-height: 1.3em; font-size: 20px;
}
.h4 {
	line-height: 1.3em; font-size: 20px;
}
h5 {
	font-size: 16px;
}
.h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
.h6 {
	font-size: 14px;
}
p {
	margin: 0px 0px 24px;
}
.top-bar {
	padding: 10px 0px; background-color: rgb(245, 245, 245);
}
.top-bar ul {
	list-style: none; margin: 0px; padding: 0px;
}
.top-bar li {
	display: inline-block; position: relative;
}
@media all and (max-width:767px)
{
.address {
	text-align: center; margin-bottom: 20px;
}
}
.address li {
	margin-right: 24px;
}
.address i {
	font-size: 16px; vertical-align: middle;
}
.address span {
	padding-left: 6px; font-size: 13px;
}
.opening-hours {
	font-size: 13px;
}
.opening-hours span {
	color: rgb(238, 238, 238);
}
.language-switcher {
	text-align: right;
}
.language-switcher .active img {
	opacity: 1;
}
.language-switcher a:hover img {
	opacity: 1;
}
.language-switcher img {
	transition:200ms ease-in-out; opacity: 0.5; -webkit-transition: all 200ms ease-in-out 0s;
}
.site-header {
	height: 126px; background-color: rgb(255, 255, 255);
}
@media only screen and (min-width:767px)
{
.site-header.fixed-header {
	left: 0px; top: 0px; height: 82px; right: 0px; position: fixed; z-index: 1030; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); background-color: rgb(255, 255, 255);
}
}
.site-header.fixed-header .primary-navigation a {
	padding: 28px 15px;
}
.site-header.fixed-header .primary-navigation .sub-menu a {
	padding: 10px;
}
.site-header.fixed-header .primary-navigation .sf-mega a {
	padding: 3px 0px;
}
.site-header.fixed-header .site-branding {
	padding-top: 10px; padding-bottom: 10px;
}
.site-header.fixed-header .appointment {
	padding-top: 19px; padding-bottom: 19px;
}
.site-title {
	margin-bottom: 8px;
}
.site-title a:hover {
	color: rgb(0, 119, 190);
}
.site-description {
	margin: 0px; color: rgb(119, 119, 119); font-size: 15px; font-weight: 400;
}
.site-branding {
	padding-top: 32px; padding-bottom: 32px;
}
@media only screen and (max-width:480px)
{
.site-branding {
	width: 100%; text-align: left; display: block;
}
}
.logo a {
	color: rgb(85, 85, 85);
}
.logo .fa {
	color: rgb(241, 91, 90); font-size: 38px;
}
.appointment {
	padding: 41px 0px; z-index: 9;
}
@media only screen and (max-width:1170px)
{
.appointment {
	top: 2px; right: 170px; margin-top: 0px; position: absolute;
}
}
@media only screen and (max-width:801px)
{
.appointment {
	top: 2px; right: 90px; position: absolute;
}
}
@media only screen and (max-width:769px)
{
.appointment {
	top: 2px; right: 75px; position: absolute;
}
}
@media only screen and (max-width:480px)
{
.appointment {
	display: none;
}
}
.appointment:hover {
	color: rgb(255, 255, 255);
}
.page-header {
	margin: 0px 0px 60px; padding: 18px 0px; border: 0px currentColor; border-image: none; text-align: center; background-color: rgb(245, 245, 245);
}
.page-header .browsing {
	color: rgb(153, 153, 153); text-transform: uppercase; letter-spacing: 1px; font-size: 10px; border-bottom-color: rgb(216, 216, 216); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block;
}
.page-header h1 {
	font-weight: 400;
}
.sf-menu {
	list-style: none; margin: 0px; padding: 0px;
}
.sf-menu * {
	list-style: none; margin: 0px; padding: 0px;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	background: rgb(255, 255, 255); left: -50%; top: 100%; margin-left: 10px; display: none; position: absolute;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul {
	display: block;
}
.sf-menu li.sfHover > ul {
	display: block;
}
.sf-menu ul ul {
	left: 100%; top: 0px;
}
.sf-menu ul {
	background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); border-image: none; margin-top: 0px; box-shadow: 2px 2px 0px rgba(0,0,0,0.05);
}
.sf-menu ol {
	background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); border-image: none; margin-top: 0px; box-shadow: 2px 2px 0px rgba(0,0,0,0.05);
}
.sf-menu ul ul {
	left: 190px; margin-top: -7px; z-index: 9999;
}
.sf-menu ul ul li {
	width: 300px; z-index: 9999;
}
.sf-menu a {
	display: block; position: relative;
}
.sf-menu li {
	z-index: 100;
}
.sf-menu ul li {
	width: 200px;
}
.sf-menu li.btn2 a {
	margin: 42px 3px 40px !important; padding: 8px 10px !important; border-radius: 20px; border: 2px solid rgb(0, 119, 190) !important; border-image: none !important; font-size: 13px; font-weight: bold;
}
.hfix#page .top-bar {
	margin-bottom: 126px;
}
.site-header.fixed-header .primary-navigation li.btn2 a {
	margin: 20px 3px 18px !important; padding: 8px 10px !important;
}
.sf-menu li.btn2 a:hover {
	color: rgb(255, 255, 255) !important; background-color: rgb(0, 119, 190) !important;
}
.sf-menu li.btn3 a {
	margin: 42px 3px 40px !important; padding: 8px 10px !important; border-radius: 20px; border: 2px solid rgb(0, 119, 190) !important; border-image: none !important; color: rgb(255, 250, 178) !important; font-size: 13px; font-weight: bold; background-color: rgb(0, 119, 190) !important;
}
.site-header.fixed-header .primary-navigation li.btn3 a {
	margin: 20px 3px 18px !important; padding: 8px 10px !important;
}
.sf-menu li.btn3 a:hover {
	color: rgb(0, 119, 190) !important; background-color: rgb(255, 255, 255) !important;
}
.sf-arrows .sf-with-ul {
	padding-right: 25px !important;
}
.sf-arrows .sf-with-ul::after {
	border-width: 4px; border-style: solid; border-color: rgb(204, 204, 204) transparent transparent; border-image: none; top: 50%; width: 0px; height: 0px; right: 2px; margin-top: -2px; margin-right: 9px; position: absolute; content: "";
}
.sf-arrows > li > .sf-with-ul:focus::after {
	border-top-color: rgb(221, 221, 221);
}
.sf-arrows > li:hover > .sf-with-ul::after {
	border-top-color: rgb(221, 221, 221);
}
.sf-arrows > .sfHover > .sf-with-ul::after {
	border-top-color: rgb(221, 221, 221);
}
.sf-arrows ul .sf-with-ul::after {
	border-color: transparent transparent transparent rgb(221, 221, 221); margin-top: -5px; margin-right: 0px;
}
.sf-arrows ul li > .sf-with-ul:focus::after {
	border-left-color: rgb(221, 221, 221);
}
.sf-arrows ul li:hover > .sf-with-ul::after {
	border-left-color: rgb(221, 221, 221);
}
.sf-arrows ul .sfHover > .sf-with-ul::after {
	border-left-color: rgb(221, 221, 221);
}
.sf-mega {
	padding: 20px; border: 1px solid rgb(238, 238, 238); border-image: none; left: 0px; top: 100%; width: 100%; text-align: left; display: none; position: absolute; z-index: 99; background-color: rgb(255, 255, 255);
}
.sf-mega ol {
	border: 0px currentColor; border-image: none; box-shadow: none;
}
.sf-menu li:hover > .sf-mega {
	display: block;
}
.sf-menu li.sfHover > .sf-mega {
	display: block;
}
.sf-mega ol {
	display: block; position: static;
}
.sf-mega li a {
	font-size: 13px;
}
.links {
	padding: 20px; width: 552px; border-top-color: rgb(230, 230, 230); border-top-width: 1px; border-top-style: solid;
}
.links li {
	margin: 0px 20px 0px 0px; width: 30%; font-size: 13px; border-right-color: rgb(230, 230, 230); border-right-width: 1px; border-right-style: solid; float: left; display: block;
}
.links li span.column-heading {
	font-weight: 700; margin-bottom: 10px; display: block;
}
.links li ol {
	margin: 0px 20px 0px 0px !important; display: block;
}
.links li:last-child {
	margin-right: 0px !important; border-right-color: currentColor !important; border-right-width: medium !important; border-right-style: none !important;
}
.links li:last-child li {
	margin-right: 0px !important; border-right-color: currentColor !important; border-right-width: medium !important; border-right-style: none !important;
}
.links li ol li {
	background: none; margin: 0px; border: 0px currentColor; border-image: none; width: 100%;
}
.links li li a {
	margin: 0px; padding: 3px 0px; border: currentColor; border-image: none;
}
.links li li:last-child a {
	margin-bottom: 0px !important;
}
.posts {
	padding: 20px; border: 1px solid rgb(238, 238, 238); border-image: none; width: 632px; box-shadow: 2px 2px 0px rgba(0,0,0,0.05);
}
.posts .sub-cats {
	width: 120px; float: left;
}
.posts .sub-cats li {
	background: none !important; float: none; display: block;
}
.posts .sub-cats li a {
	margin: 0px; padding: 0px; border: currentColor !important; border-image: none !important; font-size: 13px; display: block;
}
.posts .cat-posts {
	width: 465px; padding-left: 20px; border-left-color: rgb(230, 230, 230); border-left-width: 1px; border-left-style: solid; float: left;
}
.posts .cat-posts .post-list {
	width: 134px; margin-right: 20px; margin-bottom: 0px; float: left !important;
}
.posts .cat-posts :last-child.post-list {
	margin-right: 0px;
}
.posts .cat-posts .post-list a {
	margin: 0px !important; padding: 0px !important; display: block;
}
.posts .cat-posts .post-list a:hover {
	background: none !important;
}
.posts .cat-posts img {
	margin: 0px 0px 10px;
}
.posts .cat-posts .entry-title {
	text-transform: none; line-height: 1.4; font-size: 13px; margin-bottom: 5px;
}
.posts .cat-posts .entry-meta {
	color: rgb(153, 153, 153); font-size: 11px; font-weight: 400;
}
#secondary-nav .sf-mega {
	margin-left: -1px;
}
.primary-navigation ul {
	text-align: right;
}
.primary-navigation ul .sub-menu {
	text-align: left;
}
.primary-navigation a {
	padding: 50px 15px; color: rgb(96, 100, 109); border-top-color: transparent; border-top-width: 2px; border-top-style: solid; display: block;
}
.primary-navigation a:hover {
	color: rgb(0, 119, 190); border-top-color: rgb(0, 119, 190); border-top-width: 2px; border-top-style: solid;
}
.primary-navigation .sub-menu a {
	padding: 10px; font-size: 15px; border-top-color: currentColor; border-bottom-color: rgb(241, 241, 241); border-top-width: 0px; border-bottom-width: 1px; border-top-style: none; border-bottom-style: solid;
}
.primary-navigation ol a {
	padding: 10px; font-size: 15px; border-top-color: currentColor; border-bottom-color: rgb(241, 241, 241); border-top-width: 0px; border-bottom-width: 1px; border-top-style: none; border-bottom-style: solid;
}
.primary-navigation .sub-menu a:hover {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.primary-navigation ol a:hover {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.primary-navigation .edge ul {
	left: auto; right: 0px;
}
.primary-navigation .edge ol {
	left: auto; right: 0px;
}
.site-header {
	position: relative;
}
.slicknav_menu {
	display: none;
}
@media only screen and (max-width:1200px)
{
.js #menu-primary-items {
	display: none;
}
.js .slicknav_menu {
	display: block; z-index: 9;
}
.slicknav_btn {
	vertical-align: middle; float: right; display: block; position: relative; cursor: pointer;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	display: none;
}
.slicknav_menu {
	padding: 0px;
}
.slicknav_menu .slicknav_menutxt {
	text-transform: none; line-height: 1.4285; font-size: 14px; font-weight: normal; float: left; display: block;
}
.slicknav_menu .slicknav_icon {
	display: none;
}
.slicknav_menu .slicknav_no-text {
	margin: 0px;
}
.slicknav_menu .slicknav_icon-bar {
	display: block;
}
.slicknav_menu::before {
	display: table; content: " ";
}
.slicknav_menu::after {
	display: table; content: " ";
}
.slicknav_menu::after {
	clear: both;
}
.slicknav_menu {
	
}
.slicknav_nav {
	clear: both;
}
.slicknav_nav ul {
	display: block;
}
.slicknav_nav li {
	display: block;
}
.slicknav_nav ul > ol {
	padding-left: 10px;
}
.slicknav_nav li > ol {
	padding-left: 10px;
}
.slicknav_nav ul > ol li span {
	display: none;
}
.slicknav_nav li > ol li span {
	display: none;
}
.slicknav_nav li {
	border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: solid;
}
.slicknav_nav li ul li {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.slicknav_nav .slicknav_arrow {
	margin: 0px 0px 0px 6px;
}
.slicknav_nav .slicknav_item {
	cursor: pointer;
}
.slicknav_nav .slicknav_row {
	display: block;
}
.slicknav_nav a {
	display: block;
}
.slicknav_nav .slicknav_item a {
	display: inline;
}
.slicknav_nav .slicknav_parent-link a {
	display: inline;
}
.slicknav_nav a:active {
	
}
.slicknav_btn {
	margin: 0px; padding: 10px 12px !important; text-decoration: none; background-color: rgb(30, 158, 215);
}
.slicknav_menu {
	background: none; font-size: 14px;
}
.slicknav_menu .slicknav_menutxt {
	color: rgb(255, 255, 255);
}
.slicknav_nav {
	list-style: none; margin: 0px; padding: 0px; width: 100%; color: rgb(255, 255, 255); overflow: hidden; font-size: 14px;
}
.slicknav_nav a {
	padding: 7px 3%; text-decoration: none;
}
.slicknav_nav ul {
	background: rgb(245, 245, 245); list-style: none; margin: 15px 0px 0px; padding: 0px; overflow: hidden;
}
.slicknav_nav ul ul {
	margin: 0px 0px 0px 20px;
}
.slicknav_nav .slicknav_item a {
	margin: 0px; padding: 0px 0px 0px 3%;
}
.slicknav_nav .slicknav_parent-link a {
	margin: 0px; padding: 0px 0px 0px 3%;
}
.slicknav_nav .slicknav_txtnode {
	margin-left: 15px;
}
.slicknav_nav .slicknav_row {
	padding: 7px 0px;
}
#top-navigation {
	position: relative; z-index: 9999;
}
#top-navigation .slicknav_menu {
	margin-top: -76px; position: relative;
}
#top-navigation .slicknav_menu .slicknav_menutxt {
	color: rgb(255, 255, 255); text-shadow: none;
}
#top-navigation .slicknav_nav a {
	margin: 0px; border-radius: 0px; text-align: left; color: rgb(153, 153, 153); border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
#top-navigation .slicknav_nav a:hover {
	background: rgb(240, 240, 240);
}
}
.menu-social-items {
	margin: 0px; padding: 0px; text-align: center;
}
@media all and (min-width:767px)
{
.menu-social-items {
	text-align: right;
}
}
.menu-social-items li {
	margin-right: 4px; display: inline-block;
}
.menu-social-items a::before {
	line-height: 1; font-family: FontAwesome; font-size: inherit; font-style: normal; font-variant: normal; font-weight: normal; display: inline-block; font-size-adjust: none; font-stretch: normal; transform: translate(0px, 0px); text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translate(0, 0);
}
.menu-social li a::before {
	padding: 0px 3px; content: "\f408";
}
.menu-social li a:hover::before {
	opacity: 0.75;
}
.menu-social li a:focus::before {
	opacity: 0.75;
}
.menu-social li a[href*='codepen.io']::before {
	color: rgb(85, 85, 85); content: "\f1cb";
}
.menu-social li a[href*='digg.com']::before {
	color: rgb(85, 85, 85); content: "\f1a6";
}
.menu-social li a[href*='dribbble.com']::before {
	color: rgb(234, 76, 137); content: "\f17d";
}
.menu-social li a[href*='facebook.com']::before {
	color: rgb(59, 89, 152); content: "\f09a";
}
.menu-social li a[href*='flickr.com']::before {
	color: rgb(255, 0, 132); content: "\f16e";
}
.menu-social li a[href*='plus.google.com']::before {
	color: rgb(221, 75, 57); content: "\f0d5";
}
.menu-social li a[href*='github.com']::before {
	color: rgb(65, 131, 196); content: "\f09b";
}
.menu-social li a[href*='instagram.com']::before {
	color: rgb(63, 114, 155); content: "\f16d";
}
.menu-social li a[href*='linkedin.com']::before {
	color: rgb(14, 118, 168); content: "\f0e1";
}
.menu-social li a[href*='pinterest.com']::before {
	color: rgb(200, 35, 44); content: "\f0d2";
}
.menu-social li a[href*='skype.com']::before {
	color: rgb(0, 175, 240); content: "\f17e";
}
.menu-social li a[href*='skype:']::before {
	color: rgb(0, 175, 240); content: "\f17e";
}
.menu-social li a[href*='tumblr.com']::before {
	color: rgb(52, 82, 111); content: "\f173";
}
.menu-social li a[href*='twitter.com']::before {
	color: rgb(51, 204, 255); content: "\f099";
}
.menu-social li a[href*='vimeo.com']::before {
	color: rgb(26, 183, 234); content: "\f194";
}
.menu-social li a[href*='wordpress.org']::before {
	color: rgb(33, 117, 155); content: "\f19a";
}
.menu-social li a[href*='wordpress.com']::before {
	color: rgb(33, 117, 155); content: "\f19a";
}
.menu-social li a[href*='youtube.com']::before {
	color: rgb(196, 48, 43); content: "\f167";
}
.menu-social li a[href*='feedburner.google.com']::before {
	color: rgb(239, 157, 135); content: "\f09e";
}
.menu-social li a[href*='/feed']::before {
	color: rgb(239, 157, 135); content: "\f09e";
}
.widget {
	margin-bottom: 48px;
}
.widget ul {
	list-style: none; margin: 0px; padding: 0px;
}
.widget ul .children {
	padding-left: 1.5em;
}
.widget ul .sub-menu {
	padding-left: 1.5em;
}
.widget ul .children li:first-child {
	margin-top: 10px;
}
.widget ul .sub-menu li:first-child {
	margin-top: 10px;
}
.widget li {
	padding: 5px 0px; border-top-color: rgb(245, 245, 245); border-top-width: 1px; border-top-style: solid;
}
.widget li:first-child {
	padding-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.widget li a {
	padding-left: 13px; position: relative;
}
.widget li a::before {
	left: 0px; top: 4px; position: absolute; content: "\f105";
}
.widget a::before {
	font: 13px/1em "FontAwesome"; text-align: center; text-transform: none; text-decoration: inherit; display: inline-block; speak: none;
}
.widget select {
	width: 100%; max-width: 100%;
}
.widget-title {
	text-transform: uppercase; font-size: 16px; font-weight: 400; margin-bottom: 24px;
}
.widget_archive li {
	text-align: right;
}
.widget_categories li {
	text-align: right;
}
.widget_archive a {
	float: left;
}
.widget_categories a {
	float: left;
}
.widget_search input[type='text'] {
	padding: 10px; width: 100%; font-size: 13px;
}
.widget.widget_contact li {
	padding: 5px 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.widget.widget_contact li:first-child {
	padding-top: 0px;
}
.widget.widget_contact li a {
	padding-left: 0px;
}
.widget.widget_contact li a::before {
	content: "";
}
.widget.widget_contact .fa {
	padding-right: 10px;
}
.ad-widget .widget-title {
	padding: 0px; text-align: center; color: rgb(159, 159, 159); font-family: "Open Sans", sans-serif; font-size: 10px; margin-bottom: 10px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.ad-widget .widget-title::after {
	background-color: transparent;
}
.subscribe-widget p {
	line-height: 1.5; font-size: 13px;
}
.subscribe-widget input[type='text'] {
	padding: 5px; border: 1px solid rgb(221, 221, 221); border-image: none; color: rgb(238, 238, 238);
}
.subscribe-widget .btn {
	background: rgb(0, 119, 190); padding: 7px; border-radius: 5px; color: rgb(255, 255, 255);
}
.subscribe-widget .ninja-forms-all-fields-wrap .field-wrap input[type='submit'] {
	background: rgb(0, 119, 190); padding: 7px; border-radius: 5px; color: rgb(255, 255, 255);
}
.ninja-forms-all-fields-wrap .field-wrap .subscribe-widget input[type='submit'] {
	background: rgb(0, 119, 190); padding: 7px; border-radius: 5px; color: rgb(255, 255, 255);
}
.subscribe-widget .btn:hover {
	background: rgb(255, 255, 255); color: rgb(0, 119, 190);
}
.subscribe-widget .ninja-forms-all-fields-wrap .field-wrap input[type='submit']:hover {
	background: rgb(255, 255, 255); color: rgb(0, 119, 190);
}
.ninja-forms-all-fields-wrap .field-wrap .subscribe-widget input[type='submit']:hover {
	background: rgb(255, 255, 255); color: rgb(0, 119, 190);
}
.widget-area .posts-thumbnail-widget li a {
	padding: 0px;
}
.widget-area .posts-thumbnail-widget li a::before {
	content: "";
}
.posts-thumbnail-widget ul {
	list-style: none; padding-left: 0px;
}
.footer-column .posts-thumbnail-widget img {
	width: 48px; height: 48px;
}
.posts-thumbnail-widget li {
	padding: 6px 0px; line-height: 1.3em; overflow: hidden;
}
.posts-thumbnail-widget li:last-child {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.posts-thumbnail-widget .entry-title {
	font-size: 14px; font-weight: 400;
}
#footer .posts-thumbnail-widget .entry-title {
	font-size: 13px;
}
.posts-thumbnail-widget .entry-thumb {
	margin-right: 15px; float: left;
}
.posts-thumbnail-widget .entry-date {
	color: rgb(159, 159, 159); text-transform: uppercase; font-size: 11px; font-weight: 400; margin-top: 5px; display: block;
}
.tabs-widget .posts-thumbnail-widget .entry-date {
	text-transform: uppercase;
}
.posts-thumbnail-widget .entry-info .entry-date {
	margin-right: 3px; display: inline-block;
}
.posts-thumbnail-widget .entry-info .entry-view {
	color: rgb(159, 159, 159); font-size: 11px; font-weight: 400; margin-top: 5px; display: inline-block;
}
.widget_tabs {
	margin-bottom: 20px;
}
.widget_tabs .tabs-nav {
	list-style: none; margin: 0px; padding: 0px; width: 100%; height: 36px; overflow: visible;
}
.widget_tabs .tabs-nav li {
	background: none; list-style: none; padding: 0px; border: currentColor; border-image: none; text-align: center; overflow: hidden; margin-bottom: 0px; display: inline-block; position: relative;
}
.widget_tabs .tabs-nav li.active a {
	text-decoration: none;
}
.widget_tabs .tabs-nav li a {
	margin: 0px 11px 0px 0px; height: 36px; color: rgb(51, 51, 51); text-transform: uppercase; line-height: 1.3; font-size: 12px; font-weight: bold; display: block; position: relative;
}
.widget_tabs .tabs-nav li a::after {
	color: transparent; font-family: "FontAwesome"; display: block; content: "\f107";
}
.widget_tabs .tabs-nav li a:hover {
	color: rgb(0, 119, 190); text-decoration: none;
}
.widget_tabs .tabs-nav li a:visited {
	text-decoration: none;
}
.widget_tabs .tabs-nav li.active a::after {
	color: rgb(0, 119, 190);
}
.widget_tabs .tab-content ul li {
	list-style: none; margin: 0px; padding: 0px 0px 12px; background-color: rgb(255, 255, 255);
}
.widget_tabs .tab-content ul li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.widget_tabs .tab-content ul li .entry-title {
	margin-bottom: 0px;
}
.widget_tabs .tab-content ul li .entry-thumbnail {
	margin: 0px 10px 0px 0px; float: left;
}
.widget_tabs .tab-content ul li .entry-meta {
	color: rgb(159, 159, 159); text-transform: uppercase; font-size: 11px; margin-top: 5px;
}
.widget_tabs .tab-content ul li a {
	display: block;
}
.widget_tabs #tab3 li a {
	display: block;
}
.widget_tabs #tab3 li a span {
	color: rgb(153, 153, 153); font-size: 12px; display: block;
}
.widget_tabs #tab3 li a strong {
	color: rgb(51, 51, 51); margin-bottom: 5px; display: block;
}
.widget_tabs #tab3 li a:hover strong {
	color: rgb(255, 255, 255);
}
.widget_tabs #tab3 li a:hover span {
	color: rgb(255, 255, 255);
}
.widget_tabs #tab4 a {
	margin: 0px 3px 6px 0px; padding: 5px 10px; border-radius: 3px; color: rgb(153, 153, 153); text-transform: lowercase; display: inline-block; background-color: rgb(255, 255, 255);
}
.widget_tabs #tab4 a:hover {
	color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 119, 190);
}
.widget.upcoming_events_widget {
	overflow: hidden;
}
.widget.upcoming_events_widget li a {
	color: rgb(52, 73, 94);
}
.widget.upcoming_events_widget li a:hover {
	color: rgb(255, 255, 255);
}
.widget.upcoming_events_widget li a::before {
	content: "";
}
.widget.upcoming_events_widget .tt_upcoming_events_wrapper {
	margin-top: 0px;
}
.widget.upcoming_events_widget img {
	display: none;
}
.widget.upcoming_events_widget .tt_upcoming_events li {
	width: 100%;
}
.site-footer {
	padding: 50px 0px 10px; color: rgb(211, 211, 211); font-size: 14px; background-color: rgb(34, 34, 34);
}
.footer-sidebar .widget-title {
	color: rgb(255, 255, 255);
}
.footer-sidebar .footer-column .posts-thumbnail-widget li a {
	padding: 0px;
}
.footer-sidebar .footer-column .posts-thumbnail-widget li a::before {
	content: "";
}
.footer-sidebar .widget a {
	color: rgb(255, 255, 255);
}
.footer-sidebar .widget a:hover {
	color: rgb(0, 119, 190);
}
.footer-sidebar .widget a::before {
	top: 1px;
}
.footer-sidebar .widget li {
	padding: 13px 0px; border-top-color: rgba(255, 255, 255, 0.07); border-top-width: 1px; border-top-style: solid;
}
.footer-sidebar .widget li:first-child {
	padding-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.footer-sidebar .widget_categories a::before {
	top: 4px;
}
.footer-credits {
	padding: 16px 0px; color: rgb(204, 204, 204); font-size: 13px; background-color: rgb(0, 119, 190);
}
.footer-credits a {
	color: rgb(255, 255, 255);
}
.footer-credits p {
	margin-bottom: 0px;
}
.copyrights {
	text-align: center;
}
@media all and (max-width:768px) and (min-width:320px)
{
.copyrights {
	text-align: center;
}
}
@media all and (max-width:767px) and (min-width:320px)
{
.footer-menu {
	text-align: center; margin-bottom: 20px;
}
}
.footer-menu li {
	padding: 0px 12px;
}
@media all and (max-width:768px) and (min-width:320px)
{
.footer-menu li {
	float: none; display: inline-block;
}
}
.footer-menu li:first-child {
	padding-left: 0px;
}
.footer-menu a:hover {
	color: rgb(0, 119, 190);
}
#comments {
	position: relative;
}
#comments header {
	background: rgb(243, 243, 243); padding: 20px;
}
#comments header h2 {
	font-size: 16px;
}
#comments .commentlist {
	list-style: none; padding-top: 1.61em; padding-left: 0px; clear: both; margin-bottom: 3.63em;
}
#comments .commentlist::after {
	height: 0px; overflow: hidden; clear: both; display: block; content: "\0020";
}
#comments .commentlist li.comment {
	list-style: none; padding: 20px; margin-bottom: 1.61em; position: relative; background-color: rgb(249, 249, 249);
}
#comments .commentlist li.comment .comment-head span {
	display: block;
}
#comments .commentlist li.comment::after {
	height: 0px; overflow: hidden; clear: both; display: block; content: "\0020";
}
#comments .commentlist li.comment .comment-container::after {
	height: 0px; overflow: hidden; clear: both; display: block; content: "\0020";
}
#comments .commentlist li.comment .comment-container div.avatar {
	float: left;
}
#comments .commentlist li.comment .comment_container div.avatar img {
	border-radius: 50%;
}
#comments .commentlist li.comment .comment-container .comment-head {
	margin-left: 20px; float: left;
}
#comments .commentlist li.comment .comment_container .comment-text {
	margin-left: 20px; float: left;
}
#comments .commentlist li.comment .comment-container .comment-entry {
	color: rgb(119, 119, 119); line-height: 1.5em; clear: both; font-size: 14px; margin-left: 72px;
}
#comments .commentlist li.comment .comment-container .comment-head {
	margin-bottom: 0.61em;
}
#comments .commentlist li.comment .comment-head .name {
	line-height: 1; font-size: 14px;
}
#comments .commentlist li.comment .comment-head .date a {
	color: rgb(153, 153, 153); font-size: 11px;
}
#comments .commentlist li.comment .comment-head .date a:hover {
	color: rgb(71, 167, 215);
}
#comments .commentlist li.comment img.avatar {
	border-radius: 50%; width: 52px; height: auto; float: left;
}
#comments .commentlist li.comment .comment_container .comment-text {
	width: 91.35%;
}
#comments .commentlist li.comment ul.children {
	padding-top: 1.61em; margin-left: 1.61em;
}
#comments .commentlist li.comment .depth-2 {
	background-color: rgb(246, 246, 246);
}
#comments .commentlist li.comment .depth-3 {
	background-color: rgb(245, 245, 245);
}
#comments .commentlist li.comment .depth-4 {
	background-color: rgb(243, 243, 243);
}
#comments .commentlist li.comment .reply {
	top: 15px; right: 20px; font-size: 13px; position: absolute;
}
#comments .commentlist li.comment #respond {
	padding-top: 1.61em;
}
#comments .navigation a {
	text-decoration: none; display: block;
}
#comments .pingbacks li.pingback {
	margin: 0px 0px 1.61em;
}
#comments .pingbacks li.pingback .reply {
	display: none;
}
#comments .nocomments {
	border-width: 4px 0px; border-style: double none; border-color: rgb(232, 228, 227) currentColor; margin: 1.61em 0px; padding: 1.61em 0px; border-image: none;
}
#respond {
	background: rgb(245, 245, 245); padding: 20px; margin-bottom: 3.63em;
}
#respond label {
	color: rgb(135, 124, 120);
}
#respond #reply-title {
	margin-top: 0px; margin-bottom: 20px;
}
#respond #reply-title small {
	font-size: 0.61em; margin-left: 10px;
}
#respond #commentform .comment-form-author {
	width: 30.75%; margin-right: 3.8%; float: left;
}
#respond #commentform .comment-form-email {
	width: 30.75%; margin-right: 3.8%; float: left;
}
#respond #commentform .comment-form-url {
	width: 30.75%; margin-right: 3.8%; float: left;
}
#respond #commentform .comment-form-comment label {
	font-size: 13px; margin-bottom: 5px; display: inline-block;
}
#respond #commentform .comment-form-author label {
	font-size: 13px; margin-bottom: 5px; display: inline-block;
}
#respond #commentform .comment-form-email label {
	font-size: 13px; margin-bottom: 5px; display: inline-block;
}
#respond #commentform .comment-form-url label {
	font-size: 13px; margin-bottom: 5px; display: inline-block;
}
#respond #commentform .fa {
	margin-right: 5px;
}
#respond #commentform .comment-form-author input {
	width: 100%;
}
#respond #commentform .comment-form-email input {
	width: 100%;
}
#respond #commentform .comment-form-url input {
	width: 100%;
}
#respond #commentform .comment-form-url {
	margin-right: 0px;
}
#respond #commentform .comment-form-comment {
	clear: both;
}
#respond #commentform p {
	margin-bottom: 20px;
}
#respond #commentform .form-submit {
	margin-bottom: 0px;
}
#respond #commentform .form-submit #submit {
	padding: 10px 15px 8px; border: 1px solid rgb(30, 158, 215); border-image: none; color: rgb(255, 255, 255); letter-spacing: 1px; font-size: 14px; background-color: rgb(0, 119, 190);
}
#respond #commentform .form-submit #submit:hover {
	border: 1px solid rgb(0, 0, 0); border-image: none; background-color: rgb(48, 48, 48);
}
#respond #commentform label {
	display: block;
}
#respond #commentform input.txt {
	width: 100%;
}
#respond #commentform textarea {
	width: 100%;
}
#respond #commentform textarea {
	border-color: rgb(221, 221, 221);
}
.nav-previous {
	float: left;
}
.nav-next {
	float: right;
}
#cancel-comment-reply-link {
	font-family: "Open Sans", sans-serif; font-size: 14px;
}
.home-content-desc h2 {
	font-weight: 400; margin-top: 0px; margin-bottom: 20px;
}
.home-content-desc p {
	color: rgb(119, 119, 119); line-height: 1.5; font-size: 14px;
}
.home-content-desc .btn {
	padding: 10px 20px; text-transform: uppercase;
}
.home-content-desc .ninja-forms-all-fields-wrap .field-wrap input[type='submit'] {
	padding: 10px 20px; text-transform: uppercase;
}
.ninja-forms-all-fields-wrap .field-wrap .home-content-desc input[type='submit'] {
	padding: 10px 20px; text-transform: uppercase;
}
.home-content-desc .btn:hover {
	color: rgb(255, 255, 255);
}
.home-content-desc .ninja-forms-all-fields-wrap .field-wrap input[type='submit']:hover {
	color: rgb(255, 255, 255);
}
.ninja-forms-all-fields-wrap .field-wrap .home-content-desc input[type='submit']:hover {
	color: rgb(255, 255, 255);
}
.featured-slider .flexslider {
	background: none; margin: 0px; border: currentColor; border-image: none; overflow: hidden; min-height: 300px;
}
@media all and (max-width:600px) and (min-width:320px)
{
.featured-slider .flexslider {
	min-height: 0px;
}
}
.featured-slider .flexslider .slides li {
	position: relative;
}
.featured-slider .flexslider .slides > li {
	-webkit-backface-visibility: visible;
}
.flex-direction-nav .flex-prev {
	left: 10px;
}
.flex-direction-nav .flex-next {
	right: 10px;
}
.flex-direction-nav a {
	padding: 10px 14px; border-radius: 29px; border: 2px solid rgb(255, 255, 255); transition:none; border-image: none; width: auto; height: auto; line-height: 1; opacity: 1; -webkit-transition: none;
}
.flex-direction-nav a::before {
	color: rgb(255, 255, 255); font-size: 12px; text-shadow: none;
}
.flex-direction-nav a:hover {
	border-color: rgb(0, 119, 190);
}
.flex-direction-nav a:hover::before {
	color: rgb(0, 119, 190);
}
.slide-content {
	padding: 50px; left: 8%; top: 20%; width: 470px; position: absolute; background-color: rgb(0, 119, 190);
}
@media all and (max-width:1300px) and (min-width:800px)
{
.slide-content {
	padding: 20px; left: 10%; top: 10%; width: 46%;
}
}
@media all and (max-width:800px) and (min-width:320px)
{
.slide-content {
	padding: 15px; left: 10%; top: 10%; width: 46%;
}
}
@media all and (max-width:600px) and (min-width:320px)
{
.slide-content {
	display: none;
}
}
.slide-content h1 {
	margin: 0px 0px 20px; color: rgb(255, 255, 255); font-size: 36px; font-weight: 700;
}
@media all and (max-width:1300px) and (min-width:800px)
{
.slide-content h1 {
	margin: 0px 0px 15px; font-size: 26px;
}
.slide-content p {
	margin: 0px 0px 8px; font-size: 14px !important;
}
.slide-content a.btn {
	padding: 10px 20px;
}
}
@media all and (max-width:800px) and (min-width:320px)
{
.slide-content h1 {
	margin: 0px 0px 10px; font-size: 24px;
}
.slide-content p {
	margin: 0px 0px 8px; font-size: 13px !important;
}
.slide-content a.btn {
	padding: 5px 10px;
}
}
.slide-content p {
	color: rgb(255, 255, 255); line-height: 1.5; font-size: 15px;
}
.slide-content .read-more-link {
	background: none; padding: 7px 25px; border-radius: 20px; border: 2px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 13px; font-weight: 700;
}
.slide-content .read-more-link:hover {
	background: rgb(255, 255, 255); color: rgb(0, 119, 190);
}
.spotlight {
	background: rgb(245, 245, 245); padding: 90px 0px;
}
.spotlight-wrapper {
	padding: 50px; text-align: center; color: rgb(255, 255, 255);
}
.spotlight-wrapper h2 {
	color: rgb(255, 250, 178); text-transform: uppercase; font-size: 18px; font-weight: 400; margin-bottom: 20px;
}
.spotlight-wrapper p {
	font-size: 14px; margin-bottom: 60px;
}
.spotlight-wrapper .more-link {
	background: none; padding: 10px 25px; border-radius: 30px; border: 2px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 14px; font-weight: 700; display: inline-block; text-shadow: none;
}
.spotlight-wrapper .more-link:hover {
	background: rgb(255, 255, 255); color: rgb(0, 119, 190);
}
.hero-message {
	background: rgb(245, 245, 245); padding: 40px 0px; text-align: center;
}
.hero-message .hero-message-content {
	margin: 0px auto; width: 80%;
}
@media all and (max-width:800px) and (min-width:320px)
{
.hero-message .hero-message-content {
	width: 100%;
}
}
.hero-message h1 {
	font-size: 30px; margin-top: 0px;
}
@media all and (max-width:600px) and (min-width:320px)
{
.hero-message h1 {
	font-size: 20px;
}
}
.hero-message p {
	margin-bottom: 0px;
}
@media all and (max-width:600px) and (min-width:320px)
{
.hero-message p {
	font-size: 14px;
}
}
.services {
	padding: 90px 0px 35px;
}
.services .service {
	margin-bottom: 45px;
}
.service-icon .fa {
	color: rgb(0, 119, 190); font-size: 40px;
}
.service-detail .service-thumbnail {
	margin-bottom: 20px;
}
@media all and (max-width:767px)
{
.service-detail .service-thumbnail {
	width: 100%;
}
}
.service-detail h3 {
	margin-top: 0px;
}
.service-detail h3 a {
	color: rgb(50, 50, 50);
}
.service-detail p {
	color: rgb(119, 119, 119); font-size: 14px;
}
.departments {
	padding: 90px 0px; background-color: rgb(245, 245, 245);
}
.departments-content {
	background-color: rgb(30, 158, 215);
}
.departments-content :nth-child(5n).col-md-15 .department {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.departments-content .department {
	padding: 20px; transition:200ms ease-in-out; text-align: center; border-right-color: rgba(255, 255, 255, 0.3); border-bottom-color: rgba(255, 255, 255, 0.3); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; min-height: 190px; -webkit-transition: all 200ms ease-in-out 0s;
}
@media all and (max-width:1170px)
{
.departments-content .department {
	min-height: 210px;
}
}
.departments-content .department.no-border-bottom {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
@media all and (max-width:801px)
{
.departments-content .department.no-border-bottom {
	border-bottom-color: rgba(255, 255, 255, 0.3); border-bottom-width: 1px; border-bottom-style: solid;
}
}
.departments-content .department:hover {
	background-color: rgb(0, 119, 190);
}
.departments-content .department:hover h3 {
	color: rgb(255, 255, 255);
}
.departments-content .department:hover i {
	color: rgb(255, 255, 255);
}
.departments-content .department:hover p {
	color: rgb(255, 255, 255);
}
.departments-content .department h3 {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 18px;
}
.departments-content .department i {
	color: rgb(0, 119, 190); font-size: 60px;
}
.departments-content .department p {
	color: rgb(255, 255, 255); line-height: 1.5; font-size: 13px; margin-bottom: 0px; opacity: 0.7;
}
.doctors {
	padding: 90px 0px 0px;
}
.doctors .doctor {
	margin-bottom: 0px;
}
.doctors .view-more {
	margin: 70px auto; width: 100%; text-align: center; display: inline-block;
}
.doctor-detail .doctor-thumbnail {
	width: 100%;
}
.doctor-detail span {
	color: rgb(0, 119, 190); font-size: 12px; margin-top: 12px; display: block;
}
.doctor-detail h3 {
	margin-top: 0px;
}
.doctor-detail h3 a {
	color: rgb(50, 50, 50);
}
.doctor-detail p {
	color: rgb(119, 119, 119); font-size: 14px;
}
.img-overlay {
	margin: 0px; padding: 30px 40px; transition:0.3s; left: 0px; top: 0px; text-align: center; right: 0px; bottom: 0px; position: absolute; opacity: 0; background-color: rgba(0, 0, 0, 0.75); -webkit-transition: all .3s;
}
.img-overlay:hover {
	opacity: 1;
}
.img-overlay .content-overlay {
	color: rgb(255, 255, 255);
}
.img-overlay .content-overlay span {
	margin-bottom: 20px;
}
.img-overlay .content-overlay h3 a {
	color: rgb(255, 255, 255); margin-top: 0px;
}
.img-overlay .content-overlay h3 a:hover {
	color: rgb(0, 119, 190);
}
.img-overlay .content-overlay p {
	color: rgb(255, 255, 255); font-size: 13px;
}
.callout {
	padding: 80px 0px; background-color: rgb(0, 119, 190);
}
@media all and (max-width:800px) and (min-width:320px)
{
.callout .callout-text {
	text-align: center; margin-bottom: 50px;
}
}
.callout h3 {
	margin: 0px 0px 50px; color: rgb(255, 250, 178); text-transform: uppercase; font-size: 38px;
}
.callout p {
	color: rgb(255, 255, 255); font-size: 14px; margin-bottom: 10px;
}
@media all and (max-width:800px) and (min-width:320px)
{
.callout .callout-btn {
	text-align: center; margin-bottom: 0px;
}
}
.testimonials {
	padding: 80px 0px 70px; text-align: center; color: rgb(255, 255, 255); position: relative;
}
.widget_imedical-builder-testimonial .panel-widget-style {
	background-position: 50% 0px; width: 100%; height: auto; overflow: hidden; vertical-align: middle; display: block; z-index: 1; background-attachment: fixed; background-repeat: no-repeat; background-size: cover;
}
.testimonials-content {
	position: relative; z-index: 9;
}
.testimonials-header h3 a {
	color: rgb(255, 255, 255);
}
.testimonials-header h3 a:hover {
	color: rgb(0, 119, 190);
}
.testimonials-header p {
	color: rgb(211, 211, 211);
}
.testimonials-list .flexslider {
	background: none; margin: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; box-shadow: none;
}
.testimonials-list .flexslider img {
	border-radius: 80px; width: 80px; height: 80px; display: inline-block;
}
.testimonials-list .flexslider .flex-direction-nav a {
	background: none;
}
.testimonials-list img {
	margin-bottom: 18px;
}
.testimonials-list p {
	margin: 0px auto 45px; width: 70%; color: rgb(211, 211, 211); line-height: 1.5; font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; font-size: 20px; font-style: italic;
}
.testimonials-list .author {
	
}
.testimonials-list .role {
	color: rgb(0, 119, 190); font-size: 14px;
}
.latest-news {
	padding: 90px 0px;
}
@media all and (max-width:600px) and (min-width:320px)
{
.news-section article {
	margin-bottom: 40px;
}
}
.news-section .published {
	padding: 1px 10px; color: rgb(255, 250, 178); font-size: 13px; display: inline-block; background-color: rgb(0, 119, 190);
}
.news-section .entry-thumbnail {
	margin-bottom: 20px;
}
@media all and (max-width:767px)
{
.news-section .entry-thumbnail {
	width: 100%;
}
}
.news-section .entry-title {
	font-size: 20px;
}
.news-section .entry-title a {
	color: rgb(50, 50, 50);
}
.news-section .entry-title a:hover {
	color: rgb(0, 119, 190);
}
.news-section .entry-summary {
	color: rgb(119, 119, 119); line-height: 1.5; font-size: 14px;
}
.news-section .entry-summary p {
	margin-bottom: 0px;
}
.news-section .more-news {
	text-align: right; font-size: 14px; display: block;
}
.entry-builder {
	overflow: hidden;
}
.entry-builder .panel-grid-cell .so-panel {
	margin-bottom: 0px !important;
}
.single .post .entry-thumbnail {
	margin-bottom: 14px;
}
.single .post .featured-video {
	margin-bottom: 14px;
}
.single .post .featured-audio {
	margin-bottom: 14px;
}
.post {
	margin-bottom: 50px;
}
.post .flexslider {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; box-shadow: none;
}
.post .flex-direction-nav a::before {
	line-height: 1; font-family: FontAwesome; font-size: inherit; font-style: normal; font-variant: normal; font-weight: normal; display: inline-block; font-size-adjust: none; font-stretch: normal; transform: translate(0px, 0px); text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translate(0, 0);
}
.post .flex-direction-nav a.flex-next::before {
	content: "\f054";
}
.post .flex-direction-nav a.flex-prev::before {
	content: "\f053";
}
.entry-header {
	text-align: center; margin-bottom: 30px;
}
.entry-header .entry-date {
	color: rgb(153, 153, 153); font-size: 13px; display: block;
}
.entry-header .entry-title {
	font-weight: 400; margin-top: 4px;
}
.entry-header .entry-title a {
	color: rgb(48, 48, 48);
}
.entry-header .entry-title a:hover {
	color: rgb(0, 119, 190);
}
.entry-header .fa {
	color: rgb(0, 119, 190); font-size: 40px; margin-bottom: 10px;
}
.featured-audio {
	margin-bottom: 20px;
}
.featured-video {
	margin-bottom: 20px;
}
.entry-meta {
	color: rgb(153, 153, 153); font-size: 13px; display: block;
}
.entry-meta .entry-date {
	display: inline-block;
}
.entry-thumbnail {
	margin-bottom: 25px;
}
.entry-summary {
	line-height: 1.5; font-size: 14px;
}
.entry-footer {
	padding-bottom: 25px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.entry-footer .more-link {
	background: rgb(0, 119, 190); padding: 5px 20px; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; font-size: 11px;
}
.entry-footer .more-link:hover {
	color: rgb(255, 255, 255); background-color: rgb(48, 48, 48);
}
.author-bio {
	padding: 25px; line-height: 1.5; clear: both; font-size: 14px; margin-bottom: 30px; background-color: rgb(245, 245, 245);
}
.author-bio .avatar {
	border-radius: 63px; margin-right: 15px; float: left;
}
.author-bio .description {
	overflow: hidden;
}
.author-bio .description .name {
	margin: 0px 0px 6px;
}
.author-bio .description p:last-child {
	margin-bottom: 0px;
}
.related-posts h3 {
	font-size: 18px; margin-bottom: 20px;
}
.related-posts ul {
	list-style: none; padding: 0px;
}
@media all and (max-width:600px) and (min-width:320px)
{
.related-posts li {
	margin-bottom: 30px;
}
}
.related-posts li:hover .entry-title {
	color: rgb(0, 119, 190);
}
.related-posts .entry-title {
	font-size: 16px; margin-bottom: 6px;
}
.related-posts .entry-date {
	color: rgb(153, 153, 153); font-size: 13px;
}
.loop-nav {
	font-size: 14px; margin-bottom: 40px;
}
.loop-nav a {
	display: block;
}
.loop-nav .prev {
	width: 48%; margin-right: 2%; float: left;
}
@media all and (max-width:568px)
{
.loop-nav .prev {
	width: 100%; margin-right: 0px;
}
}
.loop-nav .next {
	width: 48%; text-align: right; float: right;
}
@media all and (max-width:568px)
{
.loop-nav .next {
	width: 100%;
}
}
.pagination {
	text-align: center; clear: both; margin-bottom: 50px; display: block;
}
.pagination .page-numbers {
	padding: 5px 15px; border: 1px solid rgb(233, 233, 233); border-image: none; color: rgb(48, 48, 48); background-color: rgb(255, 255, 255);
}
.pagination .page-numbers.current {
	border: 1px solid rgb(0, 119, 190); border-image: none; color: rgb(255, 255, 255); background-color: rgb(0, 119, 190);
}
.pagination .page-numbers:hover {
	border: 1px solid rgb(0, 119, 190); border-image: none; color: rgb(255, 255, 255); background-color: rgb(0, 119, 190);
}
.gallery {
	margin-bottom: 20px;
}
.gallery-item {
	margin: 0px 4px 4px 0px; overflow: hidden; float: left; position: relative;
}
.gallery-icon a {
	display: block;
}
.gallery-icon img {
	display: block;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
	max-width: calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
	max-width: calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
	max-width: calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
	max-width: calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
	max-width: calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
	max-width: calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
	max-width: calc(11.1% - 4px);
}
.gallery-columns-1 :nth-of-type(n).gallery-item {
	margin-right: 0px;
}
.gallery-columns-2 :nth-of-type(2n).gallery-item {
	margin-right: 0px;
}
.gallery-columns-3 :nth-of-type(3n).gallery-item {
	margin-right: 0px;
}
.gallery-columns-4 :nth-of-type(4n).gallery-item {
	margin-right: 0px;
}
.gallery-columns-5 :nth-of-type(5n).gallery-item {
	margin-right: 0px;
}
.gallery-columns-6 :nth-of-type(6n).gallery-item {
	margin-right: 0px;
}
.gallery-columns-7 :nth-of-type(7n).gallery-item {
	margin-right: 0px;
}
.gallery-columns-8 :nth-of-type(8n).gallery-item {
	margin-right: 0px;
}
.gallery-columns-9 :nth-of-type(9n).gallery-item {
	margin-right: 0px;
}
.gallery-columns-1.gallery-size-medium figure:nth-of-type(n+1).gallery-item {
	clear: left;
}
.gallery-columns-1.gallery-size-thumbnail figure:nth-of-type(n+1).gallery-item {
	clear: left;
}
.gallery-columns-2.gallery-size-thumbnail figure:nth-of-type(2n+1).gallery-item {
	clear: left;
}
.gallery-columns-3.gallery-size-thumbnail figure:nth-of-type(3n+1).gallery-item {
	clear: left;
}
.gallery-caption {
	margin: 0px; padding: 2px 8px; left: 0px; width: 100%; text-align: left; bottom: 0px; color: rgb(255, 255, 255); line-height: 1.5; font-size: 12px; position: absolute; max-height: 50%; box-sizing: border-box; opacity: 0; background-color: rgba(0, 0, 0, 0.7);
}
.gallery-caption::before {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; min-height: 50px; content: "";
}
.gallery-item:hover .gallery-caption {
	opacity: 1;
}
.gallery-columns-7 .gallery-caption {
	display: none;
}
.gallery-columns-8 .gallery-caption {
	display: none;
}
.gallery-columns-9 .gallery-caption {
	display: none;
}
.entry-share {
	overflow: hidden; font-size: 30px; margin-bottom: 20px; float: right; display: inline-block;
}
.entry-share .fb {
	color: rgb(59, 89, 152);
}
.entry-share .tw {
	color: rgb(85, 172, 238);
}
.entry-share .gplus {
	color: rgb(221, 75, 57);
}
.entry-share .pinterest {
	color: rgb(204, 33, 39);
}
.entry-share .linkedin {
	color: rgb(9, 118, 180);
}
.doctor {
	margin-bottom: 48px;
}
:nth-child(3n+1).doctor {
	clear: left;
}
@media all and (max-width:768px) and (min-width:320px)
{
:nth-child(3n+1).doctor {
	clear: none;
}
}
.doctor .entry-title {
	margin: 0px 0px 14px; font-size: 18px;
}
.doctor .entry-title a {
	color: rgb(50, 50, 50);
}
.doctor .entry-title a:hover {
	color: rgb(0, 119, 190);
}
.doctor .speciality {
	font-size: 13px;
}
.doctor .speciality a:hover {
	text-decoration: underline;
}
.doctor .doctor-detail .entry-thumbnail {
	margin-bottom: 0px;
}
.doctor-info {
	padding: 20px; background-color: rgb(245, 245, 245);
}
.doctor-info .bbottom {
	padding-bottom: 14px; margin-bottom: 14px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
@media all and (max-width:600px) and (min-width:320px)
{
.doctor-detail {
	margin-bottom: 30px;
}
}
.socialize {
	margin-top: 30px;
}
.socialize li {
	margin-right: 14px;
}
.socialize a {
	font-size: 40px;
}
.socialize a:hover {
	color: rgb(34, 34, 34);
}
.departments-list {
	margin-bottom: 60px;
}
.post-type-archive-department .departments-content {
	background-color: rgb(255, 255, 255);
}
.post-type-archive-department .departments-content .col-md-15:hover .department {
	border-color: rgb(0, 119, 190);
}
.post-type-archive-department .departments-content .department {
	margin: -1px; border: 2px solid rgb(238, 238, 238); border-image: none; min-height: 357px;
}
.post-type-archive-department .departments-content .department .img-wrapper {
	background: rgb(0, 119, 190); padding: 25px; margin-bottom: 20px; display: inline-block;
}
.post-type-archive-department .departments-content .department h3 a {
	color: rgb(51, 51, 51); margin-bottom: 16px;
}
.post-type-archive-department .departments-content .department p {
	color: rgb(68, 68, 68); font-size: 14px; margin-bottom: 1.5em;
}
.post-type-archive-department .departments-content .department .more-link {
	padding: 10px 20px; border-radius: 25px; border: 2px solid rgb(238, 238, 238); border-image: none; color: rgb(51, 51, 51); font-size: 14px; font-weight: 700; display: inline-block;
}
.post-type-archive-department .departments-content .department:hover h3 a {
	color: rgb(255, 255, 255);
}
.post-type-archive-department .departments-content .department:hover p {
	color: rgb(255, 255, 255);
}
.post-type-archive-department .departments-content .department:hover .more-link {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.post-type-archive-department .departments-content .department:hover .more-link:hover {
	background: rgb(26, 141, 193);
}
.post-type-archive-department .departments-content :nth-child(5n).col-md-15 .department {
	border-right-color: rgb(238, 238, 238); border-right-width: 2px; border-right-style: solid;
}
.service {
	margin-bottom: 48px;
}
:nth-child(3n+1).service {
	clear: left;
}
.home :nth-child(3n+1).service {
	clear: none;
}
.service .entry-title {
	margin: 0px 0px 14px; font-size: 18px;
}
.service .entry-title a {
	color: rgb(50, 50, 50);
}
.service .entry-title a:hover {
	color: rgb(0, 119, 190);
}
.testimonial .testimonial-content {
	margin: 3em 0px; padding: 0px 40px; border: 1px solid rgb(238, 238, 238); border-image: none; text-align: center; float: left; background-color: rgb(250, 250, 250);
}
.testimonial .testimonial-thumbnail {
	border-radius: 64px; margin-top: -30px;
}
.testimonial .entry-title {
	font-size: 18px;
}
.testimonial .entry-title a {
	color: rgb(50, 50, 50);
}
.testimonial .entry-title a:hover {
	color: rgb(0, 119, 190);
}
.testimonial-website {
	padding-bottom: 20px; font-size: 13px;
}
.tt_event_hours .event_hours_left {
	clear: left;
}
.tt_event_columns .tt_event_column_left {
	width: 47%;
}
.tt_event_columns .tt_event_column_right {
	width: 47%;
}
.tt_event_columns .tt_event_column_left {
	margin-right: 5%;
}
.tt_event_hours .event_hours_left {
	width: 47%;
}
.tt_event_hours .event_hours_right {
	width: 47%;
}
.tt_event_hours .event_hours_left {
	margin-right: 5%;
}
.ninja-forms-required-items {
	color: rgb(153, 153, 153); font-size: 14px; margin-bottom: 20px;
}
.ninja-forms-all-fields-wrap .field-wrap {
	width: 45%; margin-right: 5%; float: left;
}
.ninja-forms-all-fields-wrap :nth-of-type(2n+2).field-wrap {
	clear: left;
}
.ninja-forms-all-fields-wrap :nth-of-type(2n+1).field-wrap {
	width: 50%; margin-right: 0px;
}
.ninja-forms-all-fields-wrap .field-wrap.textarea-wrap {
	width: 100%; margin-right: 0px; float: none; display: block;
}
.ninja-forms-all-fields-wrap .field-wrap input {
	padding: 5px; border: 1px solid rgb(235, 235, 235); border-image: none; background-color: rgb(250, 250, 250);
}
.ninja-forms-all-fields-wrap .field-wrap textarea {
	padding: 5px; border: 1px solid rgb(235, 235, 235); border-image: none; background-color: rgb(250, 250, 250);
}
.ninja-forms-all-fields-wrap label {
	font-size: 14px;
}
.no-js .hide-if-no-js {
	display: none;
}
.col-xs-15 {
	padding-right: 10px; padding-left: 10px; position: relative; min-height: 1px;
}
.col-sm-15 {
	padding-right: 10px; padding-left: 10px; position: relative; min-height: 1px;
}
.col-md-15 {
	padding-right: 10px; padding-left: 10px; position: relative; min-height: 1px;
}
.col-lg-15 {
	padding-right: 10px; padding-left: 10px; position: relative; min-height: 1px;
}
.col-xs-15 {
	width: 20%; float: left;
}
.col-xs-25 {
	width: 40%; float: left;
}
.col-xs-35 {
	width: 60%; float: left;
}
.col-xs-45 {
	width: 80%; float: left;
}
@media all and (min-width:768px)
{
.col-sm-15 {
	width: 20%; float: left;
}
}
@media all and (min-width:992px)
{
.col-md-15 {
	width: 20%; float: left;
}
}
@media all and (min-width:1200px)
{
.col-lg-15 {
	width: 20%; float: left;
}
}
.row.no-gutters {
	margin-right: 0px; margin-left: 0px;
}
.row.no-gutters > [class^='col-'] {
	padding-right: 0px; padding-left: 0px;
}
.row.no-gutters > [class*=' col-'] {
	padding-right: 0px; padding-left: 0px;
}
.wpcf7 {
	text-align: center;
}
.wpcf7 div {
	margin: 0px auto; text-align: center;
}
.entry-content iframe {
	border: 0px currentColor !important; border-image: none !important;
}
@media all and (max-width:578px), all and (max-device-width:578px)
{
.entry-content iframe {
	height: 570px !important;
}
}
.address {
	width: 100%;
}
.address li.phone {
	float: right;
}
.address li.phone span {
	color: rgb(0, 119, 190); font-size: 22px; font-weight: bold;
}
.address li.phone span i {
	color: rgb(170, 170, 170); font-size: 16px; font-style: normal;
}
@media all and (max-width:767px)
{
.address li.phone {
	float: none;
}
}
@media all and (max-width:600px) and (min-width:220px)
{
.builder-slider {
	display: none !important;
}
.featured-slider {
	display: none !important;
}
#uptocall-mini {
	display: none !important;
}
}
a.ordbut {
	background: rgb(0, 149, 218); padding: 4px 10px; transition:background 0.25s ease-out; color: rgb(255, 255, 255); text-decoration: none; display: block; white-space: nowrap; visibility: hidden; -webkit-transition: background 0.25s ease-out 0s; -moz-transition: background 0.25s ease-out 0s; -o-transition: background 0.25s ease-out 0s;
}
.ct_row:hover a.ordbut {
	visibility: visible;
}
a.ordbut:hover {
	background: rgb(147, 193, 231); color: rgb(255, 255, 255);
}
@media all and (max-width:1000px), all and (max-device-width:1000px)
{
.ct_row a.ordbut {
	visibility: visible !important;
}
}
.butwrap {
	overflow: hidden;
}
.butwrap a.ordbut {
	float: left; visibility: visible !important;
}
.fa-bars {
	background: none !important; text-transform: uppercase !important; line-height: 30px !important; text-indent: 0px !important; font-family: "Open Sans", sans-serif; font-size: 15px !important; font-weight: bold; display: block !important;
}
/*.fa-bars::before {
	content: "Μενώ" !important;
}*/
#uptocall-mini {
	left: 50px; bottom: 50px; position: fixed; z-index: 999; cursor: pointer;
}
#uptocall-mini .uptocall-mini-phone {
	border-radius: 50% !important; animation:uptocallmini 1.5s ease-out infinite; width: 100px; height: 100px; background-clip: padding-box; background-color: rgba(0, 149, 218, 1); -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-animation: uptocallmini 1.5s 0s ease-out infinite; -webkit-background-clip: padding-box; -moz-background-clip: padding; -moz-animation: uptocallmini 1.5s 0s ease-out infinite;
}
#uptocall-mini .uptocall-mini-phone::before {
	background-position: center; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; content: ""; background-image: url("MODS/images/mini.png"); background-repeat: no-repeat;
}
