@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');


.cb {
	clear: both;
}

body {
	background: #fff !important;
	font-family: 'Roboto Slab', serif;
}


p, h1, h2, h3, h4, span {
    font-family: 'Roboto Slab', serif;
}

#masthead {
	background: #fff !important;
}

#masthead .hgroup {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

#masthead .hgroup .logo img {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

#header-sidebar #sow-editor-2 ul {
	margin: 0;
}

#header-sidebar ul.contact-header li {
	list-style-type: none;
	display: inline-block;
	text-transform: uppercase;
	color: #046498;
	margin-left: 15px;
}

#header-sidebar  ul.contact-header li a {
	color: #046498;
}

#header-sidebar ul.contact-header li.phone {
	font-family: 'Roboto Slab', serif;
	font-size: 1.8em;
	font-weight: 400;
}

#header-sidebar ul.contact-header li.link-contact {
	vertical-align: super;
}

#header-sidebar ul.contact-header li.link-contact a {
	padding: 10px 20px;
	background: #046498;
	color: #fff;
	font-size: 1.3em;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	display: inline-block;
	border-radius: 4px;
}

#header-sidebar ul.contact-header li.link-contact .fa {
	padding-right: 10px;
}

#header-sidebar ul.contact-header li .fa.fa-facebook-square{
	font-size: 2.7em;
	color: #044698;
} 


#header-sidebar ul.contact-header li .fa.fa-instagram {
	font-size: 2.7em;
	color: #cd486b;
} 

/* #header-sidebar ul.contact-header li.blog { */
#header-sidebar ul.contact-header li.txt_header {
	font-size: 2.5em;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	vertical-align: super;
	position: relative;
	height: 29px;
}
#header-sidebar ul.contact-header li.blog > a {
	position: absolute;
	top: 10px;
}
#header-sidebar ul.contact-header li.blog {
	width: 81.64px;
}
#header-sidebar ul.contact-header li .fa-google {
	/* font-size: 2.7em; */
}
#header-sidebar ul.contact-header li.img_link_header {
	position: relative;
	width: 35px;
	height: 35px;
}
#header-sidebar ul.contact-header li.google_reviews a {
	position: absolute;
	top: 6px;
	left: 0;
	width: 35px;
}



.main-navigation {
	background: #fff !important;
	border-top: 1px solid #046498;
	border-bottom: 1px solid #046498;
}

.main-navigation ul {
	text-align: center !important;
}

.main-navigation ul li {
	font-size: 16px !important;
	font-family: 'Roboto', sans-serif;
}

.main-navigation ul li a {
	font-weight: 300 !important;
	color: #046498 !important;
	padding: 25px 15px !important;
}

.main-navigation ul li a:hover {
	background: #046498 !important;
	color: #fef036 !important;
}

.main-navigation ul li:hover > a {
	background: #046498 !important;
	color: #fef036 !important;
}

.main-navigation ul li.current-menu-item a {
	background: #046498;
	color: #fef036 !important;
}

.main-navigation ul li.current-menu-item li a {
	background: #046498;
	color: #fff !important;
}

.main-navigation ul ul {
	background: #046498 !important;
}

.main-navigation ul ul li a {
	color: #fff !important;
	width: 220px;
    padding: 20px 35px !important;
}

.main-navigation ul ul li a:hover {
	background: #2bb3e4 !important;
}



.metaslider .caption-wrap {
	bottom: 50% !important;
	transform: translateY(50%);
	background: none !important;
	opacity: 1 !important;
}

.metaslider .caption {
	width: 45%;
	margin-left: 4em;
}

.metaslider .caption h2 {
	font-family: 'Roboto Slab', serif;
	font-size: 4em;
	font-weight: 400;
	color: #268ac0;
	line-height: 1.4;
}

.metaslider .caption p {
	font-family: 'Roboto Slab', serif;
	color: #232323;
	font-size: 1.8em;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 1.5em;
}

.metaslider .caption p span {
	font-weight: 300;
	font-size: .75em;
}

#main {
	background: #fff !important;
}

.home #main {
	padding: 0 !important;
}

.home #main .entry-content h3 {
	font-family: 'Roboto Slab', serif;
	font-size: 3.5em;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #545454;
	margin-top: 0 !important;
}

.panel-row-style-home-about {
	padding-bottom: 0 !important;
}

.panel-row-style-home-about h3 {
	 margin-bottom: 0 !important;
}

.panel-row-style-home-about h3 span {
	display: block;
	font-weight: 300;
	font-size: .5em;
}

.panel-row-style-home-about .textwidget p {
	font-family: 'Roboto Slab', serif;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 2;
}

.panel-row-style-home-about .textwidget p.highlight {
	color: #2bb3e4;
	font-size: 1.3em;
	font-weight: 400;
}

.home #main .entry-content .textwidget p.readmore {
	margin-top: 30px;
}

.home #main .entry-content .textwidget p.readmore a {
	display: inline-block;
	background: #8bd7f2;
	color: #fff;
	padding: 15px 50px;
	border-radius: 5px;
	text-decoration: none;
}

.home #main .entry-content .textwidget p.readmore a:hover {
	background: #268ac0;
}

#pg-45-0 {
	margin-bottom: 0 !important;
}

#panel-45-0-0-0 {
	margin-bottom: 35px !important;
}

.panel-row-style-home-services {
	background: #f7f6f6;
	padding-bottom: 50px !important;
}

.panel-row-style-home-services h3.widget-title {
	margin: 0 !important;
}

.panel-row-style-home-services  .panel-grid {
	margin-bottom: 0 !important;
}

.panel-row-style-service-list {
	padding-bottom: 0 !important;
}

.panel-row-style-service-list  .panel-grid-cell {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.panel-row-style-service-list .sow-image-container {
	border: 1px solid #ccc;
	border-bottom: none;
}

.panel-row-style-service-list .so-panel.widget_sow-image {
	margin-bottom: 0 !important;
}

.panel-row-style-service-list .so-panel.widget_sow-editor {
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}

.panel-row-style-service-list .textwidget h3 {
	margin-top: 0 !important;
	padding: 0;
	font-size: 1.3em !important;
	font-weight: 400 !important;
	color: #fff !important;
}

.panel-row-style-service-list .textwidget h3 a {
	color: #fff;
	text-decoration: none;
	background: #bec0c1;
	display: block;
	padding: 7px 0;
}

.panel-row-style-service-list .textwidget h3 a:hover {
	background: #6bc8f9;
}

.panel-row-style-service-list .panel-grid-cell:hover .textwidget h3 a {
	background: #6bc8f9;
}

.panel-row-style-service-list .textwidget ul li {
	font-family: 'Roboto Slab', serif;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.7;
	list-style-type: disc;
}

.panel-row-style-service-list .textwidget ul li a {
	color: #545454;
	text-decoration: none;
}

.panel-row-style-service-list .textwidget ul li a:hover {
	text-decoration: underline;
}

#pg-45-1 {
	margin-bottom: 0px !important;
}

.panel-row-style-home-warranty {
	padding: 0 !important;
}

.panel-row-style-home-warranty .panel-grid-cell {
	padding: 0 !important;
}

.warranty.panel-widget-style {
	background: #b4e9ef;
	border-left: 10px solid #6bc8f9;
	padding: 20px 30px 35px 30px;
}

.panel-row-style-home-warranty h3 {
	margin-bottom: 0px !important;
}

.warranty.panel-widget-style h3:before {
	content: '\f0a3';
    font-family: fontawesome;
    color: #fff;
    padding-right: 15px;
    font-size: .7em;
    vertical-align: middle;
}

.panel-row-style-home-warranty .textwidget p {
	font-family: 'Roboto Slab', serif;
	font-size: 1.35em;
	font-weight: 300;
	line-height: 1.7;
	text-align: center;
}


.panel-row-style-home-warranty .textwidget p.readmore a {
	display: inline-block;
    background: #f0f5f5 !important;
    color: #545454 !important;
    padding: 15px 50px;
    border-radius: 5px;
    border: 1px solid #8bd7f2;
    text-decoration: none;
}

.panel-row-style-home-warranty .textwidget p.readmore a:hover {
	background: #6bc8f9 !important;
	color: #fff !important;
}

.promotion.panel-widget-style {
	background: #c1deea;
	border-right: 10px solid #6bc8f9;
	padding: 20px 30px 35px 30px;
}

.promotion.panel-widget-style h3:before {
	content: '\f145';
    font-family: fontawesome;
    color: #fff;
    padding-right: 15px;
    font-size: .7em;
    vertical-align: middle;
}

#pg-45-2 {
	margin-bottom: 0 !important;
}


.panel-row-style-home-booking {
	background: url('../images/bg_home-booking.jpg') no-repeat center center;
	background-size: cover;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.panel-row-style-home-booking h3.widget-title {
	color: #fff !important;
	margin-bottom: 10px !important;
}

.panel-row-style-home-booking .textwidget  p {
	font-family: 'Roboto Slab', serif;
	font-size: 1.35em;
	font-weight: 100;
	line-height: 1.7;
	text-align: center;
	color: #fff;
}

.panel-row-style-home-booking .textwidget  p.readmore a {
	color: #545454 !important;
	font-weight: 300;
}

.panel-row-style-home-booking .textwidget  p.readmore a:hover {
	color: #fff !important;
}

#colophon {
	background: #072e57 !important;
	padding-bottom: 0 !important;
}

#footer-widgets .widget .widget-title {
	font-family: 'Roboto Slab', serif;
	font-size: 1.35em !important;
	font-weight: 400 !important;
	color: #00afd2 !important;
}

#footer-widgets #sow-editor-4 {
	width: 24% !important;
}

#footer-widgets #sow-editor-3 {
	width: 40% !important;
}

#footer-widgets #text-6 {
	width: 36% !important;
}

#colophon .widget_nav_menu .menu-item a {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: none !important;
}

#footer-widgets .widget ul li {
	font-family: 'Roboto Slab', serif;
	font-size: 1.15em;
	font-weight: 100;
	line-height: 2;
	color: #fff;
	padding-bottom: 0 !important;
}

#footer-widgets .widget ul li a {
	color: #fff;
}

#footer-widgets #sow-editor-3 .textwidget h3 {
	font-family: 'Roboto Slab', serif;
	font-size: 1.35em !important;
	font-weight: 400 !important;
	color: #00afd2 !important;
	margin-top: 30px;
	margin-bottom: 20px;
}

#footer-widgets #sow-editor-3 .textwidget ul li {
	list-style-type: none;
	position: relative;
	padding-left: 25px;
}

#footer-widgets #sow-editor-3 .textwidget ul li .fa {
	position: absolute;
	left: 0;
	top: 8px;
}

ul.footer-hour li {
	display: inline-block;
	line-height: 1 !important;
}

ul.footer-hour li .fa {
	top: 0 !important;
}

ul.footer-hour li:first-child {
	padding-right: 20px;
	border-right: 1px solid #fff;
}

#site-info {
	margin-left: -30px !important;
	margin-right: -30px !important;
	background: #14273d;
	padding: 15px 0 !important;
	font-family: 'Roboto Slab', serif;
	font-size: 1em !important;
	font-weight: 300 !important;
	color: #fff !important;
}

#theme-attribution {
	display: none;
}



/************************* Sub pages ******************/

.page-template-templates #main {
	padding-top: 0;
	padding-bottom: 70px;
}


.page-template-templates header.entry-header {
	margin-left: -35px !important;
	margin-right: -35px !important;
	margin-bottom: 70px;
	background: url('../images/bg_breadcrumb.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
	padding: 115px 0 90px 0;
}

.page-template-templates header.entry-header h1.entry-title {
	font-size: 3em;
    font-weight: 700;
    font-family: 'Roboto Slab', serif;
    color: #fff;
    margin: 0 auto 30px auto !important;
    margin-bottom: 30px !important;
    max-width: 1080px;
    line-height: 1;
}


.breadcrumb-container {
	max-width: 1080px;
	margin: 0 auto;
}

.breadcrumb-container ul {
	text-align: left;
}

.breadcrumb-container ul li {
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}

.breadcrumb-container ul li:last-child span.separator:last-child {
	display: none;
}

.breadcrumb-container li a {
	color: #fff !important;
}

.breadcrumb-container li:last-child a  {
	color: #fef036 !important;
}

.breadcrumb-container li .separator {
	color: #fef036 !important;
}






.page-template-templates .entry-content h3.widget-title,
.page-template-templates .entry-content .textwidget h3 {
	font-family: 'Roboto Slab', serif;
    font-size: 2em;
    font-weight: 400;
    color: #2bb3e4;
    margin-bottom: 0 !important;
    margin-top: 35px;
    line-height: 1.2;
}

.page-template-templates .entry-content h3.widget-title, .page-template-templates .entry-content .textwidget h3:first-child {
	margin-top: 0;
}

.page-template-templates .entry-content .textwidget h4 {
    font-family: 'Roboto Slab', serif;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.5;
    color: #072e57;
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}

.page-template-templates .entry-content .textwidget p {
    font-family: 'Roboto Slab', serif;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 2;
    color: #000;
}

.page-template-templates .entry-content .textwidget p strong {
	font-weight: 400;
}

.page-template-templates .entry-content .textwidget a {
	color: #00afd2;
}

.page-template-templates .entry-content .textwidget a:hover {
	text-decoration: none;
}



.page-template-templates #secondary .widget_nav_menu,
.page-template-templates #secondary .widget_text {
	list-style-type: none;
	margin-bottom: 5em;
}

.page-template-templates #secondary .widget_nav_menu h2,
.page-template-templates #secondary .widget_text h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	color: #444;
}

.page-template-templates #secondary .widget_nav_menu ul li {
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	font-weight: 400;
	margin-bottom: 15px;
	position: relative;
	padding-left: 20px;
}

.page-template-templates #secondary .widget_nav_menu ul li a {
	color: #000;
	display: block;
}

.page-template-templates #secondary .widget_nav_menu ul li:before {
	content: '\f105';
	font-family: fontawesome;
	color: #2bb3e4;
	position: absolute;
	left: 0;
}

.page-template-templates #secondary .widget_nav_menu ul li a:hover {
	color: #2bb3e4;	
}

.page-template-templates #secondary .widget_nav_menu ul ul {
	margin: 15px 0 0 5px;
}

.page-template-templates #secondary .widget_nav_menu ul ul li {
	font-size: .9em;
	font-weight: 300;
	margin-bottom: 5px;
}



.page-template-templates #secondary .widget_text .textwidget p {
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    font-family: Roboto, sans-serif;
}

.page-template-templates #secondary .widget_text .textwidget form p {
	margin-bottom: 10px !important;å
	font-family: 'Roboto Slab', serif;
}

.page-template-templates #secondary .widget_text .textwidget input {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 7px 10px;
}

.page-template-templates #secondary .widget_text .textwidget textarea {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 7px 10px;
}

.page-template-templates #secondary .widget_text .textwidget p.send input {
	width: auto;
	background: #046498;
    color: #fff;
    padding: 15px 30px;
    border: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
}

.page-template-templates #secondary .widget_text .textwidget p.send input:hover {
	background: #8bd7f2;
}



.clinician {
	font-size: 1.15em;
    color: #046498;
    font-weight: 400;
}

.page-template-templates .entry-content .textwidget ul {
	margin-left: 15px;
}

.page-template-templates .entry-content .textwidget ul li{
    font-family: 'Roboto Slab', serif;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.7;
    color: #000;
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 25px;
    list-style-type: none;
    position: relative;
}

.page-template-templates .entry-content .textwidget ul li:before {
	content: '\f105';
	font-family: fontawesome;
	color: #2bb3e4;
	position: absolute;
	left: 0;
}

.support-team {
	font-size: 1.15em;
	font-weight: 400;
	color: #046498;
}

#panel-104-0-0-0 img {
	margin-top: 20px;
}





/******* service *********/

#panel-23-0-0-0 .textwidget ul li a,
#panel-49-0-0-0 .textwidget ul li a,
#panel-57-0-0-0 .textwidget ul li a,
#panel-71-0-0-0 .textwidget ul li a,
#panel-87-0-0-0  .textwidget ul li a {
	text-decoration: none;
	color: #000;
}

#panel-23-0-0-0 .textwidget ul li a:hover,
#panel-49-0-0-0 .textwidget ul li a:hover,
#panel-57-0-0-0 .textwidget ul li a:hover,
#panel-71-0-0-0 .textwidget ul li a:hover,
#panel-87-0-0-0 .textwidget ul li a:hover{
	text-decoration: underline;
}

#panel-49-0-0-0 .textwidget h4,
#panel-57-0-0-0 .textwidget h4 {
	margin-bottom: 15px !important;
}

#panel-23-0-0-0 .textwidget img,
#panel-49-0-0-0 .textwidget img {
	box-shadow: 3px 3px 5px #cdcdcd;
}	

#pgc-74-0-0 h3 {
	margin-bottom: 20px !important;
}

#pgc-74-0-0  h4, #pg-79-0 h4 {
	margin-bottom: 10px !important;
}

#panel-83-0-0-1 table {
	border-collapse: collapse;
	border: 1px solid #ddd;
	color: #000;
	margin-top: 30px;
}

#panel-83-0-0-1 table tr th {
	padding: 5px 10px;
	border: 1px solid #ddd;
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
    font-size: 1.1em;
    line-height: 1.3;
    width: 25%;
     vertical-align: middle;
}

#panel-83-0-0-1 table tr td {
	padding: 5px 10px;
	border: 1px solid #ddd;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
    font-size: 1.1em;
    line-height: 1.3;
    width: 25%;
    vertical-align: middle;
}

#panel-83-0-0-1 table tr td ul {
	margin-left: 20px;
}

#panel-83-0-0-1 table tr td ul li {
	font-size: 1em;
	list-style-type: disc;
	padding-left: 0px;
    list-style-position: outside;
    line-height: 1.3;
}

#panel-83-0-0-1 table tr td ul li:before {
	display: none;
}

#panel-83-0-0-1 table tr td:nth-child(2) {
	background: #e8f9ff;
}

.entry-content .wp-caption img {
	box-shadow: none !important;
}

.textblue {
	color: #00afd2;
	font-weight: 500;
	font-size: 1.2em;
}





/* information */


#panel-273-0-0-0  .textwidget ul li a {
	text-decoration: none;
	color: #000;
}

#panel-273-0-0-0 .textwidget ul li a:hover{
	text-decoration: underline;
}

#panel-33-0-0-0 h4 {
	margin-bottom: 20px !important;
}



/* Technology */

#panel-284-0-0-0 .textwidget ul li a {
	text-decoration: none;
	color: #000;
}

#panel-284-0-0-0 .textwidget ul li a:hover{
	text-decoration: underline;
}

#panel-309-0-0-0 h3 {
	margin-bottom: 20px !important;
	margin-top: 0 !important;
}

#panel-309-0-0-0 ul {
	margin-top: 1em;
}

#panel-311-0-0-0 h3 {
	margin-top: 0;
}

#panel-311-0-0-0 ul, #panel-311-0-0-0 ol, #panel-317-0-0-0 ul {
	margin-top: 1em;
}

#panel-311-0-0-0 ol li {
	font-family: 'Roboto Slab', serif;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.7;
    color: #000;
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 25px;
}

#panel-315-0-0-0 h3, #panel-322-0-0-0 h3, #panel-324-0-0-0 h3, #panel-326-0-0-0 h3,
#panel-369-0-0-0 h3 {
	margin-top: 0;
}

#panel-369-0-0-0 ul li a {
	text-decoration: none;
}




#panel-369-0-0-0  h3.widget-title {
	margin-bottom: 20px !important;
}

.textwidget .hrf-faq-list {
	margin: 10px 15px;
}

.textwidget h3.hrf-title {
	font-size: 1.25em !important;
	font-weight: 400 !important;
	color: #000 !important;
	padding-left: 30px;
}

.textwidget h3.hrf-title:hover  {
	color: #00afd2 !important;
}

.textwidget h3.hrf-title:before {
	content: '\f196';
	font-family: fontawesome;
	color: #444;
	position: absolute;
	left: 15px;
}

.textwidget h3.hrf-title.open-faq:before {
	content: '\f147';
}

.textwidget h3.hrf-title.open-faq  {
	color: #00afd2 !important;
	border-bottom: 1px solid #ccc;
}

.hrf-title.close-faq span {
	display: none !important;
}

.hrf-content {
	background: #fbfbfb !important;
	padding: 20px 35px !important;
}

.hrf-content p {
	font-size: 1.1em !important;
}













/* online booking */

.page-template-template-full-feature-sidebar #secondary .widget_nav_menu h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.5em;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
    color: #444;
}


#pgc-288-0-0 form {
	margin-top: 50px;
}

#pgc-288-0-0 form label {
	width: 220px;
    margin-right: 15px;
    display: inline-block;
    line-height: 1.5;
    vertical-align: top;
}

#pgc-288-0-0 form  input, #pgc-288-0-0 form select {
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 10px;
	min-width: 370px;
}

#pgc-288-0-0 form textarea {
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 10px;
	margin-left: 4px;
	min-width: 368px;
}

#pgc-288-0-0 form .send input {
	width: auto;
	min-width: auto;
    background: #046498;
    color: #fff;
    padding: 15px 50px;
    border: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    margin-left: 240px;
}




/* Contact us */

#panel-47-0-0-0 h4 {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}

#panel-47-0-0-0 ul li:before {
	display: none;
}

#panel-47-0-0-0 ul li {
	position: relative;
	padding-left: 35px;
}

#panel-47-0-0-0 ul li .fa {
	position: absolute;
	left: 0;
	top: 3px;
	color: #2bb3e4;
	font-size: 1.2em;
}







/* Blogs */

#main #content .widget_siteorigin-panels-postloop article .entry-header {
	background: none;
	padding: 0;
	margin-bottom: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#main #content .widget_siteorigin-panels-postloop article .entry-header  a {
	color: #072e57;
}

#main #content .widget_siteorigin-panels-postloop article .entry-header  a:hover {
	color: #2bb3e4;
}

#main #content .widget_siteorigin-panels-postloop article .entry-content p {
	font-family: 'Roboto Slab', serif;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 2;
    color: #000;
}


.single-blog  #secondary .widget_nav_menu h3, .single-blog  #secondary .widget_text h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	color: #444;
}

.single-blog  #secondary .widget_nav_menu ul li {
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	font-weight: 400;
	margin-bottom: 15px;
	position: relative;
	padding-left: 20px;
}

.single-blog #secondary .widget_nav_menu ul li a {
	color: #000;
	display: block;
}

.single-blog #secondary .widget_nav_menu ul li:before {
	content: '\f105';
	font-family: fontawesome;
	color: #2bb3e4;
	position: absolute;
	left: 0;
}

.single-blog  #secondary .widget_nav_menu ul li a:hover {
	color: #2bb3e4;	
}

.single-blog  #secondary .widget_nav_menu ul ul {
	margin: 15px 0 0 5px;
}

.single-blog #secondary .widget_nav_menu ul ul li {
	font-size: .9em;
	font-weight: 300;
	margin-bottom: 5px;
}



.single-blog  #secondary .widget_text .textwidget p {
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    font-family: Roboto, sans-serif;
}

.single-blog  .widget_text .textwidget form p {
	margin-bottom: 10px !important;å
	font-family: 'Roboto Slab', serif;
}

.single-blog #secondary .widget_text .textwidget input {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 7px 10px;
}

.single-blog #secondary .widget_text .textwidget textarea {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 7px 10px;
}

.single-blog  #secondary .widget_text .textwidget p.send input {
	width: auto;
	background: #046498;
    color: #fff;
    padding: 15px 30px;
    border: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
}

.single-blog  #secondary .widget_text .textwidget p.send input:hover {
	background: #8bd7f2;
}





.single-blog #main {
	padding-top: 60px;
}

.single-blog #content h1.entry-title {
	font-size: 3em;
    font-weight: 700;
    font-family: 'Roboto Slab', serif;
    color: #000;
}

.single-blog #content .entry-content h3 {
	font-family: 'Roboto Slab', serif;
    font-size: 2em;
    font-weight: 400;
    color: #2bb3e4;
    line-height: 1.2;
}

.single-blog #content .entry-content h4 {
	font-family: 'Roboto Slab', serif;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.5;
    color: #072e57;
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}

.single-blog #content .entry-content  p {
	font-family: 'Roboto Slab', serif;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 2;
    color: #000;
}

.single-blog #content .entry-content a {
	color: #00afd2;
}

.single-blog #content .entry-content a:hover {
	text-decoration: none;
}

.single-blog #content .entry-content ul {
	margin-left: 15px;
}

.single-blog #content .entry-content ul li {
    font-family: 'Roboto Slab', serif;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.7;
    color: #000;
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 25px;
    list-style-type: none;
    position: relative;
}

.single-blog #content .entry-content ul li:before {
	content: '\f105';
    font-family: fontawesome;
    color: #2bb3e4;
    position: absolute;
    left: 0;
}



.entry-categories {
	display: none;
}

.single-blog #content .post-navigation a {
	border: 1px solid #072e57 !important;
	background: none !important;
	font-family: 'Roboto Slab', serif;
    font-size: 1em;
    font-weight: 400;
    padding: 10px;
    color: #072e57;
}

.single-blog #content .post-navigation a:hover {
	background: #072e57 !important;
	color: #fff;
}




/* promotion */

.grid-loop-columns-4.vantage-grid-loop article {
	width: 50% !important;
}

.vantage-grid-loop article .grid-thumbnail {
	border: 1px solid #dbdbdb !important;
}

.vantage-grid-loop article h3 {
	color: #3b3b3b;
	font-family: 'Roboto Slab', serif;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.35em !important;
}

.vantage-grid-loop article h3 a {
	color: #072e57 !important;
}

.vantage-grid-loop article h3  a:hover {
	color: #2bb3e4 !important;
}

.vantage-grid-loop article .excerpt {
	display: none;
}


.promotions-template-default.single #content .entry-thumbnail {
	display: none;
}

.promotions-template-default.single #content h1.entry-title {
    font-size: 3em;
    font-weight: 700;
    font-family: 'Roboto Slab', serif;
    color: #000;
}

.promotions-template-default.single #content .entry-content h3 {
    font-family: 'Roboto Slab', serif;
    font-size: 2em;
    font-weight: 400;
    color: #2bb3e4;
    line-height: 1.2;
}

.promotions-template-default.single #content .entry-content h4 {
	font-family: 'Roboto Slab', serif;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.5;
    color: #072e57;
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}

.promotions-template-default.single #content .entry-content  p {
	font-family: 'Roboto Slab', serif;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 2;
    color: #000;
}

.promotions-template-default.single #content .entry-content a {
	color: #00afd2;
}

.promotions-template-default.single #content .entry-content a:hover {
	text-decoration: none;
}

.promotions-template-default.single #content .entry-content ul {
	margin-left: 15px;
}

.promotions-template-default.single #content .entry-content ul li {
    font-family: 'Roboto Slab', serif;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.7;
    color: #000;
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 25px;
    list-style-type: none;
    position: relative;
}

.promotions-template-default.single #content .entry-content ul li:before {
	content: '\f105';
    font-family: fontawesome;
    color: #2bb3e4;
    position: absolute;
    left: 0;
}

.promotions-template-default.single #content .post-navigation a {
	border: 1px solid #072e57 !important;
	background: none !important;
	font-family: 'Roboto Slab', serif;
    font-size: 1em;
    font-weight: 400;
    padding: 10px;
    color: #072e57;
}

.promotions-template-default.single #content .post-navigation a:hover {
	background: #072e57 !important;
	color: #fff;
}




.single-promotions  #secondary .widget_nav_menu h3, .single-blog  #secondary .widget_text h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	color: #444;
}

.single-promotions  #secondary .widget_nav_menu ul li {
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	font-weight: 400;
	margin-bottom: 15px;
	position: relative;
	padding-left: 20px;
}

.single-promotions #secondary .widget_nav_menu ul li a {
	color: #000;
	display: block;
}

.single-promotions #secondary .widget_nav_menu ul li:before {
	content: '\f105';
	font-family: fontawesome;
	color: #2bb3e4;
	position: absolute;
	left: 0;
}

.single-promotions #secondary .widget_nav_menu ul li a:hover {
	color: #2bb3e4;	
}

.single-promotions #secondary .widget_nav_menu ul ul {
	margin: 15px 0 0 5px;
}

.single-promotions #secondary .widget_nav_menu ul ul li {
	font-size: .9em;
	font-weight: 300;
	margin-bottom: 5px;
}



.single-promotions  #secondary .widget_text .textwidget p {
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    font-family: Roboto, sans-serif;
}

.single-promotions .widget_text .textwidget form p {
	margin-bottom: 10px !important;å
	font-family: 'Roboto Slab', serif;
}

.single-promotions #secondary .widget_text .textwidget input {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 7px 10px;
}

.single-promotions #secondary .widget_text .textwidget textarea {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 7px 10px;
}

.single-promotions #secondary .widget_text .textwidget p.send input {
	width: auto;
	background: #046498;
    color: #fff;
    padding: 15px 30px;
    border: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
}

.single-promotions #secondary .widget_text .textwidget p.send input:hover {
	background: #8bd7f2;
}





.page-id-288 #secondary .widget_text, .page-id-47 #secondary .widget_text  {
	display: none;
}

#pl-47 form label {
	width: 110px;
	display: inline-block;
}

#pl-47 form input, #panel-47-0-0-1 form textarea, #panel-47-2-0-1 form textarea {
	padding: 10px;
	border-radius: 0;
	width: 80%;
}

#pl-47 form .send {
	margin-left: 110px;
}

#pl-47 form .send input {
	width: auto;
    background: #046498;
    color: #fff;
    padding: 15px 30px;
    border: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
}

#pl-47 form .send input:hover {
	background: #8bd7f2;
}









.page-template-templates.page-template-template-full-feature-ourteam header.entry-header {
	background: url('../images/bg_breadcrumb_aboutus.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-service header.entry-header {
	background: url('../images/bg_breadcrumb_service.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-service.page-id-57 header.entry-header,
.page-template-templates.page-template-template-full-feature-service.parent-pageid-57 header.entry-header {
	background: url('../images/bg_breadcrumb_major.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-service.page-id-71 header.entry-header,
.page-template-templates.page-template-template-full-feature-service.parent-pageid-71 header.entry-header {
	background: url('../images/bg_breadcrumb_cosmetic.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-service.page-id-87 header.entry-header,
.page-template-templates.page-template-template-full-feature-service.parent-pageid-87 header.entry-header {
	background: url('../images/bg_breadcrumb_orthodontics.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-tech header.entry-header {
	background: url('../images/bg_breadcrumb_tech.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-tech.page-id-317 header.entry-header {
	background: url('../images/bg_breadcrumb_computer-cutting.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-tech.page-id-324 header.entry-header {
	background: url('../images/bg_breadcrumb_scanning.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-service.page-id-286 header.entry-header {
	background: url('../images/bg_breadcrumb_knowledge.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-service.page-id-94 header.entry-header {
	background: url('../images/bg_breadcrumb_promotion.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-template-template-full-feature-service.page-id-31 header.entry-header {
	background: url('../images/bg_breadcrumb_gallery.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

.page-template-templates.page-id-288 header.entry-header {
	background: url('../images/bg_breadcrumb_booking.jpg') no-repeat center center #f1f1f1;
	background-size: cover;
}

#slider_contact {
	padding: 10px;
	width: fit-content;
}

#slider_slogan {
	font-size: 3em;
}


/*GROW*/
.grid-thumbnail {
	overflow: hidden;
}

.grid-thumbnail img {
	max-width: 100%;
	-webkit-transition: all 1s ease;
	 -moz-transition: all 1s ease;
	   -o-transition: all 1s ease;
	  -ms-transition: all 1s ease;
		  transition: all 1s ease;
}

.grid-thumbnail:hover img {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.metaslider .caption {
	width: auto;
}

.width_half {
	float: left;
	width: 47%;
}

#wrapper_4img {
    position: relative;
	margin-left: 3%;
}

#wrapper_4img > img {
	display: inline-block;
	position: relative;
	width: 46%;
	padding: 10px;
}

/*GROW*/
#wrapper_4img {
	overflow: hidden;
}

#wrapper_4img img {
	max-width: 100%;
	-webkit-transition: all 1s ease;
	 -moz-transition: all 1s ease;
	   -o-transition: all 1s ease;
	  -ms-transition: all 1s ease;
		  transition: all 1s ease;
}

#wrapper_4img img:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

#blue {
	min-width: 200px;
	width: fit-content;
	padding: 5px 10px;
	margin: 15px 0px;
	margin-left: 25%;
	background: rgb(153,155,191);
	background: -moz-linear-gradient(top, rgba(153,155,191,1) 0%, rgba(93,100,191,1) 45%, rgba(55,64,193,1) 100%);
	background: -webkit-linear-gradient(top, rgba(153,155,191,1) 0%,rgba(93,100,191,1) 45%,rgba(55,64,193,1) 100%);
	background: linear-gradient(to bottom, rgba(153,155,191,1) 0%,rgba(93,100,191,1) 45%,rgba(55,64,193,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999bbf', endColorstr='#3740c1',GradientType=0 );
}

#pupple {
	min-width: 200px;
	width: fit-content;
	padding: 5px 10px;
	margin: 15px 0px;
	margin-left: 30%;
	background: rgb(187,143,188);
	background: -moz-linear-gradient(top, rgba(187,143,188,1) 0%, rgba(188,99,189,1) 45%, rgba(188,99,189,1) 100%);
	background: -webkit-linear-gradient(top, rgba(187,143,188,1) 0%,rgba(188,99,189,1) 45%,rgba(188,99,189,1) 100%);
	background: linear-gradient(to bottom, rgba(187,143,188,1) 0%,rgba(188,99,189,1) 45%,rgba(188,99,189,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb8fbc', endColorstr='#bc63bd',GradientType=0 );
}

#skyblue {
	min-width: 200px;
	width: fit-content;
	padding: 5px 10px;
	margin: 5px 0px;
	margin-left: 35%;
	background: rgb(197,222,234);
	background: -moz-linear-gradient(top, rgba(197,222,234,1) 0%, rgba(138,187,215,1) 31%, rgba(126,198,229,1) 100%);
	background: -webkit-linear-gradient(top, rgba(197,222,234,1) 0%,rgba(138,187,215,1) 31%,rgba(126,198,229,1) 100%);
	background: linear-gradient(to bottom, rgba(197,222,234,1) 0%,rgba(138,187,215,1) 31%,rgba(126,198,229,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5deea', endColorstr='#7ec6e5',GradientType=0 );
}


#metaslider_16 {
	max-height: 580px;
}

.metaslider .caption-wrap {
	bottom: unset;
	top: 30px;
	transform: none;
}

.metaslider .caption {
	margin: 0px auto;
	width: 1080px;
}

#slide_text {
	margin-top: 70px;
}

.smile_wtf img.so-widget-image {
	width: 346px;
	height: 246px !important;
}

#pgc-45-1-0 ul {
	margin-left: 5px;
}








/* header */
#main-slider .caption a {
	color: inherit;
	text-decoration: none;
}



/* home */
#panel-45-1-0-0 > div > .panel-grid:last-child > div > .panel-grid-cell > .panel-last-child {
	min-height: 128.4px;
}




