// Import external libraries. @import "compass"; // For predefines Mixes @import "breakpoint"; // Media query libraries // Import variables, abstractions, base styles and components using globbing. // // Globbing will always import files alphabetically. Optimally, all your // components should be self-contained and explicit enough to not have any // contained styles leak into unrelated components: The import order should not // affect the result. // // If there are variables, functions or mixins that depend on each other and // therefore need to be imported in a specific order you can import them // directly. Variables-, function- or mixin providing partials should never // output any styles themselves: Importing them multiple times to resolve // dependencies shouldn't be a problem. @import "variables/**/*"; @import "abstractions/**/*"; @import "base/**/*"; @import "components/**/*"; /*******************************************************************************/ body { @include breakpoint($desk) { margin-top: 67px !important; } &.admin-menu header#idb_header, &.adminimal-admin-toolbar.toolbar-tray-open.toolbar-horizontal.toolbar-fixed header#idb_header { top: 31px; z-index: 100; } &.adminimal-admin-toolbar.toolbar-tray-open.toolbar-horizontal.toolbar-fixed header#idb_header { top: 80px; z-index: 100; } } header#idb_header { float: left; width: 100%; height: auto; top: 0; left: 0; position: relative; z-index: 1000; font-size: 0; @include breakpoint($desk) { position: fixed; } @include breakpoint($wide) { background: #fff; } .container{ margin-left: auto; margin-right: auto; @include breakpoint($wide) { width: 1280px; } } #block-logocustomen { #logo { position: relative; margin: 0 auto; height: 62px; img { width: 220px; position: absolute; left: 0; transition: opacity 1s ease-in-out; margin: 1rem; @include breakpoint($wide) { width: 300px; } &.top { animation-name: image_top; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-duration: 8s; animation-direction: alternate; &:lang(en) { content: url("https://www.iadb.org/themes/custom/iadb/images/logos/logo_EN.png"); } &:lang(es) { content: url("https://www.iadb.org/themes/custom/iadb/images/logos/logo_ES.png"); } &:lang(pt) { content: url("https://www.iadb.org/themes/custom/iadb/images/logos/logo_PT.png"); } &:lang(fr) { content: url("https://www.iadb.org/themes/custom/iadb/images/logos/logo_FR.png"); } } &.botton { animation-name: image_botton; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-duration: 8s; animation-direction: alternate; &:lang(en) { content: url("https://www.iadb.org/themes/custom/iadb/images/logos/logo_EN_s.png"); } &:lang(es) { content: url("https://www.iadb.org/themes/custom/iadb/images/logos/logo_ES_s.png"); } &:lang(pt) { content: url("https://www.iadb.org/themes/custom/iadb/images/logos/logo_PT_s.png"); } &:lang(fr) { content: url("https://www.iadb.org/themes/custom/iadb/images/logos/logo_FR_s.png"); } } @include breakpoint($wide) { width: 95%; } } } } /******/ .visually-hidden{ display: none; } .section.layout-container.clearfix.container-home { margin: auto; width: 100%; padding: 0; @include breakpoint($wide) { width: 1280px; } } .icon-icon-search:before { content: "E"; } [class^="icon-"]:before, [class*=" icon-"]:before { font-family: "idb-icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } *, *:before, *:after { box-sizing: border-box; padding: 0; } /*****/ .container-region-header { float: left; width: 100%; min-height: 62px; background: #fff; @include breakpoint($wide) { width: $widthLeftLogoWide; } } .region-primary-menu { float: left; width: 100%; position: relative; background: #f5f5f5; display: none; @include breakpoint($wide) { background: transparent; display: block !important; width: 100% - $widthLeftLogoWide; } } .region-secondary-menu { float: left; width: 100%; position: relative; } // Logo #block-iadb-branding { float: left; width: 100%; max-width: 260px; @include breakpoint($wide_mobile) { max-width: 300px; } a.site-logo { display: block; background-repeat: no-repeat; background-size: 100%; background-position: 0 15px; margin-left: 20px; @include breakpoint($wide_mobile) { background-position: 0 10px; } img { padding: 10px 0; width: 100%; } } } // Main menu #block-mainmenu, #block-mainmenues, #block-mainmenufr, #block-mainmenupt { float: left; width: 100%; margin: 0; @include breakpoint($wide) { width: 76%; } // General styles for menus ul.menu { float: left; width: 100%; margin: 0; padding: 0; @include breakpoint($wide_mobile) { width: 50%; } @include breakpoint($wide) { width: 100%; } li { float: left; width: 100%; padding: 0; margin: 0; text-align: left; border-bottom: 1px solid $linkHeader; font-family: "gothamnarrow-book", sans-serif; @include inline-block(middle); @include breakpoint($wide) { float: left; width: auto; text-align: center; border: none; padding: 0 1px; } a { display: block; text-transform: uppercase; font-size: 16px; color: $linkHeader; padding: 1rem 2rem; &:hover { background: rgba(255,255,255,0.5); } @include breakpoint($wide) { color: #000; /*padding: 2.3rem 0.5rem 2.1rem 0.5rem;*/ padding: 23px 5px 1px; font-size: 16px; line-height: 100%; max-height: 62px; &:hover { background: transparent; } } } &.menu-item--expanded.menu-item--active-trail:after { position: absolute; bottom: 0; margin-left: -10px; content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent rgba(245, 245, 245, 0.9) transparent; } } } // Sub Navs > .menu > .menu-item { .menu { width: 100%; z-index: 1; display: none; padding: 0 1.5rem; margin-bottom: 0.2rem; background: rgba(0, 0, 0, 0.1); @include box-shadow(0px 1px 2px 1px rgba(0,0,0,0.2)); &.subnav-open { display: block; } @include breakpoint($wide_mobile) { width: 200%; } @include breakpoint($wide) { width: 100%; position: absolute; top: auto; left: 0; padding: 1rem; margin: 0; background: rgba(245, 245, 245, 0.9); @include box-shadow(5px 5px 10px -4px rgba(0,0,0,0.75)); } li { float: left; width: 100%; border-bottom: 1px solid $defaultGrey; padding-top: 0; text-transform: uppercase; text-align: left; @include breakpoint($wide_mobile) { width: 50%; } @include breakpoint($tab) { width: 25%; } @include breakpoint($wide) { width: 100%; border: 0; border-top: 1px solid $defaultGrey; } a { font-family: 'gotham-extra-narrow-light'; font-size: 16px; padding: 8px 5px; @include breakpoint($wide) { padding: 4px 5px; } } } } &.menu-item--active-trail { .menu { display: block; @include breakpoint($wide) { top: 62px; } } } } // About u > .menu > .menu-item:nth-of-type(1) .menu { @include breakpoint($wide) { column-count: 2; } } // Sub navs Countries & Sectors > .menu > .menu-item:nth-of-type(3) .menu, > .menu > .menu-item:nth-of-type(4) .menu { @include breakpoint($wide) { column-count: 4; } } // Sub nav Sectors > .menu > .menu-item:nth-of-type(4) .menu { li a { @include breakpoint($wide_mobile) { min-height: 58px; } @include breakpoint($desk) { min-height: inherit; } } } // Sub nav Knowledge > .menu > .menu-item:nth-of-type(5) .menu { @include breakpoint($wide) { width: 25%; left: 35%; } } // Sub nav Knowledge > .menu > .menu-item:nth-of-type(6) .menu { @include breakpoint($wide) { width: 25%; left: 47%; } } } #block-mainmenues { ul.menu { li { a { font-size: 15px; } } } } // Languahe switcher #block-languageswitcher { float: right; position: absolute; top: 1rem; right: 1rem; height: 40px; width: 80%; z-index: 3; @include breakpoint($wide_mobile) { width: 40%; } @include breakpoint($wide) { top: 0; position: relative; width: 20%; height: 62px; padding-right: 6%; } ul.links { margin: 0; padding: 0; li { float: left; width: 100%; padding: 0 1rem; text-align: right; position: relative; background: rgba(245,245,245,.9); &.fr.no-link , &.en.no-link , &.es.no-link , &.pt.no-link, &.pt-br.no-link {display: none !important;} @include inline-block(); @include box-shadow(0 6px 12px rgba(0,0,0,0.175)); a { float: left; width: 100%; display: none; font-family: 'GothamNarrow-Light'; font-size: 14px; padding: 6px 0; color: #000; line-height: 100%; text-transform: uppercase; text-decoration: none; border-top: 1px solid #ccc; &:hover { text-decoration: underline; } } &:nth-child(2) { a { //border-top: 0; margin-top: 1rem; } } &.is-active { background: transparent; @include box-shadow(inherit); a { display: block; font-weight: bold; color: #000; border-top: 0; @include breakpoint($wide) { padding: 26px 0px 10px 10px; text-align: left; } &:after { content: ""; width: 0; height: 0; margin-left: 5px; @include inline-block(middle); border-color: #000; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; } } } } &.open { li { &.is-active:before { position: absolute; bottom: 0; left: 60%; margin-left: -10px; content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent rgba(245, 245, 245, 0.9) transparent; } a { display: block; } } } } } // News block menu #block-newsmenu { float: left; position: absolute; right: 40%; top: 10px; z-index: 4; width: 60%; @include breakpoint($wide_mobile) { right: 20%; } @include breakpoint($wide) { position: relative; right: inherit; top: inherit; width: 10%; padding-top: 14px; } p { margin: 0; float: left; width: 100%; text-align: right; a { color: #030825; font-family: 'GothamNarrow-Light'; font-size: 14px; padding: 1rem 0; line-height: 100%; text-transform: uppercase; text-decoration: none; padding-right: 10px; font-weight: bold; text-align: right; @include inline-block(); &:hover { text-decoration: underline; } @include breakpoint($wide) { font-size: 13px; padding: 12px 9px 0 0; border-right: 1px solid #ccc; } } } } // Search button #btn_search { float: left; color: #000; font-size: 28px; line-height: 100%; padding: 2px; z-index: 4; cursor: pointer; margin: 10px 0 10px 10%; border: 0px solid transparent; background-color: transparent; &:before { display: block; padding: 12px; } &:hover { color: rgba(0,0,0,0.8); } /*@include transform(rotate(-90deg));*/ @include breakpoint($wide) { position: absolute; padding: 0; top: 0; right: 0; margin: 0; } } // Search Form #block-headersearchblock { display: none; float: left; position: relative; width: 100%; margin-bottom: 1rem; @include breakpoint($wide) { position: absolute; right: 0; top: 62px; z-index: 4; max-width: 280px; } form { float: left; width: 100%; position: absolute; margin-top: 2rem; z-index: 2; padding: 0 1rem; @include breakpoint($wide) { margin-top: 3rem; padding: 0; } .search_keys { float: left; width: 100%; z-index: 1; border: 1px solid #ccc; height: 34px; font-size: 16px; font-family: 'Gotham-Book'; padding: 0.5rem 3.6rem 0.5rem 1rem; @include border-radius(20px); @include breakpoint($wide) { border: 0; } } .search_btn { float: left; font-family: "idb-icons" !important; height: 34px; width: 34px; margin: 0; margin-left: -34px; font-size: 14px; z-index: 2; padding: 0; color: #fff; background: #29ABE2; border: 0; @include border-radius(50%); &:hover { background: #004d72; } } } .menu { float: left; width: 80%; margin: 0 0 0 10%; padding: 6rem 0 0 0; background: rgba(2, 71, 140, 1); @include border-radius(0 0 20px 20px); @include breakpoint($wide) { padding: 7rem 0 0 0; background: rgba(2, 71, 140, 0.7); } li { float: left; width: 100%; padding: 0.5rem 1rem; @include breakpoint($wide) { padding: 7px; } a { color: #fff; display: block; padding: 0.5rem 1rem; font-size: 14px; } } } } // Toggle main menu #navbar_toggle { position: absolute; right: 0; top: 0; z-index: 1; padding: 10px; height: 62px; width: 62px; border: 0; background: transparent; border: 0; border-left: 1px solid #f3f3f3; border-right: 1px solid #f3f3f3; @include border-radius(0px); &:hover, &.active { background: #f3f3f3; } @include breakpoint($wide) { display: none; //hiding navbar toggle at desktop width } .icon-bar { float: left; width: 100%; height: 2px; background-color: $linkHeader; margin: 4px 0; } } } /*******************************************************************************/ footer#idb_footer.es .region-footer-second nav:first-child ul.menu li a.icon-annual{ background-image: url(https://www.iadb.org/themes/custom/iadb/images/icons/social-icon-n-es.png); &:hover{ background-image: url(https://www.iadb.org/themes/custom/iadb/images/icons/social-icon-es.png); } } footer#idb_footer.fr .region-footer-second nav:first-child ul.menu li a.icon-annual{ background-image: url(https://www.iadb.org/themes/custom/iadb/images/icons/social-icon-n-fr.png); &:hover{ background-image: url(https://www.iadb.org/themes/custom/iadb/images/icons/social-icon-fr.png); } } footer#idb_footer.pt .region-footer-second nav:first-child ul.menu li a.icon-annual{ background-image: url(https://www.iadb.org/themes/custom/iadb/images/icons/social-icon-n-pt.png); &:hover{ background-image: url(https://www.iadb.org/themes/custom/iadb/images/icons/social-icon-pt.png); } } footer#idb_footer { width: 100%; margin: auto; display: block; z-index: 4; float: none; &.site-footer{ nav#block-getinvolvedes , nav#block-accountabilityes , nav#block-annualreportses , nav#block-doingbusinesses { text-align: left !important; } } .container{ width: 100%; padding: 0px; } @include breakpoint($desk) { width: 990px; } @include breakpoint($wide) { width: 1280px; } .visually-hidden{ display: none; } .footer-grey { float: left; width: 100%; background: #fff; position: relative; z-index: 1; @include breakpoint($wide) { background: rgba(186, 186, 186, 1); @include background(linear-gradient(to bottom, rgba(245, 245, 245, 1) 0px, rgba(245, 245, 245, 0.86) 65px, rgba(255, 255, 255, 1) 66px, rgba(255, 255, 255, 1) 100px)); } } .region-footer-second { float: left; width: 100%; nav { float: left; width: 100%; z-index: 2; padding: 1px 0; position: relative; @include breakpoint($wide) { width: $widthFootherBlock; padding: 0; } h2 { float: left; width: 100%; margin: 0; padding: 16px 16px !important; text-align: left; font-weight: normal; background: #f5f5f5 !important; cursor: pointer; font-size: 18px !important; color: #29ABE2; font-family: 'GothamNarrow-Medium', sans-serif; text-transform: uppercase; position: relative; line-height: 100%; border-bottom: 0px; @include breakpoint($tab) { font-size: 1.8rem; } @include breakpoint($wide) { background: transparent; font-size: 19px !important; padding: 16px 0px !important; height: 60px; display: flex; align-items: center; text-align: left; padding-left: 4rem; } &:after { /*content: "k"; display: block; position: absolute; right: 1.5rem; top: 0.7rem; font-size: 34px;*/ display: block; position: absolute; top: 0; right: 5px; cursor: pointer; content: " "; background: url(https://live-iadb.pantheonsite.io/themes/custom/iadb/images/icons/icon-open-footer.png) right 14px no-repeat; background-size: 32px; height: 50px; width: 50px; @include breakpoint($wide) { display: none; } } } &.open { h2:after{ background-position: left 5px; transform: rotate(-180deg); } } ul.menu { float: left; width: 100%; margin: 0; padding: 1rem 1rem 1rem 3rem; display: none; @include breakpoint($wide) { display: none !important; padding-left: 0; } li { width: 100%; float: left; @include inline-block(); margin: 4px 0; padding: 0; a { display: block; /*margin-bottom: 0.6rem;*/ /*font-size: 1.4rem;*/ font-size: 14px; font-family: 'GothamNarrow-Book', sans-serif; color: $headingFooter; @include breakpoint($wide) { text-transform: none; } &:hover { color: $headingFooter; } } } } &:first-child { @include breakpoint($wide) { text-align: center; width: $widthFootherBlockFirts; h2 { text-align: center; padding: 21px 0 0 0 !important; display: block; } } ul.menu { margin: 0; padding: 2rem; text-align: center; @include breakpoint($wide) { float: none; padding: 2rem 4rem; max-width: 370px; @include inline-block(); } li { width: auto; float: none; margin: 0 11px; a { text-indent: -99999999px; &.icon-blogs, &.icon-facebook, &.icon-instagram, &.icon-news, &.icon-twitter, &.icon-you-tube, &.icon-annual{ background-image: url('https://live-iadb.pantheonsite.io/themes/custom/iadb/images/icons/social-icon-n.png'); background-size: 206px; width: 58px; height: 58px; display: inline-block; float: left; text-align: center !important; } &.icon-blogs:hover, &.icon-facebook:hover, &.icon-instagram:hover, &.icon-news:hover, &.icon-twitter:hover, &.icon-you-tube:hover, &.icon-annual:hover{ background-image: url('https://live-iadb.pantheonsite.io/themes/custom/iadb/images/icons/social-icon.png'); } &.icon-news { background-position: 0 0; } &.icon-blogs { background-position: -77px 0; } &.icon-you-tube { background-position: -148px 0; } &.icon-twitter { background-position: 0 -65px; } &.icon-facebook { background-position: -77px -65px; } &.icon-instagram { background-position: -148px -65px;} &.icon-annual{ background-position: 0 -130px; } } } } } &:last-child { h2 { @include breakpoint($wide) { padding-right: 35px; } } h2:before { display: none; @include breakpoint($wide) { display: block; content: ""; position: absolute; top: 0; right: 5px; line-height: 100%; /*padding-top: 1.5rem;*/ cursor: pointer; background: url('https://live-iadb.pantheonsite.io/themes/custom/iadb/images/icons/icon-open-footer.png'); background-size: 32px; background-repeat: no-repeat; background-position: right 14px; height: 50px; width: 50px; } } } } &.open { nav { &:last-child { h2:before { background-position: left 5px; transform: rotate(-180deg); } } ul.menu { @include breakpoint($wide) { display: inline-block !important; } } } } } .region-footer-third { float: left; width: 100%; @include breakpoint($wide) { padding: 12px 18px 6px; } display: block !important; ul.menu li a { color: #000; } } .region-footer-fourth { float: left; width: 100%; background: #e0e0e0; color: #cfcfcf; border-left: 1px solid #dedede; border-right: 1px solid #dedede; position: relative; @include breakpoint($wide) { padding: 0 0 0 50px; } #block-org, #block-orges, #block-orgpt, #block-orgfr { float: left; width: 320px; margin: 1.6rem 0 0; ul.menu { margin: 0; li { padding: 0; margin: 0; display: inline; &:after { content: "|"; } a { color: #585858; padding: 1.5rem 1rem; font-family: 'GothamNarrow-Bold'; font-size: 12px; span.ext { display: none; } } } } } #block-copyright { float: left; width: 100%; text-align: left; padding: 0 3rem; margin: 0 0 1rem 0; @include breakpoint($tab) { width: auto; padding: 0 2rem; margin: 1.6rem 0 0 0; text-align: right; } .field--name-body pre { font-family: 'GothamNarrow-Book'; font-size: 12px; line-height: 100%; padding: 0; margin: 0; color: #585858; overflow: hidden; background: #e0e0e0; @include breakpoint($wide) { font-size: 14px; } } } #block-orglogos { float: left; width: 100%; text-align: center; padding-bottom: 10px; @include breakpoint($tab) { float: right; width: auto; padding: 10px 0; text-align: right; } p { margin: 0; } a { &.log-lab img { height: 1.6rem !important; margin-top: 4px; @include breakpoint($tab) { height: 3rem !important; margin-top: 7px; } @include breakpoint($wide) { height: 3rem !important; margin-top: 7px; } } @include inline-block(top); margin: 0; border-right: 1px solid #ccc; padding: 0 15px; &:last-child { margin-right: 0; border-right: 0; @include breakpoint($tab) { margin-right: 10px; padding: 0 20px; } @include breakpoint($wide) { margin-right: 20px; } } img { width: auto; height: 26px; @include breakpoint($tab) { height: 44px; } } } } } #block-footerlinks, #block-footerlinkses, #block-footerlinkspt, #block-footerlinksfr { ul.menu { display: block; text-align: center; margin: 16px 0 5px 0 !important; padding: 0; @include breakpoint($wide) { text-align: right; @include clearfix; } li { display: inline; padding: 0 0.4rem; } a { font-family: 'GothamNarrow-Bold', sans-serif; font-size: 13px; } } } &.wide{ width:100%; .container{ max-width:100%; } } } // Footer up .footer_up { float: left; width: 100%; background-color: $lightGrey; z-index: 2; position: relative; cursor: pointer; @include breakpoint($wide) { display: none; } .icon { float: right; color: $lightGrey; font-size: 24px; margin: 5px 15px; background-color: $white; line-height: 16px; border-radius: 50%; } } ////////// @keyframes image_top { 0% { opacity: 1; } 25% { opacity: 1; } 50% { opacity: 1; } 75% { opacity: 0; } 100% { opacity: 0; } } @keyframes image_botton { 0% { opacity: 0; } 25% { opacity: 0; } 50% { opacity: 0; } 75% { opacity: 1; } 100% { opacity: 1; } }