html { overflow-x: hidden; }
body { color: #000; font-size: 16px; font-family: 'proxima_novalight'; -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: 16px; }
label.auto { display: inline-block; margin: 0 15px 5px 0 }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: normal; }
a { color: #184379; text-decoration: none }
a:hover, a:focus { color: #c12126; 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; }
b, strong, table tr th { font-family: 'proxima_novasemibold'; font-weight: bold }
/******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: 16px; 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: 16px; 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: 16px;
opacity:1.0;
}
::-moz-placeholder {
color:#000;
font-size: 16px;
opacity:1.0;
}
:-ms-input-placeholder {
color:#000;
font-size: 16px;
opacity:1.0;
}
:-moz-placeholder {
color:#000;
font-size: 16px;
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 { position: relative; border: none; margin: 8px 0; overflow: auto; }
table { position: relative; width: 100%; }
table tr td, table tr th { border: 1px solid #ddd; font-size: 16px; 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: #184379; border: 1px solid #184379; border-radius: 0; color: #fff; cursor: pointer; display: inline-block; font-size: 16px; font-weight: normal; letter-spacing: 0; overflow: hidden; line-height: 24px; padding: 11px 35px; position: relative; text-transform: capitalize; text-align: center; z-index: 2; text-decoration: none !important; }
.btn-shade { display: inline-block; }
.btn-shade:before { content: ""; position: absolute; left: 17%; right: 17%; bottom: 12px; padding: 1px; background: transparent; box-shadow: 0 0 40px 10px rgba(0,0,0,0.9); border-radius: 31px; }
.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: #c12126; background-color: #c12126 }


/******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 }
}
/******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: 16px; 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: 14px !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: #184379; 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(../../assets/img/radio-btn.png) no-repeat 0 0; height: 20px; width: 20px; cursor: pointer; position: absolute; top: 0; left: 0; }
.csCheckboxElem { background: url(../../assets/img/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: #f8f8f8; position: fixed; padding: 0; top: 0; z-index: 99999; border-bottom: 1px solid #e9e9e9 }
header .container { clear: both; position: relative; }
header .middle-head { float: left; width: 100%; padding: 28px 0; position: relative }
header .logo { float: left; z-index: 171; }
.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: 2px 0 0; padding: 0; }
nav ul.nav > li { float: left; margin: 0 15px; padding: 0; }
nav ul.nav > li:after { content: ""; border-right: 1px solid #e8e8e8; padding: 6px 0; position: absolute; right: -15px; top: 3px; }
nav ul.nav > li:last-child { margin-right: 0; }
nav ul.nav > li:last-child:after { display: none }
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; font-family: 'proxima_nova_rgregular'; }
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 #e8e8e8; 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: #f8f8f8; min-width: 200px; padding: 0; margin: 0; vertical-align: top; max-height: 0; opacity: 0; border: 1px solid #e8e8e8; }
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: 16px; 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 a { width: auto; white-space: nowrap; text-transform: capitalize; font-size: 15px; font-weight: 400; line-height: 20px; font-family: 'proxima_nova_rgregular'; 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: 8px 15px; }
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: #c12126 }
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: #c12126 }
/*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: #f2f2f2 }
.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: #184379; font-family: 'proxima_novasemibold'; }
.content-sec h1, .content-sec h2 { font-size: 24px; padding: 0 0 15px; margin: 0 0 10px; color: #184379; }
.content-sec h1:after, .content-sec h2:after { content: ""; border-bottom: 1px solid #c12126; padding: 0 13px; position: absolute; left: 0; bottom: 0; }
.content-sec h3, .content-sec h4 { font-size: 22px }
.content-sec h5, .content-sec h6 { font-size: 22px }
img.aligncenter { display: block; margin: 5px auto; }
img.alignright { float: right; margin: 16px 0 15px 40px; }
img.alignleft { float: left; margin: 16px 40px 15px 0; }
.content-sec .clear { clear: both; padding: 0; }
.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 { position: relative; font-size: 16px; 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 18px; overflow: hidden; }
.content-sec ul li:before { content: "\f105"; display: inline-block; font-family: 'FontAwesome'; position: absolute; left: 0; top: 4px; font-size: 13px; line-height: 13px; }
.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(../../assets/img/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: #f6f6f6; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; min-height: 150px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); z-index: 4; }
.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%; }
.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: 50%; text-align: left }
.main-banner h1, .main-banner h3 { position: relative; font-size: 36px; color: #000; line-height: 1.1; padding: 0 0 18px 0; font-family: 'proxima_nova_rgregular'; }
.main-banner h1:after, .main-banner h3:after { content: ""; border-bottom: 1px solid #c12126; padding: 0 13px; position: absolute; left: 0; bottom: 0 }
.main-banner p { font-size: 18px; line-height: 24px; margin: 20px 20% 0 0 }
.main-banner .btn { margin-top: 20px }
 @-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; box-shadow: 0 4px 20px rgba(0,0,0,0.1); z-index: 2; }
.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: 6% 0; text-align: left; z-index: 9; }
.inner-banner img { display: none; width: 100% }
.inner-banner h1, .inner-banner h3 { position: relative; font-family: 'proxima_nova_rgregular'; font-size: 36px; padding: 0 0 15px; color: #000; }
.inner-banner h1:after, .inner-banner h3:after { content: ""; border-bottom: 1px solid #c12126; padding: 0 13px; position: absolute; left: 0; bottom: 0; }
/****Home Style****/
.about { position: relative; padding: 50px 0 20px; background-color: #f2f2f2; text-align: center; z-index: 2 }
.about .heading { font-size: 24px; color: #184379; line-height: normal; max-width: 850px; margin: 0 auto 15px auto }
.about .heading strong { color: #c12126; font-family: 'proxima_novasemibold'; }
.about .heading .blue { color: #184379 }
.services-slider.owl-carousel { margin-top: 35px }
.services-box { position: relative; background: #fff; padding: 30px 30px 45px; margin: 0 0 70px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.services-box a { display: block }
.services-box .image-box { max-width: 222px; margin: 0 auto; background: #efefef; border-radius: 50% }
.services-box .lazy-image { background-color: transparent; padding-top: 100%; }
.services-box .lazy-image:before { display: none }
.services-box .lazy-image img { background-color: transparent; }
.services-box .description { padding: 20px 0 0 }
.services-box h3 { position: relative; font-family: 'proxima_novasemibold'; font-size: 24px; padding: 0 0 15px; margin: 0 0 15px }
.services-box h3:after { content: ""; border-bottom: 1px solid #c12126; padding: 0 13px; position: absolute; left: 50%; bottom: 0; margin-left: -13px; }
.services-box p { color: #7d7d7d; line-height: 24px; }
.services-box .btn-shade { position: absolute !important; left: 50%; bottom: -24px; margin-left: -76px !important }
.ResearchBlock { padding: 35px 0; background: #fff url(../../assets/img/Research-bg.jpg) left bottom no-repeat }
.ResearchBlock .alignright { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; margin: 0 0 -35px 50px; border: none }
.ResearchBlock h3 { position: relative; font-family: 'proxima_novasemibold'; font-size: 24px; padding: 30px 0 15px; margin: 0 0 15px; color: #184379; }
.ResearchBlock h3:after { content: ""; border-bottom: 1px solid #c12126; padding: 0 13px; position: absolute; left: 0; bottom: 0; }
.ResearchBlock p { line-height: 24px; }
.ResearchBlock .btn { margin-top: 10px }
.table-row { display: table; width: 100%; margin: 0 }
.table-row .table-cell { float: none; display: table-cell; padding: 0; vertical-align: top }
.table-row .table-cell:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; box-shadow: 0 4px 10px rgba(0,0,0,0.1); z-index: 0; }
.table-row .col-md-8.table-cell:before { background-color: #fff; left: 20px; }
.table-row .col-md-4.table-cell { width: 30.333333%; }
.table-row .col-md-8.table-cell { padding: 30px 45px; width: 69.666667%; }
/***Side Menu****/
.side-menu { background-color: #f8f8f8; margin-bottom: 20px }
.side-menu ul { padding: 0 }
.side-menu > ul > li { display: block; font-size: 16px; padding: 0; margin: 0; clear: both; border-bottom: 1px solid #d8d8d8 }
.side-menu > ul > li > a { position: relative; display: block; font-size: 16px; color: #184379; border-bottom: 1px solid #f8f8f8; font-family: 'proxima_novasemibold'; padding: 12px 35px }
.side-menu > ul > li > a:before { content: ""; border-right: 2px solid #c12126; padding: 10px 0; position: absolute; left: 20px; top: 50%; margin-top: -11px; }
.side-menu > ul > li.open > a { border-bottom-color: #d8d8d8 }
.side-menu > ul > li ul { padding: 10px 0; }
.side-menu > ul > li > ul li { font-size: 16px; padding: 0; margin-bottom: 1px }
.side-menu > ul > li ul li a { display: block; padding: 8px 35px; line-height: normal; }
.side-menu > ul > li > ul ul { padding: 10px 0 }
.side-menu > ul > li > ul ul li { font-size: 15px; }
.side-menu > ul > li > ul ul li a { padding: 8px 20px 8px 45px; }
.side-menu ul li:before { display: none }
.side-menu ul > li.has-sub > a { padding-right: 45px; }
.side-menu ul > li.has-sub .submenu-button { position: absolute; font-family: 'FontAwesome'; width: 25px; text-align: center; right: 0; top: 0; cursor: pointer; z-index: 111; line-height: 59px; }
.side-menu ul > li > ul { display: none }
.side-menu ul > li.has-sub .submenu-button { display: inline-block; width: 40px; line-height: 49px; height: 49px; }
.side-menu ul > li.has-sub .submenu-button:before { content: "\f105"; font-family: 'FontAwesome'; font-size: 18px; position: absolute; width: 100%; right: 0; top: 50%; cursor: pointer; z-index: 111; color: #184379; background-color: transparent; line-height: 40px; margin-top: -20px; }
.side-menu ul > li > ul >li.has-sub .submenu-button { right: 0; top: 0; line-height: 35px; height: 35px; }
.side-menu ul > li.open > .submenu-button:before { content: "\f107"; }
.side-menu ul > li > .submenu-button:hover:before { color: #c12126 !important }
.side-menu ul > li a:hover, .side-menu ul li.current-menu-item > a, .side-menu ul li.current-menu-ancestor > a { color: #c12126 }
.side-menu ul ul > li a:hover, .side-menu ul ul li.current-menu-item > a, .side-menu ul ul li.current-menu-ancestor > a { background-color: #fff; color: #000 }
/****Owl Slider*****/
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }
 @-webkit-keyframes fadeOut { 0% {
opacity:1;
}
100% {
opacity:0;
}
}
@keyframes fadeOut { 0% {
opacity:1;
}
100% {
opacity:0;
}
}
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel { display: none; width: auto; margin: 25px -4px 0 -4px; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; z-index: 1; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-controls .owl-dots { padding-top: 30px; }
.owl-carousel .owl-controls .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-controls .owl-dot { display: inline-block; width: 14px; height: 14px; margin: 2px; background: #ffffff; font-size: 0; line-height: 0; cursor: pointer; border-radius: 50%; box-shadow: none; border: none; transition: none; -moz-transition: none; -webkit-transition: none; -ms-transition: none; -o-transition: none; box-shadow: inset 0 2px 3px rgba(0,0,0,.8); -moz-box-shadow: inset 0 2px 3px rgba(0,0,0,.8); -webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,.8); }
.owl-carousel .owl-controls .owl-dot.active { background: #6c6c6c }
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next { position: absolute; left: -50px; top: 50%; margin-top: -25px; background-color: #fff; border: 1px solid #dedede; cursor: pointer; width: 50px; height: 50px; z-index: 98; border-radius: 50px; display: inline-block; font-size: 0; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.owl-carousel .owl-controls .owl-nav .owl-next { left: auto; right: -50px; }
.owl-carousel .owl-controls .owl-nav .owl-prev:before, .owl-carousel .owl-controls .owl-nav .owl-next:before { content: '\f104'; font-family: 'FontAwesome'; font-size: 22px; line-height: 24px; color: #9e9e9e; display: block; position: absolute; top: 50%; left: 50%; margin: -13px -5px; }
.owl-carousel .owl-controls .owl-nav .owl-next:before { content: '\f105'; left: auto; right: 50%; }
.owl-carousel .owl-controls .owl-nav .owl-prev:hover:before, .owl-carousel .owl-controls .owl-nav .owl-next:hover:before { color: #fff }
.owl-carousel .owl-controls .owl-nav .owl-prev:hover, .owl-carousel .owl-controls .owl-nav .owl-next:hover { background-color: #c12126; border-color: #c12126 }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel .owl-refresh .owl-item { display: none; }
.owl-carousel .owl-item { position: relative; min-height: 1px; padding: 0 4px; float: left; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-item img { display: block; max-width: 100%; -webkit-transform-style: preserve-3d; }
.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }
.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }
.no-js .owl-carousel { display: block; }
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-item img { transform-style: preserve-3d; }
/******newsletter-field****/
.newsletter-wrap { padding: 35px 0; background: #c02026 none 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: 15px 0 0; }
.newsletter-field input[type="text"], .newsletter-field input[type="email"] { font-size: 15px; color: #000; font-family: 'proxima_novalight'; padding: 13px 55px 13px 20px; border-color: #dddddd; border-radius: 0; background: #fff }
.newsletter-field input[type="text"]:focus, .newsletter-field input[type="email"]:focus { border-color: #184379 }
.newsletter-field input[type="submit"] { padding: 14px 14px; font-size: 15px; background: #184379; color: #fff; text-transform: uppercase; position: absolute; right: 1px; top: 1px; height: 48px; }
.newsletter-field input[type="submit"]:hover { background-color: #c12126 }
.newsletter-field ::-webkit-input-placeholder {
font-size:15px;
color:#000;
font-family: 'proxima_novalight';
}
.newsletter-field ::-moz-placeholder {
font-size:15px;
color:#000;
font-family: 'proxima_novalight';
}
.newsletter-field :-ms-input-placeholder {
font-size:15px;
color:#000;
font-family: 'proxima_novalight';
}
.newsletter-field :-moz-placeholder {
font-size:15px;
color:#000;
font-family: 'proxima_novalight';
}
/***footer****/
footer { position: relative; padding: 40px 0; background: #f2f2f2 }
footer .container { position: relative; z-index: 9 }
footer h3 { position: relative; font-family: 'proxima_novasemibold'; font-size: 24px; margin: 0 0 10px; color: #184379; }
footer a[href^="tel:"] { display: inline-block; font-size: 24px; color: #184379; }
footer .mail { display: inline-block; font-size: 24px; color: #184379; }
footer a, footer p { color: #000; font-size: 15px; }
footer p { margin: 0; }
footer address { margin: 0 }
footer ul li { margin: 0 0 5px }
footer ul.foot-menu { padding: 10px 0 20px }
footer ul.foot-menu li { position: relative; display: inline-block; margin: 0 15px 0 10px; padding: 0; }
footer ul.foot-menu li:first-child { margin-left: 0 }
footer ul.foot-menu li:after { content: ""; border-right: 1px solid #797979; padding: 5px 0; position: absolute; right: -15px; top: 5px; }
footer ul.foot-menu li:last-child:after { display: none }
footer a:hover, footer li.current-menu-item a, footer a:focus { color: #c12126 }
.social-icon { display: inline-block; vertical-align: text-bottom; }
.social-icon a { float: left; margin: 0 0 0 10px; }
.social-icon a:before { display: inline-block; font-size: 16px; color: #f2f2f2; width: 30px; line-height: 28px; background-color: #a2a2a2; text-align: center; border-radius: 30px; border: 1px solid #a2a2a2 }
.social-icon a:hover:before { color: #fff; background-color: #c12126; border-color: #c12126 }
/***Scroll top***/
.scrollup { display: none; position: fixed; font-size: 12px; right: 5px; bottom: 5px; padding: 16px; background: #c12126; z-index: 99; border: 1px solid #c12126; border-radius: 0; 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:1260px) {
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next { left: 5px; top: 30% }
.owl-carousel .owl-controls .owl-nav .owl-next { left: auto; right: 5px }
}
 @media only screen and (max-width:1199px) {
header .logo { max-width: 250px }
nav ul.nav > li { margin: 0 10px }
nav ul.nav > li:after { right: -10px }
nav ul.nav > li > a, nav ul.nav ul li a { font-size: 15px }
.inner-banner h1, .inner-banner h3{ font-size:30px}

footer ul.foot-menu li { margin: 0 10px 0 5px; }
footer ul.foot-menu li:after { right: -10px }
}
@media only screen and (max-width:1024px) {
.nav-trigger { position: relative; display: block; float: right; clear: right; width: 44px; height: 36px; background-color: #184379; border: none; min-height: 34px; cursor: pointer; border: 1px solid #434343; border-radius: 0; margin: 0; }
.nav-trigger span { position: absolute; top: 50%; right: 11px; display: block; width: 20px; height: 2px; 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; }
.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(-350%); transform: translateY(-350%); }
.nav-trigger span:after { -webkit-transform: translateY(350%); transform: translateY(350%); }
.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: #184379; 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 #0c386b }
nav ul.nav ul li { border-bottom: none; max-height: 100% !important; opacity: 1.0 }
nav ul.nav > li > a { font-size: 16px; 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 #0c386b; 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: 40px; }
nav ul.nav ul .submenu-button:after { top: 6.5px; }
nav .submenu-button:before { content: "\f13a"; font-family: "FontAwesome"; position: absolute; color: #fff; right: 5px; text-align: center; top: 50%; margin-top: -13px; font-size: 20px; line-height: 26px; width: 30px; border-radius: 0; }
nav .submenu-button.submenu-opened:before { content: '\f139'; }
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: #c02026 }
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: #c02026 }
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, nav ul.nav > li.has-sub > ul li.has-sub > a:after { display: none }
header .middle-head { padding: 15px 0 }
header .logo { margin-top: 8px; }
}
 @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 }
.main-banner h1, .main-banner h3 { font-size: 30px; }
.main-banner p { font-size: 16px; margin: 10px 0 0 }
.main-banner .btn { margin-top: 0 }
.ResearchBlock { text-align: center }
.ResearchBlock .alignright, .ResearchBlock img { float: none; display: block; max-width: 100%; margin: 0 auto 20px }
.ResearchBlock h3 { padding: 10px 0 15px; }
.ResearchBlock h3:after { left: 50%; margin-left: -13px }

.table-row{ display:block}
.table-row .table-cell{ float:left; width:100%; display:block;width:100% !important; }
.table-row .col-md-4.table-cell{ margin-bottom:30px}

.table-row .table-cell.col-md-8:before{ left:0;}
footer { text-align: center }
footer .col-md-4 { margin-top: 25px;   }


}
@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 }
.main-banner .description { max-width: 60% }
.main-banner h1, .main-banner h3 { font-size: 26px; }
.inner-banner h1, .inner-banner h3{ font-size:28px}
}
@media only screen and (max-width:639px) {
.alignleft, .alignright { max-width: 220px }
.main-banner h1, .main-banner h3 , .inner-banner h1, .inner-banner h3{ padding: 0 }
.main-banner h1:after, .main-banner h3:after, .main-banner p , .inner-banner h1:after, .inner-banner h3:after { display: none }
}
 @media only screen and (max-width:520px) {
div.alignleft, div.alignright { float: none; display: inline-block; max-width: 100% }
}
@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 }
}
@media only screen and (max-width:420px) {
.main-banner .description { max-width: 70% }
.main-banner h1, .main-banner h3 { font-size: 22px; }
.inner-banner h1, .inner-banner h3{ font-size:24px}
}
@media only screen and (max-width:359px) {
header .logo { max-width: 220px; margin-top: 10px }
}
/******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(../../assets/fonts/fontawesome-webfont.eot); src: url(../../assets/fonts/fontawesome-webfont.eot) format('embedded-opentype'), url(../../assets/fonts/fontawesome-webfont.woff2) format('woff2'), url(../../assets/fonts/fontawesome-webfont.woff) format('woff'), url(../../assets/fonts/fontawesome-webfont.ttf) format('truetype'), url(../../assets/fonts/fontawesome-webfont.svg) format('svg'); font-weight: normal; font-style: normal }
/***Fonts Include ****/
@font-face { font-family: 'proxima_novabold'; src: url(../../assets/fonts/proximanova-bold-webfont.eot); src: url(../../assets/fonts/proximanova-bold-webfont.eot) format('embedded-opentype'), url(../../assets/fonts/proximanova-bold-webfont.woff2) format('woff2'), url(../../assets/fonts/proximanova-bold-webfont.woff) format('woff'), url(../../assets/fonts/proximanova-bold-webfont.ttf) format('truetype'), url(../../assets/fonts/proximanova-bold-webfont.svg) format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_nova_rgbold_italic'; src: url(../../assets/fonts/proximanova-boldit-webfont.eot); src: url(../../assets/fonts/proximanova-boldit-webfont.eot) format('embedded-opentype'), url(../../assets/fonts/proximanova-boldit-webfont.woff2) format('woff2'), url(../../assets/fonts/proximanova-boldit-webfont.woff) format('woff'), url(../../assets/fonts/proximanova-boldit-webfont.ttf) format('truetype'), url(../../assets/fonts/proximanova-boldit-webfont.svg) format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_novalight'; src: url(../../assets/fonts/proximanova-light-webfont.eot); src: url(../../assets/fonts/proximanova-light-webfont.eot) format('embedded-opentype'), url(../../assets/fonts/proximanova-light-webfont.woff2) format('woff2'), url(../../assets/fonts/proximanova-light-webfont.woff) format('woff'), url(../../assets/fonts/proximanova-light-webfont.ttf) format('truetype'), url(../../assets/fonts/proximanova-light-webfont.svg) format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_nova_rgregular'; src: url(../../assets/fonts/proximanova-regular-webfont.eot); src: url(../../assets/fonts/proximanova-regular-webfont.eot) format('embedded-opentype'), url(../../assets/fonts/proximanova-regular-webfont.woff2) format('woff2'), url(../../assets/fonts/proximanova-regular-webfont.woff) format('woff'), url(../../assets/fonts/proximanova-regular-webfont.ttf) format('truetype'), url(../../assets/fonts/proximanova-regular-webfont.svg) format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_novaregular_italic'; src: url(../../assets/fonts/proximanova-regularitalic-webfont.eot); src: url(../../assets/fonts/proximanova-regularitalic-webfont.eot) format('embedded-opentype'), url(../../assets/fonts/proximanova-regularitalic-webfont.woff2) format('woff2'), url(../../assets/fonts/proximanova-regularitalic-webfont.woff) format('woff'), url(../../assets/fonts/proximanova-regularitalic-webfont.ttf) format('truetype'), url(../../assets/fonts/proximanova-regularitalic-webfont.svg) format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_novasemibold'; src: url(../../assets/fonts/proximanova-semibold-webfont.eot); src: url(../../assets/fonts/proximanova-semibold-webfont.eot) format('embedded-opentype'), url(../../assets/fonts/proximanova-semibold-webfont.woff2) format('woff2'), url(../../assets/fonts/proximanova-semibold-webfont.woff) format('woff'), url(../../assets/fonts/proximanova-semibold-webfont.ttf) format('truetype'), url(../../assets/fonts/proximanova-semibold-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"; }
