@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,400italic,700italic,900italic);







/* MAIN STYLES ============================================================================================================================================================ */

html { overflow-y:scroll; overflow-x:hidden; }

html,

body { margin:0; padding:0; }

div { vertical-align:bottom; }

ul, ol, li, fieldset, input { margin:0; padding:0; border:none; list-style:none; }

h1, h2, h3, h4, h5, h6 { display:block; margin:0; padding:0; font-weight:inherit; font-size:inherit; }

p { margin:0; padding:0; }

a, a:active, a:visited { color:#3030e0; text-decoration:none; outline:none; }

a:hover { text-decoration:underline; }

*[onclick]:hover { cursor:pointer; }

img { margin:0; padding:0; border:none; vertical-align:bottom; }

iframe { vertical-align:bottom; }

form { margin:0; }

/*COMMON NEEDS*/

.OFF { display:none !important; }

.floatLeft { float:left !important; }

.floatRight { float:right !important; }

.overflowVisible { overflow:visible !important; }

.overflowHidden { overflow:hidden !important; }

.clearBoth { clear:both !important; }

.marginBottom5 { margin-bottom:5px !important; }

.marginBottom10 { margin-bottom:10px !important; }

.marginBottom15 { margin-bottom:15px !important; }

.marginBottom20 { margin-bottom:20px !important; }

.marginBottom25 { margin-bottom:25px !important; }

.marginBottom30 { margin-bottom:30px !important; }

.marginBottom35 { margin-bottom:35px !important; }

.marginBottom40 { margin-bottom:40px !important; }

.marginBottom45 { margin-bottom:45px !important; }

.marginBottom50 { margin-bottom:50px !important; }

.borderBox { -moz-box-sizing:border-box !important; box-sizing:border-box !important; }



.textCenter{text-align:center;}

.pt30{padding-top:30px !important;}

.mb0{margin-bottom:0;}



/* HEADINGS ============================================================================================================================================================ */

h1 { font:700 36px/40px Lato, sans-serif; color:#000; }

h2 { font:900 22px/50px Lato, sans-serif; color:#c1272d; }

h3 { font:700 20px/28px Lato, sans-serif; }

h4 { font:700 18px/23px Lato, sans-serif; }

h5 { font:700 14px/18px Lato, sans-serif; color:#000; }

h6 { font:700 12px/15px Lato, sans-serif; }

/*default colors*/

.redHeading { color:#c1272d; }

.greyHeading { color:#808080; }

.blackHeading { color:#262626; }

.whiteHeading { color:#262626; }







/* HEADER ============================================================================================================================================================ */

header { overflow:visible; height:50px; background:#fff; margin-bottom:50px; }

header .headerContainer { width:960px; height:100px; margin:0 auto; position:relative; z-index:10; }

/*logo*/

header .headerContainer .logo { position:absolute; top:0; left:0; width:100px; height:100px; overflow:hidden; z-index:100; }

/*menu*/

header .headerContainer nav { position:absolute; top:0; left:100px; padding:0; }

header .headerContainer nav.topMenu { right:500px; }

header .headerContainer nav.topMenu li a { color:#000; opacity:1; padding:0 10px; }

header .headerContainer nav.topMenu li:hover a { color:#000; opacity:.75; }

header .headerContainer nav.mainMenu { top:50px; right:0; background:#5fb129; }

/*

header .headerContainer nav.mainMenu:before,

header .headerContainer nav.mainMenu:after { content:""; position:absolute; width:1000px; height:50px; background:#5fb129; top:0; }

header .headerContainer nav.mainMenu:before { left:-1000px; }

header .headerContainer nav.mainMenu:after { right:-1000px; }

*/

header .headerContainer nav > ul { display:table; height:50px; }

header .headerContainer nav.mainMenu > ul { width:100%; }

header .headerContainer nav > ul > li { display:table-cell; text-align:center; vertical-align:middle; height:50px; font:400 12px/15px arial, open-sans; }

header .headerContainer nav > ul > li > a { display:block; padding:0 5px; color:#fff; text-transform:uppercase; text-decoration:none; }

header .headerContainer nav > ul > li:first-child > a { padding-left:10px; }

header .headerContainer nav > ul > li:last-child > a { padding-right:10px; }

header .headerContainer nav > ul > li:hover { background:#fff; }

header .headerContainer nav > ul > li:hover > a { color:#5fb129; }

header .headerContainer nav ul.sub-menu { display:block; height:0; overflow:hidden; background:#fff; position:absolute; top:50px; left:-100px; right:0; padding:0 10px; }

header .headerContainer nav > ul > li:hover ul.sub-menu { height:50px; }

header .headerContainer nav ul.sub-menu li { display:block; float:left; text-align:center; font:400 12px/50px arial, open-sans; }

header .headerContainer nav ul.sub-menu li a { display:block; padding:0 10px; color:#464646; text-transform:uppercase; text-decoration:none; }

header .headerContainer nav ul.sub-menu li:hover a { color:#5fb129; }

	 /* animation */

	header .headerContainer nav > ul > li:hover ul.sub-menu { -webkit-transition:height 0.2s 0.1s; transition:height 0.2s 0.1s; }

	header .headerContainer nav ul.sub-menu { -webkit-transition:height 0.1s 0.5s; transition:height 0.1s 0.5s; }

	/* end animation */



header .headerContainer nav > ul > li.current-menu-item {background:#efefef;}

header .headerContainer nav > ul > li.current-menu-item > a { color:#252525; }

header .headerContainer nav > ul > li.current-menu-ancestor ul.sub-menu { height:50px; }

header .headerContainer nav ul.sub-menu li.current-menu-item a {color:#c1272d;}

/*FIXED HEADER*/

.fixedHeader { padding-top:100px; }

.fixedHeader header { position:fixed; top:0; left:0; right:0; background-color:#5fb129; z-index:1000; }

.fixedHeader header .headerContainer,

.fixedHeader header .headerContainer .logo img { margin-top:-50px; }

	 /* animation */

	 header { -webkit-transition:background-color 0.25s; transition:background-color 0.25s; }

	 header .headerContainer .logo img { -webkit-transition:margin 0.25s; transition:margin 0.25s; }

	/* end animation */



/*search*/

header .headerContainer .search { width:180px; height:50px; position:absolute; top:0; right:300px; display:table; }

header .headerContainer .search > div { display:table-cell; vertical-align:middle; }

header .headerContainer .formInput { width:130px; text-align:center; }

header .headerContainer .formInput input { width:130px; height:26px; margin:0; text-indent:5px; border:solid 1px #b5b5b5; background:#f6f6f6; border-radius:3px; font:400 14px/20px Lato, sans-serif; color:#464646; }

header .headerContainer .formButton { width:50px; }

header .headerContainer .formButton input { width:50px; height:50px; margin:0; border:none; text-indent:-1000px; background:url(../gfx/rio_sprite_picto_search.png) no-repeat 0 0; cursor:pointer; }

/*share*/

header .headerContainer .share { width:300px; height:50px; position:absolute; top:0; right:0; }

header .headerContainer .share ul li { width:50px; height:50px; float:left; }

header .headerContainer .share ul li a { width:inherit; height:inherit; display:block; background:#fff url(../gfx/rio_sprite_share_logos.png) no-repeat -1000px -1000px; }

header .headerContainer .share ul li:hover a { background-color:#5fb129; }

header .headerContainer .share ul li a.facebook { background-position:0 0; }

header .headerContainer .share ul li:hover a.facebook { background-position:0 -150px; }

header .headerContainer .share ul li a.twitter { background-position:-50px 0; }

header .headerContainer .share ul li:hover a.twitter { background-position:-50px -150px; }

header .headerContainer .share ul li a.instagram { background-position:-350px 0; }

header .headerContainer .share ul li:hover a.instagram { background-position:-350px -150px; }

header .headerContainer .share ul li a.youtube { background-position:-250px 0; }

header .headerContainer .share ul li:hover a.youtube { background-position:-250px -150px; }

header .headerContainer .share ul li a.flickr { background-position:-100px 0; }

header .headerContainer .share ul li:hover a.flickr { background-position:-100px -150px; }

header .headerContainer .share ul li a.linkedn { background-position:-300px 0; }

header .headerContainer .share ul li:hover a.linkedn { background-position:-300px -150px; }

header .headerContainer .share ul li span { display:none; }







/* FOOTER ============================================================================================================================================================ */

footer { overflow:hidden; background:#ededed;}

/*sitemap*/

footer .sitemapContainer { width:960px; margin:25px auto 50px auto; display:table; }

footer .sitemapContainer > div { display:table-cell; vertical-align:top; width:20%; }

footer .sitemapContainer div.logoContainer { text-align:center; }

footer .sitemapContainer ul { margin:0 20px 20px 0; }

footer .sitemapContainer ul li { font:400 12px/14px Lato, sans-serif; color:#959595; margin:0 0 5px 0; }

footer .sitemapContainer ul li.label { color:#c0b398; text-transform:uppercase; }

footer .sitemapContainer ul li a { color:inherit; }

footer .sitemapContainer > ul > li > a { color:#c0b398; text-transform:uppercase; }

footer .sitemapContainer > ul > li { float:left;  width:124px;}

/*newsletter*/

footer .newsLetterWrapper { background:#000; }

footer .newsLetterContainer { width:960px; height:70px; margin:0 auto; display:table; }

footer .newsLetterContainer > div { display:table-cell; vertical-align:middle; text-transform:uppercase; }

footer .newsLetterContainer div.formText { background:url(../gfx/picto_newsletter.png) no-repeat center left; padding-left:45px; font:400 16px Lato, sans-serif; color:#fff; }

footer .newsLetterContainer div.formInput { width:380px; text-align:center; }

footer .newsLetterContainer div.formInput input { width:350px; height:30px; margin:0; text-indent:5px; border:none; border-radius:3px; font:400 16px/20px Lato, sans-serif; color:#464646; }

footer .newsLetterContainer div.formButton { width:150px; }

footer .newsLetterContainer div.formButton input { width:150px; height:50px; margin:0; border:none; font:400 16px Lato, sans-serif; color:#464646; text-transform:uppercase; background:#c1ba9a; cursor:pointer; }

footer .newsLetterContainer  input[type="text"]{ width:350px; height:30px; margin:0; text-indent:5px; border:none; border-radius:3px; font:400 16px/20px Lato, sans-serif; color:#464646; }

footer .newsLetterContainer  input[type="submit"]{ width:150px; height:50px; margin:0; border:none; font:400 16px Lato, sans-serif; color:#464646; text-transform:uppercase; background:#c1ba9a; cursor:pointer; }

footer .newsLetterContainer label{ display:none !important; }

footer .newsLetterContainer form{ padding-top:10px; padding-bottom:10px; }

footer .newsLetterContainer form > p { color:#FFFFFF; font:400 15px sans-serif; padding-top:15px;  }

footer .newsLetterContainer .error { color:#FF0000; font:400 14px sans-serif; }

/*share*/

footer .shareContainer { width:100%; text-align:center; background:#898989; margin:0 auto; display:table; }

footer .shareContainer > div { display:table-cell; vertical-align:middle; }

footer .shareContainer div.copyright { font:400 10px Lato, sans-serif; color:#fff; text-transform:uppercase; padding:20px 0;}

footer .shareContainer div.share { width:150px; }

footer .shareContainer div.share ul li { width:50px; height:50px; float:left; }

footer .shareContainer div.share ul li a { width:inherit; height:inherit; display:block; background:url(../gfx/rio_sprite_share_logos.png) no-repeat -1000px -1000px; opacity:0.5; }

footer .shareContainer div.share ul li a.facebook { background-position:0 -50px; }

footer .shareContainer div.share ul li a.twitter { background-position:-50px -50px; }

footer .shareContainer div.share ul li a.vimeo { background-position:-150px -50px; }

footer .shareContainer div.share ul li:hover a { background-color:#c1272d; opacity:1; }

footer .shareContainer div.share ul li span { display:none; }









/* GROUPS AND SECTIONS ============================================================================================================================================================ */

.group { margin:0 auto 50px auto; position:relative; overflow:hidden; }

.group section { margin:0 auto; padding-top:30px; border-top:solid 1px #707070; }

.group section.mainColumn { width:600px; display:table-cell; vertical-align:top; }

.group section.adColumn { width:300px; padding-left:80px; display:table-cell; vertical-align:top; }

.group.borderLess section { padding-top:0; border-top:none; }

.group.noBorder section{border-top:none;}

.group.contentMain { width:960px; margin-top:-1px; }

/*fullwidth group*/

.group.contentFullWidth,

.group.contentFullWidth section,

.group.contentFullWidth + .group section,

.group.contentFullWidth + .group section { width:100%; border-top:none; padding-top:0; }

/*split groups*/

.group[class*="contentSplit"] { display:table; width:960px; }

.group[class*="contentSplit"] section.primary,

.group[class*="contentSplit"] section.secondary { display:table-cell; vertical-align:top; }

.group[class*="contentSplit"].fakeFullWidth section.primary:before { content:""; position:absolute; top:0; bottom:0; left:-500px; right:-500px; background:inherit; }

.group.contentSplit50x50 section.primary,

.group.contentSplit50x50 section.secondary { width:50%; }

.group.contentSplit25x75 section.primary { width:25%; }

.group.contentSplit25x75 section.secondary { width:75%; }

.group.contentSplit75x25 section.primary  { width:75%; }

.group.contentSplit75x25 section.secondary  { width:25%; }

.group.contentSplitForAd section.primary  { width:auto; }

.group.contentSplitForAd section.secondary  { width:300px; padding-left:80px; }

/*themes*/

.group.themeLight section,

.group.themeLighter section,

.group.themeDark section,

.group.themeDarker section { background:#000; padding:30px 0; border:none; }

.group.themeLight section { background:#e4e0d6; }

.group.themeLighter section { background:#f1efeb; }

.group.themeDark section { background:#363636; }

.group.themeDarker section { background:#000; }

.group.themeBlue section { background:#0074c8; }

/*header*/

.group.headerNone section {}

.group.headerInside section {}

.group.headerOutside section { margin-top:120px; }

/*navigation*/

.group.hasNavigation section { margin-top:40px; }

/*exceptions*/

.group.noMarginAbove { margin-top:-50px; }

.group.noPadding section { padding:0; }







/* MODULES - COMMON STUFF ============================================================================================================================================================ */

.module { position:relative; }

.group.contentFullWidth .module { width:960px; margin:0 auto; }

/*moduleHeader*/

.module .moduleHeader { width:100%; text-transform:uppercase; margin-bottom:20px; color:#a0a0a0; }

.group.headerNone .module .moduleHeader { display:none; }

.group.themeDark .module .moduleHeader,

.group.themeDarker .module .moduleHeader { color:#fff; }

.group.headerOutside .module .moduleHeader { position:absolute; top:-100px; left:0; }

.module .moduleHeader a { color:inherit; }



/*moduleSubHeader*/

.module .moduleSubHeader { line-height:30px; text-transform:uppercase; }

/*contentType*/

.module [class*="Item"] .contentType { display:block; position:absolute; bottom:5px; right:5px; width:40px; height:40px; background:url(../gfx/sprite_content_type.png) no-repeat -1000px -1000px; }

.module [class*="Item"].news .contentType { background-position:0 0; }

.module [class*="Item"].video .contentType { background-position:-40px 0; }

.module [class*="Item"].gallery .contentType { background-position:-80px 0; }

/*followLink*/

.module [class*="Item"] a.followLink { position:absolute; min-width:15px; height:15px; text-align:center; vertical-align:top; display:inline-block; overflow:hidden; font:700 17px/15px Lato, sans-serif; color:#c1ba9a; text-transform:uppercase; }

.module [class*="Item"] a.followLink span { font:700 28px/15px Lato, sans-serif; display:inline-block; }

.module [class*="Item"] a.followLink:hover { color:#c1272d; }

/*showMoreLink*/

.module .showMoreLinkContainer { clear:both; margin-left:20px; }

.showMoreLinkContainer a { font:700 14px/40px Lato, sans-serif; color:#808080; text-transform:uppercase; display:inline-block; background:url(../gfx/sprite_page_arrows.png) no-repeat right -120px; padding-right:30px; }

/*moduleNavigation*/

.group.hasNavigation .module .moduleNavigation { position:relative; border-bottom:solid 1px #ccc; z-index:100; margin-bottom:40px; }

.module .moduleNavigation > ul { height:50px; }

.module .moduleNavigation > ul > li { font:700 16px/50px Lato, sans-serif; color:#808080; float:left; margin-right:50px; position:relative; }

.module .moduleNavigation > ul > li > a { display:block; padding:0 5px; color:inherit; text-transform:uppercase; text-decoration:none; }

.module .moduleNavigation > ul > li > a:hover { color:#464646; }

.group.themeLight .module .moduleNavigation > ul > li.ui-state-active > a,

.group.themeLight .module .moduleNavigation > ul > li.current-menu-item > a { color:#c1ba9a; }

.group.themeDark .module .moduleNavigation > ul > li.ui-state-active > a,

.group.themeDark .module .moduleNavigation > ul > li.current-menu-item > a { color:#363636; }

.module .moduleNavigation > ul > li.ui-state-active:after,

.module .moduleNavigation > ul > li.current-menu-item:after { content:""; position:absolute; bottom:0; left:50%; margin-left:-14px; width:0; height:0; border:solid 14px transparent }

.group.themeLight .module .moduleNavigation > ul > li.ui-state-active:after,

.group.themeLight .module .moduleNavigation > ul > li.current-menu-item:after { border-bottom-color:#e4e0d6; }

.group.themeDark .module .moduleNavigation > ul > li.ui-state-active:after,

.group.themeDark .module .moduleNavigation > ul > li.current-menu-item:after { border-bottom-color:#363636; }

.module .moduleNavigation > ul > li.menu-item-has-children > a { background:url(../gfx/sprite_page_arrows.png) no-repeat right -115px; padding:0 40px 0 5px; }

.module .moduleNavigation > ul > li ul.sub-menu { display:block; overflow:hidden; background:#f6f6f6; background:rgba(240,240,240,0.95); position:absolute; left:-15px; width:200px; }

.module .moduleNavigation > ul > li ul.sub-menu li { font:400 14px/30px arial, open-sans; height:0; margin:0; }

.module .moduleNavigation > ul > li:hover ul.sub-menu li { height:30px; overflow:hidden; }

.module .moduleNavigation > ul > li:hover ul.sub-menu li:first-child { margin-top:10px; }

.module .moduleNavigation > ul > li:hover ul.sub-menu li:last-child { margin-bottom:10px; }

.module .moduleNavigation > ul > li ul.sub-menu li a { display:block; padding:0 20px; color:#808080; text-transform:uppercase; text-decoration:none; }

.module .moduleNavigation > ul > li ul.sub-menu li a:hover { color:#0074c8; }

.module .moduleNavigation > ul > li.current-menu-ancestor ul.sub-menu { height:50px; }

.module .moduleNavigation > ul > li ul.sub-menu li.current-menu-item a { color:#0074c8; }

	 /* animation */

	.module .moduleNavigation > ul > li:hover ul.sub-menu li { -webkit-transition:all 0.2s 0.1s; transition:all 0.2s 0.1s; }

	.module .moduleNavigation > ul > li ul.sub-menu li { -webkit-transition:all 0.1s 0.3s; transition:all 0.1s 0.3s; }

	/* end animation */

/*search filter*/

.module .moduleNavigation .searchContainer { float:right; height:30px; position:absolute; bottom:10px; right:0; }

.module .moduleNavigation .searchContainer input { width:200px; height:28px; margin:0; padding:0 0 0 30px; border:solid 1px #c9c9c9; border-radius:2px; font:400 18px Lato, sans-serif; color:#454545; background:#f6f6f6 url(../gfx/sprite_picto_search.png) no-repeat -55px center; cursor:pointer; }



/*aditionalInfoTable*/

.module.aditionalInfoTable table { width:660px; margin:0 auto; }

.module.aditionalInfoTable table td { font:400 14px/18px Lato, sans-serif; color:#464646; padding:0 25px 15px 0; }

.module.aditionalInfoTable table td span.label { font-weight:700; padding-right:10px; text-transform:uppercase; }

.module.aditionalInfoTable table td a { color:#c1272d; text-decoration:none; }





/* ROYAL SLIDER ============================================================================================================================================================ */

.rsFullWidth section { padding:0 !important; }

.rsFullWidth .bannerDeskedContent { width:100% !important; }

.rsFullWidth .bannerDeskedContent2{ width:100% !important; }



.rsSlide {  }

/*arrows*/

.rsArrow { position:absolute; top:50%; width:60px; height:60px; margin-top:-30px; background:url(../gfx/sprite_nav_arrows.png) no-repeat -1000px -1000px; }

.rsArrow.rsArrowLeft { left:0; background-position:-150px 0; }

.rsArrow.rsArrowRight { right:0; background-position:-210px 0; }

/*dots*/

.rsNav.rsBullets { text-align:center; position:absolute; bottom:10px; width:100%; height:25px; }

.rsNav.rsBullets .rsNavItem { display:inline-block; width:15px; height:15px; margin:0 6px; overflow:hidden; }

.rsNav.rsBullets .rsNavItem span { text-indent:-50px; display:block; width:11px; height:11px; border-radius:50%; margin:2px; background:#e4e0d6; }

.rsNav.rsBullets .rsNavItem span:hover { background:#959595; }

.rsNav.rsBullets .rsNavItem.rsNavSelected span { border:solid 2px #959595; background:transparent; margin:0; }

.rsNav.rsBullets .rsNavItem:only-child { display:none; }

/*rsDefault*/

.rsDefault .rsPlayBtn { cursor:pointer; }

.rsDefault .rsPlayBtn { cursor:pointer; height:64px; margin-left:-32px; margin-top:-32px; width:64px; }

.rsDefault .rsPlayBtnIcon { background:url("../gfx/rs-default.png") no-repeat scroll 0 -32px rgba(0, 0, 0, 0.75); border-radius:4px; display:block; height:64px; transition:all 0.3s ease 0s; width:64px; }

.rsDefault .rsBtnCenterer { left:50%; position:absolute; top:50%; }

.rsDefault .rsPreloader { background-image:url("../preloaders/preloader-white.gif"); height:20px; left:50%; margin-left:-10px; margin-top:-10px; top:50%; width:20px; }

.rsPreloader { position:absolute; z-index:0; }

/*fullscreen*/

.rsFullscreenBtn { position:absolute; bottom:0; right:0; width:30px; height:30px; }

.rsFullscreenBtn .rsFullscreenIcn { width:inherit; height:inherit; background:url(../gfx/sprite_fullscreen_buttons.png) no-repeat left center; }

.rsFullscreen .rsFullscreenBtn .rsFullscreenIcn { background-position:right center; }

.rsFullscreen { background:rgba(0,0,0,0.9); position:fixed !important; height:auto !important; width:auto !important; margin:0 !important; padding:0 !important; z-index:2147483647 !important; top:0 !important; left:0 !important; bottom:0 !important; right:0 !important; }

.rsFullscreen .rsOverflow { width:960px !important; height:400px !important; position:absolute; top:50%; left:50%; margin:-200px 0 0 -480px; background:#353535; }

	/* animation */

	.rsFullscreen { -webkit-transition:all 0.2s 0.1s; transition:all 0.2s 0.1s; }

	.rsFullscreen .rsOverflow { -webkit-transition:all 0.2s 0.1s; transition:all 0.2s 0.1s; }

	/* end animation */





/* BX SLIDER ============================================================================================================================================================ */

.bx-wrapper { text-align:center; position:relative; margin:0 auto; }

.bx-wrapper .bx-viewport { text-align:left; }

/*arrows*/

.bx-wrapper .bx-controls .bx-controls-direction {}

.bx-wrapper .bx-controls .bx-controls-direction a { position:absolute; top:0; width:25px; height:25px; overflow:hidden; display:block; background:url(../gfx/sprite_nav_arrows.png) no-repeat -1000px -1000px; text-indent:-250px; }

.bx-wrapper .bx-controls .bx-controls-direction a.bx-prev { left:-30px; background-position:0 0; }

.bx-wrapper .bx-controls .bx-controls-direction a.bx-next { right:-30px; background-position:-25px 0; }

.bx-wrapper .bx-controls .bx-controls-direction .disabled { display:none; }

.bx-wrapper .bx-controls .bx-controls-direction .disabled a { cursor:default; }

/*dots*/

.bx-wrapper .bx-controls { display:inline-block; margin:0 auto; text-align:center; position:relative; height:25px; }

.bx-wrapper .bx-controls .bx-pager { height:25px; vertical-align:middle; }

.bx-wrapper .bx-controls .bx-pager-item { display:inline-block; width:15px; height:15px; margin:5px 6px; overflow:hidden; }

.bx-wrapper .bx-controls .bx-pager-item a { text-indent:-50px; display:block; width:11px; height:11px; border-radius:50%; margin:2px; background:#efefef; }

.bx-wrapper .bx-controls .bx-pager-item a:hover { background:#959595; }

.bx-wrapper .bx-controls .bx-pager-item a.active { border:solid 2px #959595; background:transparent; margin:0; }

.bx-wrapper .bx-controls .bx-pager-item:only-child { display:none; }









/* LIST AS SLIDER ============================================================================================================================================================ */

.module.listAsSlider {}

.module.listAsSlider .moduleContent { position:relative; }

.module.listAsSlider .moduleContent .moduleContentItem { position:relative; max-height:100%; }

.module.listAsSlider .moduleContent .moduleContentItem .mediaWrapper { position:relative; text-align:center; height:100%; }

.module.listAsSlider .moduleContent .moduleContentItem .mediaWrapper img { width:100%; height:auto; margin:0 !important; }

.module.listAsSlider .moduleContent .moduleContentItem .textWrapper { opacity:0; position:absolute; left:50%; bottom:10%; width:960px; text-align:left; margin-left:-480px; }

.module.listAsSlider .moduleContent .rsActiveSlide .moduleContentItem .textWrapper { opacity:1 }

.module.listAsSlider .moduleContent .moduleContentItem .textWrapper { -webkit-transition:opacity 0.5s; transition:opacity 0.5s; }

.module.listAsSlider .moduleContent .moduleContentItem .textWrapper .inner { padding:30px; max-width:35%; background:rgba(0,0,0,.5); }

.module.listAsSlider .moduleContent .moduleContentItem .textWrapper h1 { text-transform:uppercase; margin-bottom:10px; color:#fff; }

.module.listAsSlider .moduleContent .moduleContentItem .textWrapper h5 { text-transform:uppercase; color:#fff; }

.module.listAsSlider .moduleContent .moduleContentItem .textWrapper h1 a { color:inherit; }

.module.listAsSlider .moduleContent .moduleContentItem .textWrapper a.showMore { font:700 16px/20px Lato, sans-serif; color:#fff; text-transform:uppercase; display:inline-block; background:#000; padding:5px 40px; margin-top:15px; }

/*royalSlider*/

.module.listAsSlider .moduleContent .rsSlide { opacity:0.25; -webkit-transition:opacity 0.5s; transition:opacity 0.5s; }

.module.listAsSlider .moduleContent .rsSlide.rsActiveSlide { opacity:1; -webkit-transition:opacity 0.5s; transition:opacity 0.5s; }

.contentFullWidth .module.listAsSlider:not(.articleMultimedia) .moduleContent .rsOverflow { overflow:visible; }

.pageSlider .module.listAsSlider .moduleContent .moduleContentItem .mediaWrapper img {width: auto; height: 100%;}









/* LIST AS CAROUSEL ============================================================================================================================================================ */

.module.listAsCarousel {}

.module.listAsCarousel .moduleContent { display:inline-block; }



/* ARTICLES */

.module.listAsCarousel.listArticles .moduleContent .moduleContentItem { width:225px; height:250px; }

.module.listAsCarousel.listArticles .moduleContent .moduleContentItem .mediaWrapper { display:table-cell; width:inherit; height:180px; position:relative; background:#000; text-align:center; vertical-align:middle; }

.module.listAsCarousel.listArticles .moduleContent .moduleContentItem .textWrapper { height:70px; padding:7px 0 0 0; box-sizing:border-box; -moz-box-sizing:border-box; position:relative; }

.module.listAsCarousel.listArticles .moduleContent .moduleContentItem .textWrapper h5 { text-transform:uppercase; margin-bottom:4px; overflow:hidden; }

.module.listAsCarousel.listArticles .moduleContent .moduleContentItem .textWrapper h5 a { color:inherit; }

.module.listAsCarousel.listArticles .moduleContent .moduleContentItem .textWrapper h6 { color:#0074c8; }

.module.listAsCarousel.listArticles .moduleContent .moduleContentItem .textWrapper a.followLink { display:none; }



/*fotos*/

.module.listAsMasonry.listArticles { }

.module.listAsMasonry.listArticles .moduleContent { position:relative; overflow:hidden; display:none; }

.module.listAsMasonry.listArticles .moduleContent .moduleContentItem { float:left; overflow:hidden; position:relative; }

.module.listAsMasonry.listArticles.in3Columns .moduleContent .moduleContentItem { margin:0 5px 5px 0; width:315px; }

.module.listAsMasonry.listArticles.in3Columns .moduleContent .moduleContentItem img { width:100%; height:auto; }



/*atletas homepage rio - list as slider kinda but without bx slider so needed a new class*/

.module.listAsCarousel2 .moduleContent { display:inline-block; }

.module.textOverImage.listArticles.listAsCarousel2 .moduleContent .moduleContentItem { width:225px; height: 225px;float: left;position: relative; margin-right: 15px; margin-bottom: 15px;}

.module.listAsCarousel2.listArticles .moduleContent .moduleContentItem .mediaWrapper { display:table-cell; width:inherit; height:180px; position:relative; background:#000; text-align:center; vertical-align:middle; }

.module.listAsCarousel2.listArticles .moduleContent .moduleContentItem .textWrapper { height:70px; padding:7px 0 0 0; box-sizing:border-box; -moz-box-sizing:border-box; position:relative; }

.module.listAsCarousel2.listArticles .moduleContent .moduleContentItem .textWrapper h5 { text-transform:uppercase; margin-bottom:4px; overflow:hidden; }

.module.listAsCarousel2.listArticles .moduleContent .moduleContentItem .textWrapper h5 a { color:inherit; }

.module.listAsCarousel2.listArticles .moduleContent .moduleContentItem .textWrapper h6 { color:#0074c8; }

.module.listAsCarousel2.listArticles .moduleContent .moduleContentItem .textWrapper a.followLink { display:none; }







/*single atleta*/

.module.pageHeader { margin-top:70px; }

.module.pageHeader .moduleContentItem { display:table; }

.module.pageHeader .moduleContentItem .metaWrapper { display:table-cell; width:165px; vertical-align:top; text-align:center; }

.module.pageHeader .moduleContentItem .metaWrapper .pageType { display:inline-block; width:60px; height:60px; background:url(../gfx/sprite_page_type.png) no-repeat -1000px -1000px; }

.noticias .module.pageHeader .moduleContentItem .metaWrapper .pageType { background-position:0 0; }

.quemsomos .module.pageHeader .moduleContentItem .metaWrapper .pageType { background-position:-60px 0; }

.contactos .module.pageHeader .moduleContentItem .metaWrapper .pageType { background-position:-120px 0; }

.agenda .module.pageHeader .moduleContentItem .metaWrapper .pageType { background-position:-180px 0; }

.links .module.pageHeader .moduleCpageMultimediaontentItem .metaWrapper .pageType { background-position:-240px 0; }

.documentos .module.pageHeader .moduleContentItem .metaWrapper .pageType { background-position:-300px 0; }

.module.pageHeader .moduleContentItem .textWrapper { display:table-cell; min-height:60px; padding:0 165px 0 20px; border-left:solid 1px #b0b0b0; }

.module.pageHeader .moduleContentItem .textWrapper h1 { text-transform:uppercase; margin-bottom:10px; }

.module.pageHeader .moduleContentItem .textWrapper h3 { color:#c1272d; font-weight:900; }







/* bxSlider */

.module.listAsCarousel.listArticles .bx-wrapper .bx-controls { margin-top:30px; }



/* JOGOS */

.group.listGamesGroup { height:250px; }

.group.listGamesGroup section { height:190px; padding:0; overflow:visible; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem { width:137px; height:250px; padding:30px 15px; -moz-box-sizing:border-box; box-sizing:border-box; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem:hover { width:103px; height:250px; padding:30px 13px; border-style:solid; border-color:#fff; border-width:0 2px; background:#cabfa9; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem .mediaWrapper { width:103px; height:103px; margin-bottom:10px; overflow:hidden; border-radius:50%; border:solid 2px #cabfa9; position:relative; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem .textWrapper { position:relative; text-align:center; height:30px; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem .textWrapper h5 { text-transform:uppercase; color:#cabfa9; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem:hover .textWrapper h5 { color:#959595; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem .textWrapper h5 a { color:inherit; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem .textWrapper .gameSeason { display:block; width:30px; height:30px; border:solid 5px #e4e0d6; background:url(../gfx/sprite_game_season.png) no-repeat -1000px -1000px; border-radius:50%; margin:2px auto; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem.summer .textWrapper .gameSeason { background-position:0 0; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem.winter .textWrapper .gameSeason { background-position:-30px 0; }

.module.listAsCarousel.listGames .moduleContent .moduleContentItem:hover .textWrapper .gameSeason { border-color:#e2e2e2; }

/* bxSlider */

.module.listAsCarousel.listGames .bx-wrapper .bx-controls { position:absolute; top:0; left:0; width:100%; height:0; }

.module.listAsCarousel.listGames .bx-wrapper .bx-controls .bx-controls-direction a { width:60px; height:60px; top:50px; }

.module.listAsCarousel.listGames .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev { left:-60px; background-position:-150px 0; }

.module.listAsCarousel.listGames .bx-wrapper .bx-controls .bx-controls-direction a.bx-next { right:-60px; background-position:-210px 0; }



/* LOGOS */

.primary .module.listAsCarousel.listLogos { padding-right:20px; }

.secondary .module.listAsCarousel.listLogos { padding-left:20px; position:relative; }

.secondary .module.listAsCarousel.listLogos:before { content:""; position:absolute; top:70px; bottom:0; left:-1px; width:1px; background:#f1efeb; }

.module.listAsCarousel.listLogos .moduleContent .moduleContentItem { width:175px; height:200px; background:#fff; }

.module.listAsCarousel.listLogos .moduleContent .moduleContentItem .mediaWrapper { height:140px; position:relative; }

.module.listAsCarousel.listLogos .moduleContent .moduleContentItem .textWrapper { padding:7px 0 0 0; position:relative; text-align:center; }

.module.listAsCarousel.listLogos .moduleContent .moduleContentItem .textWrapper h6 { text-transform:uppercase; color:#636363; }

.module.listAsCarousel.listLogos .moduleContent .moduleContentItem .textWrapper h6 a { color:inherit; }

/* bxslider */

.module.listAsCarousel.listLogos .bx-controls { position:absolute; top:60px; left:0; right:0; height:0;}



/* SPONSORS */

.module.listAsCarousel.listSponsors .moduleContent .moduleContentItem { width:111px; height:50px; background:#fff; }

.module.listAsCarousel.listSponsors .moduleContent .moduleContentItem .mediaWrapper { height:50px; position:relative; }

/* bxslider */

.module.listAsCarousel.listSponsors .bx-controls { position:absolute; top:14px; left:0; right:0; height:0;}







/* LIST AS DOTS ============================================================================================================================================================ */

.module.textOverImage.listArticles {}

.module.textOverImage.listArticles .moduleContent { position:relative; overflow:hidden; }

.module.textOverImage.listArticles .moduleContent .moduleContentItem { height:225px; }

.module.textOverImage.listArticles .moduleContent .moduleContentItem .mediaWrapper {  }

.module.textOverImage.listArticles .moduleContent .moduleContentItem .textWrapper { opacity:0; position:absolute; width:inherit; height:inherit; top:0; left:0; padding:0; }

.module.textOverImage.listArticles .moduleContent .moduleContentItem:hover .textWrapper { opacity:1; background:rgba(95,177,41,0.75); }

.module.textOverImage.listArticles .moduleContent .moduleContentItem .textWrapper { -webkit-transition:opacity 0.5s; transition:opacity 0.5s; }

.module.textOverImage.listArticles .moduleContent .moduleContentItem .textWrapper h3 { display:table; color:#fff; width:inherit; height:inherit; }

.module.textOverImage.listArticles .moduleContent .moduleContentItem .textWrapper h3 a { color:inherit; display:table-cell; text-transform:uppercase; text-decoration:none; vertical-align:middle; text-align:center; padding:25px; }





.module.listAsDots.listArticles { }

.module.listAsDots.listArticles .moduleContent { position:relative; overflow:hidden; }

.module.listAsDots.listArticles .moduleContent .moduleContentItem { float:left; overflow:hidden; position:relative; /*border-radius:50%; */}

.module.listAsDots.listArticles.in4Columns .moduleContent { width:980px; left:-20px; }

.module.listAsDots.listArticles.in4Columns .moduleContent .moduleContentItem { margin:0 0 30px 20px; width:225px; height:225px; }

.module.listAsDots.listArticles.in5Columns .moduleContent { width:1005px; left:-45px; }

.module.listAsDots.listArticles.in5Columns .moduleContent .moduleContentItem { margin:0 0 45px 45px; width:156px; height:156px; }

.module.listAsDots.listArticles .moduleContent .moduleContentItem .mediaWrapper { }

.module.listAsDots.listArticles .moduleContent .moduleContentItem .textWrapper { opacity:0; position:absolute; width:inherit; height:inherit; top:0; left:0; }

.module.listAsDots.listArticles .moduleContent .moduleContentItem:hover .textWrapper { opacity:1; background:rgba(95,177,41,0.75); /*border-radius:50%;*/ }

.module.listAsDots.listArticles .moduleContent .moduleContentItem .textWrapper { -webkit-transition:opacity 0.5s; transition:opacity 0.5s; }

.module.listAsDots.listArticles .moduleContent .moduleContentItem .textWrapper h3 { display:table; color:#fff; width:inherit; height:inherit; }

.module.listAsDots.listArticles .moduleContent .moduleContentItem .textWrapper h3 a { display:table-cell; text-transform:uppercase; text-decoration:none; vertical-align:middle; text-align:center; padding:25px; }

.module.listAsDots.listArticles .moduleContent .moduleContentItem .textWrapper h3 a:hover { color:#fff; }

.module.listAsDots.listArticles.in5Columns .moduleContent .moduleContentItem .textWrapper h3 { font:700 16px/20px Lato, sans-serif; }

.module.listAsDots.listArticles.in5Columns .moduleContent .moduleContentItem .textWrapper h3 a { padding:5px; }

.module.listAsDots.listArticles.in5Columns .moduleContent .moduleContentItem .textWrapper h3 a:hover { color:#fff; }





/* LIST MULTIMEFIA */

.module.listMultimedia .moduleContent { overflow:hidden; }

.module.listMultimedia .moduleContent .moduleContentItem { width:33.333%; float:left; overflow:hidden; }

.module.listMultimedia .moduleContent .moduleContentItem:first-child { width:66.666%; }

.module.listMultimedia .moduleContent .moduleContentItem .mediaWrapper {  height:0; padding-bottom:54.6%; position:relative; }

.module.listMultimedia .moduleContent .moduleContentItem .mediaWrapper img {  position:absolute; top:0; bottom:0; left:0; right:0; max-height:100%; }





/* AGENDA ============================================================================================================================================================ */

.module.agenda {  }

.module.agenda .moduleContent { display:table; height:250px; }

.module.agenda .moduleContent > [class*="Container"] { position:relative; display:table-cell; height:100%; vertical-align:top; box-sizing:border-box; -moz-box-sizing:border-box; }

/*calendar*/

.module.agenda .moduleContent .calendarContainer { background:#f1efeb; width:350px; padding:10px 30px; }

/*day*/

.module.agenda .moduleContent .dayContainer { background:#c1272d; width:260px; padding:15px 30px; }

.module.agenda .moduleContent .dayContainer .moduleContentItem .dateWrapper { text-transform:uppercase; }

.module.agenda .moduleContent .dayContainer .moduleContentItem .dateWrapper .weekday { color:#fff; }

.module.agenda .moduleContent .dayContainer .moduleContentItem .dateWrapper .day { font:400 100px/100px Lato, sans-serif; color:#fff; }

.module.agenda .moduleContent .dayContainer .moduleContentItem .textWrapper { position:absolute; bottom:15px; left:30px; right:30px; max-height:75px; overflow:hidden; }

.module.agenda .moduleContent .dayContainer .moduleContentItem .textWrapper h5 { font-weight:400; color:#fff; }

/*events*/

.module.agenda .moduleContent .eventsContainer { background:#f1efeb; width:350px; padding:10px 30px; }

.module.agenda .moduleContent .eventsContainer .moduleSubHeader { margin-bottom:10px; color:#808080; }

.module.agenda .moduleContent .eventsContainer .moduleContentItem { position:relative; }

.module.agenda .moduleContent .eventsContainer .moduleContentItem .dateWrapper { position:absolute; top:0; left:0; width:50px; height:50px; background:#e4e0d6; color:#494949; text-align:center; text-transform:uppercase; }

.module.agenda .moduleContent .eventsContainer .moduleContentItem .dateWrapper .day { font:italic 700 24px/20px Lato, sans-serif; margin-top:9px; }

.module.agenda .moduleContent .eventsContainer .moduleContentItem .dateWrapper .month { font:700 12px/14px Lato, sans-serif; }

.module.agenda .moduleContent .eventsContainer .moduleContentItem .textWrapper { height:50px; overflow:hidden; }

.module.agenda .moduleContent .eventsContainer .moduleContentItem .textWrapper h5 { color:#636363; max-height:36px; overflow:hidden; margin:7px 30px 7px 70px; text-transform:uppercase; }

.module.agenda .moduleContent .eventsContainer .moduleContentItem .textWrapper h5 a { color:inherit; }

.module.agenda .moduleContent .eventsContainer .moduleContentItem .textWrapper a.followLink { bottom:17px; right:0; }

/*bxSlider*/

.module.agenda .bx-wrapper .bx-controls { margin:10px 0 0 0; display:block; }

.module.agenda .bx-wrapper .bx-controls .bx-controls-direction { position:absolute; top:0; right:20px; }







/* REVISTA OLIMPIO ============================================================================================================================================================ */

.module.revistaOlimpio {}

.module.revistaOlimpio .moduleContent { display:table; height:250px; }

.module.revistaOlimpio .moduleContent > [class*="Container"] { position:relative; display:table-cell; height:100%; vertical-align:top; box-sizing:border-box; -moz-box-sizing:border-box; }

/*slider*/

.module.revistaOlimpio .moduleContent .sliderContainer { width:490px; }

.module.revistaOlimpio .moduleContent .sliderContainer .moduleSubContent { position:relative; margin-right:20px; }

/*revista*/

.module.revistaOlimpio .moduleContent .revistaCoverContainer { width:470px; background:#fff; padding:15px 30px; }

.module.revistaOlimpio .moduleContent .revistaCoverContainer .moduleSubHeader { margin-bottom:10px; color:#c1272d; }

.module.revistaOlimpio .moduleContent .revistaCoverContainer .moduleContentItem {  }

.module.revistaOlimpio .moduleContent .revistaCoverContainer .moduleContentItem .textWrapper { padding:0 180px 0 0; }

.module.revistaOlimpio .moduleContent .revistaCoverContainer .moduleContentItem .textWrapper h5 { color:#636363; }

.module.revistaOlimpio .moduleContent .revistaCoverContainer .moduleContentItem .textWrapper h5 a { color:inherit; }

.module.revistaOlimpio .moduleContent .revistaCoverContainer .moduleContentItem .textWrapper h6 { font-weight:400; color:#636363; }

.module.revistaOlimpio .moduleContent .revistaCoverContainer .moduleContentItem .textWrapper h6 a { color:#c1272d; }

.module.revistaOlimpio .moduleContent .revistaCoverContainer .moduleContentItem .textWrapper a.followLink { bottom:20px; left:30px; }

.module.revistaOlimpio .moduleContent .revistaCoverContainer .moduleContentItem .mediaWrapper { position:absolute; top:20px; bottom:20px; right:20px; width:160px; padding:5px; background:#c1ba9a; border-radius:3px; }

/*royalSlider*/

.module.revistaOlimpio .rsArrow { width:50px; height:50px; margin-top:-25px; }

.module.revistaOlimpio .rsArrow.rsArrowLeft { margin-left:0; left:0; background-position:-50px 0; }

.module.revistaOlimpio .rsArrow.rsArrowRight { margin-right:0; right:0; background-position:-100px 0; }







/* SECTION LIST ============================================================================================================================================================ */

/*pageHeader*/

.module.sectionHeader { padding:50px 0; }

.module.sectionHeader .moduleContent .moduleContentItem h1 { font-size:28px; font-weight:900; line-height:1.2em; text-transform:uppercase; color:#fff; }





/* ARTICLE ============================================================================================================================================================ */

/*pageHeader*/

.module.pageHeader { padding-top:50px; }

.module.pageHeader .moduleContent .moduleContentItem { display:table; }

.module.pageHeader .moduleContent .moduleContentItem .textWrapper { min-height:60px; }

.module.pageHeader .moduleContent .moduleContentItem .textWrapper h1 { font-size:28px; font-weight:900; line-height:1.2em; text-transform:uppercase; margin-bottom:10px; }

.module.pageHeader .moduleContent .moduleContentItem .textWrapper h3 { color:#0074c8; font-weight:400; }

/*pageBody*/

.module.pageBody { padding:0 165px; }

.module.pageBody .moduleContent .moduleContentItem .textWrapper {  }

.module.pageBody .moduleContent .moduleContentItem .textWrapper h5 { font-weight:400; color:#000; }

.module.pageBody .moduleContent .moduleContentItem .textWrapper p { margin-bottom:1.6em;  font-size:16px; line-height:24px; }

.module.pageBody .moduleContent .moduleContentItem .textWrapper a { color:#0074c8; }

/*pageTools*/

.module.pageTools { border-bottom:solid 2px #e0e0e0; height:50px; position:relative; }

.module.pageTools [class*="Button"] { position:absolute; left:0; bottom:0; }

.module.pageTools [class*="Button"] a { font:700 14px/40px Lato, sans-serif; color:#808080; text-transform:uppercase; display:block; background:url(../gfx/sprite_page_arrows.png) no-repeat -1000px -1000px; }

.module.pageTools .backButton a { background-position:left 0; padding-left:25px; }

.module.pageTools .goButton a { background-position:right -40px; padding-right:25px; }

.module.pageTools .share { height:43px; position:absolute; bottom:0; right:0; }

.module.pageTools .share ul a { width:35px; height:35px; float:left; margin-left:8px; display:block; background:url(../gfx/rio_sprite_share_logos.png) no-repeat -1000px -1000px; }

.module.pageTools .share ul a:hover { opacity:.65; }

.module.pageTools .share ul .a2a_button_facebook { background-position:-7px -157px; background-color:#0074c8; }

.module.pageTools .share ul .a2a_button_twitter { background-position:-57px -157px; background-color:#01abe3; }

.module.pageTools .share ul .a2a_dd { background-position:-207px -157px; background-color:#5fb129; }

.module.pageTools .share ul span { display:none; }

/*rio specific*/

.articleTop.module.pageTools {

    border:none;

    margin-top:-35px;

}

.module.pageHeader.rio2016{max-width:80%;}







/*pageListArticles*/

.module.listAsGrid.listArticles { /*padding-bottom:100px;*/ }

.module.listAsGrid.listArticles .moduleContent { width:auto; position:relative; margin-left:-20px; overflow:hidden; font-size:0; }

.module.listAsGrid.listArticles .moduleContent .moduleContentItem { box-sizing:border-box; display:inline-block; vertical-align:top; padding:0 0 50px 20px; }

.module.listAsGrid.listArticles .moduleContent .moduleContentItem .mediaWrapper { position:relative; display:block; width:inherit; background:#000; position:relative; width:100%; height:0; padding-bottom:80%; }

.module.listAsGrid.listArticles .moduleContent .moduleContentItem .mediaWrapper img { position:absolute; top:0; bottom:0; left:0; right:0; max-width:100%; height:100%; margin:0 auto;}

.module.listAsGrid.listArticles .moduleContent .moduleContentItem .textWrapper { padding:7px 20px 0 0; box-sizing:border-box; -moz-box-sizing:border-box; position:relative; }

.module.listAsGrid.listArticles .moduleContent .moduleContentItem .textWrapper h4 { font-size:14px; line-height:18px; overflow:hidden; text-transform:uppercase; }

.module.listAsGrid.listArticles .moduleContent .moduleContentItem .textWrapper h4 a { color:inherit; }

.module.listAsGrid.listArticles .moduleContent .moduleContentItem .textWrapper h5 { color:#747474; overflow:hidden; }

.module.listAsGrid.listArticles .moduleContent .moduleContentItem .textWrapper h5 a { color:inherit; }

.module.listAsGrid.listArticles .moduleContent .moduleContentItem .textWrapper h6 { color:#0074c8; margin:5px 0 10px 0; }

.module.listAsGrid.listArticles .moduleContent .moduleContentItem .textWrapper a.followLink { display:none; }

/* wide */

.module.listAsGrid.listArticles.widePictures .moduleContent .moduleContentItem .mediaWrapper { padding-bottom:57.5%; }

/*columns*/

.module.listAsGrid.listArticles.in2Columns .moduleContent .moduleContentItem { width:50%; }

.module.listAsGrid.listArticles.in3Columns .moduleContent .moduleContentItem { width:33.333%; }

.module.listAsGrid.listArticles.in4Columns .moduleContent .moduleContentItem { width:25%; }





/*pageListLinks*/

.module.listAsGrid.listLinks { padding-bottom:100px; }

.module.listAsGrid.listLinks .moduleContent { width:980px; position:relative; left:-20px; overflow:hidden; }

.module.listAsGrid.listLinks .moduleContent .moduleContentItem { width:470px; height:100px; float:left; padding:0 0 20px 0; margin:0 0 20px 20px; border-bottom:solid 1px #e4e0d6; }

.module.listAsGrid.listLinks .moduleContent .moduleContentItem .mediaWrapper { height:100px; position:relative; float:left; }

.module.listAsGrid.listLinks .moduleContent .moduleContentItem .textWrapper { height:100px; padding:0 0 0 120px; box-sizing:border-box; -moz-box-sizing:border-box; position:relative; }

.module.listAsGrid.listLinks .moduleContent .moduleContentItem .textWrapper h4 { text-transform:uppercase; color:#363636; margin-bottom:20px; max-height:60px; overflow:hidden; }

.module.listAsGrid.listLinks .moduleContent .moduleContentItem .textWrapper h6 { color:#c1ba9a; text-transform:uppercase; }

.module.listAsGrid.listLinks .moduleContent .moduleContentItem .textWrapper a { color:inherit; }





/*pageListDocuments*/

.module.listAsList.listDocuments { padding-bottom:100px; }

.module.listAsList.listDocuments .moduleContent {  }

.module.listAsList.listDocuments .moduleContent .moduleContentItem { min-height:100px; margin:0 0 20px 0; background:#fff; position:relative; }

.module.listAsList.listDocuments .moduleContent .moduleContentItem .textWrapper { padding:15px 150px 15px 15px; }

.module.listAsList.listDocuments .moduleContent .moduleContentItem .textWrapper h4 { text-transform:uppercase; color:#363636; margin-bottom:15px; overflow:hidden; }

.module.listAsList.listDocuments .moduleContent .moduleContentItem .textWrapper h4 a { color:inherit; }

.module.listAsList.listDocuments .moduleContent .moduleContentItem .textWrapper h6 { color:#c1ba9a; text-transform:uppercase; }

.module.listAsList.listDocuments .moduleContent .moduleContentItem .textWrapper h5 { font-weight:400; color:#747474; overflow:hidden; }

.module.listAsList.listDocuments .moduleContent .moduleContentItem .textWrapper a.followLink { position:absolute; top:0; right:0; bottom:0; width:100px; height:auto; background:#f1efeb url(../gfx/sprite_pdf_download.png) no-repeat left center; }

.module.listAsList.listDocuments .moduleContent .moduleContentItem .textWrapper a.followLink:hover { background-color:#c1272d; background-position:right center; }

.module.listAsList.listDocuments .moduleContent .moduleContentItem .textWrapper a.followLink span { display:none; }





/*pageListAgenda*/

.module.listAsList.listAgenda { padding-bottom:100px; }

.module.listAsList.listAgenda .moduleNavigation > ul > li { margin-right:20px; }

.module.listAsList.listAgenda .moduleContent {  }

.module.listAsList.listAgenda .moduleContent .moduleContentItem { margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:solid 1px #f1ede6; }

.module.listAsList.listAgenda .moduleContent .moduleContentItem .textWrapper { padding:0 150px 0 0; position:relative; }

.module.listAsList.listAgenda .moduleContent .moduleContentItem .textWrapper h5 { font-weight:400; color:#747474; overflow:hidden; }

.module.listAsList.listAgenda .moduleContent .moduleContentItem .textWrapper h5 span { font-weight:700; font-size:18px; color:#363636; position:relative; top:2px; overflow:hidden; }

.module.listAsList.listAgenda .moduleContent .moduleContentItem .textWrapper a.followLink { position:absolute; top:50%; right:0; margin-top:-8px; width:100px; }







/*pagination*/

.navigation.paging-navigation { height:40px; position:relative; }

.navigation.paging-navigation a { position:absolute; top:0; font:700 14px/40px Lato, sans-serif; color:#808080; text-transform:uppercase; display:block; background:url(../gfx/sprite_page_arrows.png) no-repeat 0 0; }

.navigation.paging-navigation a span.meta-nav { display:none; }

.navigation.paging-navigation .nav-previous a { background-position:right -40px; padding-right:25px; right:0; }

.navigation.paging-navigation .nav-next a { background-position:left 0; padding-left:25px; left:0; }









/* QUEM SOMOS ============================================================================================================================================================ */

.module.pageHeader.quemSomos .moduleContent .moduleContentItem .textWrapper h3 { color:#c1ba9a; margin-top:50px; text-transform:uppercase; }

/*menu*/

.module.quemSomosMenu { padding:25px 15px 100px 15px; background:#e4e0d6; margin-right:25px; }

.module.quemSomosMenu ul li { text-transform:uppercase; margin-bottom:15px; font:700 12px/15px Lato, sans-serif; }

.module.quemSomosMenu ul li a { color:#959595; }

.module.quemSomosMenu ul li.current-menu-item a { color:#c1272d; }

/*list*/

.module.quemSomosList {  }

.module.quemSomosList .moduleContentItem { padding-bottom:20px; margin-bottom:20px; border-bottom:solid 1px #e4e0d6; position:relative; min-height:130px; }

.module.quemSomosList .moduleContentItem .mediaWrapper { position:absolute; top:0; right:0; width:160px; height:130px; }

.module.quemSomosList .moduleContentItem .textWrapper { position:absolute; bottom:20px; left:0; right:200px; max-height:130px; }

.module.quemSomosList .moduleContentItem .textWrapper h4 { color:#363636; text-transform:uppercase; }

.module.quemSomosList .moduleContentItem .textWrapper h5 { color:#464646; font-weight:400; }

.module.quemSomosList .moduleContentItem .textWrapper h6 { color:#c1ba9a; text-transform:uppercase; padding:10px 0; }







/* ATLETA */

/*atletaMedalsTable*/

.module.atletaMedalsTable table { width:100%; /*background:#e4e0d6; */}

.module.atletaMedalsTable table td { font:700 18px/50px Lato, sans-serif; text-transform:uppercase; sans-serif; color:#959595; vertical-align:middle; height:50px; border-left:#f1efeb; padding:0 15px; }

.module.atletaMedalsTable table td.label { border:none; width:1px; }

.module.atletaMedalsTable table td[class*="Medal"] { width:150px; TEXT-ALIGN:CENTER; }

.module.atletaMedalsTable table td span.medalCount { width:50px; height:50px; background:url(../gfx/sprite_medals.png) no-repeat -1000px -1000px; font:700 20px/50px Lato, sans-serif; color:#fff; text-align:center; display:inline-block; margin:0 15px 0 0; }

.module.atletaMedalsTable table td.goldMedal span.medalCount { background-position:0 0; }

.module.atletaMedalsTable table td.silverMedal span.medalCount { background-position:-50px 0; }

.module.atletaMedalsTable table td.bronzeMedal span.medalCount { background-position:-100px 0; }

.module.atletaMedalsTable table td a.followLink { float:right; text-align:center; vertical-align:top; display:inline-block; overflow:hidden; font:700 18px/50px Lato, sans-serif; color:#959595; text-transform:uppercase; }

.module.atletaMedalsTable table td a.followLink span { font:700 35px/20px Lato, sans-serif; display:inline-block; position:relative; top:4px; padding-left:5px; }

/*atletaInfoTable*/

.module.atletaInfoTable table { width:660px; margin:0 auto;}

.module.atletaInfoTable .atletaMedalsTable table{border-bottom:1px solid #fefefe;  margin-bottom:30PX; padding-bottom:15px;}



.module.atletaInfoTable table td { font:400 14px/18px Lato, sans-serif; color:#464646; padding:0 25px 15px 0; }

.module.atletaInfoTable table td span.label { font-weight:700; padding-right:10px; text-transform:uppercase; }

.module.atletaInfoTable table td a { color:#c1272d; text-decoration:none; }

/*atletaBiografia*/

.module.atletaBiografia .moduleSubHeader { color:#464646; margin-bottom:10px; }

.module.atletaBiografia .moduleContent { }

.module.atletaBiografia .moduleContent .moduleContentItem .textWrapper h5 { font-weight:400; color:#636363; }

.module.atletaBiografia .moduleContent .moduleContentItem .textWrapper p { margin-bottom:1em; }

.module.atletaBiografia .moduleContent .moduleContentItem .textWrapper a { color:#c1272d; }

/*moduleSubHeader*/

.module.atletaFeeds .moduleSubHeader { color:#464646; margin-bottom:10px; }

.module.atletaFeeds .moduleContent { background:#fff; background:rgba(255,255,255,0.5); padding:15px; }

.module.atletaFeeds .moduleContent .moduleContentItem .textWrapper h5 { font-weight:400; color:#636363; }

.module.atletaFeeds .moduleContent .moduleContentItem .textWrapper p { margin-bottom:1em; }

.module.atletaFeeds .moduleContent .moduleContentItem .textWrapper a { color:#c1272d; }



.group.contentFullWidth.contentMain.headerNone.athleteGreyStats {

    background:#efefef;

    padding-top:30px;

    padding-bottom:20px;

    margin-top:-50px;

	margin-bottom:10px;

}







.athleteStats {

    float:left;

    height:auto;

    width:25%;

    text-align:center;

    padding:40px 0px;

    display:block;

}

.athleteStats h5{font-size:13px; text-transform:uppercase;color:#3097da; margin-bottom:10px;}

.athleteStats h6{font-size:16px;text-transform:uppercase; font-weight:900; color:#fff;}

.clearfix::after {

    content:"";

    display:block;

    clear:both;

}

.module.atletaBiografia {

    padding-bottom:70px;

	padding-top:35px;

}

.atletaInfoColumn p{ width:760px; margin:0 auto; }

.fg-toolbar{display:none;}

.dataTables_wrapper table thead {background:#fff;}



.grid-item { width:31%; margin-right:1%;}











/* MODALIDADE */

/*modalidadeTabs*/

.module.modalidadeTabs {}

.module.modalidadeTabs .moduleSubHeader { color:#464646; margin-bottom:10px; text-align:center; text-transform:none; }

.module.modalidadeTabs .moduleContent .moduleContentItem .textWrapper h5 { font-weight:400; color:#636363; }

.module.modalidadeTabs .moduleContent .moduleContentItem .textWrapper p { margin-bottom:1em; }

.module.modalidadeTabs .moduleContent .moduleContentItem .textWrapper a { color:#c1272d; }





/*GAMES HIGHLIGHTS*/

.module.gamesHighlights {}

.module.gamesHighlights .moduleContent { width:980px; position:relative; left:-20px; overflow:hidden; }

.module.gamesHighlights .moduleContent .moduleContentItem { float:left; margin:0 0 0 20px; width:470px; }







/* DATA TABLES ============================================================================================================================================================ */

.dataTables_wrapper { }

/*lenght / filter*/

.dataTables_wrapper .dataTables_length,

.dataTables_wrapper .dataTables_filter { display:inline-block; width:50%; padding:10px 0; font:400 14px/30px Lato, sans-serif; color:#363636; text-transform:uppercase; }

.dataTables_wrapper .dataTables_length select,

.dataTables_wrapper .dataTables_filter input { height:26px; border:solid 1px #959595; font:400 14px Lato, sans-serif; color:#363636; border-radius:5px; }

.dataTables_wrapper .dataTables_filter { text-align:right; }

/*table*/

.dataTables_wrapper table { width:100%; padding:0; margin:0; margin-bottom:30px; }

.dataTables_wrapper table thead { background:#fff; border-bottom:1px solid #c0c0c0;}

.dataTables_wrapper table thead  th {

	border-bottom:1px solid #c0c0c0;

	font-size:13px;

    font-weight:normal;

}

.dataTables_wrapper table tr.even { /*background:#f5f5f5;*/ }

.dataTables_wrapper table th,

.dataTables_wrapper table td { padding:10px 15px; min-height:50px; vertical-align:middle; text-align:left; }

.dataTables_wrapper table th { font:700 18px/24px Lato, sans-serif; color:#959595; text-transform:uppercase; }

.dataTables_wrapper table td { font:400 14px/20px Lato, sans-serif; color:#555; }

.dataTables_wrapper table td.group { color:#555; font-weight:700; text-transform:uppercase; background:#fafafa; border-top:solid 1px #e5e5e5;  }

/*info*/

.dataTables_wrapper .dataTables_info { position:relative; z-index:2; width:600px; margin:0 auto -40px auto; text-align:center; font:400 14px/40px Lato, sans-serif; color:#363636; text-transform:uppercase; }

/*pagination*/

.dataTables_wrapper .dataTables_paginate { height:40px; position:relative; z-index:1; }

.dataTables_wrapper .dataTables_paginate a { position:absolute; top:0; font:700 14px/40px Lato, sans-serif; color:#808080; text-transform:uppercase; display:block; background:url(../gfx/sprite_page_arrows.png) no-repeat 0 0; cursor:pointer; }

.dataTables_wrapper .dataTables_paginate a[class*="next"] { background-position:right -40px; padding-right:25px; right:0; }

.dataTables_wrapper .dataTables_paginate a[class*="previous"] { background-position:left 0; padding-left:25px; left:0; }

.dataTables_wrapper .dataTables_paginate a[class*="disabled"] { opacity:0.25; text-decoration:none; cursor:default; }







/*aditionalInfoTable*/

.module.contactosForm table { width:100%; }

.module.contactosForm table td { width:50%; vertical-align:top; }

.module.contactosForm table td div { overflow:hidden; background:#fff; border:solid 1px #c1ba9a; margin:0 0 15px 10px; position:relative; }

.module.contactosForm table td:first-child div { margin:0 10px 15px 0; }

.module.contactosForm table td label { float:left; font:700 14px/40px Lato, sans-serif; color:#959595; padding:0 0 0 15px; text-transform:uppercase; }

.module.contactosForm table td input,

.module.contactosForm table td textarea { float:right; height:40px; font:400 18px Lato, sans-serif; color:#464646; border:none; }

.module.contactosForm table td input#contacto_nome { width:390px; }

.module.contactosForm table td input#contacto_email { width:390px; }

.module.contactosForm table td input#contacto_empresa { width:370px; }

.module.contactosForm table td input#contacto_telm-telf { width:360px; }

.module.contactosForm table td textarea#contacto_msg { width:460px; height:97px; }

.module.contactosForm table td input#contacto_submit { width:100px; height:50px; margin:0; border:none; font:400 16px Lato, sans-serif; color:#464646; text-transform:uppercase; background:#c1ba9a; cursor:pointer; }









/*CSS TEMPORARIO RUDDS---------------------------------------------------------------------------*/



.wpcf7 input[type="submit"]{

	background:none repeat scroll 0 0 #C1BA9A;

    border:medium none;

    color:#464646;

    cursor:pointer;

    font:400 16px Lato,sans-serif;

    height:50px;

    margin:0;

    text-transform:uppercase;

    width:100px;}



.wpcf7 input{

	border:medium none;

    color:#464646;

    float:right;

    font:400 18px Lato,sans-serif;

    height:40px;

}

.wpcf7 label{

	color:#959595;

    float:left;

    font:700 14px/40px Lato,sans-serif;

    padding:0 0 0 15px;

    text-transform:uppercase;

}

/*pages and categorys by rudd*/

.page  .pageHeader,

.page .page-header,

.category .page-header,

.archive .page-header,

.single-modalidades .pageHeader,

.single-atletas .pageHeader

 { padding-top:50px; }

.category .module.pageHeader .moduleContent .moduleContentItem .metaWrapper .pageType,

.search-results .module.pageHeader .moduleContent .moduleContentItem .metaWrapper .pageType

 {

    background-position:0 0;

}

/*page templates*/

.page-template-leftmenu-template-php .module.pageHeader .moduleContent .moduleContentItem .metaWrapper .pageType

{

    background-position:-60px 0;

}

.page-template-links-template-php .module.pageHeader .moduleContent .moduleContentItem .metaWrapper .pageType{

	 background-position:-240px 0;

}



.page-template-documentos-template-php .module.pageHeader .moduleContent .moduleContentItem .metaWrapper .pageType {

    background-position:-300px 0;

}









.module.pageBody .moduleContent .moduleContentItem .textWrapper{

    color:#747474;

    font-weight:400;

}



ul.newsList { clear:both; display:block; overflow:hidden; }

ul.newsList li { float:left; height:250px; margin-bottom:20px; margin-right:12px; overflow:hidden; text-align:center; width:228px; }



.entry-content{overflow:hidden; border-bottom:50px;}

h3 a{color:#959595; text-decoration:none;}

.listItem { margin-bottom:40px; }

.listItem img { margin-top:10px; }

.listItem h5 { margin-top:10px; }



/*searchform 404*/

.searchform { margin-bottom:20px; margin-top:20px; }

.searchform input#s { background-color:#EFEFEF; border-radius:4px; color:#666666; height:30px; padding:0 5px; width:200px; }

.searchform input#searchsubmit { background-color:#666666; border-radius:4px; color:#FFFFFF; height:30px; padding:0 5px; }

h2.h2A { display:none; }

.custom-fields-wrapper { background:none repeat scroll 0 0 #EFEFEF; margin-bottom:20px; margin-top:20px; padding:10px; }

.annex-wrapper { margin:20px 0; }

.annex-wrapper .attachment { margin-bottom:3px; }

.attachment > a { color:#252525; padding-left:5px; }

table.dataTable { clear:both; overflow:hidden; }

.dataTables_wrapper{ margin:20px 0; }

.dataTables_wrapper input { background-color:#EFEFEF; border-radius:4px; height:20px; }



/*contact form*/

/*

.wpcf7 input {

    background:none repeat scroll 0 0 #E7E7E7;

    border-radius:4px;

    height:30px;

    padding:0 5px;

}

.wpcf7 input.wpcf7-submit:hover{

	border:1px solid #333;

}*/

/*copy pasted tables*/

.page-id-3728 table {

    background:none repeat scroll 0 0 #EFEFEF;

    margin-bottom:50px;

    padding:20px;

}

.page-id-3728 table tr:first-child {

    background:none repeat scroll 0 0 #252525;

    color:#FFFFFF;

}

.page-id-3728 td {

    padding:2px;

}















/*instagram*/

#insta {overflow:hidden;}

#insta li{

	border:1px solid #fff;

	display:block;

	float:left;

	list-style:none outside none;

	margin:-1px;

	padding:0;

	width:20%;

	position:relative;

}

#insta li::after {

	content:' ';

    position:absolute;

    left:0;

    right:0;

    top:0;

    bottom:0;

    background-color:rgba(0,0,0,.05);

	pointer-events:none;

}

ul#insta {

display:inline-block;

margin:0 auto;

}

.instaBack{background:#ec1c23;}

.instaBack .group.contentMain {

    margin-bottom:0;

    padding:0;

}

.instaBack .moduleHeader{

	color:#fff;

    padding:20px 0px;

    margin-bottom:0;

}

.noBorder{border:none;}





/*followUS*/

.followusModule{overflow:hidden;}

.followusModule .followus{color:#fff; padding:30px 50px; float:left; width:20%;margin-right:4%;}

.followusModule .followus a{color:#fff; font-weight:100; font-size:30px; letter-spacing:0px;     font:400 24px/30px Lato, sans-serif;}

.followusModule .followus1{background:#0074c8;}

.followusModule .followus2{background:#c1272c;}

.followusModule .followus3{background:#01abe3; margin-right:0;}







/* AD CONTAINER */

.adContainer { margin-top:70px; }

.adContainer .adPlaceholder { width:300px; height:600px; }





/* CANAL OLIMPICO */

.module.canalOlimpico { padding:30px; text-align:center; text-transform:uppercase; }

.module.canalOlimpico * { color:#fff; text-decoration:none; }

.module.canalOlimpico h4 { color:#fff; font-weight:300; }

.module.canalOlimpico .playIcon{margin-top:20px;}







/* CALENDAR TABLES ---------------------------------------------------------------------------------------------------------------------- */



/* daySchedule */

.daySchedule { font-size:0; position:relative; height:100px; }

.daySchedule .currentDay,

.daySchedule .entriesWrapper { display:inline-block; vertical-align:top; font-size:0; }

.daySchedule .currentDay { position:absolute; top:0; left:0; background:#5fb129; padding:10px; font:400 22px/1em Lato, open-sans; color:#fff; text-transform:uppercase; width:80px; height:80px; }

.daySchedule .currentDay span { display:block; font:400 60px/1em Lato, open-sans; color:#fff; }

.daySchedule .entriesWrapper { position:absolute; top:0; left:100px; right:0; overflow:auto; white-space:nowrap; }

.daySchedule .entriesWrapper .entry { display:inline-block; margin-left:15px; background:#e6e6e6; width:70px; height:100px; }

.daySchedule .entriesWrapper .entry img { display:inline-block; vertical-align:middle; width:60px; height:60px; margin:5px; }

.daySchedule .entriesWrapper .entry span { font:700 14px/30px Lato, open-sans; color:#878787; background:#ccc; text-align:center; display:block; }









/* tableReset */

.tableWrapper { overflow:auto; }

table.tableReset { width:100%; margin:0; padding:0; }

table.tableReset tr,

table.tableReset th,

table.tableReset td { margin:0; padding:0; vertical-align:middle; text-align:center; }



/* tableIcons */

.tableIcons { font:700 14px/40px Lato, open-sans; color:#878787; text-transform:uppercase; margin-left:150px; }

.tableIcons span { padding-right:20px; }

.tableIcons img { display:inline-block; vertical-align:middle; width:40px; height:40px; }



/* tableHeader */

.tableHeader { font:700 18px/60px Lato, open-sans; color:#878787; text-transform:uppercase; }

.tableHeader img { display:inline-block; vertical-align:middle; width:60px; height:60px; }



/* calendarOverView */

table.calendarOverView { }

table.calendarOverView th { font:700 22px/40px Lato, sans-serif; color:#fff; background:#5fb129; min-width:1.75em; }

table.calendarOverView th a{color:#fff;}

table.calendarOverView th a:hover{text-decoration:none;}

table.calendarOverView th.currentDay { background:#008f36; }

table.calendarOverView th:first-child { background:transparent; width:150px; }

table.calendarOverView td { border-bottom:solid 1px #d5d5d5; }





table.calendarOverView td  a{color:#878787; font-size:20px; text-decoration:none;}

table.calendarOverView tr:last-child td { border-bottom:transparent;}

table.calendarOverView td:first-child { font:700 14px/40px Lato, open-sans; color:#878787; text-align:left; white-space:nowrap; }

table.calendarOverView td:first-child  a{ font:700 14px/40px Lato, open-sans; text-decoration:none; color:#878787;}

table.calendarOverView td img { display:inline-block; vertical-align:middle; width:30px; height:30px; margin-right:5px;}

table.calendarOverView td:nth-child(2n+2) { background:#e6e6e6; }





/* calendarSportOverView */

table.calendarSportOverView { }

table.calendarSportOverView th { font:700 14px/40px Lato, sans-serif; color:#878787; text-transform:uppercase; border-bottom:solid 1px #5fb129; text-align:left; }

table.calendarSportOverView > tbody > tr:nth-child(2n+2) { background:#e6e6e6; }

table.calendarSportOverView > tbody > tr > td { border-bottom:solid 1px #d5d5d5; }

table.calendarSportOverView td { font:400 14px/18px Lato, open-sans; color:#878787; text-align:left;}

table.calendarSportOverView th.cellForDia { text-align:center; }

table.calendarSportOverView td.cellForDia { font:700 55px/1.5em Lato, sans-serif; color:#5fb129; text-align:center; }



table.calendarSportOverView th.cellForDia { width:12%; }

table.calendarSportOverView th.cellForProva { width:17%; }

table.calendarSportOverView th.cellForFase { width:14%; }

table.calendarSportOverView th.cellForAtleta { width:17%; }

table.calendarSportOverView th.cellForLocal { width:14%; }

table.calendarSportOverView th.cellForHora { width:12%; }

table.calendarSportOverView th.cellForResultado { width:14%; }

table.calendarSportOverView td.cellForProva { width:19%; }

table.calendarSportOverView td.cellForFase { width:16%; }

table.calendarSportOverView td.cellForAtleta { width:20%; }

table.calendarSportOverView td.cellForLocal { width:15.66%; }

table.calendarSportOverView td.cellForHora { width:13.66%; }

table.calendarSportOverView td.cellForResultado { width:15.66%; }



table.innerResultsTable td {padding:5px;}







/* END CALENDAR TABLES ---------------------------------------------------------------------------------------------------------------------- */













@media screen and (max-width:800px) {





	/* MAIN STYLES ============================================================================================================================================================ */

	html,

	body { width:100%; margin:0 auto; }



	#content { width:100%; overflow:hidden; }





	/* HEADINGS ============================================================================================================================================================ */

	h1 { font-size:30px; }

	h2 { font-size:22px; }

	h3 { font-size:20px; }





	/* HEADER ============================================================================================================================================================ */

	header .headerContainer { width:480px; }

	/*logo*/

	header .headerContainer .logo { top:50px; height:50px; }

	header .headerContainer .logo img,

	.fixedHeader header .headerContainer .logo img { margin-top:-100px; }

	/*menu*/

	header .headerContainer nav.topMenu,

	header .headerContainer nav.mainMenu { display:none; }



	header .headerContainer nav.mainMenu.mobileMenu {display:block;}

	header .headerContainer nav.mainMenu.mobileMenu {display:block; top:50px; background:#5fb129 url(../../../../cop/gfx/mobile_menu_button.png) no-repeat center center; height:50px; right:0; }

	header .headerContainer nav > ul {  background:##5fb129; }

	header .headerContainer nav.mainMenu.mobileMenu > ul { width:480px; opacity:0; position:fixed; top:-2500px; left:50%; margin-left:-240px; width:480px; overflow:auto; }

	header .headerContainer nav.mainMenu.mobileMenu.expanded > ul { top:100px; bottom:0;  opacity:1; background:#fff; }

	.fixedHeader header .headerContainer nav.mainMenu.mobileMenu.expanded > ul { top:50px; }

	header .headerContainer nav > ul > li { font:700 14px/40px arial, open-sans; overflow:hidden; border-bottom:solid 1px rgba(95, 177, 41, .3); display:block; height:auto; }

	header .headerContainer nav > ul > li > a { display:block; padding:0 20px; color:#5fb129; text-transform:uppercase; text-decoration:none; height:40px; }

	header .headerContainer nav ul.sub-menu { display:block; opacity:.9; height:auto; position:static; }

	header .headerContainer nav ul.sub-menu li { display:block; font:400 12px/40px arial, open-sans; float:none; }

	header .headerContainer nav ul.sub-menu li a { display:block; padding:0 30px; color:#5fb129; text-transform:uppercase; text-decoration:none; }

	header .headerContainer nav ul.sub-menu ul { display:none; }

	header .headerContainer nav > ul > li.current-menu-item > a { background:rgba(95, 177, 41, 0.7); color:#fff; }

	header .headerContainer nav > ul > li.current-menu-ancestor ul.sub-menu { height:50px; }

	header .headerContainer nav ul.sub-menu li.current-menu-item a { color:rgba(95, 177, 41, 0.7); }



	/* animation */

	header .headerContainer nav.mainMenu.mobileMenu ul { -webkit-transition:opacity 0.25s; transition:opacity 0.25s; }

	/* end animation */



	/* animation */

	header { -webkit-transition:background-color 0.25s; transition:background-color 0.25s; }

	/* end animation */



	/*search*/

	header .headerContainer .search { width:170px; }

	header .headerContainer .formInput { width:120px; }

	header .headerContainer .formInput input { width:120px;  }





	/* FOOTER ============================================================================================================================================================ */

	/*sitemap*/

	footer .sitemapContainer { width:440px; padding:0 5px; }

	footer .sitemapContainer > div { width:150px; }

	/**/

	footer .sitemapContainer > ul > li { width:150px; }

	/*newsletter*/

	footer .newsLetterContainer { width:440px; }

	footer .newsLetterContainer div.formText { background-position:10px center; font-size:11px; }

	footer .newsLetterContainer div.formInput { width:300px; }

	footer .newsLetterContainer div.formInput input { width:280px; }

	footer .newsLetterContainer div.formButton { width:100px; }

	footer .newsLetterContainer div.formButton input { width:100px; height:30px; }

	footer .newsLetterContainer input[type="text"]{ width:260px; }

	footer .newsLetterContainer input[type="submit"]{ height:30px; margin:5px 0 0 0; }

	/*share*/

	footer .shareContainer { width:440px;padding:0 5px; }

	footer .shareContainer div.copyright { padding:0; }

	footer .shareContainer div.share ul li a.twitter { background-position:-50px -50px; }

	footer .shareContainer div.share ul li a.vimeo { background-position:-150px -50px; }







	/* GROUPS AND SECTIONS ============================================================================================================================================================ */

	.group.contentMain { width:440px; }

	.group[class*="contentSplit"] { width:440px; }

	.group[class*="contentSplit"] section.secondary { display:block; }

	.group[class*="contentSplit"].fakeFullWidth section.primary:before { content:""; }

	.group.contentSplit50x50 section.secondary { width:100%; }

	.group.contentSplit25x75 section.primary { width:100%; }

	.group.contentSplit25x75 section.secondary { width:100%; }

	.group.contentSplit75x25 section.primary  { width:100%; }

	.group.contentSplit75x25 section.secondary  { width:100%; }



	/* MODULES - COMMON STUFF ============================================================================================================================================================ */

	.group.contentFullWidth .module { width:440px; padding:0 5px; }

	/*moduleNavigation*/

	.module .moduleNavigation > ul > li { font-size:15px; margin-right:10px; }

	.module .moduleNavigation > ul > li ul.sub-menu { width:200px; }









	/* LIST AS SLIDER ============================================================================================================================================================ */

	.module.listAsSlider .moduleContent .moduleContentItem .textWrapper { padding:10px; max-width:50%; left:40px; margin-left:0;  }

	.module.listAsSlider .moduleContent .moduleContentItem .textWrapper .inner { max-width:100%; padding:10px; }

	.module.listAsSlider .moduleContent .moduleContentItem .textWrapper h1 { font:700 18px/20px Lato, sans-serif; margin:0; }

	.module.listAsSlider .moduleContent .moduleContentItem .textWrapper a.showMore { font-size:11px; line-height:15px; padding:3px 10px; margin-top:5px; }

	/*royalSlider*/

	.module.listAsSlider .moduleContent .rsSlide { opacity:0.25; }

	.module.listAsSlider.bannerDeskedContent { margin-top:95px; }



	/* JOGOS */

	.module.listAsCarousel.listGames { width:415px; }

	/* bxSlider */

	.module.listAsCarousel.listGames .bx-wrapper .bx-controls .bx-controls-direction a { top:70px; }

	.module.listAsCarousel.listGames .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev { left:0; }

	.module.listAsCarousel.listGames .bx-wrapper .bx-controls .bx-controls-direction a.bx-next { right:0; }

	/*image*/

	.single-jogos .module.listAsSlider .moduleContent .moduleContentItem .mediaWrapper img { height:auto; }



	/* LOGOS */

	.primary .module.listAsCarousel.listLogos { padding-right:0; }

	.secondary .module.listAsCarousel.listLogos { padding-left:0; }

	.module.listAsCarousel.listLogos .moduleContent .moduleContentItem .mediaWrapper { text-align:left; }





	/* SPONSORS */

	.module.listAsCarousel.listSponsors .bx-wrapper { padding:0 35px; }

	.module.listAsCarousel.listSponsors .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev { left:0; }

	.module.listAsCarousel.listSponsors .bx-wrapper .bx-controls .bx-controls-direction a.bx-next { right:0; }

	.module.listAsCarousel.listSponsors .moduleContent .moduleContentItem .mediaWrapper { text-align:left; }





	/* LIST AS DOTS ============================================================================================================================================================ */

	.module.listAsDots.listArticles.in4Columns .moduleContent { width:490px; }

	.module.listAsDots.listArticles.in5Columns .moduleContent { width:490px; left:-20px; }

	.module.listAsDots.listArticles.in5Columns .moduleContent .moduleContentItem { margin:0 0 30px 20px; width:143px; height:143px; }









	/* ARTICLE ============================================================================================================================================================ */

	/*pageHeader*/

	.module.pageHeader { margin-top:0; padding-top:0; }

	.module.pageHeader .moduleContentItem .metaWrapper { display:table-cell; width:100px; }

	.module.pageHeader .moduleContentItem .textWrapper { padding:0 0 0 10px; }

	/*pageBody*/

	.module.pageBody { padding:0; }

	.module.pageBody .moduleContentItem .textWrapper { padding:0 10px; }

	.module.pageBody .moduleContentItem .textWrapper p { font-size:18px; line-height:25px; }

	/*pageTools*/

	.module.pageTools [class*="Button"] { right:170px; }

	.module.pageTools .share { height:35px; }

	.articleTop.module.pageTools { margin:20px 0 0 0; height:35px; }



	/*pageListArticles*/

	.module.listAsGrid.listArticles .moduleContent .moduleContentItem { float:none; }

	.module.listAsGrid.listArticles.in2Columns .moduleContent .moduleContentItem {padding:0 0 20px 20px;}

	.module.listAsGrid.listArticles.in4Columns .moduleContent .moduleContentItem { float:left; }



	/*pageListLinks*/

	.module.listAsGrid.listLinks .moduleContent { width:440px; padding:0 5px; left:auto; }

	.module.listAsGrid.listLinks .moduleContent .moduleContentItem { float:none; padding:0 0 20px 0; }



	/*pageListDocuments*/

	.module.listAsList.listDocuments .moduleContent { width:440px; padding:0 5px; left:auto; }

	.module.listAsList.listDocuments .moduleContent .moduleContentItem { width:440px; margin:0 0 20px 0; }





	/* QUEM SOMOS ============================================================================================================================================================ */

	.module.quemSomosMenu { margin-right:0; }

	.module.quemSomosList .moduleContentItem .textWrapper { margin-left:5%; margin-right:5%; margin-top:5%; width:90%; }





	/* ATLETA */

	/*atletaMedalsTable*/

	.module.atletaMedalsTable table td { font-size:14px; line-height:15px; padding:10px; }

	.module.atletaMedalsTable table td[class*="Medal"] { width:50px; }

	.module.atletaMedalsTable table td a.followLink { font-size:14px; }

	.module.atletaMedalsTable table td a.followLink span { font-size:22px; line-height:15px; top:3px; }

	/*atletaInfoTable*/

	.module.atletaInfoTable table { width:100%; margin:0 auto; }





	/*GAMES HIGHLIGHTS*/

	.module.gamesHighlights { }

	.module.gamesHighlights .moduleContent { width:440px; padding:0 5px; }

	.module.gamesHighlights .moduleContent .moduleContentItem { margin:0 0 20px 0; float:none; }







	/* DATA TABLES ============================================================================================================================================================ */

	.dataTables_wrapper table td { padding:5px; }

	.dataTables_wrapper table th { font-size:11px; line-height:20px; }

	.dataTables_wrapper table td { font-size:12px; line-height:15px; }

	/*info*/

	.dataTables_wrapper .dataTables_info { font-size:12px; line-height:30px; }















	/* RIO 2016 RIO 2016 RIO 2016 RIO 2016 RIO 2016 RIO 2016 RIO 2016 RIO 2016 RIO 2016 */

	.group.contentSplitForAd section.primary { display:block; }

	.group.contentSplitForAd section.secondary { display:block; text-align:center; }

	.group.contentSplitForAd section.secondary .adContainer { margin-left:auto; margin-right:auto; width:300px; }







	.group .module.canalOlimpico { padding:30px; }



	#insta li { width:33.33%; }

	#insta li img { max-width:100%; height:auto; }



	.followusModule .followus { width:100%; margin-bottom:10px; }



	.rsArrow { transform:scale(.6); }

	.rsArrow.rsArrowLeft { left:-11px;  }

	.rsNav.rsBullets { transform:scale(.6); bottom:-5px; }



	.module.listAsGrid.listArticles.in3Columns .moduleContent .moduleContentItem { width:50%; }



	.module.listAsDots.listArticles.in4Columns .moduleContent .moduleContentItem { width:210px; height:210px; }



	.group.hasNavigation .module .moduleNavigation { padding-top:30px; }

	.group.hasNavigation .module .moduleNavigation .searchContainer { bottom:50px; }

	.group.hasNavigation .module .moduleNavigation .searchContainer input { width:408px; }





}

/* Aterações correção tamanho slider nas notícias */
.lo_main_size {
	width:630px !important;
}
