/*
Theme Name: Kisharon
Author: Cskills
Version: 1
*/
/* @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,600|Sintony:400,700); */

@import url("//hello.myfonts.net/count/3ae2f7");


@font-face {font-family: 'Fibra-Bold';src: url('webfonts/3AE2F7_0_0.eot');src: url('webfonts/3AE2F7_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3AE2F7_0_0.woff2') format('woff2'),url('webfonts/3AE2F7_0_0.woff') format('woff'),url('webfonts/3AE2F7_0_0.ttf') format('truetype'),url('webfonts/3AE2F7_0_0.svg#wf') format('svg');}


@font-face {font-family: 'Fibra-Regular';src: url('webfonts/3AE2F7_1_0.eot');src: url('webfonts/3AE2F7_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3AE2F7_1_0.woff2') format('woff2'),url('webfonts/3AE2F7_1_0.woff') format('woff'),url('webfonts/3AE2F7_1_0.ttf') format('truetype'),url('webfonts/3AE2F7_1_0.svg#wf') format('svg');}


@font-face {font-family: 'Fibra-SemiBold';src: url('webfonts/3AE2F7_2_0.eot');src: url('webfonts/3AE2F7_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3AE2F7_2_0.woff2') format('woff2'),url('webfonts/3AE2F7_2_0.woff') format('woff'),url('webfonts/3AE2F7_2_0.ttf') format('truetype'),url('webfonts/3AE2F7_2_0.svg#wf') format('svg');}

@media screen {
* {
	margin: 0;
	padding: 0;
}
* {
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
html, body {
  width: 100%;

  padding: 0px;
  margin: 0;
  /* overflow-x: hidden; */
}
body {
	font-family: 'Fibra-Regular';
	font-weight:400;
	font-size:16px; /*16px/16*/
	line-height: 24px;
	  min-width: 320px;
	margin:0 auto;
	padding: 0px;
	color:#00385b;
}

section{
position: relative;
overflow: hidden;
clear: both;
width: 100%;
}
*:focus, a:hover, a:active, a:focus {
outline: 0;
}
*:focus{
outline-style:none;
box-shadow:none;
/* border-color:transparent; */
}
button::-moz-focus-inner, select::-moz-focus-inner {
  border: 0;
  outline: 0;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0%;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
.alignright {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
.alignleft {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignnone {
	max-width:100%;
	height:auto;
	/*display:block;*/
	margin:0px 0px;
}
p {
	margin:0px;
	padding:0px 0px 25px 0px;
}
.screen-reader-text {
	position: absolute;
	left: -9999px;
	top: -9999px;
}
.clear {
	clear: both;
}
.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .group, *:first-child+html .group {
	zoom: 1;
} /* First selector = IE6, Second Selector = IE 7 */
h1, h2, h3, h3, h4, h5, h6 {
	padding:0px;
	margin:0px;
	clear:both;
	overflow:hidden;
	font-family: 'Fibra-SemiBold';
	font-weight: normal;
  font-style: normal;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	padding:0px 0px 25px 0px;
	position: relative;
}
.entry h3::before
{
	content: '';
	width: 160px;
	height: 2px;
	position: absolute;
    bottom: 20px;
    left: 0px;
    background: #ED3995;
}
.entry h3{
	margin-top: 20px;
}
h1 {
	font-size:36px;/*26px/16*/
	padding-bottom:5px;
	line-height:42px;
}
h2 {
	font-size: 28px;/* 24px/16*/
	line-height: 36px;
	padding-bottom:5px;
}
h3 {
	font-size:24px; /*22px/16*/
	padding-bottom:5px;
	line-height:30px;
}
h4 {
	font-size:22px; /*20px/16*/
	padding-bottom:5px;
	line-height:30px;
}
h5 {
	font-size:20px; /*18px/16*/
	padding-bottom:5px;
	line-height:28px;
}
h6 {
	font-size:18px; /*16px/16*/
	padding-bottom:5px;
	line-height:24px;
}
.OF-cover {
			object-fit: cover;
			font-family: 'object-fit: cover';
      object-position: center center;
			font-family: 'object-fit: cover; object-position: center center';
      width: 100%;
      height: 100%;
		}
		.imageHolder
		{
			position: absolute;
			left: 0px;
			right: 0px;
			bottom: 0px;
			top: 0px;
		}
.left {
	float:left !important;
}
.right {
	float:right !important;
}
a img {
	border:0px;
}
a {
	color:#00385b;
	text-decoration:none;
	outline:none;
}
a:hover, .entry a:hover {
	color:#00385b;
}
.entry a{
color: #ED3995;
}
blockquote {
	color:#9fdbbc;
	padding: 0px 0px 25px 0px;
	font-size:1.250em; /*20px/16*/
}
blockquote p {
	padding: 15px 0 0px 0;
	margin:0px;
}
blockquote p:first-child {
	padding: 0px 0 0px 0;
	margin:0px;
}
b, strong{font-family: 'Fibra-Bold'; font-weight: normal;}
ul {
	padding:0px 0px 25px 20px;
	margin:0px;
}
ol {
	padding:0px 0px 25px 30px;
	margin:0px;
}
table {
	width:100%;
	border:0px;
	table-layout: auto;
	min-width: 420px;
	/* table-layout:fixed; */
}
.resWrap{
	width: 100%;
	/* min-width: 500px; */
	overflow-x: auto;
	margin-bottom: 20px;
}
table tr td {
	padding:5px;
	border-collapse:collapse;
}
.entry table {
	background:#f2f2f2;
	text-align:center;
	margin-bottom:0px;
	border-collapse:collapse;
	border-left:1px solid #00385b;
	border-top:1px solid #00385b;
	width: 100% !important;
	min-width: 850px;
}
.entry table h1, .entry table h2, .entry table h3, .entry table h4, .entry table h5 {
	margin:0px;
}
.entry table th {
	background:#9fdbbc;
	color:#00385b;
	padding:15px 4px;
	border-right:1px solid #00385b;
	border-bottom:1px solid #00385b;
	word-wrap: break-word;
}
.entry table td {
	padding:15px 4px;
	border-right:1px solid #00385b;
	border-bottom:1px solid #00385b;
	word-wrap: break-word;
}
.post {
	width: 100%;
}
.entry {
}
.entry a {
}
.entry a:hover {
}
pre {
}
code, tt {
}
#meta {
}
.postmetadata {
}
#sidebar {
}
.navgation {
}
.next-posts {
}
.prev-posts {
}
#searchform {
}
#s {
}
#searchsubmt {
}
ol.commentlist {
	list-style: none;
}
ol.commentlist li {
}
ol.commentlist li.alt {
}
ol.commentlist li.bypostauthor {
}
ol.commentlist li.byuser {
}
ol.commentlist li.comment-author-admin {
}
ol.commentlist li.comment {
	border-bottom: 1px dotted #666;
	padding: 10px;
}
ol.commentlist li.comment div.comment-author {
}
ol.commentlist li.comment div.vcard {
}
ol.commentlist li.comment div.vcard cite.fn {
	font-style: normal;
}
ol.commentlist li.comment div.vcard cite.fn a.url {
}
ol.commentlist li.comment div.vcard img.avatar {
	float:right;
	margin: 0 0 10px 10px;
}
ol.commentlist li.comment div.vcard img.avatar-32 {
}
ol.commentlist li.comment div.vcard img.photo {
}
ol.commentlist li.comment div.vcard span.says {
}
ol.commentlist li.comment div.commentmetadata {
}
ol.commentlist li.comment div.comment-meta {
	font-size: 10px;
}
ol.commentlist li.comment div.comment-meta a {
	color: #ccc;
}
ol.commentlist li.comment p {
}
ol.commentlist li.comment ul {
}
ol.commentlist li.comment div.reply {
	font-size: 11px;
}
ol.commentlist li.comment div.reply a {
	font-weight: bold;
}
ol.commentlist li.comment ul.children {
	list-style: none;
	margin: 10px 0 0;
}
ol.commentlist li.comment ul.children li {
}
ol.commentlist li.comment ul.children li.alt {
}
ol.commentlist li.comment ul.children li.bypostauthor {
}
ol.commentlist li.comment ul.children li.byuser {
}
ol.commentlist li.comment ul.children li.comment {
}
ol.commentlist li.comment ul.children li.comment-author-admin {
}
ol.commentlist li.comment ul.children li.depth-2 {
	border-left: 5px solid #555;
	margin: 0 0 10px 10px;
}
ol.commentlist li.comment ul.children li.depth-3 {
	border-left: 5px solid #999;
	margin: 0 0 10px 10px;
}
ol.commentlist li.comment ul.children li.depth-4 {
	border-left: 5px solid #bbb;
	margin: 0 0 10px 10px;
}
ol.commentlist li.comment ul.children li.depth-5 {
}
ol.commentlist li.comment ul.children li.odd {
}
ol.commentlist li.even {
	background: #fff;
}
ol.commentlist li.odd {
	background: #f6f6f6;
}
ol.commentlist li.parent {
	border-left: 5px solid #111;
}
ol.commentlist li.thread-alt {
}
ol.commentlist li.thread-even {
}
ol.commentlist li.thread-odd {
}
form {
}
:focus {
	outline: 0 !important;
}
input[type=text], input[type=email] {
	background:#e2f4eb;
	font-size:16px;/* 16px/16*/
	font-family: 'Fibra-SemiBold';
	font-weight:400;
	color:#00385b;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:0px;
	padding:14px 8px;
	width:100%;
	outline:none;
}
input[type=checkbox] {
	background:#e2f4eb;
	font-size:14px;
	font-family: 'Fibra-SemiBold';
	font-weight:400;
	color:#00385b;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:0px;
	padding:14px 8px;
}
textarea {
	background:#e2f4eb;
	font-size:16px;/* 16px/16*/
	color:#00385b;
	font-family: 'Fibra-SemiBold';
	font-weight:400;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:0px;
	overflow:auto;
	padding:8px;
	width:100%;
}
#page-wrap {
	width:100%;
	margin: 0px auto 50px auto;
	min-height: 493px;
}
#header {
	width:100%;
	padding: 20px 20px 0px 20px;
	margin:0 auto;
	display:block;
	border-bottom: 2px solid #033B5C;
}

#header > div{
	max-width: 1150px;
	margin: 0 auto;
}

.logo {
	width:340px;
	display: block;
	margin: 0 auto 0px auto;
}

.logo img{
	width: 100%;
	vertical-align: middle;
}




.banner {
	width:100%;
	max-width: 1150px;
	padding-top: 70px;
	padding-right: 70px;
	margin:0px auto 0px auto;
	overflow:hidden;
	position: relative;
}
.sliderHolder::before
{
	content: '';
	display: block;
	padding-top: 52%;
}
.banner::after, .bluepatch::after
{
	content: '';
	display: block;
	width: 100%;
	max-width: 710px;
	height: 100%;
	max-height: 340px;
	background: #033B5C;
	position: absolute;
	z-index: 0;
	right: 0px;
	top: 0px;
}
.bluepatch
{
	position: relative;
	max-width: 1190px;
	padding: 0px 90px 0px 20px;
	margin: 0 auto;
}
.bluepatch::after
{
	right: 20px;
	top: 0px;
}
#banner-bottomtxt-wrapper {
	width:100%;
	margin:0 auto;
	padding: 40px 20px 40px 20px;

	position:relative;
}
.banner-bottomtxt {
	max-width:910px;
	margin:0 auto;
	font-family: 'Fibra-SemiBold';

}

.banner-bottomtxt h1 {
	font-size:28px;
	font-family: 'Fibra-SemiBold';
	line-height:40px;
	padding:0px 0px;
}
#easyread-wrap {
	width:100%;
	margin:0 auto;
	padding: 0px 0px;
}
.easyread-text {
	border-bottom:1px solid #9fdbbc;
	padding:50px 0px 30px 0px;
	max-width:1150px;
	margin:0 auto 10px auto;
	overflow:hidden;
}
.easyread-image {
	float:left;
	margin-right:25px;
	border:1px solid #00385b;
	width:150px;
	height:120px;
	/*background:url(images/default-image.png) no-repeat;*/
	overflow:hidden;
	text-align:center;
}
.easyread-image img {
	max-width:150px;
	max-height:120px;
}
.easyread-image-contrast {
	display:none;
}
.easyreadtxt {
	overflow:hidden;
}
.easyreadtxt ul {
	padding:0px 0px 0px 25px;
	font-size:1.125em; /*18px/16*/
}
/*---------------------------easyread-text end---------------------------------------*/

/*---------------------------k-news start---------------------------------------*/

#news-wrapper {
	background:#00385b;
	color:#9fdbbc;
	width:100%;
	margin:0 auto;
	clear:both;
	padding: 0px 0px;
}
.k-news {
	max-width:1190px;
	margin:0 auto;
	display:block;

	overflow:hidden;
}
.k-news h2 {
	color:#9fdbbc;
	font-size:28px /*30px;/16*/;
	line-height: 32px;
	font-family: 'Fibra-Bold';
	padding: 30px 20px 10px 20px;
}
.k-news a {
	color:#9fdbbc;
}
.k-news ul {
	margin:0px;
	padding:0px 0px;
	font-size:0.875em; /*14px/ 16*/
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
		-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    flex-flow: row wrap;

}
.k-news ul li {
	margin:0px 0px 30px 0px;
	padding:0px 20px 0px 50px;
	width:50%;
	font-size:16px;
	line-height: 21px;
	list-style:none;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	font-weight:400;
	border-left:1px dotted #FEC345;
}
.k-news ul li:first-child {
padding-left: 20px;
	border-left:0px dotted #FEC345;
}
.k-news ul li a {
	color:#fff;
}

.k-news ul li .newsthumb
{
	float:left;
	width:170px;
	height:170px;
	overflow:hidden;
	}

.k-news ul li .newsthumb img
{
	max-width:170px;
	max-height:170px;
}


	.k-news ul li .newsdetails
	{font-family: 'Fibra-Bold';
		padding-left: 15px;
		width: 60%;
		}
.k-news ul li span.dateformat {
	display:block;
	color:#fff;
	clear:both;
	padding:7px 0px 15px 0px;
	font-family: 'Fibra-Regular';
}
.readmore {

	color:#FEC345 !important;
	font-size:16px; /*18px/14*/
	padding:0px;
	font-family: 'Fibra-Bold';
	display:inline-block;

	text-align:left;
}
/*---------------------------k-news end---------------------------------------*/

/*---------------------------colapsible text start---------------------------------------*/
#collapsibletext_wrapper {
	width:100%;
	background-color:#9fdbbc;
	border-top:0px solid #fff;
	padding: 0px 20px;
}
.collapsibletext {
	max-width:1150px;
	padding:15px 0px;
	margin:0 auto;
}
.toggletitle {

	font-size:30px /*30px;/16*/;
	line-height: 38px;
	font-family: 'Fibra-SemiBold';
	cursor:pointer;
	background:url(images/plus-icon.png) no-repeat right 12px;
}
.toggletitle.active {
	background:url(images/minus.png) no-repeat right 12px;
}
.toggletext {
	display:none;
	padding:10px 0px;
}
.toggletext p {
	padding:20px 0px 0px 0px;
}
.toggletext p:first-child {
	padding:0px 0px 0px 0px;
}
/*---------------------------colapsible text end---------------------------------------*/


#footer-wrap {
	width:100%;
	margin:0 auto;
	padding:30px 20px;
	font-family: 'Fibra-SemiBold';
	border-top: 5px solid #033B5C;
}
#footer {
	max-width: 1150px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
	font-family: 'Fibra-SemiBold';
	display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
justify-content: space-between;
}

.footerlogo {
	float:left;
	/* width:26%; */
	min-width: 130px;
	font-size:0.875em;/* 14px/16*/
	padding-right:10px;

}
.footerlogo img{
	width: 100%;
	max-width: 130px;
	margin: 0px;
}
.footerlogo a {
	text-decoration:underline;
	display: block;
}
.footerlogo a:hover {
	text-decoration:none
}
.footer-signup {
	width:45.8%;
	float:left;
	font-size:0.875em; /*14px/16*/
	padding:0px 30px;
	visibility:hidden;
}
.footer-signup input {
	width:47.6%;
	font-size:14px;
}
.footer-signup .newsletter-email {
	margin-left:15px;
}
.footer-signup h2 {
	font-size:1.286em; /*18px/14*/
	padding:0px;
}
.footer-signup .newsletter-submit {
	background-color:#00385b;
	color:#fff !important;
	font-size:1.000em; /*14px/14*/
	padding:6px 10px;
	font-family: 'Fibra-SemiBold';
	display:inline-block;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align:center;
	float:right;
	clear:none;
	width:auto;
	margin:15px 0px 0px 0px;
	border:0px;
	-webkit-appearance:none;
}
.footer-address {
	float:left;
	width:70%;
	/* max-width: 320px; */
	max-width: 380px;
	font-family: 'Fibra-SemiBold';
	font-size:16px; /*18px/16*/
	/* background:url(images/doted-line.png) repeat-y left top; */
	padding-left:10px;
	min-height:157px;
}
.LogoText
{display: flex;align-items: flex-start;}
.grecaptcha-badge{opacity:0 !important;}
.footer-address h2 {
	font-size:16px; /*18px/14*/
	padding:0px;
	font-family: 'Fibra-Bold';
}
.footer-address p {
	padding:0px 0px 20px 0px;
}
.footer-address p:last-of-type{
	padding: 0px;
}
/* .footer-address a.fb-icon {
	background:url(images/facebook-icon.png) no-repeat;
	width:25px;
	height:25px;
	float:left;
	font-size:0px;
	margin-right:5px;
}
.footer-address a.twt-icon {
	background:url(images/twitter-icon.png) no-repeat;
	width:25px;
	height:25px;
	float:left;
	font-size:0px;
	margin-right:5px;
}
.footer-address a.yt-icon {
	background:url(images/youtube-icon.png) no-repeat;
	width:25px;
	height:25px;
	float:left;
	font-size:0px;
	margin-right:5px;
} */
.bottom-footer {
	width:100%;
	margin:0 auto;
	padding: 0px 20px;
	background-color:#9fdbbc;
}
.inner-footer {
	max-width:1150px;
	padding:10px 0px;
	margin:0 auto;
	font-size:14px; /*12px/16*/
	font-family: 'Fibra-SemiBold';
	color:#00385b;
}
.inner-footer a {
	color:#00385b;
}
.copyright {
	float:right
}
.menu-footer-nav-container {
	float:left;
}
.footer-nav {
	margin:0px;
	padding:0px;
	display: block;
}
.footer-nav li {
	display: inline-block;
	list-style:none;
}
.footer-nav li a {
	padding:0px 4px 0px 12px;
	position: relative;
	/* background:url(images/line.png) no-repeat left center; */
}
.footer-nav li a::before
{
	content: '';
width: 5px;
height: 5px;
border-radius: 100%;
display: block;
position: absolute;
/* left: -3px; */
top: 50%;
margin-top: -2px;
/* top: 7px; */
background: #00385b;
}
.footer-nav li:first-child a {
	padding:0px 8px 0px 0px;
}
.footer-nav li:first-child a::before{
	display: none;
}
/*---------------------------home categorry list start---------------------------------------*/
.categorylisting {
	max-width: 1180px;
	padding: 20px 5px;
	margin:0 auto;
	overflow:hidden;

}
.categorylisting ul {
	margin:0%;
	text-align: left;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
flex-flow: row wrap;
	padding:0px;
	overflow:hidden;
}
.categorylisting ul li {
	padding: 15px;
	list-style: none;
	display:inline-block;
	vertical-align:top;
	text-align: center;
width: 33.33%;
font-family: 'Fibra-Bold';
font-size: 16px;
line-height: 22px;
}
.categorylisting ul li a {
	color:#fff;
	display:block;
}
.categorylisting ul li h2 {

	position: relative;
	text-align:center;
	padding:8px 0px 15px 0px;
	margin-bottom: 30px;
	color:#033B5C;
	font-size:28px; /*20px/16*/
	line-height: 32px;
}
.categorylisting ul li h2::before {

	content:' ';
	background:#ED3995;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -80px;
	width:160px;
	height: 5px;
	display:block;
}

.category-image {
	width:100%;
	clear:both;
	margin-bottom:20px;
	text-align:center;
	overflow:hidden;
	position: relative;
	border: 1px solid #033B5C;
}

.category-image::before
{
	content: '';
	display: block;
	padding-top: 66%;
}
.category-image img.OF-cover {
	object-fit: scale-down;
	font-family: 'object-fit: scale-down';
	object-position: center center;
	font-family: 'object-fit: scale-down; object-position: center center';
	width: 100%;
	height: 100%;
}
.category-image .imgA {
	display: table;
	width: 100%;
	height: 100%;
 #position: relative;
	overflow: hidden;
	text-align:center;
 *display:block;
/*background-color:#FFF;*/
}
.category-image .imgB {
 #position: absolute;
 #top: 50%;
	left:50%;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
 *display:block;
	text-align:center
}
.category-image .imgC {
 #position: relative;
 #top: -50%;
	left:-50%;
	width: 100%;
 *display:block;
}
.category-description {
	width:100%;
	font-size:0.875em; /*14px/16*/
	/*padding:15px 10px;*/
	padding:15px 10px 5px;
}
.category-description p:last-child {
	padding-bottom:0
}
.categorylisting ul ul {
	margin:0px;
	padding:0px;
	overflow:hidden;

}
.categorylisting ul ul li {
	margin:0px;
	list-style:none;
	float:left;
	background: url(images/blue-arrow.png) left 0px top 8px no-repeat;
	padding: 0px 10px 0px 15px;
	width:49%;
}
.categorylisting ul li a {
	color:#fff;
	display:block;
}
/*---------------------------home categorry list end---------------------------------------*/


/*---------------------------home service start---------------------------------------*/
.service-wrap {
	width:100%;
	margin:30px auto 50px auto;
	background:url(images/doted-line.png) top center repeat-y;
	overflow:hidden;
	font-family: 'Fibra-SemiBold';
}
.bikeshop {
	padding:25px 25% 25px 20px;
	float:left;
	border:1px solid #00385b;

	font-size:0.875em; /*14px/16*/
	background:url(images/bike-shop-bg.png) bottom right no-repeat;
	width:47.5%;
}
.bikeshop h2, .printshop h2 {
	font-size:1.714em; /*24px/14*/
	color:#00385b;
	padding-bottom:25px;
	display:block;
	overflow:visible;
}
.bikeshop p, .printshop p {display:block}
.printshop {
	padding:25px 25% 25px 20px;
	float:right;
	border:1px solid #00385b;

	font-size:0.875em; /*14px/16*/
	background:url(images/print-shop-bg.png) bottom right no-repeat;
	width:47.5%;
}
.book-btn {
	background-color:#00385b;
	color:#fff !important;
	font-size:1.000em; /*14px/14*/
	padding:6px 10px;

	display:inline-block;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align:center;
	float:left;
	clear:none;
	width:auto;
	margin:0px;
	border:0px;
}

.back-btn {
	background-color:#00385b;
	color:#fff !important;
	font-size:1.000em; /*14px/14*/
	padding:6px 10px;

	display:inline-block;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align:center;
	float:left;
	clear:none;
	width:auto;
	margin:0px;
	border:0px;
}
/*---------------------------home service end---------------------------------------*/
.sub-banner {
	width:100%;
	margin:0 auto;
	text-align:center;
	position:relative;
	overflow:hidden;
}
.sub-banner img {
	width:100%;
	border-bottom:10px solid #9fdbbc;
}
.subbanner-titlewrap {
	position:absolute;
	/*top:143px;*/
	top:32%;
	width:100%;
	margin:0 auto;
}
.subbanner-title, .subbanner-titleblue, .subbanner-title-only {
	width:1220px;
	margin:0 auto;
}
.subbanner-title h2, .subbanner-title-only h2 {
	background:url(images/banner-title.png) repeat;
	color:#fff;
	padding:30px 35px 30px 35px;
	line-height:35px;
	max-width:480px;
	text-align:left;

	/*font-size:2.250em; 36px/16*/
	font-size:36px;
}
.subbanner-title-only h2:before {
	background:url(images/line-icon-banner.png) no-repeat left top;
	content:' ';
	width:31px;
	display:inline-block;
	margin-right:10px;
	height:21px;
}
.subbanner-titleblue h2 {
	background:url(images/banner-title.png) repeat;
	color:#fff;
	padding:0px 35px 35px 35px;
	line-height:35px;
	width:480px;
	text-align:left;
	font-weight:400;
	/*font-size:1.875em; 30px /16*/
	font-size:30px;
}
.subbanner-title h3, .subbanner-title-only h3 {
	background:#9fdbbc;
	/*font-size:1.875em; 30px /16*/
	font-size:30px;
	text-align:left;
	min-width: 300px;
	float:left;
	padding:15px 35px;
	text-transform:capitalize;
}


#left-side {
	width:36%;
	padding-right: 20px;
	}
#right-side {
	width:64%;
	position: relative;
	z-index: 1;
	background: #fff;
    min-height: 300px;
}
/*#right-side blockquote
{
	padding:0px 20px 25px 20px;
	font-style:italic;
	font-weight:700;
	}*/
.navigation {
	width: 100%;
	max-width: 240px;
	overflow:hidden;

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

}
.navigation ul li {
	margin:0px 0px 5px 0px;
	position:relative;
	border-bottom: 1px dotted #ED3995;
	font-family: 'Fibra-SemiBold';
}
.navigation ul li span {
	background:url(images/down-arrow.png) no-repeat center right;
	height:10px;
	width:15px;
	cursor:pointer;
	padding:17px;
	position:absolute;
	right:0px;
}
.navigation ul li span.active {
	background:url(images/up-arrow.png) no-repeat center;
	position:absolute;
	right:0px;
	height:10px;
	width:15px;
	padding:17px;
}
.navigation ul > li a {
	padding:12px 20px 12px 0px;
	display:inline-block;
	cursor:pointer;

	font-size:16px; /*18px/16*/
	line-height: 20px;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width:100%;
}
.navigation ul li.active ul {
	/* display:block; */
}
/*.navigation ul li.parent-active span
{background:url(images/up-arrow.png) no-repeat center;
	float:right;
	height:10px;
	width:15px;
	padding:17px;
	}*/
.navigation ul li ul {
	display:none;
	padding:5px;
	background:#fff;
}
.navigation ul li ul li {
	background:none;
	position: relative;
	margin:0px;
	padding:5px 5px 5px 15px;
	border-bottom:0px solid #00385b;
	font-size:0.875em; /*14px/16*/
}
.navigation ul li ul li::before
{
	content: '';
  width: 5px;
  height: 5px;
  border-radius: 100%;
  display: block;
  position: absolute;
	left: 2px;
	top: 50%;
	    margin-top: -3px;
  background: #96D2B8;
}
.navigation ul li ul li a {
	display:block;
	background:none;
	padding:0px;
	font-weight:400;
}
.navigation ul li ul li a.active, .navigation ul li a.active {

	color:#ED3995;
	font-family: 'Fibra-Bold';
}
.navigation ul li a {
/*display:block;*/
}
#right-side .easyread-text {
	width:100%;
	padding:0px 0px 30px 0px
}
#pagetitle-wrapper {

	width: 100%;
	padding: 30px 0px 0px 0px;
	margin:0 auto 0px auto;

}
.pagetitle {
	max-width:395px;
	font-size:36px /*36px;/16*/;
	font-family: 'Fibra-SemiBold';
	line-height:45px;
	padding:0px;
}

#right-side .pagetitle, .blog .PageContent .pagetitle, .archive .PageContent .pagetitle,
.page-template-template9-php .PageContent .pagetitle, .page-template-template-fullwidth-php .PageContent .pagetitle{
	display: none;
}
.jointitle {
	/*width:100%;*/
	width:1220px;
	margin:0 auto 40px auto;
	overflow:hidden;
	font-family: 'Fibra-SemiBold';
}
.left-title {
	width:295px;
	float:left;
	/*font-size:1.875em; 30px/16*/
	font-size:1.250em; /*20px/16*/
	background:#00385b;
	color:#fff;
	padding:5px 25px;
	font-family: 'Fibra-SemiBold';
	line-height:40px;
}
.newsleft-title {
	min-width:295px;
	float:left;
	/*font-size:1.875em; 30px/16*/
	font-size:1.250em; /*20px/16*/
	background:#00385b;
	color:#fff;
	padding:5px 25px;
	font-family: 'Fibra-SemiBold';
}
.newsleft-title h2 {
	padding:0px;
	line-height:40px;
	font-size:1.000em; /*16px/16px*/
}
.right-title {
	width:925px;
	float:right;
	padding-left:35px;
}
.right-title h2 {
	padding:6px 35px 6px 0px;
	/*font-size:1.875em; 30px/16*/
	font-size:1.250em; /*20px/16*/
	line-height:40px;
}
.page-not-found {
	text-align: center;
	padding: 80px 0;
	line-height: 22px;
	margin:0 auto;
	width:100%;
}
.page-not-found a {
	text-decoration:underline;
}
.page-not-found a:hover {
	text-decoration:none;
}

.PageContent
{
	display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
	-webkit-flex-flow: row-reverse wrap;
flex-flow: row-reverse wrap;
}
.PageContent
{
	width: 100%;
background: #fff;
	padding: 70px 50px 0px 0px;
	margin: 0 auto;
	z-index: 1;
    position: relative;
}

/*---------------------------staff-listing start---------------------------------------*/

.staff {
	width:100%;
	overflow:hidden
}
ul.staff-listing {
	margin:0px;
	padding:5px 0px 0px 0px;
}
ul.staff-listing li {
	display:inline-block;
	width:100%;
	padding:15px 0px;
	border-bottom:1px solid #9fdbbc;
}
.staff-image {
	width:160px;
	height:200px;
	overflow:hidden;
	float:left;
	margin-right:20px;
}
.staff-image img {
	max-width:160px;
	max-height:200px;
}
.staff-details {
	overflow:hidden;
}
.staff-details h3 {
	color:#fff;
	padding:2px 10px;
	background:#00385b;
	font-size:1.125em; /*18px/16*/
	margin-bottom:10px;
}
.staff-details h3 span {
	font-weight:400;
}
.staff-info {
	padding-bottom:15px;
	border-bottom:1px solid #9fdbbc;
}
.staff-contactinfo {
	width:100%;
	overflow:hidden;
	padding:15px 0px;
}
.email {
	padding-right:10px;
	border-right: 1px solid #00385b;
}
 .email::before, .e::before {
 content: "E ";
 font-family: 'Fibra-SemiBold';
}
.e {
	padding:0px 10px;
	border-right: 1px solid #00385b;
}
.dd {
	padding:0px 10px;
}
 .dd::before {
 content: "DDI ";
 font-family: 'Fibra-SemiBold';
}
/*---------------------------staff-listing end---------------------------------------*/


/*---------------------------news single page start---------------------------------------*/
#news-rightside, #product-rightside {
	width:30%;
	/* float:right; */
}
#news-leftside .easyread-text {
	width:100%;
	padding:0px 100px 30px 0px;
	margin:0 auto 30px auto;
}
#news-leftside, #booking-leftside, #product-leftside {
	width:70%;
	/* float:left; */
	/* background:url(images/doted-line.png) repeat-y right top; */
	padding:0px 35px 0px 0px;
}
/*#news-leftside blockquote
{
	padding:0px 20px 25px 20px;
	font-style:italic;
	font-weight:700;
	}*/
#news-leftside h2, #booking-leftside h2, #product-leftside h2 {
	font-size:1.500em; /*24px /16*/
}
.booknow {
	background:url(images/white-arrow.png) no-repeat right 10px center;
	background-color:#00385b;
	color:#fff !important;
	font-size:1.000em; /*18px/14*/
	padding:10px 25px 10px 15px;
	font-family: 'Fibra-SemiBold';
	display:inline-block;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align:center;
}
.meta {
	display:block;
	clear:both;
	overflow:hidden;
	color:#9fdbbc;

	padding:0px 0px 10px 0px;
	font-family: 'Fibra-Regular';
	font-size:1.125em; /*18px/16*/
}
.widget {
	float:right;
	width:100%;
	overflow:hidden;
	font-family: 'Fibra-SemiBold';
	margin:0px 0px 40px 0px;
}
.widget ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
.widget ul li {
	margin:0px 0px 10px 0px;
}
.widget h2 {
	padding:5px 10px;
	display:block;
	/*cursor:pointer;*/
	background:#9fdbbc;
	font-family: 'Fibra-SemiBold';
	font-size:1.125em; /*18px/16*/
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.widget ul li {
	background:none;
	margin:0px;
	padding:10px;
	border-bottom:1px solid #00385b;
	font-size:0.875em; /*14px/16*/
	font-family: 'Fibra-SemiBold';
}
/*---------------------------news single page start---------------------------------------*/

/*---------------------------contact page start---------------------------------------*/

.contactus .easyreadtxt ul {
/*padding:0px;
	list-style:none;*/
}
.wpcf7 {
/*font-size:0.875em;*/ /*14px/16*/
}
.wpcf7 p, .contactform p {
	padding:0px 0px 16px 0px;
}
.wpcf7-submit {
	background-color: #00385b;
	color: #fff !important;
	font-size: 1.000em;
	padding: 6px 15px;
	font-family: 'Fibra-SemiBold';
	display: inline-block;
	border-radius: 3px;
	float: right;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:0px;
	cursor:pointer;
	text-align: center;
	-webkit-appearance:none;
}
.wpcf7-textarea {
	max-width:100% !important;
	max-height:130px;
}
ul.map {
	margin:0px 0px 0px -4.2%;
	padding:0px;
	list-style:none;
	overflow:hidden;
}
ul.map li {
	display:inline-block;
	vertical-align:top;
	padding: 0px 0px 0px 2.3%;
	margin: 0px 0px 3% 2%;
	width: 31%;
	background:url(images/doted-line.png) left top repeat-y;
}
ul.map li h3 {
	background-color:#00385b;
	color:#fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:5px;
	font-size:1.125em; /*18px/16*/
	text-align:center;
	margin-bottom:15px;
}
ul.map li h3:before {
	background:url(images/line-icon.png) no-repeat left top;
	content:' ';
	width:18px;
	display:inline-block;
	margin-right:10px;
	height:11px;
}
ul.map li iframe, .mainmap iframe {
	width:100%;
}
.contactus .entry {
	clear:both;
	overflow:hidden;
}
.mainmap {
	float:left;
	padding-right:3%;
	width:67.5%;
	background:url(images/doted-line.png) right top repeat-y;
	margin-bottom:30px;
	margin-top: 20px;
	font-size:1.125em; /*18px;16*/
}
.mainmap h3 {
	background-color:#00385b;
	color:#fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:5px;
	font-size:1.000em; /*18px/18*/
	text-align:center;
	margin-bottom:15px;
}
.mainmap h3:before {
	background:url(images/line-icon.png) no-repeat left top;
	content:' ';
	width:18px;
	display:inline-block;
	margin-right:10px;
	height:11px;
	position: relative;
bottom: auto;
left: auto;
}
.mainmap table {
	background:none;
	text-align:left;
	margin-bottom:20px;
	border-collapse:collapse;
	border-left:0px solid #00385b;
	border-top:0px solid #00385b;
}
.mainmap table th {
	background:none;
	color:#00385b;
	padding:0px;
	border-right:0px solid #00385b;
	border-bottom:0px solid #00385b;
	word-wrap: break-word;
}
.mainmap table td {
	padding:0px;
	border-right:0px solid #00385b;
	border-bottom:0px solid #00385b;
	word-wrap: break-word;
}
.mainmap h2 {
	font-size:1.333em; /*24/18*/
}
.contactform {
	float:right;
	width:30%;
	font-size:0.875em;/*14px/16*/
	margin-bottom:30px;
	margin-top: 20px;
}
.contactform h5 {
	font-size:1.286em; /*18px/14*/
}
.contactpage #left-side
{
	display: none;
}
.contactpage #right-side {
    width: 100%;
	}
#right-side .mainmap {
	width:52%;
	margin-bottom: 0px;
}
#right-side .contactform {
	float:right;
	width:45%;
	padding-left: 3%;
}
.location {
	margin-top: 20px;
	width:100%;
}
.location ul.map {
	margin: 0px 0px 0px -8%;
}
.location ul.map li {
	display:inline-block;
	vertical-align:top;
	padding: 0px 0px 0px 4%;
	margin: 0px 0px 3% 3.5%;
	width: 46.2%;
	background:url(images/doted-line.png) left top repeat-y;
}
.addresstext {
	border-bottom:1px solid #9fdbbc;
	word-wrap: break-word;
}
/*---------------------------contact page end---------------------------------------*/

/*---------------------------easyread page start---------------------------------------*/


#easyread-left-side {
	width:30%;
	/* margin-top:90px; */
	padding-right:20px;
	float:left;
}
#easyread-right-side {
	width:70%;
	/* background:url(images/doted-line.png) left top repeat-y; */
	/* margin-top:90px; */
	padding-left:30px;
	float:right;
}
#easyread-left-side ul {
	margin:0px;
	padding:0px;
	overflow:hidden;
	font-size:1.125em; /*18px/16*/
	font-family: 'Fibra-SemiBold';
	font-weight:400;
	width:100%;
}
#easyread-left-side ul li {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display:block;
	border:1px solid #00385b;
	display:table;
	margin:0px 0px 15px 0px;
	width:100%;
}
#easyread-left-side ul li a {
	display:table-cell;
	vertical-align:middle;
	background:url(images/easy-nav-bg.jpg) no-repeat left center;
	padding:25px 10px 25px 115px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position:relative;
}
#menuHolder .menu-easy-read-nav-container ul li a img {
	display:none;
}
#easyread-left-side ul li a img {
	position: absolute;
	height: 46px;
	width: 60px;
	left: 20px;
	top: 50%;
	padding:0px;
	margin-top: -23px;
}
#easyread-left-side ul li.current_page_item a {
	color:#00385b;
	font-family: 'Fibra-SemiBold';
}
.navtext {
	display:inline-block;
	padding:0px 10px;
}
.easyread-block {
	width:100%;
	clear:both;
	overflow:hidden;
	margin-bottom:25px;
	display:table;
	font-size:1.313em; /*21px/16*/
	font-family: 'Fibra-Regular';
}
.easyread-block .easyread-image {
	float:left;
	margin-right:25px;
	border:1px solid #00385b;
	width:150px;
	height:120px;
	overflow:hidden;
	text-align:center;
	display: table-cell;
}
.easyread-block .easyread-image img {
	max-width:150px;
	max-height:120px;
}
.easyread-block .easyreadtxt {
	overflow:hidden;
	display: table-cell;
	width: 80%;
	vertical-align: middle;
}
.easyread-block .easyreadtxt h2 {
	font-size:1.143em;/* 24px/21*/
}
.easyread-block .easyreadtxt ul {
	padding:0px;
	font-size:1.000em;
}
/*------------------------------------calender css start------------------------------------------------------*/
.tribe-events-month h3 {
	padding-bottom:20px;
}
.tribe-events-month h3 a {
	width:100%;
	display:inline-block
}
.tribe-events-sub-nav, #tribe-events-header, #tribe-events-footer {
	background:#00385b;
	color:#fff;
	padding:10px !important;
	list-style:none;
	overflow:hidden;
}
.tribe-events-nav-previous {
	float:left;
	color:#fff;
	background:url(images/previous-month.png) no-repeat left center;
	padding-left: 25px;
}
.tribe-events-nav-next {
	float:right;
	color:#fff;
	background:url(images/next-month.png) no-repeat right center;
	padding-right: 25px;
}
.tribe-events-nav-previous:hover, .tribe-events-nav-next:hover {
	color:#fff;
}
#tribe-events-footer h3, .tribe-events-ical {
	display:none !important;
}
.tribe-events-calendar {
	margin:10px 0px !important;
	border-collapse:collapse !important;
	font-family: 'Fibra-Regular';
	font-weight:600;
	font-size:16px !important;
	border:1px solid #00385b !important;
}
.tribe-events-calendar th {
	background:#9fdbbc !important;
	text-transform: capitalize !important;
	font-family: 'Fibra-SemiBold';
	color:#00385b !important;
	padding:8px !important;
	border:0px !important;
	letter-spacing:0px !important;
}
/*.vcalendar {
	background:#fff !important;
}*/
#tribe-events-content table.tribe-events-calendar {
	background:#fff !important;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	border-bottom: 0px solid #e0e0e0 !important;
}
#tribe-events-content .tribe-events-calendar td {
	padding:0px;
	height:150px !important;
	position:relative;
	vertical-align:top;
	text-align:left;
	border-left:1px solid #00385b;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a, .tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
color:#00385b !important;
font-size:16px !important;
}
.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
background-color: #e5f3ec !important;
}
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
	opacity:1 !important;
}
 #tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
color: #fff !important;
 background-color:#00385b !important;
 font-size:16px !important;
}
.vcalendar tr td div:first-child {
	background:#e5f3ec;
	padding: 3px 6px;
}
.vcalendar tr td:first-child {
	border-left:0px solid #00385b;
}
.tribe-events-month-event-title {
	background:#00385b;
	color:#9fdbbc;
	margin:3px;
	font-size:14px;
	font-family: 'Fibra-Regular';
	font-weight:600;
	line-height: normal;
	padding: 2px 4px !important;
}
.tribe-events-month-event-title a {
	color:#9fdbbc;
}
/*------------------------------------calender css end------------------------------------------------------*/


.page-template-template11 h2.tribe-events-page-title {
	text-align:left !important;
	display: none !important;
}
h2.tribe-events-page-title {
	text-align:left !important;
}
h2.tribe-events-page-title1 {
	text-align:left !important;
	font-size: 30px;
	font-family: 'Fibra-SemiBold';
	margin-bottom: 0.5em;
	width: 100%;
}
#tribe-events-content, .page-template-template11 .post
{
	width: 100%;
}
.tribe-events-calendar
{
	table-layout: fixed;
}
#tribe-events-content .tribe-events-calendar td {
	border-top: 0px solid #00385b !important;
	border-left: 1px solid #00385b !important;
	border-right: 1px solid #00385b !important;
	border-bottom: 0px solid #00385b !important;
	-webkit-box-shadow: none !important;
	box-shadow:none !important;
}
#tribe-events-content .tribe-events-calendar td:hover {
	background: none !important;
	-webkit-box-shadow: none !important;
	box-shadow:none !important;
	border-right: 1px solid #00385b !important;
}
/*
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth:hover
{background: none #fff !important;
	-webkit-box-shadow: none !important;
	box-shadow:none !important;
	border-right: 1px solid #00385b !important;
	}*/
	#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
	background:none !important;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	margin: 2px !important;
	padding: 2px !important;
}
.class_checkbox {
	width: 27px;
	height: 27px;
	float:left;
	margin-right:5px;
	margin-top:-3px;
	background:url(images/checkbox.png) no-repeat;
}
.class_checkbox.checked {
	background:url(images/checked.png) no-repeat;
}
.SignuptoNewsletter .wpcf7-list-item-label {
	display:none;
}
/*--------------appointment form start----------------------------------*/
.ab-progress-bar .ab-step-tabs .step {
	height: 15px;
	background: #e2f4eb !important;
	margin-top: 5px;
}
.ab-progress-bar .ab-step-tabs.ab-first .step {
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}
.ab-progress-bar .ab-step-tabs.ab-last .step {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
.ab-next-step, .ab-mobile-next-step, .ab-mobile-prev-step, li.ab-step-tabs.active div.step, .picker__frame, .ab-first-step .ab-week-days li label {
	background: #9fdbbc!important;
}
.ab-booking-form, .ab-progress-bar .ab-step-tabs a, .ab-left label.ab-formLabel, .ab-formGroup.ab-full .ab-formLabel, .ab-progress-bar .ab-step-tabs.active a {
	color: #00385b !important;
}
.ab-first-step .select-list {
	background-color:transparent;
	width:99% !important;
}
.ab-bold {
	font-size:18px;
}
.ab-week-days .ab-bold {
	font-size:14px;
}
.ab-nav-steps.ab-clear.ab-row-fluid {
	border-top: 1px solid #9fdbbc!important;
}
.ab-next-step.ab-btn, .ab-time-next.ab-btn, .ab-time-prev.ab-btn, .ab-to-first-step.ab-btn, .ab-btn, .ab-to-second-step.ab-btn, .ab-to-fourth-step.ab-btn, .ab-to-third-step.ab-btn, .ab-final-step.ab-btn, .ab-right.ab-mobile-next-step.ab-btn, .ab-mobile-prev-step.ab-btn {
	background: #00385b !important;
	font-size:16px;
	font-weight:600;
}
.ab-first-step .ab-week-days li label {
	width:30px !important;
	height:30px !important;
}
.ab-first-step .ab-left.ab-available-days .ab-week-days li label.active {
	background:url(images/checkbox-app.png) no-repeat center #9fdbbc !important
}
.ab-first-step .ab-left.ab-available-days .ab-week-days li {
	margin: 0 10px 3px 0px!important;
}
.ab-row-fluid .ab-time-range, .ab-row-fluid .ab-available-date, .ab-row-fluid .ab-available-days {
	margin-right: 30px!important;
}
.ab-teaser .ab-desc {
	font-size:18px;
	font-weight:600 !important
}
.ab-desc {
	font-size:18px;
}
.ab-columnizer .ab-column .ab-available-day {
	font-weight:400 !important
}
.ab-columnizer .ab-column .ab-available-day {
	background: #00385b!important;
	border: 1px solid #00385b!important;
}
.ab-formGroup.ab-left .ab-formField .ab-formElement, .ab-formGroup.ab-full .ab-formField .ab-formElement {
	background-color:transparent;
}
.ab-formElement.ab-select-mobile.ab-select-service {
	width:95% !important;
}
#ab-payment-nav div:first-child {
	font-size:18px;
}
.ab-btn span.ab_label {
	text-transform:capitalize !important;
}
/*-------calender start-----------*/
.picker__table {
	background:none !important;
}
.ab-input-wrap .picker__holder {
	width: 300px !important;
}
.picker__holder .picker__frame {
	color: #00385b!important;
}
.picker__holder .picker__weekday {
	color: #00385b!important;
}
.picker__holder .picker__year {
	color: #00385b!important;
}
.picker__table .picker__day--selected, .picker__table .picker__day--selected:hover, .picker__table .picker--focused .picker__day--selected, .picker__table .picker__day--infocus:hover, .picker__table .picker__day--outfocus:hover {
	background: #00385b!important;
}
.picker__table .picker__day--highlighted {
	border-color: #00385b!important;
}
.picker--focused .picker__day--highlighted {
	background: #00385b!important;
}
.picker__holder .picker--focused .picker__day--highlighted {
	background: #00385b!important;
}
.picker__holder .picker__button--today, .picker__holder .picker__button--clear {
	background: #00385b!important;
	border-bottom-color: #00385b!important;
}
.picker__holder .picker__button--today:hover, .picker__holder .picker__button--clear:hover {
	background: #00385b!important;
	border-bottom-color: #00385b!important;
}
.picker__holder .picker__table td {
	color: #00385b!important;
}
.picker__holder .picker__nav--prev, .picker__holder .picker__nav--next {
	background: #00385b!important;
}
.picker__holder .picker__day--today {
	border: 1px solid #00385b!important;
}
.picker__holder .picker__day--disabled:hover {
	background: #00385b;
}
.picker__table .picker__day--disabled {
	opacity: 0.8 !important;
}
.picker__table .picker__day--outfocus {
	color: #fff !important;
}
.picker__table .picker__day--disabled, .picker__table .picker__day--disabled:hover {
	color:#fff !important
}
/*--------------appointment form end----------------------------------*/
.page-heading {
	display:block;
	clear:both;
	background: #9fdbbc;
	overflow:hidden;
	font-weight:600;
	padding:5px 10px;
	width:100%;
	margin-bottom:10px;
}
ul.products {
	margin:0px 0px 0px -3% !important;
	padding:0px !important;
	overflow:hidden;
	clear:both;
}
ul.products li {
	list-style:none;
	width:30%;
	margin:0px 0px 3% 3%;
	padding:0px 0px 40px 0px;
	display:inline-block;
	float:left;
	position:relative;
	vertical-align:top;
}
.product-info {
	padding:15px 5px 10px 5px;
	font-size:0.875em; /*14px/16*/
}
.product-info h2 {
	padding:0px;
	font-size:1.500em; /*21px/14*/
}
.product-info p {
	margin:0px;
	padding:20px 0px 0px 0px;
}
.product-info p:first-child {
	margin:0px;
	padding:0px;
}
.product-info .price {
	font-family: 'Fibra-SemiBold';
	display:block;
	padding-top:10px;
	font-size:1.143em; /*16px/14*/
}
.store-image {
	width:100%;
	height:300px;
	overflow:hidden;
	text-align:center;
}
.store-image img {
	max-width:100%;
	height:auto;
}
.store-image .imgA {
	display: table;
	width: 100%;
	height: 100%;
 #position: relative;
	overflow: hidden;
	text-align:center;
 *display:block;
/*background-color:#FFF;*/
}
.store-image .imgB {
 #position: absolute;
 #top: 50%;
	left:50%;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
 *display:block;
	text-align:center
}
.store-image .imgC {
 #position: relative;
 #top: -50%;
	left:-50%;
	width: 100%;
 *display:block;
}
.btnblock {
	position:absolute;
	width:100%;
	bottom:0px;
}
.moreinfobtn, .button, .shopping_button {
	background-color: #9fdbbc !important;
	color: #00385b !important;
	font-size: 14px !important;
	padding: 10px 15px !important;
	font-family: 'Fibra-SemiBold';
	line-height:1;
	display: inline-block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: center;
	width:auto !important;
	min-width:130px;
	-webkit-appearance:none;
}
.moreinfobtn {
	float:left;
}
.shopping_button {
	float:right;
}
.woocommerce div.product {
	padding-top:20px;
}
.woocommerce div.product div.summary {
	font-size: 0.875em;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-weight:600;
	color:#00385b !important;
}
.woocommerce div.product .stock {
	color:#00385b !important;
}
.add_to_cart_button, .product_type_simple {
	float:right;
}
.woocommerce .quantity .qty {
	height: 30px;
	padding:0px;
}
.woocommerce table.cart, .woocommerce-page table.cart {
	margin: 0px !important;
	background:none;
	border:1px solid #9fdbbc !important;
}
.woocommerce table.shop_table td {
	border-top:1px solid #9fdbbc !important;
	vertical-align: top !important;
}
.woocommerce-page table.cart th, .woocommerce-page table.cart td {
	border:0px;
}
.woocommerce table.cart .product-thumbnail {
	padding-right: 10px !important;
}
.woocommerce table.cart .product-name {
	padding-right: 20px !important;
}
.product-image {
	width:100px;
	height:100px;
	float:left;
	background:#fff;
	border:1px solid #9fdbbc;
	text-align:center;
	margin-bottom:15px;
	margin-right:15px;
	overflow:hidden;
}
.product-image img {
	max-width:100px;
	max-height:100px;
}
.product-image .imgA {
	display: table;
	width: 100%;
	height: 100%;
 #position: relative;
	overflow: hidden;
	text-align:center;
 *display:block;
	background-color:#FFF;
}
.product-image .imgB {
 #position: absolute;
 #top: 50%;
	left:50%;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
 *display:block;
	text-align:center
}
.product-image .imgC {
 #position: relative;
 #top: -50%;
	left:-50%;
	width: 100%;
 *display:block;
}
.shop_table.cart .coupon {
	width:30%;
}
.proname {
	font-size:1.250em; /*20px /16*/
	font-family: 'Fibra-SemiBold';
}
.pro-spec {
	font-size:0.938em;/* 15px /16*/
	font-weight: 600;
}
#coupon_code {
	width:60%;
	height: 36px;
}
.checkout_coupon #coupon_code {
	width:100%;
}
.cart_totals {
	margin-top:20px;
	width:100% !important;
}
.cart_totals table {
	border-top:1px solid #9fdbbc !important;
	background:none !important;
}
.cart_totals h2 {
	text-align:right;
}
.cart_totals th, .cart_totals td {
	text-align:right;
}
.cart_totals .cart-subtotal, .cart_totals .order-total {
	font-size:1.25em
}
.cart_totals th {
	background:none !important;
	font-weight:600 !important;
	border-top:0px solid #9fdbbc !important;
	border-bottom:0px solid #9fdbbc !important;
}
.cart_totals td {
	border-top:0px solid #9fdbbc !important;
	border-bottom:0px solid #9fdbbc !important;
}
.cart_totals .order-total th, .cart_totals .order-total td {
	border-top:1px solid #9fdbbc !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 65% !important;
}
.shipping-calculator-button {
	color:#9fdbbc !important;
	font-weight:600;
}
.woocommerce .woocommerce-info {
	border-top-color:#9fdbbc !important
}
.woocommerce .woocommerce-info:before {
	color:#9fdbbc !important
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display:inline-block !important;
	float:right;
}
.woocommerce .product-remove a.remove {
	color:#00385b !important;
	background:none !important;
	font-size: 14px;
	clear: both;
	display: block;
	font-weight: 400;
	padding:5px 0px;
	width:100%;
	text-align:left;
	height:auto !important;
}
.woocommerce .product-remove a.remove:hover {
	text-decoration:underline;
	color:#00385b !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table select {
	height:35px;
	border:1px solid #9fdbbc !important;
}
.woocommerce-shipping-calculator p {
	padding:0px;
}
.woocommerce table.shop_table {
	background:none;
	border:1px solid #9fdbbc !important;
	border-collapse:collapse !important;
	text-align:left;
}
.woocommerce table.shop_table thead {
	background:#9fdbbc
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
	border-top:0px !important;
	background:none !important;
	border-right:0px !important;
	border-bottom:1px solid #9fdbbc !important;
	border-left:0px !important;
	text-align:left;
}
.woocommerce table.shop_table .order-total td, .woocommerce table.shop_table .order-total th {
	border-bottom:0px solid #9fdbbc !important;
	border-top:1px solid #9fdbbc !important;
}
.woocommerce-checkout #payment {
	background:none !important;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom:1px solid #9fdbbc !important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 1px solid #9fdbbc !important;
	background: #e2f4eb !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background:#fff;
}
input.input-text {
	font-size:16px;/* 16px/16*/
	font-family: 'Fibra-SemiBold';
	font-weight:400;
	color:#00385b;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:1px solid #9fdbbc !important;
	padding:8px 8px;
	width:100%;
	outline:none;
}
.woocommerce-cart table.cart img {
	width: 100% !important;
}
.woocommerce textarea, .select2-choice, .select2-drop-active {
	border:1px solid #9fdbbc !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	border: 1px solid #9fdbbc !important;
	background: #e2f4eb !important;
	padding: 10px;
	margin-bottom:20px;
}
.top-pagination {
	display:block;
	float:left;
	clear:both;
	width:100%;
	padding:5px 0px 15px 0px;
	font-size: 0.875em;
	font-weight: 600;
	border-bottom:1px solid #9fdbbc;
	margin-bottom:20px;
}
select.orderby {
	padding:3px;
	color:#00385b;
	border:1px solid #00385b;
	-webkit-appearance:none;
}
.pagination {
	float:right;
	padding-left:20px;
}
.pagination span:first-child {
	padding-right:10px;
}
.pagination a {
	padding:0px 5px;
}
.pagination .current {
	padding:0px 5px;
	background:#9fdbbc
}
.woocommerce-result-count {
	float:left;
	padding:0px;
}
.woocommerce-ordering {
	float:right;
	padding-right: 30px;
}
.showall {
	float:right;
	cursor:pointer;
}
woocommerce span.onsale, span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: 2px !important;
	font-family: 'Fibra-SemiBold';
	position: absolute;
	text-align: center;
	line-height: 3 !important;
	top: 0em !important;
	left: 0em;
	margin: 0;
	border-radius: 100%;
	background-color: #77a464;
	color: #fff;
	font-size: .857em;
	-webkit-font-smoothing: antialiased;
}
.wc-backward {
	display:none !important;
}
} /* END screen media */
 @media print {
.do-not-print {
	display: none;
}
#comments {
	page-break-before: always;
}
body {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.4;
	word-spacing: 1.1pt;
	letter-spacing: 0.2pt;
	font-family: Garamond, "Times New Roman", serif;
	color: #000;
	background: none;
	font-size: 12pt;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, sans-serif;
}
h1 {
	font-size: 19pt;
}
h2 {
	font-size:17pt;
}
h3 {
	font-size:15pt;
}
h4, h5, h6 {
	font-size:12pt;
}
code {
	font: 10pt Courier, monospace;
}
blockquote {
	margin: 1.3em;
	padding: 1em;
}
img {
	display: block;
	margin: 1em 0;
}
a img {
	border: none;
}
table {
	margin: 1px;
	text-align:left;
}
th {
	border-bottom: 1px solid #333;
	font-weight: bold;
}
td {
	border-bottom: 1px solid #333;
}
th, td {
	padding: 4px 10px 4px 0;
}
caption {
	background: #fff;
	margin-bottom: 2em;
	text-align: left;
}
thead {
	display: table-header-group;
}
tr {
	page-break-inside: avoid;
}
a {
	text-decoration: none;
	color: black;
}
} /* END print media */
 @media screen and (min-width:0\0) {
.main-nav ul.sub-menu {
 top:63px;
}
}


.descriptionBox{ padding:0 5px; display: block;}

.template22sec, .single-post #page-wrap .PageContent, .page-template-template20 .PageContent
{
	display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
.single-post #page-wrap .PageContent
{
	-webkit-flex-flow: nowrap;
    flex-flow: nowrap;
}
.single-post #page-wrap .PageContent
{
	-webkit-flex-flow: row-reverse wrap;
flex-flow: row-reverse wrap;
}
.single-post #collapsibletext_wrapper
{
	display: none;
}
.single-post #footer-wrap {
      border-top: 1px solid #9fdbbc;
}
.wpcf7-not-valid {
	border: 1px solid #f00 !important;
}
span.wpcf7-not-valid-tip, div.wpcf7-validation-errors {
	display: none !important;
}
div.wpcf7-mail-sent-ok {
	background: #398f14;
	color: #fff;
	padding: 10px !important;
	margin: 20px 0px !important;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	max-width: 560px;
	margin: 20px auto 0px auto!important;
}

.wpcf7-mail-sent-ng{
	    max-width: 100%;
    text-align: center;
	margin: 20px auto 0px auto!important;
}
