/*  Theme Name: Excella Theme
Theme URI: http://sapian.co.in
Description: A WordPress theme frame work
Version: 2.0
Author: Sapian
Author URI: http://sapian.co.in
*/


/*
Improved browser CSS feature
-------------------------------------
Example: .ie8 .sidebar li{width:85px}
•ie - Internet Explorer (All versions)
•ie8 - Internet Explorer 8.x
•ie7 - Internet Explorer 7.x
•ie6 - Internet Explorer 6.x
•gecko - Mozilla, Firefox (all versions), Camino
•ff3 - Firefox 3
•ff3_5 - Firefox 3.5 new
•opera - Opera (All versions)
•opera8 - Opera 8.x
•opera9 - Opera 9.x
•opera10 - Opera 10.x
•webkit or safari - Safari, NetNewsWire, OmniWeb, Shiira, Google Chrome
•safari3 - Safari 3.x
•chrome - Google Chrome
*/

li {
	list-style-position: inside;
}

@font-face {
	font-family: 'merriweatherbold';
	src: url('font/merriweather-bold-webfont.woff2') format('woff2'), url('font/merriweather-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'merriweatherregular';
	src: url('font/merriweather-regular-webfont.woff2') format('woff2'), url('font/merriweather-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	margin: 0;
	background-color: #E5E5E5;
}

body,
th,
td,
input,
textarea {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

form {}

fieldset {}

input,
textarea {
	font-weight: bold;
}

input.text {
	background: #FFFFFF;
	border: none;
	padding: 1px;
}

input.button {
	background: #000000;
	border: 1px solid #000000;
	color: #ffffff;
}

h1,
h2,
h3 {
	color: #000000;
	font-family: "merriweatherbold";
}

#type2 .acc_trigger {
	color: #272727;
	font-family: "MerriweatherRegular";
	font-size: 18px;
	font-weight: normal;
}

h1 {
	font-size: 25px;
	font-family: "merriweatherbold";
}

h2 {
	font-size: 22px;
	font-family: "merriweatherbold";
}

h3 {
	font-size: 16px;
	font-family: "merriweatherbold";
}

h4 {
	font-size: 14px;
	font-family: "merriweatherbold";
}

h5 {
	font-size: 12px;
	font-family: "merriweatherbold";
}

h6 {
	font-size: 10px;
	font-family: "merriweatherbold";
}

p,
ul,
ol {
	font-size: 13px;
	line-height: 20px;
	font-family: open sans;
}

ul,
ol {}

blockquote {
	margin-left: 36px;
	margin-right: 36px;
}

a {
	color: #000000;
	font-family: open sans;
	text-decoration: none;
}

a:hover {
	border: none;
	color: black
}

h1 a,
h2 a,
h3 a {
	border: none;
	color: #333333;
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover {
	background: none;
	color: #371015;
}

hr {
	display: none;
}

#wrapper {}

#search {
	float: right;
	width: 270px;
	padding-top: 10px;
}

#search fieldset {
	border: none;
}

#search #s {
	padding: 3px;
	width: 140px;
	vertical-align: top;
}

#search #x {
	width: 60px;
	vertical-align: top;
}

.post {}

.post .title {
	font-weight: normal;
	margin: 0;
}

h1.title {
	color: #333333;
	font-size: 26px;
	font-weight: normal;
}

h2.title {
	color: #371015;
	font-size: 16px;
}

.desctitle {
	font-size: 10px;
}

.post h1.title {
	font-size: 24px;
	height: auto;
}

.post .entry {}

.entry p {
	padding-bottom: 30px;
}

.entry ul,
ol {
	padding-left: 20px;
}

.post .meta {
	border-bottom: 1px dotted #CCCCCC;
	color: #333333;
	font-size: 14px;
}

.myblk .acc_trigger {
	margin: 0;
	border-bottom: 1px solid #d8d8d8;
}

.navigation {
	padding-top: 10px;
	padding-bottom: 10px;
}

.navigation a {
	font-size: 14px;
	font-weight: bold;
}

.post .meta a {
	color: #333333;
}

.post .links {
	margin: 0;
}

.post .tags {
	font-size: 9px;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.post .links a,
.post .tags a {
	border: none;
}

.sidebar {}

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

#sidebar1 li {
	background-color: #C6C6C6;
	padding: 5px;
}

#sidebar2 li {}

.sidebar li ul {}

.sidebar li li {
	margin: 0;
}

.sidebar li h2 {
	margin: 0;
}

#sidebar1 {}

#sidebar1 li h2 {
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 30px;
	background-color: #333333;
	text-align: center;
}

#sidebar1 li ul {
	line-height: normal;
	padding-left: 5px;
	padding-right: 5px;
}

#sidebar1 li li {
	background-image: url(images/list.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#sidebar1 li li li {
	background-image: url(images/list.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px;
}

#sidebar1 li li a {}

#sidebar2 {
	padding: 0px;
}

#sidebar2 li h2 {
	font-family: 'merriweatherregular';
	font-size: 18px;
	font-weight: normal;
	color: #b1b1b1;
	line-height: 17px;
	text-align: left;
	margin-bottom: 25px;
	text-transform: capitalize;
}

#sidebar2 li ul {
	line-height: normal;
}

#sidebar2 li li {}

#sidebar2 li a {
	border: medium none;
	color: white;
	font-family: open sans;
	font-size: 13px;
	line-height: 30px;
}

#sidebar2 li a:hover {
	border: none;
}

#calendar {
	margin: 0 auto;
}

#calendar caption {
	font-weight: bold;
}

#calendar table {
	border-collapse: collapse;
	text-align: center;
	width: 220px;
}

#calendar thead th {
	background: #CCCCCC;
	color: #FFFFFF;
}

#calendar tbody td {
	background: #EEEEEE;
}

#calendar #today {
	background: #B8D03B;
	color: #FFFFFF;
	font-weight: bold;
}

#calendar a {
	font-weight: bold;
}

#calendar #prev {
	text-align: left;
}

#calendar #next {
	text-align: right;
}

#design {
	background: #FFFFFF url(images/lines2.gif) bottom right no-repeat;
	height: 138px;
}

.info {}

.comlabel {
	color: #666666;
	font-size: 13px;
	font-weight: lighter;
}

.comtext {
	background-color: #371015;
	border: 5px solid #FFFFFF;
	color: #FFFFFF;
	padding: 5px;
}

.postlabel {
	color: #666666;
	font-size: 13px;
	font-weight: lighter;
}

.posttext {
	background-color: #371015;
	border: 5px solid #FFFFFF;
	color: #FFFFFF;
	padding: 5px;
}

.commentlist {
	list-style: none;
}

.authorcomment {
	background-color: #efefef;
	margin: 10px 0px 0px 0px;
	padding: 3px;
}

thead .odd {
	border-bottom-style: solid;
}

.odd {
	border-bottom-color: #666666;
	color: #333333;
	background-color: #EAEAEA;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom-width: 2px;
}

.odd a:link {
	color: #000000;
}

.commenttext {
	color: #000000;
	color: #000000;
	font-size: 10px;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	background-color: #EAEAEA;
}

#author,
#email,
#url {
	background: #FBFBFB;
	border: 1px solid #cbcbcb;
	padding: 3px;
	width: 40%;
	margin-bottom: 5px;
}

#comment {
	background: #FBFBFB;
	border: 1px solid #cbcbcb;
	margin-bottom: 0.6em;
	padding: 3px;
	width: 95%;
}

#submit {
	background-color: #efefef;
	border-bottom: 2px solid #CCCCCC;
	border-left: 1px solid #E4E4E4;
	border-right: 2px solid #CCCCCC;
	border-top: 1px solid #E4E4E4;
	padding: 3px;
}

acronym,
abbr,
span.caps {
	cursor: help;
}

acronym,
abbr {
	border-bottom: 1px dashed #999;
}

blockquote {
	padding-left: 52px;
	background-image: url(images/qt.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 15px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 5px;
}

blockquote cite {
	display: block;
	margin: 5px 0 0;
}

.center {
	text-align: center;
}

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

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

hr {
	display: none;
}

a img {
	border: none;
}

pre {
	background: #f3f2ed;
	border: solid 1px #9a9a9a;
	color: blue;
	margin: 10px;
	padding: 10px;
}

code {
	color: #000;
	font-size: 1.0em;
}


/* Begin Images */

p img {
	padding: 0;
	max-width: 100%;
}


/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

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

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}


/* End Images */


/* Captions */

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

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}


/* End captions */

.clear,
.cb {
	clear: both;
}


/*Bootstrap starts Here*/

body {
	min-height: 410px
}

.tab-content p {
	padding: 10px 0;
}

.count {
	background: rgba(0, 0, 0, 0) url("images/no.jpg") repeat scroll 0 0;
	color: white;
	display: inline-block;
	font-family: "MerriweatherRegular";
	font-size: 35px;
	height: 49px;
	text-align: center;
	width: 55px;
	line-height: 49px;
}

#abttexture {
	background: rgba(0, 0, 0, 0) url("images/f_ptrn.png") repeat scroll 0 0;
}

#abttexture h4 {
	margin-bottom: 0;
}

#recent_news {
	background: rgba(0, 0, 0, 0) url("images/f_ptrn.png") repeat scroll 0 0;
}

#mark .title {
	color: #007c99;
	font-family: "MerriweatherRegular";
	font-size: 33px;
	font-weight: normal;
	line-height: 48px;
	margin: 0;
	padding: 0;
}

.archve h2 {
	color: #224488;
	font-family: "MerriweatherBold";
	font-size: 40px;
	font-weight: lighter;
	margin-bottom: 30px;
}

.con_tent {
	margin-bottom: 40px;
}

.Myfaq {
	padding-bottom: 30px;
}

#mark .caret {
	display: none;
}

.faq-banner img {
	width: 100%;
}

#mark .navbar-default .navbar-nav>li:hover,
#mark .navbar-default .navbar-nav>li:focus {
	background-color: #007c99;
}

#mark .navbar-default .navbar-nav>li:hover>a,
#mark .navbar-default .navbar-nav>li:focus>a {
	color: white;
}

#mark .navbar-default .navbar-nav>.active>a {
	background: none;
	color: #777;
}

#mark .navbar-default .navbar-nav>.active>a:hover {
	background-color: #007c99;
	color: #fff;
}

#mark .dropdown-menu {
	background: white none repeat scroll 0 0;
	border: medium none;
	width: 225px;
	box-shadow: none;
	border-radius: 0;
}

#mark .dropdown-menu li a:hover {
	background: #007c99;
}

#mark .dropdown-menu li a {
	color: #777;
}

#mark .dropdown-menu li a:hover {
	color: white;
}

#mark .dropdown-menu {
	padding: 0;
}

#mark .dropdown-menu>li>a {
	padding: 5px 20px;
	border-bottom: 1px solid #ddd;
}

#mark .dropdown-menu>.active>a {
	background: none;
}

.serv_faq {
	color: #007c99;
	font-family: "MerriweatherRegular";
	font-size: 39px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 60px;
}

.myblk {}

.type1_gen h2 {
	line-height: 58px;
	padding-left: 15px;
}

#no_wave {
	background: none;
}

#mark .sub_heading_gl {
	text-align: left;
	margin-bottom: 50px;
	font-weight: normal;
	font-size: 20px;
}


/*Responsive*/


/* GLOBAL STYLES
-------------------------------------------------- */


/* Padding below the footer and lighter body text */

body {
	color: #5a5a5a;
}


/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */


/* Special class on .container surrounding .navbar, used for positioning it into place. */

.navbar-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
}


/* Flip around the padding for proper display in narrow viewports */

.navbar-wrapper>.container {
	padding-right: 0;
	padding-left: 0;
}

.navbar-wrapper .navbar {
	padding-right: 15px;
	padding-left: 15px;
}

.navbar-wrapper .navbar .container {
	width: auto;
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */


/* Carousel base class */

.carousel {}


/* Since positioning the image, we need to help out the caption */

.carousel-caption {
	z-index: 10;
}


/* Declare heights because of positioning of img element */

.carousel .item {}

.carousel-inner>.item>img {
	top: 0;
	left: 0;
	min-width: 100%;
	height: 500px;
}


/* MARKETING CONTENT
-------------------------------------------------- */


/* Center align the text within the three columns below the carousel */

.marketing .col-lg-4 {
	margin-bottom: 20px;
	text-align: center;
}

.marketing h2 {
	font-weight: normal;
}

.marketing .col-lg-4 p {
	margin-right: 10px;
	margin-left: 10px;
}

.main_bg {
	background: #ffffff url("images/bg.jpg") repeat-y scroll 0 0 / 100% auto;
	float: left;
	padding-top: 4%;
	width: 100%;
}


/* Featurettes
------------------------- */

.featurette-divider {
	margin: 80px 0;
	/* Space out the Bootstrap <hr> more */
}


/* Thin out the marketing headings */

.featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
}


/*My Styles*/

.arrow_down {
	display: none;
}

.top_bar {
	min-height: 47px;
	background-color: #007c99;
}

.message_icon a {
	background: rgba(0, 0, 0, 0) url("images/calender.png") no-repeat scroll 0 0;
	float: left;
	line-height: 35px;
	padding-left: 45px;
	color: white;
}

.call a {
	background: rgba(0, 0, 0, 0) url("images/call.png") no-repeat scroll 0 0;
	float: right;
	margin-left: 10px;
	padding-left: 26px;
	margin-top: 10px;
	color: white;
	font-size: 13px;
}

.caller {
	background: rgba(0, 0, 0, 0) url("images/call.png") no-repeat scroll 0 0;
	float: right;
	font-weight: bold;
	margin-left: 10px;
	padding-left: 26px;
	margin-top: 10px;
	color: white;
	font-size: 13px;
}

.top_bar .left {
	margin-top: 5px;
}

.top_bar a {
	color: white;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 13px;
}

.social {
	float: right;
	line-height: 47px;
}

.social>a {
	line-height: 44px;
	margin-left: 15px;
}

.navbar {
	padding-bottom: 20px;
}

.nav.navbar-nav {
	float: right;
	margin-top: 46px;
}

.navbar-default .navbar-nav>li>a {
	color: #666666;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	padding: 13px;
}

.navbar-header .current-menu-item {}

.actions p {
	color: #5f5f5f;
	font-size: 18px;
}

.actions h2 {
	color: #007c99;
	font-size: 40px;
	font-family: 'merriweatherbold';
}

.about_note {
	background: rgba(0, 0, 0, 0) url("images/about_bg.jpg") repeat scroll 0 0 / 100% 100%;
	padding: 72px 0;
}

.news_note {
	background: rgba(0, 0, 0, 0) url("images/f_ptrn.png") repeat scroll 0 0;
	border-top: 5px solid #fff;
}

.rightsidebar {
	background: #262626;
	padding-top: 45px;
	border-bottom: 1px solid #2f2f2f;
}

footer {
	background: #262626;
	border-top: 1px solid #2f2f2f;
}

p {
	line-height: 30px;
	font-family: open sans;
}

.about_note h2 {
	background: rgba(0, 0, 0, 0) url("images/blue_tra.png") repeat scroll 0 0;
	color: white;
	font-size: 30px;
	line-height: 56px;
	padding: 0 10px;
	width: 75%;
	margin-bottom: 0;
}

.about_note p {
	font-size: 17px;
	line-height: 28px;
}

.content_about {
	background: rgba(0, 0, 0, 0) url("images/black_tra.png") repeat scroll 0 0;
	padding: 25px 25px 28px;
}

.content_about p {
	color: white;
}

.news_note {
	padding: 35px 0 50px;
}

.news_note h2 {
	text-align: center;
	color: white;
	font-family: 'merriweatherbold';
	font-size: 36px;
	line-height: 22px;
	margin-bottom: 38px;
}

.news_note h4 {
	font-family: 'merriweatherregular';
	font-weight: normal;
	color: #0d0d0d;
	font-size: 12px;
}

.news_note p {
	color: #6d6d6d;
	font-size: 12px;
	line-height: 18px;
}

.news_home {
	background: white none repeat scroll 0 0;
	float: right;
	padding: 20px 15px 20px 35px;
	width: 90%;
}

.news_out img {
	border: 1px solid #fff;
	border-radius: 10px;
	margin-top: 36px;
	position: absolute;
	margin-left: -5px;
	box-shadow: 0 2px 5px #888888;
}

.news_out {
	position: relative;
}

.social_wid a {
	display: block;
	margin-bottom: 8px;
}

.contact_wid p {
	color: white;
}

.facebook {
	background: rgba(0, 0, 0, 0) url("images/social_footer.png") no-repeat scroll left top;
	width: 27px;
	height: 27px;
	display: inline-block;
	margin-right: 5px;
	float: left;
}

.facebook:hover,
.social_wid .fb:hover span.facebook {
	background: rgba(0, 0, 0, 0) url("images/social_footer.png") no-repeat scroll -32px top;
}

#mark .navbar-default {
	background: white;
}

#mark .navbar {
	border: none;
}

.twitter {
	background: rgba(0, 0, 0, 0) url("images/social_footer.png") no-repeat scroll left -42px;
	width: 27px;
	height: 27px;
	display: inline-block;
	margin-right: 5px;
	float: left;
}

.twitter:hover,
.social_wid .twit:hover span.twitter {
	background: rgba(0, 0, 0, 0) url("images/social_footer.png") no-repeat scroll -31px -42px;
}

.google {
	background: rgba(0, 0, 0, 0) url("images/social_footer.png") no-repeat scroll left -84px;
	width: 27px;
	height: 27px;
	display: inline-block;
	margin-right: 5px;
	float: left;
}

.google:hover,
.social_wid .gplus:hover span.google {
	background: rgba(0, 0, 0, 0) url("images/social_footer.png") no-repeat scroll -31px -84px;
}

.youtube {
	background: rgba(0, 0, 0, 0) url("images/social_footer.png") no-repeat scroll left -172px;
	width: 27px;
	height: 27px;
	display: inline-block;
	margin-right: 5px;
	float: left;
}

.youtube:hover,
.social_wid .yt:hover span.youtube {
	background: rgba(0, 0, 0, 0) url("images/social_footer.png") no-repeat scroll -31px -172px;
}

.contact_wid a {
	display: block;
}

.forvideo video {
	float: right;
	margin-top: 10px;
	width: 96.5%;
}

.actions {
	padding-top: 40px;
}

.phone_w {
	background: rgba(0, 0, 0, 0) url("images/telephone.png") no-repeat scroll left center;
	padding-left: 24px;
	text-align: left;
	margin: 0;
}

.fax_w {
	background: rgba(0, 0, 0, 0) url("images/fax.png") no-repeat scroll left center;
	padding-left: 24px;
	text-align: left;
	margin: 0;
}

.email_w {
	background: rgba(0, 0, 0, 0) url("images/envelope.png") no-repeat scroll left center;
	padding-left: 24px;
	text-align: left;
	margin: 0;
}

.contact_wid .adds {
	margin: 0;
	text-align: left;
}

.web_w {
	background: rgba(0, 0, 0, 0) url("images/link.png") no-repeat scroll left center;
	padding-left: 24px;
}

.content_about h3 {
	font-family: 'merriweatherregular';
	color: white;
	font-size: 30px;
	float: left;
}

.content_about>img {
	margin-left: 88px;
	margin-top: 17px;
}

footer p {
	color: white;
	font-size: 13px;
	margin-bottom: 25px;
	margin-top: 20px;
	text-align: center;
}

.icon_left .col-md-7 {
	float: right;
}

.info_timer {
	background: rgba(0, 0, 0, 0) url("images/timer.png") no-repeat scroll left center;
	color: #0b6dd2;
	font-family: open sans;
	font-size: 12px;
	padding-left: 21px;
}

.icon_right,
.icon_left {
	margin-bottom: 90px;
}

.icon_right img {
	float: right;
}

.logo {
	margin-top: 20px;
	max-width: 250px;
}

.foot_bar {
	margin-bottom: 30px;
}

.navbar-header {
	float: left;
}

.flex-caption {
	background: rgba(4, 194, 165, 0.2) none repeat scroll 0 0;
	color: #fff;
	font-size: 14px;
	height: 100%;
	left: 13%;
	line-height: 18px;
	padding: 2%;
	position: absolute;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
	top: 0;
	width: 35%;
}

li.css a {
	border-radius: 0;
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
	background: rgba(0, 0, 0, 0) url("images/arow_right.png") no-repeat scroll 0 0;
	font-size: 0;
	height: 67px !important;
	right: 0;
	width: 52px !important;
	right: 0 !important;
	margin: 0 !important;
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
	background: rgba(0, 0, 0, 0) url("images/arow_left.png") no-repeat scroll 0 0;
	font-size: 0;
	height: 67px !important;
	right: 0;
	width: 52px !important;
	left: 0 !important;
	margin: 0 !important;
}

.flex-control-paging li a {
	background: rgba(0, 0, 0, 0) url("images/active_s.png") repeat scroll 0 0 !important;
	height: 11px !important;
	width: 24px !important;
	outline: 0;
}

.flex-control-paging li a.flex-active {
	opacity: .5;
}

.flex-caption {
	font-family: 'merriweatherregular';
	font-size: 39px;
	color: #007c99;
	line-height: 48px;
	padding-top: 85px;
	text-align: center;
}

.flex-caption>span {
	clear: both;
	color: white;
	line-height: 36px;
	font-size: 24px;
}

.flex-caption br {
	margin-bottom: 65px;
}

.carousel-indicators {
	position: absolute;
	bottom: 10px;
	left: 22%;
	z-index: 15;
	width: 60%;
	padding-left: 0;
	margin-left: -30%;
	text-align: center;
	list-style: none;
}


/* RESPONSIVE CSS-------------------------------------------------- */

@media (min-width: 768px) {
	/* Navbar positioning foo */
	.navbar-wrapper {
		margin-top: 20px;
	}
	.navbar-wrapper .container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.navbar-wrapper .navbar {
		padding-right: 0;
		padding-left: 0;
	}
	/* The navbar becomes detached from the top, so we round the corners */
	.navbar-wrapper .navbar {
		border-radius: 4px;
	}
	/* Bump up size of carousel content */
	.carousel-caption p {
		margin-bottom: 20px;
		font-size: 21px;
		line-height: 1.4;
	}
	.featurette-heading {
		font-size: 50px;
	}
}

@media (min-width: 992px) {
	.featurette-heading {
		margin-top: 120px;
	}
}

.caret {
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid;
	display: inline-block;
	height: 0;
	margin-left: 2px;
	position: absolute;
	right: 5px;
	top: 16px;
	vertical-align: middle;
	width: 0;
	cursor: pointer;
}

.menu-item-has-children a {
	width: 90%;
}

@media (min-width: 767px) {
	.column-1 {
		width: 75%;
	}
	.column-2 {
		width: 25%;
	}
	.menu-item-has-children a {
		width: auto;
	}
	.caret {
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 4px solid;
		display: inline-block;
		height: 0;
		margin-left: 2px;
		position: absolute;
		right: 5px;
		top: 16px;
		vertical-align: middle;
		width: 0;
		cursor: pointer;
	}
	.sidebar-nav {
		padding: 9px 0;
	}
	.dropdown-menu .sub-menu {
		left: 100%;
		position: absolute;
		top: 0;
		visibility: hidden;
		margin-top: -1px;
	}
	.dropdown-menu li:hover .sub-menu {
		visibility: visible;
	}
	.dropdown:hover .dropdown-menu {
		display: block;
	}
	.nav-tabs .dropdown-menu,
	.nav-pills .dropdown-menu,
	.navbar .dropdown-menu {
		margin-top: 0;
	}
	.navbar .sub-menu:before {
		border-bottom: 7px solid transparent;
		border-left: none;
		border-right: 7px solid rgba(0, 0, 0, 0.2);
		border-top: 7px solid transparent;
		left: -7px;
		top: 10px;
	}
	.navbar .sub-menu:after {
		border-top: 6px solid transparent;
		border-left: none;
		border-right: 6px solid #fff;
		border-bottom: 6px solid transparent;
		left: 10px;
		top: 11px;
		left: -6px;
	}
}

@media (max-width: 1200px) {
	.flex-caption {
		padding-top: 48px;
	}
	.flex-caption br {
		margin-bottom: 25px;
	}
}

@media (max-width: 992px) {
	.midarea .col-md-4 {
		margin-bottom: 5px;
	}
	.nav.navbar-nav {
		float: none;
	}
	.navbar-nav>li {
		display: inline-block;
		float: none;
	}
	.arrow_down {
		display: block;
	}
	.arrow_side {
		display: none;
	}
	.forvideo video {
		width: 100% !important;
		height: auto !important;
	}
	.news_out img {
		margin-left: -12px;
	}
	.news_all {
		margin-bottom: 20px !important;
	}
	.navbar-header {
		float: none;
		text-align: center;
	}
	.flex-caption br {
		margin-bottom: 10px;
	}
	.flex-caption {
		width: 50%;
	}
	.flex-caption>span {
		font-size: 21px;
	}
}

.navbar-fixed-top {
	background: white;
}

#myCarousel {
	padding-top: 86px;
}

@media (max-width: 768px) {
	.faq-banner {
		padding-top: 0;
	}
	.navbar-fixed-top {
		position: relative !important;
	}
	#myCarousel {
		padding-top: 0;
	}
	.mobile_naviagtion {
		height: 52px;
	}
	header {
		position: relative;
		z-index: 100;
	}
	.logo {
		clear: both;
		display: block;
		position: relative;
		text-align: center;
		width: 100%;
		max-width: none;
		margin-bottom: 20px;
	}
	#mark .caret {
		display: block;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid;
		margin-right: 7px;
	}
	#mark .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
	#mark .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
	#mark .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
		background: none;
	}
	.navbar-header {
		margin-bottom: 10px;
	}
	#mark .navbar-default .navbar-nav>.active>a,
	#mark .navbar-default .navbar-nav>.active>a:hover,
	#mark .navbar-default .navbar-nav>.active>a:focus {
		background: none;
		color: #666666;
	}
	.menu-item-has-children a {
		width: 100%;
	}
	.nav.navbar-nav {
		float: none;
		margin: 0;
		margin-top: 20px;
	}
	.forvideo video {
		width: 100% !important;
		height: auto !important;
	}
	.news_out img {
		margin-left: -5px;
	}
	.flex-caption {
		padding-top: 25px;
		font-size: 27px;
		line-height: 35px;
	}
	.carousel-indicators {
		left: 22%;
	}
}

@media (max-width: 640px) {
	.ddsmoothmenu {
		display: none;
	}
	.carousel-control .icon-prev,
	.carousel-control .icon-next,
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right {
		background-size: 100% 100%;
		display: inline-block;
		height: 34px !important;
		position: absolute;
		top: 50%;
		width: 26px !important;
		z-index: 5;
	}
	.flex-caption {
		display: none;
	}
	.news_out img {
		margin-left: -5px;
	}
	.full_mob_640_new {
		width: 100% !important;
	}
	.actions h2 {
		font-size: 27px;
	}
	.about_note h2 {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.contacthld iframe {
		height: 300px !important;
	}
	.logo {
		margin-top: 20px;
	}
	.icon_right img {
		margin-top: 20px;
	}
	.col-md-15.col-xs-4.foot_bar {
		width: 100%;
	}
	#full_mob_480 {
		width: 100%;
	}
	.alignright {
		float: none;
		margin-left: 0;
	}
	.appoint {}
	.call {
		padding-left: 20px;
		margin-left: 4px;
	}
	.top_bar a {
		font-size: 12px;
	}
}

@media (max-width: 320px) {
	.caller {
		float: left;
		margin-left: 0;
	}
	.social>a {
		line-height: 44px;
		margin-left: 0;
		margin-right: 12px;
	}
	.full_mob_640_new .call,
	.full_mob_640_new .social {
		float: left !important;
		margin-left: 0 !important;
	}
	.icon_right img,
	.icon_left img {
		margin-top: 34px;
	}
}

.wpcf7-form-control.wpcf7-submit {
	background: #007c99 none repeat scroll 0 0;
	border: medium none;
	border-radius: 5px;
	color: white;
	font-size: 17px;
	font-weight: bold;
	margin-top: 11px;
	padding: 5px 32px;
}

.wpcf7-response-output.wpcf7-validation-errors {
	display: none;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	display: inline-flex;
	font-size: 1em;
	font-weight: normal;
	margin-left: 30px;
}

.actions a:hover {
	border: none;
	text-decoration: none;
}

.nav-tabs>li>a {
	color: #007c99;
}

.focus-icons li {
	background-image: url("images/tick.png");
	background-position: left 0;
	background-repeat: no-repeat;
	font-size: 17px;
	line-height: 23px;
	margin-bottom: 20px;
	min-height: 27px;
	padding-left: 39px;
}

ol li {
	font-family: open_sansregular;
	font-size: 17px;
	font-weight: normal;
	line-height: 30px;
	list-style-position: unset;
	list-style-type: number;
}

.white_pattern {
	background: white none repeat scroll 0 0;
	border: 3px solid #007c99;
	display: block;
	height: auto;
	margin-bottom: 15px;
	padding: 15px 10px;
	width: 100%;
}

.text-muted {
	color: #272727;
}

.text-muted.count {
	color: white;
}

.abtlthld h3 {
	color: #272727;
	font-family: "open_sansregular";
	font-size: 20px;
	line-height: 28px;
}

.abtlthld h5 {
	color: #272727;
	font-family: "open_sansregular";
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
	margin-bottom: 24px;
}

.img_margin img {
	margin-top: 17px;
}

.section_border {
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
}

.website_bg {
	background: #007c99;
}

.website_bg p,
.website_bg h5 {
	color: white;
}

br {
	margin-bottom: 20px;
}

.faq_titl {
	font-family: open_sansregular;
	font-weight: bold;
	margin: 35px 0 15px;
	text-transform: uppercase;
}

.image_in_full img {
	width: 100%;
}

#logo {
	transition: all 0.3s ease 0s;
}

.image_in_left img {
	margin-left: 0;
}

.news_note .carousel {
	margin-bottom: 0;
	padding: 0 40px 30px 40px;
}


/* The controlsy */

.news_note .carousel-control {
	left: -12px;
	height: 40px;
	width: 40px;
	background: none repeat scroll 0 0 #222222;
	border: 4px solid #FFFFFF;
	border-radius: 23px 23px 23px 23px;
	margin-top: 90px;
}

.news_note .carousel-control.right {
	right: -12px;
}


/* The indicators */

.news_note .carousel-indicators {
	right: 50%;
	top: auto;
	bottom: -10px;
	margin-right: -19px;
}


/* The colour of the indicators */

.news_note .carousel-indicators li {
	background: #cecece;
}

.news_note .carousel-indicators .active {
	background: #428bca;
}

.book {
	font-family: "open_sansregular";
	font-size: 14px;
	font-weight: bold;
}


/*********************Custom Header CSS START ******************/

.custom-mobile-header .main_container {
	padding: 0px !important;
}

.custom-mobile-header {
	background: #007c99;
}

span.logo.custom-logo img {
	width: 100% !important;
	box-shadow: none;
	margin-bottom: 0px;
}

.custom-mobile-header .dl-menuwrapper:first-child {
	margin-right: 0px !important;
}

.custom-mobile-header .col-xs-1 {
	padding: 0px !important;
}

.custom-mobile-header button.dl-trigger {
	background: transparent;
}

.custom-mobile-header .col-xs-9 {
	padding: 0px !important;
}

.dl-menu.dl-menuopen {
	position: absolute;
	left: 0px;
	right: 0;
	width: 600px !important;
	background: #007c99;
	max-width: 600px !important;
	z-index: 999999999;
}

.custom-mobile-header .sub-menu.dl-submenu {
	background: #007c99!important;
}

.logo.custom-logo {
	margin-bottom: 0px;
}

.custom-mobile-header .message_call ul li.call_icon {
	background: url(../images/header_icons.png) no-repeat scroll left -19px transparent ;
	float: left;
	padding-left: 18px;
	font-size: 11px;
	background-size: 20px;
	line-height: 21px;
}

@media screen and (max-width:600px) {
.message_call ul li.message_icon a {
		color: #fff;
		padding-left: 25px!important;
		float: left;
		background-size: 20px!important;
		font-size: 11px !important;
		line-height: 20px!important;
	}
.message_call ul li.call_icon {
	background: url(../Excella/images/mobile-header_icons.png) no-repeat scroll left 4px transparent !important;
    float: left;
    padding-left: 25px!important;
    font-size: 11px!important;
    background-size: 15px!important;
    line-height: 21px !important;
	}
.custom-full-right .message_call li.call_icon {
    padding-right: 0px !important;
}
.timing {
		color: white;
		font-size: 11px !important;
	}
.social_media ul li {
		display: inline-block;
	}
.custom-full-right .social_media ul li {
    padding-right: 7px;
}
.actions {
    padding-top: 0px;
}
#top_header {
		display: none;
	}
	.nav_main_menu {
		display: none;
	}
	.social_media {
		clear: both;
		padding-top: 15px !important;
		display: block;
	}
	.message_call ul {
		display: block;
		margin-top: 12px;
	}
	.custom-mobile-header .mobile_naviagtion {
		position: relative;
	}
	.custom-menu-logo ul.dl-menu {
		width: 100% !important;
		max-width: 100%;
	}
	.custom-menu-logo {
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		float: left;
		text-align: left;
		z-index: 0;
	}
	.custom-menu-logo img {
		max-width: 30px;
		position: absolute;
		left: 10px;
		top: 6px;
	}
	.custom-mobile-header .custom-full-right {
		width: 88%;
		float: right;
		z-index: 9;
	}
	.custom-mobile-header .dl-menuwrapper button {
		max-width: 12%;
	}
}

@media screen and (min-width:768px) {
	.custom-mobile-header {
		display: none;
	}
}


/*********************Custom Header CSS END ******************/
@media screen and (min-width:601px){
    .custom-mobile-header {
    display: none;
}
}
@media screen and (max-width:424px){
    .faqtxtarea h1 {
    font-size: 16px!important;
}
}
@media screen and (min-width:768px) and (max-width:768px){
    .logo {
    display: inherit !important;
    position: absolute !important;
    text-align: unset !important;
    width: auto !important;
}

}
@media screen and (min-width:320px) and (max-width:374px){
    .message_call ul li.message_icon a {
   font-size: 9px !important;
  
}
.custom-full-right .message_call li.call_icon {
    padding-right: 0px !important;
    font-size: 9px !important;
}
.message_call ul li.call_icon {
    padding-left: 18px!important;
   
}
.timing {
    font-size: 9px !important;
}
span.logo.custom-logo a img#logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 13px;
}
}
@media screen and (min-width:500px) and (max-width:600px){
  .message_call ul li.message_icon a {
  font-size: 15px !important;
  
}
.message_call ul li.call_icon {
     font-size: 15px !important;
  
}
.timing {
    font-size: 15px !important;
}
img#logo {
    max-width: 75px !important;
}
}
@media screen and (max-width:767px) {
	.actions .icon_right a h2,
	.actions .icon_left a h2 {
		font-size: 22px !important;
	}
	
}
#top_header {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}