html { overflow-x: hidden; }
body { color: #000; font-size: 15px; font-family: 'Poppins', sans-serif; -webkit-font-smoothing: antialiased; }
* { border: none; margin: 0; outline: none !important; padding: 0; vertical-align: baseline; }
ul, ol { list-style: none; margin: 0; padding: 0; }
label { display: block; font-weight: 400; font-size: 15px; }
label.auto { display: inline-block; margin: 0 15px 5px 0 }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: bold; }
a { color: #184378; text-decoration: none }
a:hover, a:focus { color: #c02026; text-decoration: none }
img { display: block; height: auto; max-width: 100%; user-drag: none; user-select: none; -moz-user-select: none; -webkit-user-drag: none; -webkit-user-select: none; -ms-user-select: none; }
/******Input******/

input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="file"], input[type="url"], input[type="number"], input[type="date"], select, textarea { background-color: #fff; border: 1px solid #dbdbdb; border-radius: 0; color: #000; display: block; font-size: 15px; font-weight: normal; height: auto; line-height: 22px!important; padding: 12px 20px; position: relative; width: 100%; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="date"]:focus, select:focus, textarea:focus, input[type="url"]:focus { border-color: #000 }
textarea { height: 190px; resize: none; }
select option { font-size: 15px; font-weight: 300 }
input[type="checkbox"], input[type="radio"] { display: inline-block; margin-right: 5px; vertical-align: top; }

::-webkit-input-placeholder {
 color:#000;
 font-size: 15px;
 opacity:1.0;
}

::-moz-placeholder {
 color:#000;
 font-size: 15px;
 opacity:1.0;
}

:-ms-input-placeholder {
 color:#000;
 font-size: 15px;
 opacity:1.0;
}

:-moz-placeholder {
 color:#000;
 font-size: 15px;
 opacity:1.0;
}



/******Browser Compatibility******/

input::-moz-focus-inner, button::-moz-focus-inner {
 padding: 0;
 border: 0;
}
input[type="button"], input[type="submit"], input[type="reset"] { -moz-appearance: none; -webkit-appearance: none; }
 input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
 -webkit-appearance: none;
}
input[type=number] { -moz-appearance: textfield !important; }
/******Input Ends******/



/******Transition******/

a, input[type="button"], input[type="submit"], input[type="reset"], header .logo img, .nav-trigger, nav ul.nav > li > a:before, header nav, .service-box .read-more .left-b:before, .service-box .read-more:before { transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; }
/****Transition End******/



/******Contact Form 7******/

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, div.wpcf7-mail-sent-ok { float: left; margin: 15px 0; text-align: center; width: 100%; }
.wpcf7-not-valid { background-color: #fbc9c9 !important; border-color: #f00 !important; }
.inverse-form .wpcf7-not-valid { background-color: transparent !important; }
span.wpcf7-not-valid-tip { display: none !important }
.wpcf7-captchac { background: #fff; float: left; padding: 3px; width: 134px; }
.wpcf7-captchar { float: left; max-width: 210px; margin-left: 5px !important; width: 100% !important; /* Firefox */ width: -moz-calc(100% - 185px) !important; /* WebKit */ width: -webkit-calc(100% - 185px !important); /* Opera */
width: -o-calc(100% - 185px)!important; /* Standard */ width: calc(100% - 185px)!important; }
/******Contact Form 7 End******/





/******Table******/

.table-responsive { border: none; margin: 8px 0; overflow: auto; }
table { width: 100%; }
table tr td, table tr th { border: 1px solid #ddd; font-size: 15px; padding: 10px; vertical-align: top; text-align: left; }
table tr th { font-weight: bold }
table img { display: inline-block; }
table.center tr td, table.center tr th { text-align: center }
/******Table End******/



/******Hundred%******/

.hundred, section, header, footer { float: left; width: 100%; }
/******Btn Style******/

.btn { background: #c02026; border: 3px solid #c02026; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-size: 15px; font-weight: bold; letter-spacing: 0; line-height: 24px; overflow: hidden; padding: 10px 35px; position: relative; text-transform: uppercase; text-align: center; z-index: 2; text-decoration: none !important;margin-top:10px; }
.btn:active { -moz-box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none }
.btn.focus, .btn:focus, .btn:hover { color: #fff; border-color: #184378; background-color: #184378 }





/******Btn Style End******/

@media (min-width:992px) {
.aside-left { width: 275px; padding-right: 0 }
.aside-right { padding-left: 30px; width: 100%; width: -moz-calc(100% - 260px); width: -webkit-calc(100% - 275px); width: -o-calc(100% - 275px); width: calc(100% - 275px); }
a[href^="tel:"] { pointer-events: none; text-decoration: none !important }
.small-screen-icon { display: none }
.small-screen-box { display: block !important }
.row.blog-row { margin-right: -10px; margin-left: -10px; }
.row.blog-row .col-md-8 { width: 69.66666667%; padding: 0 10px }
.row.blog-row .col-md-4 { width: 30.33333333%; padding: 0 10px }
}
 @media (min-width: 1240px) {
.container { width: 1210px; }
}
/******Form Style******/

.form-max-width { max-width: 600px }
.form-field { text-align: left }
.form-field .row, .row.form-field { margin-left: -8px; margin-right: -8px }
.form-field .row .row, .row.form-field .row { margin-left: -5px; margin-right: -5px }
.form-field [class^="col-"], .form-field [class*="col-"] { padding-right: 8px; padding-left: 8px; padding-top: 15px; }
.form-field [class^="col-"] [class^="col-"], .form-field [class*="col-"] [class*="col-"] { padding: 0 5px; padding-top: 0 }
.content-sec .form-field p { padding: 15px 0 0 0; margin: 0 }
.form-field [class^="col-"] p, .form-field [class*="col-"] p { position: relative; padding: 0; margin: 0 }
/******Custom Select******/

.selectric-wrapper { position: relative; cursor: pointer; }
.selectric-responsive { width: 100%; }
.selectric-open { z-index: 9999; }
.selectric-open .selectric-items { display: block; }
.selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }
.selectric-hide-select select { position: absolute; left: -100%; height: 0; width: 0; }
.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }
.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; box-sizing: border-box; opacity: 0; }
.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important;
background: none !important; }
.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }
/***Front label***/

.selectric { border: 1px solid #ddd; background-color: #fff; position: relative; border-radius: 0px; }
.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 30px 0 20px; font-size: 15px; font-weight: 400; line-height: 46px; color: #000; height: 46px; padding: 0; text-align: left }
.selectric .button { display: block; position: absolute; right: 0px; top: 0; bottom: 0; margin: auto; width: 30px; height: 30px; color: #2d3031; font-size: 0; text-align: center; }
.selectric .button:after { content: "\f107"; font-family: 'FontAwesome'; font-size: 12px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; color: #2d3031; line-height: 30px; }
/***Front label End***/

/****Select Drop Down***/

.selectric-items { display: none; position: absolute; top: 100%; left: 0; border: 1px solid #000; z-index: -1; margin: -1px 0 }
.selectric-items .selectric-scroll { height: 100%; overflow: auto; }
.selectric-above .selectric-items { top: auto; bottom: 100%; }
.selectric-items ul { padding: 0!important; background: #fff; }
.selectric-items li { font-size: 15px !important; min-height: 20px; display: block; padding: 4px 12px !important; color: #000 !important; line-height: normal !important; }
.selectric-items li:before, .selectric-items li:after { display: none !important }
.selectric-focus .selectric, .selectric-hover .selectric, .selectric-open .selectric { border-color: #000; }
.selectric-items li.selected, .selectric-items li.highlighted, .selectric-items li:hover { background-color: #c11a21; color: #fff !important }
.selectric-items .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #000; }
.selectric-items .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }
.selectric-items .selectric-group li.selectric-group-label { padding-left: 12px !important; }
.selectric-items .selectric-group li { padding-left: 25px !important; }
/*****Custom Checkbox & Radio *****/

.csHiddenFile { width: 1px; height: 0; visibility: hidden; display: none; }
.csOpaque { opacity: 0; filter: alpha(opacity=0); }
.csFileInput { display: none!important; }
/**Checkbox**/

.csRadio input[type=radio], .csCheckbox input[type=checkbox] { position: absolute; color: white; width: 20px; height: 20px; cursor: pointer; left: 0; top: 0; bottom: 0; right: 0; z-index: 2; margin: 0; }
.csRadio, .csCheckbox { display: inline-block; position: relative; margin: -2px 5px 0 0; vertical-align: middle; height: 20px; width: 20px; }
.radio .csRadio, .checkbox .csCheckbox { margin-left: -20px }
.csRadioElem { border-radius: 9px; }
.csRadioElem, .csCheckboxElem { display: inline-block; border: 1px solid #ddd; background: url(../images/radio-btn.png) no-repeat 0 0; height: 20px; width: 20px; cursor: pointer; position: absolute; top: 0; left: 0; }
.csCheckboxElem { background: url(../images/checkbox-icon.png) no-repeat 0 0; }
.csCheckedR, .csChecked { background-position: 0 -18px; }
/******Form Style End******/



/******Spiner******/

.fa-spinner:before, .lazy-image:before, #on-load:before, .main-banner:before { border: 0.05rem solid #cccccc; border-top-color: #c02026; border-radius: 50%; content: ""; left: 50%; top: 50%; margin: -12px 0 0 -12px; position: absolute; width: 24px; height: 24px; animation: fa-spinners .9s infinite linear; -o-animation: fa-spinners .9s infinite linear; -ms-animation: fa-spinners .9s infinite linear; -webkit-animation: fa-spinners .9s infinite linear; -moz-animation: fa-spinners .9s infinite linear; }
 @keyframes fa-spinners { 0% {
 transform:rotateZ(0)
}
 100% {
 transform:rotateZ(360deg)
}
}
 @-o-keyframes fa-spinners { 0% {
 -o-transform:rotateZ(0)
}
 100% {
 -o-transform:rotateZ(360deg)
}
}
 @-ms-keyframes fa-spinners { 0% {
 -ms-transform:rotateZ(0)
}
 100% {
 -ms-transform:rotateZ(360deg)
}
}
 @-webkit-keyframes fa-spinners { 0% {
 -webkit-transform:rotateZ(0)
}
 100% {
 -webkit-transform:rotateZ(360deg)
}
}
 @-moz-keyframes fa-spinners { 0% {
 -moz-transform:rotateZ(0)
}
 100% {
 -moz-transform:rotateZ(360deg)
}
}
/******Spiner End******/



/******Header******/

header { background-color: #fff; position: fixed; padding: 0; top: 0; z-index: 999; }
header .container { clear: both; position: relative; }
header .top-strip { background: #515151 }
header .top-strip a { position: relative; color: #fff; float: left; font-size: 16px; padding: 10px 30px; background: #474747; font-weight: 600; line-height: 20px; }
header .top-strip a i { margin-right: 15px }
header .top-strip .call-icon { padding-left: 55px }
header .top-strip .call-icon i { position: absolute; left: 16px; top: 50%; margin: 0; margin-top: -13px }
header .top-strip .donate { float: right }
header .top-strip a:hover { background-color: #000 }
header .middle-head { float: left; width: 100%; padding: 10px 0; position: relative }
header .logo { float: left; z-index: 171; }
.head-fix header .logo img { max-width: 130px; }
.head-fix header nav { margin: 15px 0 0 }
.head-fix header { -moz-box-shadow: 0 2px 5px rgba(0,0,0,.04); -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.04); box-shadow: 0 2px 5px rgba(0,0,0,.04); }
/****Nav Start****/

.nav_trigger, nav #menu-button { display: none }
nav, nav ul, nav ul li, nav ul li a, nav #menu-button { margin: 0; padding: 0; border: 0; list-style: none; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 99 }
nav #menu-button { display: none; }
header nav { display: block; float: right; position: static; margin: 40px 0 0; padding: 0; }
nav ul.nav > li { float: left; margin: 0 15px; padding: 0; }
nav ul.nav > li:last-child { margin-right: 0; }
nav ul.nav > li > a { display: block; padding: 0; margin: 0; font-size: 16px; font-weight: 400; line-height: 20px; color: #000; white-space: nowrap; text-transform: capitalize }
nav ul.nav > li.has-sub a:after { content: "\f107"; display: inline-block; font-size: 12px; line-height: 12px; font-family: 'FontAwesome'; margin-left: 2px; }
nav ul.nav > li > a:before { content: ""; border-top: 2px solid #c02026; left: 50%; right: 50%; top: -10px; position: absolute; }
nav ul.nav > li.has-sub > ul li a:after { display: none }
nav ul.nav > li.has-sub > ul li.has-sub > a:after { display: block; position: absolute; right: 8px; top: 12px; content: "\f105"; }
nav ul.nav > li.fa-home:before { display: none }
nav ul.nav > li.fa-home a { font-size: 0; line-height: 10px; }
nav ul.nav > li.fa-home a:before { font-family: 'FontAwesome'; font-style: normal; font-size: 14px; content: "\f015"; line-height: 19px; }
.nav>li>a:focus, .nav>li>a:hover { background-color: transparent }
nav ul.nav ul { position: absolute; padding: 15px 0 0; visibility: hidden; text-align: left; left: -9999px; opacity: 0; top: -99999px; -webkit-transition: opacity 0.6s ease-in; -moz-transition: opacity 0.6s ease-in; -o-transition: opacity 0.6s ease-in; transition: opacity 0.6s ease-in; }
nav ul.nav ul:before { content: ""; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #c8c8c8; position: absolute; left: 25px; margin-left: -7px; top: 8px; z-index: 2; }
nav ul.nav ul ul { padding: 0 }
nav ul.nav ul ul:before { display: none }
nav ul.nav ul ul:after { top: 0 }
nav ul.nav > li:hover > ul, nav ul.nav > li:hover > ul > li:hover > ul, nav ul.nav > li:hover > ul > li:hover > ul li:hover ul { visibility: visible; left: 0; top: 100%; opacity: 1; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
nav ul.nav > li:hover > ul > li:hover > ul, nav ul.nav > li:hover > ul > li:hover > ul, nav ul.nav > li:hover > ul > li:hover > ul li:hover ul { left: 100%; top: 0 }
nav ul.nav ul li { float: left; width: 100%; background: #fff; min-width: 200px; padding: 0; margin: 0; vertical-align: top; max-height: 0; opacity: 0; border: 1px solid #c8c8c8; }
nav ul.nav ul li + li { border-top: none }
/*nav ul.nav ul li a:before { content: "\f105"; font-family: 'FontAwesome'; display: inline-block; color: #000; position: absolute; font-size: 15px; line-height: 14px; left: 12px; top: 50%; margin-top: -8px; }*/

nav ul.nav > li:hover > ul li { max-height: 50px; opacity: 1.0 }
nav ul.nav ul li:last-child { border-bottom: none; }
nav ul.nav ul li a { width: auto; white-space: nowrap; text-transform: capitalize; font-size: 16px; font-weight: 400; line-height: 20px; color: #000; border: none; border-radius: 0; text-decoration: none; transition: none; -moz-transition: none; -webkit-transition: none; -ms-transition: none; -o-transition: none; padding: 14px 20px; }
nav ul.nav > li:hover > a, nav ul.nav > li > a:hover, nav ul.nav > li.current-menu-ancestor > a:hover, nav ul.nav > li.current-menu-item > a, nav ul.nav > li.current-menu-ancestor > a, nav ul.nav > li > a.active { color: #000 }
nav ul.nav > li > ul > li.current-menu-item > a, nav ul.nav ul li > a:hover, nav ul.nav li ul li.current-menu-ancestor > a { color: #c02026 }
nav ul.nav > li > a:hover:before, nav ul.nav > li.current-menu-item > a:before, nav ul.nav > li.current-menu-ancestor > a:before, nav ul.nav > li:hover > a:before { left: 0; right: 0 }
/******Content******/

.content-sec { position: relative; padding: 45px 0; background: url(../images/content-bg.jpg) bottom center no-repeat; background-size: 100%; z-index: 2; }
.padding-none { padding: 0 !important }
.content-sec .btn { white-space: normal; }
.content-sec h1 + img, .content-sec h1 + .pn img, .content-sec h2 + img, .content-sec h2 + .pn img { margin-top: -55px }
.content-sec h1, .content-sec h2, .content-sec h3, .content-sec h4, .content-sec h5, .content-sec h6 { position: relative; padding: 12px 0 5px 0; line-height: 1.3; color: #c02026; font-size: 18px }
.content-sec h1, .content-sec h2 { font-size: 24px; padding: 0 0 20px; margin: 0 0 10px; overflow: hidden }
.content-sec h1:after, .content-sec h2:after { content: ""; border-bottom: 6px solid #184378; width: 90px; position: absolute; left: 0; bottom: 0; }
img.aligncenter, div.aligncenter { display: block; margin: 5px auto; border: 8px solid #fff; -moz-box-shadow: 0 6px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 6px 20px rgba(0,0,0,0.2); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
img.alignright, div.alignright { float: right; margin: 16px 0 15px 40px; border: 8px solid #fff; -moz-box-shadow: -6px 6px 20px rgba(0,0,0,0.2); -webkit-box-shadow: -6px 6px 20px rgba(0,0,0,0.2); box-shadow: -6px 6px 20px rgba(0,0,0,0.2); }
img.alignleft, div.alignleft { float: left; margin: 16px 40px 15px 0; border: 8px solid #fff; -moz-box-shadow: 6px 6px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 6px 6px 20px rgba(0,0,0,0.2); box-shadow: 6px 6px 20px rgba(0,0,0,0.2); }
.content-sec .clear { clear: both; padding: 0; }
div.alignleft { position: relative; border: none; margin-left: 40px; margin-bottom: 35px; -moz-box-shadow: -6px 6px 20px rgba(0,0,0,0.2); -webkit-box-shadow: -6px 6px 20px rgba(0,0,0,0.2); box-shadow: -6px 6px 20px rgba(0,0,0,0.2); }
div.alignright { position: relative; border: none; margin-right: 40px; margin-bottom: 35px; -moz-box-shadow: 6px 6px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 6px 6px 20px rgba(0,0,0,0.2); box-shadow: 6px 6px 20px rgba(0,0,0,0.2); }
div.alignleft:first-child, div.alignright:first-child { margin-top: 0 }
div.alignright img, div.alignleft img { position: relative; z-index: 9; border: 8px solid #fff; }
div.alignleft:before { content: ""; border: 3px solid #bc1f25; position: absolute; top: 20px; right: 20px; left: -20px; bottom: -20px }
div.alignright:before { content: ""; border: 3px solid #bc1f25; position: absolute; top: 20px; left: 20px; right: -20px; bottom: -20px }
.content-sec > div > h1:first-child, .content-sec > div > h2:first-child, .content-sec > div > h3:first-child, .content-sec > div > h4:first-child, .content-sec > div > h5:first-child, .content-sec > div > h6:first-child, .content-sec > div > div > h1:first-child, .content-sec > div > div > h2:first-child, .content-sec > div > div > h3:first-child, .content-sec > div > div > h4:first-child, .content-sec > div > div > h5:first-child, .content-sec > div > div > h6:first-child, .content-sec > div > p:first-child, .content-sec > div > div > p:first-child, .content-sec div > .aside-right > h1:first-child, .content-sec div > .aside-right > h2:first-child, .content-sec div > .aside-right > h3:first-child, .content-sec div > .aside-right > h4:first-child, .content-sec div > .aside-right > h5:first-child, .content-sec div > .aside-right > h6:first-child, .content-sec div > .aside-left > h1:first-child, .content-sec div > .aside-left > h2:first-child, .content-sec div > .aside-left > h3:first-child, .content-sec div > .aside-left > h4:first-child, .content-sec div > .aside-left > h5:first-child, .content-sec div > .aside-left > h6:first-child, .content-sec div > .aside-right > p:first-child { padding-top: 0 }
.content-sec > div > .iframe-video:first-child, .content-sec > .iframe-video:first-child, .content-sec > div > div > .iframe-video:first-child { margin-top: 0 }
.content-sec ol li, .content-sec ul li, .content-sec p { font-size: 15px; font-weight: normal; line-height: 24px; color: #000; }
.content-sec ul, .content-sec ol { padding: 10px 0; margin: 0; }
.content-sec ul li { position: relative; padding: 0 0 10px 15px; overflow: hidden; color: #184378 }
.content-sec ul li:after { content: "\f178"; display: none; font-family: 'FontAwesome'; position: static; left: 0; top: 6px; font-size: 15px; line-height: 16px; margin-left: 10px; }
.content-sec ul.anchor li { padding-left: 0 }
.content-sec ul.anchor li:after { display: inline-block }
.content-sec ul li:before { content: "\f105"; display: inline-block; font-family: 'FontAwesome'; position: absolute; left: 0; top: 4px; font-size: 15px; line-height: 16px; margin-left: 0; }
.content-sec ul.anchor li:before { display: none }
.content-sec ol { padding-left: 25px; text-align: left; overflow: hidden }
.content-sec ol li { list-style: decimal; padding: 0 0 10px 0; color: #184378 }
.content-sec ul li:last-child, .content-sec ol li:last-child { padding-bottom: 0 }
.content-sec p { margin: 0; padding: 10px 0 }
.content-sec p.pn { padding: 0; margin: 0 }
.content-sec .left-block, .content-sec .right-block { float: left; width: 100%; padding: 20px; border-bottom: 1px solid #a8a8a8 }
.right-block:last-child, .left-block:last-child { margin-bottom: 0; border-bottom: none; padding-bottom: 0 }
.text-center ul li { padding-left: 0 }
.text-center ul li:before { position: static; margin-right: 10px; vertical-align: middle; }
.content-sec .list-none li { padding-left: 0 }
.text-center .list-none li:before { display: none; }
.content-sec ul.bg-list li { background: #2c2c2c; font-style: italic; font-weight: 500; border-left: 4px solid #e60000; margin: 0 0 10px 0; padding: 8px 20px; }
.content-sec ul.bg-list li:last-child { margin: 0 }
.content-sec ul.bg-list li:before { display: none }
.text-center h1:after, .text-center h2:after { left: 50%; margin-left: -45px; }
/*******Breadcrumbs*******/

div.breadcrumbs, section.breadcrumbs { position: relative; display: block; padding: 0; margin: 10px 0; overflow: hidden; clear: both; text-align: left; z-index: 11; }
ul.breadcrumbs { padding: 0; clear: both; }
ul.breadcrumbs li { position: relative; display: inline-block; font-size: 12px; line-height: normal; padding: 0 12px 0 0; margin-right: 5px; color: #2d3031; font-style: normal; font-weight: 400; }
ul.breadcrumbs li:before { display: none }
ul.breadcrumbs li a { position: relative; display: inline-block; font-size: 12px; color: #2d3031; }
ul.breadcrumbs li:after { content: "/"; position: absolute; font-size: 14px; right: 0; top: 1px; line-height: 14px; color: #2d3031; font-style: normal }
ul.breadcrumbs li:last-child { padding: 0; margin: 0 }
ul.breadcrumbs li:last-child:after { display: none }
ul.breadcrumbs li:before { display: none }
ul.breadcrumbs li a:hover { color: #e85587 }
/*******Vertically Middle*******/

.lazy-image { position: relative; background: #eee; width: 100%; padding-top: 66.33%; overflow: hidden; z-index: 2; }
.lazy-image img { position: absolute; background-color: #ffffff; bottom: 0; left: 0; right: 0; top: 0; margin: auto !important; max-width: 100%; max-height: 100%; width: auto !important; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: opacity .5s ease-in, -webkit-transform .5s ease-in; transition: opacity .5s ease-in, transform .5s ease-in; transition: opacity .5s ease-in, transform .5s ease-in, -webkit-transform .5s ease-in; }
.google-map { position: relative; padding-top: 64%; }
.iframe-video { position: relative; display: inline-block; width: 100%; padding-top: 54%; margin: 10px 0; }
.google-map iframe, .google-map img, .iframe-video iframe { position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: 100%; width: 100%; }
img.lazyFade { opacity: 1; -webkit-transform: scale(1); transform: scale(1) }
.parallax { background-attachment: fixed; background-position: center center; background-repeat: no-repeat; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -ms-background-size: cover; -o-background-size: cover; }

/*******Sprite Icon*******/

[class^="sprite-"], [class*="sprite-"] {
 display:inline-block;
 line-height:normal;
 font-size:11px
}
[class^="sprite-"]:before, [class*="sprite-"]:before { content: ""; display: inline-block; background: url(../images/sprite-icon.png) 0 0 no-repeat; vertical-align: top; font-style: normal; }
.sprite-phone:before { background-position: 0 0; width: 25px; height: 24px; }
/******Content End*********/

.main-banner { position: relative; margin: 0; padding: 0; background: #444444; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; min-height: 150px; overflow: hidden; }
.main-banner:before { display: none; margin: -20px 0 0 -20px; width: 40px; height: 40px; border-width: 0.2rem; }
.main-banner .slides { overflow: hidden; margin: 0; float: left; width: 100% }
.main-banner .slides > li { display: none; min-height: 400px; -webkit-backface-visibility: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -ms-background-size: cover; -o-background-size: cover; }
html[xmlns] .main-banner .slides { display: block; }
* html .main-banner .slides { height: 1%; }
.no-js .main-banner .slides > li:first-child { display: block; }
.main-banner .flex-control-paging-out { display: none; position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; z-index: 99 }
.main-banner .flex-control-paging { margin: 0 auto; display: inline-block; z-index: 98; height: auto; }
.main-banner .flex-control-paging li { float: left; width: auto; margin: 2px 3px; height: auto }
.main-banner .flex-control-paging li a { width: 15px; height: 15px; font-size: 0; line-height: 0; display: block; cursor: pointer; box-shadow: none; background-color: #b6021b; border: 2px solid #b6021b; border-radius: 18px; transition: none; -moz-transition: none; -webkit-transition: none; -ms-transition: none; -o-transition: none; }
.main-banner .flex-control-paging li .flex-active, .main-banner .flex-control-paging li a:hover { background-color: #fff; border-color: #fff }
.main-banner .flex-direction-nav a { transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -webkit-transition: .2s ease-in-out; }
.main-banner .flex-direction-nav .flex-prev, .main-banner .flex-direction-nav .flex-next { position: absolute; left: -45px; top: 50%; margin-top: -25px; background-color: rgba(192,32,38,0.5); width: 40px; height: 50px; z-index: 98; border-radius: 0; display: inline-block; font-size: 0; }
.main-banner .flex-direction-nav .flex-next { left: auto; right: -45px }
.main-banner .flex-direction-nav .flex-prev:before, .main-banner .flex-direction-nav .flex-next:before { content: '\f104'; font-family: 'FontAwesome'; font-size: 28px; line-height: 30px; color: #fff; display: block; position: absolute; top: 50%; left: 50%; margin: -16px -7px; }
.main-banner .flex-direction-nav .flex-next:before { content: '\f105'; left: auto; right: 50%; }
.main-banner .flex-direction-nav .flex-prev:hover, .main-banner .flex-direction-nav .flex-next:hover { background-color: rgba(192,32,38,0.9); }
.main-banner .flex-direction-nav .flex-prev:hover:before, .main-banner .flex-direction-nav .flex-next:hover:before { color: #fff }
.main-banner:hover .flex-direction-nav .flex-prev { left: 0; opacity: 1.0 }
.main-banner:hover .flex-direction-nav .flex-next { right: 0; opacity: 1.0 }
.main-banner .flex-disabled { display: none !important }
.main-banner img { width: 100%; display: none; }
.vertical { position: absolute; top: 0; left: 0; text-align: center; height: 100%; width: 100%; }
.vertical-in { display: table; width: 100%; height: 100%; }
.vertical-text { display: table-cell; width: 100%; height: auto; vertical-align: middle; }
.main-banner .vertical { z-index: 9 }
.main-banner .description { max-width: 700px; margin: 0 auto }
.main-banner h1, .main-banner h3 { font-size: 44px; color: #fff; line-height: 1.3; padding: 0 0 20px 0; }
.main-banner p { margin: 15px 0 0 }
.main-banner .btn { font-size: 14px; padding: 15px 35px; border-color: #546b89; min-width: 190px }
 @-webkit-keyframes fadeInUp { from {
 opacity:0;
 -webkit-transform:translate3d(0, 100%, 0);
 transform:translate3d(0, 100%, 0);
}
to { opacity: 1; -webkit-transform: none; transform: none; }
}
 @keyframes fadeInUp { from {
 opacity:0;
 -webkit-transform:translate3d(0, 100%, 0);
 transform:translate3d(0, 100%, 0);
}
to { opacity: 1; -webkit-transform: none; transform: none; }
}
.main-banner .flex-active-slide h1, .main-banner .flex-active-slide h3, .main-banner .flex-active-slide p { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
.bounce-out { border: 2px solid #fff; position: absolute; bottom: 30px; background-color: transparent; left: 50%; width: 44px; z-index: 90; height: 44px; line-height: 44px; margin-left: -22px; border-radius: 50px; text-align: center; }
.bounce-out .bounce { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.bounce-out .bounce:before { content: ""; display: inline-block; position: relative; top: -4px; width: 14px; height: 14px; border-top: 2px solid #fff; border-right: 2px solid #fff; -moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-top: -5px }
.bounce-out:hover { background-color: #184378 }
.bounce-out:hover .bounce:before { color: #fff }
 @-webkit-keyframes bounce { 0%, 20%, 50%, 80%, 100% {
 -webkit-transform:translateY(0);
}
 40% {
 -webkit-transform:translateY(-6px);
}
 60% {
 -webkit-transform:translateY(3px);
}
}
 @-moz-keyframes bounce { 0%, 20%, 50%, 80%, 100% {
 -moz-transform:translateY(0);
}
 40% {
 -moz-transform:translateY(6px);
}
 60% {
 -moz-transform:translateY(3px);
}
}
 @-o-keyframes bounce { 0%, 20%, 50%, 80%, 100% {
 -o-transform:translateY(0);
}
 40% {
 -o-transform:translateY(6px);
}
 60% {
 -o-transform:translateY(3px);
}
}
 @keyframes bounce { 0%, 20%, 50%, 80%, 100% {
 transform:translateY(0);
}
 40% {
 transform:translateY(6px);
}
 60% {
 transform:translateY(3px);
}
}
.bounce { animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite; -moz-animation: bounce 2s infinite; -o-animation: bounce 2s infinite; text-decoration: none; outline: none }
 @-webkit-keyframes fadeInUp { from {
 opacity:0;
 -webkit-transform:translate3d(0, 100%, 0);
 transform:translate3d(0, 100%, 0);
}
to { opacity: 1; -webkit-transform: none; transform: none; }
}
 @keyframes fadeInUp { from {
 opacity:0;
 -webkit-transform:translate3d(0, 100%, 0);
 transform:translate3d(0, 100%, 0);
}
to { opacity: 1; -webkit-transform: none; transform: none; }
}
/***Inner Banner***/

.inner-banner { position: relative; float: left; width: 100%; padding: 0; text-align: center; background-color: #eee; overflow: hidden; }
.inner-banner .bg-wrap { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -ms-background-size: cover; -o-background-size: cover; }
.inner-banner .description { position: relative; margin: 7% 0; z-index: 9 }
.inner-banner img { display: none; width: 100% }
.inner-banner h1, .inner-banner h3 { font-size: 44px; color: #fff; line-height: 1.3; }
/****Home Style****/

.about { position: relative; padding: 40px 0 50px; z-index: 2 }
.about .container { max-width: 1070px }
.about .image-box { float: left; border: 3px solid #c02026; margin: -63px 85px 20px 20px }
.about .image-box img { position: relative; top: -30px; right: -30px; }
.about .description { overflow: hidden }
.about h1, .about h3 { font-size: 72px; color: #e6e6e6; font-weight: 200; padding: 0 0 15px }
.about p { line-height: 24px; font-weight: 300 }
.about .read-more { font-size: 12px; color: #c02026; text-transform: uppercase; font-weight: bold; }
.about .read-more:after { content: "\f105"; font-family: 'FontAwesome'; margin-left: 5px }
.about .read-more:hover { color: #184378 }
/****Services****/

.services { background: #dfebfa }
.service-box { position: relative; }
.service-box * { color: #fff }
.bgcount { -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: center center; background-repeat: no-repeat }
.service-box .image-box { position: absolute; left: 0; top: 0; bottom: 0; right: 50% }
.service-box .image-box img { display: none }
.service-box:nth-child(even) .image-box { right: 0; left: 50% }
.service-box .description { position: relative; background: #c02026; margin: 45px 0; width: 53%; margin-left: -3%; float: right; z-index: 9 }
.service-box:nth-child(odd) .description { -moz-box-shadow: 10px 10px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 10px 10px 20px rgba(0,0,0,0.2); box-shadow: 10px 10px 20px rgba(0,0,0,0.2); }
.service-box:nth-child(even) .description { float: left; margin-left: 0; margin-right: -3%; background: #184378; -moz-box-shadow: -10px 10px 20px rgba(0,0,0,0.2); -webkit-box-shadow: -10px 10px 20px rgba(0,0,0,0.2); box-shadow: -10px 10px 20px rgba(0,0,0,0.2); }
.service-box .description a { float: left; width: 100%; padding: 40px 40px 30px 40px }
.service-box h2 { position: relative; font-size: 24px; padding: 0 0 20px; margin: 0 0 20px }
.service-box h2:after { content: ""; border-bottom: 6px solid #fff; width: 90px; position: absolute; left: 0; bottom: 0; }
.service-box p { line-height: 24px; }
.service-box .read-more { display: inline-block; position: relative; font-size: 14px; text-transform: uppercase; padding: 7px 10px; margin: 12px; float: right }
.service-box .read-more .left-b:before { content: ""; position: absolute; left: -10px; right: 50%; top: 0; border-bottom: 1px solid #fff }
.service-box .read-more .left-b:after { content: ""; position: absolute; left: 0; top: -10px; bottom: 0; border-right: 1px solid #fff }
.service-box .read-more:before { content: ""; position: absolute; right: -10px; left: 50%; bottom: 0; border-bottom: 1px solid #fff }
.service-box .read-more:after { content: ""; position: absolute; right: 0; top: 0; bottom: -10px; border-right: 1px solid #fff }
.service-box .read-more .fa-arrow:after { content: "\f138"; font-family: 'FontAwesome'; margin-left: 5px }
.service-box a:hover .read-more:before { left: 0 }
.service-box a:hover .read-more .left-b:before { right: 0 }
.border-row { clear: both; overflow: hidden; display: inline-block; margin: 25px 0 0 -2% }
.border-row .border-col { float: left; width: 48%; margin: 0 0 2% 2%; background-color: #fff; border: 1px solid #e2e2e2; padding: 20px 30px }
.content-sec ul.col-2 li { display: inline-block; vertical-align: top; width: 49% }
/******Refer a Patient******/

.ReferPatient { background: #edf7f8; border-bottom: 34px solid #c1d4d5; }
.ReferPatient img { float: right; margin: 0 0 -32px 35px }
.ReferPatient h3 { position: relative; font-size: 24px; padding: 0 0 20px; color: #537d7c; margin: 50px 0 20px 7% }
.ReferPatient h3:after { content: ""; border-bottom: 6px solid #537d7c; width: 90px; position: absolute; left: 0; bottom: 0; }
.ReferPatient p { margin-left: 7% }
.ReferPatient p, .ReferPatient a { color: #66999a }
.ReferPatient a { text-decoration: underline; }
.ReferPatient a:hover { color: #537d7c; text-decoration: underline }
/*****Contact Form***/

/*********** Captcha ********************/

.contactform .captcha{float:left;width:100%; padding:0px!important;}
.contactform .wpcf7-captchac{padding:8px 2px;float:left;width:94px;margin-right:2%;border:1px solid #ddd;border-left:5px solid #c02026;outline:none;background:#ffffff;}
.contactform .wpcf7-captchar{float:left;width:53%!important;}
.contactform .wpcf7-captchar{float:left;width:53%!important;padding:11px;}

/*********************************************/

.row.contact-form { margin: 0 -20px; }
.row.contact-form > .col-md-6 { padding: 0 20px }
.contact-form .google-map { padding-top: 302px; }
.contact-form address a { color: #000; word-break: break-all }
.contact-form address a:hover { color: #c02026 }
/******newsletter-field****/

.newsletter-wrap { padding: 35px 0; background: #c02026 url(../images/newsletter-bg.jpg) no-repeat; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; }
.newsletter-wrap h3 { font-size: 30px; color: #fff; padding: 0 0 5px }
.newsletter-wrap p { color: #fff; margin: 0 }
.newsletter-field { width: 100%; position: relative; margin: 6px 0 0; -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.2); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.newsletter-field input[type="text"], .newsletter-field input[type="email"] { font-size: 15px; color: #c7c7c7; padding: 13px 80px 13px 30px; border-color: #fff; border-radius: 0; background: #fff }
.newsletter-field input[type="submit"] { background: url(../images/newsletter-btn.png) center center no-repeat; padding: 25px 40px; font-size: 0; position: absolute; right: 0; top: 0; }
.newsletter-field input[type="submit"]:hover { background-color: #c2d5d6 }
 .newsletter-field ::-webkit-input-placeholder {
 font-size:15px;
 color:#c7c7c7;
 text-transform:inherit;
}
 .newsletter-field ::-moz-placeholder {
 font-size:15px;
 color:#c7c7c7;
 text-transform:inherit;
}
 .newsletter-field :-ms-input-placeholder {
 font-size:15px;
 color:#c7c7c7;
 text-transform:inherit;
}
 .newsletter-field :-moz-placeholder {
 font-size:15px;
 color:#c7c7c7;
 text-transform:inherit;
}
/***footer****/

footer { position: relative; padding: 40px 0 0; background: #fff; }
footer .container { position: relative; z-index: 9 }
footer .row { margin: 0; display: table; width: 100%; }
footer [class^="col-"], footer [class*="col-"] { float: none; display: table-cell; border-right: 1px solid #e2e2e2; padding: 0 4%; vertical-align: top }
footer [class^="col-"]:first-child, footer [class*="col-"]:first-child { padding-left: 0 }
footer [class^="col-"]:last-child, footer [class*="col-"]:last-child { padding-right: 0; border-right: none }
footer .col-md-4 { width: 30.333333%; }
footer .row .col-md-3:nth-child(2) { width: 22%; }
footer .row .col-md-3:nth-child(3) { width: 30%; }
footer a, footer p { color: #000; font-size: 14px; }
footer p { margin: 0; line-height: 24px; }
footer address { margin: 0 }
footer ul li { margin: 0 0 5px }
footer a:hover, footer li.current-menu-item a, footer a:focus { color: #c02026; }
footer .copyright { position: relative; background: #f5f5f5; padding: 26px 0; margin: 30px 0 0; }
footer .copyright p { float: left; }
footer .copyright p+ p { float: right }
footer .copyright .social-icon { float: right; margin: 0 }
footer .btn { width: 100%; font-size: 18px; margin-top: 5px; max-width: 314px }
footer .btn:after { display: none }
.social-icon { margin: 15px 0 0 }
.social-icon a { float: left; margin: 0 10px 0 0; }
.social-icon a:before { display: inline-block; font-size: 15px; color: #fff; width: 36px; line-height: 34px; background-color: #a2a2a2; text-align: center; border-radius: 36px 36px 0 36px; border: 1px solid #a2a2a2 }
.social-icon a:hover:before { color: #fff; background-color: #c02026; border-color: #c02026 }
/***Scroll top***/

.scrollup { display: none; position: fixed; font-size: 12px; right: 5px; bottom: 5px; padding: 16px; background: #c02026; z-index: 99; border: 1px solid #c02026; border-radius: 5px; opacity: 0.4 }
.scrollup:before { content: '\f106'; position: absolute; font-family: 'FontAwesome'; font-size: 20px; line-height: 30px; color: #fff; top: 4px; left: 50%; margin: -5px 0 0 -6px; }
.scrollup:hover { opacity: 1.0 }
.scrollup:hover:before { color: #fff; }
 @media only screen and (max-width:1239px) and (min-width:1200px) {
nav ul.nav > li { margin: 0 11px; }
}
 @media only screen and (max-width:1199px) {
header .logo img { max-width: 200px; }
header nav { margin: 24px 0 0 }
nav ul.nav > li { margin: 0 10px }
nav ul.nav > li > a, nav ul.nav ul li a { font-size: 14px }
.about h1, .about h3 { font-size: 60px; }
.inner-banner h1, .inner-banner h3 { font-size: 33px }
}
 @media only screen and (max-width:1024px) {
.nav-trigger { position: relative; display: block; float: right; clear: right; width: 44px; height: 44px; background-color: #454545; border: none; min-height: 43px; cursor: pointer; border: 1px solid #434343; border-radius: 40px; margin: 10px 0 0; }
.nav-trigger span { position: absolute; top: 50%; right: 11px; display: block; width: 20px; height: 1px; margin-top: -1px; background-color: #fff; font-size: 0px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; border-radius: 10px; }
.nav-trigger.closemenu span { background-color: transparent; }
.nav-trigger span:before, .nav-trigger span:after { position: absolute; left: 0; width: 100%; height: 100%; background: #fff; content: ''; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; border-radius: 10px; }
.nav-trigger span:before { -webkit-transform: translateY(-500%); transform: translateY(-500%); }
.nav-trigger span:after { -webkit-transform: translateY(500%); transform: translateY(500%); }
.nav-trigger.closemenu { border-color: #c02026; background-color: #c02026 }
.nav-trigger.closemenu span:before { background-color: #fff; -webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
.nav-trigger.closemenu span:after { background-color: #fff; -webkit-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }
#push_sidebar { width: 270px; right: -270px; background: #515151; z-index: 999; top: 0 !important; bottom: 0; position: fixed; overflow-x: hidden; overflow-y: auto; margin: 0 !important; padding: 0; transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s; -ms-transition: all 0.2s linear 0s; -o-transition: all 0.2s linear 0s; }
body { transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s; -ms-transition: all 0.2s linear 0s; -o-transition: all 0.2s linear 0s; }
.sidebar_active body { margin-left: -270px; margin-right: 270px }
.sidebar_active { overflow: hidden }
.sidebar_active #push_sidebar { display: block; right: 0 }
nav ul.nav > li.has-sub:hover > a:before { display: none }
nav ul, nav ul ul, nav ul ul ul, nav ul.nav, nav.align-center > ul, nav ul.nav > li > ul, nav ul.nav > li:hover > ul, nav ul ul li:hover > ul, nav ul ul ul li:hover > ul { position: relative; left: 0; right: auto; top: 100%; width: 100%; display: none; padding: 0; opacity: 1; text-align: left; }
nav ul.nav { padding: 0; margin: 0; }
nav ul.nav > li { width: 100%; margin: 0 !important; border-bottom: 1px solid #474747 }
nav ul.nav ul li { border-bottom: none; max-height: 100% !important; opacity: 1.0 }
nav ul.nav > li > a { font-size: 15px; padding: 13px 13px 13px 20px !important; color: #fff; margin: 0; white-space: inherit; }
nav ul.nav > li.has-sub > a { padding-right: 54px !important; }
nav ul.nav > li > ul { left: 0 !important; padding: 0 !important; visibility: visible; }
nav ul.nav ul { position: static !important; opacity: 1.0; visibility: visible }
nav ul.nav > li > ul > li, nav ul.nav > li > ul > li > ul > li { padding: 0 !important; float: left; width: 100%; background-color: transparent; border: none }
nav ul.nav > li > ul > li > a, nav ul.nav ul li a { color: #fff; padding: 10px 50px 10px 30px!important; border-top: 1px solid #474747; white-space: inherit; }
nav ul.nav ul li a:before { left: 16px; margin-top: -8px; }
nav ul.nav ul ul li a { padding-left: 35px !important }
nav ul.nav ul ul ul li a { padding-left: 50px !important }
nav ul.nav ul li a:before { color: #000; }
nav ul.nav > li.has-sub > a:after, nav ul.nav > li.has-sub > a:before, nav ul ul li.has-sub > a:after, nav ul ul li.has-sub > a:before, nav #menu-button, nav ul.nav > li > ul:before, nav ul.nav > li > ul:after, nav > ul > li.has-sub > a:after, nav > ul > li > ul li.has-sub > a:after, nav ul.nav > li > a:before { display: none; }
nav .submenu-button { position: absolute; right: 0; display: block; width: 44px; height: 46px; cursor: pointer; z-index: 111; }
nav ul.nav ul .submenu-button { height: 38px; }
nav ul.nav ul .submenu-button:after { top: 6.5px; }
nav .submenu-button:before { content: "\f078"; font-family: "FontAwesome"; position: absolute; color: #fff; right: 5px; text-align: center; top: 50%; margin-top: -14px; font-size: 12px; line-height: 26px; width: 30px; border-radius: 0; }
nav .submenu-button.submenu-opened:before { content: '\f077'; }
nav ul.nav li:hover > a, nav ul.nav > li > a:hover, nav ul.nav > li.current-menu-ancestor > a:hover, nav ul.nav > li.current-menu-item > a, nav ul.nav > li.current-menu-ancestor > a, nav ul.nav > li > a.active { color: #fff; background-color: #474747 }
ul.nav > li > ul > li.current-menu-item > a, nav ul.nav ul li > a:hover, nav ul.nav li ul li.current-menu-ancestor > a { color: #fff; background-color: #474747 }
ul.nav > li > ul > li.current-menu-item a:before, ul.nav > li > ul > li.current-menu-ancestor a:before, ul.nav > li > ul > li a:hover:before { color: #fff; }
nav ul.nav { visibility: visible !important; display: block !important; top: 0 }
nav ul.nav ul:after { display: none }
.head-fix header .logo img { max-width: 200px }
.main-banner h1, .main-banner h3 { font-size: 33px }
.main-banner .btn { padding: 10px 25px; }
}
 @media only screen and (max-width:991px) {
.alignleft, .alignright { max-width: 300px }
.form-field [class^="col-"] [class^="col-md-"], .form-field [class*="col-"] [class*="col-md-"] { padding-top: 15px }
.form-field [class^="col-"] [class^="col-md-"]:first-child, .form-field [class*="col-"] [class*="col-md-"]:first-child { padding-top: 0 }
.about h1, .about h3 { font-size: 41px; }
.services { padding: 40px 0 }
.service-box { margin-bottom: 30px }
.service-box:last-child { margin-bottom: 0 }
.service-box .image-box { position: static }
.service-box .image-box img { display: block }
.service-box .description { margin: 0 !important; width: 100% }
.ReferPatient { text-align: center; padding: 40px 0; border-bottom: none }
.ReferPatient h3:after { left: 50%; margin-left: -45px; }
.ReferPatient img { margin: 0 auto 30px; display: block; float: none }
.newsletter-wrap { text-align: center }
.newsletter-field { margin: 20px 0 0 }
.contact-form .google-map { margin-bottom: 30px }
footer [class^="col-"]:first-child, footer [class*="col-"]:first-child { display: none }
footer [class^="col-"], footer [class*="col-"] { width: 33.333333% !important }
}
 @media only screen and (max-width:767px) {
.form-field [class^="col-"] [class^="col-sm-"], .form-field [class*="col-"] [class*="col-sm-"] { padding-top: 15px }
.form-field [class^="col-"] [class^="col-sm-"]:first-child, .form-field [class*="col-"] [class*="col-sm-"]:first-child { padding-top: 0 }
.content-sec h1+ .alignleft, .content-sec h1+ .alignright { margin-top: 15px }
.main-banner { min-height: 100px; }
.main-banner img { display: block }
.main-banner .slides > li { min-height: inherit !important }
.bounce-out { display: none }
.about .image-box { margin: 40px 85px 20px 20px; }
.content-sec h1 + img, .content-sec h1 + .pn img, .content-sec h2 + img, .content-sec h2 + .pn img { margin-top: 15px }
.content-sec ul.col-2 li { width: 100% }
.border-row .border-col { width: 98% }
footer .row { display: block }
footer [class^="col-"], footer [class*="col-"] { width: auto !important; float: none; display: block; border: 1px solid #f5f5f5 !important; overflow: hidden; padding: 15px !important; margin: 0 0 15px !important }
footer .copyright { margin: 0; }
footer .copyright p { width: 100%; text-align: center }
}
 @media only screen and (max-width:639px) {
.alignleft, .alignright { max-width: 220px }
.about .image-box { margin: 10px 30px 20px auto; }
.about .image-box img { position: relative; top: -10px; right: -10px; }
.about .description { overflow: visible }
.inner-banner h1, .inner-banner h3 { font-size: 26px }
}
 @media only screen and (max-width:520px) {
div.alignleft, div.alignright { float: none; display: inline-block; max-width: 100% }
header .top-strip a { padding: 10px }
.inner-banner h1, .inner-banner h3 { font-size: 24px; }
.main-banner p { display: none }
.main-banner h1, .main-banner h3 { font-size: 28px; padding: 0; }
}
 @media only screen and (max-width:479px) {
.alignleft, .alignright { float: none; display: block; margin: 10px auto; max-width: 100% }
#push_sidebar { width: 250px; right: -250px }
.sidebar_active body { margin-left: -250px; margin-right: 250px }
.sidebar_active .aside-icon ul li.nav-icon { margin-right: -70px; }
header .top-strip .call-icon strong { display: none }
.about { text-align: center }
.about .image-box { float: none; display: inline-block; clear: both; margin: 10px auto 20px auto; }
}
 @media only screen and (max-width:420px) {
.main-banner h1, .main-banner h3 { font-size: 24px; }
}
/******Font Awesome******/

[class^="fa-"]:before, [class*="fa-"]:before, [class^="fa-"]:after, [class*="fa-"]:after { font-family: 'FontAwesome'; font-style: normal; }
@font-face { font-family: 'FontAwesome'; src: url(../fonts/fontawesome-webfont.eot); src: url(../fonts/fontawesome-webfont.eot) format('embedded-opentype'), url(../fonts/fontawesome-webfont.woff2) format('woff2'), url(../fonts/fontawesome-webfont.woff) format('woff'), url(../fonts/fontawesome-webfont.ttf) format('truetype'), url(../fonts/fontawesome-webfont.svg) format('svg'); font-weight: normal; font-style: normal }
.fa-facebook:before { content: "\f09a"; }
.fa-twitter:before { content: "\f099"; }
.fa-google-plus:before { content: "\f0d5"; }
.fa-tumblr:before { content: "\f173"; }
.fa-linkedin:before { content: "\f0e1"; }
.fa-instagram:before { content: "\f16d"; }
.fa-pinterest:before { content: "\f0d2"; }
.fa-pinterest-p:before { content: "\f231"; }
.fa-facebook-square:before { content: "\f082"; }
.fa-twitter-square:before { content: "\f081"; }
.fa-google-plus-square:before { content: "\f0d4"; }
.fa-youtube-square:before { content: "\f166"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-envelope-o:before { content: "\f003"; }
.fa-phone:before { content: "\f095"; }
.fa-phone-square:before { content: "\f098"; }
.fa-reorder:before { content: "\f0c9"; }
.fa-map-marker:before { content: "\f041"; }
.fa-question-circle:before { content: "\f059"; font-family: 'FontAwesome'; font-style: normal }
.fa-clock-o:before { content: "\f017"; }
.fa-calendar:before { content: "\f073"; }
.fa-location-arrow:before { content: "\f124"; }
.fa-caret-right:after { content: "\f0da"; }
.fa-youtube-play:before { content: "\f16a"; }
.fa-user:before { content: "\f007"; }
.fa-file-word-o:before { content: "\f1c2"; }
.fa-file-video-o:before { content: "\f1c8"; }
.fa-briefcase:before { content: "\f0b1"; }
.fa-trophy:before { content: "\f091"; }
.fa-newspaper-o:before { content: "\f1ea"; }
.fa-apple:before { content: "\f179"; }
.fa-android:before { content: "\f17b"; }
.fa-star:before { content: "\f005"; }
.fa-windows:before { content: "\f17a"; }
.fa-quote-left:before { content: "\f10d"; }
.fa-usd:before { content: "\f155"; }
.fa-code:before { content: "\f121"; }
.fa-paper-plane-o:before { content: "\f1d9"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-navicon:before { content: "\f0c9"; }
.fa-print:before { content: "\f02f"; }
.fa-home:before { content: "\f015"; }
.fa-group:before { content: "\f0c0"; }
.fa-group:before { content: "\f0c0"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-book:before { content: "\f02d"; }
.fa-comment:before { content: "\f075"; }
.fa-comment-o:before { content: "\f0e5"; }
.fa-comments:before { content: "\f086"; }
.fa-pencil:before { content: "\f040"; }
.fa-question-circle:before { content: "\f059"; }
.fa-search:before { content: "\f002"; }
.fa-fax:before { content: "\f1ac"; }
.fa-search-plus:before { content: "\f00e"; }
.fa-lock:before { content: "\f023"; }
.fa-unlock:before { content: "\f09c"; }
.fa-shopping-cart:before { content: "\f07a"; }
.fa-heart:before { content: "\f004"; }
.fa-key:before { content: "\f084"; }
.fa-fire:before { content: "\f06d"; }
.fa-mobile:before { content: "\f10b"; }
.fa-external-link:before { content: "\f08e"; }
.fa-globe:before { content: "\f0ac"; }
.fa-feed:before, .fa-rss:before { content: "\f09e"; }
.fa-building-o:before { content: "\f0f7"; }
.fa-cogs:before { content: "\f085"; }
.fa-pencil-square-o:before { content: "\f044"; }
.fa-headphones:before { content: "\f025"; }
.fa-bullhorn:before { content: "\f0a1"; }
.fa-angle-right:after { content: "\f105"; margin-left: 8px }
.fa-refresh:before { content: "\f021"; }
.fa-check-circle-o:before { content: "\f05d"; }
.fa-send:before { content: "\f1d8"; }
.fa-rupee:before { content: "\f156"; }
