
/*
    Theme Name: Dent-All
    Theme URI: https://dentall.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: https://stylemixthemes.com/
    Description: Dent-All is the only WordPress theme you need for Dental practice business. Dent-All has everything You need for a successful website of your clinic, hospital or for a personal dentist’ website. Dent-All comes with awesome built-in plug-ins and custom modules: Revolution Slider, Appointment Booking, Visual Composer, Pricing module, custom services module. Dent-All theme is fully responsive and 100% Retina ready. Now your patients can make appointments using mobile devices too.
    Version: 2.3.2
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: dental, dentist, doctor, dental practice, health, medical, dentistry, clinic, dental clinic, medicine, stomatologist, hospital, treatment, patient
    Text Domain: dent-all

    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned with others.
*/

/*
Table of content

1 Colors
2 Base styles
3 Wordpress core styles
4 Buttons
5 Headers styles
6 Footer styles
7 VC Elements styles
8 CF7 styles
9 Mobile styles

*/
html {
	font-size: 100%;
	overflow-y: scroll;
}

body {
	line-height: 1;
	font-family: "Roboto";
	color: #868686;
	font-size: 16px;
}

body.stm-macintosh {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin: 0;
	word-break: break-word;
}

h1 {
	line-height: 72px;
	font-weight: 300;
	font-size: 60px;
}

h2 {
	line-height: 60px;
	font-weight: 300;
	font-size: 48px;
}

h3 {
	line-height: 44px;
	font-weight: 500;
	font-size: 36px;
}

h4 {
	line-height: 30px;
	font-weight: 500;
	font-size: 24px;
}

h5 {
	line-height: 24px;
	font-weight: 500;
	font-size: 18px;
}

h6 {
	line-height: 20px;
	font-weight: 500;
	font-size: 14px;
}

p {
	line-height: 30px;
	font-weight: 300;
	font-size: 18px;
}

.additional_font, blockquote {
	font-family: "Playfair Display";
}

a {
	outline: none !important;
}

input, textarea {
	border-radius: 0;
}

::selection {
	background: #18afd3;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #18afd3;
	color: #fff;
	text-shadow: none;
}

.main {
	position: relative;
	overflow: hidden;
}

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

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

.button, a.button {
	display: inline-block;
	border: 4px solid #f57e57;
	background: #f57e57;
	text-decoration: none;
	outline: none !important;
	font-weight: 500;
	color: #fff;
	font-size: 16px;
	padding: 13px 65px;
	line-height: 1;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.button:hover, a.button:hover {
	background-color: #f5997a;
	border-color: #f5997a;
	color: #fff;
}

.button:active, a.button:active {
	background-color: #d8643e;
	border-color: #d8643e;
	color: #fff;
}

.button.square, a.button.square {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 14px;
	padding: 19px 50px;
	background: #18afd3;
	border-color: #18afd3;
}

.button.square:hover, a.button.square:hover {
	background: #7ac8db;
	border-color: #7ac8db;
}

.button.square:active, a.button.square:active {
	background-color: #3c98ad;
	border-color: #3c98ad;
}

.button.bordered, a.button.bordered {
	background: none;
	color: #4c4c4c;
	padding-left: 50px;
	padding-right: 50px;
	border-color: #18afd3;
}

.button.bordered:hover, a.button.bordered:hover {
	border-color: #7ac8db;
}

.button.bordered:active, a.button.bordered:active {
	border-color: #3c98ad;
}

#header {
	position: relative;
	z-index: 30;
}

.top_bar {
	position: relative;
	border-bottom: 1px solid #e4e4e4;
	font-size: 14px;
	z-index: 10;
}

.top_bar .top_bar_left {
	font-weight: 500;
	padding: 17px 0;
}

.top_bar .top_bar_left b {
	display: inline-block;
	vertical-align: baseline;
	margin: 0 20px 0 0;
	color: #4c4c4c;
	font-weight: 500;
}

.top_bar .top_bar_left ul {
	display: inline-block;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}

.top_bar .top_bar_left ul li {
	list-style: none;
	display: inline-block;
	vertical-align: baseline;
	margin: 0 20px 0 0;
	font-weight: 300;
}

.top_bar .top_bar_left ul a {
	color: #b2b2b2;
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.top_bar .top_bar_left ul a:hover {
	color: #18afd3;
	text-decoration: none;
}

.top_bar .top_bar_right .search-form {
	float: right;
	position: relative;
}

.top_bar .top_bar_right .search-form input[type="search"] {
	border: none;
	font-size: 14px;
	color: #b2b2b2;
	outline: none !important;
	padding: 17px 50px 16px 30px;
	font-weight: 300;
	width: 270px;
	line-height: 17px;
}

.top_bar .top_bar_right .search-form button {
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background: none;
	font-size: 16px;
	padding: 0;
	margin: 0;
	width: 50px;
	height: 50px;
	text-align: center;
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
	color: #d5d5d5;
}

.top_bar .top_bar_right .search-form button:hover {
	color: #18afd3;
}

.top_bar .top_bar_right > * {
	border-left: 1px solid #e4e4e4;
}

.top_bar .top_bar_right > *:first-child {
	border-right: 1px solid #e4e4e4;
}

.top_bar .top_bar_right .top_bar_socials {
	float: right;
	padding: 16px 7px;
}

.top_bar .top_bar_right .top_bar_socials ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.top_bar .top_bar_right .top_bar_socials ul li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	font-size: 18px;
}

.top_bar .top_bar_right .top_bar_socials ul li a {
	color: #b2b2b2;
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.top_bar .top_bar_right .top_bar_socials ul li a:hover {
	color: #18afd3;
}

.top_bar .top_bar_right #lang_sel {
	position: relative;
	float: right;
	border-right: 1px solid #e4e4e4;
	margin-right: -1px;
}

.top_bar .top_bar_right #lang_sel:hover {
	border-color: #fff;
}

.top_bar .top_bar_right #lang_sel > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.top_bar .top_bar_right #lang_sel > ul:hover ul {
	visibility: visible;
	opacity: 1;
}

.top_bar .top_bar_right #lang_sel > ul:hover .lang_sel_sel {
	-webkit-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	text-decoration: none;
}

.top_bar .top_bar_right #lang_sel > ul ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
}

.top_bar .top_bar_right #lang_sel > ul ul li {
	position: relative;
	border-top: 1px solid #e4e4e4;
	background: #fff;
	z-index: 3;
}

.top_bar .top_bar_right #lang_sel > ul ul li a {
	display: block;
	padding: 15px 22px;
	color: #4c4c4c;
	font-weight: 500;
}

.top_bar .top_bar_right #lang_sel > ul ul li a:hover {
	color: #18afd3;
	background: #fafafa;
	text-decoration: none;
}

.top_bar .top_bar_right #lang_sel > ul .lang_sel_sel {
	position: relative;
	display: block;
	padding: 18px 48px 18px 22px;
	color: #4c4c4c;
	font-weight: 500;
	background: #fff;
	z-index: 2;
}

.top_bar .top_bar_right #lang_sel > ul .lang_sel_sel:after {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	font-size: 7px;
	margin: -3px 0 0;
	color: #18afd3;
}

body.left_nav_mode .top_nav .logo {
	text-align: center;
}

body.left_nav_mode .top_nav .search-form {
	position: relative;
	text-align: right;
	float: right;
	padding: 0 0 0 10px;
}

body.left_nav_mode .top_nav .search-form.active input[type="search"] {
	visibility: visible;
	opacity: 1;
}

body.left_nav_mode .top_nav .search-form.active .button {
	color: #18afd3;
}

body.left_nav_mode .top_nav .search-form input[type="search"] {
	position: absolute;
	right: 30px;
	top: -5px;
	border: 1px solid #e4e4e4;
	font-size: 14px;
	color: #b2b2b2;
	outline: none !important;
	padding: 9px 20px 8px 20px;
	font-weight: 300;
	width: 245px;
	line-height: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

body.left_nav_mode .top_nav .search-form button {
	border: none;
	background: none;
	font-size: 22px;
	padding: 0;
	margin: 0;
	text-align: center;
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
	color: #b2b2b2;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

body.left_nav_mode .main_wrapper {
	position: relative;
	left: 0;
	-webkit-transition: left .2s ease-out;
	-moz-transition: left .2s ease-out;
	-o-transition: left .2s ease-out;
	transition: left .2s ease-out;
}

.mod_table {
	width: 100%;
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

.mod_table .mod_table_cell {
	display: table-cell;
	vertical-align: middle;
}

#left_menu_toggle {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 26px;
	height: 26px;
}

#left_menu_toggle:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

#left_menu_toggle button {
	position: absolute;
	left: 0;
	top: 50%;
	background: #b2b2b2;
	height: 6px;
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	outline: none !important;
	border-radius: 5px;
}

#left_menu_toggle button:before {
	content: "";
	position: absolute;
	left: 0;
	top: -10px;
	width: 26px;
	height: 6px;
	background: #b2b2b2;
	-webkit-transform-origin: 1.5px center;
	-moz-transform-origin: 1.5px center;
	-o-transform-origin: 1.5px center;
	transform-origin: 1.5px center;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	border-radius: 5px;
}

#left_menu_toggle button:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 26px;
	height: 6px;
	background: #b2b2b2;
	-webkit-transform-origin: 1.5px center;
	-moz-transform-origin: 1.5px center;
	-o-transform-origin: 1.5px center;
	transform-origin: 1.5px center;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	border-radius: 5px;
}

#left_menu_toggle.open button {
	background: transparent !important;
}

#left_menu_toggle.open button:before {
	top: 0;
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	-moz-transform: rotate3d(0, 0, 1, -45deg);
	-o-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

#left_menu_toggle.open button:after {
	bottom: 0;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	-moz-transform: rotate3d(0, 0, 1, 45deg);
	-o-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
}

#left_menu_toggle:hover button, #left_menu_toggle:hover button:before, #left_menu_toggle:hover button:after, #left_menu_toggle.open button, #left_menu_toggle.open button:before, #left_menu_toggle.open button:after {
	background: #18afd3;
}

body.sticky_header .top_nav.affix-top {
	top: -200px;
}

body.sticky_header .top_nav.affix {
	position: fixed;
	top: 0;
	width: 100%;
	-webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .1);
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .1);
}

body.sticky_header .top_nav.affix .logo {
	padding: 15px 0 19px;
}

body.sticky_header .top_nav.affix ul.top_nav_menu {
	padding: 20px 3px;
}

.top_nav {
	background: #fff;
	z-index: 5;
	-webkit-transition: top .2s ease-out;
	-moz-transition: top .2s ease-out;
	-o-transition: top .2s ease-out;
	transition: top .2s ease-out;
}

.top_nav.affix {
	position: relative;
}

.top_nav .logo {
	position: relative;
	padding: 27px 0 32px;
}

.top_nav ul.top_nav_menu {
	float: right;
	list-style: none;
	margin: 0;
	padding: 37px 10px;
}

.top_nav ul.top_nav_menu > li {
	position: relative;
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0 18px;
	line-height: 1;
}

.top_nav ul.top_nav_menu > li > a {
	color: #4c4c4c;
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
	padding: 15px 0;
	display: block;
}

.top_nav ul.top_nav_menu > li > a:hover {
	color: #18afd3;
	text-decoration: none;
}

.top_nav ul.top_nav_menu > li.current-menu-item > a, .top_nav ul.top_nav_menu > li.current_page_item > a, .top_nav ul.top_nav_menu > li.current-menu-parent > a {
	color: #18afd3;
}

.top_nav ul.top_nav_menu > li > ul {
	position: absolute;
	left: 15px;
	top: 100%;
	width: 200px;
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	z-index: 10;
}

.top_nav ul.top_nav_menu > li > ul li {
	position: relative;
	background: #fff;
	text-transform: none;
	border-top: 1px solid #eee;
	-webkit-transition: background .2s ease-out;
	-moz-transition: background .2s ease-out;
	-o-transition: background .2s ease-out;
	transition: background .2s ease-out;
}

.top_nav ul.top_nav_menu > li > ul li.current-menu-item > a, .top_nav ul.top_nav_menu > li > ul li.current-page-item > a {
	color: #18afd3;
}

.top_nav ul.top_nav_menu > li > ul li.menu-item-has-children:after {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	font-size: 11px;
	margin: -5px 0 0;
	color: #18afd3;
}

.top_nav ul.top_nav_menu > li > ul li:hover {
	background: #fafafa;
}

.top_nav ul.top_nav_menu > li > ul li:first-child {
	border: none;
}

.top_nav ul.top_nav_menu > li > ul li a {
	display: block;
	padding: 13px 20px;
	font-weight: 300;
	color: #4c4c4c;
}

.top_nav ul.top_nav_menu > li > ul li a:hover {
	text-decoration: none;
}

.top_nav ul.top_nav_menu > li > ul ul {
	position: absolute;
	left: 100%;
	top: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 200px;
}

.top_nav ul.top_nav_menu > li > ul ul li {
	background: #fafafa;
}

.top_nav ul.top_nav_menu > li > ul ul li a {
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.top_nav ul.top_nav_menu > li > ul ul li a:hover {
	color: #18afd3;
}

.top_nav ul.top_nav_menu > li > ul:before {
	content: "";
	position: absolute;
	top: -4px;
	left: 20px;
	border: 4px solid #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
}

.top_nav ul.top_nav_menu > li ul {
	visibility: hidden;
	opacity: 0;
	z-index: 10;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.top_nav ul.top_nav_menu > li.menu-item-has-children:after {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	font-size: 7px;
	margin: -4px 0 0;
	color: #18afd3;
}

.top_nav ul.top_nav_menu li:hover > ul, .top_nav ul.top_nav_menu li:focus > ul {
	visibility: visible;
	opacity: 1;
}

.top_info_boxes {
	position: relative;
	background: #f5f5f5;
}

.top_info_boxes .top_info_box {
	position: relative;
	line-height: 1;
	padding: 25px 0;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.top_info_boxes .top_info_box:after {
	content: "";
	clear: both;
	display: table;
}

.top_info_boxes .top_info_box .icon {
	float: left;
	margin: 0 30px 0 0;
	font-size: 32px;
	color: #18afd3;
}

.top_info_boxes .top_info_box .text {
	overflow: hidden;
	color: #4c4c4c;
	line-height: 18px;
	float: left;
}

.top_info_boxes .top_info_box .text strong {
	display: block;
	font-weight: 500;
	font-size: 14px;
}

.top_info_boxes .top_info_box .text span {
	font-size: 12px;
	font-weight: 300;
}

.top_info_boxes .top_info_box.linked {
	background: #18afd3;
	padding-left: 30px;
	padding-right: 50px;
}

.top_info_boxes .top_info_box.linked .icon {
	color: #fff;
}

.top_info_boxes .top_info_box.linked .text {
	color: #fff;
}

.top_info_boxes .top_info_box .link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#content {
	position: relative;
	z-index: 20;
}

#footer {
	position: relative;
}

#footer .footer_widgets {
	position: relative;
	background: #4c6575;
	color: #fff;
	padding: 40px 0;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

#footer .footer_widgets .widget {
	margin: 0 0 40px;
}

#footer .footer_widgets .widget_title {
	line-height: 1;
	margin: 0 0 20px;
}

#footer .footer_widgets .textwidget p {
	margin: 0 0 25px;
	opacity: .8;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

#footer .footer_widgets .widget_text img {
	max-width: 100%;
	height: auto;
}

#footer .footer_widgets .widget_archive .screen-reader-text {
	display: none;
}

#footer .footer_widgets .tagcloud {
	font-size: 0;
}

#footer .footer_widgets .tagcloud a {
	font-size: 14px !important;
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #e4e4e4;
	padding: 7px 14px;
	line-height: 1;
	margin: 0 10px 10px 0;
	color: #b2b2b2;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	text-transform: uppercase;
}

#footer .footer_widgets .tagcloud a:hover {
	background: #18afd3;
	border-color: #18afd3;
	color: #fff;
	text-decoration: none;
}

#footer .footer_widgets .widget_search {
	position: relative;
}

#footer .footer_widgets .widget_search form {
	position: relative;
}

#footer .footer_widgets .widget_search form input[type="search"] {
	display: block;
	width: 100%;
	border: 1px solid #e4e4e4;
	outline: none !important;
	font-size: 14px;
	color: #b2b2b2;
	padding: 16px 55px 16px 20px;
	line-height: 1;
}

#footer .footer_widgets .widget_search form .button {
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background: none;
	color: #d5d5d5;
	text-align: center;
	width: 50px;
	height: 50px;
	padding: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

#footer .footer_widgets .widget_search form .button:hover {
	color: #18afd3;
}

#footer .footer_widgets .widget_pages ul, #footer .footer_widgets .widget_nav_menu ul, #footer .footer_widgets .widget_archive ul, #footer .footer_widgets .widget_categories ul, #footer .footer_widgets .widget_recent_comments ul, #footer .footer_widgets .widget_rss ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .footer_widgets .widget_pages ul li, #footer .footer_widgets .widget_nav_menu ul li, #footer .footer_widgets .widget_archive ul li, #footer .footer_widgets .widget_categories ul li, #footer .footer_widgets .widget_recent_comments ul li, #footer .footer_widgets .widget_rss ul li {
	margin: 0 0 10px;
}

#footer .footer_widgets .widget_pages ul li .children, #footer .footer_widgets .widget_pages ul li .sub-menu, #footer .footer_widgets .widget_nav_menu ul li .children, #footer .footer_widgets .widget_nav_menu ul li .sub-menu, #footer .footer_widgets .widget_archive ul li .children, #footer .footer_widgets .widget_archive ul li .sub-menu, #footer .footer_widgets .widget_categories ul li .children, #footer .footer_widgets .widget_categories ul li .sub-menu, #footer .footer_widgets .widget_recent_comments ul li .children, #footer .footer_widgets .widget_recent_comments ul li .sub-menu, #footer .footer_widgets .widget_rss ul li .children, #footer .footer_widgets .widget_rss ul li .sub-menu {
	margin: 10px 0 0 15px;
}

#footer .footer_widgets .widget_calendar table {
	width: 100%;
	text-align: center;
}

#footer .footer_widgets .widget_calendar table caption {
	padding: 0;
	margin: 0 0 10px;
	color: #fff;
	opacity: .5;
}

#footer .footer_widgets .widget_calendar table thead th {
	font-weight: 500;
	text-align: center;
}

#footer .footer_widgets .widget_calendar table tbody td {
	border: 1px solid rgba(255, 255, 255, .5);
}

#footer .footer_widgets .widget_calendar table #prev {
	text-align: left;
}

#footer .footer_widgets .widget_calendar table #next {
	text-align: right;
}

#footer .footer_widgets .widget_recent_entries ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .footer_widgets .widget_recent_entries ul li {
	display: flex;
	flex-direction: column-reverse;
	margin: 0 0 20px;
}

#footer .footer_widgets .widget_recent_entries ul li .post-date {
	font-size: 12px;
	opacity: .5;
}

#footer .footer_widgets a {
	color: #18afd3;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

#footer .footer_widgets a:hover {
	color: #fff;
}

#footer .footer_widgets .widget_stm_socials ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#footer .footer_widgets .widget_stm_socials ul:after {
	content: "";
	clear: both;
	display: table;
}

#footer .footer_widgets .widget_stm_socials ul li {
	float: left;
	margin: 0 10px 10px 0;
}

#footer .footer_widgets .widget_stm_socials ul li a {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #38586b;
	color: #fff;
	font-size: 18px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	text-align: center;
}

#footer .footer_widgets .widget_stm_socials ul li a:hover {
	background: #56707f;
}

#footer .footer_widgets .widget_stm_schedule {
	position: relative;
}

#footer .footer_widgets .widget_stm_schedule ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#footer .footer_widgets .widget_stm_schedule ul li {
	margin: 0 0 10px;
}

#footer .footer_widgets .widget_stm_schedule ul li:after {
	content: "";
	clear: both;
	display: table;
}

#footer .footer_widgets .widget_stm_schedule ul li .schedule_day {
	float: left;
	width: 50%;
}

#footer .footer_widgets .widget_stm_schedule ul li .schedule_time {
	float: left;
	width: 50%;
	opacity: .5;
}

#footer .copyright {
	position: relative;
	background: #395261;
	text-align: center;
	font-size: 14px;
	color: #fff;
	font-weight: 300;
	padding: 23px 0;
	line-height: 1;
}

#footer .copyright a {
	color: #18afd3;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

#footer .copyright a:hover {
	color: #fff;
}

.overflowed_content {
	position: relative;
	z-index: 22;
}

blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
	margin: .4em 30px 30px 0;
}

blockquote.alignright, .wp-caption.alignright, img.alignright {
	margin: .4em 0 30px 30px;
}

blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
	clear: both;
	margin-top: .4em;
	margin-bottom: 30px;
}

.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
	margin-bottom: 30px;
}

.wp-caption {
	margin-bottom: 30px;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption-text {
	color: #c2c2c2;
	font-size: 12px;
	line-height: 18px;
	padding: 20px 0 0;
}

body .table_block {
	display: table;
	margin-left: 0;
	margin-right: 0;
}

body .table_block > * {
	display: table-cell;
	float: none;
	padding-left: 0;
	padding-right: 0;
	width: initial;
	vertical-align: top;
}

body .table_block > *:first-child {
	width: 10000px;
	padding-right: 100px;
}

.icon_box {
	position: relative;
	color: #fff;
	line-height: 1;
	top: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.icon_box .text {
	font-weight: 300;
}

.icon_box .text *:last-child {
	margin-bottom: 0 !important;
}

.icon_box h4 {
	margin: 0 0 10px;
}

.icon_box.icon_top h4 {
	margin: 0 0 20px;
}

.icon_box p {
	font-size: 16px;
	line-height: 24px;
}

.icon_box .link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.icon_box.animated_on_hover:hover {
	top: -10px;
}

.image_carousel.vertical h5 {
	text-align: center;
	margin: 0 0 50px;
}

.image_carousel.vertical .slick-vertical {
	margin: -15px 0;
}

.image_carousel.vertical .slick-vertical .slick-slide {
	outline: none !important;
	padding: 15px 0;
}

.image_carousel.vertical .slick-vertical .slick-arrow {
	position: absolute;
	top: 50%;
	right: -42px;
	cursor: pointer;
	font-size: 22px;
	color: #b8b8b8;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.image_carousel.vertical .slick-vertical .slick-arrow.prev-arrow {
	margin: -30px 0 0;
}

.image_carousel.vertical .slick-vertical .slick-arrow.next-arrow {
	margin: 10px 0 0;
}

.image_carousel.vertical .slick-vertical .slick-arrow:hover {
	color: #18afd3;
}

.stats_counter {
	position: relative;
}

.stats_counter .h2 {
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	margin: 0 35px 0 0;
}

.stats_counter .text {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 22px;
	opacity: .5;
	font-weight: 300;
}

.vertical .stats_counter .h2 {
	display: block;
	text-align: center;
	margin: 0 0 15px;
	line-height: 1;
}

.vertical .stats_counter .text {
	display: block;
	text-align: center;
}

.testimonials_carousel {
	position: relative;
}

.testimonials_carousel .slick-slider {
	clear: both;
	margin: 0 -15px;
}

.testimonials_carousel .slick-slider .slick-slide {
	padding: 20px 15px 0;
	outline: none !important;
}

.testimonials_carousel .slick-slider .slick-slide .testimonial_wr {
	position: relative;
	border: 1px solid #e4e4e4;
	padding: 40px;
	text-align: center;
	background: #fff;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.testimonials_carousel .slick-slider .slick-slide .testimonial_wr:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	position: absolute;
	left: 50%;
	top: -20px;
	width: 40px;
	height: 40px;
	line-height: 38px;
	font-size: 16px;
	margin: 0 0 0 -20px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #e4e4e4;
	background: #fff;
	color: #f57e57;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.testimonials_carousel .slick-slider .slick-slide .testimonial_wr:hover {
	border-color: #18afd3;
}

.testimonials_carousel .slick-slider .slick-slide .testimonial_wr:hover:before {
	background: #18afd3;
	border-color: #18afd3;
	color: #fff;
}

.testimonials_carousel .slick-slider .slick-slide .testimonial_wr .testimonial_text {
	font-style: normal;
	margin: 0 0 30px;
}

.testimonials_carousel .slick-slider .slick-slide .testimonial_wr .testimonial_author {
	font-size: 14px;
	color: #4c4c4c;
	margin: 0 0 5px;
}

.testimonials_carousel .slick-slider .slick-slide .testimonial_wr .testimonial_position {
	color: #c2c2c2;
	font-size: 12px;
	font-weight: 300;
}

.testimonials_carousel h2 {
	float: left;
	color: #4c4c4c;
	margin: 0 0 50px;
	width: 50%;
}

.testimonials {
	position: relative;
}

.testimonials ul {
	list-style: none;
	padding: 0;
	margin: 0 -15px;
	font-size: 0;
}

.testimonials ul.cols_4 li {
	width: 25%;
}

.testimonials ul.cols_2 li {
	width: 50%;
}

.testimonials ul.cols_1 li {
	width: 100%;
}

.testimonials ul li {
	position: relative;
	width: 33%;
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	margin: 0 0 40px;
	font-size: 18px;
}

.testimonials ul li .testimonial_wr {
	position: relative;
	border: 1px solid #e4e4e4;
	padding: 40px;
	text-align: center;
	background: #fff;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.testimonials ul li .testimonial_wr:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	position: absolute;
	left: 50%;
	top: -20px;
	width: 40px;
	height: 40px;
	line-height: 38px;
	font-size: 16px;
	margin: 0 0 0 -20px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #e4e4e4;
	background: #fff;
	color: #f57e57;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.testimonials ul li .testimonial_wr:hover {
	border-color: #18afd3;
}

.testimonials ul li .testimonial_wr:hover:before {
	background: #18afd3;
	border-color: #18afd3;
	color: #fff;
}

.testimonials ul li .testimonial_wr .testimonial_text {
	font-style: normal;
	margin: 0 0 30px;
}

.testimonials ul li .testimonial_wr .testimonial_author {
	font-size: 14px;
	color: #4c4c4c;
	margin: 0 0 5px;
}

.testimonials ul li .testimonial_wr .testimonial_position {
	color: #c2c2c2;
	font-size: 12px;
	font-weight: 300;
}

.staff_carousel {
	position: relative;
}

.staff_carousel .slick-slider {
	clear: both;
	margin: 0 -35px;
}

.staff_carousel .slick-slider .slick-slide {
	padding: 0 35px;
	outline: none !important;
	text-align: center;
}

.staff_carousel .slick-slider .slick-slide .staff_image {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 0 35px;
	overflow: hidden;
}

.staff_carousel .slick-slider .slick-slide .staff_image img {
	display: block;
	width: 100%;
	height: auto;
}

.staff_carousel .slick-slider .slick-slide .staff_name {
	margin: 0 0 10px;
	color: #fff;
	font-weight: 300;
}

.staff_carousel .slick-slider .slick-slide .staff_position {
	color: #fff;
	font-weight: 300;
	opacity: .6;
}

.staff_carousel h2 {
	float: left;
	color: #4c4c4c;
	margin: 0 0 50px;
	width: 50%;
}

.slick_nav {
	float: right;
}

.slick_nav .slick_prev, .slick_nav .slick_next {
	width: 60px;
	height: 60px;
	border: 1px solid #e4e4e4;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: left;
	text-align: center;
	cursor: pointer;
	font-size: 14px;
	line-height: 62px;
	margin-left: 20px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	color: #18afd3;
}

.slick_nav .slick_prev:hover, .slick_nav .slick_next:hover {
	border-color: #18afd3;
	background: #18afd3;
	color: #fff;
}

.slick_nav.style_2 .slick_prev, .slick_nav.style_2 .slick_next {
	color: #fff;
	border-color: #fff;
}

.slick_nav.style_2 .slick_prev:hover, .slick_nav.style_2 .slick_next:hover {
	border-color: #fff;
	background: #fff;
	color: #f57e57;
}

.tp-caption .additional_font {
	font-weight: 400 !important;
}

.tp-caption .button {
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	-ms-transition: all .2s ease-out !important;
}

.tp-caption a.button {
	color: #fff;
}

.ui-datepicker {
	background: #fff;
	-webkit-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 10px 3px rgba(0, 0, 0, .1);
	width: 280px;
	padding: 0;
}

.ui-datepicker.ui-corner-all {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: none;
}

.ui-datepicker .ui-widget-header {
	background: none;
	padding: 0;
}

.ui-datepicker .ui-widget-header.ui-corner-all {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: none;
}

.ui-datepicker .ui-widget-header .ui-datepicker-title {
	font-size: 14px;
	font-weight: 300;
	font-family: Roboto;
	line-height: 40px;
}

.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-datepicker .ui-widget-header .ui-datepicker-next {
	top: 0;
	width: 40px;
	height: 40px;
	color: #b8b8b8;
	cursor: pointer;
}

.ui-datepicker .ui-widget-header .ui-datepicker-prev span, .ui-datepicker .ui-widget-header .ui-datepicker-next span {
	margin: -9px 0 0 -8px;
	background: none;
	text-indent: 0;
	font-size: 18px;
	width: auto;
	height: auto;
}

.ui-datepicker .ui-widget-header .ui-datepicker-next {
	right: 0;
}

.ui-datepicker .ui-widget-header .ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover {
	background: none;
	border: none;
	color: #18afd3;
}

.ui-datepicker .ui-widget-header .ui-datepicker-prev {
	left: 0;
}

.ui-datepicker .ui-widget-header .ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover {
	background: none;
	border: none;
	color: #18afd3;
}

.ui-datepicker .ui-datepicker-calendar {
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	font-family: Roboto;
}

.ui-datepicker .ui-datepicker-calendar thead {
	display: none;
}

.ui-datepicker .ui-datepicker-calendar td {
	padding: 0;
	border: 1px solid #e4e4e4;
	text-align: center;
	margin: 0;
}

.ui-datepicker .ui-datepicker-calendar tr:last-child td {
	border-bottom: none;
}

.ui-datepicker .ui-datepicker-calendar tr td:first-child {
	border-left: none;
}

.ui-datepicker .ui-datepicker-calendar tr td:last-child {
	border-right: none;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
	color: #b2b2b2 !important;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-default {
	background: #18afd3;
	border-color: #18afd3;
	color: #fff;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
	background: #f57e57;
	border-color: #f57e57;
	color: #fff;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
	border: none;
	background: none;
	text-align: center;
	padding: 12px 5px;
	color: #4c4c4c;
	font-size: 14px;
	font-weight: 300;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover {
	background: #18afd3;
	border-color: #18afd3;
	color: #fff;
}

.ui-datepicker .ui-timepicker-div {
	font-size: 14px;
	font-family: Roboto;
}

.ui-datepicker .ui-timepicker-div dt {
	font-weight: 300;
	padding: 0;
}

.ui-datepicker .ui-timepicker-div dd {
	font-weight: 300;
	margin-bottom: 15px;
}

.ui-datepicker .ui-timepicker-div dl {
	padding: 0 18px;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	border-color: #18afd3;
	background: #18afd3;
	border-radius: 0;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	margin: 10px 15px;
	opacity: 1;
}

.ui-slider {
	background: #e4e4e4;
	border-color: #e4e4e4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 20px;
}

.ui-slider .ui-slider-handle {
	background: #f59857;
	border: 1px solid #e4e4e4;
	outline: none !important;
	width: 10px;
	margin-left: -5px;
	top: -7px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 30px;
}

div.wpcf7-response-output {
	border: 1px solid #ff3f2b;
	margin: 20px 0 0;
	padding: 10px;
	font-weight: 300;
	color: #4c4c4c;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border-color: #f59857;
}

.pricing_list_wr {
	position: relative;
}

.pricing_list_wr .pricing_list_header {
	width: 100%;
	display: table;
	margin: 0 0 50px;
}

.pricing_list_wr .pricing_list_header h2 {
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}

.pricing_list_wr .pricing_list_header .tabs {
	display: table-cell;
	vertical-align: middle;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}

.pricing_list_wr .pricing_list_header .tabs li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 23px;
	font-size: 18px;
	font-weight: 300;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.pricing_list_wr .pricing_list_header .tabs li.active, .pricing_list_wr .pricing_list_header .tabs li:hover {
	background: #18afd3;
}

.pricing_list_wr .pricing_list_header .tabs li a {
	display: block;
	color: #fff;
	padding: 12px 25px;
	text-decoration: none !important;
}

.pricing_list_wr .tab-content {
	position: relative;
	clear: both;
}

.pricing_list_wr .full_price {
	text-align: center;
	margin: 10px 0 0;
}

.pricing_list {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #fff;
}

.pricing_list li {
	padding: 0 0 35px;
	margin: 0 0 30px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.pricing_list li:first-child {
	padding-top: 30px;
	border-top: 1px solid rgba(255, 255, 255, .2);
}

.pricing_list li .content {
	max-width: 540px;
}

.pricing_list li .content h4 {
	font-weight: 300;
	margin: 0 0 10px;
}

.pricing_list li .content p {
	font-size: 16px;
	opacity: .5;
	line-height: 24px;
	margin: 0;
}

.pricing_list li .price {
	font-size: 24px;
	font-weight: 300;
	text-align: right;
}

.pricing_list li.sale .price {
	text-decoration: line-through;
	opacity: .5;
	font-size: 18px;
	text-align: right;
	margin: 0 0 15px;
}

.pricing_list li.sale .sale_price {
	font-size: 24px;
	font-weight: 300;
}

.image_carousel.horizontal {
	position: relative;
}

.image_carousel.horizontal .slick-slider {
	clear: both;
	margin: 0 -15px;
}

.image_carousel.horizontal .slick-slider .slick-slide {
	padding: 0 15px;
	outline: none !important;
	text-align: center;
}

.image_carousel.horizontal .slick-slider .slick-slide .staff_image {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 0 35px;
	overflow: hidden;
}

.image_carousel.horizontal .slick-slider .slick-slide .staff_image img {
	display: block;
	max-width: 100%;
	height: auto;
}

.image_carousel.horizontal .slick-slider .slick-slide .staff_name {
	margin: 0 0 10px;
	color: #fff;
	font-weight: 300;
}

.image_carousel.horizontal .slick-slider .slick-slide .staff_position {
	color: #fff;
	font-weight: 300;
	opacity: .6;
}

.image_carousel.horizontal h2 {
	float: left;
	color: #4c4c4c;
	margin: 0 0 50px;
	width: 50%;
}

.stm_gmap {
	position: relative;
	width: 100%;
	height: 460px;
}

.stm_gmap.auto_full_width {
	position: absolute;
	left: 0;
	top: 0;
}

.widget_contacts {
	position: relative;
}

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

.widget_contacts ul li {
	color: #fff;
	margin: 0 0 28px;
}

.widget_contacts ul li:last-child {
	margin: 0;
}

.widget_contacts ul li:after {
	content: "";
	clear: both;
	display: table;
}

.widget_contacts ul li .text {
	float: left;
}

.widget_contacts ul li .text strong {
	font-weight: 500;
	display: block;
	margin: 0 0 11px;
}

.widget_contacts ul li .text p {
	font-weight: 300;
	line-height: 24px;
	font-size: 16px;
	color: #c0e5ee;
	margin: 0;
}

.widget_contacts ul li .text a {
	color: #c0e5ee;
}

.widget_contacts ul li .icon {
	float: right;
	font-size: 22px;
	text-align: center;
	width: 40px;
}

.widget_contacts ul li .icon .fa-envelope-o {
	font-size: 20px;
}

.widget_contacts.style_2 li {
	margin: 0 0 25px;
	color: #868686;
}

.widget_contacts.style_2 li .text {
	padding: 0 20px 0 15px;
}

.widget_contacts.style_2 li .text p {
	color: #868686;
	font-size: 14px;
}

.widget_contacts.style_2 li .text a {
	color: #868686;
}

.widget_contacts.style_2 li .text strong {
	display: none;
}

.widget_contacts.style_2 li .icon {
	color: #b2b2b2;
}

.widget_contacts.style_3 {
	border: 4px solid #18afd3;
	padding: 53px 48px 46px 42px;
}

.widget_contacts.style_3 li {
	margin: 0 0 27px;
	color: #868686;
}

.widget_contacts.style_3 li .text {
	float: none;
	padding: 0;
}

.widget_contacts.style_3 li .text p {
	color: #868686;
	font-size: 14px;
}

.widget_contacts.style_3 li .text a {
	color: #868686;
}

.widget_contacts.style_3 li .text strong {
	display: block;
	color: #4c4c4c;
	font-weight: 500;
	font-size: 16px;
}

.widget_contacts.style_3 li .icon {
	display: none;
}

.tparrows.main-slider-2 {
	background: none;
	width: auto;
	height: auto;
}

.tparrows.main-slider-2:before {
	display: none;
}

.tparrows.main-slider-2 .tp-arr-iwrapper {
	background: #18afd3;
	width: 160px;
	height: 90px;
	text-align: center;
}

.tparrows.main-slider-2 .tp-arr-iwrapper:after {
	position: relative;
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 90px;
	font-size: 30px;
	z-index: 10;
	color: #fff;
}

.tparrows.main-slider-2.tp-leftarrow .tp-arr-iwrapper {
	background: none;
}

.tparrows.main-slider-2.tp-leftarrow .tp-arr-iwrapper:after {
	content: "";
}

.tparrows.main-slider-2.tp-leftarrow .tp-arr-iwrapper .tp-arr-imgholder {
	position: absolute;
	left: 0;
	top: -260px;
	width: 160px;
	height: 350px;
	z-index: 2;
}

.tparrows.main-slider-2.tp-leftarrow .tp-arr-iwrapper .tp-arr-titleholder {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 5;
	color: #fff;
}

.tparrows.main-slider-2.tp-rightarrow .tp-arr-iwrapper .tp-arr-titleholder, .tparrows.main-slider-2.tp-rightarrow .tp-arr-iwrapper .tp-arr-imgholder {
	display: none;
}

.tparrows.main-slider-2.tp-rightarrow .tp-arr-iwrapper:after {
	content: "";
}

.left_nav {
	position: fixed;
	left: -240px;
	top: 0;
	width: 240px;
	height: 100%;
	background: #fff;
	z-index: 9999;
	overflow: hidden;
	-webkit-box-shadow: 2px 0 5px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 2px 0 5px 0 rgba(0, 0, 0, .1);
	box-shadow: 2px 0 5px 0 rgba(0, 0, 0, .1);
	-webkit-transition: left .2s ease-out;
	-moz-transition: left .2s ease-out;
	-o-transition: left .2s ease-out;
	transition: left .2s ease-out;
}

.left_nav .left_nav_wr {
	position: relative;
	height: 100%;
	margin-right: -120px;
	padding-right: 100px;
	overflow-x: hidden;
	overflow-y: scroll;
}

.left_nav .left_nav_wr .logo {
	padding: 30px 38px;
}

.left_nav .left_nav_wr .logo img {
	max-width: 100%;
	height: auto;
}

.left_nav .left_nav_wr .left_nav_menu {
	position: relative;
	padding: 0;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.left_nav .left_nav_wr .left_nav_menu li {
	position: relative;
	border-top: 1px solid rgba(0, 0, 0, .1);
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
}

.left_nav .left_nav_wr .left_nav_menu li.menu-item-has-children > a:after {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	font-size: 8px;
	margin: -4px 0 0;
	color: #18afd3;
}

.left_nav .left_nav_wr .left_nav_menu li:hover > a {
	text-decoration: none;
	color: #18afd3;
}

.left_nav .left_nav_wr .left_nav_menu li a {
	position: relative;
	display: table;
	width: 100%;
	padding: 25px 40px;
	color: #4c4c4c;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	overflow: hidden;
}

.left_nav .left_nav_wr .left_nav_menu li a span {
	display: table-cell;
	vertical-align: middle;
	padding: 2px 0 0 34px;
	width: 10000px;
}

.left_nav .left_nav_wr .left_nav_menu li a img._mi {
	display: table-cell;
	vertical-align: middle;
	height: 33px;
	width: 2.3em !important;
}

.left_nav .left_nav_wr .left_nav_menu li a img._before {
	margin-right: 0;
}

.left_nav .left_nav_wr .left_nav_menu li .sub-menu {
	position: relative;
	padding: 0;
	margin: 0 0 0 30px;
	list-style: none;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	display: none;
}

.left_nav .left_nav_wr .left_nav_menu li .sub-menu li {
	font-weight: 300;
	text-transform: none;
	border-top: 1px solid #eee;
	background: #fff;
}

.left_nav .left_nav_wr .left_nav_menu li .sub-menu li:hover > a {
	text-decoration: none;
	background: #fafafa;
	color: #4c4c4c;
}

.left_nav .left_nav_wr .left_nav_menu li .sub-menu li a {
	padding: 23px 20px;
}

.wpb_text_column, .comment-body, .story-content {
	margin: 0 0 35px;
}

.wpb_text_column h1, .wpb_text_column h2, .wpb_text_column h3, .wpb_text_column h4, .wpb_text_column h5, .wpb_text_column h6, .comment-body h1, .comment-body h2, .comment-body h3, .comment-body h4, .comment-body h5, .comment-body h6, .story-content h1, .story-content h2, .story-content h3, .story-content h4, .story-content h5, .story-content h6 {
	color: #4c4c4c;
	margin: 0 0 20px;
}

.wpb_text_column ul, .wpb_text_column ol, .comment-body ul, .comment-body ol, .story-content ul, .story-content ol {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
	counter-reset: item;
}

.wpb_text_column ul ul, .wpb_text_column ul ol, .wpb_text_column ol ul, .wpb_text_column ol ol, .comment-body ul ul, .comment-body ul ol, .comment-body ol ul, .comment-body ol ol, .story-content ul ul, .story-content ul ol, .story-content ol ul, .story-content ol ol {
	margin-bottom: 0;
}

.wpb_text_column ul li, .wpb_text_column ol li, .comment-body ul li, .comment-body ol li, .story-content ul li, .story-content ol li {
	position: relative;
	padding: 0 0 0 38px;
	line-height: 30px;
	font-size: 18px;
	margin: 0;
	font-weight: 300;
}

.wpb_text_column ul li:before, .wpb_text_column ol li:before, .comment-body ul li:before, .comment-body ol li:before, .story-content ul li:before, .story-content ol li:before {
	position: absolute;
	left: 13px;
	top: 0;
	color: #f57e57;
}

.wpb_text_column ul li:before, .comment-body ul li:before, .story-content ul li:before {
	content: "•";
}

.wpb_text_column ol li:before, .comment-body ol li:before, .story-content ol li:before {
	content: counter(item) ". ";
	counter-increment: item;
	font-weight: 500;
}

.wpb_text_column ul.checklist li, .comment-body ul.checklist li, .story-content ul.checklist li {
	padding: 0 0 0 42px;
	margin: 0 0 12px;
}

.wpb_text_column ul.checklist li:before, .comment-body ul.checklist li:before, .story-content ul.checklist li:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	font-size: 19px;
	left: 7px;
	top: 6px;
}

.wpb_text_column ul.stars li, .comment-body ul.stars li, .story-content ul.stars li {
	padding: 0 0 0 42px;
	margin: 0 0 12px;
}

.wpb_text_column ul.stars li:before, .comment-body ul.stars li:before, .story-content ul.stars li:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	font-size: 19px;
	left: 7px;
	top: 6px;
}

.wpb_text_column img, .comment-body img, .story-content img {
	max-width: 100%;
	height: auto;
}

.wpb_text_column a, .comment-body a, .story-content a {
	color: #18afd3;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.wpb_text_column strong, .comment-body strong, .story-content strong {
	color: #4c4c4c;
	font-weight: 500;
}

.wpb_text_column dl dt, .comment-body dl dt, .story-content dl dt {
	font-weight: 500;
}

.wpb_text_column dl dd, .comment-body dl dd, .story-content dl dd {
	margin: 0 0 10px;
}

.wpb_text_column embed, .wpb_text_column iframe, .comment-body embed, .comment-body iframe, .story-content embed, .story-content iframe {
	max-width: 100%;
}

.wpb_text_column table, .comment-body table, .story-content table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0 0 30px;
}

.wpb_text_column table th, .comment-body table th, .story-content table th {
	position: relative;
	background: #f6f6f6;
	border: 1px solid #f6f6f6;
	color: #4c4c4c;
	font-size: 18px;
	padding: 20px 30px;
	font-weight: 400;
}

.wpb_text_column table td, .comment-body table td, .story-content table td {
	font-size: 14px;
	line-height: 24px;
	color: #868686;
	padding: 21px 30px;
	border-bottom: 1px solid #e8e8e8;
}

.wpb_text_column table td:first-child, .comment-body table td:first-child, .story-content table td:first-child {
	border-left: 1px solid #e8e8e8;
}

.wpb_text_column table td:last-child, .comment-body table td:last-child, .story-content table td:last-child {
	border-right: 1px solid #e8e8e8;
}

.wpb_text_column table td a, .comment-body table td a, .story-content table td a {
	color: #868686;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.wpb_text_column table td a:hover, .comment-body table td a:hover, .story-content table td a:hover {
	text-decoration: none;
	color: #18afd3;
}

.wpb_text_column table tbody:first-child tr:first-child td, .comment-body table tbody:first-child tr:first-child td, .story-content table tbody:first-child tr:first-child td {
	border-top: 1px solid #e8e8e8;
}

.comment-body {
	margin: 0;
}

.stm_post_comments {
	margin: 0 0 50px;
}

.title_box {
	position: relative;
	margin: 0 0 60px;
	padding: 30px 0 40px;
	background: #2b4859;
	color: #fff;
	background-position: 50% 0;
}

.title_box.style_2 {
	position: relative;
}

.title_box.style_2 .container {
	position: relative;
	min-height: 520px;
}

.title_box.style_2 .title_wr {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70%;
}

.title_box .breadcrumbs {
	position: relative;
	color: #fff;
	margin: 0 0 25px -10px;
	font-size: 12px;
}

.title_box .breadcrumbs > span {
	color: #fff;
	text-transform: uppercase;
	margin: 0 10px;
}

.title_box .breadcrumbs a {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	color: #fff;
}

.title_box .breadcrumbs a:hover {
	color: #18afd3;
	text-decoration: none;
}

.title_box h1 {
	color: inherit;
	margin-left: -4px;
}

.title_box .post_details {
	position: relative;
	font-size: 0;
	margin: 40px 0 0;
}

.title_box .post_details > * {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 300;
	margin: 0 20px 0 0;
	line-height: 1;
	color: rgba(255, 255, 255, .8);
}

.title_box .post_details > * i {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
	color: rgba(255, 255, 255, .8);
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.title_box .post_details > * i.stm-icon-eye {
	font-size: 10px;
}

.title_box .post_details > * span {
	display: inline-block;
	vertical-align: middle;
}

.title_box .post_details > * a {
	color: #fff;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.title_box .post_details > * a:hover {
	text-decoration: none;
	color: #18afd3;
}

.title_box .post_details > * a:hover i {
	color: #18afd3;
}

.title_box .post_details .post_categories {
	list-style: none;
	padding: 0;
}

.title_box .post_details .post_categories li {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 0 0 10px;
}

.title_box .post_details .post_categories li:first-child {
	margin: 0;
}

.title_box .post_details .post_categories li a {
	background: #18afd3;
	color: #fff;
	display: block;
	padding: 3px 5px 2px;
}

body .vc_separator.vc_sep_color_grey .vc_sep_holder:after {
	content: "";
	position: absolute;
	left: 0;
	top: -8px;
	width: 65px;
	height: 10px;
	background: #18afd3;
}

body .vc_separator.vc_sep_color_grey .vc_sep_holder .vc_sep_line {
	border-color: #e4e4e4;
}

blockquote {
	border: none;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 40px;
	text-align: center;
	font-style: normal !important;
	font-size: 24px;
	line-height: 36px;
	color: #4c4c4c;
}

blockquote:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	display: block;
	color: #f57e57;
	margin: 0 0 25px;
	font-size: 22px;
}

blockquote p {
	font-size: 24px;
	line-height: 36px;
}

blockquote strong {
	position: relative;
	font-size: 18px;
	height: 22px;
	font-family: Roboto;
	font-weight: 500;
	margin: 0 0 20px;
}

blockquote strong:before {
	content: "";
	display: block;
	width: 40px;
	height: 4px;
	background: #18afd3;
	margin: 20px auto 10px;
}

blockquote small {
	color: #b2b2b2;
	font-size: 14px;
	font-family: Roboto;
	font-weight: 300;
}

blockquote small:before {
	display: none;
}

blockquote.style_2 {
	position: relative;
	border: none;
	padding: 0 0 0 40px;
	text-align: left;
}

blockquote.style_2:before {
	position: absolute;
	left: 0;
	top: 5px;
}

blockquote.style_2 p {
	font-size: 16px;
	line-height: 30px;
}

blockquote.style_2 strong {
	font-size: 14px;
}

blockquote.style_2 strong:before {
	margin-left: 0;
	margin-right: 0;
}

body .vc_general.vc_btn3 {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

body .vc_general.vc_btn3.vc_btn3-size-md {
	padding: 16px 60px;
	line-height: 1;
	font-size: 16px;
	font-weight: 500;
}

body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square {
	padding: 21px 65px;
}

body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline {
	padding-top: 18px;
	padding-bottom: 18px;
}

body .vc_general.vc_btn3.vc_btn3-shape-round {
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}

body .vc_general.vc_btn3.vc_btn3-color-danger, body .vc_general.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
	background: #f57e57;
}

body .vc_general.vc_btn3.vc_btn3-color-danger:hover, body .vc_general.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {
	background-color: #f5997a;
	border-color: #f5997a;
}

body .vc_general.vc_btn3.vc_btn3-color-danger:active, body .vc_general.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:active {
	background-color: #d8643e;
	border-color: #d8643e;
}

body .vc_general.vc_btn3.vc_btn3-color-primary, body .vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
	background: #18afd3;
}

body .vc_general.vc_btn3.vc_btn3-color-primary:hover, body .vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover {
	background-color: #7ac8db;
	border-color: #7ac8db;
}

body .vc_general.vc_btn3.vc_btn3-color-primary:active, body .vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:active {
	background-color: #3c98ad;
	border-color: #3c98ad;
}

body .vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline {
	background: transparent;
	border-color: #18afd3;
	color: #4c4c4c;
}

body .vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:hover {
	background-color: #18afd3;
	border-color: #18afd3;
	color: #fff;
}

body .vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:active {
	background-color: #3c98ad;
	border-color: #3c98ad;
	color: #fff;
}

body .vc_general.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline {
	background: transparent;
	border-color: #f57e57;
	color: #4c4c4c;
}

body .vc_general.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:hover {
	background-color: #f5997a;
	border-color: #f5997a;
	color: #fff;
}

body .vc_general.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:active {
	background-color: #d8643e;
	border-color: #d8643e;
	color: #fff;
}

body .vc_general.vc_btn3.vc_btn3-color-white, body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
	color: #18afd3;
}

body .vc_general.vc_btn3.vc_btn3-style-outline-custom, body .vc_general.vc_btn3.vc_btn3-style-outline, body .vc_general.vc_btn3.vc_btn3-style-outline-custom:hover, body .vc_general.vc_btn3.vc_btn3-style-outline:hover, body .vc_general.vc_btn3.vc_btn3-style-outline-custom:focus, body .vc_general.vc_btn3.vc_btn3-style-outline:focus {
	border-width: 4px;
	padding-top: 13px;
	padding-bottom: 13px;
}

body .vc_message_box {
	border: none;
	margin: 0 0 10px;
}

body .vc_message_box.vc_message_box-solid {
	padding: 24px 20px 22px 80px;
}

body .vc_message_box.vc_message_box-solid.vc_color-danger {
	background: #f47b7a;
}

body .vc_message_box.vc_message_box-solid.vc_color-warning {
	background: #f2c400;
}

body .vc_message_box.vc_message_box-solid.vc_color-success {
	background: #3ebb64;
}

body .vc_message_box.vc_message_box-solid.vc_color-info {
	background: #7fc6ff;
}

body .vc_message_box.vc_message_box-solid .vc_message_box-icon {
	width: 60px;
	background: rgba(0, 0, 0, .1);
}

body .vc_message_box.vc_message_box-solid .vc_message_box-icon > .fa {
	font-size: 20px;
}

body .vc_message_box.vc_message_box-solid p {
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
}

body .vc_progress_bar .vc_single_bar {
	background: #e4e4e4;
	box-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

body .vc_progress_bar .vc_single_bar .vc_label {
	padding: 5px 20px;
}

body .vc_progress_bar .vc_single_bar .vc_bar {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

body .vc_progress_bar .vc_single_bar .vc_bar .vc_label_units {
	position: absolute;
	right: -20px;
	top: -30px;
	background: inherit;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	padding: 4px 7px 4px 8px;
}

body .vc_progress_bar .vc_single_bar .vc_bar .vc_label_units:before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin: 0 0 0 -5px;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: inherit;
}

body .vc_progress_bar .vc_single_bar .vc_bar .vc_label_units i {
	font-style: normal;
	position: relative;
}

body .vc_progress_bar .vc_single_bar.bar_blue .vc_bar {
	background: #18afd3;
}

body .vc_progress_bar .vc_single_bar.bar_orange .vc_bar {
	background: #f59857;
}

body .vc_progress_bar .vc_single_bar.has_unit {
	margin-top: 65px;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel {
	margin: 0 0 10px;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-body {
	border: 1px solid #e4e4e4;
	border-top: none;
	padding: 30px;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading {
	background: #fff;
	border-left: 2px solid #18afd3;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
	border: 1px solid #e4e4e4;
	border-left: none;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a {
	color: #4c4c4c;
	padding: 20px 60px 20px 30px;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a i:before, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a i:after {
	border-color: #18afd3;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title .vc_tta-controls-icon {
	width: 16px;
	height: 16px;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-right .vc_tta-controls-icon {
	right: 30px;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title {
	background: #18afd3;
	border-color: #18afd3;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
	color: #fff;
}

body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a i:before, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a i:after {
	border-color: #fff;
}

body .vc_tta-tabs.vc_tta-style-flat.vc_tta-color-blue .vc_tta-tabs-container {
	border-bottom: 1px solid #e4e4e4;
}

body .vc_tta-tabs.vc_tta-style-flat.vc_tta-color-blue .vc_tta-tabs-container .vc_tta-tab {
	border-bottom: 5px solid transparent;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

body .vc_tta-tabs.vc_tta-style-flat.vc_tta-color-blue .vc_tta-tabs-container .vc_tta-tab > a {
	background: none;
	color: #4c4c4c;
	padding: 23px 20px;
}

body .vc_tta-tabs.vc_tta-style-flat.vc_tta-color-blue .vc_tta-tabs-container .vc_tta-tab.vc_active {
	border-bottom-color: #18afd3;
}

body .vc_tta-tabs.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
	padding: 30px 20px;
}

body .vc_tta-tabs.vc_tta-style-flat.vc_tta-color-blue.no_paddings .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
	padding: 30px 0;
}

body .vc_tta-container {
	margin-bottom: 30px;
}

.image_carousel.horizontal.type_1 h5 {
	margin: 0 0 40px;
	text-align: center;
}

.image_carousel.horizontal.type_1 .slick-list {
	margin: 0 30px;
}

.image_carousel.horizontal.type_1 .slick-slider .slick-slide {
	padding: 0 20px;
}

.image_carousel.horizontal.type_1 .slick-arrow {
	position: absolute;
	top: 50%;
	margin: -11px 0 0;
	cursor: pointer;
	font-size: 22px;
	color: #b8b8b8;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.image_carousel.horizontal.type_1 .slick-arrow.prev-arrow {
	left: 0;
}

.image_carousel.horizontal.type_1 .slick-arrow.next-arrow {
	right: 0;
}

.image_carousel.horizontal.type_1 .slick-arrow:hover {
	color: #18afd3;
}

body .vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-flat {
	background-color: #18afd3;
	padding: 35px 0;
	border: none;
}

body .vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-flat .vc_cta3_content-container {
	display: table;
	width: 100%;
}

.wpb_content_element .widget_title, .right_widget .widget_title, .default_widgets .widget_title {
	position: relative;
	border-bottom: 2px solid #18afd3;
	padding: 20px 0 20px 30px;
	margin: 0 0 30px;
}

.wpb_content_element .widget_title:before, .right_widget .widget_title:before, .default_widgets .widget_title:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	position: absolute;
	left: 0;
	top: 50%;
	font-size: 14px;
	margin: -7px 0 0;
	color: #18afd3;
}

.wpb_content_element .widget_title h5, .right_widget .widget_title h5, .default_widgets .widget_title h5 {
	font-weight: 300;
	color: #4c4c4c;
	line-height: 1;
}

.wpb_content_element.widget_contacts .widget_title:before, .right_widget.widget_contacts .widget_title:before, .default_widgets.widget_contacts .widget_title:before {
	content: "";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wpb_content_element .widget_text img, .right_widget .widget_text img, .default_widgets .widget_text img {
	max-width: 100%;
	height: auto;
}

.wpb_content_element .widget_search, .right_widget .widget_search, .default_widgets .widget_search {
	position: relative;
}

.wpb_content_element .widget_search form, .right_widget .widget_search form, .default_widgets .widget_search form {
	position: relative;
}

.wpb_content_element .widget_search form input[type="search"], .right_widget .widget_search form input[type="search"], .default_widgets .widget_search form input[type="search"] {
	display: block;
	width: 100%;
	border: 1px solid #e4e4e4;
	outline: none !important;
	font-size: 14px;
	color: #b2b2b2;
	padding: 16px 55px 16px 20px;
	line-height: 1;
}

.wpb_content_element .widget_search form .button, .right_widget .widget_search form .button, .default_widgets .widget_search form .button {
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background: none;
	color: #d5d5d5;
	text-align: center;
	width: 50px;
	height: 50px;
	padding: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.wpb_content_element .widget_search form .button:hover, .right_widget .widget_search form .button:hover, .default_widgets .widget_search form .button:hover {
	color: #18afd3;
}

.wpb_content_element.vc_wp_tagcloud, .wpb_content_element .widget_tag_cloud, .right_widget.vc_wp_tagcloud, .right_widget .widget_tag_cloud, .default_widgets.vc_wp_tagcloud, .default_widgets .widget_tag_cloud {
	position: relative;
}

.wpb_content_element.vc_wp_tagcloud .widget_title:before, .wpb_content_element .widget_tag_cloud .widget_title:before, .right_widget.vc_wp_tagcloud .widget_title:before, .right_widget .widget_tag_cloud .widget_title:before, .default_widgets.vc_wp_tagcloud .widget_title:before, .default_widgets .widget_tag_cloud .widget_title:before {
	content: "";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wpb_content_element.vc_wp_tagcloud .tagcloud, .wpb_content_element .widget_tag_cloud .tagcloud, .right_widget.vc_wp_tagcloud .tagcloud, .right_widget .widget_tag_cloud .tagcloud, .default_widgets.vc_wp_tagcloud .tagcloud, .default_widgets .widget_tag_cloud .tagcloud {
	font-size: 0;
}

.wpb_content_element.vc_wp_tagcloud .tagcloud a, .wpb_content_element .widget_tag_cloud .tagcloud a, .right_widget.vc_wp_tagcloud .tagcloud a, .right_widget .widget_tag_cloud .tagcloud a, .default_widgets.vc_wp_tagcloud .tagcloud a, .default_widgets .widget_tag_cloud .tagcloud a {
	font-size: 14px !important;
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #e4e4e4;
	padding: 7px 14px;
	line-height: 1;
	margin: 0 10px 10px 0;
	color: #b2b2b2;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	text-transform: uppercase;
}

.wpb_content_element.vc_wp_tagcloud .tagcloud a:hover, .wpb_content_element .widget_tag_cloud .tagcloud a:hover, .right_widget.vc_wp_tagcloud .tagcloud a:hover, .right_widget .widget_tag_cloud .tagcloud a:hover, .default_widgets.vc_wp_tagcloud .tagcloud a:hover, .default_widgets .widget_tag_cloud .tagcloud a:hover {
	background: #18afd3;
	border-color: #18afd3;
	color: #fff;
	text-decoration: none;
}

.wpb_content_element.widget_calendar #wp-calendar, .right_widget.widget_calendar #wp-calendar, .default_widgets.widget_calendar #wp-calendar {
	width: 100%;
	text-align: center;
}

.wpb_content_element.widget_calendar #wp-calendar caption, .right_widget.widget_calendar #wp-calendar caption, .default_widgets.widget_calendar #wp-calendar caption {
	padding: 0;
	margin: 0 0 10px;
	color: #4c4c4c;
}

.wpb_content_element.widget_calendar #wp-calendar thead th, .right_widget.widget_calendar #wp-calendar thead th, .default_widgets.widget_calendar #wp-calendar thead th {
	font-weight: 500;
	text-align: center;
	padding: 5px;
	color: #4c4c4c;
}

.wpb_content_element.widget_calendar #wp-calendar tbody td, .right_widget.widget_calendar #wp-calendar tbody td, .default_widgets.widget_calendar #wp-calendar tbody td {
	border: 1px solid #4c4c4c;
	padding: 5px;
	color: #4c4c4c;
}

.wpb_content_element.widget_calendar #wp-calendar #prev, .right_widget.widget_calendar #wp-calendar #prev, .default_widgets.widget_calendar #wp-calendar #prev {
	text-align: left;
	padding: 10px 0;
}

.wpb_content_element.widget_calendar #wp-calendar #next, .right_widget.widget_calendar #wp-calendar #next, .default_widgets.widget_calendar #wp-calendar #next {
	text-align: right;
	padding: 10px 0;
}

.wpb_content_element.vc_wp_archives, .wpb_content_element .widget_archive, .wpb_content_element .widget_categories, .right_widget.vc_wp_archives, .right_widget .widget_archive, .right_widget .widget_categories, .default_widgets.vc_wp_archives, .default_widgets .widget_archive, .default_widgets .widget_categories {
	position: relative;
}

.wpb_content_element.vc_wp_archives .widget_title, .wpb_content_element .widget_archive .widget_title, .wpb_content_element .widget_categories .widget_title, .right_widget.vc_wp_archives .widget_title, .right_widget .widget_archive .widget_title, .right_widget .widget_categories .widget_title, .default_widgets.vc_wp_archives .widget_title, .default_widgets .widget_archive .widget_title, .default_widgets .widget_categories .widget_title {
	margin-bottom: 20px;
}

.wpb_content_element.vc_wp_archives .widget_title:before, .wpb_content_element .widget_archive .widget_title:before, .wpb_content_element .widget_categories .widget_title:before, .right_widget.vc_wp_archives .widget_title:before, .right_widget .widget_archive .widget_title:before, .right_widget .widget_categories .widget_title:before, .default_widgets.vc_wp_archives .widget_title:before, .default_widgets .widget_archive .widget_title:before, .default_widgets .widget_categories .widget_title:before {
	content: "";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 17px;
	margin-top: -8px;
}

.wpb_content_element.vc_wp_archives .screen-reader-text, .wpb_content_element .widget_archive .screen-reader-text, .wpb_content_element .widget_categories .screen-reader-text, .right_widget.vc_wp_archives .screen-reader-text, .right_widget .widget_archive .screen-reader-text, .right_widget .widget_categories .screen-reader-text, .default_widgets.vc_wp_archives .screen-reader-text, .default_widgets .widget_archive .screen-reader-text, .default_widgets .widget_categories .screen-reader-text {
	display: none;
}

.wpb_content_element.vc_wp_archives .select2-container--default .select2-selection--single .select2-selection__rendered, .wpb_content_element .widget_archive .select2-container--default .select2-selection--single .select2-selection__rendered, .wpb_content_element .widget_categories .select2-container--default .select2-selection--single .select2-selection__rendered, .right_widget.vc_wp_archives .select2-container--default .select2-selection--single .select2-selection__rendered, .right_widget .widget_archive .select2-container--default .select2-selection--single .select2-selection__rendered, .right_widget .widget_categories .select2-container--default .select2-selection--single .select2-selection__rendered, .default_widgets.vc_wp_archives .select2-container--default .select2-selection--single .select2-selection__rendered, .default_widgets .widget_archive .select2-container--default .select2-selection--single .select2-selection__rendered, .default_widgets .widget_categories .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 40px;
	position: relative;
}

.wpb_content_element.vc_wp_archives .select2-container--default .select2-selection--single .select2-selection__rendered:before, .wpb_content_element .widget_archive .select2-container--default .select2-selection--single .select2-selection__rendered:before, .wpb_content_element .widget_categories .select2-container--default .select2-selection--single .select2-selection__rendered:before, .right_widget.vc_wp_archives .select2-container--default .select2-selection--single .select2-selection__rendered:before, .right_widget .widget_archive .select2-container--default .select2-selection--single .select2-selection__rendered:before, .right_widget .widget_categories .select2-container--default .select2-selection--single .select2-selection__rendered:before, .default_widgets.vc_wp_archives .select2-container--default .select2-selection--single .select2-selection__rendered:before, .default_widgets .widget_archive .select2-container--default .select2-selection--single .select2-selection__rendered:before, .default_widgets .widget_categories .select2-container--default .select2-selection--single .select2-selection__rendered:before {
	content: "";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	color: #b2b2b2;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
}

.wpb_content_element.vc_wp_posts, .right_widget.vc_wp_posts, .default_widgets.vc_wp_posts {
	position: relative;
}

.wpb_content_element.vc_wp_posts .widget_title:before, .right_widget.vc_wp_posts .widget_title:before, .default_widgets.vc_wp_posts .widget_title:before {
	content: "";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 17px;
	margin-top: -8px;
}

.wpb_content_element.vc_wp_posts ul, .right_widget.vc_wp_posts ul, .default_widgets.vc_wp_posts ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wpb_content_element.vc_wp_posts ul li, .right_widget.vc_wp_posts ul li, .default_widgets.vc_wp_posts ul li {
	display: flex;
	flex-direction: column-reverse;
	border-bottom: 1px solid #e4e4e4;
	margin: 0 0 15px;
	padding-bottom: 25px;
}

.wpb_content_element.vc_wp_posts ul li .post-date, .right_widget.vc_wp_posts ul li .post-date, .default_widgets.vc_wp_posts ul li .post-date {
	font-size: 12px;
	color: #c2c2c2;
	font-weight: 300;
	margin: 0 0 10px;
}

.wpb_content_element.vc_wp_posts ul li a, .right_widget.vc_wp_posts ul li a, .default_widgets.vc_wp_posts ul li a {
	font-size: 14px;
	color: #4c4c4c;
	font-weight: 500;
	line-height: 20px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.wpb_content_element.vc_wp_posts ul li a:hover, .right_widget.vc_wp_posts ul li a:hover, .default_widgets.vc_wp_posts ul li a:hover {
	text-decoration: none;
	color: #18afd3;
}

.wpb_content_element.vc_wp_pages ul, .wpb_content_element.vc_wp_categories ul, .wpb_content_element.vc_wp_custommenu ul, .wpb_content_element.widget_archive ul, .wpb_content_element.widget_categories ul, .wpb_content_element.widget_nav_menu ul, .wpb_content_element.widget_pages ul, .wpb_content_element.widget_meta ul, .wpb_content_element.widget_recent_comments ul, .wpb_content_element.widget_recent_entries ul, .wpb_content_element.widget_rss ul, .right_widget.vc_wp_pages ul, .right_widget.vc_wp_categories ul, .right_widget.vc_wp_custommenu ul, .right_widget.widget_archive ul, .right_widget.widget_categories ul, .right_widget.widget_nav_menu ul, .right_widget.widget_pages ul, .right_widget.widget_meta ul, .right_widget.widget_recent_comments ul, .right_widget.widget_recent_entries ul, .right_widget.widget_rss ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wpb_content_element.vc_wp_pages ul li, .wpb_content_element.vc_wp_categories ul li, .wpb_content_element.vc_wp_custommenu ul li, .wpb_content_element.widget_archive ul li, .wpb_content_element.widget_categories ul li, .wpb_content_element.widget_nav_menu ul li, .wpb_content_element.widget_pages ul li, .wpb_content_element.widget_meta ul li, .wpb_content_element.widget_recent_comments ul li, .wpb_content_element.widget_recent_entries ul li, .wpb_content_element.widget_rss ul li, .right_widget.vc_wp_pages ul li, .right_widget.vc_wp_categories ul li, .right_widget.vc_wp_custommenu ul li, .right_widget.widget_archive ul li, .right_widget.widget_categories ul li, .right_widget.widget_nav_menu ul li, .right_widget.widget_pages ul li, .right_widget.widget_meta ul li, .right_widget.widget_recent_comments ul li, .right_widget.widget_recent_entries ul li, .right_widget.widget_rss ul li {
	position: relative;
	padding: 0 0 0 30px;
	margin: 0 0 25px;
	font-size: 14px;
}

.wpb_content_element.vc_wp_pages ul li .children, .wpb_content_element.vc_wp_pages ul li .sub-menu, .wpb_content_element.vc_wp_categories ul li .children, .wpb_content_element.vc_wp_categories ul li .sub-menu, .wpb_content_element.vc_wp_custommenu ul li .children, .wpb_content_element.vc_wp_custommenu ul li .sub-menu, .wpb_content_element.widget_archive ul li .children, .wpb_content_element.widget_archive ul li .sub-menu, .wpb_content_element.widget_categories ul li .children, .wpb_content_element.widget_categories ul li .sub-menu, .wpb_content_element.widget_nav_menu ul li .children, .wpb_content_element.widget_nav_menu ul li .sub-menu, .wpb_content_element.widget_pages ul li .children, .wpb_content_element.widget_pages ul li .sub-menu, .wpb_content_element.widget_meta ul li .children, .wpb_content_element.widget_meta ul li .sub-menu, .wpb_content_element.widget_recent_comments ul li .children, .wpb_content_element.widget_recent_comments ul li .sub-menu, .wpb_content_element.widget_recent_entries ul li .children, .wpb_content_element.widget_recent_entries ul li .sub-menu, .wpb_content_element.widget_rss ul li .children, .wpb_content_element.widget_rss ul li .sub-menu, .right_widget.vc_wp_pages ul li .children, .right_widget.vc_wp_pages ul li .sub-menu, .right_widget.vc_wp_categories ul li .children, .right_widget.vc_wp_categories ul li .sub-menu, .right_widget.vc_wp_custommenu ul li .children, .right_widget.vc_wp_custommenu ul li .sub-menu, .right_widget.widget_archive ul li .children, .right_widget.widget_archive ul li .sub-menu, .right_widget.widget_categories ul li .children, .right_widget.widget_categories ul li .sub-menu, .right_widget.widget_nav_menu ul li .children, .right_widget.widget_nav_menu ul li .sub-menu, .right_widget.widget_pages ul li .children, .right_widget.widget_pages ul li .sub-menu, .right_widget.widget_meta ul li .children, .right_widget.widget_meta ul li .sub-menu, .right_widget.widget_recent_comments ul li .children, .right_widget.widget_recent_comments ul li .sub-menu, .right_widget.widget_recent_entries ul li .children, .right_widget.widget_recent_entries ul li .sub-menu, .right_widget.widget_rss ul li .children, .right_widget.widget_rss ul li .sub-menu {
	margin: 25px 0 0 0;
}

.wpb_content_element.vc_wp_pages ul li a, .wpb_content_element.vc_wp_categories ul li a, .wpb_content_element.vc_wp_custommenu ul li a, .wpb_content_element.widget_archive ul li a, .wpb_content_element.widget_categories ul li a, .wpb_content_element.widget_nav_menu ul li a, .wpb_content_element.widget_pages ul li a, .wpb_content_element.widget_meta ul li a, .wpb_content_element.widget_recent_comments ul li a, .wpb_content_element.widget_recent_entries ul li a, .wpb_content_element.widget_rss ul li a, .right_widget.vc_wp_pages ul li a, .right_widget.vc_wp_categories ul li a, .right_widget.vc_wp_custommenu ul li a, .right_widget.widget_archive ul li a, .right_widget.widget_categories ul li a, .right_widget.widget_nav_menu ul li a, .right_widget.widget_pages ul li a, .right_widget.widget_meta ul li a, .right_widget.widget_recent_comments ul li a, .right_widget.widget_recent_entries ul li a, .right_widget.widget_rss ul li a {
	color: #868686;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.wpb_content_element.vc_wp_pages ul li a:hover, .wpb_content_element.vc_wp_categories ul li a:hover, .wpb_content_element.vc_wp_custommenu ul li a:hover, .wpb_content_element.widget_archive ul li a:hover, .wpb_content_element.widget_categories ul li a:hover, .wpb_content_element.widget_nav_menu ul li a:hover, .wpb_content_element.widget_pages ul li a:hover, .wpb_content_element.widget_meta ul li a:hover, .wpb_content_element.widget_recent_comments ul li a:hover, .wpb_content_element.widget_recent_entries ul li a:hover, .wpb_content_element.widget_rss ul li a:hover, .right_widget.vc_wp_pages ul li a:hover, .right_widget.vc_wp_categories ul li a:hover, .right_widget.vc_wp_custommenu ul li a:hover, .right_widget.widget_archive ul li a:hover, .right_widget.widget_categories ul li a:hover, .right_widget.widget_nav_menu ul li a:hover, .right_widget.widget_pages ul li a:hover, .right_widget.widget_meta ul li a:hover, .right_widget.widget_recent_comments ul li a:hover, .right_widget.widget_recent_entries ul li a:hover, .right_widget.widget_rss ul li a:hover {
	color: #18afd3;
	text-decoration: none;
}

.wpb_content_element.vc_wp_pages ul li.current_page_item, .wpb_content_element.vc_wp_categories ul li.current_page_item, .wpb_content_element.vc_wp_custommenu ul li.current_page_item, .wpb_content_element.widget_archive ul li.current_page_item, .wpb_content_element.widget_categories ul li.current_page_item, .wpb_content_element.widget_nav_menu ul li.current_page_item, .wpb_content_element.widget_pages ul li.current_page_item, .wpb_content_element.widget_meta ul li.current_page_item, .wpb_content_element.widget_recent_comments ul li.current_page_item, .wpb_content_element.widget_recent_entries ul li.current_page_item, .wpb_content_element.widget_rss ul li.current_page_item, .right_widget.vc_wp_pages ul li.current_page_item, .right_widget.vc_wp_categories ul li.current_page_item, .right_widget.vc_wp_custommenu ul li.current_page_item, .right_widget.widget_archive ul li.current_page_item, .right_widget.widget_categories ul li.current_page_item, .right_widget.widget_nav_menu ul li.current_page_item, .right_widget.widget_pages ul li.current_page_item, .right_widget.widget_meta ul li.current_page_item, .right_widget.widget_recent_comments ul li.current_page_item, .right_widget.widget_recent_entries ul li.current_page_item, .right_widget.widget_rss ul li.current_page_item {
	color: #18afd3;
}

.wpb_content_element.vc_wp_pages ul li.current_page_item:before, .wpb_content_element.vc_wp_categories ul li.current_page_item:before, .wpb_content_element.vc_wp_custommenu ul li.current_page_item:before, .wpb_content_element.widget_archive ul li.current_page_item:before, .wpb_content_element.widget_categories ul li.current_page_item:before, .wpb_content_element.widget_nav_menu ul li.current_page_item:before, .wpb_content_element.widget_pages ul li.current_page_item:before, .wpb_content_element.widget_meta ul li.current_page_item:before, .wpb_content_element.widget_recent_comments ul li.current_page_item:before, .wpb_content_element.widget_recent_entries ul li.current_page_item:before, .wpb_content_element.widget_rss ul li.current_page_item:before, .right_widget.vc_wp_pages ul li.current_page_item:before, .right_widget.vc_wp_categories ul li.current_page_item:before, .right_widget.vc_wp_custommenu ul li.current_page_item:before, .right_widget.widget_archive ul li.current_page_item:before, .right_widget.widget_categories ul li.current_page_item:before, .right_widget.widget_nav_menu ul li.current_page_item:before, .right_widget.widget_pages ul li.current_page_item:before, .right_widget.widget_meta ul li.current_page_item:before, .right_widget.widget_recent_comments ul li.current_page_item:before, .right_widget.widget_recent_entries ul li.current_page_item:before, .right_widget.widget_rss ul li.current_page_item:before {
	content: "";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 10px;
	top: 1px;
	font-size: 10px;
}

.wpb_content_element.vc_wp_pages ul li.current_page_item a, .wpb_content_element.vc_wp_categories ul li.current_page_item a, .wpb_content_element.vc_wp_custommenu ul li.current_page_item a, .wpb_content_element.widget_archive ul li.current_page_item a, .wpb_content_element.widget_categories ul li.current_page_item a, .wpb_content_element.widget_nav_menu ul li.current_page_item a, .wpb_content_element.widget_pages ul li.current_page_item a, .wpb_content_element.widget_meta ul li.current_page_item a, .wpb_content_element.widget_recent_comments ul li.current_page_item a, .wpb_content_element.widget_recent_entries ul li.current_page_item a, .wpb_content_element.widget_rss ul li.current_page_item a, .right_widget.vc_wp_pages ul li.current_page_item a, .right_widget.vc_wp_categories ul li.current_page_item a, .right_widget.vc_wp_custommenu ul li.current_page_item a, .right_widget.widget_archive ul li.current_page_item a, .right_widget.widget_categories ul li.current_page_item a, .right_widget.widget_nav_menu ul li.current_page_item a, .right_widget.widget_pages ul li.current_page_item a, .right_widget.widget_meta ul li.current_page_item a, .right_widget.widget_recent_comments ul li.current_page_item a, .right_widget.widget_recent_entries ul li.current_page_item a, .right_widget.widget_rss ul li.current_page_item a {
	color: #18afd3;
}

.wpb_content_element.vc_wp_pages .rssSummary, .wpb_content_element.vc_wp_categories .rssSummary, .wpb_content_element.vc_wp_custommenu .rssSummary, .wpb_content_element.widget_archive .rssSummary, .wpb_content_element.widget_categories .rssSummary, .wpb_content_element.widget_nav_menu .rssSummary, .wpb_content_element.widget_pages .rssSummary, .wpb_content_element.widget_meta .rssSummary, .wpb_content_element.widget_recent_comments .rssSummary, .wpb_content_element.widget_recent_entries .rssSummary, .wpb_content_element.widget_rss .rssSummary, .right_widget.vc_wp_pages .rssSummary, .right_widget.vc_wp_categories .rssSummary, .right_widget.vc_wp_custommenu .rssSummary, .right_widget.widget_archive .rssSummary, .right_widget.widget_categories .rssSummary, .right_widget.widget_nav_menu .rssSummary, .right_widget.widget_pages .rssSummary, .right_widget.widget_meta .rssSummary, .right_widget.widget_recent_comments .rssSummary, .right_widget.widget_recent_entries .rssSummary, .right_widget.widget_rss .rssSummary {
	padding: 10px 0;
	line-height: 20px;
}

.icon_button {
	position: relative;
	margin: 0 0 30px;
}

.icon_button a {
	position: relative;
	display: block;
	border: 2px solid #18afd3;
	padding: 15px 20px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.icon_button a:hover {
	text-decoration: none;
	background: #18afd3;
	color: #fff;
}

.icon_button a:hover .stm-icon {
	color: #fff;
}

.icon_button a:hover .text {
	color: #fff;
}

.icon_button a:hover .text em {
	color: #fff;
}

.icon_button a .media-left {
	padding: 0;
}

.icon_button a .stm-icon {
	width: 50px;
	display: block;
	color: #18afd3;
}

.icon_button a .text {
	font-size: 14px;
	color: #4c4c4c;
}

.icon_button a .text em {
	color: #b2b2b2;
	font-style: normal;
	font-size: 12px;
}

body .vc_widget {
	margin-bottom: 50px;
}

.default_widgets .widget {
	margin-bottom: 35px;
}

.opening_hours {
	position: relative;
}

.opening_hours .day {
	border: 1px solid #e4e4e4;
	margin: 0 0 10px;
	width: 100%;
	display: table;
}

.opening_hours .day > * {
	display: table-cell;
	vertical-align: middle;
}

.opening_hours .day .icon {
	color: #f57e57;
	font-size: 17px;
	padding: 40px 0;
	width: 100px;
	text-align: center;
}

.opening_hours .day .day_title {
	color: #4c4c4c;
	padding: 40px 10px;
	width: 160px;
}

.opening_hours .day .day_title strong {
	font-weight: 500;
	color: #4c4c4c;
}

.opening_hours .day .working_time {
	color: #4c4c4c;
	font-weight: 300;
	font-size: 18px;
	padding: 40px 0;
}

.opening_hours .day .lunch_time {
	color: #b2b2b2;
	font-weight: 300;
	font-size: 18px;
	padding: 40px 0;
}

.opening_hours .day .time_to_closing {
	color: #fff;
	background: #18afd3;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	visibility: hidden;
	padding: 30px 10px;
	text-align: center;
}

.opening_hours .day.today {
	border: 2px solid #18afd3;
}

.opening_hours .day.today .time_to_closing {
	visibility: visible;
}

.opening_hours .day.output {
	border: 2px solid #f57e57;
}

.staff_list {
	position: relative;
}

.staff_list > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.staff_list > ul > li {
	margin: 0 0 30px;
	border-top: 5px solid #18afd3;
}

.staff_list > ul > li .staff {
	border: 1px solid #e4e4e4;
	border-top: none;
}

.staff_list > ul > li .staff .staff_left {
	border-right: 1px solid #e4e4e4;
	width: 253px;
	float: left;
}

.staff_list > ul > li .staff .staff_left .staff_image_wr {
	padding: 35px 40px 23px 40px;
	text-align: center;
}

.staff_list > ul > li .staff .staff_left .staff_image_wr .staff_image {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 0 25px;
}

.staff_list > ul > li .staff .staff_left .staff_image_wr .staff_image img {
	display: block;
	max-width: 100%;
	height: auto;
}

.staff_list > ul > li .staff .staff_left .staff_image_wr .staff_name {
	font-size: 18px;
	line-height: 1;
	color: #4c4c4c;
	font-weight: 300;
	margin: 0 0 10px;
}

.staff_list > ul > li .staff .staff_left .staff_image_wr .staff_position {
	font-size: 12px;
	line-height: 1;
	color: #b2b2b2;
	font-weight: 300;
}

.staff_list > ul > li .staff .staff_left .staff_socials {
	text-align: center;
	font-size: 0;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: -1px;
}

.staff_list > ul > li .staff .staff_left .staff_socials a {
	display: table-cell;
	vertical-align: top;
	font-size: 20px;
	line-height: 1;
	border-left: 1px solid #e4e4e4;
	padding: 20px 0;
	color: #b2b2b2;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.staff_list > ul > li .staff .staff_left .staff_socials a:first-child {
	border: none;
}

.staff_list > ul > li .staff .staff_left .staff_socials a .fa-envelope-o {
	font-size: 18px;
}

.staff_list > ul > li .staff .staff_left .staff_socials a:hover {
	color: #18afd3;
}

.staff_list > ul > li .staff .staff_right {
	position: relative;
	overflow: hidden;
	padding: 30px 40px;
	font-size: 14px;
}

.staff_list > ul > li .staff .staff_right p {
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	margin: 0 0 25px;
}

.staff_list > ul > li .staff .staff_right .full_text {
	display: none;
}

.staff_list > ul > li .staff .staff_right .button {
	margin: 10px 0 0;
}

.staff_list.grid > ul {
	font-size: 0;
	margin: 0 -15px;
}

.staff_list.grid > ul > li {
	border-top: none;
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0 15px;
	margin: 0 0 30px;
}

.staff_list.grid > ul > li .staff {
	border: none;
	border-top: 5px solid #18afd3;
}

.staff_list.grid > ul > li .staff .staff_left {
	border: 1px solid #e4e4e4;
	width: auto;
	border-top: none;
	float: none;
}

.staff_list.grid.cols_4 > ul > li {
	width: 25%;
}

.hidden_element {
	display: none;
}

.staff_popup {
	position: relative;
	width: 540px;
	border-top: 5px solid #18afd3;
	background: #fff;
}

.staff_popup .staff_header {
	display: table;
	width: 100%;
	border-bottom: 1px solid #e4e4e4;
}

.staff_popup .staff_header .staff_image_wr {
	padding: 15px 40px 20px 30px;
	display: table-cell;
	vertical-align: middle;
	width: 175px;
}

.staff_popup .staff_header .staff_image_wr .staff_image {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.staff_popup .staff_header .staff_info {
	display: table-cell;
	vertical-align: middle;
}

.staff_popup .staff_header .staff_info .staff_name {
	font-size: 18px;
	color: #4c4c4c;
	line-height: 1;
	margin: 0 0 10px;
}

.staff_popup .staff_header .staff_info .staff_position {
	color: #b2b2b2;
	font-weight: 300;
	font-size: 12px;
}

.staff_popup .staff_header .staff_socials {
	display: table-cell;
	vertical-align: middle;
	width: 65px;
	border-left: 1px solid #e4e4e4;
}

.staff_popup .staff_header .staff_socials a {
	display: block;
	font-size: 20px;
	line-height: 1;
	padding: 24px 0;
	color: #b2b2b2;
	text-align: center;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	border-top: 1px solid #e4e4e4;
}

.staff_popup .staff_header .staff_socials a:first-child {
	border-top: none;
}

.staff_popup .staff_header .staff_socials a .fa-envelope-o {
	font-size: 18px;
}

.staff_popup .staff_header .staff_socials a:hover {
	color: #18afd3;
}

.staff_popup .staff_header .staff_socials.soc_2 a {
	padding: 42px 0;
}

.staff_popup .staff_header .staff_socials.soc_1 a {
	padding: 95px 0;
}

.staff_popup .staff_text {
	padding: 30px 30px 10px;
	font-size: 14px;
	line-height: 26px;
	color: #868686;
}

.staff_popup .staff_text p {
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	margin: 0 0 25px;
	color: #868686;
}

.posts_list {
	position: relative;
}

.posts_list article {
	position: relative;
	margin: 0 0 50px;
}

.posts_list article .post_thumbnail {
	position: relative;
}

.posts_list article .post_thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.posts_list article .post_bottom {
	position: relative;
	border: 1px solid #e4e4e4;
	padding: 20px 30px 30px;
}

.posts_list article .post_bottom .post_details {
	position: relative;
	font-size: 0;
	margin: 0 0 20px;
}

.posts_list article .post_bottom .post_details > * {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 300;
	margin: 0 20px 0 0;
	line-height: 1;
	color: #c2c2c2;
}

.posts_list article .post_bottom .post_details > * i {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
	color: #b2b2b2;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.posts_list article .post_bottom .post_details > * i.stm-icon-eye {
	font-size: 10px;
}

.posts_list article .post_bottom .post_details > * span {
	display: inline-block;
	vertical-align: middle;
}

.posts_list article .post_bottom .post_details > * a {
	color: #c2c2c2;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.posts_list article .post_bottom .post_details > * a:hover {
	text-decoration: none;
	color: #18afd3;
}

.posts_list article .post_bottom .post_details > * a:hover i {
	color: #18afd3;
}

.posts_list article .post_bottom .post_details .post_categories {
	list-style: none;
	padding: 10px 0;
	font-size: 0;
	margin-right: 10px;
}

.posts_list article .post_bottom .post_details .post_categories li {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 5px 10px 5px 0;
	display: inline-block;
	vertical-align: top;
}

.posts_list article .post_bottom .post_details .post_categories li a {
	background: #18afd3;
	color: #fff;
	display: block;
	padding: 3px 5px 2px;
}

.posts_list article .post_bottom h3 {
	margin: 0 0 10px;
}

.posts_list article .post_bottom h3 a {
	color: #4c4c4c;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.posts_list article .post_bottom h3 a:hover {
	color: #18afd3;
	text-decoration: none;
}

.posts_list article .post_bottom .post_content {
	line-height: 26px;
	font-weight: 300;
	font-size: 18px;
}

.posts_list article .post_bottom .post_content p {
	line-height: 26px;
}

.posts_list article.sticky {
	position: relative;
	min-height: 270px;
	background: #2b4859;
}

.posts_list article.sticky .post_thumbnail {
	z-index: 5;
}

.posts_list article.sticky .post_bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
	border: none;
}

.posts_list article.sticky .post_bottom * i, .posts_list article.sticky .post_bottom .post_date, .posts_list article.sticky .post_bottom .comments_num a, .posts_list article.sticky .post_bottom .post_viewed, .posts_list article.sticky .post_bottom .post_author {
	color: #fff;
	opacity: .8;
}

.posts_list article.sticky .post_bottom h3 a {
	color: #fff;
}

.posts_list article.sticky .post_bottom p {
	color: #fff;
	opacity: .8;
}

ul.page-numbers {
	position: relative;
	margin: 0 0 40px;
	list-style: none;
	padding: 0;
	font-size: 0;
}

ul.page-numbers li {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	margin: 0 10px 10px 0;
	font-weight: 500;
}

ul.page-numbers li a.page-numbers, ul.page-numbers li span.page-numbers {
	border: 1px solid #e4e4e4;
	padding: 13px 19px;
	text-decoration: none;
	color: #4c4c4c;
	line-height: 1;
	display: block;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

ul.page-numbers li a.page-numbers:hover, ul.page-numbers li span.page-numbers:hover {
	background: #18afd3;
	border-color: #18afd3;
	color: #fff;
}

ul.page-numbers li span.page-numbers.current {
	padding: 10px 15px;
	border: 4px solid #18afd3;
}

ul.page-numbers li span.page-numbers.current:hover {
	background: none;
	color: #4c4c4c;
}

ul.page-numbers li a.prev, ul.page-numbers li a.next {
	padding: 13px 21px;
}

ul.page-numbers li a.prev .fa-arrow-left, ul.page-numbers li a.next .fa-arrow-left {
	margin: 0 23px 0 0;
}

ul.page-numbers li a.prev .fa-arrow-right, ul.page-numbers li a.next .fa-arrow-right {
	margin: 0 0 0 23px;
}

.page-links {
	position: relative;
	margin: 0 0 50px;
	list-style: none;
	padding: 0;
	font-size: 0;
}

.page-links label {
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	color: #4c4c4c;
}

.page-links > span, .page-links > a {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	margin: 0 10px 0 0;
	font-weight: 500;
	border: 1px solid #e4e4e4;
	padding: 13px 19px;
	text-decoration: none;
	color: #4c4c4c;
	line-height: 1;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.page-links > span:hover, .page-links > a:hover {
	background: #18afd3;
	border-color: #18afd3;
	color: #fff;
}

.page-links > span {
	padding: 10px 15px;
	border: 4px solid #18afd3;
}

.page-links > span:hover {
	background: none;
	color: #4c4c4c;
}

.posts_grid {
	position: relative;
	font-size: 0;
	margin: 0 -15px;
}

.posts_grid article.post {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	width: 33%;
	padding: 0 15px;
	margin: 0 0 28px;
}

.posts_grid article.post .post_thumbnail {
	position: relative;
}

.posts_grid article.post .post_thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.posts_grid article.post .post_thumbnail .post_categories {
	position: absolute;
	left: 0;
	top: 10px;
	list-style: none;
	padding: 0;
}

.posts_grid article.post .post_thumbnail .post_categories li {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 0 10px;
}

.posts_grid article.post .post_thumbnail .post_categories li a {
	background: #18afd3;
	color: #fff;
	display: block;
	padding: 3px 5px 2px;
}

.posts_grid article.post .post_bottom {
	position: relative;
	border: 1px solid #e4e4e4;
	border-left: none;
}

.posts_grid article.post .post_bottom .post_details {
	position: relative;
	width: 80px;
	text-align: center;
	background: #f6f6f6;
	color: #b2b2b2;
	display: table-cell;
	vertical-align: top;
}

.posts_grid article.post .post_bottom .post_details:before {
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	width: 100%;
	height: 5px;
	background: #18afd3;
}

.posts_grid article.post .post_bottom .post_details > * {
	padding: 14px 0;
	border-top: 1px solid #e4e4e4;
}

.posts_grid article.post .post_bottom .post_details > *:first-child {
	border: none;
}

.posts_grid article.post .post_bottom .post_details .post_date {
	font-size: 12px;
	text-transform: uppercase;
}

.posts_grid article.post .post_bottom .post_details .post_date strong {
	font-size: 30px;
	color: #18afd3;
	line-height: 1;
	margin: 0 0 10px;
	display: block;
	font-weight: 500;
}

.posts_grid article.post .post_bottom .post_details .comments_num {
	font-size: 12px;
}

.posts_grid article.post .post_bottom .post_details .comments_num a {
	color: #b2b2b2;
	text-decoration: none !important;
}

.posts_grid article.post .post_bottom .post_details .comments_num a i {
	font-size: 16px;
	display: block;
	margin: 0 0 10px;
}

.posts_grid article.post .post_bottom .post_details .post_viewed {
	font-size: 12px;
}

.posts_grid article.post .post_bottom .post_details .post_viewed i {
	display: block;
	font-size: 12px;
	margin: 0 0 10px;
}

.posts_grid article.post .post_bottom .post_text {
	display: table-cell;
	vertical-align: top;
	padding: 22px 19px 22px 30px;
}

.posts_grid article.post .post_bottom .post_text h5 {
	margin: 0 0 10px;
	line-height: 26px;
}

.posts_grid article.post .post_bottom .post_text h5 a {
	color: #4c4c4c;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.posts_grid article.post .post_bottom .post_text h5 a:hover {
	color: #18afd3;
	text-decoration: none;
}

.posts_grid article.post .post_bottom .post_text p, .posts_grid article.post .post_bottom .post_text .post_content {
	font-size: 14px;
	line-height: 26px;
	font-weight: 300;
}

.posts_grid article.post .post_bottom .post_text p:last-child, .posts_grid article.post .post_bottom .post_text .post_content:last-child {
	margin: 0;
}

.posts_grid.with_sidebar article.post {
	width: 50%;
}

.load_more_posts {
	position: relative;
	text-align: center;
	padding: 0 0 0 40px;
	margin: 0 0 50px;
}

.load_more_posts a {
	display: inline-block;
	vertical-align: middle;
}

.load_more_posts .fa-spinner {
	font-size: 24px;
	color: #18afd3;
	margin: 0 0 0 20px;
	display: inline-block;
	vertical-align: middle;
	opacity: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

.wpb_gallery_slides.theme-default .nivoSlider {
	box-shadow: none;
}

.wpb_gallery_slides.theme-default .nivoSlider .nivo-caption {
	position: relative;
	background: none;
	color: #b2b2b2;
	font-size: 14px;
	font-weight: 300;
	font-family: Roboto;
	left: auto;
	top: auto;
	opacity: 1;
	padding: 18px 20px;
}

.wpb_gallery_slides.theme-default .nivo-controlNav {
	display: none;
}

.wpb_gallery_slides.theme-default .nivo-directionNav a {
	top: auto;
	bottom: 15px;
	background: url("https://cdn-ajeom.nitrocdn.com/ZVDQbBdHoDDBlaaAKVdxmfTIDDzQfYEm/assets/images/optimized/rev-e9e3759/metrodecaturdentalgrouppc.com/wp-content/themes/dent-all/assets/images/slider_arrows.png") no-repeat 0 0;
	background-size: 40px 40px;
	opacity: 1;
	color: #b2b2b2;
	width: 20px;
	height: 20px;
	transition: none;
}

.wpb_gallery_slides.theme-default .nivo-directionNav a.nitro-lazy {
	background: none !important;
}

.wpb_gallery_slides.theme-default .nivo-directionNav a.nivo-prevNav {
	left: auto;
	right: 30px;
	background-position: 0 0;
}

.wpb_gallery_slides.theme-default .nivo-directionNav a.nivo-prevNav:hover {
	background-position: 0 100%;
}

.wpb_gallery_slides.theme-default .nivo-directionNav a.nivo-nextNav {
	right: 0;
	background-position: 100% 100%;
}

.wpb_gallery_slides.theme-default .nivo-directionNav a.nivo-nextNav:hover {
	background-position: 100% 0;
}

.single_post {
	position: relative;
}

.single_post .post_bottom {
	border: 1px solid #e4e4e4;
	padding: 0 0 0 30px;
	margin: 0 0 40px;
}

.single_post .post_bottom .tags {
	text-transform: uppercase;
	font-size: 0;
	padding: 15px 0 9px;
	border-right: 1px solid #e4e4e4;
}

.single_post .post_bottom .tags span {
	font-weight: 500;
	font-size: 12px;
	color: #4c4c4c;
	margin: 0 18px 6px 0;
	display: inline-block;
	vertical-align: middle;
}

.single_post .post_bottom .tags a {
	font-size: 14px;
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #e4e4e4;
	padding: 7px 14px;
	line-height: 1;
	margin: 0 10px 6px 0;
	color: #b2b2b2;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.single_post .post_bottom .tags a:hover {
	background: #18afd3;
	border-color: #18afd3;
	color: #fff;
	text-decoration: none;
}

.single_post .post_bottom .media-right {
	padding: 0;
}

.single_post .post_bottom .socials {
	position: relative;
	width: 250px;
	padding: 22px 10px 21px 30px;
	font-size: 0;
}

.single_post .post_bottom .socials > span {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	color: #4c4c4c;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.single_post .post_bottom .socials > span > .stButton {
	line-height: 1;
	font-size: 18px;
}

.single_post .post_bottom .socials > span > .stButton .stLarge {
	width: auto;
	height: auto;
	background: none !important;
	color: #d5d5d5;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.single_post .post_bottom .socials > span > .stButton .stLarge:before {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}

.single_post .post_bottom .socials > span > .stButton .stLarge:hover {
	opacity: 1;
	color: #18afd3;
}

.single_post .post_bottom .socials .st_facebook_large {
	margin: 0 8px;
}

.single_post .post_bottom .socials .st_facebook_large .stLarge:before {
	content: "";
}

.single_post .post_bottom .socials .st_instagram_large {
	margin: 0 8px;
}

.single_post .post_bottom .socials .st_instagram_large .stLarge:before {
	content: "";
}

.single_post .post_bottom .socials .st_twitter_large {
	margin: 0 8px;
}

.single_post .post_bottom .socials .st_twitter_large .stLarge:before {
	content: "";
}

.single_post .post_bottom .socials .st_linkedin_large {
	margin: 0 8px;
}

.single_post .post_bottom .socials .st_linkedin_large .stLarge:before {
	content: "";
}

#comments {
	position: relative;
}

#comments .comments-title {
	position: relative;
	float: left;
	font-weight: 300;
	color: #4c4c4c;
	font-size: 30px;
	line-height: 36px;
	margin: 0 0 40px;
	padding: 5px 0 0;
}

#comments .comments-title i {
	font-size: 24px;
	margin: 0 15px 0 0;
	color: #b2b2b2;
}

#comments .comments-title span {
	color: #f57e57;
}

#comments .add_comment_button {
	float: right;
}

#comments .logged-in-as {
	font-size: 14px;
}

#comments .comment-navigation {
	margin: 0 0 30px;
}

#comments .comment-navigation h4 {
	font-weight: 300;
	margin: 0 0 15px;
	color: #4c4c4c;
}

#comments .comment-list {
	clear: both;
	padding: 0;
	margin: 0 0 30px;
	list-style: none;
	border-bottom: 1px solid #e4e4e4;
}

#comments .comment-list > li {
	border-top: 1px solid #e4e4e4;
	padding: 30px 0;
}

#comments .comment-list > li .comment-respond {
	margin-top: 30px;
}

#comments .comment-list > li .comment-respond .comment-reply-title {
	margin: 0 0 20px;
}

#comments .comment-list > li .children {
	margin: 30px 0 0;
	padding: 0 0 0 95px;
	list-style: none;
	background: url("https://cdn-ajeom.nitrocdn.com/ZVDQbBdHoDDBlaaAKVdxmfTIDDzQfYEm/assets/images/optimized/rev-e9e3759/metrodecaturdentalgrouppc.com/wp-content/themes/dent-all/assets/images/comment_reply.png") no-repeat 30px 40px;
	background-size: 32px 28px;
}

#comments .comment-list > li .children.nitro-lazy {
	background: none !important;
}

@media (max-width: 480px) {
	#comments .comment-list > li .children {
		padding-left: 25px;
		background: none;
	}
}

#comments .comment-list > li .children > li {
	border-top: 1px solid #e4e4e4;
	padding: 30px 0;
}

#comments .comment-list > li .children > li:last-child {
	padding-bottom: 0;
}

#comments .comment-list > li:after {
	content: "";
	clear: both;
	display: table;
}

#comments .comment-list > li .comment-author {
	position: relative;
	float: left;
	margin: 0 30px 0 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

#comments .comment-list > li .comment-body {
	overflow: hidden;
}

#comments .comment-list > li .comment-body p {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
}

#comments .comment-list > li .comment-body p:last-child {
	margin: 0;
}

#comments .comment-list > li .comment-body .comment-meta {
	position: relative;
	font-size: 14px;
	padding: 5px 0 0;
	margin: 0 0 10px;
}

#comments .comment-list > li .comment-body .comment-meta .fn {
	font-weight: 500;
	font-style: normal;
	margin: 0 10px 0 0;
	color: #000;
}

#comments .comment-list > li .comment-body .comment-meta .fn a {
	color: #000;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

#comments .comment-list > li .comment-body .comment-meta .fn a:hover {
	color: #18afd3;
	text-decoration: none;
}

#comments .comment-list > li .comment-body .comment-meta .comment-date {
	font-weight: 300;
	color: #b2b2b2;
	margin: 0 17px 0 0;
}

#comments .comment-list > li .comment-body .comment-meta .comment-reply-link {
	position: relative;
	font-weight: 300;
	color: #b2b2b2;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	padding: 0 0 0 25px;
}

#comments .comment-list > li .comment-body .comment-meta .comment-reply-link i {
	font-size: 16px;
	margin: 0 5px 0 0;
	display: inline-block;
	vertical-align: middle;
}

#comments .comment-list > li .comment-body .comment-meta .comment-reply-link span {
	display: inline-block;
	vertical-align: middle;
}

#comments .comment-list > li .comment-body .comment-meta .comment-reply-link:hover {
	text-decoration: none;
	color: #18afd3;
}

#comments .comment-list > li .comment-body .comment-meta .comment-reply-link:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	margin: -2px 0 0;
	background: #545454;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

#comments .comment-list > li .comment-body .comment-meta .comment-edit-link {
	position: relative;
	font-weight: 300;
	color: #b2b2b2;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	padding: 0 0 0 25px;
	margin: 0 17px 0 0;
}

#comments .comment-list > li .comment-body .comment-meta .comment-edit-link:hover {
	text-decoration: none;
	color: #18afd3;
}

#comments .comment-list > li .comment-body .comment-meta .comment-edit-link:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	margin: -2px 0 0;
	background: #545454;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

#comments .comment-respond {
	position: relative;
}

#comments .comment-respond .comment-reply-title {
	font-size: 36px;
	color: #4c4c4c;
	font-weight: 300;
	margin: 0 0 40px;
}

#comments .comment-respond .input-group {
	width: 100%;
	margin: 0 0 30px;
}

#comments .comment-respond .input-group input[type="text"], #comments .comment-respond .input-group input[type="email"] {
	width: 100%;
	border: none;
	padding: 14px 0 12px 40px;
	font-weight: 300;
	outline: none !important;
	color: #4c4c4c;
	line-height: 18px;
	border-bottom: 1px solid #e4e4e4;
}

#comments .comment-respond .input-group .input-addon {
	position: absolute;
	left: 0;
	top: 50%;
	margin: -11px 0 0;
	font-size: 22px;
	color: #b8b8b8;
	width: 40px;
}

#comments .comment-respond .input-group textarea {
	border: 1px solid #e4e4e4;
	padding: 14px 15px 12px 15px;
	height: 150px;
	resize: none;
	width: 100%;
	outline: none !important;
	font-weight: 300;
}

#comments .comment-respond .form-submit input[type="submit"] {
	border: none;
	display: inline-block;
	text-decoration: none;
	outline: none !important;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	font-size: 14px;
	padding: 19px 50px;
	background: #18afd3;
	border-color: #18afd3;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

#comments .comment-respond .form-submit input[type="submit"]:hover {
	background: #7ac8db;
	border-color: #7ac8db;
}

#comments .comment-respond .form-submit input[type="submit"]:active {
	background-color: #3c98ad;
	border-color: #3c98ad;
}

.page_404 {
	position: relative;
	padding: 50px 0 70px;
	text-align: center;
}

.page_404 h1 {
	margin: 0 0 40px;
	color: #4c4c4c;
}

.page_404 img {
	max-width: 100%;
	height: auto;
	margin: 0 0 40px;
}

.page_404 p {
	color: #4c4c4c;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	margin: 0 0 50px;
}

.vacancy_table_wr {
	position: relative;
}

.vacancy_table_wr .vacancy_table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.vacancy_table_wr .vacancy_table thead th {
	position: relative;
	background: #f6f6f6;
	border-left: 1px solid #f6f6f6;
	color: #4c4c4c;
	font-size: 18px;
	padding: 20px 30px;
	cursor: pointer;
	font-weight: 400;
	border-right: 1px solid #e8e8e8;
}

.vacancy_table_wr .vacancy_table thead th:last-child {
	border-right-color: #f6f6f6;
}

.vacancy_table_wr .vacancy_table thead th.headerSortDown {
	background: #f59857;
	border-color: #f59857;
	color: #fff;
}

.vacancy_table_wr .vacancy_table thead th.headerSortDown:after {
	content: "";
	color: #fff;
}

.vacancy_table_wr .vacancy_table thead th.headerSortUp {
	background: #f59857;
	border-color: #f59857;
	color: #fff;
}

.vacancy_table_wr .vacancy_table thead th.headerSortUp:after {
	content: "";
	color: #fff;
}

.vacancy_table_wr .vacancy_table thead th:after {
	content: "";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	color: #b2b2b2;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -8px;
}

.vacancy_table_wr .vacancy_table tbody td {
	font-size: 14px;
	line-height: 24px;
	color: #868686;
	padding: 21px 30px;
	border-bottom: 1px solid #e8e8e8;
}

.vacancy_table_wr .vacancy_table tbody td:first-child {
	border-left: 1px solid #e8e8e8;
}

.vacancy_table_wr .vacancy_table tbody td:last-child {
	border-right: 1px solid #e8e8e8;
}

.vacancy_table_wr .vacancy_table tbody td a {
	color: #868686;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.vacancy_table_wr .vacancy_table tbody td a:hover {
	text-decoration: none;
	color: #18afd3;
}

.stm_price {
	position: relative;
	color: #fff;
	padding: 35px 0 33px;
}

.stm_price .left {
	float: left;
	width: 50%;
	padding: 0 40px 0 40px;
}

.stm_price .left h5 {
	height: 90px;
}

.stm_price .left .prefix {
	margin: 0 0 10px;
}

.stm_price .left .price {
	font-weight: 500;
	font-size: 36px;
	line-height: 1;
}

.stm_price .right {
	float: right;
	width: 50%;
	padding: 0 45px 0 0;
}

.stm_price .right p {
	margin: 0;
	font-size: 14px;
	line-height: 22px;
}

.stm_price .link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.service_posts_grid {
	position: relative;
	margin: 0 -15px 10px;
	font-size: 0;
}

.service_posts_grid.with_sidebar article {
	width: 50%;
}

.service_posts_grid article {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0 15px;
	margin: 0 0 30px;
}

.service_posts_grid article .post_thumbnail {
	position: relative;
}

.service_posts_grid article .post_thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.service_posts_grid article .post_bottom {
	position: relative;
	border: 1px solid #e4e4e4;
	border-top: none;
	padding: 25px 30px 30px;
}

.service_posts_grid article .post_bottom:before {
	content: "";
	position: absolute;
	left: 30px;
	top: 0;
	width: 60px;
	height: 5px;
	background: #18afd3;
}

.service_posts_grid article .post_bottom h5 {
	color: #4c4c4c;
	margin: 0 0 10px;
}

.service_posts_grid article .post_bottom h5 a {
	color: #4c4c4c;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.service_posts_grid article .post_bottom h5 a:hover {
	color: #18afd3;
	text-decoration: none;
}

.service_posts_grid article .post_bottom p {
	margin: 0;
	font-size: 14px;
	line-height: 26px;
}

.service_posts_icon {
	position: relative;
	font-size: 0;
	margin: 0 -15px 10px;
}

.service_posts_icon.with_sidebar article {
	width: 50%;
}

.service_posts_icon article {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0 15px;
	margin: 0 0 30px;
}

.service_posts_icon article:nth-child(odd) .service_wr {
	background: #18afd3;
}

.service_posts_icon article:nth-child(4n-2) .service_wr {
	background: #4c6575;
}

.service_posts_icon article:nth-child(5n-2) .service_wr {
	background: #f59857;
}

.service_posts_icon article .service_wr {
	position: relative;
	background: #f59857;
	color: #fff;
	padding: 40px;
}

.service_posts_icon article .service_wr:after {
	content: "";
	clear: both;
	display: table;
}

.service_posts_icon article .service_wr .post_icon {
	font-size: 80px;
	width: 100px;
	float: left;
}

.service_posts_icon article .service_wr .post_icon .stm-icon-tooth-4, .service_posts_icon article .service_wr .post_icon .stm-icon-tooth-5 {
	font-size: 60px;
}

.service_posts_icon article .service_wr .post_info {
	overflow: hidden;
}

.service_posts_icon article .service_wr .post_info h5 {
	margin: 0 0 10px;
}

.service_posts_icon article .service_wr .post_info p {
	font-size: 14px;
	line-height: 26px;
	opacity: .5;
}

.service_posts_icon article .service_wr .link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

body .flexslider {
	border: none;
	border-radius: 0;
	box-shadow: none;
}

body .flexslider .flex-direction-nav a {
	color: #f57e57;
	text-shadow: none;
}

body .flexslider .flex-control-nav {
	text-align: left;
}

body .flexslider .flex-control-nav li {
	margin: 0 10px 0 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

body .flexslider .flex-control-nav li a {
	width: 14px;
	height: 14px;
	background: none;
	border: 2px solid #f57e57;
	box-shadow: none;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

body .flexslider .flex-control-nav li a.flex-active {
	background: #f57e57;
}

.service_price .prices {
	text-align: right;
}

.service_price .prices .price {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
}

.service_price .prices.sale .price {
	text-decoration: line-through;
}

.service_price .prices .sale_price {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
}

body .wpb_image_grid .wpb_image_grid_ul {
	margin: 0 -15px;
}

body .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	margin: 0 0 30px;
	padding: 0 15px;
}

body .wpb_image_grid .wpb_image_grid_ul .isotope-item .prettyphoto {
	position: relative;
}

body .wpb_image_grid .wpb_image_grid_ul .isotope-item .prettyphoto:hover:before, body .wpb_image_grid .wpb_image_grid_ul .isotope-item .prettyphoto:hover:after {
	opacity: 1;
}

body .wpb_image_grid .wpb_image_grid_ul .isotope-item .prettyphoto:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .2);
	opacity: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

body .wpb_image_grid .wpb_image_grid_ul .isotope-item .prettyphoto:after {
	content: "";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	background: #f59857;
	font-size: 32px;
	color: #fffffe;
	text-align: center;
	line-height: 100px;
	opacity: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

body .wpb_gallery.gallery .wpb_image_grid_ul .isotope-item {
	width: 33%;
}

.post-thumbnail {
	position: relative;
	margin: 0 0 30px;
	text-align: center;
}

.post-thumbnail img {
	max-width: 100%;
	height: auto;
}

.gallery {
	margin-bottom: 30px;
}

.gallery .gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

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

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

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

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, .7);
	display: block;
	font-size: 12px;
	line-height: 1.5;
	padding: .5em 0;
}

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	text-decoration: none;
}

body table.booked-calendar th {
	padding: 30px 0;
}

body table.booked-calendar th .page-right, body table.booked-calendar th .page-left {
	top: 25px;
}

body table.booked-calendar th .monthName a {
	color: #fff;
	top: -1px;
}

body .base_background_color, body .base_background_color .vc_column-inner {
	background-color: #18afd3 !important;
}

body .secondary_background_color {
	background-color: #f57e57 !important;
}

.rev_slider > ul > li.overlay:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	z-index: 1;
}

.wpcf7-form .input-group {
	position: relative;
	width: 100%;
	margin: 0 0 30px;
}

.wpcf7-form .input-group .input-addon {
	position: absolute;
	left: 0;
	top: 50%;
	margin: -11px 0 0;
	font-size: 22px;
	color: #18afd3;
	width: 40px;
}

.wpcf7-form .input-group .wpcf7-form-control-wrap {
	position: relative;
	display: block;
}

.wpcf7-form .input-group .wpcf7-form-control-wrap .wpcf7-form-control {
	width: 100%;
	border: none;
	padding: 14px 0 12px 40px;
	font-weight: 300;
	outline: none !important;
	color: #4c4c4c;
	line-height: 18px;
	border-bottom: 1px solid #e4e4e4;
}

.wpcf7-form .input-group .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder, .wpcf7-form .input-group .wpcf7-form-control-wrap .wpcf7-form-control:-moz-placeholder, .wpcf7-form .input-group .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder, .wpcf7-form .input-group .wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder {
	color: #b2b2b2;
}

.wpcf7-form .input-group .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid {
	border-color: #ff3f2b;
	color: #ff3f2b;
}

.wpcf7-form .input-group .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
	bottom: -20px;
	font-size: 12px;
	color: #ff3f2b;
	font-weight: 300;
}

.wpcf7-form .input-group.no-bordered {
	border: none;
}

.wpcf7-form .input-group.no-bordered .wpcf7-form-control {
	border: 1px solid #e4e4e4;
	padding: 14px 15px 12px 15px;
	height: 198px;
	resize: none;
}

.wpcf7-form .input-group.no-bordered .wpcf7-form-control.feedback {
	height: 122px;
}

.slider_type_story {
	padding-bottom: 40px;
}

.story_type_slider .story-image {
	background: #fff;
	border: 1px solid #e7ebee;
	padding: 13px;
}

.story_type_slider .story-image-caption {
	text-align: center;
	font-size: 16px;
	color: #4f555a;
	padding: 17px 0 4px 0;
}

.story_type_slider .story__caption-title {
	font-size: 18px;
	text-transform: uppercase;
}

.story_type_slider .story-content {
	padding: 33px 0 0 0;
	color: #444;
	margin: 0;
}

.story_type_slider .story__title {
	margin-bottom: 20px;
	font-weight: 700;
}

.story_type_slider .story-content p {
	margin-bottom: 10px;
}

.story_type_slider .story-content *:last-child {
	margin-bottom: 0;
}

.story_type_slider .story-content p:last-child {
	margin-bottom: 0;
}

.story_type_slider .story-images {
	padding-right: 30px;
}

.story_type_slider .story-images-inner {
	position: relative;
	min-height: 334px;
}

.story_type_slider .story-image {
	position: absolute;
}

.story_type_slider .story-image-second {
	bottom: 0;
	right: 0;
	z-index: 2;
}

.story_type_slider .story-image-first {
	top: 0;
	left: 0;
}

.slick-initialized .slick-slide {
	outline: none !important;
}

.slider_type_story .slick-dots {
	position: relative;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 20px 0 0;
}

.slider_type_story .slick-dots li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	width: 14px;
	height: 14px;
	border: 2px solid #f57e57;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	text-indent: -9999px;
	border-radius: 50%;
	cursor: pointer;
}

.slider_type_story .slick-dots li.slick-active {
	background: #f57e57;
}

#menu_toggle, .mobile_menu, .mobile_search {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.top_bar .top_bar_left ul li, .top_bar .top_bar_left b {
		margin-right: 15px;
	}
	
	.icon_box .text {
		padding-right: 10px;
	}
	
	#footer .footer_widgets .widget_stm_socials ul li {
		margin: 0 8px 8px 0;
	}
	
	#footer .footer_widgets .widget_stm_socials ul li a {
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
	
	#footer .footer_widgets .widget_stm_schedule ul li .schedule_time {
		font-size: 12px;
	}
	
	.top_nav ul.top_nav_menu li:hover > ul, .top_nav ul.top_nav_menu li:focus > ul {
		transition: none;
	}
	
	.top_bar .top_bar_left b {
		display: none !important;
	}
	
	.widget_contacts.style_2 li .text {
		padding: 0 15px;
	}
	
	.service_posts_icon article .service_wr .post_icon {
		width: 70px;
		font-size: 60px;
	}
	
	.service_posts_icon article .service_wr .post_icon .stm-icon-tooth-4, .service_posts_icon article .service_wr .post_icon .stm-icon-tooth-5 {
		font-size: 40px;
	}
	
	.left_nav .left_nav_wr .left_nav_menu li.menu-item-has-children > a:after {
		right: 40px;
	}
}

@media only screen and (max-width: 768px) {
	input:not([type="radio"], [type="checkbox"]), textarea {
		-webkit-appearance: none;
	}
	
	.top_nav ul.top_nav_menu {
		display: none;
	}
	
	.top_bar .top_bar_left {
		display: none;
	}
	
	.top_bar .top_bar_right .top_bar_socials {
		float: left;
		border-right: 1px solid #e4e4e4;
	}
	
	.top_info_boxes .top_info_box .icon {
		margin-right: 20px;
	}
	
	.top_info_boxes .top_info_box {
		padding: 20px 0;
	}
	
	.top_info_boxes .top_info_box .text strong {
		line-height: 20px;
	}
	
	.icon_box.mobile_adaptive .icon {
		display: none;
	}
	
	.icon_box.mobile_adaptive h4 {
		font-size: 16px !important;
	}
	
	.icon_box.mobile_adaptive p {
		font-size: 14px !important;
	}
	
	.stats_counter {
		text-align: center;
	}
	
	.stats_counter .h2 {
		margin: 0;
	}
	
	.testimonials_carousel h2 {
		width: 60%;
	}
	
	.icon_box {
		text-align: center;
	}
	
	.pricing_list_wr .pricing_list_header .tabs li {
		font-size: 14px;
		margin: 0 0 0 12px;
	}
	
	.pricing_list_wr .pricing_list_header .tabs li a {
		padding: 10px 15px;
	}
	
	.image_carousel.horizontal h2 {
		width: 60%;
	}
	
	.widget_contacts ul li .icon {
		display: none;
	}
	
	.widget_contacts ul li .text p {
		font-size: 15px;
	}
	
	.main-slider.tparrows {
		width: 60px;
		height: 60px;
	}
	
	.main-slider.tparrows:before {
		line-height: 60px;
	}
	
	.main-slider .tp-arr-allwrapper {
		width: 60px;
		height: 60px;
	}
	
	#menu_toggle {
		position: absolute;
		right: 0;
		top: 50%;
		margin: -17px 0 0;
		cursor: pointer;
		width: 26px;
		height: 26px;
		display: block !important;
	}
	
	#menu_toggle button {
		position: absolute;
		left: 0;
		top: 50%;
		background: #18afd3;
		height: 6px;
		margin: 0;
		padding: 0;
		border: none;
		width: 100%;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		outline: none !important;
		border-radius: 5px;
	}
	
	#menu_toggle button:before {
		content: "";
		position: absolute;
		left: 0;
		top: -10px;
		width: 26px;
		height: 6px;
		background: #18afd3;
		-webkit-transform-origin: 1.5px center;
		-moz-transform-origin: 1.5px center;
		-o-transform-origin: 1.5px center;
		transform-origin: 1.5px center;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		border-radius: 5px;
	}
	
	#menu_toggle button:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 26px;
		height: 6px;
		background: #18afd3;
		-webkit-transform-origin: 1.5px center;
		-moz-transform-origin: 1.5px center;
		-o-transform-origin: 1.5px center;
		transform-origin: 1.5px center;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		border-radius: 5px;
	}
	
	#menu_toggle.open button {
		background: transparent !important;
	}
	
	#menu_toggle.open button:before {
		top: 0;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-moz-transform: rotate3d(0, 0, 1, -45deg);
		-o-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	
	#menu_toggle.open button:after {
		bottom: 0;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		-moz-transform: rotate3d(0, 0, 1, 45deg);
		-o-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		transform-origin: 50% 50%;
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
	}
	
	.mobile_menu > ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	
	.mobile_menu > ul > li {
		position: relative;
		border-bottom: 1px solid #7ac8db;
		background: #18afd3;
		font-size: 18px;
		font-weight: 500;
		text-transform: uppercase;
	}
	
	.mobile_menu > ul > li.active {
		background: #3c98ad;
		border-bottom: 1px solid #18afd3;
	}
	
	.mobile_menu > ul > li > a {
		display: block;
		padding: 21px 30px;
		color: #fff;
		text-decoration: none !important;
	}
	
	.mobile_menu > ul > li .arrow {
		position: absolute;
		right: 0;
		top: 0;
		width: 77px;
		height: 60px;
		line-height: 60px;
		color: #fff;
		text-align: center;
	}
	
	.mobile_menu > ul ul {
		display: none;
		border-top: 1px solid #7ac8db;
		background: #3c98ad;
		padding: 20px 30px;
	}
	
	.mobile_menu > ul ul li {
		font-size: 16px;
		font-weight: 400;
		text-transform: none;
		list-style: none;
		margin: 0;
	}
	
	.mobile_menu > ul ul li a {
		color: #fff;
		display: block;
		padding: 10px 0;
	}
	
	.mobile_menu > ul ul ul {
		border-top: none;
		padding: 0;
		margin: 0 0 0 20px;
		display: block;
	}
	
	.service_posts_icon article {
		width: 50%;
	}
	
	.opening_hours .day .day_title {
		width: 130px;
	}
	
	.testimonials ul li {
		width: 50%;
	}
	
	.top_info_boxes .top_info_box .text {
		float: none;
	}
	
	.top_nav .mod_table {
		display: block;
	}
	
	.top_nav .mod_table .mod_table_cell {
		display: none;
	}
	
	.top_nav .mod_table .show_on_mobile {
		display: block;
	}
	
	.top_nav .mod_table .show_on_mobile .logo {
		text-align: left;
	}
}

@media only screen and (max-width: 667px) {
	.top_bar_right {
		margin: 0 -15px;
	}
	
	.top_bar .top_bar_right > *:first-child {
		border-right: none;
	}
	
	.top_bar .top_bar_right .search-form {
		display: none;
	}
	
	.mobile_search {
		display: block;
		border-bottom: 1px solid #e4e4e4;
	}
	
	.mobile_search .search-form {
		position: relative;
	}
	
	.mobile_search .search-form input[type="search"] {
		border: none;
		font-size: 14px;
		color: #b2b2b2;
		outline: none !important;
		padding: 17px 50px 16px 30px;
		font-weight: 300;
		width: 270px;
		line-height: 17px;
	}
	
	.mobile_search .search-form button {
		position: absolute;
		right: 0;
		top: 0;
		border: none;
		background: none;
		font-size: 16px;
		padding: 0;
		margin: 0;
		width: 50px;
		height: 50px;
		text-align: center;
		-webkit-transition: color .2s ease-out;
		-moz-transition: color .2s ease-out;
		-o-transition: color .2s ease-out;
		transition: color .2s ease-out;
		color: #d5d5d5;
	}
	
	.mobile_search .search-form button:hover {
		color: #18afd3;
	}
	
	.top_info_boxes .top_info_box {
		display: block;
	}
	
	.top_info_boxes .text-right {
		padding-left: 0;
		padding-right: 0;
	}
	
	.top_info_boxes .top_info_box.linked {
		padding-left: 15px;
	}
	
	body .overflowed_content > *, body .overflowed_content > * > * {
		margin-top: 0 !important;
		padding: 0 !important;
	}
	
	.icon_box.mobile_adaptive {
		text-align: left;
	}
	
	.icon_box.mobile_adaptive .icon {
		display: table-cell;
	}
	
	.stats_counter .text {
		text-align: left;
	}
	
	.stats_counter .h2 {
		margin-right: 20px;
	}
	
	.testimonials_carousel h2 {
		width: auto;
		margin: 0 0 20px;
	}
	
	.slick_nav {
		float: none;
		margin: 0 0 40px;
	}
	
	.slick_nav:after {
		content: "";
		clear: both;
		display: table;
	}
	
	.staff_carousel h2 {
		width: auto;
		float: none;
		margin: 0 0 20px;
	}
	
	.slick_nav .slick_prev, .slick_nav .slick_next {
		margin: 0 20px 0 0;
	}
	
	.pricing_list_wr .pricing_list_header h2 {
		display: block;
		margin: 0 0 40px;
	}
	
	.pricing_list_wr .pricing_list_header .tabs {
		display: block;
	}
	
	.pricing_list_wr .pricing_list_header .tabs li {
		display: block;
		text-align: center;
		font-size: 16px;
		text-transform: uppercase;
		margin: 0 0 10px;
	}
	
	.pricing_list_wr .pricing_list_header .tabs li a {
		padding: 12px 25px;
	}
	
	.image_carousel.horizontal h2 {
		width: auto;
		float: none;
		margin: 0 0 20px;
	}
	
	#footer .copyright {
		line-height: 18px;
	}
	
	body .vc_general.vc_cta3.vc_cta3-align-left .vc_cta3-content {
		text-align: center;
		margin: 0 0 40px;
	}
	
	.vc_general.vc_cta3 {
		text-align: center;
	}
	
	.staff_list > ul > li .staff .staff_left {
		float: none;
		margin: 0;
		width: auto;
		border-right: none;
	}
	
	.staff_list > ul > li .staff .staff_left .staff_image_wr .staff_image {
		width: 175px;
		margin: 0 auto 25px;
	}
	
	.staff_list.grid > ul > li {
		width: 100%;
	}
	
	.staff_popup {
		width: auto;
	}
	
	.staff_popup .staff_header {
		display: none;
	}
	
	.service_posts_grid article {
		width: 100%;
	}
	
	.service_posts_icon article {
		width: 100%;
	}
	
	.posts_list article.sticky .post_bottom {
		position: relative;
		left: auto;
		bottom: auto;
	}
	
	.posts_grid.with_sidebar article.post {
		width: 100%;
	}
	
	.title_box.style_2 .title_wr {
		position: relative;
		left: auto;
		bottom: auto;
		width: 100%;
	}
	
	.title_box h1 {
		font-size: 30px;
		line-height: 36px;
	}
	
	.title_box.style_2 .container {
		min-height: inherit;
	}
	
	.title_box .breadcrumbs > span {
		line-height: 18px;
	}
	
	.title_box .post_details > * {
		margin: 0 20px 10px 0;
	}
	
	.title_box.style_2 {
		padding-bottom: 20px;
	}
	
	#frontend_customizer {
		display: none !important;
	}
	
	.single_post .post_bottom .tags {
		display: block;
		width: auto;
	}
	
	.single_post .post_bottom .media-right {
		display: block;
	}
	
	.single_post .post_bottom .socials {
		width: auto;
		padding-left: 0;
	}
	
	#comments .comments-title {
		float: none;
	}
	
	#comments .add_comment_button {
		float: none;
		margin: 0 0 30px;
	}
	
	#comments .comment-list > li .comment-body .comment-meta {
		line-height: 25px;
	}
	
	.comment-body img {
		display: none;
	}
	
	#comments .comment-list > li .comment-body .comment-meta .comment-reply-link, #comments .comment-list > li .comment-body .comment-meta .comment-edit-link {
		padding-left: 5px;
	}
	
	#comments .comment-list > li .comment-body .comment-meta .comment-reply-link:before, #comments .comment-list > li .comment-body .comment-meta .comment-edit-link:before {
		display: none;
	}
	
	.opening_hours .day .icon {
		display: none;
	}
	
	.opening_hours .day {
		padding: 20px 50px;
	}
	
	.opening_hours .day > * {
		display: block;
	}
	
	.opening_hours .day .day_title, .opening_hours .day .working_time, .opening_hours .day .lunch_time {
		padding: 20px 0;
	}
	
	.opening_hours .day .time_to_closing {
		display: none;
		padding: 20px 0;
	}
	
	.opening_hours .day.today .time_to_closing {
		display: block;
	}
	
	body .wpb_gallery.gallery .wpb_image_grid_ul .isotope-item {
		width: 50%;
	}
	
	body .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading, body .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
		background: #18afd3 !important;
	}
	
	body .wpb_image_grid .wpb_image_grid_ul .isotope-item .prettyphoto:after {
		width: 70px;
		height: 70px;
		margin: -35px 0 0 -35px;
		line-height: 70px;
	}
	
	.vacancy_table_wr .vacancy_table tbody td.location, .vacancy_table_wr .vacancy_table thead th.location {
		display: none;
	}
	
	.vacancy_table_wr .vacancy_table tbody td, .vacancy_table_wr .vacancy_table thead th {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.vacancy_table_wr .vacancy_table thead th:after {
		display: none;
	}
	
	.vacancy_table_wr .vacancy_table thead th {
		font-size: 16px;
	}
	
	body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a {
		color: #fff;
	}
	
	body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a i:before, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a i:after {
		border-color: #fff;
	}
	
	.testimonials ul li {
		width: 100%;
	}
	
	.service_posts_icon.with_sidebar article, .service_posts_grid.with_sidebar article {
		width: 100%;
	}
	
	body .vc_btn3-container.vc_btn3-right {
		text-align: center;
	}
	
	body .table_block > * {
		display: block;
		width: auto !important;
	}
	
	body .table_block > *:first-child {
		padding-right: 0;
	}
	
	.slick-slide img {
		margin: 0 auto;
	}
	
	.image_carousel.vertical .slick-vertical .slick-arrow {
		display: none !important;
	}
	
	.slick_nav {
		display: none;
	}
	
	.staff_carousel .slick-slider .slick-slide .staff_image {
		max-width: 200px;
		margin: 0 auto 30px;
	}
	
	.vc_custom_1440411250438 {
		background-size: cover;
	}
	
	.image_carousel.horizontal.type_1 .slick-arrow {
		display: none !important;
	}
	
	.flexslider .slides img {
		height: auto !important;
	}
	
	.story_type_slider {
		text-align: center;
	}
	
	.story_type_slider .story-image {
		display: inline-block;
		vertical-align: top;
		width: 48%;
	}
	
	.story_type_slider .story-image-first {
		margin-right: 4%;
	}
	
	.story_type_slider .story-image-second {
		top: 0;
		bottom: auto;
	}
	
	.story_type_slider .story-images-inner {
		min-height: 200px;
	}
	
	.story_type_slider .story-images {
		padding: 0;
	}
	
	.story_type_slider .story-image img {
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 480px) {
	.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
		margin: 0 0 30px;
		width: 100% !important;
	}
	
	img.full_width_mobile {
		width: 100%;
		height: auto;
	}
}

body .wpb_button, body .wpb_column > .vc_column-inner > .wpb_wrapper > :last-child {
	margin-bottom: 0;
}

body .vc_col-has-fill > .vc_column-inner, body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
	padding-top: 0;
}

.widget.widget_recent_comments, .widget.widget_rss {
	position: relative;
}

.widget.widget_recent_comments .widgettitle, .widget.widget_meta .widgettitle {
	font-weight: 300;
	font-size: 18px !important;
	line-height: 1 !important;
	border-bottom: 2px solid #18afd3;
	padding: 20px 0 20px;
	margin: 0 0 30px;
}

.widget.widget_recent_comments ul, .widget.widget_rss ul, .widget.widget_meta ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget.widget_recent_comments ul li, .widget.widget_rss ul li, .widget.widget_meta ul li {
	font-weight: 400;
	border-bottom: 1px solid #fff;
	background: #fff;
	margin: 0;
	padding: 14px 23px 14px 18px;
	border-left: 5px solid transparent;
	color: #002e5b;
}

.widget.widget_recent_comments ul li a, .widget.widget_rss ul li a, .widget.widget_meta ul li a {
	color: #002e5b;
	text-decoration: none !important;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.widget.widget_recent_comments ul li:hover, .widget.widget_rss ul li:hover, .widget.widget_meta ul li:hover {
	border-left-color: #18afd3;
}

.widget.widget_recent_comments ul li:before, .widget.widget_rss ul li:before, .widget.widget_meta ul li:before {
	display: none;
}

.widget.widget_calendar .calendar_wrap table {
	width: 100%;
}

.widget.widget_calendar .calendar_wrap table caption {
	border-bottom: 2px solid #18afd3;
	padding: 20px 0 20px;
	margin: 0 0 30px;
}

.widget.widget_calendar .calendar_wrap table td, .widget.widget_calendar .calendar_wrap table th {
	text-align: center;
	font-size: 14px;
	padding: 10px 5px;
}

.widget.widget_calendar .calendar_wrap table thead th {
	background: #18afd3;
	color: #fff;
}

.widget.widget_calendar .calendar_wrap table tbody {
	border: 1px solid #e6e6e6;
}

.widget.widget_calendar .calendar_wrap table tfoot #prev {
	text-align: left;
}

.widget.widget_calendar .calendar_wrap table tfoot #next {
	text-align: right;
}

.stm_gmap_alert.alert {
	margin-bottom: 0px;
}

body.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus, body.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
	background-color: #b5eeff;
}

/* GDPR */
#stm-gpdr-form input[type="email"] {
	width: 100%;
	border: none;
	padding: 14px 0 12px 40px;
	font-weight: 300;
	outline: none !important;
	color: #4c4c4c;
	line-height: 18px;
	border-bottom: 1px solid #e4e4e4;
}

#stm-gpdr-form input[type="submit"] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 14px;
	color: #fff;
	padding: 10px 30px;
	background: #18afd3;
	border-color: #18afd3;
}

#stm-gpdr-form .stm-gdpr-errors {
	color: #f00;
	line-height: 24px;
}

#stm-gpdr-form .stm-gdpr-success {
	color: #009600;
	line-height: 24px;
}

#stm-gpdr-form label {
	margin: 10px 0 0 5px;
}

body .right_widget.widget_nav_menu ul li {
	padding-left: 17px;
}

.ie.wf-loading h2, .h2, .ie.wf-loading body, body table.booked-calendar td, body table.booked-calendar th {
	opacity: 1 !important;
	visibility: visible !important;
}

.widget.widget_recent_comments ul li, .widget.widget_rss ul li, .widget.widget_meta ul li {
	line-height: 1.3em;
}
