/*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;
}



/* 
  -----------------------------------------------------------------------------
  Replaces the old h4 / h6 / h2 styles inside the comparison card 
  -----------------------------------------------------------------------------
*/

.product-comparison .comparison-card > header p.ctt-card-mais-popular,
.product-comparison .comparison-card > header p.ctt-card-subtitle,
.product-comparison .comparison-card > header p.ctt-card-price-label,
.product-comparison .comparison-card > header p.ctt-card-price {
    display: block;
    padding: 0;
    font-family: "acto_cttmedium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #3b3b3b;
    min-height: 0;
    line-height: 1.2;
}

.product-comparison .comparison-card > header p.ctt-card-subtitle {
    margin-bottom: 2.5rem;
    margin-top: 0;
    font-size: 1.375rem;
}

.product-comparison .comparison-card > header p.ctt-card-price-label {
    margin-bottom: 0.5rem;
    margin-top: 0;
    font-size: .875rem;
    letter-spacing: 0.037rem;
    text-transform: uppercase;
}

.product-comparison .comparison-card > header p.ctt-card-price {
    font-family: "acto_cttbold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.product-comparison .comparison-card > header p.ctt-card-mais-popular {
    margin-top: -1.5rem;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.037rem;
}

.section-header-services {
  flex-wrap: wrap;
  align-items: flex-start;
}

.section-header-services .services-value-title {
  flex: 0 0 100%;
}

.section-header-services .services-value-title + p {
  flex: 0 0 100%;
  letter-spacing: -0.5px;
}


/* 
  -----------------------------------------------------------------------------
  Adjustments for new logos on header menu
  -----------------------------------------------------------------------------
*/
@media only screen and (min-width: 61.313em) {
    .brand a img {
        width: 200px;
        height: 80px;
        margin-top: 0;
    }
    
    .brand-bar {
        height: 80px;
        width: 15%;
        float: left;
    }
    
    .nav-mobile {
        width: 85%;
        float: right;
    }    
}

@media only screen and (min-width: 80.0625em) {
    .floating .page-header .navbar {
        width: 1250px;
        margin-left: -25px;
        padding: 0 10px;
    }
}

@media only screen and (min-width: 48.063em) and (max-width: 61.25em) {
    .brand a img {
        width: 160px !important;
        height: 100px !important;
        margin-bottom: 0px !important;
        margin-top: 0px;
    }
}

@media only screen and (max-width: 48.063em) {
    .brand a img {
        width: 160px !important;
        height: 100px !important;
        margin-bottom: 0px !important;
        margin-top: 0px;
    }
}

@media only screen and (min-width: 61.313em) {
    .primary-nav > ul > li.main-menu-logo-right {
        float: right;
        padding: 0;
        margin: 0;
        margin-right: 10px;
    }

    .primary-nav > ul > li.main-menu-logo-right > a {
        height: 80px;
        display: flex;
        align-items: center;
        padding: 0;
    }

    .primary-nav > ul > li.main-menu-logo-right img {
        height: 40px;
        width: auto;
        display: block;
    }
}

@media only screen and (max-width: 61.312em) {
    .main-menu-logo-right {
        display: none;
    }
}

.primary-nav > ul > li.main-menu-logo-right.active,
.primary-nav > ul > li.main-menu-logo-right.active:hover,
.primary-nav > ul > li.main-menu-logo-right:hover {
    background: transparent !important;
}

.primary-nav > ul > li.main-menu-logo-right.active > a,
.primary-nav > ul > li.main-menu-logo-right.active:hover > a,
.primary-nav > ul > li.main-menu-logo-right:hover > a {
    background: transparent !important;
    color: inherit !important;
    border: 0 !important;
    box-shadow: none !important;
}

.primary-nav > ul > li.main-menu-logo-right > a::before,
.primary-nav > ul > li.main-menu-logo-right > a::after {
    display: none !important;
}

/* Mobile DHL logo next to the main CTT Express logo */
.mobile-dhl-logo {
    display: none;
}

@media only screen and (max-width: 61.312em) {
    .brand-bar {
        display: flex;
        align-items: center;
        gap: 12px;
        padding-right: 58px;
        box-sizing: border-box;
    }

    .brand {
        float: none;
        flex: 0 0 auto;
    }

    .brand a {
        display: flex;
        align-items: center;
    }

    .mobile-dhl-logo {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        height: 60px;
        position: absolute; right: 50px;
        margin-top: -7px;
    }

    .mobile-dhl-logo img {
        display: block;
        width: auto;
        height: 32px;
        max-width: 115px;
    }
}

@media only screen and (min-width: 61.313em) {
    .mobile-dhl-logo {
        display: none !important;
    }
}

/* 
  -----------------------------------------------------------------------------
  Language Selection
  -----------------------------------------------------------------------------
*/
    a#s-nav-langitem {
        padding: 0.9375rem 0;
    }

    a#s-nav-langitem::before {
        content: "\F118";
        speak: none;
        font-family: "Ctt 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;
        margin-right: 0.25rem;
        position: relative;
        left: 0.0rem;
        top: 0.11rem;
    }    

	li.language_item {
	    float:right!important;
		margin-right: 0px !important;
		margin-left: 1.5rem !important;
	}
	
	li.language_item div.nav-drop {
		width: 170px;
		right: 0;
		left: auto;
		padding: 1.0rem;
		top: 50px;
	}
	
	li.language_item i.ico.icon {
		font-size: 8px;
		position: absolute;
		top: 18px;
		margin-left: 2px;
	}
		
	li.language_item i.ico.icon.ctt-icon-drop-up {
		display:none;		
	}

	li.language_item i.ico.icon.ctt-icon-drop-down {
		display:inline;
	}	
	
	li.language_item.active i.ico.icon.ctt-icon-drop-up {
		display:inline;
	}

	li.language_item.active i.ico.icon.ctt-icon-drop-down {		
		display:none;
	}
	
	li.language_item div.nav-drop li.active a::before {
		speak: none;
		font-family: "Ctt Icons";
		font-size: .75rem;
		position: absolute;
		right: 45px;
		content: "\F108";
		margin-top: 3px;		
	}	
			
	.secondary-nav .nav-segments li.language_item div.nav-drop li {
		float:none;
	}

	.secondary-nav .nav-segments li.language_item div.nav-drop li a {
		color:black;
		font-family: "acto_cttmedium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
		font-size: 1rem;
		text-transform: none;
		padding-left: 10px;
	}
	
	.secondary-nav .nav-segments li.language_item div.nav-drop li a:hover {
		background-color: #f5f6f6;
		color: #3b3b3b;	
		width: 140px;
		border-radius: 4px;
	}
	
	.secondary-nav .nav-segments li.language_item div.nav-drop li a::after {
		background-color:inherit;
	}

    @media only screen and (max-width: 61.25em) {
        li.language_item {
            display:none!important;
        }

        @media only screen and (max-width: 61.25em) {
            .has-drop .nav-drop.mobile-drilldown li.active a::after {
                color: #fff;
                speak: none;
                font-family: "Ctt Icons";
                font-size: 1rem;
                position: absolute;
                margin-left: 25px;
                content: "\F108";
            }
        }
    }

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

        .secondary-nav .nav-utility li.language_item div.nav-drop {    
            width: 170px;
            right: 0;
            left: auto;
            padding: 1.0rem;
            top: 50px;
        }    

        .secondary-nav .nav-utility li.language_item div.nav-drop li {
            float: none;
        }

        .secondary-nav .nav-utility li.language_item div.nav-drop li a {
            color: black;
            font-family: "acto_cttmedium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
            font-size: 1rem;
            text-transform: none;
            padding: 0.9375rem 0 0.9375rem 10px;
        }   

        .secondary-nav .nav-utility li.language_item div.nav-drop li.active a::before {
            speak: none;
            font-family: "Ctt Icons";
            font-size: .75rem;
            position: absolute;
            right: 45px;
            content: "\F108";
            margin-top: 3px;
        }         

        .secondary-nav .nav-utility li.language_item div.nav-drop li a::after {
            background-color: inherit;
        }  

        .secondary-nav .nav-utility li.language_item div.nav-drop li a:hover {
            background-color: #f5f6f6;
            color: #3b3b3b;
            width: 140px;
            border-radius: 4px;
        }              
    }    

    .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;
        }
    }    
