* { margin:0; padding:0; border:0; outline:none; -webkit-tap-highlight-color:transparent; box-sizing:border-box; }
html { position:relative; min-height:100%; margin:0; padding:0; border:0; box-sizing:border-box; }
html, body { margin:0; padding:0; border:0; box-sizing:border-box; }
body { background-color:#fff; color:#000; text-align:center; font-family:"Helvetica Now Text W01 Light", "Helvetica Now Text"; font-weight:normal; outline:none; border:0; }
a, a:link, a:hover, span a:link { color:#000; text-decoration:none; border:0; border-bottom:0; outline:none; }
a, a:link, a:visited, a:focus, a:hover, a:active { background-color:transparent; color:#000; border:0; border-bottom:0; outline:none; text-decoration:none; cursor:pointer; }
button, button:hover, button:focus { background-color:#fff; color:#000; font-family:"Helvetica Now Text W01 Light", "Helvetica Now Text"; font-weight:normal; border:0; }
img, img a:link, a:link img { text-decoration:none; border:0; outline:none; }
img a:focus, img a:hover, img a:active, a:focus img, a:hover img, a:active img { text-decoration:none; border:0; outline:none; }
strong { color:#454545; font-family:"Helvetica Now Text W01 Bold"; font-weight:normal; }
ul { list-style-type:none; }
.clear { clear:both; }
address, header, nav, article, figure, main, section, footer, aside { margin:0 auto; padding:0; display:block; }
sup { line-height:0; }
#Page { background-color:transparent; position:relative; min-height:100%; margin-bottom:48px; }
#logo { background-color:transparent; position:fixed; top:181px; right:0; left:0; max-width:1920px; margin:0 auto; z-index:10; }
#logo span { background-image:url(../img/logoKA.png); background-repeat:no-repeat; background-size:contain; position:absolute; top:0; left:37px; width:40px; height:184px; display:block; border:0; }
.f0, .f1, .f2 { background-color:#fff; position:fixed; right:0; left:0; z-index:10; }
.f0 { top:0; border-top:30px #F1F0F0 solid; }.f1 { top:30px; border-top:44px #fff solid; }.f2 { top:74px; border-top:1px #c0c0c0 solid; }
a.icon { background-size:contain; filter:alpha(opacity=45); -moz-opacity:0.45; opacity:0.45; -khtml-opacity:0.45; background-repeat:no-repeat; position:absolute; margin:0; padding:0; display:block; }
a.home { background-image:url(../img/home.png); left:107px; width:17px; height:17px; margin-top:8px; }
a.linkedin { background-image:url(../img/logoLinkedIn.png); background-size:contain; filter:alpha(opacity=40); -moz-opacity:0.4; opacity:0.4; -khtml-opacity:0.4; right:72px; width:61px; height:16px; margin-top:8px; }
a.icon:focus, a.icon:hover, a.icon:active { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; -khtml-opacity:1; cursor:pointer; }
a.icon.index { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; -khtml-opacity:1; cursor:pointer; }
a.nav { background-image:url(../img/menu.png); background-size:contain; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; -khtml-opacity:1; top:14px; right:44px; left:50px; width:24px; height:17px; display:none; z-index:10; }
a.nav:focus, a.nav:hover, a.nav:active { filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; -khtml-opacity:0.5; }
a.h6 { color:#0097d7; color:#0098cd; font-size:14px; line-height:15px; position:absolute; top:15px; left:148px; display:none; padding-bottom:2px; }
a.h6:visited { color:#0097d7; }
a.h6:focus, a.h6:hover, a.h6:active { color:#000; border-bottom:1px #999 solid; }
.menus { background-color:transparent; position:fixed; top:0; right:0; left:0; max-width:1920px; height:74px; margin:0 auto; z-index:10; }
a#goTop.top { background-size:contain; background-image:url(../img/top.png); background-position:center center; background-repeat:no-repeat; position:absolute; right:24px; width:30px; height:20px; margin-top:42px; z-index:30;}
a.top { filter:alpha(opacity=90); -moz-opacity:0.9; opacity:0.9; -khtml-opacity:0.9; }
a.top:visited { filter:alpha(opacity=90); -moz-opacity:0.9; opacity:0.9; -khtml-opacity:0.9; }
a.top:focus, a.top:hover, a.top:active { filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; -khtml-opacity:0.5; }
a.top.hide { display:none; }
a.top.show { display:block; }
.menus ul.menu { background-color:#fff; }
.menus .menu.principal { position:absolute; top:40px; left:101px; display:block !important; }
.menus .menu.langs { position:absolute; top:40px; right:66px; display:block !important; }
.menus .menu li { margin:0 6px; display:inline; }
.menus .menu.principal li a { font-size:14px; line-height:21px; }
.menus .menu.langs li a { font-size:12px; line-height:18px; }
.menus .menu li a:link, .menus .menu li a:visited { color:#000; }
.menus .menu li a:focus, .menus .menu li a:hover, .menus .menu li a:active { color:#000; border-bottom:1px #999 solid; }
.menus .menu li a.active { color:#000; }

.container { background-color:transparent; position:relative; max-width:1920px; margin:76px auto 0 auto; padding:0; }
.container .contents { background-color:transparent; text-align:left; position:relative; max-width:1813px; margin-right:0; margin-left:107px; padding-top:52px; }
.container .content { background-color:transparent; position:relative; margin-right:80px; }
.container .resume { width:66.666%; margin-bottom:32px; }
ul.breadcrumbs, .submenu { background-color:transparent; position:relative; margin:0 40px 44px 0; }
.breadcrumbs li, .submenu li { font-size:14px; line-height:21px; margin:0 12px 0 0; display:inline; }
.submenu li { margin:0 16px 0 0; }
.submenu li a { display:inline; }
.breadcrumbs li a:link, .submenu li a:link { color:#000; }
.breadcrumbs li a:visited, .submenu li a:visited { color:#000; }
.breadcrumbs li a:focus, .breadcrumbs li a:hover, .breadcrumbs li a:active,
.submenu li a:focus, .submenu li a:hover, .submenu li a:active { color:#000; border-bottom:1px #999 solid; }
.breadcrumbs li a.blue { color:#0097d7; color:#0098cd; display:inline; border-bottom:1px #fff solid; }
.breadcrumbs li a.active { color:#000; }

.push { height:48px; }#footer { background-color:#fff; filter:alpha(opacity=90); -moz-opacity:0.9; opacity:0.9; -khtml-opacity:0.9; position:absolute; right:0; bottom:0; left:0; max-width:1920px; height:48px; margin:0 auto 0 auto; clear:both; }
#footer .contents { margin-right:0; margin-left:107px; border-top:1px #c0c0c0 solid; }
#footer a.ka { margin-top:9px; float:left; border-bottom:0; }
#footer a.ka img { width:108px; height:auto; }
#footer ul#copy { font-size:12px; line-height:20px; list-style-type:none; margin-top:14px; margin-right:24px; float:right; }
#footer #copy li { background-color:transparent; margin:0 6px; display:inline; }
#footer #copy li a:link { color:#000; }
#footer #copy li a:visited { color:#000; }
#footer #copy li a:focus, #footer #copy li a:hover, #footer #copy li a:active { color:#000; border-bottom:1px #999 solid; }

@media screen and (min-width:1025px) and (max-width:1440px) { .container .resume { width:83.333%; } }
@media screen and (min-width:1025px) and (max-width:1280px) { 
#logo span { left:25px; width:32px; height:148px; }
a.home { left:82px; }
.menus .menu.principal { left:76px; }
.container .contents { margin-left:82px; }
#footer .contents { margin-left:82px; }
#footer a.ka { margin-top:12px; }
#footer a.ka img { width:88px; }
}
@media screen and (min-width:769px) and (max-width:1024px) { 
#logo span { left:25px; width:32px; height:148px; }
a.home { left:82px; }
a.linkedin { right:50px; }
a#goTop.top { right:9px; }
.menus .menu.principal { left:76px; }
.menus .menu.langs { right:44px; display:block !important; }
.container .contents { margin-left:82px; }
.container .resume { width:96.666%; } 
#footer .contents { margin-left:82px; }
#footer a.ka { margin-top:12px; }
#footer a.ka img { width:88px; }
}
@media screen and (min-width:769px) { .menus { background-color:transparent; position:fixed; top:0; right:0; left:0; max-width:1920px; height:74px; margin:0 auto; display:block !important; z-index:10; }
.menus .menu.principal { display:block !important; }
.menus .menu.langs { display:block !important; }
}
@media screen and (max-width:768px) { 
#wrap { margin-bottom:74px; }
#logo { top:118px; }
#logo span { left:12px; width:24px; height:112px; }
.f0 { top:0; border-top:0; }.f1 { top:0; }.f2 { top:44px; }
a.nav { display:block; }
a.h6 { left:118px; display:block; }
.menus { height:44px; }
#smartmenu { background-color:#F1F0F0; position:fixed; top:0; right:0; left:0; height:100%; display:none; }
a.home { top:52px; left:50px; }
a.linkedin { top:416px; right:auto; left:50px; }
a#goTop.top { right:9px; margin-top:12px; }
a.nav-close { background-image:url(../img/reset.png); background-size:contain; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; -khtml-opacity:1; top:14px; left:50px; width:24px; height:17px; }
a.nav-close:focus, a.nav-close:hover, a.nav-close:active { filter:alpha(opacity=45); -moz-opacity:0.45; opacity:0.45; -khtml-opacity:0.45; }
.menus ul.menu { background-color:#F1F0F0; }
.menus .menu.principal { text-align:left; line-height:44px; text-transform:uppercase; top:94px; right:24px; left:50px; border-top:1px #c0c0c0 solid; }
.menus .menu.langs { text-align:left; font-size:13px; line-height:44px; top:275px; right:24px; left:50px; }
.menus .menu li { height:44px; margin:0; padding:0; display:block; border-bottom:1px #c0c0c0 solid; }
.container { margin:46px auto 0 auto; }
.container .contents { max-width:1838px; margin-left:50px; }
.container .content { margin-right:36px; }
.container .resume { width:96%; } 
.content ul.breadcrumbs { margin:0 0 36px 0; }
.breadcrumbs li a.blue { display:none; }
.content ul.submenu { margin:-12px 0 30px 0; }
#footer .contents { margin-left:50px; }
#footer a.ka { margin-top:12px; }
#footer a.ka img { width:88px; }
#footer #copy li:nth-child(1), #footer #copy li:nth-child(2) { display:none; }
}
@media print { 
html { min-height:auto;  }
#Page { margin-bottom:auto; }
#logo { display:none; }
#logo span { display:none; }
.f0, .f1, .f2 { display:none; }
a.icon { display:none; }
a.nav { display:none; }
a.h6 { display:none; }
.menus { display:none; }
a#goTop.top { display:none; }
.menus ul.menu { background-color:#fff; }
.menus .menu.principal { position:absolute; top:20px; left:20px; }
.menus .menu.langs { display:none; }
.menus .menu li { margin:0 6px; display:inline; }
.menus .menu.principal li a { font-size:12px; line-height:16px; }
.menus .menu li a.active { color:#000; }
.container { width:100%; margin:auto; }
.container .contents { width:100%; height:100%; margin-left:20px; padding-top:52px; break-inside:auto; page-break-inside:auto; }
.container .content { margin-right:40px; }
.container .resume { width:98%; margin-bottom:32px; }
ul.breadcrumbs, .submenu { background-color:transparent; position:relative; margin:0 40px 44px 0; }
.breadcrumbs li, .submenu li { font-size:12px; line-height:16px; }
.push { height:auto; }#footer { position:relative; width:100%; height:auto; }
#footer .contents { margin-left:20px; }
#footer ul#copy { display:none; }
}