/*
Theme Name: ABGF v2
Theme URI: https://www.abgf.gov.br
Author: ABGF - GETEC
Author URI: https://www.abgf.gov.br
Description: Tema desenvolvido para a ABGF. GETEC, Douglas Ferreira.
Version: 2.0
Text Domain: abgf2.0
Tags: ABGF

Este tema é propriedade da ABGF, seu uso sem autorização é proibido.
*/

/* Reset */
*:focus {
    outline:0 !important;
    -webkit-box-shadow:0 0 0 0 transparent !important;
    box-shadow:0 0 0 0 transparent !important;
}
*:focus::placeholder {
    color:transparent !important;
}
*:focus:-ms-input-placeholder {
    color:transparent !important;
}
*:focus::-ms-input-placeholder {
    color:transparent !important;
}

/* Elements */
h1,
h2,
h3,
h4,
h5,
h6 {
    color:#1f295a;
    font-weight:900;
}
a {
    text-decoration:none !important;
}
blockquote {
    background:#FFF;
    border-left:3px solid #e1ae00;
    padding:25px;
}
figure.circle {
    border-radius:50%;
    padding-bottom:100%;
}
figure.cover {
    background-size:cover;
}
figure.center {
    background-position:center;
}

/* Structures */
body {
	font-family:'Lato', sans-serif;
    font-size:1rem;
    line-height:1.1rem;
    overflow:hidden;
}
div#loading {
	background:#CCC;
	height:100vmin;
	position:absolute;
	width:100%;
	z-index:9999999999;
}

header>div#top {
    background-image:url('public/images/top-background01.jpg');
    height:50px;
    width:100%;
}
header>div#top ul.social-media {
    height:100%;
}
header>div#top ul.social-media>li>a {
    color:#FFF;
    font-size:1rem;
}
header>div#top ul.social-media>li.list-inline-item:not(:last-child) {
    margin-right:.2rem;
}
header>div#top ul.social-links {
    padding:11px 0 !important;
}
header>div#top ul.langs {
    padding:17px 0;
}
header>div#top ul.langs>li>a>img {
    height:14px;
}
header>div#top ul.links {
    padding:14px 0;
}
header>div#top ul.links>li>a {
    color:#e1ae00;
    font-size:.8rem;
}
header>div#top form.search {
    padding:13px 0 11px 0;
}
header>div#top form.search>input {
    background-color:rgba(174,190,255,0.1);
    border:0;
    border-radius:3px;
    color:#aebeff;
    font-size:.9rem;
    font-style:italic;
    height:25px;
    padding:.3rem .5rem;
    transition:width .3s;
    width:70px;
    -webkit-transition:width .3s;
}
header>div#top form.search>input::placeholder {
    color:#aebeff;
    opacity:1;
}
header>div#top form.search>input:-ms-input-placeholder {
    color:#aebeff;
    opacity:1;
}
header>div#top form.search>input::-ms-input-placeholder {
    color:#aebeff;
    opacity:1;
}
header>div#top form.search>input:focus {
    background-color:rgba(174,190,255,0.3);
    width:200px;
}
header>div#top form.search>button {
    background-color:transparent;
    border:0;
    color:#e1ae00;
    font-size:.8rem;
    height:25px;
    padding:0;
}
header>div#top div.client-area {
    height:50px;
    position:relative;
    width:230px;
}
header>div#top div.client-area>a {
    border-radius:0 0 7px 7px;
    box-shadow:0 1px 3px rgba(0,0,0,0.4);
    font-size:1.2rem;
    height:110px;
    padding:40px 30px;
    position:absolute;
    transition:all .3s;
    width:230px;
    z-index:20;
    -webkit-transition:all .3s;
}
header>nav.navbar {
    box-shadow:0 2px 5px rgba(0,0,0,0.1);
    padding:1rem 0;
}
header>nav.navbar button.navbar-toggler {
    color:#1f295a;
    border:none;
    font-size:2rem;
}
header>nav.navbar a.navbar-brand {
    margin-right:1rem;
}
header>nav.navbar ul.navbar-nav>li.nav-item {
    padding-left:1rem;
    padding-right:1rem;
    text-transform:uppercase;
}
header>nav.navbar ul.navbar-nav>li.nav-item>a.nav-link {
    font-size:.9rem;
    font-weight:bold;
    padding:.5rem 0;
}
header>nav.navbar ul.navbar-nav>li.nav-item a {
    color:inherit;
}
header>nav.navbar ul.navbar-nav>li.nav-item a.nav-link:hover {
    color:#e1ae00;
}
header>nav.navbar ul.navbar-nav>li.nav-item.dropdown>a.nav-link:after {
    color:#999;
    content:"\f078";
    font-family:"Font Awesome 5 Free";
    font-size:.7rem;
    font-style:normal;
    font-variant:normal;
    line-height:1;
    margin-left:3px;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
}
header>nav.navbar ul.navbar-nav>li.nav-item>ul.dropdown-menu a,
header>nav.navbar ul.navbar-nav>li.nav-item>ul.dropdown-submenu a {
    font-weight:bold;
    padding:.7rem 1.7rem;
}
header>nav.navbar ul.navbar-nav>li.nav-item>ul.dropdown-menu {
    left:50%;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
}
header>nav.navbar ul.navbar-nav>li.nav-item ul.dropdown-menu,
header>nav.navbar ul.navbar-nav>li.nav-item ul.dropdown-submenu {
    border:none;
    border-radius:3px;
    box-shadow:0px 0px 5px rgba(0,0,0,.3);
    margin:0;
    min-width:250px;
    padding:.7rem 0;
    text-transform:none;
}
header>nav.navbar div#navbar-header>a.client-area {
    font-size:1.2rem;
    margin:.5rem;
}

main {
    background-color:#f0f0f0;
}
main div.title>p.sub-title {
    color:#666;
    font-size:.85rem;
}
main div.title>p.sub-title>a {
    color:#333;
}
main div.title>p.sub-title>a:hover {
    color:#000;
}
main div.title>p.sub-title i {
    color:#1f295a;
}
main>div#carousel-index ol.carousel-indicators {
    bottom:20px;
}
main>div#carousel-index ol.carousel-indicators>li {
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    border-radius:3px;
    border:1px solid #FFF;
    color:#1f295a;
    filter:grayscale(100%);
    height:40px;
    opacity:.5;
    text-indent:inherit;
    width:40px;
    -webkit-filter:grayscale(100%);
}
main>div#carousel-index ol.carousel-indicators>li.active {
    filter:none;
    opacity:1;
    -webkit-filter:none;
}
main>div#carousel-index div.carousel-item {
    box-shadow:inset 0 0 0 1000px rgba(0,0,0,.6);
    background-position:center;
    background-size:cover;
    height:550px;
    background-color:#1f295a;
}
main>div#carousel-index div.carousel-item div.container {
    height:calc(100% - 75px);
}
main>div#carousel-index div.carousel-item div.carousel-caption {
    bottom:auto;
}
main>div#carousel-index div.carousel-item div.carousel-caption>h1 {
    color:#FFF;
    display:-webkit-box;
    max-width:500px;
    overflow:hidden;
    text-overflow:ellipsis;
    text-shadow:2px 2px 2px #000;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
main>div#carousel-index div.carousel-item div.carousel-caption>p {
    display:-webkit-box;
    max-width:300px;
    overflow:hidden;
    text-overflow:ellipsis;
    text-shadow:1px 1px 1px #000;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
main>div#carousel-index div.carousel-item div.carousel-caption>p>a.more {
    background:rgba(0,0,0,0.5);
}
main>div#carousel-index div.carousel-item div.carousel-caption>p>a.more:hover {
    background:rgba(0,0,0,0.9);
}

main>div#carousel-index div.carousel-item div.carousel-caption a#simulator {
    background-color:#ebebeb;
    background-image:url('public/images/simulator01.jpg');
    background-repeat:no-repeat;
    background-position:left center;
    border-radius:3px;
    box-shadow:0 2px 10px rgba(0,0,0,0.2);
    height:80px;
    padding:30px;
    opacity:.8;
    width:450px;
}
main>div#carousel-index div.carousel-item div.carousel-caption a#simulator:hover {
    opacity:1;
}
main>div#carousel-index div.carousel-item div.carousel-caption a#simulator>div.text {
    color:#1f295a;
    margin-left:180px;
}

main>div#news a.new-item,
main>div#archive-abgf-na-midia a.new-item {
    color:inherit;
    border:0;
    width:100%;
}
main>div#news a.new-item>figure,
main>div#archive-abgf-na-midia a.new-item>figure {
    background-position:center;
    background-size:cover;
    height:300px;
}
main>div#news a.new-item:hover,
main>div#archive-abgf-na-midia a.new-item:hover {
    text-decoration:none;
}
main>div#news a.new-item:hover>div.card-body>h5,
main>div#archive-abgf-na-midia a.new-item:hover>div.card-body>h4 {
    color:#0c143d;
}
main>div#news a.new-item>div.card-body>p.category,
main>div#archive-abgf-na-midia a.new-item>div.card-body>p.category {
    color:#e1ae00;
    font-size:.8rem;
}
main>div#news a.new-item:hover>div.card-body>p.category,
main>div#archive-abgf-na-midia a.new-item:hover>div.card-body>p.category {
    color:#e19400;
}

main>div#archive-paises-em-evidencia a.country {
    color:inherit;
    border:0;
}
main>div#archive-paises-em-evidencia a.country>figure {
    background-position:center;
    background-size:cover;
    height:300px;
    transition:all .3s;
    -webkit-transition:all .3s;
}
main>div#archive-paises-em-evidencia a.country>div.card-body {
    padding:2rem 3rem;
}
main>div#archive-paises-em-evidencia a.country>div.card-body>p.sub-title {
    color:#666;
    font-size:.85rem;
}
main>div#archive-paises-em-evidencia a.country:hover {
    text-decoration:none;
}
main>div#archive-paises-em-evidencia a.country:hover>figure {
    box-shadow:inset 0 0 0 1000px rgba(255,255,255,.2);
}
main>div#archive-paises-em-evidencia a.country:hover>div.card-body>h4 {
    color:#0c143d;
}

main div.block-content {
    background:#FFF;
    border-radius:3px;
    padding:3rem;
}
main div.block-content figure {
    background-size:cover;
    background-position:center;
    border-radius:3px;
    height:300px;
    overflow: hidden;
    width:100%;
}
main div.block-content div.text {
    height:300px;
}
main div.block-content div.text h1 {
    border-bottom:2px solid #e1ae00;
}
main div.block-content div.text h1>span {
    color:#e1ae00;
    font-size:1.2rem;
    font-weight:normal;
}

main a.btn-system {
    background:#e0e0e0;
    border-radius:3px;
    color:inherit;
    height:120px;
    overflow:hidden;
    padding:0 20px 0 100px;
    position:relative;
}
main a.btn-system:hover {
    background:#d0d0d0;
}
main a.btn-system>i {
    color:#BBB;
    font-size:6rem;
    left:-10px;
    position:absolute;
    top:12px;
}
main a.btn-system>div {
    z-index:10;
}
main a.btn-system p {
    line-height:.9rem;
}

main ul.list-links li.link+li.link {
    margin-top:10px;
}
main ul.list-links li.link.bg-light {
    background-color:#F0F0F0 !important;
}
main ul.list-links li.link p {
    margin:0;
}
main ul.list-links li.link figure {
    background-color:#1f295a;
    border-radius:50%;
    color:#FFF;
    height:40px;
    min-width:40px;
    width:40px;
}
main ul.list-links li.link a {
    color:#1f295a;
}
main ul.list-links li.link a small.size {
    color:#333;
}
main ul.list-links li.link a:hover {
    color:#0c143d;
}
main ul.list-links li.link a:hover figure {
    background-color:#0c143d;
}
main ul.list-links li.link a:hover small.size {
    color:#000;
}

main div.list-cards a.card {
    padding: 20px;
    min-height: 78px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    flex-direction: column;
    justify-content: center;
}
main div.list-cards a.card.bg-blue {
    background-color:#1f295a !important;
    border-color:#161e47 !important;
    color:#FFF;
}
main div.list-cards a.card.bg-blue:hover {
    background-color:#0c143d !important;
    border-color:#070e2e !important;
    color:#FFF;
}

main ul.list {
    list-style:none;
    padding-right:40px;
}
main ul.list li {
    position:relative;
}
main ul.list li+li {
    margin-top:10px;
}
main ul.list li:before {
    color:#e1ae00;
    content:"\f00c";
    font-family:"Font Awesome 5 Free";
    font-style:normal;
    font-variant:normal;
    line-height:1;
    font-weight:900;
    left:-20px;
    margin-top:2px;
    position:absolute;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
}

main div#featured-country div.text p {
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis;
    width:80%;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
}

main div#clients div.client>figure {
    background-size:cover;
    height:80px;
    width:80px;
}
main div#clients div.client p {
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}

main div#risk-map {
    background-image:url('public/images/risk-map02.jpg');
    background-size:cover;
    background-position:center;
    color:#FFF;
    text-shadow:1px 1px 2px #000;
}
main div#risk-map h1 {
    color:#FFF;
    text-shadow:2px 2px 3px #000;
}

main div.page-content {
    padding:50px 0;
    width:85%;
}
main div.page-content div.content {
    background:#FFF;
    border-radius:3px;
    padding:2rem;
}
main div.page-content ul.related-posts figure {
    background-size:cover;
    background-position:center;
    border-radius:3px;
    height:64px;
    min-width:64px;
    width:64px;
}
main div.page-content ul.related-posts a {
    color:inherit;
}
main div.page-content ul.related-posts a h6 {
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
main div.page-content ul.related-posts a p {
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
}
main div.page-content ul.related-posts.featured-country a h6 {
    -webkit-line-clamp:1;
}
main div.page-content ul.related-posts.featured-country a p {
    -webkit-line-clamp:2;
}
main div.page-content ul.categories a i {
    margin-top:.15rem;
}

main>div#agenda-autoridades .datepicker {
    width:100%;
}
main>div#agenda-autoridades .datepicker table thead th {
    border-bottom:none;
    vertical-align:middle;
    text-transform:uppercase;
}
main>div#agenda-autoridades .datepicker table td,
main>div#agenda-autoridades .datepicker table th {
    padding: .75rem;
    vertical-align: top;
}
main>div#agenda-autoridades .datepicker table td.day.active {
    background:#1f295a;
}
main>div#agenda-autoridades .datepicker table th.dow {
    background:#1f295a;
    border-radius:0;
    border:none;
    color:#FFF;
}
main>div#page-contato div.units>div.unit>p>i {
    text-align:center;
    width:18px;
}
main>div#page-contato div.units>div.unit>p.address {
    margin-left:22px;
}

main>div#page-risco-pais figure#box {
	background:transparent;
	border-radius:5px
}
main>div#page-risco-pais figure#box div#risco-pais {
	position:relative;
}
main>div#page-risco-pais figure#box div#risco-pais div.legenda {
	background:url('public/images/country-risk.png');
	bottom:10px;
	height:259px;
	position:absolute;
	right:10px;
	width:62px;
	z-index:999;
}
main>div#page-risco-pais figure#box div#risco-pais div.carregando {
    color:#FFF;
    margin-top:220px;
    position:absolute;
    text-align:center;
    width:100%;
    z-index:99;
}
main>div#page-risco-pais figure#box div#risco-pais div.carregando>div.lds-css {
    width:200px;
}
main>div#page-mapa-do-site div.map li.sub-topic+li.sub-topic {
    padding-top:0 !important;
}
main>div#page-mapa-do-site div.map li>a,
main>div#page-mapa-do-site div.map li>h5 {
    position:relative;
}
main>div#page-mapa-do-site div.map li {
    border-color:#cacaca;
}
main>div#page-mapa-do-site div.map li>a:before,
main>div#page-mapa-do-site div.map li>h5:before {
    background-color:#cacaca;
    content:'';
    display:block;
    height:1px;
    left:-1rem;
    position:absolute;
    top:50%;
    width:.7rem;
}

div.circle-flip {
    cursor:default;
    padding-top:100%;
	position:relative;
}
div.circle-flip>div.wrapper {
    background-position:center;
    border-radius:50%;
    left:0;
    overflow: hidden;
    padding:20px;
	perspective:800px;
    position:absolute;
    top:0;
}
div.circle-flip>div.wrapper>.info {
    border-radius:50%;
    bottom:20px;
    left:20px;
    position:absolute;
    right:20px;
    top:20px;
    transition:all 0.4s ease-in-out;
    transform-style:preserve-3d;
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	-o-transform-style:preserve-3d;
	-ms-transform-style:preserve-3d;
}
div.circle-flip>div.wrapper>.info>div {
    background-position:center center;
    backface-visibility:hidden;
    border-radius:50%;
    display:block;
    height:100%;
    padding:30px;
	position:absolute;
	width:100%;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
}
div.circle-flip>div.wrapper>.info>div .title {
    color:#FFF;
    text-shadow:2px 2px 3px #000;
}
div.circle-flip>div.wrapper>.info>div h1 {
    font-size:64px;
}
div.circle-flip>div.wrapper>.info .info-front {
    box-shadow:0 0 0 20px rgba(0,0,0,0.2);
    transition:all 0.4s ease-in-out;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
}
div.circle-flip>div.wrapper.light>.info .info-front {
    box-shadow:0 0 0 20px rgba(255,255,255,0.2);
}
div.circle-flip>div.wrapper.dark>.info .info-front {
    box-shadow:0 0 0 20px rgba(0,0,0,0.2);
}
div.circle-flip>div.wrapper>.info .info-back {
    background:rgba(0,0,0,0.85);
    transform:rotate3d(0,1,0,180deg);
    -webkit-transform:rotate3d(0,1,0,180deg);
	-moz-transform:rotate3d(0,1,0,180deg);
	-o-transform:rotate3d(0,1,0,180deg);
	-ms-transform:rotate3d(0,1,0,180deg);
}
div.circle-flip>div.wrapper>.info .info-back .title {
    border-bottom:1px solid #FFF;
}
div.circle-flip>div.wrapper>.info p {
    color:#FFF;
    font-size:1.2rem;
    line-height:1.2rem;
    text-shadow:2px 2px 2px #000;
}
div.circle-flip:hover .info {
	-webkit-transform: rotate3d(0,1,0,-180deg);
	-moz-transform: rotate3d(0,1,0,-180deg);
	-o-transform: rotate3d(0,1,0,-180deg);
	-ms-transform: rotate3d(0,1,0,-180deg);
	transform: rotate3d(0,1,0,-180deg);
}
div.circle-flip:hover>div.wrapper.light>.info .info-front {
	box-shadow:0 0 0 0 rgba(255,255,255,0);
}
div.circle-flip:hover>div.wrapper.dark>.info .info-front {
	box-shadow:0 0 0 0 rgba(0,0,0,0);
}

main>div#page-area-do-cliente div.business,
main>div#single-negocios-simule-operacao-seguro-credito div.business {
    background-size:cover;
    background-position:center;
    border-radius:3px;
    color:#FFF;
    padding:30px 15px;
    text-shadow:1px 1px 0px #000;
}
main>div#page-area-do-cliente div.business .title,
main>div#single-negocios-simule-operacao-seguro-credito div.business .title {
    border-bottom:2px solid #FFF;
    color:#FFF;
    padding:0 20px 8px 20px;
    text-shadow:1px 1px 2px #000;
}

/*
main>div#page-area-do-cliente div.product {
    background-position:center;
    background-size:cover;
    border-radius:3px;
    box-shadow:inset 0 0 0 1000px rgba(0,0,0,.8);
    height:500px;
    padding:40px;
}
main>div#page-area-do-cliente div.product h4 {
    color:#FFF;
}
main>div#page-area-do-cliente div.product ul.options a.option-item {
    background:#f0f0f0;
    border-radius:3px;
    color:#1f295a;
    display:block;
    font-weight:bold;
    padding:1.5rem 2rem;
    position:relative;
    width:100%;
}
main>div#page-area-do-cliente div.product ul.options a.option-item:after {
    color:#999;
    content:"\f067";
    font-family:"Font Awesome 5 Free";
    font-size:.7rem;
    font-style:normal;
    font-variant:normal;
    position:absolute;
    right:2rem;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
}
*/

main>div#page-simule-uma-operacao div.calc {
    background-position:center;
    background-size:cover;
    border-radius:3px;
    box-shadow:inset 0 0 0 1000px rgba(0,0,0,.8);
    padding:80px 40px;
}
main>div#page-simule-uma-operacao div.calc h4 {
    color:#FFF;
}

main>div#single-abgf-na-midia figure.img,
main>div#single-paises-em-evidencia figure.img {
    background-size:cover;
    background-position:center;
    border-radius:3px;
    height:500px;
}
main>div#single-abgf-na-midia div.caption,
main>div#single-paises-em-evidencia div.caption {
    border-bottom:1px solid #CCC;
    color:#666;
    font-size:.85rem;
    padding:5px;
}
main>div#single-abgf-na-midia div.caption>i,
main>div#single-paises-em-evidencia div.caption>i {
    color:#1f295a;
}

main>div#single-sobre-quem-somos div.mission .title {
    border-bottom:2px solid #e1ae00;
}

main>div#single-sobre-cooperacao-internacional div.eca+div.eca {
    border-top:1px solid #CCC;
    padding-top:1.5rem;
}
main>div#single-sobre-cooperacao-internacional div.eca figure {
    max-width:150px;
    min-width:150px;
}
main>div#single-sobre-cooperacao-internacional div.eca div.country h5 {
    color:#666;
}

main>div#single-negocios a.btn-system {
    height:80px;
}
main>div#single-negocios a.btn-system>i {
    top:4px;
}

div#page-header {
    background-image:url('public/images/page-background01.jpg');
    background-size:cover;
    background-position:center;
    color:rgba(255,255,255,0.7);
    font-size:.85rem;
    padding:50px 0;
}
div#page-header h2 {
    color:#FFF;
}
div#page-header a {
    color:#FFF;
    text-decoration:none;
}
div#page-header a:hover {
    color:#e1ae00;
}

div#page-related-links {
    background:#E0E0E0;
}

footer {
    background-image:url('public/images/footer-background01.jpg');
    background-size:cover;
    background-position:center;
    color:#FFF;
    padding-top:50px;
}
footer a {
    color:#e1ae00;
}
footer a:hover {
    color:#e19400;
}
footer h4,
footer h5 {
    color:#FFF;
}
footer i {
    color:#e1ae00;
}
footer ul.social-media>li>a>i {
    color:#FFF;
    font-size:1rem;
}
footer ul.social-media>li.list-inline-item:not(:last-child) {
    margin-right:.2rem;
}
footer div.text>p {
    color:#aebeff;
    font-size:.9rem;
}
footer div.text>p.phone {
    color:#fff;
}
footer div.contact form[name=form-footer] .form-control {
    background-color:transparent;
    border-color:#FFF;
    color:#aebeff;
    resize:none;
}
footer div.contact form[name=form-footer] .form-control::placeholder {
    color:#aebeff;
    opacity:1;
}
footer div.contact form[name=form-footer] .form-control:-ms-input-placeholder {
    color:#aebeff;
    opacity:1;
}
footer div.contact form[name=form-footer] .form-control::-ms-input-placeholder {
    color:#aebeff;
    opacity:1;
}
footer div.units>div.unit {
    font-size:.9rem;
}
footer div.units>div.unit>p.address {
    color:#aebeff;
}
footer div.copy {
    background-color:#141b3c;
    font-size:.9rem;
    height:50px;
    margin-top:50px;
}
footer div.copy>div.container {
    height:100%;
    position:relative;
}
footer div.copy>div.container>div.options {
    position:absolute;
    right:0;
}

/* Bootstrap changes */
.btn {
    border:0;
    border-radius:3px;
    font-size:.8rem;
    font-weight:bold;
    padding:.6rem 1rem;
}
.btn-warning,
.btn-warning:visited {
    background:#e1ae00;
    color:#FFF;
    text-shadow:1px 1px 0px #e19400;
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus {
    background:#e19400;
    color:#FFF;
}
.btn-primary,
.btn-primary:visited {
    background:#1f295a;
    color:#FFF;
    text-shadow:1px 1px 0px #0c143d;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background:#0c143d;
    color:#FFF;
}
.btn-dark,
.btn-dark:visited {
    background:#000;
    color:#FFF;
}
.btn-dark:hover,
.btn-dark:active,
.btn-dark:focus {
    background:#111;
    color:#FFF;
}
.form-control {
    border-radius:3px;
    font-size:.9rem;
    padding:.9rem 1.2rem;
}
select.form-control:not([size]):not([multiple]) {
    height: auto !important;
}
.accordion>.card {
    border:0;
    border-radius:3px;
}
.accordion>.card>.card-header {
    border:0;
    padding:0;
}
.accordion>.card>.card-header>a {
    background-color:#fff;
    border-radius:3px;
    color:#1f295a;
    font-size:.85rem;
    font-weight:bold;
    padding:1.5rem 2rem;
    text-decoration:none;
}
.accordion>.card>.card-header>a.active {
    background-color:#1f295a;
    border-radius:3px 3px 0 0;
    color:#FFF;
}
.accordion>.card .card-body {
    border:1px solid #dee2e6;
    border-top:none;
    border-radius:0 0 3px 3px;
}
.alert {
    border-radius:3px;
    border:0;
    font-weight:bold;
    padding:1.5rem 2rem;
}
.alert.alert-warning {
    background:#e19400;
    color:#FFF;
}
.alert.alert-info {
    background:#d1ecf1;
    color:#1f295a;
}

.pagination>.page-item>.page-link {
    background-color:transparent;
    border:none;
    color:#1f295a;
    font-size:1rem;
    font-weight:bold;
    line-height:2rem;
    padding:.5rem .75rem;
}
.pagination>.page-item.active>.page-link {
    color:#e1ae00;
}
.pagination>.page-item>.page-link>i {
    line-height:inherit;
}
.pagination>.page-item>.page-link.prev {
    padding-right:1rem;
}
.pagination>.page-item>.page-link.next {
    padding-left:1rem;
}
.table tr[data-href]:hover {
    cursor:pointer;
}
.modal {
    z-index:999999;
}
.modal>.modal-dialog>.modal-content {
    background:none;
    border:none;
    border-radius:3px;
    overflow: hidden;
    box-shadow:0 0 10px rgba(0,0,0,0.5);
}
.modal>.modal-dialog>.modal-content>.modal-header {
    background-color:#1f295a;
    border-radius:3px 3px 0 0;
    color:#FFF;
}
.modal>.modal-dialog>.modal-content>.modal-header .title {
    color:#FFF;
}
.modal>.modal-dialog>.modal-content>.modal-header .close {
    color:#FFF;
    opacity:1;
    text-shadow:none;
}
.modal>.modal-dialog>.modal-content>.modal-body {
    background-color:#FFF;
}
.modal>.modal-dialog>.modal-content>.modal-footer {
    background-color:#FFF;
}
.rounded {
    border-radius:3px !important;
}

.modal.modal-alert .modal-dialog {
    max-width:800px;
}
.modal.modal-alert .modal-header {
    border:none;
    padding:0;
}
.modal.modal-alert .modal-header img {
    border-radius:3px 3px 0 0;
}
.modal.modal-alert .modal-header .close {
    margin:0;
    position:absolute;
    right:0;
    top:0;
}

/* Dropdown + Submenu */
ul>.dropdown.dropdown-hover:hover>ul.dropdown-menu,
ul>.dropup.dropup-hover:hover>ul.dropdown-menu {
    display:block;
}
ul.dropdown-menu .dropdown-submenu {
    position:relative;
}
ul.dropdown-menu .dropdown-submenu>.dropdown-menu {
	bottom:initial;
    top:0;
    left:100%;
}
ul.dropdown-menu .dropdown-submenu>.dropdown-menu>li {
	float:none;
}
ul.dropdown-menu .dropdown-submenu:hover>.dropdown-menu {
    display:block;
}
ul.dropdown-menu .dropdown-submenu.pull-left {
    float:none !important;
}
ul.dropdown-menu .dropdown-submenu.pull-left>.dropdown-menu {
    left:0;
}

/* Wordpress */
.aligncenter {
	display:block;
	margin:auto !important;
}
.alignright {
	float:right !important;
	margin-left:20px !important;
	margin-bottom:20px !important;
	height:auto;
}
.alignleft {
	float:left !important;
	margin-right:20px !important;
	margin-bottom:10px !important;
	height:auto;
}
.alignright, .alignleft {
	border-radius:5px;
}
.wp-caption {
	background-color:#FFF;
	border-bottom:1px solid #DDD;
	margin-bottom:5px !important;
}
.wp-caption img {
    border-radius:3px;
}
.wp-caption-text {
    color:#666;
    font-size:.85rem;
    margin:5px 0;
}
.wp-caption-text:before {
    color:#1f295a;
    content:"\f030";
    font-family:"Font Awesome 5 Free";
    font-style:normal;
    font-variant:normal;
    font-weight:900;
    line-height:1;
    margin:0 5px 0 3px;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
}

/* Bootstrap Datepicker */
.datepicker table {
    width:100%;
    max-width:100%;
    background-color:transparent;
}

@media (min-width: 1200px) {
    .container {
        max-width:1300px;
    }
}

/* Loading */
@keyframes lds-eclipse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes lds-eclipse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.lds-eclipse {
    position: relative;
}
.lds-eclipse div {
    position: absolute;
    -webkit-animation: lds-eclipse 1.2s linear infinite;
    animation: lds-eclipse 1.2s linear infinite;
    width: 160px;
    height: 160px;
    top: 20px;
    left: 20px;
    border-radius: 50%;
    box-shadow: 0 4px 0 0 #1f295a;
    -webkit-transform-origin: 80px 82px;
    transform-origin: 80px 82px;
}
.lds-eclipse {
    width: 200px !important;
    height: 200px !important;
    -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
    transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

/* WPCF7 */
.wpcf7-spinner {
    background: url(public/images/ajax-loading-01.gif) !important;
    background-size: 100% !important;
    display: block !important;
    opacity: 1 !important;
    width: 48px !important;
    height: 48px !important;
    margin: 15px auto 0 auto !important;
}
.wpcf7-spinner:before {
    display: none;
}
.wpcf7-response-output {
    margin-top: -25px !important;
}

@media screen and (max-width: 576px) {
    header>nav.navbar {
        padding-bottom:0;
    }
    header>nav.navbar a.navbar-brand {
        margin:0 0 1rem 1rem;
    }
    header>nav.navbar button.navbar-toggler {
        margin-right:1rem;
    }
    header>nav.navbar {
        background:#f0f0f0;
    }
    header>nav.navbar ul.navbar-nav {
        padding:.5rem 0;
    }
    header>nav.navbar ul.navbar-nav>li.nav-item.dropdown>a.nav-link:after {
        content:'';
    }
    header>nav.navbar ul.navbar-nav>li {
        padding:.5rem 0 !important;
    }
    header>nav.navbar ul.navbar-nav>li.nav-item>ul.dropdown-menu {
        left:auto;
        transform:none;
        -webkit-transform:none;
        -ms-transform:none;
    }
    header>nav.navbar ul.navbar-nav>li.nav-item ul.dropdown-menu,
    header>nav.navbar ul.navbar-nav>li.nav-item ul.dropdown-submenu {
        background:#1f295a;
        border-radius:0;
        box-shadow:none;
    }
    header>nav.navbar ul.navbar-nav>li.nav-item ul.dropdown-menu>li>a,
    header>nav.navbar ul.navbar-nav>li.nav-item ul.dropdown-submenu>li>a {
        color:#FFF;
        font-weight:normal;
    }

    main>div#carousel-index div.carousel-item div.carousel-caption>h1 {
        font-size:2rem;
        -webkit-line-clamp:3;
    }
    main>div#carousel-index div.carousel-item div.carousel-caption a#simulator {
        background-position:-140px;
        opacity:1;
        text-shadow:1px 1px 10px #FFF;
        width:100%;
    }
    main>div#carousel-index div.carousel-item div.carousel-caption a#simulator>div.text {
        margin-left:0;
    }

    main div.block-content figure {
        height:150px;
    }
}

/* High Contrast */
body.high-contrast {
    color: #FFF !important;
}
body.high-contrast header nav.navbar {
    background-color:#111 !important;
}
body.high-contrast header nav.navbar .navbar-brand img {
    content: url('public/images/logo-abgf02.png') !important;
}
body.high-contrast header nav.navbar .navbar-nav .nav-item .nav-link {
    color: #FFF;
}
body.high-contrast header nav.navbar .navbar-nav .nav-item .dropdown-menu {
    background-color: #111;
}
body.high-contrast main {
    background-color: #222;
}
body.high-contrast h1, 
body.high-contrast h2, 
body.high-contrast h3, 
body.high-contrast h4, 
body.high-contrast h5, 
body.high-contrast h6 {
    color: #FFF;
}
body.high-contrast .card {
    background-color: #333;
}
body.high-contrast main div.block-content {
    background-color: #333;
}
body.high-contrast main ul.list-links li.link a {
    color: #DDD;
}
body.high-contrast main ul.list-links li.link a:hover {
    color: #CCC;
}
body.high-contrast main ul.list-links li.link figure {
    background-color: #DDD;
    color: #333;
}
body.high-contrast main ul.list-links li.link a:hover figure {
    background-color: #CCC;
}
body.high-contrast blockquote {
    background-color: #333 !important;
}
body.high-contrast div#page-related-links {
    background: #444 !important;
}
body.high-contrast .accordion>.card>.card-header>a {
    background-color: #333;
    color: #FFF;
}
body.high-contrast .accordion>.card .card-body {
    border: 1px solid #333;
}
body.high-contrast .modal>.modal-dialog>.modal-content>.modal-body {
    background-color: #222;
}
body.high-contrast .modal>.modal-dialog>.modal-content>.modal-header {
    border-bottom-color: #111;
}
body.high-contrast main div#single-sobre-cooperacao-internacional div.eca div.country h5 {
    color: #DDD;
}
body.high-contrast main div#single-sobre-cooperacao-internacional div.eca figure {
    background-color: #FFF;
    border-radius: 5px;
    padding: 10px;
}
body.high-contrast main ul.list-links li.link.bg-light {
    background-color: #444 !important;
}
body.high-contrast main ul.list-links li.link.bg-light a {
    color:#FFF !important
}
body.high-contrast main a.btn-system {
    background-color: #444;
}
body.high-contrast main a.btn-system:hover {
    background-color: #333;
}
body.high-contrast .nav-tabs .nav-item.show .nav-link,
body.high-contrast .nav-tabs .nav-link.active {
    color: #FFF;
    background-color: #444;
    border-color: #444 #444 #333;
}
body.high-contrast .nav-tabs .nav-link:focus, 
body.high-contrast .nav-tabs .nav-link:hover {
    border-color: #222 #222 #333;
}
body.high-contrast .nav-tabs {
    border-bottom: 1px solid #333;
}
body.high-contrast main>div#news a.new-item:hover>div.card-body>h5, 
body.high-contrast main>div#archive-abgf-na-midia a.new-item:hover>div.card-body>h4 {
    color: #DDD !important;
}