/*
Theme Name: Responsive
Theme URI: http://cyberchimps.com/responsive-theme/
Description: Responsive Theme is a flexible foundation with fluid grid system that adapts your website to mobile devices and the desktop or any other viewing environment. Theme features 9 Page Templates, 11 Widget Areas, 6 Template Layouts, 4 Menu Positions and more. Powerful but simple Theme Options for full CMS control with easy Logo Upload, Social Networking and Webmaster Tools etc. Responsive is WooCommerce Compatible, Multilingual Ready (WPML), RTL-Language Support, Retina-Ready, Search Engine Friendly, W3C Markup Validated and currently translated into 45 languages. Cross-Browser compatible. <a href="http://cyberchimps.com/forum/free/responsive/">Official support forum</a> (http://cyberchimps.com/forum/free/responsive/)
Author: CyberChimps.com
Author URI: http://cyberchimps.com
Version: 1.9.5.39
Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, rtl-language-support, responsive-layout, fluid-layout
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: responsive

*/
@import url("fonts/webfont.css");
* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

body{
  opacity:0;
}
* { outline: none; }
area:focus, input:focus, textarea:focus { border: 0px; }
.grid-left { float: left; }
body { font-family: 'lato'; font-weight: 500; overflow-x: hidden; background-color: #fff; }
fieldset { margin: 0; padding: 0; border: 0; }
p { margin: 0.5em 0 }
form { margin: 0; }
h1 { font-family: 'lato'; font-weight: 700; }
h1.entry-title.post-title { color: #E9530D; font-size: 22px; text-transform: uppercase; }
.left { float: left; }
.right { float: right; }
.clearL { clear: left; }
.clearR { clear: right; }
.clearB { clear: both; }
.col-620 { width: 69.957447%; }
.col-300 { width: 22.914894%; }
.col-460 { width: 41.93617%; }
#container { width: 100%; max-width: 100%; padding: 0px; }

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #6C6C6C;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #6C6C6C;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: ##6C6C6C;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: ##6C6C6C;
}
:placeholder-shown { /* Standard */
  color: ##6C6C6C;
}

input#search { font-family: 'lato'; font-weight: 500; color: #FFF; text-transform: uppercase; -moz-box-sizing: border-box; -moz-border-radius: 2px; -webkit-box-sizing: border-box; -webkit-border-radius: 0; -webkit-box-shadow: 0 0px 0 #FFF, inset 0 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0px 0 #FFF, inset 0 0px 0px rgba(0, 0, 0, 0); background-color: rgba(0, 0, 0, 0); box-sizing: border-box; border: 0; border-radius: 0; cursor: text; margin: 0; outline: none; padding: 0px 8px; vertical-align: middle; max-width: 130px; border-bottom: 1px solid #FFF; }
input#search-detail { font-family: 'lato'; font-weight: 500; color: #B8B8B8; text-transform: uppercase; -moz-box-sizing: border-box; -moz-border-radius: 2px; -webkit-box-sizing: border-box; -webkit-border-radius: 0; -webkit-box-shadow: 0 0px 0 #FFF, inset 0 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0px 0 #FFF, inset 0 0px 0px rgba(0, 0, 0, 0); background-color: rgba(0, 0, 0, 0); box-sizing: border-box; border: 0; border-radius: 0; cursor: text; margin: 0; outline: none; padding: 0px 8px; vertical-align: middle; max-width: 130px; border-bottom: 1px solid #bebebe; }
input#searchimg { vertical-align: bottom; }
input#searchimg-detail { vertical-align: bottom; }
.search-detail { float: right; margin-top: 40px; margin-right: 70px; }

#footer { max-width: 100%; padding: 0; background: #1C2125; margin-top: 60px; padding: 0 60px; }
.home #footer { margin-top: 0px; }
#footer a { color: #DBDBDB; font-weight: 700; }
#footer a:hover { color: #DBDBDB; }
.footer-menu .menu-item-has-children:first-child { display: none; }
.footer-menu-detail .menu-item-has-children:first-child { display: none; }


/*.menu-empresas-footer-container .menu-item-has-children:first-child { display: none; }
.menu-residentes-no-estrangeiro-footer-container .menu-item-has-children:first-child { display: none; }
.menu-particulares-footer-container .menu-item-has-children:first-child { display: none; }
.menu-o-banco-footer-container .menu-item-has-children:first-child { display: none; }*/

#wrapper { -webkit-border-radius: 0px; -moz-border-radius: 0px; background-color: rgba(0, 0, 0, 0); border: 0px solid #E5E5E5; border-radius: 0px; padding: 0px; margin: 0px auto 20px auto; }
#content { color: #333333; font-weight: 600; line-height: 17px; }
#content-full { margin-top: 40px; }
#content-full a { color: #E9530D; font-weight: 500; text-decoration: none; font-style: italic; }
#content-full h1 { margin-bottom: 0; }
#content-full ul:not([class]) { margin-left: 33px; }
#content-full ul:not([class]) li:not([class]) { list-style: none; list-style-image: url('images/bullet-arrow.png'); font-size: 14px; font-weight: 500; display: list-item; }
.skip-container { padding: 0px; }
#header > a { float: none; position: absolute; z-index: 999999; top: 38px; left: 58px; width: 176px; height: 60px; }
#logo img { width: 176px; height: 54px; }
#logo-detail { width: 175px; padding-top: 20px; }
.top-menu { margin-top: 45px; text-transform: uppercase; margin-right: 70px; }
.top-menu li a { border-left: 0px solid #CCC; font-size: 17px; margin-right: 30px; color: #B8B8B8; font-weight: 600; }
.top-menu li a:hover { color: #e9530d; }
.menu-item a { display: inherit; }
/*.current-menu-item a { color: #e9530d !important; }*/
.imgContainer { height: auto; position: relative; width: 100%; max-width: 1280px; margin: 0 auto; }
.header-detail { margin-top: 0 !important; height: 100px !important; }
.header-detail-img { height: 312px; width: 100%; }
.header-detail-text-container { height: 100%; font-weight: 500; position: absolute; z-index: 9; top: 0px; right: 0px; color: #2a2a2a; width: 255px; background-color: rgba(255, 255, 255, 0.8); padding: 0px 40px;
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#FFFFFF);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#FFFFFF)";
	}
.header-detail-text h3 { color: #E9530D; }
#sidebar { font-weight: 600; color: #A7A7A7; margin-top: 40px; margin-bottom: 20px; padding: 0px 0px 0px 20px; }
.content-sidebar { max-width: 212px; margin-top: -18px; }
#content-search { margin: 0 auto; }
.title-search-results { margin: 40px 0px; }
.navigation { color: #b2b2b2; display: block; font-size: 15px; height: 28px; line-height: 28px; margin: 20px 0; padding: 0 5px; }
.navigation ul { text-align: center; list-style-type: none; }
.navigation ul li.active a { color: #333333; }
.navigation ul li { display: inline; }
.navigation ul li a { font-weight: 600; padding: 4px 0px; }
.navigation .next { float: none; font-size: 12px; font-weight: normal; margin-left: 10px; }
.navigation .prev { float: none; font-size: 12px; font-weight: normal; margin-right: 10px; }
.navigation .next a { font-weight: normal !important; }
.navigation .prev a { font-weight: normal !important; }
.entry-title-search + .post-entry { color: #b9b9b9; }
.post-entry { font-size: 14px; font-weight: 300; margin-right: 120px; }
.entry-title-search a { color: #000; text-decoration: underline; font-size: 15px; font-weight: 600; text-transform: uppercase; }
.menu-sidebar { font-size: 16px; list-style-type: none; border-left: 2px solid #E9530D; padding-left: 10px; }
.menu-sidebar li a { color: #A7A7A7; font-weight: 600; }
.footer-menu { text-align: center; }
.footer-menu li { font-size: 10px; color: #FFFFFF; font-family: 'lato'; font-weight: 100; letter-spacing: 1px; opacity: 0.8; }
.footer-menu li a { border-left: 0px solid #CCC; }
.footer-menu > :last-child  li { display: none; }
.wrapper-detail { margin-bottom: 250px !important; }
.footer-menu-detail { text-align: center; /*margin: 60px 0px 50px 0px;*/ }
.footer-menu-detail li { border-left: 0px solid #CCC; font-size: 12px; color: #A8A8A8; font-family: 'lato'; font-weight: 500; letter-spacing: 1px; display: inline; list-style-type: none; }
.footer-menu-detail li a { border-left: 0px solid #CCC; color: #A8A8A8 !important; }
.footer-menu-detail > :last-child  li { display: none; }
.copyright { text-align: center; color: #A8A8A8; }

.menu-menu-pagina-inicial-container, .menu-menu-pagina-inicial-en-container { position: absolute; z-index: 999999; top: 47px; width: 100%; }
.accordion { list-style-type: none; position: absolute; right: 0; width: 100%; text-align: right; margin-right: 0; padding-bottom: 8px; }
.accordion a { font-size: 16px; color: #fff; font-family: 'montserratregular'; line-height: 30px; text-transform: uppercase; display: inline; text-shadow: 1px 1px 2px rgba(0,0,0,0.4) }
.accordion.sticky a { color: #2E2E2E; text-shadow: 0px 0px 0px rgba(0,0,0,0.4); }
.accordion a:hover { /*color: #fff;*/ }
.sticky { position: fixed !important; width: 100% !important; left: 0; top: 0; z-index: 100; border-top: 0; background: #fff; border-bottom: 1px solid #E9530D; margin: 0; padding: 0; }
.sticky-arrow, .sticky-logo { position: fixed; z-index: 999999; left: 0px;}
.sticky-arrow { display: none; background: url('images/arrow-sticky.gif') no-repeat center center;background-size:contain; width: 26px; height: 21px; top: 13px; left: 16px; }
.sticky-logo { display: none; background: url('images/logo-sticky.gif') no-repeat center center;background-size:contain; left: 60px; top: 6px; width: 31px; height: 35px; }
.sub-menu-wrap { display: none; position: absolute; top: 55px; margin: 0 auto; text-align: center; height: 40px;  background: rgba(255,255,255,1); line-height: 40px;  border-bottom: 1px solid #E9530D; border-top: 1px solid #E9530D;  text-transform: uppercase; left: 0px;  z-index: -1; list-style-type: none; padding: 0; margin-bottom: 15px; width: 100% !important; }
.sub-menu a { text-shadow: 0px 0px 0px rgba(0,0,0,0.4); font-size: 13px; color: #000; font-family: 'montserratregular'; line-height: 20px; text-transform: inherit; }
.sub-menu a:hover { color: #2F2F2F; }
.accordion li { display: inline-block; margin-right: 33px; vertical-align: top; }
.accordion li li { z-index:1000}
.accordion.sticky > li { padding-bottom: 8px; margin-top: 8px; }
.accordion li:last-child { margin-right: 40px; }
.accordion li:last-child input { padding: 0; margin-right: 15px; vertical-align: middle; }
.accordion .sub-menu li:last-child { margin-right: 0px; }
/*.accordion li.menu-item-has-children:hover > ul.sub-menu { display: block; position: absolute; top: 55px; margin: 0 auto; text-align: center; height: 40px; background: rgba(255,255,255,1); line-height: 40px; border-bottom: 1px solid #E9530D; border-top: 2px solid #E9530D; text-transform: uppercase; left: 0px; z-index: -1; }*/

.accordion li.menu-item-has-children.active { padding-bottom: 20px; }
.accordion li.menu-item-has-children.active > ul.sub-menu { display: block; position: absolute; top: 55px; height: 40px; line-height: 40px; text-transform: uppercase; }
.accordion li.menu-item-has-children.active > .sub-menu-wrap { display: block; }
.accordion li.menu-item-has-children.active > .menu-triangle { display: block; }

.accordion.sticky li.menu-item-has-children.active > ul.sub-menu { display: block; position: absolute; top: 55px; margin: 0 auto; height: 40px; background: rgba(255,255,255,1); line-height: 40px; border-bottom: 1px solid #E9530D; border-top: 1px solid #E9530D; text-transform: uppercase; left: 0px; z-index: -1; }
.accordion.sticky li.menu-item-has-children.active > .menu-triangle { margin-top: 12px; }

.mobile-content { display: none; }
.square-mobile-content { display: none; }

.menu-triangle { display:none; -ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);width: 8px; height: 8px; background: rgba(255,255,255,1); border-left: 1px solid #E9530D; border-top: 1px solid #E9530D;margin: 0 auto;text-align: center; margin-top: 20px; position: absolute; z-index: 3; }
/*.menu-menu-pagina-inicial-en-container .accordion li.menu-item-has-children:hover > a::after { content: ""; position: absolute; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); bottom: -30px; z-index: 9999; width: 8px; height: 8px; background: rgba(255,255,255,0.9); border-left: 2px solid #E9530D; border-top: 2px solid #E9530D; }*/
.accordion .sub-menu { display: none; list-style-type: none; padding: 0; margin-bottom: 15px; position: relative; top: 35px; }

.asterisk { color: #E9530D; margin-right: 5px; float: left; }
.contact-label { width: 70px; float: left; line-height: 25px; }
.contact-note { margin-left: 83px; margin-top: 10px; color: #B9B9B9; }

#footer_widget .widget-wrapper ul.sub-menu { padding-left: 0px; }
#footer_widget .widget-wrapper ul li { list-style: none; }
#footer_widget .widget-wrapper ul li.menu-item-has-children > a { font-size: 13px; font-weight: normal; color: #FFF !important; margin-bottom: 20px; }
#footer_widget .widget-wrapper ul li a { font-size: 12px; font-weight: 300; color: #9c9c9c !important; line-height: 15px; }
#footer_widget .widget-wrapper ul li a:hover {color:#E9530D !important;}
#footer_widget .widget-wrapper ul li a::active {color:#E9530D !important;}
#footer_widget > div:first-child, #footer_widget > div:last-child { width: auto; }
#footer_widget > div:last-child { float: right; margin-right: 15px !important; }
#footer_widget > div:last-child > div { padding-right: 0; padding-left: 0; }
#footer_widget > div { width: 21%; }
.social { float: right; }

.widget-wrapper { -webkit-border-radius: 0px; -moz-border-radius: 0px; background-color: #1C2125; border: 0px solid #E5E5E5; border-radius: 0px; margin: 0 0 20px; padding: 20px 10px; }
input#nome { border: 1px solid #A8A8A8; -webkit-box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); }
input#email { border: 1px solid #A8A8A8; -webkit-box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); }
input#telefone { border: 1px solid #A8A8A8; -webkit-box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); }
select#tipo { width: 150px; border: 1px solid #A8A8A8; -webkit-box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); }
select#recipient { width: 150px; border: 1px solid #A8A8A8; -webkit-box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); }
textarea#texto { width: 300px; border: 1px solid #A8A8A8; -webkit-box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 #FFF, inset 0 1px 1px rgba(0, 0, 0, 0.2); }
input[type='submit'] { background: #C0C0C0; color: #FFF; text-shadow: 0px 0px #000; border: 0px; }
input[type='submit']:hover { background: #868686; color: #FFF; text-shadow: 0px 0px #000; border: 0px; }


.content-col-main2 { float:left; width:47%; padding:1%; border: 0px dotted #ccc;}
.content-col-side2 { float:left; width:47%; padding:1%; border: 0px dotted #ccc;}

.content-col-main3 { float: left; width: 31%; padding: 1%; border: 0px dotted #CCC; }
.content-col-side3 { float: left; width: 31%; padding: 1%; border: 0px dotted #CCC; }
.content-col-center3 { float: left; width: 31%; padding: 1%; border: 0px dotted #CCC; }

.content-col-main4 { float: left; width: 65%; padding: 1%; border: 0px dotted #CCC; position: relative; }
.content-col-side4 { float: right; width: 28%; padding: 1%; border: 0px dotted #CCC; }

#content-full.main { margin-bottom: 0px; padding: 0px; }
#content-full { padding: 0 60px; }
#wrapper { margin-bottom: 0px; }

/* LANG */

.lang_sel_list_vertical { position: absolute !important; width: 60px !important; right: 102px !important; top: 20px !important; }
#lang_sel_list.lang_sel_list_vertical li { width: 27px !important; }
#lang_sel_list { z-index: 999999; }
#lang_sel_list a, #lang_sel_list a:visited { background: none !important; border: 0px !important; font-family: 'lato' !important; font-weight: 500 !important; font-size: 12px; }
#lang_sel_list.lang_sel_list_vertical ul { border-top: 0px !important; }
a.lang_sel_sel { color: rgba(255,255,255,0.6) !important; }
a.lang_sel_sel.lang-search, a.lang_sel_other.lang-search { color: #343333 !important; }
a.lang_sel_other { color: #FFF !important; }
.page-template-content-sidebar-page-php a.lang_sel_sel { color: #7c7b80 !important; }
.page-template-content-sidebar-page-php a.lang_sel_other { color: #000 !important; }


/* SLIDER / STATIC IMAGE */

.unslider { position: relative; }
.unslider-nav { position: absolute; bottom: 0; z-index: 9999; width: 100%; }
.unslider ul { margin: 0; }
/*#slider-captions { font-family; "lato"; text-align: center; color: #fff; position: absolute; width: 100%; bottom: 130px; text-shadow: 1px 1px 2px rgba(0,0,0,0.6); z-index: 99999999999999999; }*/
#slider-captions { font-family; "lato"; text-align: center; position: absolute; width: 100%; bottom: 130px; text-shadow: 1px 1px 2px rgba(0,0,0,0.6); z-index: 99999999999999999; }
#slider-captions h1 { font-weight: 100; font-size: 53px; margin: 10px 0; max-width: 765px; margin: 0 auto; margin-top: 10px; margin-bottom: 10px; }
#slider-captions p { font-size: 20px; margin: 0px; }
.unslider-nav ol li { border: 2px solid #FFF; background: #fff; }
.unslider-nav ol li.unslider-active { border: 2px solid #e9530d; background: transparent; }
.home-slider ul { list-style: none; }

.detail-header-image { background-size: cover; height: 360px; position: relative; }

div.triangle { width: 0;height: 0;border-style: solid; position: absolute; bottom: 0; z-index: 999; }
div.triangle.left { border-color: transparent transparent transparent #e9530d; }
div.triangle.left-opacity { border-color: transparent transparent transparent rgba(233, 83, 13, 0.5); }
div.triangle.left-white { border-color: transparent transparent transparent #fff; }
div.triangle.right { right: 0; border-color: transparent transparent #e9530d transparent; }
div.triangle.right-opacity { right: 0; border-color: transparent transparent rgba(233, 83, 13, 0.5) transparent; }
div.triangle.right-white { right: 0; border-color: transparent transparent #fff transparent; }

.home-separator { text-align: center; margin-top: 15px; }
.home-separator-left { border-top: 1px solid #E8E8E8; width: 5%; height: 5px; display: inline-block; }
.home-separator-square { width: 12px; height: 12px; background: #E9530D; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin: 0 15px; display: inline-block; }
.home-separator-right { border-top: 1px solid #E8E8E8; width: 5%; height: 5px; display: inline-block; }

/* ABRIR CONTA */

.abrir-conta-container { position: fixed; z-index: 9999; right: -170px; top: 170px; }
.home .abrir-conta-container, .page-template-full-width-page-estrangeiro .abrir-conta-container, .page-template-full-width-page-empresas .abrir-conta-container { top: 170px; }
.abrir-conta { cursor: pointer; background: #E9530D; float: left; padding: 10px; color: #fff; font-size: 12px; position: absolute; text-transform: uppercase; -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); left: -136px; top: 70px; width: 175px; height: 36px; font-family: montserratregular; font-size: 14px; text-align: center; text-indent: 50px; line-height: 35px; }
.home .abrir-conta { top: 70px; }
.abrir-conta::before { content: ""; background: transparent url('images/abrir-conta-icon.png') no-repeat center center; width: 25px; height: 50px; position: absolute; bottom: 6px; left: 30px; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.abrir-conta-detail { background: #E9530D; float: left; padding: 20px; color: #fff; width: 115px; height: 155px; text-align: center; font-size: 11px; }
.abrir-conta-detail a { color: #FFF; }
.abrir-conta-detail-title, .abrir-conta-detail-button { font-family: montserratregular; }
.abrir-conta-detail-title img { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); display: block; margin: 0 auto; }
.abrir-conta-detail-description { line-height: 15px; }
.abrir-conta-detail-button { padding: 2px 5px; border: 2px solid #FFF; margin-top: 20px; }
.abrir-conta-close { cursor: pointer; background: transparent url('images/abrir-conta-arrow-close.png') no-repeat center center; width: 20px; height: 38px; float: left; position: relative; top: 80px; }


/* DESTAQUES HOME PAGE */

.page-template-full-width-page-estrangeiro #footer, .page-template-full-width-page-home #footer, .page-template-full-width-page-banco #footer, .page-template-full-width-page-empresas #footer { margin-top: 0px; }
.destaques-home-page, .destaques-estrangeiros-page { background-size: 100%; height: 100%; transition: all 0.5s; -webkit-transition: all 0.5s;  -o-transition: all 0.5s; -moz-transition: all 0.5s; }
.square-wrap:last-of-type { margin-right: 0px; float: right; }
.square-wrap a, .square-wrap a { color: #FFF !important; font-size: 25px; text-shadow: 1px 1px 2px rgba(0,0,0,0.7); font-style: normal !important; }
.destaques-home-page:hover, .destaques-estrangeiros-page:hover { transition: all 0.5s; -webkit-transition: all 0.5s; -o-transition: all 0.5s; -moz-transition: all 0.5s; transform: scale(1.2); -moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); }
.square-wrap .destaques-content, .square-wrap .destaques-content { position: absolute; bottom: 35px; width: 100%; }
.destaques-description { width: 75%; margin: 0 auto; line-height: 16px; font-size: 14px; margin-top: 7px; text-shadow: 1px 1px 2px rgba(0,0,0,0.7);}
.destaques-content .title { width: 75%; margin: 0 auto; line-height: 25px; }
.destaques-content .title::before { content: ""; display: block; vertical-align: top; width: 100px; border-top: 2px solid rgba(233,83,13,0.8); margin: 0 auto; margin-bottom: 15px; }
.square-wrap { margin-right: 4px; overflow: hidden; position:relative; width: 100%; background-repeat: no-repeat; float: left; width: 33%; height: 425px; text-align: center; color: #FFF; position: relative; margin-bottom: 3px; }




.page-template-full-width-page-home #footer { margin-top: 0px; }
.page-template-full-width-page-home #content-full {
    padding: 0 4vw;
    box-sizing: border-box;
}
.home .square-wrap a { color: #000 !important; font-size: 2vw; text-shadow: 0px 0px 1px rgba(0,0,0,0.7); font-style: normal !important; }
.home .destaques-description {
    width: 90%;
    margin: 7px auto 20px;
    font-size: 1.1vw;
    font-weight: normal;
    line-height: initial;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1)
}
.home .destaques-content .title {
    width: 90%;
    margin: 5vw auto 2vw;
    line-height: 2vw;
}
.home .destaques-content .title::before {
	border: none;
}
.home .destaques-home-image {
    position: relative;
}
.home .destaques-home-page:hover {
	transition: none;
	transform: none;
}
.home .square-wrap .destaques-content {
    position: static;
    bottom: 35px;
    width: 100%;
}
.home .square-wrap {
    color: #000;
    width: 32%;
    max-width: 32%;
	height: auto;
    overflow: visible;
    float: none;
    text-align: left;
}
.home .destaques-wrapper {
    display: flex;
    justify-content: space-between;
    margin: 4em auto 9em;
}
.home .destaques-home-page {
	background-repeat: no-repeat;
	transition: none;
	height: auto;
}
.home .destaques-home-dots {
    position: absolute;
    bottom: -2.1vw;
    transform: scale(0.9);
    z-index: -1;
}
.home .square-wrap:first-of-type .destaques-home-dots {
    left:-3vw;
}
.home .square-wrap:last-of-type .destaques-home-dots {
    right:-3vw;
}

.home .destaque-principal-wrapper {
    font-size: 1.1vw;
    font-weight: normal;
    display: flex;
    line-height: initial;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    margin: 6vw 0 9vw;
    align-items: center;
}
.home .destaque-principal-wrapper .embed  iframe{
    max-width: 55vw;
    max-height:30.9375vw;
}
.home .destaque-principal-wrapper .embed {
    width: 60vw;
    text-align: center;
    line-height: 0;
}
.home .destaque-principal-wrapper .embed img{
    transform: scale(0.9);
}

.home .destaque-principal-wrapper .info-destaque {
    margin-left: 6vw;
}
.home .destaque-principal-wrapper .info-destaque .titulo {
    font-size: 2vw;
}
.home #content-full .destaque-principal-wrapper a {
    color: #000;
    font-style: normal;
}


@media screen and (max-width: 845px) {
    .home .square-wrap:first-of-type .destaques-home-dots {
        left:0;
    }
    .home .square-wrap:last-of-type .destaques-home-dots {
        right:0;
    }
    .home .square-wrap .destaques-home-dots {
        bottom: -6.5vw;
    }
    .home .square-wrap {
        width: 100%;
        max-width: 100%;
    }
    .home .destaques-home-image {
        margin-bottom: 10vw;
    }
    .home .destaques-wrapper {
        flex-wrap: wrap;
    }
    .home .destaques-description {
        font-size: 16pt;
    }
    .home .square-wrap a {
        font-size: 20pt;
    }
    .home .destaques-content .title {
        line-height: 9vw;
    }
    .home .destaque-principal-wrapper {
        font-size: 14pt;
        flex-wrap: wrap;
    }
    .home .destaque-principal-wrapper .info-destaque .titulo {
        font-size: 20pt;
    }
    .home .destaque-principal-wrapper .embed {
        width: 100%;
        margin-bottom: 5vw;
    }
    .home .destaque-principal-wrapper .embed  iframe{
        max-width: 92vw;
        max-height: 51.75vw;
    }
}


/* CONTEUDO */

.separador { background: transparent url('images/separador-bg-euro.png') no-repeat left center; padding-left: 45px; height: 45px; }
.separador.doc { background: #fff url('images/separador-bg-doc.png') no-repeat left center; padding-left: 45px; height: 45px; margin-bottom: 35px; }
.separador.pointer { background: #fff url('images/separador-bg-pointer.png') no-repeat left center; padding-left: 45px; height: 45px; margin-bottom: 35px; }
.separador.dolar { background: #fff url('images/separador-bg-dolar.png') no-repeat left center; padding-left: 45px; height: 45px; margin-bottom: 35px; }
.separador h1 { font-size: 14px; font-family: 'MontserratRegular'; float: left; line-height: 30px; width: 90%; border-bottom: 1px solid #E9530D; color: #343333; }
.separador.doc h1 { font-size: 14px; font-family: 'MontserratRegular'; float: left; line-height: 30px; width: 100%; border-bottom: 1px solid #E9530D; color: #343333; }
.separador.pointer h1 { font-size: 14px; font-family: 'MontserratRegular'; float: left; line-height: 30px; width: 98%; border-bottom: 1px solid #E9530D; color: #343333; }
.separador.doc ~ p { padding: 0px 50px; }
.custom-title-orange ~ p, .custom-title ~ p { margin-left: 45px; }
.separador .ano { float: right; font-size: 16px; width: 10%; line-height: 37px; border-bottom: 1px solid #E9530D; font-style: italic; text-align: right; font-weight: 400; }
.separador .ano span { padding-right: 25px; }
.watermark { background: url('images/bg-list.gif') no-repeat center right; margin-top: -6px; padding-top: 35px; }
.custom-block { position: relative; width: 100%; max-width: 360px; float: right;	margin: 5px 0 20px 20px; }
.custom-block-rita { position: relative; width: 100%; max-width: 360px; }
.content-col-side4 .custom-block { background: #F7F7F7; clear: both; padding: 25px 15px; }
.content-col-side4 .contact-btn { background: #FFF; }
.content-col-side4 .contact-btn-rita { background: #FFF; }
.squares-container { width: 1162px; height: 719px; margin: 0 auto; position: relative; margin-bottom: 2px; background-repeat: no-repeat !important; }
.nota-rodape { width: 1162px; margin: 0 auto; }
.squares-container:nth-of-type(2) { /*margin-top: 80px;*/ }
.squares { position: absolute; width: 33.333%; height: 50%; background: rgba(255, 255, 255, 0.7); }
.square-01 { left: 0; }
.square-02 { left: 33.333%; }
.square-03 { right: 0; }
.square-04 { bottom: 0; }
.square-05 { bottom: 0; left: 33.333%; }
.square-06 { bottom: 0; right: 0; }
.squares-title { font-family: 'Montserratregular'; font-size: 24px; line-height: 30px; text-transform: uppercase; color: #1b2126; padding: 40px 45px 10px 45px; }
.recrutamento .squares-title { padding: 50px 45px 15px 45px; }
.squares-title::after { content: ""; width: 70px; border-bottom: 1px solid rgba(233,83,13,0.8); margin-top: 25px; margin-bottom: 15px; display: block; }
.squares-description { font-size: 16px; color: #1b2126; padding: 0px 45px 10px 45px; line-height: 18px; }
.fgd .squares-description { padding: 80px 45px 90px 45px; }
.fgd .squares-description::before { content: ""; width: 70px; border-bottom: 1px solid rgba(233,83,13,0.8); margin-bottom: 25px; display: block; }
.squares-link { padding: 15px 45px 15px 45px; text-align: right; margin-right: 25px; }
.squares-link a { font-family: 'Montserratregular'; font-size: 14px; color: #000 !important; letter-spacing: -0.5px; font-weight: 600 !important; font-style: normal !important; }
.squares-link a::after { content:''; background:url('images/avancar-arrow.png') no-repeat left center; width: 17px; height: 21px; position: absolute; margin-left: 7px; }

/* NOTICIAS */
.noticia-right, .noticias-left { float: left; }
.noticias-container { width: 1280px; margin: 0 auto; margin-top: 60px; }
.noticia-bg { width: 388px; height: 388px; background-repeat: no-repeat !important; background-size: 100% !important; float: left; position: relative; }
.noticia-content { width: 308px; height: 248px; float: left; padding: 70px 40px; position: relative; }
.noticia-01, .noticia-02 { width: 776px; height: 388px; margin: 0; padding: 0; }
.noticia-03 { width: 388px; }
.noticia-font { font-size: 21px; font-family: montserratregular; color: #fff; text-transform: uppercase; text-align: center; position: absolute; bottom: 130px; width: 100%; }
.noticia-date { font-size: 17px; color: rgba(255,255,255,0.8); text-align: center; position: absolute; bottom: 100px; width: 100%; }
.noticia-title { font-size: 18px; text-transform: uppercase; color: #343333; position: relative; font-weight: 600; line-height: 25px; font-style: normal; }
.noticia-title::after { content: ''; background: #E9530D; height: 1px; width: 103px; position: absolute; left: 0; bottom: -15px; }
.noticia-description { margin-top: 35px; font-size: 14px; color: #343333; font-family: montserratregular; line-height: initial; }



/* INFO FINANCEIRA */

.document-download { background-repeat: no-repeat !important; width: 35px; height: 48px; position: absolute; bottom: 30px; }
.noticia-date-detail { font-style: italic; color: rgba(52,51,51,0.7); }


.doc-download:first-child { padding-left: 50px; margin-left: 0px;}







/* Tabs */
ul.animated-tab-set, ul.animated-tab-set li {
	margin: 0;
	padding:0;
}
ul.animated-tab-set li {
    float: left;
	list-style-type: none;
    width: 33%;
	margin-right: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-weight: bold;
}

ul.animated-tab-set li:last-child {
    margin-right: 0px;
}

ul.animated-tab-set li.tab {
    cursor: pointer;
	margin-bottom: 40px;
}
ul.animated-tab-set li .tab-title {
	background: #f2f2f2;
    color: #5a5959;
    padding: 8px 10px;
    margin-top: 15px;
    border-top: 2px solid #FFF;
    margin-bottom: -5px;
    z-index: 3;
    padding-bottom: 4px;
	text-align: center;
}

ul.animated-tab-set li.tab .tab-icon {
    display: block;
	text-align: center;
	max-height: 40px;
}

ul.animated-tab-set li.tab .tab-icon-active {
    display: none;
	max-height: 40px;
}

ul.animated-tab-set {
	font-family: 'montserratregular';
    font-size: 14px;
}

ul.animated-tab-set br {
	display: none;
}
ul.animated-tab-set li.active .tab-title {
    border-top: 2px solid #E9530D;
    margin-bottom: -5px;
    z-index: 3;
    padding-bottom: 4px;
    background: #fff;
    color: #E9530D;
}

ul.animated-tab-set li.active .tab-icon-active {
	display: block;
	text-align: center;
}

ul.animated-tab-set li.active .tab-icon {
	display: none;
}

.animated-tabs .animated-content {
	font-weight: 500;
	clear: both;
}
.animated-accordion h2.accordion-title {
	font-size: 1.4em;
	background: #666;
	color: #f8f8f8;
	padding: 9px 6px;
	border-bottom: 2px solid #dbdbdb;
        cursor: pointer;
}
.animated-accordion h2.accordion-title.active {
	color: #fbfbfb;
	font-style: italic;
}
.animated-accordion h2.accordion-title:before {
	font-family: fontello; /* These are icon fonts, to produce an arrow - adjust as necessary */
	content: '\e81c \00a0';
	color: #ff0dd0;
}
.animated-accordion h2.accordion-title.active:before {
	font-family: fontello;
	content: '\e81a \00a0';
	font-style: normal;

}
.animated-accordion .animated-content{
	background: #777;
	border: 2px solid silver;
	color: #fff;
	padding: 10px;
	margin-bottom: 2px;
        position: relative;
        overflow: hidden;
}
.animated-accordion { display: none; }
.animated-tabs { display: block; margin: 2em 0; }


/* ACCORDION */

.custom-accordion {  }
.custom-accordion .accodionItem {  }
div.numeric { width: 43px; height: 43px; left: 0; border: 2px solid #000; border-radius: 50%; text-align: center; line-height: 40px; color: #E9530D; font-size: 25px; float: left; }
div.numeric-container { position: relative; display: table; width: 100%; }
div.numeric-container a { font-style: normal !important; font-weight: inherit !important; }
div.numeric + p { text-transform: uppercase; margin-top: 5px; font-size: 14px; font-family: 'MontserratRegular'; font-weight: 600; line-height: 30px; border-bottom: 1px solid #E9530D; color: #343333; margin-left: 63px; }
.custom-accordion h3::before { content:''; background:url('images/accordion-item-icon.png') no-repeat left center; width: 43px; height: 43px; position: absolute; left: 0; }
.custom-accordion h3::after { content:''; background:url('images/accordion-item-arrow.png') no-repeat left center; width: 24px; height: 24px; position: absolute; right: 0; top: 15px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
/*.custom-accordion h3.ui-state-active { margin-bottom: 0px !important; }*/
.custom-accordion h3.ui-state-active::after { -moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); }
.custom-accordion h3.ui-state-active a { border-bottom: 0px solid #E9530D; }
.custom-accordion h3 { margin-top: 20px !important; }
.custom-accordion h3:first-of-type { margin-top: 0px !important; }
.custom-accordion .ui-accordion-content-active { border-bottom: 1px solid #E9530D; border-radius: 0; /*margin-bottom: 55px;*/ }
/*.custom-accordion .ui-state-default { margin-bottom: 55px; }*/
.ui-widget a { font-family: 'Lato' !important; font-style: normal !important; font-size: 19px !important; color: #343333 !important; margin-left: 20px; line-height: 40px; border-bottom: 1px solid #E9530D; border-radius: 0; display: block; width: 100%; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { display: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-widget-content { border: 0px; background: transparent; }
.ui-accordion-content ul { margin: 0; padding: 0; margin-left: 40px !important; margin-bottom: 15px; }




.resultadoPesquisaColunas1 {float: left;width:100%;}
.resultadoPesquisaColunas2 {float: left;width:30%; padding-right: 15px;}
#pesquisaResultadosContainer #content-full { margin-top: 0px; margin-bottom: 0px; min-height: 530px; padding-top: 150px; }
.pesquisaResultadosTitulo a { font-size:16px; color: #000000 !important; font-weight: 600 !important; font-style: normal !important; }
.pesquisaResultadosExcerpt { font-size:12px; font-style: italic; color:#3d3d3d; }
.result-item-container { margin-bottom: 25px; }
.label-search { color: #000; font-weight: bold; clear: left; font-size: 12px; text-align: center; line-height: 35px; }
.label-search span { color: #a3a3a3; font-weight: normal; font-style: italic; }
#pesquisaTermo { border: 2px solid #E9530D; padding: 16px; font-style: italic; font-size: 13px; width: 240px; float: left; border-radius: 0; box-shadow: 0px 0px 0px; max-height: 50px; }
#pesquisaBtn { background: #E9530D; padding: 16px; float: left; }
.pesquisaResultadosNavegador { margin-top: 20px; display: inline-block; }
.pesquisaResultadosNavegador ul li { display: inline-block; width: 8px; height: 8px; margin: 0 4px; background: #e0e0e0; border-radius: 50%; overflow: hidden; text-indent: -999em; border: 2px solid #fff; cursor: pointer; }
ul.search a { color: #343333; text-shadow: 0px 0px 0px; }
.pesquisaResultadosBtnOrange, .pesquisaResultadosBtnBlack { display: none; }
.pesquisaResultadosBtnClose { display: none; position: absolute; right: 6px; top: 6px; opacity: 0.5; z-index: 999999; }
.pesquisaResultadosNavegador ul li.active{ background: #e57943; }
.mais-resultados { border: 2px solid #E9530D; font-family: 'montserratregular'; width: 100%; padding: 10px 22px; text-align: center; }
.mais-resultados a { color: #343333 !important; font-style: normal !important; font-weight: 600 !important; }
.mais-resultados a::after { content:''; background: transparent url('images/search-arrow.gif') no-repeat center center; width: 35px; height: 20px; position: absolute; }
.no-results { float: left; width:30%; }

#pesquisaResultadosComplemento {
	width: 100%;
	height: 100%;
	opacity:0.5;
	background-color: #000;
}

#pesquisaResultadosContainer { width: 100%; height: 100%; display: none; position: absolute; z-index: 99999; }




/* CONTACTOS */

.wpcf7-form input, select#tipo, select#recipient { color: #6C6C6C; border: 1px solid #E9530D !important; border-radius: 0 !important; box-shadow: 0px 0px 0px !important; float: left; width: 100%; margin-right: 2%; margin-bottom: 25px; line-height: 30px; padding: 7px !important; font-family: 'Lato'; font-style: italic; }
select#tipo, select#recipient { color: #6C6C6C; height: 46px; width: 100%; background:url('images/arrow-select.gif') no-repeat right center; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea#texto { color: #6C6C6C; border: 1px solid #E9530D !important; border-radius: 0 !important; box-shadow: 0px 0px 0px !important; float: left; width: 98%; margin-bottom: 25px; line-height: 30px; padding: 7px !important; font-family: 'Lato'; font-style: italic; }
.wpcf7-form input#telefone, .wpcf7-form select#tipo { margin-right: 0px; }
.wpcf7-form .contact-asterisk { float: left; }
.wpcf7-submit { color: #6C6C6C; border: 2px solid #E9530D !important; text-align: center !important; display: inline !important; padding: 10px 22px !important; text-transform: uppercase !important; color: #343333 !important; font-family: 'montserratregular' !important; background: #FFF !important; float: right !important; margin-right: 28px !important; width: 150px !important; font-style: normal !important; }
.wpcf7-form-control-wrap.texto { width: 100%; }
span.wpcf7-form-control-wrap.email{ width:32%; }
span.wpcf7-form-control-wrap.tipo{ width:32%; }
span.wpcf7-form-control-wrap.recipient{ width:31%; }


/* LOGOS IMPRENSA */
.twrap{
    width: 100%;
    display: flex;
    align-content: flex-start;
}
.twrapalt{
    width: 100%;
    display: block;
}
.tcont{
    width: 30%;
    display: inline-block;
    overflow: hidden;
    margin-right: 1.5%;
}
.tcontalt{
    width: 100%;
    display: block;
    overflow: hidden;
    text-align: center;
}
.tglogo{
    width: 100%;
    height: 75px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 200px
}
.tglogoalt{
    display: block;
    margin: auto;
    width: 80%;
    height: 75px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.observador{
    background-image: url(https://bnieuropa.pt/wp-content/themes/responsive/images/observador-logo.png);
}
.deco{
    background-image: url(https://bnieuropa.pt/wp-content/themes/responsive/images/deco.jpg);
}
.economico{
    background-image: url(https://bnieuropa.pt/wp-content/themes/responsive/images/logo-economico.png);
}

/* TABELA */
/*
table.table-test { background: #d7d7d7; color: #5f5f5f; text-transform: uppercase; font-family: 'montserratregular'; }
table.table-test .header { background: #df5915; color: #FFF; border: 1px solid #fff; text-align: center; padding: 20px 1%; }
table.table-test > .header { text-align: right; }
table.table-test td { border: 1px solid #fff; text-align: center; padding: 15px 1%; vertical-align: middle;}
*/
table.table-precario { background: #eeeeee; color: #5f5f5f; font-family: 'montserratregular'; width:40%; font-size:13px; display: inline-table;}
table.table-precario .header { background: #d7d7d7; color: #343333; border: 2px solid #fff; text-align: left; padding: 12px 1%;padding-left: 12px; font-size:12px; }
table.table-precario .colunaesq { background-color: #df5915; color: #FFF; border: 2px solid #fff; text-align: left; padding: 20px 1%; padding-left: 15px;font-size: 11px;}
table.table-precario td { border: 2px solid #fff; text-align: left; padding: 10px 1%; vertical-align: middle;padding-left: 15px;}
table.table-precario .borderdta {font-style:italic; border-right: 2px solid #eeeeee;}
table.table-precario .borderdtabaixo {font-style:italic; border-right: 2px solid #eeeeee;border-bottom: 2px solid #eeeeee;}
table.table-precario .borderbaixo {border-bottom: 2px solid #eeeeee;}
table.table-precario .linhabranca {background-color:#FFFFFF;height:8px;padding: 0px;}
table.table-precario img {border: 0;height: auto;max-width: none;vertical-align: middle;}
table, caption, tbody, tfoot, thead, tr, th, td {
    border-spacing: 0;
}
table.table-test{padding: 2px;}
table.table-test {
    border: 1px solid #e15900 !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    color: #5f5f5f;
    text-transform: uppercase;
    font-family: 'montserratregular';
    border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0x;
    -webkit-border-radius: 10px 10px 0px 0px;}
table.table-test .header { color: #e15900; text-align: center; padding: 20px 1%; }
table.table-test > .header { text-align: right; }
table.table-test td { border: 1px solid rgba(255, 255, 255, 0); text-align: center; padding: 15px 15px 15px 15px; vertical-align: middle;}
/*table.table-test td:nth-child(1) { text-align: center; padding: 15px 15px 15px 15px; vertical-align: middle; border-bottom: 0.5 solid #959595;
border-top: 0.5px solid #959595;
border-left: 0px solid #959595;}
table.table-test td:nth-child(2) { text-align: center; padding: 15px 15px 15px 40px; vertical-align: middle;border-bottom: 0.5 solid #959595;
border-top: 0.5px solid #959595;
border-right: 0px solid #959595;}*/
table.table-test td:nth-child(3) { text-align: center; padding: 15px 15px 15px 15px; vertical-align: middle;}
table.table-test tr:nth-child(2n+1){ background-color: #f7f7f7;}
table.table-test tr:nth-child(1){ background-color: #ffffff;}
table.table-test tr:nth-child(1) td { padding-top: 20px !important; }
table.table-test tr:nth-child(2n) td{
    border-left: 0px;
}
table.table-test td.header{
    text-align: left;
}
table.table-test td.tdrowspan{
    border-left: 0.25px solid #959595 !important;
    border-right: 0.25px solid #959595;
    border-top: 0px;
/*    border-bottom: 0.25px solid #e15900;*/
}
table.table-test td.tdheadicon{
    border: 0.25px solid #959595;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
}
table.table-test td.tdheadextra{
    border: 0.25px solid #959595;
    border-left: 0px;
    border-top: 0px;
}
table.table-test td.tdheadfirst{
    border: 0px;
    border-bottom: 1px solid #e15900;
    text-align: center;
}
table.table-test td.tdheadlast{
    border-left: 0px;
    border-bottom: 0px;
}
table.table-test td.tdheadsecond{
    border-left: 0px;
    border-top: 0px;
}
table.table-test tr:last-child td{
/*    border-bottom: 0.25px solid #e15900;*/
padding-bottom: 20px !important;
}
.mobile-content table.table-test td{
/*    border-right: 0.25px solid #e15900;*/
}
table.table-test tbody{
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}
table.table-test {
    border-collapse: separate;
}
.right-arrow {
	background:url('images/seta-tabela.png') no-repeat left center;
}


.lista-caixa-rita { margin-left: 19px; margin-bottom: 29px; margin-top: 5px; list-style: none; list-style-image: url('images/bullet-arrow.png'); font-size: 14px; font-weight: 500; }


/* HOMEBANKING BT */

#homebanking_btn{
    width: 48px;
    height: 130px;
    background: #fff;
    border: 2px solid rgb(240, 95, 34);
    position: fixed;
    top: 370px;
    right: 0;
    text-align: center;
    line-height: 140px;
    z-index: 999;
}
#homebanking_btn img{
  width:24px; height:74px;
}

@media screen and (max-width: 1000px) {
  #homebanking_btn{
    width: calc(100vw - 4px);
    height: 60px;
    background: #fff;
    border: 2px solid rgb(240, 95, 34);
    position: relative;
    text-align: center;
    line-height: 60px;
    top: -12px;
    left: -15px;
  }
  #homebanking_btn img{
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);

    position: absolute;
    top: -7px;
    left: calc(50% - 22px);
  }


  .wpcf7-form-control-wrap {
    width:98%;
  }


}

#footer-premio{
    height: 1px;
    position: relative;
    top: 80px;
    left: 20px;
    text-align: left;
    width: auto;
}
ul.sub-menu li:first-child {
    display: none;
}
@media screen and (max-width: 1000px) {

  #footer-premio{
    height: 1px;
    position: relative;
    top: 0px;
    width: 100vw;
    right: 40px;
    left: initial;
    text-align: right;
  }


  ul.sub-menu li:first-child {
      display: block;
  }


  #lang-menu{
    text-shadow: none;
    z-index: 1000000 !important;
    color: #000  !important;
    right: 100px  !important;
    top: 30px  !important;
  }

   #lang-menu a{
    color:#000;
   }
}
@media screen and (max-width: 500px) {

  #slider-captions {
    bottom: 280px;
  }

   #slider-captions p{
    font-size: 3vw;
  }


   #slider-captions h1{
    font-size: 11vw;
  }


}

.contact-btn {
  display:inline-block !important;
}

#lang-menu{
  text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}

/* DIGITAL SERVICES */
.serv-dig-left {
    float: left;
    width: 50%;
}
.serv-dig-right {
    float: right;
    width: 45%;
    padding-left: 10px;
}
.serv-dig-right2 {
    float: right;
    width: 45%;
    padding-left: 10px;
}
.serv-dig-group:after {
    content:"";
    display: table;
    clear: both;
}
.serv-dig-group {
    padding-top: 60px;
}
.serv-dig-left img {
    max-width: 100%;
    height: auto;
}
.serv-dig-right li{
	font-size:16px !important;
	padding-bottom:10px !important;
}
.serv-dig-right ul{
	margin-left:0px !important;
	padding-left: 1em !important;
}
.serv-dig-texto {
	font-family: 'Montserratregular';
	font-size: 18px;
	line-height: 30px;
	padding-bottom:30px;
	width: 450px;
}
.serv-dig-texto2 {
	font-family: 'Montserratregular';
	font-size: 18px;
	line-height: 30px;
	padding-bottom:30px;
	padding-left:25%;
	padding-top:90px;
}
.serv-dig-image-align {
	padding-right: 140px;
}
.serv-dig-image-align3 {
	text-align: center;
	padding-top: 100px;
}
.serv-dig-image-align2 {
    padding-right: 40px;
}
@media screen and (max-width: 480px) {
.serv-dig-left,
.serv-dig-right {
	float: none;
	width: auto;
	padding-left: 0px;
}
.serv-dig-texto {
	width: auto;
}
.serv-dig-texto2 {
	padding-left:0%;
	padding-top:0px;
}
.serv-dig-right2 {
	text-align:center;
	float: none;
	width: auto;
	padding-left: 0px;
}
.serv-dig-image-align {
	padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 30px;
    padding-top: 30px;
	float: none;
	width: auto;
}
.serv-dig-image-align2 {
	padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 30px;
    padding-top: 30px;
	float: none;
	width: auto;
}
.serv-dig-group {
    padding-top: 10px;
}
.serv-dig-image-align3 {
	text-align: center;
	padding-top: 10px;
}
}

.grecaptcha-badge {
	display: none !important;
    bottom: 80px !important;
}

/* FACEBOOK WIDGET*/

.facebook-feed-block {
	background: #f38435;
	background: -moz-linear-gradient(45deg, #f38435 0%, #f95755 100%);
	background: -webkit-linear-gradient(45deg, #f38435 0%,#f95755 100%);
	background: linear-gradient(45deg, #f38435 0%,#f95755 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38435', endColorstr='#f95755',GradientType=1 );
    height: 513px;
	margin-top: 300px;
}

.facebook-feed-block .facebook-feed-text {
	color: white;
	padding: 100px;
}

.facebook-feed-block .facebook-feed-text h1 {
	margin-bottom: 35px !important;
}

.facebook-feed-block .facebook-feed-text p {
	font-size: 16px;
}

.facebook-feed-block .facebook-feed-text p:first-of-type {
	margin-bottom: 15px;
}

.facebook-feed-block .elfsight-widget-facebook-feed {
	margin-top: -462px;
    float: right;
    width: 50%;
    margin-right: 50px;
}

.facebook-feed-block .elfsight-widget-facebook-feed .eapps-facebook-feed-inner {
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.facebook-feed-block .eapps-facebook-feed-content-container {
    height: 513px !important;
}

/*.facebook-feed-content {
	margin-top: -164px;
}

.facebook-feed-header {
	background: #4267b2;
    background: -moz-linear-gradient(top, #4267b2 0%, #4267b2 36%, #4267b2 36%, #ffffff 37%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #4267b2 0%,#4267b2 36%,#4267b2 36%,#ffffff 37%,#ffffff 100%);
    background: linear-gradient(to bottom, #4267b2 0%,#4267b2 36%,#4267b2 36%,#ffffff 37%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4267b2', endColorstr='#ffffff',GradientType=0 );
    height: 145px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.cff-wrapper {
	height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
}

.facebook-feed {
	padding: 15px !important;
    column-count: 3;
    column-gap: 15px;
    display: inline-block;
}

.facebook-feed .cff-likebox {
    position: absolute;
	margin-top: -145px;
    margin-left: 0;
    display: inline;
}

.facebook-feed .cff-item {
	float: unset !important;
    clear: unset !important;
    overflow: hidden;
    display: inline-block;
    background-color: #fff;
    margin-bottom: 15px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.1) !important;
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1) !important;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1) !important;
}

.facebook-feed .cff-author-text {
    padding-top: 5px !important;
}

.facebook-feed .cff-author-text .cff-page-name {
	padding-bottom: 3px !important;
	padding-left: 2px !important;
}

.facebook-feed .cff-author-text .cff-date {
	padding-left: 2px !important;
}

.facebook-feed .cff-author-text a {
	color: black !important;
}

.facebook-feed .cff-author-img {
    background: none !important;
    border-radius: 50px !important;
    border: 2px solid #e2e2e2;
    padding-top: 1px;
}

.facebook-feed .cff-viewpost-facebook {
	display: none !important;
}

.facebook-feed .cff-share-container .cff-dot {
	display: none !important;
}*/

@media screen and (max-width: 999px) {
	#header > a {
		max-width: 250px !important;
	}
}


.wpcf7-form-control-wrap{
    width: 100%!important;
    display: block;
    position: relative;
}


.wpcf7-not-valid-tip{
    position: absolute;
    top: -20px;
}


.wpcf7-response-output.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-mail-sent-ok{
    border: 0!important;
    color: #398f14;
    width: 60%;
    padding: 0;
}

.wpcf7-response-output.wpcf7-mail-sent-ok{
    width: 40%;
    margin: 0;
}

.wpcf7-response-output.wpcf7-validation-errors{
    border: 0!important;
    color: red;
    display: block;
    width: 60%;
    padding: 0;
    margin: 0;
}

.wpcf7-textarea{
    width: 100%!important;
}

.wpcf7-form-control.wpcf7-submit{
    margin-right: 0!important;
}



.downloads-aggregator{
    position: absolute;
    bottom: 30px;
    display: flex;
}

.downloads-aggregator .document-download{
    position: relative;
    bottom: 0;
}

.downloads-aggregator .document-download.link-icon{
    margin-left: 20px;
}

@media screen and (max-width: 999px) {
    .noticia-content{
        height: 100%;
    }
}







.wpcf7-form .irregularities-communication-form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 1400px;
    margin: 0 auto;
}
.wpcf7-form .irregularities-communication-form .form-title {
    color: #ff5200;
}
.wpcf7-form .irregularities-communication-form .form-inner-title {
    font-size: 14px;
    font-weight: bold;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.wpcf7-form .irregularities-communication-form label.form-label {
    font-weight: 500;
}
.wpcf7-form .irregularities-communication-form label.form-label span.required-icon {
    color: #c70000;
    display: inline-block;
    padding-left: 1px;
}
.wpcf7-form .irregularities-communication-form .row {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.wpcf7-form .irregularities-communication-form .row > p {
    width: 100%;
    margin-bottom: 1.5em;
}
.wpcf7-form .irregularities-communication-form .row .col-12 {
    width: 100%;
}
.wpcf7-form .irregularities-communication-form .row .col-7 {
    width: calc(100%*7/12);
}
.wpcf7-form .irregularities-communication-form .row .col-5 {
    width: calc(100%*5/12);
}
.wpcf7-form .irregularities-communication-form .row .col-8 {
    width: calc(100%*8/12);
    margin: 0 auto;
}
.wpcf7-form .irregularities-communication-form .row .submit-form-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.wpcf7-form .irregularities-communication-form .row .form-header h2 {
    color: #ff5200;
    text-transform: uppercase;
}
.wpcf7-form .irregularities-communication-form .row .form-header p {
    color: #555555;
}
.wpcf7-form .irregularities-communication-form i {
    font-style: italic;
}
.wpcf7-form .irregularities-communication-form .row .form-field {
    width: 100%;
    /*max-width: 550px;*/
    max-width: 100%;
}
.wpcf7-form .irregularities-communication-form .row .form-field.not-valid > label {
    /*color: #c70000 !important;*/
    color: #555555 !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field.not-valid input {
    /*border-color: #c70000 !important;*/
    border-color: #555555 !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field.not-valid textarea {
    /*border-color: #c70000 !important;*/
    border-color: #555555 !important;
}
/* Change the white to any color */
.wpcf7-form .irregularities-communication-form .row .form-field input:-webkit-autofill,
.wpcf7-form .irregularities-communication-form .row .form-field input:-webkit-autofill:hover,
.wpcf7-form .irregularities-communication-form .row .form-field input:-webkit-autofill:focus,
.wpcf7-form .irregularities-communication-form .row .form-field input:-webkit-autofill:active
{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.wpcf7-form .irregularities-communication-form .row .col-7 .form-field {
    width: calc(100% - 3/12*100%);
}
.wpcf7-form .irregularities-communication-form .row .col-8 .form-field {
    width: 100%;
}
.wpcf7-form .irregularities-communication-form .row .form-field > span {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 100%;
}
.wpcf7-form .irregularities-communication-form .row .form-field input {
    border: none !important;
    border-bottom: 1px solid #555555 !important;
    color: black !important;
    /*font-family: 'Montserratbold';*/
    font-family: 'Montserratregular' !important;
    font-size: 16px !important;
    margin-bottom: 20px !important;
    margin-right: 0 !important;
    font-style: normal !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field textarea {
    resize: none;
    border: none !important;
    border-bottom: 1px solid #555555 !important;
    color: black !important;
    /*font-family: 'Montserratbold';*/
    font-family: 'Montserratregular' !important;
    font-size: 16px !important;
    margin-bottom: 20px !important;
    margin-right: 0 !important;
    font-style: normal !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field input::placeholder, .wpcf7-form .irregularities-communication-form .row .form-field input::-moz-placeholder, .wpcf7-form .irregularities-communication-form .row .form-field input::-webkit-input-placeholder, .wpcf7-form .irregularities-communication-form .row .form-field input::-ms-input-placeholder {
    color: #555555;
    font-family: 'Montserratregular' !important;
    font-size: 16px !important;
}
.wpcf7-form .irregularities-communication-form .form-asterisk {
    width: 100%;
    text-align: left;
}
.wpcf7-form .irregularities-communication-form .form-asterisk span, .wpcf7-form .irregularities-communication-form i {
    font-style: italic;
    font-weight: lighter;
}
.wpcf7-form .irregularities-communication-form .form-asterisk span {
    font-size: 12px;
}
.wpcf7-form .irregularities-communication-form .form-asterisk.not-valid * {
    color: #c70000 !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field input[type="radio"], .wpcf7-form .irregularities-communication-form input[type="checkbox"] {
    position: relative;
    box-shadow: none;
    outline: none;
    width: 12px;
    height: 12px;
    margin: 5px 15px 0 0 !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field input[type="radio"]:before, .wpcf7-form .irregularities-communication-form input[type="checkbox"]:before {
    content: " ";
    display: inline-block;
    position: absolute;
    top: -1px;
    left: -1px;
    margin: 0 5px 0 0;
    width: 12px;
    height: 12px;
    border-radius: 11px;
    /*border: 1px solid #ff5200;*/
    border: 1px solid #000000;
    background-color: #ffffff;
}
.wpcf7-form .irregularities-communication-form .row .form-field input[type="radio"]:after, .wpcf7-form .irregularities-communication-form input[type="checkbox"]:after {
    color: #ffffff;
    font-weight: normal;
}
.wpcf7-form .irregularities-communication-form .row .form-field input[type="radio"]:checked:after, .wpcf7-form .irregularities-communication-form input[type="checkbox"]:checked:after {
    border-radius: 11px;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 2px;
    left: 2px;
    content: " ";
    display: block;
    background: #ff5200;
}
.wpcf7-form .irregularities-communication-form .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-form .irregularities-communication-form .wpcf7-list-item * {
    font-weight: 500;
}
.wpcf7-form .irregularities-communication-form .wpcf7-list-item > label {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.wpcf7-form .irregularities-communication-form .row .form-field.form-field-radio-buttons .wpcf7-radio {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}
.wpcf7-form .irregularities-communication-form .row .form-field.form-field-radio-buttons > label {
    margin-bottom: 1.5em;
}
.wpcf7-form .irregularities-communication-form .row .form-field.form-field-radio-buttons .wpcf7-list-item {
    margin-left: 0;
    margin-bottom: 1.5em;
}
.wpcf7-form .irregularities-communication-form .row .form-field.form-field-radio-buttons .wpcf7-list-item * {
    font-weight: 500;
}
.wpcf7-form .irregularities-communication-form .row .form-field.form-field-radio-buttons .wpcf7-list-item > label {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.wpcf7-form .irregularities-communication-form .row .form-field.form-field-radio-buttons-yes-no .wpcf7-radio {
    flex-direction: row;
}
.wpcf7-form .irregularities-communication-form .row .form-field.form-field-radio-buttons-yes-no .wpcf7-list-item {
    margin-left: 4.5em;
}
.wpcf7-form .irregularities-communication-form .row .form-field.form-field-radio-buttons-yes-no .wpcf7-list-item:first-child {
    margin-left: 0;
}
.wpcf7-form .irregularities-communication-form .row .form-field.hide_this {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.wpcf7-form .irregularities-communication-form .row .form-field.hide_this br {
    display: none;
}
.wpcf7-form .irregularities-communication-form .row .form-field.hide_this .del_file, .wpcf7-form .irregularities-communication-form .row .add_file, .wpcf7-form .irregularities-communication-form .row .form-field.hide_this .del_first_file {
    line-height: 1;
    font-style: normal !important;
    font-size: 11px;
}
.wpcf7-form .irregularities-communication-form .row .form-field.hide_this .del_file, .wpcf7-form .irregularities-communication-form .row .form-field.hide_this .del_first_file {
    padding: 0 0 0 5px !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field.hide_this .del_first_file {
    display: none;
}
.wpcf7-form .irregularities-communication-form .row .form-field.hide_this.with-file-field .del_first_file {
    display: inline-block;
}
.wpcf7-form .irregularities-communication-form .row .form-field.hide_this .wpcf7-form-control-wrap {
    max-width: 0px !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field input[type="file"] {
    border: none !important;
    /*margin-top: -20px;*/
    font-family: 'Lato' !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    /*padding-left: 0 !important;*/
    visibility: hidden;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field input[type="file"].hidden {
    display: none !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field input[type="file"]::-webkit-file-upload-button {
    display: none;
}
.wpcf7-form .irregularities-communication-form .row .form-field label.support-file {
    color: #ff5200;
    display: block !important;
    cursor: pointer;
}
.wpcf7-form .irregularities-communication-form .row .form-field label.support-file.hidden {
    display: none !important;
}
.wpcf7-form .irregularities-communication-form .row .form-field label.support-file img {
    height: 20px;
    width: auto;
    display: inline-block;
    margin: 0 1.25em 0 0;
    padding: 0;
}
.wpcf7-form .irregularities-communication-form .row .form-field label.support-file span {
    color: #ff5200;
}
.wpcf7-form .irregularities-communication-form .row .form-field label.support-file:after {
    display: none;
}
.wpcf7-form .irregularities-communication-form .row .form-field label.support-file.with-file span {
    color: #555555;
}
.wpcf7-form .irregularities-communication-form .row .form-policy p {
    margin-bottom: 1.5em;
}
.wpcf7-form .irregularities-communication-form .row .form-policy ul {
    margin-left: 0 !important;
    padding-left: 0;
    overflow-x: hidden;
}
.wpcf7-form .irregularities-communication-form .row .form-policy ul li {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 1.5em;
}
.wpcf7-form .irregularities-communication-form .row .form-policy ul li::before {
    content: '●';
    font-size: 14px;
    color: #ff5200;
    display: inline-block;
    margin-right: 1.25em;
}
.wpcf7-form .irregularities-communication-form input[type="submit"] {
    font-size: 16px;
    background-color: #ff5200 !important;
    color: #ffffff !important;
    display: inline-block !important;
    text-align: center !important;
    text-transform: capitalize !important;
    text-shadow: none !important;
    font-family: 'Lato' !important;
}
.wpcf7-form .irregularities-communication-form .ajax-loader {
    display: none !important;
}
.wpcf7-form .irregularities-communication-form .wpcf7-not-valid-tip {
    position: absolute;
    top: auto;
    bottom: 0;
    color: #c70000;
    font-size: 11px;
}
.wpcf7-form .irregularities-communication-form .acceptance-irregularity-form.not-valid .wpcf7-not-valid-tip {
    top: 90%;
    bottom: auto;
}
.wpcf7-form .irregularities-communication-form .acceptance-irregularity-form.not-valid .wpcf7-list-item-label {
    /*color: #c70000;*/
    color: #555555 !important;
}
.wpcf7-form .irregularities-communication-form .acceptance-irregularity-form.not-valid .wpcf7-list-item-label * {
    /*color: #c70000 !important;*/
}
.wpcf7-form .irregularities-communication-form .row .form-field.hide_this .wpcf7-form-control-wrap.support-file-01.not-valid .wpcf7-not-valid-tip {
    width: 220px;
    bottom: -11px;
    left: 20px;
}
.wpcf7-form .wpcf7-response-output-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpcf7-form .wpcf7-response-output-wrapper .wpcf7-response-output {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 50px 80px;
    border: none;
    position: relative;
    background: #FFFFFF;
    max-width: 600px;
    min-height: 200px;
    margin-top: -30px;
    text-align: center !important;
}
.wpcf7-form .wpcf7-response-output.hidden {
    display: none !important;
}
.wpcf7-form .wpcf7-response-output-wrapper.hidden {
    display: none !important;
}
.wpcf7-form .wpcf7-response-output-wrapper .wpcf7-response-output * {
    text-align: center;
}
.wpcf7-form .wpcf7-response-output-wrapper .wpcf7-response-output h2.hidden {
    display: none;
}
.wpcf7-form .wpcf7-response-output-wrapper .wpcf7-response-output h2.success-title {
    color: #ff5200;
    font-family: 'Lato' !important;
    font-size: 32px;
    font-weight: 700;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.wpcf7-form .wpcf7-response-output-wrapper .wpcf7-response-output h2.success-title + .content {
    display: none !important;
}
.wpcf7-form .wpcf7-response-output-wrapper .wpcf7-response-output .close-wpcf7-response-output {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 15px;
    height: auto;
    cursor: pointer;
}
.wpcf7-form .wpcf7-response-output-wrapper .wpcf7-response-output .close-wpcf7-response-output img {
    display: block;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
}
.ui-datepicker {
    width: auto;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
}
.ui-datepicker .ui-datepicker-calendar {
    width: 100% !important;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    border: none !important;
    width: 1.4em !important;
    height: 1.4em !important;
    background: transparent !important;
}
#content-full.form-page-template {
    padding: 0 40px !important;
}
@media screen and (max-width: 767px) {
    .wpcf7-form .irregularities-communication-form .row .col-7, .wpcf7-form .irregularities-communication-form .row .col-5, .wpcf7-form .irregularities-communication-form .row .col-8 {
        width: 100%;
    }
    .wpcf7-form .irregularities-communication-form .row .col-7 .form-field, .wpcf7-form .irregularities-communication-form .row .col-8 .form-field {
        width: 100%;
    }
    .wpcf7-form .wpcf7-response-output-wrapper .wpcf7-response-output {
        padding: 50px 10px;
    }
    .wpcf7-form .wpcf7-response-output-wrapper .wpcf7-response-output h2.success-title {
        font-size: 26px;
    }
    .wpcf7-form .irregularities-communication-form .row .form-header h2 {
        font-size: 1.875em;
    }
    .wpcf7-form .irregularities-communication-form .row .submit-form-wrapper {
        justify-content: center;
    }
    #content-full.form-page-template {
        padding: 0 25px !important;
    }
}

