/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
html,button,input,select,textarea{font-family:sans-serif;}
body{margin:0;}
a:focus{outline:thin dotted;}
a:active,a:hover{outline:0;}
h1{font-size:2em;margin:.67em 0;}
h2{font-size:1.5em;margin:.83em 0;}
h3{font-size:1.17em;margin:1em 0;}
h4{font-size:1em;margin:1.33em 0;}
h5{font-size:.83em;margin:1.67em 0;}
h6{font-size:.75em;margin:2.33em 0;}
abbr[title]{border-bottom:1px dotted}
b,strong, .b{font-family: 'proxima_nova_semibold', verdana;}
blockquote{margin:1em 40px;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
p,pre{margin:1em 0;}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q{quotes:none;}
q:before,q:after{content:'';content:none;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
dl,menu,ol,ul{margin:1em 0;}
dd{margin:0 0 0 40px;}
menu,ol,ul{padding:0; margin:0;}
nav ul,nav ol{list-style:none;list-style-image:none;}
img{border:0;-ms-interpolation-mode:bicubic;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
form{margin:0;}
fieldset{border:1px solid #c0c0c0; margin:0 2px; padding:.35em .625em .75em;}
legend{border:0;padding:0; white-space:normal; *margin-left:-7px;}
button,input,select,textarea{font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;}
button,input{line-height:normal;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button; cursor:pointer; *overflow:visible;}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}
[class^="icon-"], [class*="icon-"] {background-image:url(../img/sprite-imgV6.png); background-repeat:no-repeat; display:inline-block; vertical-align:text-top; float:none;}

.container{margin-left:auto; margin-right:auto; max-width:988px;}
.container:after{content:""; display:table; line-height:0;}
.container:after{clear:both;}

/*New Menu*/
.overflow{display:block; overflow:hidden;}
.middle_content{width:960px; margin:0 auto;}
header .middle_content { position: relative; z-index: 1;}
.header_child { background:#fff; border-bottom:solid 1px #BFBFBF; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position:relative; z-index:99; padding-top:15px;}
.header_child .mainnav { padding:20px 0 30px;}
.mainnav li{border-left:solid 1px #CFCFCF; text-align:center; float:left; margin-left:29px; padding-left:29px;}
.mainnav li:first-child{margin-left:0; border-left:none; padding:0;}
.mainnav a{color:#878787; font-size:16px; font-weight:normal;}
.mainnav a:hover, .mainnav a.active{color:#1A508E; }
.mainnav:hover a, .mainnav:hover + .icon_vinfotech { opacity: 0.4; }
.mainnav:hover a:hover { opacity: 1; }
.header_child .logo-wrap { margin:0; font-size:20px; line-height:21px; }
.header_child .logo-wrap span { color:#666; }
.header_child.fixed .logo-wrap { font-size:16px; }
.header_child.fixed .text-logo { position:relative; display:inline-block; height:24px; line-height:24px; padding-left:30px; }
.header_child.fixed .text-logo:before { background:url(../img/small-logo.png) left top no-repeat; content:""; width:24px; height:24px; position:absolute; left:0; top:0; }
.icon-menuArrow { background-position:-450px -300px; background-color:#FFF; width:23px; height:18px; border:1px solid #CCC; float:right !important; margin:1px 0 0; transition:none; }
.icon-menuArrow.down-arrow { background-position:-450px -350px; }
.icon-menuArrow:hover { background-color:#f5f5f5; }
.header_child.fixed{width:100%; top:0; left:0; position:fixed; z-index:99; height:auto; padding-top:6px; }
.header_child.fixed .mainnav { padding-top:10px; }

/*Sports Header*/
.sports-header .icon-menuArrow { background-color:transparent; border-color:#999; }
.sports-header .icon-menuArrow:hover { background-color:#ccc; }
.sports-header .mainnav li { padding:0 15.6px; height:auto; font-size:13px; border-color:#999; }

/* Header */
header{height:138px;}
.header-sticky .container{margin-left:auto; margin-right:auto; zoom:1; max-width:960px; min-width:960px;}
.header-sticky .container:before,.container:after{content:""; display:table; line-height:0;}
.header-sticky .container:after{clear:both;}
.industry-wrap{ background-color: #EDEAE5; height: 203px; margin-top: 0; padding: 50px 0; position: absolute; right: 0; text-align: center; top: 51px; width: 100%; z-index: 999999999; display:none}
.industry-wrap .icon-close{position:absolute; right:20px; top:20px;}
.industry-section{display:table; margin:0 auto; padding:20px 0 0; list-style:none;}
.industry-section > li{float:left; width:220px; margin:0 10px; font-family:'proxima_nova_semibold', sans-serif; font-size:16px;}
.industry-section > li a{display:block; background-color:#EDEAE5; border-radius:3px; color:#444; padding:20px 0; transition:background-color 0.4s;}
.industry-section > li i{display:block; margin:0 auto 10px; height:55px;}
.industry-section > li a:hover{background-color:#FFF;}
.v6-menu{background-color:#FFF; height:30px; padding:10px 0; position:relative; z-index:100; border-bottom:1px solid rgba(0, 0, 0, 0.08);}
.v6-menu .v6logo{float:left; margin-top:2.5px;}
.mainMenu-wrap{display:block; float:right;}
.main-menu{display:table; font-family:'proxima_nova_regular', sans-serif; margin:0; padding:0;}
.main-menu > li{float:left; margin-left:20px;}
.main-menu > li:first-child{margin-left:0;}
.main-menu > li > a{display:block; font-family:'proxima_nova_semibold', sans-serif; color:#444; line-height:26px; border-top:2px solid rgba(0, 0, 0, 0); border-bottom:2px solid rgba(0, 0, 0, 0); font-size:12px;}
.main-menu > li > a:hover, .main-menu > li > a.active{border-bottom:2px solid #D63B10; color:#D63A10;}
.main-menu > li.industry-link > a{border:2px solid rgba(216, 58, 0, 0.7); color:#D63A10; padding:0 10px;}
.main-menu > li.industry-link > a:hover, .main-menu > li.industry-link > a.act{border-color:rgba(27, 80, 143, 0.8); color:#1B508F;}
.submenu-wrap{display:none; background-color:transparent; position:absolute; z-index:100; padding-top:10px; top:40px;}
.mainSub-menu{background-color:#EDEAE5; border-top:3px solid #D63B10; box-shadow:0 0 2px rgba(0, 0, 0, 0.2); overflow:hidden;}
.subMenu-links{float:left; width:200px; padding:5px 10px; margin:0;}
.subMenu-links > li{border-top:1px dotted #969696;}
.subMenu-links > li:first-child{border:none;}
.subMenu-links > li > a{display:block; padding:10px 0; color:#D63B10;}
.subMenu-links > li > a:hover{color:#1B508F;}
.subMenu-links > li > a > span{display:block; font-size:14px; padding:4px 0 0; color:#333;}
.subMenu-imgWrap{background-color:#FFF; float:left; width:210px; min-height:255px;}
.subMenu-imgWrap > a{color:#D63B10;}
.subMenu-imgWrap figure{display:block; position:relative;}
.subMenu-imgWrap .img-caps{display:block; padding:10px; cursor:pointer; font-weight:normal;}
.subMenu-imgWrap .img-caps > span{display:block; color:#333; font-size:14px; margin-top:4px;}
.menu-overlay{display:none; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(17, 52, 91, 0.3);}
.subMenu-imgWrap > a:hover{color:#1B508F;}
.subMenu-imgWrap > a:hover .menu-overlay{display:block;}
.icon-healthcare{background-position:-100px -300px; height:55px; width:63px;}
.icon-startup {background-position:-250px -300px; height:50px; width:48px;}
.icon-sports {background-position:0 -300px; height:52px; width:52px;}
.header-sticky-mobile { position: fixed; width: 100%; left: 0; top: 0; z-index: 99; display: none; }
.header-sticky-mobile header { background-color: #FFF; height: 36px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); position: relative; padding: 10px 0 }
.header-sticky-mobile .logo { margin-top: 1px; float: left; }
.header-sticky-mobile .logo img { width: 174px; height: 33px; }
.header-sticky-mobile .main-menu li a { border: 2px solid rgba(216, 58, 0, 0.7); color: #D63A10; display: block; font-family: 'proxima_nova_semibold', sans-serif; font-size: 14px; line-height: 32px; padding: 0 5px; }
.header-sticky-mobile .main-menu li a:hover { border-color: rgba(27, 80, 143, 0.8); color: #1B508F; }
/* Header */

/* Footer */
#footer{border-top:1px solid rgba(0, 0, 0, 0.1); clear:both}
#footer .container{margin-left:auto; margin-right:auto; zoom:1; max-width:960px; min-width:960px;}
#footer .container:before,.container:after{content:""; display:table; line-height:0;}
#footer .container:after{clear:both;}
#footer p{line-height:1.2; margin:0 0 15px;}
#footer h4{font-size:18px; margin:0 0 8px; color:#333333;}
.footer-wrap{background-color:#FFF; padding-top:35px;}
.footer-wrap h4{font-family:'proxima_nova_semibold', sans-serif;}
.beauty-wrap{float:left; width:450px; margin-right:20px;}
.beauty-wrap .button-gray{float:left; margin-left:20px; float:left; width:211px; padding:0;}
.social-wrap{display:block; overflow:hidden;}
.social-links{display:block; border:2px solid rgba(153, 153, 153, 0.7); height:36px; line-height:36px; font-size:16px; font-family:'proxima_nova_semibold', sans-serif; color:#999; text-align:center; font-weight:normal;}
.social-links a{display:inline-block; color:#999; margin:0 1px;}
.social-links a:hover{color:#D83900;}
.solution-links{clear:both; padding:20px 0 4px; text-align:center; color:#1A508E;}
.solution-links a{color:#1A508E;}
.solution-links a:hover{color:#D83900; text-decoration:underline;}
.footerLinks-wrap{border-top:1px solid rgba(68, 68, 68, 0.1);}
.footerLinks-head{display:block; overflow:hidden; padding:20px 0;}
.footerLinks-head a{font-family:'proxima_nova_semibold', sans-serif; color:#104C92;}
.footerLinks-head.active a{color:#D63B10;}
.footerLinks-head a:hover{text-decoration:underline;}
.footerLinks-content{display:none; overflow:hidden; padding-bottom:20px;}
.footer-links{float:left; width:25%; list-style:none; padding:0; margin:0;}
.footer-links > li{font-size:14px; padding:15px 10px 0 0;}
.footer-links > li:first-child{padding-top:0;}
.footer-links > li > a{color:#666;}
.footer-links > li > a:hover{color:#DF6B4B; text-decoration:underline;}
footer{background-color:#F4F4F4; padding:30px 0 40px; color:#666; font-size:15px;}
#footer footer p{margin:0 0 7px;}
footer a, footer .pull-right{color:#D63910;}
footer a:hover{text-decoration:underline;}
footer .fsta-wrap{clear:both; padding-top:20px;}
footer .fsta-wrap a{color:#19508D;}
.icon-fsta{background-position:-150px -400px; width:139px; height:32px; margin-top:5px;}
#footer-mobile{display:none;}
/* Footer */
/*New Footer*/
.fsta-logo { display:block; text-align:right; position:absolute; right:0; bottom:-73px; }
[class^="button-"], [class*="button-"] {display:inline-block;background-color:transparent;font-family:'proxima_nova_semibold', sans-serif;font-size:16px;line-height:36px;height:36px;padding:0 25px;text-align:center;min-width:100px;color:#999;border:2px solid rgba(0, 0, 0, 0.7);transition:color 0.4s, border-color 0.4s;}
.button-gray { border:2px solid rgba(153, 153, 153, 0.7); }
.button-gray:hover { border-color:rgba(216, 58, 0, 0.7); color:#D83900; }

.button-white { border:2px solid rgba(255, 255, 255, 0.8); }
.button-white:hover { border-color:#1A508E; color:#1A508E; }

/*=========jQueryTisy===========*/
.tipsy {font-size: 10px; position:absolute; padding:5px; z-index:100000;}
.tipsy-inner {border-radius:4px; background-color:rgba(0, 0, 0, 1); color: #FFF; max-width:220px; padding:5px 8px 4px 8px; text-align:center; font-size:13px; color:#FFF; text-shadow:0 1px 0 rgba(0,0,0,0.8);}
/* Rounded corners */
.tipsy-inner{}
.tipsy-arrow{position:absolute; width:0; height:0; line-height:0; border:5px dashed #000;}
/* Rules to colour arrows */
.tipsy-arrow-n{border-bottom-color: #000; border-bottom-color:rgba(0,0,0,1); }
.tipsy-arrow-s{border-top-color: #000;  border-top-color:rgba(0,0,0,1); }
.tipsy-arrow-e{border-left-color: #000; border-left-color:rgba(0,0,0,1); }
.tipsy-arrow-w{border-right-color: #000; border-right-color:rgba(0,0,0,1); }
.tipsy-n .tipsy-arrow{top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-nw .tipsy-arrow{top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-ne .tipsy-arrow{top: 0; right: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-s .tipsy-arrow{bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-sw .tipsy-arrow{bottom: 0; left: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-se .tipsy-arrow{bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-e .tipsy-arrow{right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-w .tipsy-arrow{left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }

@media (max-width:980px) {
.mobile-respone #footer, .mobile-respone .header-sticky, .header-sticky.sportes-header, .header-sticky.before-scroll{display:none;}
#content-mobile .container, #footer-mobile .container, .header-sticky-mobile .container { max-width: 1000px; min-width: inherit; padding: 0 20px; }
.micro-header > header{display:none;}
.header-sticky-mobile, #footer-mobile{display:block;}
}