/*Since isn't possible to add more than 10 lines in Lista de Vales e Postais 2 Niveis
Its needed to override the default css to remove border so that the user can choose if he wants
to remove the border*/
.remove-border-top{
    border-top: none;
}

/* Hide "Veja também" from mobile until Major delivers a fix*/
@media only screen and (max-width: 61.25em){
    .sidebar:before {
        content : '';
    }
}



/* 
  -----------------------------------------------------------------------------
  CSS to correct footerl issues
  -----------------------------------------------------------------------------
*/

@media only screen and (min-width: 48.063em) {
    .footer-help {
        max-width: 320px;
        right: 5px;
        bottom: 30px;
    }
}

@media only screen and (min-width: 80.0625em) {
    .footer-help {
        max-width: 360px;
        right: 0;
        bottom: 30px;
    }
}


/* 
  -----------------------------------------------------------------------------
  CSS to correct menu-header.vtl issues
  -----------------------------------------------------------------------------
*/
@media only screen and (max-width: 48.063em) {
    .brand a img {
        width: 41px !important;
        margin-bottom: 5px !important;
    }
}

@media only screen and (min-width: 48.063em) and (max-width: 61.25em) {
    .brand a img {
        width: 41px !important;
        margin-bottom: 5px !important;
    }
}


@media only screen and (min-width: 61.313em) {
    .secondary-nav .nav-segments {
        width: 50%;
        height: 40px;
    }
}

.secondary-nav>ul, .secondary-nav .nav-segments {
    list-style: none;
    float: left;
}

@media only screen and (max-width: 48.063em) {
    .secondary-nav .nav-segments {
        width: 30%;
        height: 40px;
    }
}

.secondary-nav .nav-segments li a {
    text-transform: uppercase;
}

ul.nav-utility li.nav-utility-link {
    padding: .9375rem 0;
}

nav.secondary-nav {
    min-width: 25rem;
}    

div.mega-menu-quick-links {
    text-transform: uppercase;
    font-family: "acto_cttmedium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: .75rem;    
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1rem;
    margin-top: 0;
    text-rendering: optimizeLegibility;    
    letter-spacing: 0.037rem;
}

@media only screen and (max-width: 61.25em) {
    div.mega-menu-quick-links {
        color: #c3c0c0;
        padding: 2rem 1.5rem;
        padding-bottom: 1rem;
        margin-bottom: 0;
        margin-top: 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
}

@media only screen and (min-width: 61.313em) {
    div.mega-menu-quick-links {
        color: #898989;
        letter-spacing: .5px;
    }
}

@media only screen and (min-width: 61.313em) {
    div.mega-menu-description {
        color: #3b3b3b;
        line-height: 1.4;
        margin-bottom: .5rem;
        font-family: "acto_cttmedium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        font-size: 1.125rem;
        font-style: normal;
        font-weight: normal;
        margin-top: 0;
        text-rendering: optimizeLegibility;        
    }    
}

@media (max-width: 25.25rem) {
    nav.secondary-nav {
        min-width: auto;
    }

    .secondary-nav .nav-segments {
        width: auto;
    }

    .secondary-nav .nav-utility {
        width: auto;
    }
}


/* 
  -----------------------------------------------------------------------------
  Slider Content fixes
  -----------------------------------------------------------------------------
*/

#featured-banner .slider-title {
    color: #fff;
    padding-right: .9375rem;
    padding-bottom: 0rem;
    font-size: 1rem;
    font-family: "acto_cttmedium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    letter-spacing: 0.037rem;
    text-transform: uppercase;
    line-height: 1.2;
}

@media only screen and (min-width: 48.063em) {
    #featured-banner .slider-title {
        padding-bottom: 0.5rem;
    }
}


/* 
  -----------------------------------------------------------------------------
  CSS to correct problems with <ul> and <li> inside the description part of the Vantagens Texto Imagem content
  -----------------------------------------------------------------------------
*/

.benefit-content.column ul {
   list-style-type: disc;
}

.benefit-content.column ul li {
   margin-bottom: 0px;
   list-style-position: inside;   
}

/* 
  -----------------------------------------------------------------------------
  CSS for ctt extended icons
  -----------------------------------------------------------------------------
*/

@font-face {
    font-family: "Ctt Extended Icons";
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAASkAAsAAAAABFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFKmNtYXAAAAFoAAAAVAAAAFQXVtKHZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAJwAAACc40NbeGhlYWQAAAJgAAAANgAAADYe62/saGhlYQAAApgAAAAkAAAAJAdUA8ZobXR4AAACvAAAABQAAAAUCgAAf2xvY2EAAALQAAAADAAAAAwAKABibWF4cAAAAtwAAAAgAAAAIAAJABluYW1lAAAC/AAAAYYAAAGGmUoJ+3Bvc3QAAASEAAAAIAAAACAAAwAAAAMDAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QADwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkA//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwB/AE8DkgNRABAAEwAWAAABBQ4BFwUTFjY3EzAmJy4BMRUBJSULAQNZ/S8cBhkBILEPOQrwAgkIJv5N/uoC3/quA1HrCTgPmP7RGAYbAsEmCAgCJ/57mc39UAEpAAAAAQAAAAAAAJdiusdfDzz1AAsEAAAAAADeHhXPAAAAAN4eFc8AAAAAA5IDUQAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADkgABAAAAAAAAAAAAAAAAAAAABQQAAAAAAAAAAAAAAAIAAAAEAAB/AAAAAAAKABQAHgBOAAEAAAAFABcAAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)
        format("woff");
    font-weight: normal;
    font-style: normal;
}

[class^="ctt-extended-icon-"],
[class*=" ctt-extended-icon-"] {
    speak: none;
    font-family: "Ctt Extended Icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ctt-extended-icon-tools-simulator:before {
    content: "\e900";
}

/* 
  -----------------------------------------------------------------------------
  CSS for new quicktools point-search
  -----------------------------------------------------------------------------
*/

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset legend {
    float: none !important;
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset legend h5 {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset legend i {
    margin-right: .5rem;
    vertical-align: middle;
}			  

/* container */
.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .points-grid {
    display: flex;
    gap: 0.30rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* options */
.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .options {
    display: flex;
    flex-direction: column; /* stack label on top */
    gap: .75rem;
    min-width: 17.5rem; 
}

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .options-title {
    font-weight: 600;
}

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .radio-group {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
    margin-top: 0.375rem; 
}

/* country block */
.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .country {
    min-width: auto;
    flex: none;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-left: auto;
}

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .country-input {
    display: flex;
    margin-top: -0.625rem;
}

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .country-input select {
    max-height: unset;
    height: 3.5rem;
    min-height: 3.5rem;
    margin-bottom: unset;
    width: auto;
    min-width: 7rem;
    padding: .5rem;
}

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .country label {
    font-weight: 600;
}


/* cp block */
.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .cp {
    min-width: auto; 
    flex: none;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .cp-input input {
    max-height: unset;
    height: 3.5rem; 
    min-height: 3.5rem; 
    margin-bottom: unset;
    width: auto;
}			

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .cp label {
    font-weight: 600;
}

.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .cp-input {
    display: flex;
    margin-top: -0.625rem; 
}

@media (max-width: 48.75em) {			  
    .tools .tools-wraper li.tracking-tool.point-search .panel fieldset .country-input {
      flex-direction: column;
    }    
    
    .tools .tools-wraper li.tracking-tool.point-search .panel fieldset .cp-input {
      flex-direction: column;
    }
    
    .tools .tools-wraper li.tracking-tool.point-search .panel fieldset .radio-group {
      flex-direction: column; 
      gap: .75rem;             
    }	
    
    .tools .tools-wraper li.tracking-tool.point-search .panel fieldset .points-grid {
       align-items: stretch;
       flex-direction: column;
	   gap: 1.5rem;
    }
    
    .tools .tools-wraper li.tracking-tool.point-search .panel fieldset .country {
       margin-left: 0px;
    }
	
	.tools .tools-wraper li.tracking-tool.point-search .panel fieldset .options {
       gap: 0rem;
	}
}	


/* 
  -----------------------------------------------------------------------------
  CSS for Quicktools
  -----------------------------------------------------------------------------
*/  		 
.tools .tools-wraper .panel fieldset legend .tools-title {
    font-size: 1.125rem;
}

.tools .tools-wraper li>a:hover {
    border: 1px solid #616161;
}


/* 
  -----------------------------------------------------------------------------
  CSS for template Aplicativos
  -----------------------------------------------------------------------------
*/

body.applications .navbar {
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 7%);
}

body.applications .page-header::before,
body.applications .page-header::after {
    height: 0px;
}


/* 
  -----------------------------------------------------------------------------
  CSS for Lista Destaques Content Type
  -----------------------------------------------------------------------------
*/


/* 2nd (and subsequent) number-stats stacked after another */
#page-content section.number-stats.section:not(.banner-full-width):not(.banner-card-links):not(.banner-card-image-links):not(.banner-card-button):not(.banner-centered):not(.banner-side-by-side)
+ section.number-stats.section:not(.banner-full-width):not(.banner-card-links):not(.banner-card-image-links):not(.banner-card-button):not(.banner-centered):not(.banner-side-by-side) {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* The preceding number-stats when it’s followed by another number-stats */
#page-content section.number-stats.section:not(.banner-full-width):not(.banner-card-links):not(.banner-card-image-links):not(.banner-card-button):not(.banner-centered):not(.banner-side-by-side):has(+ section.number-stats.section) {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}


@media only screen and (min-width: 61.313em) {
    .number-stats .section-header {
        margin-bottom: 0rem;
    }
}


/* 
  -----------------------------------------------------------------------------
  CSS for CTT Express Conteúdo Variavel Content Type
  -----------------------------------------------------------------------------
*/

.product-text-section .flow-wrapper {
    display: flow-root;
}    

#page-content section:not(.banner-full-width):not(.banner-card-links):not(.banner-card-image-links):not(.banner-card-button):not(.banner-centered):not(.banner-side-by-side) {
    padding-bottom: 0rem !important;
}

@media only screen and (min-width: 48.063em) {
    #page-content section:not(.banner-full-width):not(.banner-card-links):not(.banner-card-image-links):not(.banner-card-button):not(.banner-centered):not(.banner-side-by-side) {
        padding-bottom: 0rem !important;
    }
}

/* 
  -----------------------------------------------------------------------------
  CSS for CTT Express IFRAME Content Type
  -----------------------------------------------------------------------------
*/

/* Container base */
.iframe-container {
    padding: 0;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

.iframe-responsive-wrapper {
  position: relative;
  width: 100%;
  height: auto;     
  padding: 0;       
}

.iframe-responsive-wrapper iframe {
  position: static; /* no absolute positioning */
  width: 100%;
  border: none;
  display: block;
}

/* --- Border Effects --- */

/* Shadowed: stronger shadow, square corners */
.iframe-border-shadowed {
  background: #fff;
  border-radius: 0;
  box-shadow: 0 8px 30px rgba(0,0,0,0.20); /* double strength shadow */
  display: block;
}

/* Simple: thin gray border, square corners */
.iframe-border-simple {
  border: 1px solid #ddd;
  border-radius: 0;
  background: #fff;
  display: block;
}

/* None: just a clean iframe */
.iframe-border-none {
  border: none;
  border-radius: 0;
  display: block;
}

/* 
  -----------------------------------------------------------------------------
  CSS to correct Page Content issues
  -----------------------------------------------------------------------------
*/

body.applications #page-content:not(:has(ul.breadcrumbs)) {
  padding-top: calc(2.375rem + 48px);
}

@media only screen and (min-width: 80.0625em) {
    body.applications .main-content {
		width:100%;
    }
}    

/* 
  -----------------------------------------------------------------------------
  CSS to correct accessibility-related issues
  -----------------------------------------------------------------------------
*/
.skip-link {
  position: absolute;
  top: -45px;
  left: 0;
  background-color: #DF0024;
  color: white;
  padding: 8px;
  z-index: 100;
  text-decoration: none;	  
}

.skip-link:focus {
  color: white;
  outline: none;  	  
}

#page-content {
  scroll-margin-top: 100px; /* adjust based on header height */
}

.card-container > a h6, .card-container > a .h6 {
    color: #666666;
}

.product-faqs address p {
    margin-bottom: 0px;
}

.product-available span {
    color: #666666;
}

.grouped-card-list .info {
    color: #666666;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.breadcrumbs>* a {
    color: #666666;
}

.breadcrumbs>*.unavailable a {
    color: #666666;
}

.list-how-it-works p {
    color: #666666;    
}

.card-filter dd a.active {
    color: #000;
}

body.tools-layout.track-trace.alt-background.floating .inner-wrap,
body.tools-layout.track-trace.alt-background.floating .off-canvas-wrap {
    background-color: #000;
}
 
body.tools-layout.track-trace.alt-background.floating #page-content {
    background-color: #f5f6f6;
}

#featured-banner .banner-text-background h2, #featured-banner .banner-text-background .h2, #featured-banner .banner-text-background h6, #featured-banner .banner-text-background .h6, #featured-banner .banner-text-background p {
    color: #fff;
}

#featured-banner h2, #featured-banner .h2 {
    font-size: 2rem;
}

@media only screen and (min-width: 48.063em) {
    #featured-banner .slides .banner-text-background h2, #featured-banner .slides .banner-text-background .h2, #featured-banner .slides .banner-text-background h6, #featured-banner .slides .banner-text-background .h6 {
        color: #fff;
    }
}

@media only screen and (min-width: 48.063em) {
    #featured-banner h2, #featured-banner .h2 {
        font-size: 2.375rem;
    }
}

@media only screen and (min-width: 48.063em) {
    #featured-banner h2, #featured-banner .h2, #featured-banner h6, #featured-banner .h6, #featured-banner p {
        color: #fff;
    }
}

.nav-toggle {
    font-size: 1.5rem;
}

.orbit-container .orbit-slide-number {
    font-size: 0.75rem;
}