/* Font Family */
/* Colors */
/*Font Size*/
/*Banner Text*/
/*Bold*/
/*Blue Band*/
/*Grey Band*/
/*Home Page Cards*/
/*Buttons*/
/*Animation Durations*/
/*Breadcrumb*/
/*On Page Cart Module*/
/* Custom Radio/Checkbox */
/*Headings*/
/*FF GNB*/
/*Single DD*/
/*Lightbox*/
/*Tabs*/
/*Accordion*/
/*Footer*/
.ffGnb .ffGnbSubMenu, .mainGnb, .mainGnb nav, .gnb, .floatCleared, .wrap, .greyBand, .whiteBand, .blueBand, .contactWidgetCont .contactWidget li, .contactWidgetCont .calBackForm .callFormHdCont, .contactWidgetCont .calBackForm .callFormCont, .breadcrumb, .row, .tabs, .subtabs li { *zoom: 1; }
.ffGnb .ffGnbSubMenu:before, .mainGnb:before, .mainGnb nav:before, .gnb:before, .floatCleared:before, .wrap:before, .greyBand:before, .whiteBand:before, .blueBand:before, .contactWidgetCont .contactWidget li:before, .contactWidgetCont .calBackForm .callFormHdCont:before, .contactWidgetCont .calBackForm .callFormCont:before, .breadcrumb:before, .row:before, .tabs:before, .subtabs li:before, .ffGnb .ffGnbSubMenu:after, .mainGnb:after, .mainGnb nav:after, .gnb:after, .floatCleared:after, .wrap:after, .greyBand:after, .whiteBand:after, .blueBand:after, .contactWidgetCont .contactWidget li:after, .contactWidgetCont .calBackForm .callFormHdCont:after, .contactWidgetCont .calBackForm .callFormCont:after, .breadcrumb:after, .row:after, .tabs:after, .subtabs li:after { display: table; content: ""; line-height: 0; }
.ffGnb .ffGnbSubMenu:after, .mainGnb:after, .mainGnb nav:after, .gnb:after, .floatCleared:after, .wrap:after, .greyBand:after, .whiteBand:after, .blueBand:after, .contactWidgetCont .contactWidget li:after, .contactWidgetCont .calBackForm .callFormHdCont:after, .contactWidgetCont .calBackForm .callFormCont:after, .breadcrumb:after, .row:after, .tabs:after, .subtabs li:after { clear: both; }

/*Common partials*/
/*Start of Reset CSS file*/
* { padding: 0; margin: 0; font-family: "Roboto", sans-serif; color: #666; }

body, li, div, dl, dt, dd, pre, input, textarea, select, p, td { font-size: 14px; }

a { color: #0e76b5; text-decoration: none; }

ul { list-style: none; }

textarea { resize: vertical; }

fieldset, img, button, input[type="button"], input[type="submit"] { border: 0; }

button { background: transparent; overflow: visible; }

button::-moz-focus-inner { border: 0; padding: 0; margin: 0; }

/*to remove padding issue in firefox and chrome*/
@media print { .noprint { display: none !important; }
  .noP .f14 { font-size: 14pt; }
  .noP .f13 { font-size: 13pt; }
  .noP .f11 { font-size: 11pt; } }
/*End of Reset CSS file*/
/*Reset NG*/
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-style: normal; }

/*Header*/
.ffGnbCont { background: #454444; }

.ffGnb { float: left; width: 750px; }
.ffGnb > li { float: left; position: relative; border: #7a7a7a solid 1px; border-color: #454444 #7a7a7a #454444 #454444; }
.ffGnb > li:first-child:hover { border-left-color: #4f5d67; }
.ffGnb > li > a { color: #fff; display: block; font-size: 15px; overflow: hidden; z-index: 1; padding: 15px; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.ffGnb > li > a:hover, .ffGnb > li > a:focus { background: #3b4044; }
.ffGnb > li:hover .ffGnbMenu, .ffGnb > li:focus .ffGnbMenu { height: auto; line-height: 1; visibility: visible; -moz-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; opacity: 1; filter: alpha(opacity=100); border: #4f5d67 solid 1px; }
.ffGnb .ffGnbFree { background: #6a6969; color: inherit; font-size: 11px; display: inline-block; padding: 1px 5px; text-transform: uppercase; margin: 0 0 0 4px; font-style: normal; }
.ffGnb .ffGnbMenu { position: absolute; opacity: 0; height: 0; line-height: 0; visibility: hidden; overflow: hidden; -moz-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; z-index: 3; background: #3b4044; padding: 20px 20px 10px; top: 48px; left: -1px; }
.ffGnb .ffGnbMenu a { color: #fff; }
.ffGnb .ffGnbMenuTpl { padding: 0 0 20px; }
.ffGnb .ffGnbMenuTpl .ffGnbCatDet { padding: 0 0 10px; font-size: 11px; color: #c1c2c3; }
.ffGnb .ffGnbCategory { display: inline-block; margin: 0 0 10px; }
.ffGnb .subMenu { width: 100px; padding: 0 5px 0 0; float: left; font-size: 12px; }
.ffGnb .subMenu a { display: inline-block; padding: 6px; margin: 0 0 4px; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.ffGnb .subMenu a:hover { color: #3b4044; background: #eef0f5; }
.ffGnb .subMenu p { color: #c1c2c3; font-size: 11px; padding: 0 0 0 5px; }
.ffGnb .w435 { width: 435px; }

.mainGnb .ngffLogo { float: left; margin: 5px 0; }

.gnb { float: right; }
.gnb > li { float: left; height: 78px; }
.gnb > li:hover a { background: #3b4044; color: #fff; }
.gnb > li:hover a:before { color: #fff; }
.gnb > li a { display: block; padding: 20px 20px 0; height: 100%; -moz-box-sizing: border-box; box-sizing: border-box; color: #666; text-align: center; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

/*Footer*/
.paymentSec { padding: 20px 0; border-top: #e7e4e4 solid 1px; }
.paymentSec p { text-align: right; float: left; width: 50%; margin-right: 10px; }

.pageFooter { background: #454444; color: #a4a3a3; font-size: 13px; padding: 40px 0 0; min-width: 100%; float: left; }
.pageFooter a { color: #989898; }
.pageFooter li a { margin-bottom: 1px; float: left; font-size: 13px; padding: 2px; font-weight: 200; -moz-transition: all .5s; webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }
.pageFooter li a:hover { color: #b7b7b7; -webkit-transform: scale(1.05, 1.05); -ms-transform: scale(1.05, 1.05); -moz-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); }
.pageFooter a.more { display: inline-block; margin-top: 10px; font-size: 12px; color: #c7c7c7; }
.pageFooter h3 { color: #d8d8d8; font-size: 18px; line-height: 20px; margin-bottom: 17px; font-weight: 400; }
.pageFooter .linkWrp { float: left; margin-left: 20px; }
.pageFooter h4 { color: #b7b7b7; font-size: 15px; font-weight: 400; margin-bottom: 7px; float: none; overflow: hidden; padding: 0; }
.pageFooter h4 a { color: #b7b7b7; font-size: 15px; font-weight: 400; margin-bottom: 7px; float: none; overflow: hidden; padding: 0; }

.social a { -moz-transition: all .5s; transition: all .5s; }
.social a:hover { webkit-transform: scale(1.2, 1.2) !important; -ms-transform: scale(1.2, 1.2) !important; -webkit-transform: scale(1.2, 1.2) !important; -moz-transform: scale(1.2, 1.2) !important; transform: scale(1.2, 1.2) !important; }

.linkWrp ul { overflow: hidden; padding-left: 40px; border-left: 1px solid #7e7d7d; }
.linkWrp:first-child { margin-left: 0; padding-left: 0; }
.linkWrp:first-child h3 { padding-left: 0; border: none; }
.linkWrp:first-child ul { padding-left: 0; border: none; }
.linkWrp li { float: left; padding: 0 20px 0 0; width: 120px; }
.linkWrp h3 { padding-left: 40px; }
.linkWrp .secDev { clear: both; width: 100%; display: inline-block; margin-top: 20px; }
.linkWrp .ffFootHead { margin: 0; padding: 17px 0 10px 40px; border-left: 1px solid #7e7d7d; }

.insideSec { width: 295px; overflow: hidden; }
.insideSec li { padding-right: 0; width: 110px; }
.insideSec li:first-child { width: 117px; padding-right: 15px; }

.moreSec { display: none; clear: both; }

.gPlay, .iStore { background-image: url(../images/footerSprite.png); clear: none !important; display: inline-block; width: 102px; height: 32px; margin-top: 4px; }

.gPlay { background-position: 0 -38px; }

.iStore { background-position: 0 0; margin-left: 17px; }

.extraLinks { margin-top: 40px; text-align: center; font-size: 14px; padding: 10px 0; }
.extraLinks a { color: #c0bfbf; font-weight: 400; margin: 0 5px; }

.subFtrNav { line-height: 25px; color: #39393a; border-top: 2px solid #e7e4e4; margin-top: 0; background: #cccdd0; font-weight: 300; }
.subFtrNav a { color: #39393a; }

.copyR { text-align: center; color: #7c7c7c; font-size: 12px; display: block; background: #e7e4e4; padding: 10px 0; }

/*Font Icons*/
/* @import 'partials/fontIcons'; */
.cartIc, .menu .arrDown, .jobsIc, .serviceIc, .newsIc, .loginIc, .employerIc, .callBackIc, .mailIc, .reportArrIc, .smArw, .custCareIc, .custCareArrIc, .nCarousel .prev, .nCarousel .next, .quoteIc, .crossWhite, .thankMsg em, .formArr { background: url("../images/headerIcons.png") 0 -21px no-repeat; width: 20px; height: 20px; display: inline-block; }

.jobsIc, .serviceIc, .newsIc, .loginIc, .employerIc { display: block; margin: 0 auto 12px; }

.jobsIc { background-position: 0 -128px; }
.gnb a:hover .jobsIc { background-position: 0 -149px; }

.serviceIc { background-position: 0 -87px; }
.gnb a:hover .serviceIc { background-position: 0 -105px; }

.newsIc { background-position: 0 -87px; }
.gnb a:hover .newsIc { background-position: 0 -105px; }

.loginIc { background-position: 0 -21px; }
.gnb a:hover .loginIc { background-position: 0 0; }

.employerIc { background-position: 0 -65px; }
.gnb a:hover .employerIc { background-position: 0 -44px; }

.menu .arrDown { width: 10px; height: 5px; background-position: 0 -214px; vertical-align: middle; margin: 0 0 0 7px; }

.cartIc { background-position: 0 -179px; margin: 13px 0 0; float: right; width: 30px; height: 24px; }
.cartIc i { font-style: normal; display: block; width: 16px; height: 13px; text-align: center; font-size: 11px; padding: 1px 0 0; }

.reportArrIc { width: 23px; height: 21px; background-position: 0 -327px; }

/*Contact widget*/
.callBackIc { width: 26px; height: 26px; background-position: 0 -226px; float: left; margin: 0 10px 0 0; }

.mailIc { width: 24px; height: 16px; background-position: 0 -257px; float: left; margin: 0 10px 0 0; }

.masterCardIc, .visaIc, .amExpIc, .maestroIc, .fBIc, .gPlsIc, .gPlayIc, .iStoreIc { background: url("../images/footerIcons.gif") 0 0 no-repeat; width: 71px; height: 22px; display: inline-block; margin: 0 7px 0 0; }

.visaIc { width: 66px; height: 29px; background-position: 0 -30px; }

.amExpIc { width: 84px; height: 23px; background-position: 0 -69px; }

.maestroIc { width: 48px; height: 28px; background-position: 0 -98px; }

.fBIc, .gPlsIc { width: 31px; height: 30px; background-position: 0 -132px; }

.gPlsIc { background-position: -37px -132px; }

.gPlayIc, .iStoreIc { width: 105px; height: 31px; background-position: 0 -167px; }

.iStoreIc { background-position: 0 -204px; }

.smArw { width: 10px; height: 5px; position: absolute; right: 10px; top: 15px; background-position: -21px -214px; }

.custCareIc { position: relative; width: 23px; height: 30px; background-position: 0 -277px; float: left; margin: 0 10px 0 0; }
.custCareIc .custCareArrIc { position: absolute; width: 25px; height: 10px; background-position: 0 -310px; top: -11px; right: -16px; }

.nCarousel .prev, .nCarousel .next { width: 12px; height: 22px; background-position: 0 -328px; }

.nCarousel .next { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.quoteIc { width: 64px; height: 53px; background-position: 0 -358px; background-repeat-x: repeat; position: absolute; }

.crossWhite { width: 10px; height: 8px; background-position: -22px -329px; float: right; margin: 5px 0 0; }

.formArr { background-position: 1px -511px; height: 35px; width: 33px; position: absolute; right: -31px; top: 80px; z-index: 2; }

/*NG Common*/
.fl { float: left; }

.fr { float: right; }

/* Margin & Padding */
.mb0 { margin-bottom: 0; }

.mt5 { margin-top: 5px; }

.ml10 { margin-left: 10px; }

.ml35 { margin-left: 35px; }

.mt10 { margin-top: 10px; }

.mtb15 { margin-top: 15px; margin-bottom: 15px; }

.p20 { padding: 20px; }

.posR { position: relative; }

.notLink { cursor: text; }

/* Text Formats */
.txtC { text-align: center; }

.microText { font-size: 11px; color: #888; margin: 7px 0 0; }

/* Fonts */
.defaultFont { font-size: 14px; }

.f10 { font-size: 10px; }

.f12 { font-size: 12px; }

.f13 { font-size: 13px; }

.f15 { font-size: 15px; }

.f20 { font-size: 20px; }

.whiteText { color: #fff; }

.clr555 { color: #555; }

.bold { font-weight: 400; }

.bolder { font-weight: 700; }

.noBold { font-weight: normal; }

.underline { text-decoration: underline; }

.clrDarkGrey { color: #333; }

/* Colors */
.darkGrey { color: #111; }

.bdr0 { border: 0 !important; }

.ht100P { height: 100%; }

input[type=checkbox], input[type=radio] { vertical-align: middle; }

/*Borders*/
.bdrBtm { border-bottom: #e7e4e4 solid 1px; }

.wrap { width: 962px; margin: auto; }

img { /* opacity:1;
-webkit-transform:rotateX(90deg);
transform:rotateX(90deg);
transition:all .5s ease 0s; */ }

img.noAnimate { -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; -moz-transition: none; transition: none; }

.mainHead { font-size: 18px; color: #555555; font-weight: bold; margin: 0 0 20px; }
.mainHead h1, .mainHead h2, .mainHead h3, .mainHead h4, .mainHead h5, .mainHead h6 { font-size: inherit; color: inherit; font-weight: bold; }
.mainHead.tbSpc { margin: 30px 0; }
.mainHead.tbSpcSml { margin: 10px 0; }
.mainHead.faqHead { margin: 50px 0 25px; }

.subHead { font-size: 16px; color: #555555; font-weight: 400; }

header, footer, section, article, nav, aside, figure, figcaption { display: block; }

.otherPageBanner { background: url("../images/otherPageBg.jpg") 0 0 no-repeat; width: 1349px; min-width: 100%; background-size: cover; height: 208px; padding: 20px 0 0; border-bottom: #e7e4e4 solid 1px; }
.otherPageBanner.big { height: 260px; }
.otherPageBanner.vBig { height: 387px; background-repeat: repeat-y; }
.otherPageBanner.small { height: 210px; }
.otherPageBanner .bannerText { text-align: left; width: 500px; line-height: 37px; float: left; }
.otherPageBanner .bannerText .bannerSubText { padding: 0; }
.otherPageBanner .bannerText .bannerSubText.small { line-height: 24px; font-size: 15px; }
.otherPageBanner .bannerText.score { width: 330px; }
.otherPageBanner h1 { font-weight: 300; margin: 35px 0 0; color: #fff; font-size: 30px; }
.otherPageBanner img { position: absolute; bottom: 0; right: 0; }
.otherPageBanner .wrap { height: 100%; }

.bannerText { color: #fff; font-size: 30px; line-height: 20px; text-align: center; font-weight: 300; opacity: 1; -webkit-transform: rotateX(90deg); -moz-transform: rotateX(90deg); transform: rotateX(90deg); -moz-transition: all .5s ease 0s; transition: all .5s ease 0s; }
.bannerText .bannerSubText { color: #fff; font-size: 18px; padding: 15px 0 0; font-weight: 300; }

.greyBand, .whiteBand { background: #f5f6f6; padding: 40px 0; margin: 60px 0; }
.greyBand.noMarg, .whiteBand.noMarg { margin: 0; }

.whiteBand { background: #fff; margin: 60px 0 0; border-top: #e7e4e4 solid 1px; }

.blueBand { background: #62b6d6; box-shadow: 0 0 5px #ccc; color: #fff; line-height: 24px; }
.blueBand.centerTxt { text-align: center; }
.blueBand .twoCol { width: 339px; float: left; padding: 30px; color: #fff; }
.blueBand .twoCol:last-child { border-left: #81c5de solid 1px; }
.blueBand .oneCol { padding: 20px; }
.blueBand .bandHead { font-size: 22px; margin: 0 0 10px; color: #fff; }
.blueBand .blueBandDet { height: 100px; color: #fff; }

.cols { float: left; }
.cols:last-child { float: right; }
.cols.w595 { width: 595px; }
.cols.w325 { width: 325px; }
.cols.w730 { width: 730px; }
.cols.w225 { width: 225px; }

.orSeprt { position: relative; border-top: #dcdcdc solid 1px; float: left; width: 59px; margin: 0 15px; top: 20px; }
.orSeprt.white span { background: #fff; }
.orSeprt.vert { border: #dcdcdc solid 1px; border-width: 0 1px 0 0; width: 25px; height: 190px; top: 0; margin: 0 30px 0 11px; }
.orSeprt.vert span { background: #fff; top: 46%; padding: 4px 0; left: 13px; }
.orSeprt span { text-transform: uppercase; background: #f5f6f6; font-size: 12px; position: absolute; top: -7px; left: 17px; width: 26px; text-align: center; color: #888888; }

.thumbnailCont { background: #f5f5f5; padding: 10px; position: relative; }
.thumbnailCont p { font-size: 16px; color: #222; text-align: center; margin: 0 0 10px; }
.thumbnailCont img { box-shadow: 0 0 9px #ccc; }

.whiteFade { position: absolute; background: #fff; height: 43px; width: 100%; bottom: 0; left: 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999999+0,ffffff+100&0+0,1+100 */ background: -moz-linear-gradient(top, rgba(153, 153, 153, 0) 0%, white 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(153, 153, 153, 0) 0%, white 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00999999', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }

.ncUploaderBtn { position: absolute; cursor: pointer; right: 0; top: 0; margin: 0; opacity: 0; filter: alpha(opacity=0); font-size: 60px; direction: ltr; height: 100%; width: 100%; }

.loginLbCont { padding: 20px 40px; }

.fixedLayer { background: #fff; padding: 15px 0; width: 100%; border-bottom: 1px solid #e2e2e2; box-shadow: 1px 0 4px rgba(0, 0, 0, 0.2); position: fixed; top: 0; z-index: 10; display: none; }

.sticky { position: fixed; z-index: 1; }

/*Sticky Contact Us*/
.contactWidgetCont { position: fixed; top: 172px; right: 0; width: 186px; z-index: 9; box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.6); }
.contactWidgetCont .contactWidget { background: #fff; }
.contactWidgetCont .contactWidget li { font-size: 13px; background: #fff; border-bottom: 1px solid #e2e2e2; cursor: pointer; padding: 19px 10px; }
.contactWidgetCont .contactWidget li:first-child { cursor: auto; }
.contactWidgetCont .contactWidget .callUsCont { float: left; }
.contactWidgetCont .contactWidget .number { color: #c71e21; padding: 3px 0; }
.contactWidgetCont .contactWidget .callBack { line-height: 24px; padding: 15px 10px; }
.contactWidgetCont .calBackForm { position: absolute; top: 0; right: 200px; width: 400px; background: #fff; box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.6); background: #f5f3f3; background: rgba(245, 243, 243, 0.94); padding: 1px; }
.contactWidgetCont .calBackForm .callFormHdCont { background: #39b097; color: #fff; }
.contactWidgetCont .calBackForm .callFormCont { padding: 10px 25px 25px; zoom: 1; }
.contactWidgetCont .calBackForm .callFormHd { float: left; color: #fff; padding: 10px 15px; font-size: 22px; }
.contactWidgetCont .calBackForm .closeCallForm { background-color: #2c9881; float: right; margin: 0; padding: 0; background-position: center -419px; width: 54px; height: 61px; }
.contactWidgetCont .calBackForm .closeCallForm:before { font-size: 25px; }

.thankMsgCont { float: right; margin: 0 34px 0 0; position: relative; top: -197px; right: 175px; }
.thankMsgCont .thankMsg { position: absolute; right: 0; top: 67px; padding: 15px; z-index: 1; width: 216px; border: 1px solid #e2e2e2; box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.6); background: rgba(245, 243, 243, 0.94); }
.thankMsgCont .thankMsg em { background-position: center -482px; height: 29px; width: 29px; float: left; }
.thankMsgCont .thankMsg p { margin: 0 0 0 32px; }

/*FAQ*/
.faqWrap { width: 800px; }

/*Buttons*/
.btn, .btn-small, .btn-vSmall, .btn-large { overflow: visible; text-align: center; cursor: pointer; font: 14px/14px; display: inline-block; vertical-align: middle; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.w230.btn, .w230.btn-small, .w230.btn-vSmall, .w230.btn-large { width: 230px; }
.w140.btn, .w140.btn-small, .w140.btn-vSmall, .w140.btn-large { width: 140px; }

.btn { font-size: 14px; padding: 10px 22px; /* min-width: $btn-min-width; */ line-height: 20px; }
.btn.centerBtn { margin: auto; }
.btn.noMinWidth { min-width: auto; }

.btn-small { font-size: 14px; padding: 5px 22px; min-width: 80px; }
.btn-small.noMinWidth { min-width: auto; }

.btn-vSmall { font-size: 10px; padding: 3px 13px; }

.btn-large { font-size: 15px; padding: 11px 27px; min-width: 130px; }
.btn-large.noMinWidth { min-width: auto; }

.btn-red { background-color: #db3f30; color: #ffffff; }
.btn-red:hover, .btn-red:focus { background-color: #b82d20; }

.btn-blue { background: #0099cc; color: #ffffff; }
.btn-blue:hover, .btn-blue:focus { background-color: #007399; }

.btn-blueDark { background: #1e698a; color: #ffffff; }
.btn-blueDark:hover, .btn-blueDark:focus { background-color: #154960; }

.btn-grey { background: #768b92; color: #ffffff; }
.btn-grey:hover, .btn-grey:focus { background-color: #5e7177; }

.btn-hollow { color: #ffffff; border: #ffffff solid 1px; }
.btn-hollow:hover, .btn-hollow:focus { background-color: #e6e6e6; }

.btn-white { color: #2c2b2b; border: #6e8491 solid 1px; }

.btnLeftSpace { margin: 0 0 0 30px; }

.fullWidth { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }

.btnBorderWhite { border: 1px solid #c1bfbf; }

/*Animations*/
/*Fade in Left*/
@-webkit-keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(-50px); }
  100% { opacity: 1; -webkit-transform: translateX(0); } }
@-moz-keyframes fadeInLeft { 0% { opacity: 0; -moz-transform: translateX(-50px); }
  100% { opacity: 1; -moz-transform: translateX(0); } }
@keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(-50px); -moz-transform: translateX(-50px); transform: translateX(-50px); }
  100% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); } }
@keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(-50px); -moz-transform: translateX(-50px); transform: translateX(-50px); }
  100% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); } }
/*Fade in Right*/
@-webkit-keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(50px); }
  100% { opacity: 1; -webkit-transform: translateX(0); } }
@-moz-keyframes fadeInRight { 0% { opacity: 0; -moz-transform: translateX(50px); }
  100% { opacity: 1; -moz-transform: translateX(0); } }
@keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(50px); -moz-transform: translateX(50px); transform: translateX(50px); }
  100% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); } }
/*Fade in Up*/
@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translate(0, 40px); }
  100% { opacity: 1; -webkit-transform: translate(0, 0); } }
@-moz-keyframes fadeInUp { 0% { opacity: 0; -moz-transform: translate(0, 40px); }
  100% { opacity: 1; -moz-transform: translate(0, 0); } }
@keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translate(0, 40px); -moz-transform: translate(0, 40px); transform: translate(0, 40px); }
  100% { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0); } }
/*Fade In*/
@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@-moz-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
.fadeIn { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; animation-name: fadeIn; }

/*On Hover Sonar Effect*/
@-webkit-keyframes sonarEffect { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 2px rgba(32, 112, 203, 0.1), 0 0 10px 10px #2070cb, 0 0 0 10px rgba(32, 112, 203, 0.5); }
  100% { box-shadow: 0 0 0 2px rgba(32, 112, 203, 0.1), 0 0 10px 10px #2070cb, 0 0 0 10px rgba(32, 112, 203, 0.5); -webkit-transform: scale(1.5); opacity: 0; } }
@-moz-keyframes sonarEffect { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 2px rgba(32, 112, 203, 0.1), 0 0 10px 10px #2070cb, 0 0 0 10px rgba(32, 112, 203, 0.5); }
  100% { box-shadow: 0 0 0 2px rgba(32, 112, 203, 0.1), 0 0 10px 10px #2070cb, 0 0 0 10px rgba(32, 112, 203, 0.5); -moz-transform: scale(1.5); opacity: 0; } }
@keyframes sonarEffect { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 2px rgba(32, 112, 203, 0.1), 0 0 10px 10px #2070cb, 0 0 0 10px rgba(32, 112, 203, 0.5); }
  100% { box-shadow: 0 0 0 2px rgba(32, 112, 203, 0.1), 0 0 10px 10px #2070cb, 0 0 0 10px rgba(32, 112, 203, 0.5); -webkit-transform: scale(1.5); -moz-transform: scale(1.5); transform: scale(1.5); opacity: 0; } }
.flipUp { -webkit-transform: rotateX(0deg) !important; -moz-transform: rotateX(0deg) !important; transform: rotateX(0deg) !important; -moz-transition: all 0.1 ease !important; transition: all 0.1 ease !important; opacity: 1 !important; }

.fadeInUp { visibility: visible !important; -webkit-animation: 1s fadeInUp !important; -moz-animation: 1s fadeInUp !important; animation: 1s fadeInUp !important; }

.fadeInRight { -webkit-animation: fadeInRight 1s ease-in-out; -moz-animation: fadeInRight 1s ease-in-out; animation: fadeInRight 1s ease-in-out; }

.fadeInLeft { -webkit-animation: fadeInLeft 1s ease-in-out; -moz-animation: fadeInLeft 1s ease-in-out; animation: fadeInLeft 1s ease-in-out; }

/*Breadcrumb*/
/*Breadcrumb*/
.breadcrumb { line-height: 18px; }
.breadcrumb li, .breadcrumb a, .breadcrumb span { color: #dae0e4; font-size: 11px; display: inline; }
.breadcrumb a { text-decoration: underline; }
.breadcrumb a:hover { text-decoration: none; }
.breadcrumb span { color: #919ea9; margin: 0 10px; vertical-align: sub; line-height: 12px; font-size: 25px; }

/*Custom Radio Buttons and Checkboxes*/
.switch-toggle:not(old) input[type=checkbox]:not(old) { width: 16px; height: 16px; margin: 0; padding: 0; font-size: 16px; opacity: 0; vertical-align: middle; }
.switch-toggle:not(old) input[type=checkbox]:not(old) + label { display: inline-block; /* position: relative;
top: -4px;
left: -20px; */ margin: 0 0 0 -20px; line-height: 16px; cursor: pointer; }
.switch-toggle:not(old) input[type=checkbox]:not(old) + label > span { display: inline-block; width: 14px; height: 14px; border: 1px solid #c0c0c0; border-radius: 0; background: #fff; vertical-align: bottom; }
.switch-toggle:not(old) input[type=checkbox]:not(old):checked + label > span { background: #fff; }
.switch-toggle:not(old) input[type=checkbox]:checked + label > span:before { content: "\2714"; display: block; width: 16px; color: #99cc66; font-size: 14px; line-height: 16px; text-align: center; font-weight: bold; }
.switch-toggle:not(old) input[type=radio]:not(old) { width: 16px; height: 16px; margin: 0; padding: 0; font-size: 16px; opacity: 0; vertical-align: middle; }
.switch-toggle:not(old) input[type=radio]:not(old) + label { display: inline-block; /* position: relative;
top: -4px;
left: -20px; */ margin: 0 0 0 -20px; line-height: 16px; cursor: pointer; }
.switch-toggle:not(old) input[type=radio]:not(old) + label > span { display: inline-block; width: 14px; height: 14px; border: 1px solid #c0c0c0; border-radius: 0; background: #fff; vertical-align: bottom; }
.switch-toggle:not(old) input[type=radio]:not(old):checked + label > span { background: #fff; }
.switch-toggle:not(old) input[type=radio]:not(old) + label > span { border-radius: 50%; float: left; }
.switch-toggle:not(old) input[type=radio]:not(old) + label > span > span { border-radius: 50%; }
.switch-toggle:not(old) input[type=radio]:not(old) + label .labelTxt { float: left; width: 300px; }
.switch-toggle:not(old) input[type=radio]:checked + label > span { border-radius: 50%; }
.switch-toggle:not(old) input[type=radio]:checked + label > span > span { display: block; width: 8px; height: 8px; margin: 2px; border: 1px solid #73994d; border-radius: 50%; background: #71bd26; }

.switch-toggle:not(old) { display: block; min-height: 30px; /* Outline the toggles when the inputs are focused*/ position: relative; display: table; table-layout: fixed; /* For callout panels in foundation*/ padding: 0 !important; width: 100%; /* Generate styles for the multiple states */ /* Switch Theme */ }
.switch-toggle:not(old) * { -moz-box-sizing: border-box; box-sizing: border-box; font-size: 14px; }
.switch-toggle:not(old) a { display: block; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; position: absolute; top: 0; left: 0; padding: 0; z-index: 1; width: 50%; height: 100%; }
.switch-toggle:not(old) label, .switch-toggle:not(old) span { line-height: 30px; vertical-align: middle; }
.switch-toggle:not(old) input { position: absolute; opacity: 0; }
.switch-toggle:not(old) input:focus ~ a, .switch-toggle:not(old) input:focus + label { outline: 1px dotted #888; }
.switch-toggle:not(old) input + label { position: relative; top: 0; left: 0; z-index: 2; display: table-cell !important; width: 50%; padding: 0 8px; margin: 0; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.switch-toggle:not(old) input + label span { display: none !important; }
.switch-toggle:not(old) input:last-of-type:checked ~ a { left: 50%; }
.switch-toggle:not(old).switch-3 label, .switch-toggle:not(old).switch-3 a { width: 33.3333333333%; }
.switch-toggle:not(old).switch-3 input:checked:nth-of-type(2) ~ a { left: 33.3333333333%; }
.switch-toggle:not(old).switch-3 input:checked:last-of-type ~ a { left: 66.6666666667%; }
.switch-toggle:not(old).switch-4 label, .switch-toggle:not(old).switch-4 a { width: 25%; }
.switch-toggle:not(old).switch-4 input:checked:nth-of-type(2) ~ a { left: 25%; }
.switch-toggle:not(old).switch-4 input:checked:nth-of-type(3) ~ a { left: 50%; }
.switch-toggle:not(old).switch-4 input:checked:last-of-type ~ a { left: 75%; }
.switch-toggle:not(old).switch-5 label, .switch-toggle:not(old).switch-5 a { width: 20%; }
.switch-toggle:not(old).switch-5 input:checked:nth-of-type(2) ~ a { left: 20%; }
.switch-toggle:not(old).switch-5 input:checked:nth-of-type(3) ~ a { left: 40%; }
.switch-toggle:not(old).switch-5 input:checked:nth-of-type(4) ~ a { left: 60%; }
.switch-toggle:not(old).switch-5 input:checked:last-of-type ~ a { left: 80%; }
.switch-toggle:not(old).switch-theme { background-color: #ffffff; border: 1px solid #dadada; border-radius: 0; box-shadow: none; }
.switch-toggle:not(old).switch-theme a { background-color: #6e8491; border-radius: 0; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.switch-toggle:not(old).switch-theme label { padding: 13px; color: #555555; }
.switch-toggle:not(old).switch-theme input:checked + label { color: #fff; }

/*Forms*/
.row { padding: 0 0 10px; }

.field { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ccc; padding: 10px 15px; font-size: 13px; }

.err .field { border-color: red; }
.err .erLbl { color: red; font-size: 12px; font-style: normal; }

.mandatory { text-align: right; font-size: 11px; margin: 0 0 10px; }

/*Messages*/
.grnMsg { color: #1bb91b; }

.successMsg { background: #fff; color: #1bb91b; line-height: 20px; }
.successMsg .successMsgCont { color: inherit; padding: 3px 4px 2px; display: inline-block; }

/*Plugins*/
/* singleSelect_dropDown */
.singleDD .dWrap { border: solid #e2e2e2; border-width: 1px; position: relative; }

/*it also used in single select dropdown*/
.w200 { width: 200px; }

.singleDD { background-color: #fff; position: relative; text-align: left; display: inline-block; -moz-box-sizing: border-box; box-sizing: border-box; /** IE7 z-index for position:absolute .sDrop require .singleDD to have some z-Index*/ /** --- */ }
.singleDD .dWrap { position: relative; }
.singleDD .dWrap:focus { outline: none; }
.singleDD .sdTxt { width: 100%; padding: 8px; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; border: 0; font-size: 15px; *width: 81%; }
.singleDD .gryArwIc { display: inline-block; right: 10px; top: 15px; z-index: 1; position: absolute; margin: 0; cursor: pointer; }
.singleDD .sDrop { position: absolute; background-color: #fff; display: none; max-height: 340px; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); z-index: 45; }
.singleDD .sDrop ul { border: 0; }
.singleDD .sDrop li { padding: 6px 5px 6px 10px; cursor: pointer; margin: 0; font-size: 15px; }
.singleDD .sAct { color: #fff; background: #3498db; }
.singleDD.zIndexIE7 { *z-index: 10; }

.subsTxt { float: left; margin: 10px 8px 0; }

.gryDDbg { background: #f2f1f1; }

/*End of singleSelect_dropDown */
.nScroll { *overflow: auto; }

.nScrollable .csb, .nScrollable .csb .bar, .nScrollable .csb .anchor, .nScroll .csb, .nScroll .csb .bar, .nScroll .csb .anchor { border-radius: 6px; }

.nScrollable, .nScroll { *overflow: auto; /** UI Part */ /**Additional */ }

.nScrollable .matchParent, .nScroll .matchParent { height: 100%; width: 100%; }

.nScrollable .cover, .nScroll .cover { overflow: hidden; position: relative; height: 100%; }

.nScrollable .cover .content, .nScroll .cover .content { overflow: scroll; padding-bottom: 17px; margin-right: -17px; margin-bottom: -17px; width: auto; position: relative; /*IE7 scroll overlap fix*/ }

.nScrollable .csb, .nScrollable .csb .bar, .nScrollable .csb .anchor, .nScroll .csb, .nScroll .csb .bar, .nScroll .csb .anchor { z-index: 1; position: absolute; }

.nScrollable .csb, .nScroll .csb { display: none; }

.nScrollable .csb.vertical, .nScroll .csb.vertical { right: 0px; top: 10px; bottom: 18px; height: auto; width: 8px; -moz-transition: width 300ms; transition: width 300ms; }

.nScrollable .csb.horizontal, .nScroll .csb.horizontal { bottom: 10px; left: 10px; right: 18px; width: auto; height: 8px; display: none !important; }

.nScrollable .csb .anchor.head, .nScroll .csb .anchor.head { top: 0; left: 0; }

.nScrollable .csb .anchor.foot, .nScroll .csb .anchor.foot { bottom: 0; right: 0; }

.nScrollable .csb.vertical .bar, .nScroll .csb.vertical .bar { width: 100%; }

.nScrollable .csb.horizontal .bar, .nScroll .csb.horizontal .bar { height: 100%; }

.nScrollable .csb, .nScroll .csb { background: #E2E2E2; }

.nScrollable .csb .bar, .nScroll .csb .bar { background: #B3B3B3; }

.nScrollable .csb .anchor, .nScroll .csb .anchor { background: blue; }

.nScrollable .csb.vertical .anchor, .nScroll .csb.vertical .anchor { height: 0px; }

.nScrollable .csb.horizontal .anchor, .nScroll .csb.horizontal .anchor { width: 0px; }

.nScrollable .csb:hover, .nScrollable .csb.hover, .nScroll .csb:hover, .nScroll .csb.hover { background: #D9D9D9; }

.nScrollable .csb:hover .bar, .nScrollable .csb.hover .bar, .nScroll .csb:hover .bar, .nScroll .csb.hover .bar { background: #A0A0A0; }

.nScrollable .csb.vertical:hover { width: 12px; -moz-transition: width 300ms; transition: width 300ms; }

/*.ltCont .lightbox_open { visibility:visible }*/
.ltCont { overflow: hidden; -moz-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
.ltCont .ltLayer { position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: #000; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }
.ltCont .ltLayer.open { opacity: 0.7; filter: alpha(opacity=50); }
.ltCont .ltLayer.close { opacity: 0; filter: alpha(opacity=0); }
.ltCont .model_open { visibility: visible; }

.ltLayer { -moz-box-sizing: border-box; box-sizing: border-box; }

.ltCont.close { display: none; }

.lightbox { visibility: hidden; z-index: -1; }

.flipOpen, .flipClose { -webkit-transform-origin: 50% 0 0; -moz-transform-origin: 50% 0 0; -ms-transform-origin: 50% 0 0; transform-origin: 50% 0 0; -moz-transition: -moz-transform 0.3s, opacity 0.3s; transition: -webkit-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; }

.flipOpen { -webkit-transform: perspective(1300px) rotateX(0deg); -moz-transform: perspective(1300px) rotateX(0deg); transform: perspective(1300px) rotateX(0deg); opacity: 1; }

.flipClose { -webkit-transform: perspective(1300px) rotateX(-60deg); -moz-transform: perspective(1300px) rotateX(-60deg); transform: perspective(1300px) rotateX(-60deg); opacity: 0; }

/*Lightbox Styling*/
.lightbox { background: #fff; }
.lightbox .ltHead { background: #6E8491; color: #fff; text-align: center; padding: 15px; font-size: 16px; }
.lightbox .ltHead span { color: inherit; }
.lightbox .ltBody { background: #fff; }

/*Testimonial Slider*/
.nCarousel { height: 155px; position: relative; }
.nCarousel .windows { margin-left: 79px; position: relative; overflow: hidden; }
.nCarousel p { font-size: 17px; margin: 15px 0 20px; }
.nCarousel span { font-size: 13px; line-height: 20px; color: #8c8b8b; }
.nCarousel .arrowCont { cursor: pointer; position: static; margin: auto; position: absolute; bottom: 0; z-index: 1; width: 21px; height: 24px; right: 0; }
.nCarousel .arrowCont.prev { right: 40px; }
.nCarousel ul { position: relative; list-style: none; }
.nCarousel .item { height: 160px; width: 680px; position: absolute; }
.nCarousel .item a { display: inline-block; *display: inline; *zoom: 1; }

.quote1, .quote2 { background: url(../images/quotes.png) no-repeat; height: 66px; width: 36px; position: absolute; top: 0; left: 0; }
.quote2 { left: 40px; }

/***
*******************************Start of Tabbing css */
/*Tabbing*/
.tabs { padding: 23px 0 0; margin-top: -104px; margin-bottom: 28px; position: relative; }
.tabs.pageTabs { padding: 0; margin: 0; top: 1px; }
.tabs.pageTabs a { border: #e7e4e4 solid 1px; padding: 8px 15px 0; background: #f5f5f5; line-height: 19px; height: 45px; -moz-transition: all 0.1s ease-in-out 0s; transition: all 0.1s ease-in-out 0s; }
.tabs.pageTabs li.current-menu-item a { border-width: 2px 1px 0; margin-top: -6px; background: #fff; padding-top: 23px; height: 36px; }
.tabs.pageTabs li.current-menu-ancestor.current-menu-parent a { border-width: 2px 1px 0; margin-top: -6px; background: #fff; padding-top: 23px; height: 36px; }

.tabs.oneliner a { padding-top: 17px; height: 36px; }
.tabs li.current-menu-item a{ border-width: 2px 1px 0; margin-top: -6px; background: #fff; padding-top: 23px; height: 36px; }
.tabs li.current-menu-ancestor.current-menu-parent a{ border-width: 2px 1px 0; margin-top: -6px; background: #fff; padding-top: 23px; height: 36px; }
.tabs li a { float: left; background: #fff; font-size: 14px; color: #0e76b5; margin: 0 6px 0 0; text-align: center; padding: 10px 25px 0; text-transform: uppercase; line-height: 16px; height: 40px; }
.tabs li a span { color: #666; font-size: 11px; display: block; margin: 0 0 4px; text-transform: none; }
.tabs li.current-menu-item a { margin-top: -5px; padding-top: 14px; border-top: #3b4044 solid 2px; color: #2c2b2b; }
.tabs li.current-menu-ancestor.current-menu-parent a { margin-top: -5px; padding-top: 14px; border-top: #3b4044 solid 2px; color: #2c2b2b; }
h2.acc_trigger{background:url('../images/plus.png') no-repeat center right;}
h2.acc_trigger.active{background:url('../images/minus.png') no-repeat center right;}
.subCat { margin: 20px 0;  clear: both; float: left;}
.subCat li { float: left; margin: 0 5px; background:url(../images/sep.png) no-repeat center right;}
.subCat li:last-child{background:transparent;}
.subCat li.current-menu-item a { color: #555; background: #f7f7f7;}
.subCat a { font-size: 12px; display: inline-block; padding: 10px; margin-right: 8px;}
/*End of Tabbing css */
.acord { /*for upDown arrow*/ }
.acord.acord_sample { height: 400px; margin: 10px 0 0; }
.acord:last-child { border-bottom: 1px solid #f1f0f0; }
.acord .acord_head { cursor: pointer; padding: 15px 10px 15px 0; font-size: 16px; border-top: 1px solid #f1f0f0; }
.acord .acord_head:first-child { border: 0; }
.acord .acordUp span, .acord .acordDown span { float: right; -moz-transition: all .3s ease; transition: all .3s ease; }
.acord .minus span, .acord .plus span { float: right; -moz-transition: all .3s ease; transition: all .3s ease; }
.acord .acord_cont { padding: 0 8px 5px 15px; border-top: 0; overflow: auto; display: none; }
.acord .acord_cont a { color: #666; font-size: 13px; display: block; margin: 0 0 15px; }

.acord_faq { margin: 15px 0 50px; }
.acord_faq .acord_head { color: #2c2b2b; }
.acord_faq .acord_cont { padding: 0; }
.acord_faq .acord_cont .para { padding: 0 0 19px; line-height: 20px; }
