.az-inst__layout__mainContent {
  /*padding-top: 280px;*/
  display: block;
  padding-top: 170px;
  padding-bottom: 50px;
  transition: padding 0.3s linear;
}

.clipped {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

ol {
  list-style-type: none;
}

.custom-select {
  border-bottom: 1px solid #bbb;
  margin-bottom: 20px;
}

.custom-select::after {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #666;
  margin-top: -3px;
}

.custom-select select {
  border-radius: 0;
}
.has-error {
  margin-bottom: 30px;
}

.has-error-msg {
  position: absolute;
  z-index: 10;
  bottom: -20px;
  right: 0;
  left: 0;
  padding: 2px;
  font-size: 0.6875rem;
  opacity: 1;
  color: #E13121;
  border: 1px solid #E13121;
  background: #fff;
  content: attr(data-title);
  border-radius: 2px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.shadow {
  box-shadow: 1px 1px 12px 1px rgba(166,166,166,0.36);
}

/*
O exemplo abaixo é para corrigir erros de inline-block no OWCS
na página de ônibus
*/
.grid-g.onibus {
  font-size: 0;
}

.store-info h3 {
  width: 100px;
  font: bold 1.0625rem Arial,Helvetica,sans-serif;
  color: #0052d1;
  float: left;
  margin: 0 0 10px;
}

.store-info .info {
  width: 245px;
  float: left;
  font: 0.6875rem Arial,Helvetica,sans-serif;
  color: #000;
}

.store-info .info p {
  width: 245px;
}

.store-info .info ul {
  margin: 10px 0 0 0;
}

.store-info .info ul li strong {
  color: #0052d1;
  font-weight: bold;
}

.noticia{
  width: 530px;
  font-size: 1rem;
  margin-top: 15px;
  font-weight: 400;
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif;
  color: #;
  color: #7F7F7F;
  line-height: 1.5rem;
}

.noticia p {
    margin-bottom: 20px;
}

.noticia p strong {
  font-weight: 500;
}

.noticia p em {
  font-style: italic;
}

.noticia p a {
  color: #016BB5;
}

.noticia table {
  font-size: 0.875rem;
  width: 100%;
}

.noticia table td {
  border: 1px solid gray;
  padding: 5px;
}
.dk-select, .dk-select *, .dk-select *:before, .dk-select *:after, .dk-select-multi, .dk-select-multi *, .dk-select-multi *:before, .dk-select-multi *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.dk-select, .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  padding: 0 1.5em 0 0.5em;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }
  .dk-selected:before, .dk-selected:after {
    content: '';
    display: block;
    position: absolute;
    right: 0; }
  .dk-selected:before {
    top: 50%;
    border: solid transparent;
    border-width: 0.25em 0.25em 0;
    border-top-color: #CCCCCC;
    margin: -0.125em 0.5em 0 0; }
  .dk-selected:after {
    top: 0;
    height: 100%;
    border-left: 1px solid #CCCCCC;
    margin: 0 1.5em 0 0; }

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0; }

.dk-select-open-up .dk-select-options {
  border-radius: 0.4em 0.4em 0 0;
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0.4em 0.4em;
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }

.dk-option-selected {
  background-color: #3297fd;
  color: #fff; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.dk-option {
  padding: 0 0.5em; }

.dk-select-options .dk-option-highlight {
  background-color: #3297fd;
  color: #fff; }

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent; }

.dk-select-options .dk-option-hidden {
  display: none; }

.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #3297fd; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #3297fd; }

.dk-select-open-up .dk-selected:before, .dk-select-open-down .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #3297fd; }

.dk-select-open-up .dk-selected:after, .dk-select-open-down .dk-selected:after {
  border-left-color: #3297fd; }

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options {
  display: block;
  border-color: #3297fd; }

.dk-select-multi:hover, .dk-select-multi:focus {
  outline: none; }

.dk-selected:hover, .dk-selected:focus {
  outline: none;
  border-color: #3297fd; }
  .dk-selected:hover:before, .dk-selected:focus:before {
    border-top-color: #3297fd; }
  .dk-selected:hover:after, .dk-selected:focus:after {
    border-left-color: #3297fd; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }
/* Container used for styling the custom select, the buttom class below adds the
 * bg gradient, corners, etc. */
.custom-select {
	position: relative;
	display: block;
}

/* This is the native select, we're making everything but the text invisible so
 * we can see the button styles in the wrapper */
.custom-select select {
	width: 100%;
	margin: 0;
	outline: none;
	padding: .6em .8em .5em .8em;

	/* Prefixed box-sizing rules necessary for older browsers */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	/* Font size must be 16px to prevent iOS page zoom on focus */
	font-size: 16px;
}


/* Custom arrow sits on top of the select - could be an image, SVG, icon font,
 * etc. or the arrow could just baked into the bg image on the select. */
.custom-select::after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 1em;
	z-index: 2;
	/* These hacks make the select behind the arrow clickable in some browsers */
	pointer-events: none;
	display: none;
}

/* Firefox <= 34 has a false positive on @supports( -moz-appearance: none )
 * @supports ( mask-type: alpha ) is Firefox 35+
 */
@supports (-webkit-appearance: none) or (appearance: none) or ((-moz-appearance: none) and (mask-type: alpha)) {

	/* Show custom arrow */
	.custom-select::after {
		display: block;
	}

	/* Remove select styling */
	.custom-select select {
		padding-right: 2em; /* Match-01 */
		/* inside @supports so that iOS <= 8 display the native arrow */
		background: none; /* Match-04 */
		/* inside @supports so that Android <= 4.3 display the native arrow */
		border: 1px solid transparent; /* Match-05 */

		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.custom-select select:focus {
		border-color: #aaa; /* Match-03 */
	}
}
/* Adds Firefox < 35 support */
/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
@-moz-document url-prefix() {
	/* Warning: this kills the focus outline style */
	.custom-select {
		overflow: hidden;
	}
	.custom-select::after {
		display: block;
	}
	/* Make the native select extra wide so the arrow is clipped. 1.5em seems to be enough to safely clip it */
	.custom-select select {
		overflow: -moz-hidden-unscrollable;
		padding-right: .4em;
		background: none; /* Match-04 */
		border: 1px solid transparent; /* Match-05 */
		/* Firefox < 4 */
		min-width: 6em;
		width: 130%;
		/* Firefox 4-15 */
		min-width: -moz-calc(0em);
		width: -moz-calc(100% + 2.4em);
		/* Firefox 16+ */
		min-width: calc(0em);
		width: calc(100% + 2.4em);
	}

	/* Firefox 35+ that supports hiding the native select can have a proper 100% width, no need for the overflow clip trick */
	@supports ( mask-type: alpha ) {
		.custom-select {
			overflow: visible;
		}
		.custom-select select {
			-moz-appearance: none;
			width: 100%;
			padding-right: 2em; /* Match-01 padding-right */
		}
	}
}

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.custom-select select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance. Targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	.custom-select select::-ms-expand {
		display: none;
	}
	.custom-select select:focus {
		border-color: #aaa; /* Match-03 */
	}
	.custom-select select:focus::-ms-value {
		background: transparent;
		color: #222; /* Match-02*/
	}
	.custom-select select {
		padding-right: 2em; /* Match-01 */
		background: none; /* Match-04 */
		border: 1px solid transparent; /* Match-05 */
	}
	.custom-select::after {
		display: block;
	}
}/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.az-inst__color__gray { color: #808080; }
.az-inst__color__french-blue { color: #016BB5; }
.az-inst__color__white { color: #fff; }
.az-inst__color__tin { color: #7F7F7F; }
.az-inst__color__cerulean { color: #12B4E9; }
.az-inst__color__silver { color: #C0C0C0; }
.az-inst__color__steel { color: #666666; }
.az-inst__color__victoria { color: #5C4799; }

.az-inst__color__bg-white { background-color: #fff; }
.az-inst__color__bg_silver { background-color: #F0F0F0 }
.az-inst__color__bg-polo-blue { background-color: #85ACD4; }
.az-inst__color__bg-french-blue { background-color: #016BB5; }
.az-inst__color__bg-apple { background-color: #54B948; }
.az-inst__color__bg-concrete { background-color: #F2F2F2; }
.az-inst__color__bg-gallery { background-color: #F0F0F0; }
.az-inst__color__bg-eastern-blue { background-color: #159AA6; }
.az-inst__color__bg-gallery2 {background-color: #EFEFEF; }
.az-inst__color__bg-midnight-blue {background-color: #002D62; }
.az-inst__color__bg-whisper {background-color: #F1EAF2; }
.az-inst__color__bg-catskill-white { background-color: #E3F1F2; }
.az-inst__color__bg-soft-peach { background-color: #EFE5E8; }
.az-inst__color__bg-victoria {background-color: #5C4799; }
/*
   SPACING
   Namespaces are composable and thus highly grockable - check the legend below

   Legend:

   p = padding
   m = margin

   a = all
   h = horizontal
   v = vertical
   t = top
   r = right
   b = bottom
   l = left

   0 = none
   1 = 1st step in spacing scale
   2 = 2nd step in spacing scale
   3 = 3rd step in spacing scale
   4 = 4th step in spacing scale
   5 = 5th step in spacing scale
   6 = 6th step in spacing scale
   7 = 7th step in spacing scale

*/

.az-inst__spacing__pa0 { padding: 0; }
.az-inst__spacing__pa10 { padding: 10px; }
.az-inst__spacing__pa15 { padding: 15px; }

.az-inst__spacing__pl0  { padding-left: 0; }
.az-inst__spacing__pl5  { padding-left: 5px; }
.az-inst__spacing__pl10  { padding-left: 10px; }
.az-inst__spacing__pl15  { padding-left: 15px; }
.az-inst__spacing__pl20  { padding-left: 20px; }
.az-inst__spacing__pl30  { padding-left: 30px; }
.az-inst__spacing__pl40 { padding-left: 40px; }
.az-inst__spacing__pl45 { padding-left: 45px; }

.az-inst__spacing__pr0 { padding-right: 0; }
.az-inst__spacing__pr5 { padding-right: 5px; }
.az-inst__spacing__pr20 { padding-right: 20px; }
.az-inst__spacing__pr30 { padding-right: 30px; }
.az-inst__spacing__pr45 { padding-right: 45px; }

.az-inst__spacing__pb0 { padding-bottom: 0; }
.az-inst__spacing__pb8 { padding-bottom: 8px; }
.az-inst__spacing__pb15 { padding-bottom: 15px; }
.az-inst__spacing__pb30 { padding-bottom: 30px; }

.az-inst__spacing__pt0 { padding-top: 0; }
.az-inst__spacing__pt10 { padding-top: 10px; }
.az-inst__spacing__pt15 { padding-top: 15px; }
.az-inst__spacing__pt20 { padding-top: 20px; }

.az-inst__spacing__pv0 {
  padding-top: 0;
  padding-bottom: 0;
}

.az-inst__spacing__pv7 {
  padding-top: 7px;
  padding-bottom: 7px;
}

.az-inst__spacing__pv8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.az-inst__spacing__pv12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.az-inst__spacing__pv14 {
  padding-top: 14px;
  padding-bottom: 14px;
}
.az-inst__spacing__pv20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.az-inst__spacing__pv30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.az-inst__spacing__ph0 {
  padding-left: 0;
  padding-right: 0;
}
.az-inst__spacing__ph5 {
  padding-left: 5px;
  padding-right: 5px;
}

.az-inst__spacing__ph8 {
  padding-left: 8px;
  padding-right: 8px;
}

.az-inst__spacing__ph10 {
  padding-left: 10px;
  padding-right: 10px;
}
.az-inst__spacing__ph15 {
  padding-left: 15px;
  padding-right: 15px;
}

.az-inst__spacing__ph18 {
  padding-left: 18px;
  padding-right: 18px;
}

.az-inst__spacing__ph20 {
  padding-left: 20px;
  padding-right: 20px;
}
.az-inst__spacing__ph30 {
  padding-left: 30px;
  padding-right: 30px;
}


.az-inst__spacing__ma0  {  margin: 0; }
.az-inst__spacing__ma15 { margin: 15px; }

.az-inst__spacing__ml0  {  margin-left: 0 }
.az-inst__spacing__ml10  {  margin-left: 10px; }
.az-inst__spacing__ml40  {  margin-left: 40px; }

.az-inst__spacing__mr0  {   margin-right: 0; }
.az-inst__spacing__mr10  {  margin-right: 10px; }
.az-inst__spacing__mr15  {  margin-right: 15px; }
.az-inst__spacing__mr30  {  margin-right: 30px; }

.az-inst__spacing__mb0  {  margin-bottom: 0; }
.az-inst__spacing__mb5  {  margin-bottom: 5px; }
.az-inst__spacing__mb10 {  margin-bottom: 10px; }
.az-inst__spacing__mb15 {  margin-bottom: 15px; }
.az-inst__spacing__mb20 {  margin-bottom: 20px; }
.az-inst__spacing__mb30 {  margin-bottom: 30px; }
.az-inst__spacing__mb40 {  margin-bottom: 40px; }
.az-inst__spacing__mb45 {  margin-bottom: 45px; }

.az-inst__spacing__mt0  {  margin-top: 0; }
.az-inst__spacing__mt5  {  margin-top: 5px; }
.az-inst__spacing__mt10  {  margin-top: 10px; }
.az-inst__spacing__mt15  {  margin-top: 15px; }
.az-inst__spacing__mt20  {  margin-top: 20px; }
.az-inst__spacing__mt30  {  margin-top: 30px; }
.az-inst__spacing__mt50  {  margin-top: 50px; }
.az-inst__spacing__mt80  {  margin-top: 80px; }

.az-inst__spacing__mv0 {
  margin-top: 0;
  margin-bottom: 0;
}

.az-inst__spacing__mv40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.az-inst__spacing__mh0   {
  margin-left: 0;
  margin-right: 0;
}
/*$font-alias    : 'AzulHelveticaNeue';*/

.az-inst__typo__thin {
  font-weight: 200;
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif
}

.az-inst__typo__light {
  font-weight: 300;
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif
}

.az-inst__typo__normal {
  font-weight: 400;
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif
}

.az-inst__typo__bold {
  font-weight: 500;
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif
}

/*.roman {
  font-weight: 400;
  font-family: 'AzulHelveticaNeueRoman', 'Helvetica Neue', Helvetica, sans-serif
}*/
.az-inst__text__regular {
  font-size: 1rem;
  line-height: 1.5rem;
}

.az-inst__text__regular-2 {
  font-size: 1rem;
  line-height: 1.1875rem;
}

.az-inst__text__regular-3 {
  font-size: 0.8125rem;
  line-height: 1rem;
}

.az-inst__text__regular-4 {
  font-size: 0.875rem;
  line-height: 1rem;
}

.az-inst__text__regular-5 {
  font-size: 1.5625rem;
  line-height: 1.5625rem;
}

.az-inst__text__regular-6 {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.az-inst__text__regular-7 {
  font-size: 0.6875rem;
  line-height: 1.0625rem;
}

.az-inst__text__regular-8 {
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.az-inst__text__regular-9 {
  font-size: 1.375rem;
  line-height: 1.875rem;
}

.az-inst__text__regular-10 {
  font-size: 4.5rem;
  line-height: 4.375rem;
}

.az-inst__text__regular-11 {
  font-size: 1.875rem;
  line-height: 1.875rem;
}

.az-inst__text__regular-12 {
  font-size: 2.25rem;
  line-height: 1.375rem;
}

.az-inst__text__regular-13 {
  font-size: 2.125rem;
  line-height: 1.375rem;
}

.az-inst__text__regular-14 {
  font-size: 1.375rem;
  line-height: 1.875rem;
}

.az-inst__text__title {
  font-size: 1.5625rem;
  line-height: 1.875rem;
}

.az-inst__text__title-2 {
  font-size: 1rem;
  line-height: 1.1875rem;
}

.az-inst__text__title-3 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.az-inst__text__title-4 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.az-inst__text__title-5 {
  font-size: 0.875rem;
  line-height: 1.05rem;
}

.az-inst__text__title-6 {
  font-size: 1.76rem;
  line-height: 2.11188rem;
}

.az-inst__text__title-7 {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.az-inst__text__title-8 {
  font-size: 1.5625rem;
  line-height: 1.875rem;
}

.az-inst__text__title-9 {
  font-size: 1.75rem;
  line-height: 2.0625rem;
}

.az-inst__text__title-10 {
  font-size: 1.75rem;
  line-height: 2.0625rem;
}

.az-inst__text__title-12 {
  font-size: 1rem;
  line-height: 1.5rem;
}

.az-inst__text__title-13 {
  font-size: 1.25rem;
  line-height: 1.25rem;
}

.az-inst__text__title-14 {
  font-size: 0.75rem;
  line-height: 0.9rem;
}

.az-inst__text__title-15 {
  font-size: 2.1875rem;
  line-height: 2.625rem;
}

.az-inst__text__title-16 {
  font-size: 1.125rem;
  line-height: 1.35rem;
}

.az-inst__text__title-17 {
  font-size: 2.375rem;
  line-height: 2.4rem;
}

.az-inst__text__title-18 {
  font-size: 0.875rem;
  line-height: 1rem;
}

.az-inst__text__light {
  font-size: 1rem;
  line-height: 1.1875rem;
}

.az-inst__text__light-2 {
  font-size: 0.875rem;
  line-height: 1.05rem;
}

.az-inst__text__light-3 {
  font-size: 1.125rem;
  line-height: 1.35rem;
}

.az-inst__text__light-4 {
  font-size: 0.73563rem;
  line-height: 0.88313rem;
}

/*.roman {
  composes: roman from './typo.css';
  font-size: 25px;
  line-height: 25px;
}*/
.az-inst__textBlock__root {
}

.az-inst__textBlock__rootPadding {
}
.az-inst__title__root {
}
.az-inst__list__root {
}

.az-inst__list__highlight {
}

.az-inst__list__item {
}

.az-inst__list__item:before {
  content: "\2022   ";
  color: #006EB0;
}
/*

   BORDER BASE

   Use border-base in combination with setting text color
   or by using extensions from border-color module.

   Examples:
   To set a border of blue on all sides:

Element Content


   To set a border on top of orange

Element Content


   Base:
    b = border

   Modifiers:
     n = none, no border-style or border-width
     a = all
     t = top
     r = right
     b = bottom
     l = left

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

/* The extra `.bn` is required to boost the specificity, which is needed
 * sometimes if you are setting the border to 0. */
  .az-inst__borders__ba { border-style: solid; border-width: 1px; }
  .az-inst__borders__bt { border-top-style: solid; border-top-width: 1px; }
  .az-inst__borders__br { border-right-style: solid; border-right-width: 1px; }
  .az-inst__borders__bb { border-bottom-style: solid; border-bottom-width: 1px; }
  .az-inst__borders__bl { border-left-style: solid; border-left-width: 1px; }
  .az-inst__borders__bn { border-style: solid; border-width: 0; }
  .az-inst__borders__bb3{ border-bottom-style: solid; border-bottom-width: 3px; }

  .az-inst__borders__bda { border-style: dotted; border-width: 1px; }
  .az-inst__borders__bdt { border-top-style: dotted; border-top-width: 1px; }
  .az-inst__borders__bdr { border-right-style: dotted; border-right-width: 1px; }
  .az-inst__borders__bdb { border-bottom-style: dotted; border-bottom-width: 1px; }
  .az-inst__borders__bdl { border-left-style: dotted; border-left-width: 1px; }

  /*

     BORDER STYLES

     Base:
       b-- = extend base border class

     Modifiers:
       none   = none
       dotted = dotted
       dashed = dashed
       solid  = solid

     Media Query Extensions:
       -ns = not-small
       -m  = medium
       -l  = large

   */

  .az-inst__borders__b--none {   border-style: none; }
  .az-inst__borders__b--dotted { border-style: dotted; }
  .az-inst__borders__b--dashed { border-style: dashed; }
  .az-inst__borders__b--solid {  border-style: solid; }

  /*

     BORDER COLORS

  */
  .az-inst__borders__b--celurean { border-color: #00B6E5; }
  .az-inst__borders__b--concrete { border-color: #F2F2F2; }
  .az-inst__borders__b--alto { border-color: #DFDFDF }
  .az-inst__borders__b--mercury { border-color: #E6E6E6; }
  .az-inst__borders__b--silver { border-color: #C0C0C0; }
  .az-inst__borders__b--gallery { border-color: #F0F0F0; }
  .az-inst__borders__b--french-blue {border-color: #016BB5;}
/*

  TEXT ALIGN

*/

.az-inst__textAlign__tl  { text-align: left; }
.az-inst__textAlign__tr  { text-align: right; }
.az-inst__textAlign__tc  { text-align: center; }
/*

   WIDTHS

   Base:
     w = width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale

     -10  = literal value 10%
     -20  = literal value 20%
     -25  = literal value 25%
     -33  = literal value 33%
     -34  = literal value 34%
     -40  = literal value 40%
     -50  = literal value 50%
     -60  = literal value 60%
     -75  = literal value 75%
     -80  = literal value 80%
     -100 = literal value 100%

     -auto  = string value auto


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

/* Width Scale */

.az-inst__widths__w1 {    width: 1rem; }
.az-inst__widths__w2 {    width: 2rem; }
.az-inst__widths__w3 {    width: 4rem; }
.az-inst__widths__w4 {    width: 8rem; }
.az-inst__widths__w5 {    width: 16rem; }

.az-inst__widths__w-10 {  width:  10%; }
.az-inst__widths__w-15 {  width:  15%; }
.az-inst__widths__w-20 {  width:  20%; }
.az-inst__widths__w-25 {  width:  25%; }
.az-inst__widths__w-33 {  width:  33%; }
.az-inst__widths__w-34 {  width:  34%; }
.az-inst__widths__w-40 {  width:  40%; }
.az-inst__widths__w-50 {  width:  50%; }
.az-inst__widths__w-60 {  width:  60%; }
.az-inst__widths__w-75 {  width:  75%; }
.az-inst__widths__w-80 {  width:  80%; }
.az-inst__widths__w-100 { width: 100%; }

.az-inst__widths__w-auto { width: auto; }

/* Max Width Percentages */

.az-inst__widths__mw-100  { max-width: 100%; }
.az-inst__table__table {
}

.az-inst__table__header {
}

.az-inst__table__headerSeparator {
  height: 2px;
}

.az-inst__table__separator {
}

.az-inst__table__separator-blue {
}

.az-inst__table__separator-green {
}

.az-inst__table__cell {
}
/*

    POSITIONING

 */

.az-inst__position__static { position: static; }
.az-inst__position__relative  { position: relative; }
.az-inst__position__absolute  { position: absolute; }
.az-inst__position__fixed  { position: fixed; }
/*

   TEXT TRANSFORM

*/

.az-inst__textTransform__ttc { text-transform: capitalize; }
.az-inst__textTransform__ttl { text-transform: lowercase; }
.az-inst__textTransform__ttu { text-transform: uppercase; }
.az-inst__textTransform__ttn { text-transform: none; }
/*

   LISTS

*/

.az-inst__lists__list {         list-style-type: none; }
/*

   DISPLAY

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    tr    = table-row
    tcol  = table-column
    tcolg = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.az-inst__display__dn {              display: none; }
.az-inst__display__di {              display: inline; }
.az-inst__display__db {              display: block; }
.az-inst__display__dib {             display: inline-block; }
.az-inst__display__dit {             display: inline-table; }
.az-inst__display__dt {              display: table; }
.az-inst__display__dtc {             display: table-cell; }
.az-inst__display__dt-row {          display: table-row; }
.az-inst__display__dt-row-group {    display: table-row-group; }
.az-inst__display__dt-column {       display: table-column; }
.az-inst__display__dt-column-group { display: table-column-group; }

/*
  This will set table to full width and then
  all cells will be equal width
*/
.az-inst__display__dt--fixed {
  table-layout: fixed;
  width: 100%;
}
/*

   LINKS

*/

.az-inst__links__link {
  text-decoration: none;
  transition: color .15s ease-in;
  position: relative;
  padding-right: 21px;
}

.az-inst__links__link:link,
.az-inst__links__link:visited {
  transition: color .15s ease-in;
}
.az-inst__links__link:hover   {
  transition: color .15s ease-in;
  -webkit-transition: color .15s ease-in;
  color: #016BB5;
}
.az-inst__links__link:active  {
  transition: color .15s ease-in;
}
.az-inst__links__link:focus   {
  transition: color .15s ease-in;
}
.az-inst__contentHeader__nav {
}

.az-inst__contentHeader__page {
}

.az-inst__contentHeader__list {
}

.az-inst__contentHeader__item {
}

.az-inst__contentHeader__section {
}

.az-inst__contentHeader__sectionLink {
  padding-right: 10px;
}

.az-inst__contentHeader__sectionText {
  margin-right: 12px;
}

.az-inst__contentHeader__subSection {
  display: inline-block;
  max-width: 640px;
}

.az-inst__contentHeader__description {
}

.az-inst__contentHeader__icon {
  display: inline-block;
  width: 7px;
  height: 12px;
  margin-bottom: 4px;
  margin-left: 0px;
  margin-right: 10px;
}

.az-inst__contentHeader__fb {
  width: 38px; height: 38px;
}

.az-inst__contentHeader__twitter {
  width: 38px; height: 38px;
}

.az-inst__contentHeader__sn {
  top: 21px;
  right: 0;
}
.az-inst__sidebar__root {
  padding-right: 22px;
}

.az-inst__sidebar__title {
}

.az-inst__sidebar__subtitle {
}

.az-inst__sidebar__item {
}

.az-inst__sidebar__itemRegular {
}

.az-inst__sidebar__itemActive {
}

.az-inst__sidebar__icon {
  width: 7px;
  height: 12px;
  margin-top: 3px;
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.az-inst__link__root {
  text-decoration: underline !important;
}

/*

   BORDER RADIUS

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale
     -100 = 100%


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

  .az-inst__border-radius__br0 {        border-radius: 0; }
  .az-inst__border-radius__br1 {        border-radius: .125rem; }
  .az-inst__border-radius__br2 {        border-radius: .25rem; }
  .az-inst__border-radius__br3 {        border-radius: .5rem; }
  .az-inst__border-radius__br4 {        border-radius: 1rem; }
  .az-inst__border-radius__br-100 {     border-radius: 100%; }
  .az-inst__border-radius__br--bottom {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
  }
  .az-inst__border-radius__br--top {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
  }
.az-inst__imageBlock__root {
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

.az-inst__imageBlock__image {
  max-width: 100%;
  display: block;
  /*max-height: 676px;*/
  margin: 0 auto;
}

.az-inst__imageBlock__meta {
  background-color: #F2F2F2;
  padding: 30px 20px;
}

.az-inst__imageBlock__list {
  padding-right: 30px;
}

.az-inst__imageBlock__item {
  margin-bottom: 4px;
  color: gray;
  display: inline-block;
}

.az-inst__imageBlock__dt {
  width: 20%;
  margin-bottom: 4px;
  color: gray;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 500;
}

.az-inst__imageBlock__dd {
  margin-bottom: 4px;
  color: gray;
  display: inline-block;
  width: 80%;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 300;
  text-decoration: none;
}

.az-inst__imageBlock__ddTag {
  color: gray;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 300;
  text-decoration: none;
}

.az-inst__imageBlock__download {
  color: gray;
  float: left;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 500;
}

.az-inst__imageBlock__buttons {
  float: right;
  width: 230px;
}
/*

   COORDINATES

   Use in combination with the position module.

*/

.az-inst__coordinates__top-0    { top:    0; }
.az-inst__coordinates__right-0  { right:  0; }
.az-inst__coordinates__bottom-0 { bottom: 0; }
.az-inst__coordinates__left-0   { left:   0; }

.az-inst__coordinates__absolute--fill {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.az-inst__searchfield__root {
  width: 270px;
}

.az-inst__searchfield__input {
  padding: 13px 45px 13px 14px;
}

.az-inst__searchfield__input-light {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #C0C0C0;
}

.az-inst__searchfield__input-dark {
}

.az-inst__searchfield__iconPosition {
  width: 45px;
  height: 47px;
  cursor: pointer;
}

.az-inst__searchfield__icon {
  width: 28px;
  height: 28px;
}
/*

   FONT STYLE

*/

.az-inst__font-style__i         { font-style: italic; }
.az-inst__font-style__fs-normal { font-style: normal; }
.az-inst__imageTile__link {
  width: 270px;
}

.az-inst__imageTile__gutterLink {
}

.az-inst__imageTile__image {
  height: 190px;
}

.az-inst__imageTile__tags {
}

.az-inst__imageTile__highlight {
}

/*

   CLEARS

*/

/* Nicolas Gallaghers Clearfix solution
   Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */

.az-inst__clearfix__cf:before,
.az-inst__clearfix__cf:after   { content: " "; display: table; }
.az-inst__clearfix__cf:after   { clear: both; }
.az-inst__clearfix__cf         { *zoom: 1; }
/*

   FLOATS

   1. Floated elements are automatically rendered as block level elements.
      Setting floats to display inline will fix the double margin bug in
      ie6. You know... just in case.

   2. Don't forget to clearfix your floats with .cf

   Base:
     f = float

   Modifiers:
     l = left
     r = right
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/



.az-inst__floats__fl { float: left;  display: inline; }
.az-inst__floats__fr { float: right; display: inline; }
.az-inst__floats__fn { float: none; }
.az-inst__pagination__nav {
}

.az-inst__pagination__list {
}

.az-inst__pagination__item {
  width: 22px;
  height: 22px;
}

.az-inst__pagination__pageItem {
  /*composes: item;*/
  /*composes: br-100 from 'shared/border-radius.css';
  composes: tc from 'shared/textAlign.css';*/
  padding-top: 3px;
  text-align: center;
  border-radius: 100%;
  margin-left: 10px;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-color: #F0F0F0;
}

.az-inst__pagination__pageItemActive {
  /*composes: item;*/
  /*composes: br-100 from 'shared/border-radius.css';*/
  /*composes: tc from 'shared/textAlign.css';*/
  /*composes: bg-french-blue white from 'shared/color.css';*/
  width: 21px;
  height: 21px;
  border-radius: 100%;
  padding-top: 3px;
  text-align: center;
  display: inline-block;
  background-color: #016BB5;
  margin-left: 10px;
  color: #fff;
}

.az-inst__pagination__link {
  color: inherit;
  text-decoration: none;
  font-size:0.6875rem;
}

.az-inst__pagination__alignRight {
  right: 90px;
}

@media screen and (min-width:768px) and (max-width:1024px) {
  .az-inst__pagination__alignRight {
    position: absolute;
    right: 25px;
  }
}
.az-inst__level-title__title {
}
.az-inst__third-level-title__title {
}

.az-inst__third-level-title__blue {
}

.az-inst__third-level-title__subtitle {
}

.az-inst__third-level-title__gray {
}
.az-inst__fourth-level-title__title {
}

.az-inst__fourth-level-title__gray {
}
.az-inst__destination-title__title {
}

.az-inst__destination-title__light {
}
.az-inst__unordered-list__root {
}

.az-inst__unordered-list__rootGutter {
}

.az-inst__unordered-list__item {
}

.az-inst__unordered-list__item:before {
  content: "\2022   ";
  color: #006EB1;
}

.az-inst__unordered-list__unlabeled {
}
.az-inst__strong__root {
}
.az-inst__trip-tile__root {
  transition: background-color .2s ease-in;
  padding: 12px;
  width:270px;
}

.az-inst__trip-tile__root:hover,
.az-inst__trip-tile__root:focus {
  background-color: #f0f0f0;
}

.az-inst__trip-tile__header {
}

.az-inst__trip-tile__iconContainer {
  width: 80px;
  height: 80px;
}

.az-inst__trip-tile__iconCommon {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.az-inst__trip-tile__icon-international-flight {
  width: 57px;
  height: 63px;
}

.az-inst__trip-tile__icon-azul-app-blue {
  width: 52px;
  height: 60px;
}

.az-inst__trip-tile__icon-trip-alerts {
  width: 60px;
  height: 50px;
}

.az-inst__trip-tile__icon-flight-charter {
  width: 62px; height: 62px;
}

.az-inst__trip-tile__icon-destinations {
  width: 61px; height: 60px;
}

.az-inst__trip-tile__icon-offers-white {
  width: 60px; height: 59px;
}

.az-inst__trip-tile__icon-baggage-check {
  width: 62px; height: 61px;
}

.az-inst__trip-tile__icon-important-info {
  width: 50px; height: 50px;
}

.az-inst__trip-tile__icon-special-services {
  width: 61px; height: 47px;
}

.az-inst__trip-tile__icon-chat-deaf-and-speach {
  width: 38px; height: 55px;
}

.az-inst__trip-tile__icon-chat-online {
  width: 51px; height: 61px;
}

.az-inst__trip-tile__icon-domestic-product {
  width: 76px; height: 55px;
}

.az-inst__trip-tile__icon-azul-and-united {
  width: 70px; height: 54px;
}

.az-inst__trip-tile__icon-partnerships {
  width: 75px; height: 54px;
}

.az-inst__trip-tile__icon-tudoazul-itaucard {
  width: 64px; height: 48px;
}

.az-inst__trip-tile__icon-social-responsability {
  width: 74px; height: 43px;
}

.az-inst__trip-tile__icon-common-questions {
  width: 65px; height: 65px;
}

.az-inst__trip-tile__icon-privacy-police {
  width: 60px; height: 60px;
}

.az-inst__trip-tile__icon-work-in-azul {
  width: 49px; height: 51px;
}

.az-inst__trip-tile__icon-press {
  width: 61px; height: 41px;
}

.az-inst__trip-tile__icon-azul-travel {
  width: 65px; height: 65px;
}

.az-inst__trip-tile__icon-route-map {
  width: 56px; height: 60px;
}

.az-inst__trip-tile__icon-about-azul {
  width: 78px; height: 43px;
}

.az-inst__trip-tile__icon-trip-complete {
  width: 64px; height: 66px;
}

.az-inst__trip-tile__icon-azul-rate {
  width: 65px; height: 65px;
}

.az-inst__trip-tile__icon-international-insurance {
  width: 56px; height: 58px;
}

.az-inst__trip-tile__icon-trip-assistance {
  width: 61px; height: 61px;
}

.az-inst__trip-tile__icon-reservation-hold {
  width: 60px; height: 60px;
}

.az-inst__trip-tile__icon-walt-disney-world {
  width: 72px; height: 70px;
}

.az-inst__trip-tile__icon-drinks-and-snacks {
  width: 65px; height: 64px;
}

.az-inst__trip-tile__icon-live-tv {
  width: 73px; height: 63px;
}

.az-inst__trip-tile__icon-extra-seat {
  width: 58px; height: 63px;
}

.az-inst__trip-tile__icon-azul-space {
  width: 48px; height: 63px;
}

.az-inst__trip-tile__icon-azul-parking {
  width: 73px; height: 41px;
}

.az-inst__trip-tile__icon-bus {
  width: 66px; height: 67px;
}

.az-inst__trip-tile__icon-azul-magazine {
  width: 51px; height: 66px;
}

.az-inst__trip-tile__icon-azul-xtra {
  width: 78px; height: 22px;
}

.az-inst__trip-tile__icon-viracopos-airport {
  width: 67px; height: 64px;
}

.az-inst__trip-tile__icon-ways-to-check-in {
  width: 62px; height: 45px;
}

.az-inst__trip-tile__icon-barcode {
  width: 54px; height: 36px;
}

.az-inst__trip-tile__icon-credit-card {
  width: 54px; height: 36px;
}

.az-inst__trip-tile__icon-online-debit {
  width: 61px; height: 45px;
}
.az-inst__trip-tile__icon-store-icon{
  width: 37px; height: 52px;
}

.az-inst__trip-tile__title {
}

.az-inst__trip-tile__text {
  height: 5em;
  max-height: 5em;
  overflow: hidden;
}

.az-inst__trip-tile__link {
}
.az-inst__hour-table__table {
}

.az-inst__hour-table__caption {
}

.az-inst__hour-table__header {
}

.az-inst__hour-table__airport {
  height: 55px;
  padding-top: 14px;
}

.az-inst__hour-table__cell {
}

.az-inst__hour-table__cellSeparator {
}

.az-inst__hour-table__icon {
  width: 7px;
  height: 12px;
  top: 21px;
  right: 0;
}
.az-inst__text-block-container__root {
  padding: 35px 35px 15px 35px;
}

.az-inst__text-block-container__center {
  padding: 35px 35px 15px 35px
}
.az-inst__snacks-container__root {
  /*composes: bg-gallery2 from 'shared/color.css';*/
  padding: 30px 20px 10px 30px;
}

.az-inst__snacks-container__sweet {
  padding: 30px 20px 10px 30px;
}

.az-inst__snacks-container__savory {
  padding: 30px 20px 10px 30px;
}

.az-inst__snacks-container__drinks {
  padding: 30px 20px 10px 30px;
}

.az-inst__snacks-container__title {
}

.az-inst__snacks-container__image {
  top: -30px;
  right: 20px;
}
.az-inst__store__root {
  vertical-align: top;
  width: 270px;
  padding-left: 47px;
}

.az-inst__store__rootGutter {
}

.az-inst__store__title {
  height: 52px;
}

.az-inst__store__titleText {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.az-inst__store__address {
}

.az-inst__store__hours {
}

.az-inst__store__icon {
  width: 37px;
  height: 52px;
}
.dk-select {
  width: 270px;
  float: right;
}

.dk-selected {
  color: #7F7F7F;
  border: none;
  border-bottom: 1px solid #B4B4B4;
  border-radius: 0;
  font-weight: 400;
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.35rem;
  padding: 0 0 8px 0;
}

.dk-selected:after {
    content:none;
}

.dk-selected:before {
    content:none;
}

.az-inst__state-select__root {
}

.az-inst__state-select__label {
}

.az-inst__state-select__icon {
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 8px;
}
.az-inst__store-map__map {
  height: 614px;
  margin-bottom: 68px;
  margin-top: 10px;
  width:100%;
}
.az-inst__flight-table__table {
}

.az-inst__flight-table__header {
  border-bottom-width: 2px;
  padding:0 4px 7px 10px;
}

.az-inst__flight-table__cell {
}
.az-inst__feature-magazine__root {
  padding: 50px 35px 15px 35px;
  height: 500px;
}

.az-inst__feature-magazine__imgMain {
  margin-top: -100px;
  padding: 20px;
}

.az-inst__feature-magazine__logo {
  width: 250px;
}

.az-inst__feature-magazine__text {
}

@media screen and (width: 768px) {
  .az-inst__feature-magazine__root {
    padding: 30px 20px 15px 20px;
    height: 500px;
  }

  .az-inst__feature-magazine__imgMain {
    padding: 10px;
    margin-top: 0;
    width: 100%;
  }

  .az-inst__feature-magazine__logo {
    width: 200px;
  }
}

@media screen and (width: 1024px){
  .az-inst__feature-magazine__imgMain {
    margin-top: -60px;
  }
}
.az-inst__linkButton__button {
  /*composes: br1 from 'shared/border-radius.css';*/
  border-radius: .125rem;
  font-size: 0.875rem;
  line-height: 1.05rem;
  margin-bottom: 10px;
  padding: 12px 0;
  text-align: center;
  display: block;
  font-weight: 300;
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif;
  color: #fff;
  background-color: #016BB5;
}

.az-inst__linkButton__buttonLarge {
  font-size: 0.875rem;
  line-height: 1.05rem;
  margin-bottom: 10px;
  text-align: center;
  display: block;
  font-weight: 300;
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif;
  color: #fff;
  background-color: #016BB5;
  padding: 12px 0;
  text-decoration: none;
  width: 215px;
}

.az-inst__linkButton__noDecoration {
  text-decoration: none;
}
.az-inst__destaque-voo__root {
}

.az-inst__destaque-voo__main {
  padding: 50px 30px;
}

.az-inst__destaque-voo__secondary {
}

.az-inst__destaque-voo__price {
}

.az-inst__destaque-voo__textRoot{
}

.az-inst__destaque-voo__text {
  top: 45%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.az-inst__destaque-voo__img {
}

.az-inst__destaque-voo__priceRoot {
  left: 50%;
  top:50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (width: 768px) {
  .az-inst__destaque-voo__priceRoot {
    position:static;
    -webkit-transform: none;
            transform: none;
    top: 0;
    left: 0;
    padding: 20px 0;
  }
}
.az-inst__tabs__root {
}

.az-inst__tabs__item {
  text-decoration: none;
  padding: 12px 30px;
  height: 100%;
  display: block;
}

.az-inst__tabs__itemRegular {
  color: #7F7F7F;
}

.az-inst__tabs__itemActive {
  color: white;
  background-color: #016BB5;
  padding: 12px 30px;
}

.az-inst__tabs__itemRoot {
}

.az-inst__tabs__subtitle {
  display: block;
}

@media screen and (width: 1024px) {
  .az-inst__tabs__item {
    padding: 12px 23px;
  }
}

@media screen and (width: 768px) {
  .az-inst__tabs__item {
    font-size: 0.9375rem;
    padding: 12px;
  }
}
.az-inst__promo-list__root {
  padding: 20px;
}

.az-inst__promo-list__table {
}

.az-inst__promo-list__header {
  padding-bottom: 8px;
}

.az-inst__promo-list__headerRoot {
  width: 25%;
}

.az-inst__promo-list__item {
}

.az-inst__promo-list__cell {
  vertical-align: middle;
}

.az-inst__promo-list__price {
}

.az-inst__promo-list__priceRoot {
  vertical-align: middle;
}

.az-inst__promo-list__plots {
  vertical-align: top;
}

.az-inst__promo-list__integerValue {
  vertical-align: middle;
}

.az-inst__promo-list__cents {
  vertical-align: top;
}

.az-inst__promo-list__textPrice {
}

.az-inst__promo-list__buttonPrice {
  vertical-align: middle;
  float: right;
  margin-right: 10px;
  margin-top: 12px;
}

.az-inst__promo-list__pointsRoot {
  vertical-align: middle;
}

.az-inst__promo-list__text {
  vertical-align: middle;
}

.az-inst__promo-list__points {
  vertical-align: middle;
}

.az-inst__promo-list__textPoints {
}

.az-inst__promo-list__buttonPoints {
  vertical-align: middle;
}

@media screen and (width: 1024px) {
  .az-inst__promo-list__buttonPrice {
    display: block;
    margin-top:5px;
  }
  .az-inst__promo-list__buttonPoints {
    display: block;
    margin-top:5px;
 }
  .az-inst__promo-list__cell {
    vertical-align: bottom;
  }

}
.az-inst__city-card__textRoot {
  padding: 15px 20px;
}

.az-inst__city-card__imgRoot {
  position:relative;
  height: 160px;
}

.az-inst__city-card__titleRoot {
  bottom:0;
  z-index: 10;
}

.az-inst__city-card__cyan {
  background-color: rgba(0, 160, 175, .8);
}

.az-inst__city-card__blue {
  background-color: rgba(105,150,206,.8);
}

.az-inst__city-card__green {
  background-color: rgba(84,185,72,.8);
}

.az-inst__city-card__linkRoot {
}


.cityCard {
  margin-right: 35px;
  margin-bottom: 35px;
}


@media screen and ( min-width: 768px ) and (max-width: 1024px) {
  .cityCard {
    margin-right: 10px;
    margin-bottom: 26px;
  }

  .cityCard:last-child{
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1025px) {
  .az-inst__city-card__textRoot {
  }

  .az-inst__city-card__imgRoot {
    height: auto !important;
  }

  .az-inst__city-card__linkRoot {
    margin-bottom: 0;
  }

}
.az-inst__about-table__table {
}

.az-inst__about-table__caption {
}

.az-inst__about-table__header {
}

.az-inst__about-table__cell {
  /*composes: tin bg-concrete from 'shared/color.css';*/
}

.az-inst__about-table__cellSeparator {
}

.az-inst__about-table__title {
}
.az-inst__content-image__root {
}

.cursor-zoom {
  cursor: -webkit-zoom-in;
}
.az-inst__equipament-table__table {
}

.az-inst__equipament-table__caption {
}

.az-inst__equipament-table__header {
}

.az-inst__equipament-table__cell {
}
.az-inst__method-payment-content__root {
  padding: 35px 35px 15px 35px;
}

.az-inst__method-payment-content__divInt {
}
.az-inst__button-image__root {
  background-color: #f0f0f0;
  padding: 12px 18px;
  width:250px;
}

.az-inst__button-image__header {
}

.az-inst__button-image__iconContainer {
  width: 60px;
  height: 60px;
}

.az-inst__button-image__title {
}
.az-inst__magazine-internal__main{
}

.az-inst__magazine-internal__root {
  letter-spacing: normal;
}

.az-inst__magazine-internal__imgMain {
  margin-top: -100px;
}

.az-inst__magazine-internal__logo {
}

.az-inst__magazine-internal__text {
}

.az-inst__magazine-internal__button {
  width: 215px;
}

.az-inst__magazine-internal__imgCapa {
}

.az-inst__magazine-internal__magazine {
}

.az-inst__magazine-internal__text {
}

.az-inst__magazine-internal__link {
  text-decoration: none;
}

.az-inst__magazine-internal__linkButton {
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (min-width: 767px) and (max-width:1023px){
  .az-inst__magazine-internal__magazine {
    margin-left:25px;
  }
  .az-inst__magazine-internal__text {
    padding:10px 10px 30px 10px;
    font-size: 1.125rem;
    line-height: 1.5625rem;
  }
}
.az-inst__fale-conosco__icone {
}

.az-inst__fale-conosco__iconeDiv {
}
.az-inst__level-title-search__title {
}

.az-inst__level-title-search__divSearch {

}
.az-inst__banner-viracopos__root {
}

.az-inst__banner-viracopos__title {
}

.az-inst__banner-viracopos__text {
}

.az-inst__banner-viracopos__textContent {
  top:0;
  padding: 50px 26px;
}

.az-inst__banner-viracopos__imgBanner {
  height: 410px;
}

@media screen and (width:768px) {
  .az-inst__banner-viracopos__textContent {
    padding: 15px 10px;
  }
}
.az-inst__rodape-viracopos__root {
}

.az-inst__rodape-viracopos__img {
}

.az-inst__rodape-viracopos__divisoria {
  background-color: #cacaca;
  width: 2px;
  height: 84px;
  margin-left: 10px;
  margin-right: 10px;
}
.az-inst__viracopos-content__imgContent {
}
.az-inst__step-box__root {
  margin: 0 auto;
  padding: 35px 15px;
  height: 210px;
  width: 95%;
}

.az-inst__step-box__number {
  border-radius: 100%;
  padding: 10px;
  width: 50px;
  height: 50px;
  margin: 0 auto;
}

.az-inst__step-box__text {
}
.az-inst__international-alert__root{
}

.az-inst__international-alert__img {
}

.az-inst__international-alert__text {
  vertical-align: top;
}

.az-inst__international-alert__textObs {
}

.az-inst__international-alert__button {
}
.az-inst__app-store-button__img {
}
.az-inst__tabs-content__textRoot {
  padding: 0 20px;
}

.az-inst__tabs-content__imgRoot {
}

.az-inst__tabs-content__imgCheckin {
  left: 50%;
  top:50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
}

.az-inst__tabs-content__imgAntecipar {
  height: 90%;
}

.az-inst__tabs-content__imgSobre {
  left: 50%;
  top:50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.az-inst__tabs-content__tab{
}

@media screen and (width: 768px)
 {
   .az-inst__tabs-content__imgAntecipar {
     width: 100%;
     left: 60%;
     top:50%;
     -webkit-transform: translate(-50%, -50%);
             transform: translate(-50%, -50%);
     position: absolute;
   }

   .az-inst__tabs-content__imgOnibus {
     height: 300px;
   }

   .az-inst__tabs-content__textRoot {
     padding: 0 10px;
   }

   .az-inst__tabs-content__imgComprarPassagem {
     width: 100%;
     left: 60%;
     top:50%;
     -webkit-transform: translate(-50%, -50%);
             transform: translate(-50%, -50%);
     position: absolute;
   }

   .az-inst__tabs-content__imgSobre {
     width: 100%;
   }
 }
.az-inst__ordered-list__root {
  padding-left: 15px;
  list-style-type: none;
}

.az-inst__ordered-list__rootGutter {
}

.az-inst__ordered-list__item {
}

.az-inst__ordered-list__item:before {
  color: #006EB1;
}

.az-inst__ordered-list__featured{
  counter-increment: num-list;
  margin-bottom: 30px;
}

.az-inst__ordered-list__featured:before {
  content: counter(num-list);
  color: white;
  border-radius: 100%;
  font-size:1.125rem;
  background-color: #016BB5;
  padding: 5px 11.8px;
  margin-right: 10px;
}
.az-inst__formas-checkin-content__textRoot {
}

.az-inst__formas-checkin-content__imgRoot {
}

.az-inst__formas-checkin-content__tab{
}

.az-inst__formas-checkin-content__title {
}

.az-inst__formas-checkin-content__text {
  text-decoration: underline;
}
.az-inst__legal-text__root {
}

.az-inst__legal-text__rootPadding {
}
.az-inst__promo-content__textRoot {
}

.az-inst__promo-content__imgRoot {
}

.az-inst__promo-content__tab{
}

.az-inst__promo-content__title {
}

.az-inst__promo-content__text {
  text-decoration: underline;
}
.az-inst__search-box-passagens__origin .dk-select {
  width: 100%;
  float: right;
}

.az-inst__search-box-passagens__destiny .dk-select {
  width: 100%;
  float: right;
}

.dk-selected {
  color: #7F7F7F;
  border: none;
  border-bottom: 1px solid #B4B4B4;
  border-radius: 0;
  font-weight: 400;
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.35rem;
  padding: 0 0 8px 0;
}

.dk-selected:after {
    content:none;
}

.dk-selected:before {
    content:none;
}

.az-inst__search-box-passagens__root{
  padding: 30px;
  box-shadow: 1px 1px 12px 1px rgba(166,166,166,0.36);
}

.az-inst__search-box-passagens__originRoot {
}

.az-inst__search-box-passagens__origin{
  margin-top: 10px;
}

.az-inst__search-box-passagens__destinyRoot {
}

.az-inst__search-box-passagens__destiny {
  margin-top: 10px;
}

.az-inst__search-box-passagens__img{
  margin: auto;
  left:0;
  right:0;
  top:0;
  bottom:0;
}

.az-inst__search-box-passagens__text {
}

.az-inst__search-box-passagens__icon {
  position: absolute;
  right: 5px;
  top: 8px;
}
.az-inst__banner-promo__textRoot {
  background: rgba(0,0,0, .2);
  bottom: 0;
  left: 12%;
  padding: 26px 30px 35px;
}

.az-inst__banner-promo__text{
}

.az-inst__banner-promo__textCity {
  margin-bottom: 15px;
}

.az-inst__banner-promo__textCoin {
  font-size: 1.25rem;
  margin-right:5px;
}

.az-inst__banner-promo__textPrice {
  font-size: 2.75rem;
  line-height: 1.875rem;
}

.az-inst__banner-promo__textPoints {
  font-size:2.375rem;
  line-height: 2.375rem;
}

.az-inst__banner-promo__textPriceDesc {
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.az-inst__banner-promo__btnTooltip {
  padding: 6px 30px;
  opacity: 0.87;
  box-shadow: -1px 0px 10px 2px rgba(0,0,0,.5);
  cursor: pointer;
  right: 60px;
  bottom:20px;

}

.az-inst__banner-promo__boxTooltip{
  box-shadow: -1px 0px 7px 1px rgba(81, 81, 81, 0.5);
  color: black;
  width: 570px;
  right: 60px;
  bottom: 65px;
  opacity: 0.9;
}

.az-inst__banner-promo__boxTooltip:after {
	top: 100%;
	left: 87%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: white;
	border-width: 10px;
	margin-left: -20px;
}

/* CLASSES CAROUSEL */
.carousel {
    margin: 0 auto 50px auto;
    /*max-width: 1170px;*/
    width: 100%;
    position: relative;
}

.slide-list {
    height: 375px;
}

.slide {
    overflow: hidden;
    text-align: center;
    height: 375px;
    /*max-width: 1170px;*/
    width: 100%;
    display: block !important;
    position: absolute;
    top:0;
    left:0;
    transition: left .6s ease-out;
    visibility: hidden;
}

.active .slide.current {
  visibility: visible;
  left: 0;
}

.active .slide.next {
  left: 100%;
}

.active .slide.prev {
  left: -100%;
}

.active .slide.next.in-transition,
.active .slide.prev.in-transition {
  visibility:visible;
}

.btn-prev,
.btn-next {
  position:absolute;
  z-index: 1;
  top: 50%;
  margin-top: -2.5em;
  border:0;
  background: rgba(255,255,255,.6);
  line-height: 1;
  padding: .5em;
  transition: padding .25s ease-out;
  font-size: 1rem;
  font-weight: normal;
  cursor: pointer;
  color: #026cb6;
}

.btn-next:hover,
.btn-next:focus,
.btn-prev:hover,
.btn-prev:focus {
  padding-left: 2em;
  padding-right:2em;
}

.btn-prev {
  left:0;
  border-radius: 0 .25em .25em 0;
}

.btn-next {
  right:0;
  border-radius: .25em 0 0 .25em;
}

.slidenav {
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
  text-align: right;
  /*max-width: 1170px;*/
  width: 100%;
  margin: 0 auto;
  padding-right: 30px;
}

.slidenav li {
  display:inline-block;
  margin: 0 .5em;
  vertical-align: middle;
}

.slidenav li:nth-child(2) {
    border-left: 1px solid #13b5ea;
    padding-left: 10px;
}

.slidenav button {
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  background-color: #13b5ea;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  float: left;
  height: 12px;
  padding: 0;
  width: 12px;
}

.slidenav button[data-action] {
    color: #13b5ea;
    background-color: #fff;
    height: 14px;
    border-radius: 0;
    font-size: 1rem;
}

.slidenav button.current {
  background-color: #026cb6;
}
/* FIM CLASSES CAROUSEL */
.az-inst__box-list__main{
}

.az-inst__box-list__container{
}

.az-inst__box-list__link {
  text-decoration: none;
}

.az-inst__box-list__imgRoot {
  height: 125px;
}

.az-inst__box-list__img {
  left: 50%;
  top:50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (width: 768px){
  .az-inst__box-list__img {
    max-height: 80px;
  }

  .az-inst__box-list__imgRoot {
    height: 95px;
  }
}
.az-inst__estacionamento-mg-content__textRoot {
}

.az-inst__estacionamento-mg-content__tab{
}
.az-inst__estacionamento-sp-content__textRoot {
}

.az-inst__estacionamento-sp-content__imgLogo {
  max-width: 100%;
}

.az-inst__estacionamento-sp-content__partition {
}

.az-inst__estacionamento-sp-content__tab{
}
.az-inst__banner-destaque__root {
  height: 300px;
}

.az-inst__banner-destaque__textRoot {
  padding: 25px 40px;
}

.az-inst__banner-destaque__title {
}

.az-inst__banner-destaque__featured {
}

.az-inst__banner-destaque__text {
}

.az-inst__banner-destaque__img {
}

.az-inst__banner-destaque__imgRoot {
}

@media screen and (max-width:1024px) {
  .az-inst__banner-destaque__root {
    height: 330px;
  }
}

@media screen and (max-width:1023px) {
  .az-inst__banner-destaque__root {
    height: 400px;
  }

  .az-inst__banner-destaque__textRoot {
    padding: 5px 25px;
  }

}
.az-inst__accordion__root {
}

.az-inst__accordion__accordion {
}

.az-inst__accordion__regiaoRoot {
}

.az-inst__accordion__regiaoRootActive {
  background-color: #016BB5;
}

.az-inst__accordion__regiao {
  /*composes: db from 'shared/display.css';*/
  display: block;
  text-decoration: none;
}

.az-inst__accordion__listaEstado {
  display: none;
  height: 260px;
  padding: 10px 30px;
}

.az-inst__accordion__listaEstadoActive {
  padding: 10px 17px 10px 20px;
  height: 260px;
}

.az-inst__accordion__active {
  width: 100%;
  background-color: #016BB5;
  color: #fff;
}

.az-inst__accordion__city {
  text-decoration: none;
}

.az-inst__accordion__city:hover {
    text-decoration: underline;
}

.az-inst__accordion__accordion .viewport {
  width: 100%;
  height: 230px;
  overflow: hidden;
  position: relative;
  top:-230px
}

.az-inst__accordion__accordion .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}

.az-inst__accordion__accordion .scrollbar {
  background: #F2F2F2;
  position: relative;
  background-position: 0 0;
  float: right;
  width: 3px;
  height: 230px;
}

.az-inst__accordion__accordion .track {
  background: #F2F2F2 ;
  height: 100%;
  width:3px;
  position: relative;
  padding: 0 1px;
  height: 236px;
}

.az-inst__accordion__accordion .thumb {
  background: #12B4E9;
  height: 20px;
  width: 3px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 56px;
  left: 0;
  z-index:1;
  height: 33.083px;
}

.disable {
  display: none;
}

.noSelect {
  -ms-user-select: none;
      user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.az-inst__accordion__accordion .viewportDisable{
  top:0 !important;
}

@media screen and (max-width: 1025px) {
  .az-inst__accordion__listaEstado {
    display: none;
    height: 100%;
    padding: 10px 30px;
  }

  .az-inst__accordion__listaEstadoActive {
    padding: 10px 17px 10px 20px;
    height: 100%;
  }

  .az-inst__accordion__city {
    line-height: 2rem;
  }

  .az-inst__accordion__accordion .viewport {
    height:480px  !important;
    top:-96%;
  }


  .az-inst__accordion__accordion .scrollbar {
    width: 3px;
    height: 96% !important;
  }

  .az-inst__accordion__accordion .track {
    height: 100% !important;
  }

}
.az-inst__location__root {
  width: 270px;
  right: 90px;
}

.az-inst__location__linkRoot {
}

.az-inst__location__divButton {
}

.az-inst__location__img {
}

@media screen and (min-width: 768px) and (max-width: 1024px){
  .az-inst__location__root {
    width: 220px;
    position: absolute;
    right: 25px;
  }
}


@media screen and (width: 1024px) {
  .az-inst__location__root {
    right: 30px;
  }
}

@media screen and (min-width: 1440px) {
  .az-inst__location__root {
    position:relative;
    margin-left: calc(100% - 180px);
  }
}
.az-inst__common-questions__origin .dk-select {
  width: 270px;
  float: left;
}

.az-inst__common-questions__accordion {
  padding-top:50px;
}

.az-inst__common-questions__perguntaRoot {
  border-bottom: 1px solid #f0f0f0;
}

.az-inst__common-questions__root {
}

.az-inst__common-questions__perguntaRootActive {
  font-weight: bold;
}

.az-inst__common-questions__perguntaLink {
  text-decoration: none;
}

.az-inst__common-questions__pergunta {
}

.az-inst__common-questions__listaResposta {
  padding: 10px 30px;
}

.az-inst__common-questions__listaRespostaActive {
  padding: 15px;
  margin-top: 3px;
}

.az-inst__common-questions__active {
}

.az-inst__common-questions__resposta {
}

.az-inst__common-questions__number {
}

.az-inst__common-questions__textPergunta {
  padding-left: 10px;
  padding-right: 15px;
}

.az-inst__common-questions__questions {
}

.az-inst__common-questions__questionsContainer {
}

.az-inst__common-questions__originRoot {
}

.az-inst__common-questions__origin {
  margin-top: 10px;
}

.az-inst__common-questions__icon {
  cursor: pointer;
  left: 255px;
  top: 8px;
}

.az-inst__common-questions__iconPergunta {
  width: 7px;
  height: 12px;
  margin-top: 3px;
  right: 12px;
  top: 15px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.az-inst__releases__root {
  min-height: 870px;
}

.az-inst__releases__boxRelease {
  margin-bottom: 20px;
  display: table;
  width: 100%;
  background-color: #F0F0F0;
  padding: 20px 14px;
}

.az-inst__releases__boxTexto {
  vertical-align:middle;
  display: table-cell;
  width: 75%;
  color: gray;
  font-size: 0.875rem;
  line-height: 1rem;

}
.az-inst__releases__boxTextoData {
  font-size: 1rem;
  line-height: 1.5rem;
}
.az-inst__releases__boxBotao {
  display: table-cell;
  padding-top:5px;
}
.az-inst__set-images__container {
  margin: 20px 0 40px;
  height: 490px;
}

.az-inst__set-images__wrapper {
  margin: 10px 0 25px;
}

.az-inst__set-images__holder {
  padding: 10px;
  height: 210px;
  text-align: center;
}

.az-inst__set-images__link {
  border-radius: 5px;
  display: inline-block;
  height: 190px;
  width: 260px;
  background-size: cover;
  background-position: center center;
}

.az-inst__set-images__image {
  max-width: 100%;
}

.az-inst__set-images__tagsRoot {
  margin-left: 10px;
}

.az-inst__set-images__tags {
  color: gray;
  font-size: 0.875rem;
  text-align:left;

  text-decoration: none;
  margin-top: 5px;
}
.az-inst__boxButton__link {
  text-decoration: none;
}


.az-inst__boxButton__container {
  background-color: #f2f2f2;
  padding: 0 30px;
  height: 70px;
  width: 225px;
  top: 0;
  margin: auto;
  position: relative;
}

.az-inst__boxButton__texto {
  left: 80px;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.az-inst__boxButton__image {
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.az-inst__accordionFaq__root {
  position: relative;
}

.az-inst__accordionFaq__accordion {
}

.az-inst__accordionFaq__perguntaRoot {
}

.az-inst__accordionFaq__perguntaRootActive {
  background-color: #f0f0f0;
  font-weight: bold;
}

.az-inst__accordionFaq__perguntaLink {
  text-decoration: none;
}

.az-inst__accordionFaq__pergunta {
}

.az-inst__accordionFaq__listaResposta {
  padding: 10px 30px;
}

.az-inst__accordionFaq__listaRespostaActive {
  padding: 15px;
  background-color: #f0f0f0;
  margin-top: 3px;
}

.az-inst__accordionFaq__active {
}

.az-inst__accordionFaq__resposta {
  width: 650px;
}

.az-inst__accordionFaq__number {
}

.az-inst__accordionFaq__textPergunta {
  width: 650px;
  padding-left: 10px;
}

.az-inst__accordionFaq__iconPergunta {
  width: 7px;
  height: 12px;
  margin-top: 3px;
  right: 12px;
  top: 15px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media screen and (max-width: 1025px) {
  .az-inst__accordionFaq__listaResposta {
    display: none;
    height: 100%;
    padding: 10px 30px;
  }

  .az-inst__accordionFaq__listaRespostaActive {
    padding: 10px 17px 10px 20px;
    height: 100%;
  }


}
