/* Prio Prod */
/*
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  GERAL
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
.hide,
.hidden{
    display: none;
}
.show, 
.visible{
    display: block;
}

/*
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  TYPOGRAPHY 
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

@font-face {
  font-family: 'Metrocity';
  src: url(../font/Metrocity-Black.ttf) format('truetype');
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: 'Metrocity';
  src: url(../font/Metrocity-Bold.ttf) format('truetype');
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'Metrocity';
  src: url(../font/Metrocity-Medium.ttf) format('truetype');
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'Metrocity';
  src: url(../font/Metrocity-Book.ttf) format('truetype');
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Metrocity';
  src: url(../font/Metrocity-Light.ttf) format('truetype');
  font-style: normal;
  font-weight: 300;
}

textarea,
input,
select,
button,
body{
  font-size: 16px;
  font-family: Metrocity;
}

img{
    max-width: 100%;
}

/*
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  HEADINGS
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

.h1{
  font-size: 48px;
  line-height: 56px;
  font-weight: 900;
}

.h2{
  font-size: 40px;
  line-height: 48px;
  font-weight: 900;
}

.h3{
  font-size: 32px;
  line-height: 40px;
  font-weight: 900;
}

.h4{
  font-size: 24px;
  line-height: 32px;
  font-weight: 900;
}

.h4.light{
  font-weight: 300;
}

.h5{
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}

.h5.bold{
  font-weight: 700;
}

.h6{
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

.body{
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.body.bold{
  font-weight: 700;
}

.body.black{
  font-weight: 900;
}

.body.medium{
  font-weight: 500;
}

.body_s{
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
}

/*
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  COLORS
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

.white{
  color: #ffffff;
}

.blue{
  color: #008eaa;
}

.dark-blue{
  color: #1b3149;
}

.pink{
  color: #b80059;
}

.lighter-grey{
  color: #ecf1f2;
}

.light-grey{
  color: #e6eef0;
}

.grey{
  color: #C0C0C1;
}

.dark-grey{
  color: #5f6062;
}

.bg-white{
  background-color: #ffffff;
}

.bg-blue{
  background-color: #008eaa;
}

.bg-dark-blue{
  background-color: #1b3149;
}

.bg-pink{
  background-color: #b80059;
}

.bg-lighter-grey{
  background-color: #ecf1f2;
}

.bg-light-grey{
  background-color: #e6eef0;
}

.bg-grey{
  background-color: #C0C0C1;
}

.bg-dark-grey{
  background-color: #5f6062;
}


/*
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  BUTTON
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

.button{
  padding: 12px 40px;
  font-size: 18px;
  line-height: 26px;
  border-radius: 4px;
  background-color: #008eaa;
  color: #ffffff;
  cursor: pointer;
  font-weight: 400;
  display: inline-block;
  box-sizing: border-box;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
  white-space: nowrap;
}

.button.full-width{
  width: 100%;
}

.button:hover{
  background-color: #1b3149;
}

.button.icon{
  padding: 8px 16px;
  color: #1B3149;
  background-color: #ffffff;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
}

.button.icon span{
  opacity: .6;
}

.button i{
  font-size: 16px;
  vertical-align: middle;
  opacity: .3;
  margin-right: 8px;
}

.button.icon:hover{
  color: #ffffff;
  background-color: #1b3149;
}


.header-nav .button{background-color: #b80059;}
.header-nav .button:hover{background-color: #9f004d;}

.cards-banner .button.cards-banner_text{
  color: #008eaa !important;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  padding: 12px 35px;
  border: 2px solid #FFF;
  background-color: #FFF;
  border-radius: 30px;
  transition:0.2s all;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}

.cards-banner .button.cards-banner_text:hover{
    background-color: #293441;
    border-color: #293441;
    color: #FFF !important;
}

/*
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  LINK
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

.link{
  text-decoration: underline;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.link:hover{
  opacity: .4;
}


/* LIGHTBOX */

.lb.animated {
    animation-duration: .4s;
}
.lb{
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 5000;
    display: none;
    overflow: hidden;
}
.lb_frame{
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto;
}

.lb_area{
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
}

.lb_cortina{
    background: red;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.75);
    opacity: 0;
}

.lb_hm .lb_cortina{
    background: #fff;
}

.lb_anim_arranque{
    display: block;
}

.lb_anim_arranque .lb_frame{
   opacity: 0;
}
.lb_anim_aberto .lb_frame{
    opacity: 1;
}
.lb_anim_fechado .lb_frame{
    opacity: 0;
}

.lb_anim_arranque .lb_cortina{
    opacity: 0;
}
.lb_anim_aberto .lb_cortina{
    opacity: 1;
}
.lb_anim_fechado .lb_cortina{
    opacity: 0;
}

.lb_x{
    position: absolute;
    right: -20px;
    top: -20px;
    width: 40px;
    height: 40px;
    z-index: 2;
    background: #fff;
    border-radius: 40px;
    box-shadow: 0px 2px 15px rgba(0,0,0,0.3);
    transition: all .4s cubic-bezier(.42, 0, .58, 1);
    cursor: pointer;
}

.lb_hm .lb_x{
    position: fixed;
    right: 10px;
    top: 10px;
}

.lb_x:before,
.lb_x:after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    background: #999;
    transform: rotate(45deg);
    margin-left: -9px;
    margin-top: -1px;
    border-radius: 2px;
}
.lb_x:after{
    transform: rotate(-45deg);
}
.lb_x:hover{
    transform: scale(1.3,1.3);
}
.lb_in{
    width: 100vw;
    display: flex;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    flex-wrap: wrap;
    height: 100vh;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 20px;
}

.lb_hm .lb_in{
    padding: 0px;
}

.lb_cont{
    background: #fff;
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0px auto;
    position: relative;
    box-sizing: border-box;
    flex: auto;
    padding: 30px;
}

.lb_hm .lb_cont{
    max-width: 100%;
    padding: 0px;
}


/*
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  FORM COMPONENTS
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

.step-components .step-components-block .component{
  margin-bottom: 20px;
  position: relative;
}

.component.disabled{
  pointer-events: none;
}

/* INPUT */

.input.inline-button .input-container{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: stretch;
    position: relative;
    width: 100%;
    cursor: pointer;
    background-color: #F7F9FA;
}

.input.inline-button.left input,
.input.inline-button.left .types{
  margin-left: -4px;
  border-radius: 0 4px 4px 0;
  padding: 10px 14px 10px 18px;
}

.input.inline-button .button{
  z-index: 2;
  display: inline-flex;
  align-items: center;
}

.input.inline-button.right input,
.input.inline-button.right .types{
  margin-right: -4px;
  border-radius: 4px 0 0 4px;
  padding: 10px 18px 10px 14px;
}

.input label{
  color: #5F6062;
  width: 100%;
  box-sizing: border-box;
  display: block;
  position: relative;
  font-weight: 400;
}

.input.file .types{
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #C6C6C6;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 14px;
  background-color: #F7F9FA;
  border: 2px solid transparent;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.input.file .input-container:hover .types{
  border-color: #E9EDEF;
}

.input.file.error .types{
  border-color: #b80059;
}

/* FIELD */
  
.input.text label,   
.input.email label, 
.input.tel label,
.input.number label,
.input.radio label:not(.label-input){
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
  padding-left: 16px;
}

.input.radio label:not(.label-input){
  padding-bottom: 15px;
}

.input.text input,   
.input.email input, 
.input.tel input,
.input.number input{
  font-size: 18px;
  line-height: 26px;
  padding: 10px 14px;
  background-color: #F7F9FA;
  width: 100%;
  box-sizing: border-box;
  display: block;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.input.text input[name="street1"],
.input.text input[name="street2"]{opacity: 0;padding: 0;height: 0;}

.input.secondary.text input,   
.input.secondary.email input, 
.input.secondary.tel input,
.input.secondary.number input{
  text-align: center;
  color: #1B3149;
  border-color: #E9EDEF;
}

.input.text.error input,   
.input.email.error input, 
.input.tel.error input,
.input.number.error input{
  border-color: #b80059;
}

.input.text input:disabled,   
.input.email input:disabled, 
.input.tel input:disabled,
.input.number input:disabled,
.input.secondary.text input:disabled,   
.input.secondary.email input:disabled, 
.input.secondary.tel input:disabled,
.input.secondary.number input:disabled{
    background-color: rgba(214, 214, 214, 0.5) !important;
    /*border: 1px solid #d6d6d6 !important;*/
    -webkit-text-fill-color: rgba(102, 102, 102, 0.7);
    -webkit-opacity: 1;
}

.input.tel input{
  display: inline-block;vertical-align: middle;
}

.input.tel input[name="prefix"]{
  width: 74px;
}

.input.tel input + input.number_input{
  width: calc(100% - 80px);
}

.input.text input::placeholder,   
.input.email input::placeholder, 
.input.tel input::placeholder,
.input.number input::placeholder{
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #C6C6C6;
}

.input.text input:hover,   
.input.email input:hover, 
.input.tel input:hover,
.input.number input:hover,
.input.text input:focus,   
.input.email input:focus, 
.input.tel input:focus,
.input.number input:focus{
  border-color: #E9EDEF;
}

.input.secondary.text input:hover,   
.input.secondary.email input:hover, 
.input.secondary.tel input:hover,
.input.secondary.number input:hover,
.input.secondary.text input:focus,   
.input.secondary.email input:focus, 
.input.secondary.tel input:focus,
.input.secondary.number input:focus{
  border-color: transparent;
}

.input.inline-button .input-container:hover input{
  border-color: #E9EDEF;
}

/* CHECKBOX */

.input.checkbox label{
  font-size: 12px;
  line-height: 20px;
  padding-left: 40px;
  cursor: pointer;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.input.radio label.label-input{
  cursor: pointer;
  padding-left: 45px;
  margin-bottom: 21px;
  padding-top: 3px;
}

.input.checkbox label:hover,
.input.checkbox label:hover a,
.input.radio label.label-input:hover,
.input.radio label.label-input:hover a{
  color: #008eaa;
}

.input.checkbox label a,
.input.radio label.label-input a{
  color: #5F6062;
  text-decoration: underline;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.input.checkbox label a:hover,
.input.radio label.label-input a:hover{
  opacity: .4;
}

.input.checkbox input,
.input.radio input{
  display: none;
}

.input.checkbox label:before,
.input.radio label.label-input:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F7F9FA;
  border: 1px solid #D7DEE2;
  box-sizing: border-box;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.input.radio label.label-input:before{
  left: 17px;
  background-color: transparent;
}

.input.radio label.label-input:before{
  border-radius: 100%;
}

.input.checkbox.error label:before,
.input.radio.error label.label-input:before{
  border: 1px solid #b80059;
}

.input.checkbox label:after,
.input.radio label.label-input:after{
  content: "\e900";
  font-family: "Prio";
  font-size: 8px;
  line-height: 20px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  color: #E7EBEB;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.input.radio label.label-input:after{
  top: 1px;
  left: 17px;
  opacity: 0;
}

.input.checkbox.multiple label,
.input.radio.multiple label.label-input{
  margin-bottom: 8px;
}

.input.checkbox input:checked + label,
.input.checkbox input:checked + label a,
.input.radio input:checked + label.label-input,
.input.radio input:checked + label.label-input a{
  color: #008eaa;
}

.input.checkbox input:checked + label:after,
.input.radio input:checked + label.label-input:after{
  color: #ffffff;
  opacity: 1;
}

.input.checkbox input:checked + label:before,
.input.radio input:checked + label.label-input:before{
  background-color: #008eaa;
  color: #008eaa;
  border-color: #008eaa;
}

/* RADIO STREETS */

.input.streets .input-container{
  border-radius: 4px;
  max-height: 150px;
  overflow: hidden;
  overflow-y: auto;
}

/* .input.streets label{
  font-size: 18px;
  line-height: 26px;
  padding: 12px 16px;
  background-color: #F7F9FA;
  width: 100%;
  box-sizing: border-box;
  display: block;
  cursor: pointer;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
} */

/* .input.streets label:hover{
  color: #008eaa;
} */

.input.streets input:not(#address1){
  display: none;
}

.input.streets .input.text input{
  display: block;
}

.input.streets input:checked + label{
  color: #ffffff;
  background-color: #008eaa;
}

.input.streets.error .input-container{
  border: 2px solid #b80059;
}

/* SELECT */

.select label{
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 8px;
  padding-left: 16px;
  color: #5F6062;
  width: 100%;
  box-sizing: border-box;
  display: block;
  position: relative;
}

.select .select2-container--default .select2-selection--single{
  padding: 10px 14px;
  height: auto;
  border: 2px solid #E9EDEF;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.select.error .select2-container--default .select2-selection--single{
  border-color: #b80059;
}

.select .select2-container--default .select2-selection--single .select2-selection__rendered{
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 0;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.select .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color: #C6C6C6;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.select .select2-container--default .select2-selection--single:hover .select2-selection__placeholder,
.select .select2-container--default .select2-selection--single:hover .select2-selection__rendered{
  color: #008eaa;
}

.select .select2-container--default.select2-container--open .select2-selection__placeholder,
.select .select2-container--default.select2-container--open .select2-selection__rendered{
    color: #008eaa;
}

.select .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    height: 8px;
}

.select .select2-container--default .select2-selection--single .select2-selection__arrow:after{
  content: "\e903";
  font-family: "Prio";
  font-size: 8px;
  position: absolute;
  color: #D1D3D4;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.select .select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow:after{
  transform: rotate(-180deg);
}

.select .select2-container--default .select2-selection--single .select2-selection__arrow b{
  display: none;
}

.select2-container--default .select2-dropdown{
  background-color: #F7F9FA;
  border: 2px solid #E9EDEF;
}

.select2-container--default .select2-dropdown--below{
  border-top: none;
}

.select2-container--default .select2-dropdown--above{
  border-bottom: none;
}

.select2-container--default .select2-results__option{
  font-size: 18px;
  line-height: 26px;
  padding: 12px 16px;
  background-color: #F7F9FA;
  width: 100%;
  box-sizing: border-box;
  display: block;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
  color: #008eaa;
  background-color: transparent;
}

.select2-container--default .select2-results__option[aria-selected=true]{
  color: #ffffff;
  background-color: #008eaa;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
  border: none;
  border-bottom: 2px solid #E9EDEF;
  background: #ffffff;
  padding: 12px 16px;
}

.select2-search--dropdown{
  padding: 8px;
}

.select.disabled .select2-container--default .select2-selection--single{
  background-color: #F7F9FA;
}

/* FILE */

.input.file label{
  font-size: 16px;
  line-height: 24px;
  color: #5F6062;
  width: 100%;
  box-sizing: border-box;
  display: block;
  position: relative;
  font-weight: 400;
  margin-bottom: 8px;
  padding-left: 16px;
}

.input.file input{
  display: none;
}

.input.file .input-container:hover .button{
  background-color: #1b3149;
}

/* DISCLAIMER */

.disclaimer{
  padding: 16px;
  border: 1px solid rgba(112, 112, 112, .2);
  background-color: #F7F9FA;
  border-radius: 4px;
  max-height: 340px;
  overflow-y: auto;
  display: block;
  width: 100%;
  box-sizing: border-box;
  color: #5F6062;
}

.disclaimer p{
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  min-height: 22px;
}

.disclaimer p a{
  color: #5F6062;
  text-decoration: underline;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.disclaimer p a:hover{
  opacity: .4;
}

.disclaimer-code{
  background-color: #F7F9FA;
  border-radius: 4px;
  padding: 5px;
}

/* HELP */

.help{
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
}

.help span{
  text-decoration: underline;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.help i{
  vertical-align: middle;
  margin-left: 8px;
}

.help:hover span{
  color: #008eaa;
}

/* HELP BLOCK */

.help.block{
  margin-top: 4px;
}

.help.block span{
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #5F6062;
}

.help.block i{
  font-size: 20px;
  color: #5F6062;
  opacity: .4;
  margin-right: 8px;
  margin-left: 0;
}

.help.block:hover span{
  color: #008eaa;
}

/* NOTICE */

.notice{
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #008eaa;
  padding: 12px 20px 12px 40px;
  border: 1px solid #e6eef0;
  border-radius: 4px;
  position: relative;
}

.notice span{
  display: block;
  font-size: 14px;
  line-height: 22px;
}

.notice:after{
  content: "\e902";
  font-family: "Prio";
  font-size: 20px;
  color: #006276;
  opacity: .3;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.more-info.notice:after{
    font-size: 18px;
    color: #008EAA;
    opacity: 1;
    top: 22px;
}

/* ERROR */

.error-message{
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #b80059;
  margin-top: 4px;
  display: none;
}

.component.error .error-message{
  display: inline-block;
}

/* SUCCESS */

.success-message{
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #00b81f;
  margin-top: 4px;
  display: none;
}

.component.error .success-message{
  display: inline-block;
}

/*
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  HOMEPAGE
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

/* HEADER */

.header{
  padding: 10px 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, .15);
}

img.header-logo{
  height: 50px;
}

.header-nav{
  float: right;
}

.header-nav .nav-item{
  padding: 12px 40px;
  font-size: 18px;
  line-height: 26px;
  line-height: normal;
  font-weight: 400;
  color: #b80059;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
  display: inline-block;
  cursor: pointer;
}

.header-nav .nav-item:hover{
  color: #9f004d;
}

/* FOOTER */

.footer{
  padding: 16px 0 24px 0;
}

.footer-nav .nav-item{
  padding: 0 4px;
  text-decoration: underline;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #5f6062;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.footer-nav .nav-item:hover{
  opacity: .4;
}

/* CARDS BANNER */

/*.cards-banner .content-bg{
 background-image: url(../img/posto.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding: 48px 0 0 0;
}*/

.cards-banner .content-bg:after {
  content: "";
  position: absolute;
  top: 30%;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
0deg
, rgba(95, 104, 108,1) 0%, rgba(226, 233, 234, 0) 100%);
  opacity: .5;
}

.cards-banner .content-bg > *{
  z-index: 1;
}

.cards-banner-cards{
  margin-bottom: -32px;
}

.cards-banner-cards.mobile{
  display: none;
}

.cards-banner-card{
  width: 100%;
}

.cards-banner-card.truck{
  margin-bottom: 20px;
}

.cards-banner-main-title{
  margin-bottom: 20px;
}

.cards-banner-title{
  margin-bottom: 24px;
}


/* FEATURES SECTION */

.features{
  padding: 88px 0 120px 0;
}

.features-slider{
  overflow: visible;
}

.features-slider .features-slide{
  display: flex;
  flex-wrap: wrap;
  height: auto;
}

.features-slider.first{
  margin-bottom: 72px;
}

.features-slide{
  padding: 20px 0 40px 0;
}

img.features-icon{
  height: 80px;
  margin: 0 auto 32px auto;
  display: block;
}

.features-title{
  margin-bottom: 20px;
  width: 100%;
}

.features-text{
  align-self: flex-end;
  width: 100%;
}

/* MYPRIO BANNER */

.myprio-banner{
  padding: 96px 0;
}

.myprio-banner-main-title{
  margin-bottom: 24px;
}

/* ADVANTAGES */

.advantages{
  padding: 96px 0;
}

.advantages-icon{
  position: absolute;
  top: 0;
  left: 0;
}

img.advantages-icon{
  width: 40px;
}

.advantages-item{
  position: relative;
  padding-left: 72px;
  margin-bottom: 56px;
}

.advantages-list .advantages-item:last-child{
  margin-bottom: 0;
}

.advantages-title{
  margin-bottom: 4px;
}

/* SUBSCRIBE */

.subscribe{
  padding: 96px 0;
}

.subscribe-main-title{
  margin-bottom: 20px;
}

.subscribe-sep.top{
  padding: 32px 0 48px 0;
}

.subscribe-sep.bottom{
  padding: 48px 0 32px 0;
}

.subscribe-sep-mobile{
  display: none;
  padding: 32px 0;
  margin: auto;
}

img.subscribe-sep-mobile{
  width: 20px;
}

.subscribe-hint,
.subscribe-button{
  margin-bottom: 56px;
}

.subscribe-main-hint{
  margin-bottom: 4px;
}

.subscribe-notice-title{
  margin-bottom: 16px;
}


/*
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  ADERIR
  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

/* MEMBERSHIP */

.membership{
  width: calc(100vw + 780px);
  display: flex;
  align-items: stretch;
  position: relative;
  box-sizing: border-box;
  flex-wrap: wrap;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.membership.push-left{
  transform: translateX(-390px);
}

.membership.push-right {
  transform: translateX(0);
}

/* SIDEBAR */

.membership-sidebar{
  width: 390px;
  z-index: 1;
  position: relative;
}

.sidebar-container{
  background-image: url(../img/barra_lateral.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 20px 20px 20px 30px;
  box-sizing: border-box;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
}

.sidebar-close-button{
  position: absolute; 
  top: 0;
  right: 0;
  padding: 20px;
  cursor: pointer;
  display: none;
}

.sidebar-close-button i{
  font-size: 18px;
  color: #D1D3D4;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.sidebar-close-button:hover i{
  color: #1b3149;
}

.sidebar-top,
.sidebar-bottom{
  width: 100%;
}

.sidebar-bottom{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-self: flex-end;
    justify-content: flex-end;
}

img.sidebar-logo{
  height: 50px;
  display: block;
  margin-bottom: 32px;
}

img.sidebar-cards{
  display: block;
  right: -96px;
  display: block;
  max-width: none;
  margin-left: -10px;
  margin-right: -96px;
}

.sidebar-intro{
  opacity: 0;
  padding-right: 28px;
  margin-top: 48px;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.sidebar-intro.active{
  opacity: 1;
}

.sidebar-end{
  opacity: 0;
  margin-top: 48px;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.sidebar-end.active{
  opacity: 1;
}


.sidebar-tracker{
  opacity: 0;
  margin-top: 32px;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.sidebar-tracker.active{
  opacity: 1;
}

.sidebar-tracker-item{
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #1B3149;
  margin-bottom: 8px;
  text-align: right;
  pointer-events: none;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.sidebar-tracker-item i{
  color: #008EAA;
  margin-left: 16px;
  font-size: 8px;
  vertical-align: middle;
  opacity: 0;
  width: 12px;
  text-align: center;
  display: inline-block;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.sidebar-tracker .sidebar-tracker-item:last-child{
  margin-bottom: 0;
}

.sidebar-tracker-item.active{
  font-weight: 700;
}

.sidebar-tracker-item.visited{
  color: #008EAA;
  pointer-events: all;
  cursor: pointer;
  font-weight: 700;
}

.sidebar-tracker-item.visited i{
  opacity: 1;
}

.sidebar-save-button{
  padding-right: 28px;
  opacity: 0;
  pointer-events: none;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.sidebar-save-button.active{
  opacity: 1;
  pointer-events: all;
}

/* FORM */

.membership-form{
  width: calc(100vw - 390px);
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 2;
  overflow: auto;
}

.form-navigation{
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  z-index: 2;
  transform: translateY(-100%);
  opacity: 0;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.form-navigation.active{
  transform: translateY(0%);
  opacity: 1;
}

.navigation-button{
  font-size: 18px;
  color: #D1D3D4;
  display: inline-block;
  cursor: pointer;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
  padding: 24px;
}

.navigation-button:hover{
  color: #1b3149;
}

.navigation-button.close{
  float: right;
}

.form-step{
  width: 100%;
  padding: 96px 0;
  transform: translateY(100%);
  opacity: 0;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.form-step.out{
  transform: translateY(-100%);
  opacity: 0;
}

.form-step.in{
  transform: translateY(0);
  opacity: 1;
}

.form-step.special{
  padding: 0 0 96px 0;
}

.form-step.special{
  align-self: flex-start;
}

.step-intro-link{
  margin-bottom: 24px;
}

.step-intro{
  margin-bottom: 64px;
}

.step-intro-title span{
  display: block;
  margin-bottom: 4px;
}

.step-intro-title span:last-child{
  margin-bottom: 0;
}

.step-button{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
}

.step-card .step-button.hidden-sm {
  display: none;
}

.step-button p{
  margin-left: 30px
}

.step-header{
  background-image: url(../img/posto.jpg?ja01);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 96px 0 92px 0;
  position: relative;
}

.step-header > *{
  z-index: 1
}

.step-header:after {
  content: "";
  position: absolute;
  top: 30%;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
0deg
, rgba(95, 104, 108,1) 0%, rgba(226, 233, 234, 0) 100%);
  opacity: .5;
}


.step-header-main-title{
  margin-bottom: 8px;
}

.step-header-sub-title span{
  display: block;
  margin-bottom: 16px;
}

.step-header-sub-title span:last-child{
  margin-bottom: 0;
}

.step-header-cards{
  width: 100%;
}

.step-cards{
  width: 100%;
  margin-top: -60px;
  margin-bottom: 20px;
}

.step-components .step-components-block{
  margin-bottom: 20px;
}

.step-components .step-components-block:last-child{
  margin-bottom: 0;
}

.step-components .step-components-block > .component:last-child{
  margin-bottom: 0;
}

.step-components .step-components-block > .row:last-child .component{
  margin-bottom: 0;
}

.step-components .step-components-block:last-child > .row:last-child .component{
  margin-bottom: 0;
}

.step-components-block .block-title{
  margin-top: 48px;
}

.step-components .step-components-block:first-child .block-title{
  margin-top: 0;
}

.block-title{
  margin-bottom: 32px;
}

.block-main-title{
  margin-bottom: 8px;
}

.step-features{
  margin-top: 40px;
}

.features-block{
  margin-bottom: 40px;
}

.step-features .features-block:last-child{
  margin-bottom: 0;
}

.features-block-text a{
  color: #5f6062;
}

.features-block-text a span{
  text-decoration: underline;
}

.features-block-text a i{
  margin-left: 40px;
}

.step-end-info{
  margin-top: 56px;
  margin-bottom: 40px;
  padding: 32px 120px;
  border: 1px solid rgba(112, 112, 112, .2);
  position: relative;
}

.step-end-info-sep{
  padding: 20px 0;
  width: 20px;
  margin: auto;
}

.step-end-info-title{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  padding: 0 8px;
}

img.step-end-icon{
  display: block;
  margin: 0 auto 24px auto;
  width: 64px;
}

.step-end-main-title{
  margin-bottom: 20px;
}

/* MORE-CARDS */
  .wrapper-step-card .block-title{
    margin-bottom: 4px;
  }

  .wrapper-step-card .block-subtitle{
    margin-bottom: 25px;
  }

  .wrapper-add-card{
    position: relative;
    border-bottom: 1px solid #E6EEF0;
    padding-bottom: 13px;
    margin-bottom: 25px;
    margin-top: 25px;
  }

  .wrapper-add-card:nth-child(3) {
    margin-top: 25px;
  }

  .wrapper-step-card .remove-card{
    position: absolute;
    top: 8px;
    right: 0;
  }

  .wrapper-step-card .component{
    margin-top: 19px;
  }

  .wrapper-step-card .friend-code .input-button{
    display: flex;
    align-items: center;
  }

  .wrapper-step-card input[name="code"]{
    flex: 1;
  }
  
  .wrapper-step-card #valid{
    margin-left: 10px;
  }

  /*.wrapper-step-card .component.more-card{
    border-top: 1px solid #E6EEF0;
    margin-top: 34px;    
    padding-top: 25px;
  }*/

  .wrapper-step-card .a.link{
    cursor: pointer;
    color: #5F6062;
  }

  .wrapper-step-card .remove-card .a.link{
    color: #C0C0C1;
  }

  .more-info.notice p{
    line-height: 20px;
  }

  .more-info.notice{
    line-height: 0;
    margin-top: 37px;
  }

  .step-card .step-button{
    margin-top: 14px;
  }

  .step-card .step-button .button.go-to-step.next-step{
    max-width: 170px;
    width: 100%;
  }

  .step-card .step-button .button.btn2{
    background-color: transparent;
    border: 1px solid #008EAA;
    color: #008EAA;
    padding-top: 11px;
    padding-bottom: 11px;
    margin-left: 15px;
    width: calc(100% - 185px);
    text-align: center;
  }

  .step-card .step-button .button.btn2:hover{
    background-color: #008EAA;
    border-color: #008EAA;
    color: #fff;
  }


/* HELP-BOX */

.help-box{
  width: 390px;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  flex-wrap: wrap;
  z-index: 2;
  position: relative;
}

.box-container{
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  padding: 52px 30px;
  position: sticky;
  top: 0;
  overflow: auto;
}

.box-info h5{
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}

.box-info p{
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  min-height: 24px;
}

.box-info a{
  text-decoration: underline;
  color: #000000;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.box-info a:hover{
  opacity: .4;
}

.box-close-button{
  position: absolute; 
  top: 0;
  right: 0;
  padding: 20px;
  cursor: pointer;
}

.box-close-button i{
  font-size: 12px;
  color: #1B3149;
  opacity: .3;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.box-close-button:hover i{
  opacity: 1;
}

/* MENU */

.menu{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  padding: 8px;
  box-sizing: border-box;
  display: block;
  background-color: #ffffff;
  box-shadow: 0 0 30px rgba(0, 0, 0, .15);
  overflow: hidden;
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  height: 66px;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
}

.menu.push-right{
  transform: translateX(520px);
}

.menu.push-left{
  transform: translateX(-520px);
}

.menu .container-fluid{
  width: 100%;
}

img.menu-logo{
  height: 40px;
  margin-left: 40px;
  vertical-align: middle;
}

.menu-nav{
  float: right;
}

.menu-nav .nav-item{
  padding: 12px 40px;
  font-size: 18px;
  line-height: 26px;
  line-height: normal;
  font-weight: 400;
  color: #5F6062;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
  opacity: 0;
  pointer-events: none;
  display: inline-block;
}

.menu-nav .nav-item.active{
  opacity: 1;
  pointer-events: all;
}

.menu-nav .button{
  display: none;
}

.menu-nav .button.active{
  display: inline-block;
}

.menu-nav .nav-item i{
  margin-right: 8px;
  font-size: 20px;
  vertical-align: middle;
  color: #1B3149;
  opacity: .4;
}
  
.menu-button{
  cursor: pointer;
}

.menu-button i{
  font-size: 30px;
  vertical-align: middle;
}

/* LIGHTBOXES */

.lb .lb_x{
  width: auto;
  height: auto;
  box-shadow: none;
  background: none;
}

.lb_x:before, .lb_x:after{
  display: none;
}

.lb.save .lb_cortina{
  background: #ecf1f2;
}

.lb.save .lb_in{
  padding: 20px;
}

.lb.save .lb_x{
  top: 0;
  right: 0;
  padding: 24px;
  font-size: 18px;
  color: #1B3149;
  position: fixed;
}

.lb.save .lb_x:hover{
  opacity: .3;
  transform: none;
}

.lb.save .lb_cont{
  max-width: 500px;
  background: transparent;
  padding: 0;
}

.save-title{
  margin-bottom: 20px;
}

.save-text{
  margin-bottom: 24px;
}

.save-logo{
  position: fixed;
  padding: 20px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-height: 40px;
}

.save-success-icon{
  max-width: 64px;
  display: block;
  margin: auto;
  margin-bottom: 32px;
}

.save-success-title{
  margin-bottom: 20px;
}

.save-success-text{
  margin-bottom: 32px;
}

.buttons-sep{
  padding: 10px 0;
}

.save-form{
  max-width: 380px;
  margin: auto;
  display: block;
}

.form-components .component{
  margin-bottom: 10px;
}

.lb.exit .lb_cortina{
  background: rgba(0, 142, 170, .95);
}

.lb.exit .lb_cont{
  max-width: 500px;
  padding: 52px 24px;
  box-shadow: 0 0 50px rgb(0, 0, 0, .15);
  border-radius: 4px;
}

.lb.exit .lb_x{
  top: 0;
  right: 0;
  padding: 20px;
  font-size: 12px;
  color: #D1D3D4;
}

.lb.exit .lb_x:hover{
  color: #1b3149;
  transform: none;
}


.exit-title{
  margin-bottom: 16px;
}

.exit-text{
  margin-bottom: 32px;
}


/* NEW PAYMENT INPUT FORM 5 */


.formulario5 .checkbox span.help.block{margin-top: 10px;padding-left: 40px;}
.formulario5 .checkbox label{font-size: 16px;line-height: 24px;font-weight: 400;color: #008eaa;}

/* NEW PAYMENT INPUT FORM 5 */


/* NEW CONTENT RESUME */

.resume-title {padding-bottom: 33px;border-bottom: 1px solid #E6EEF0;}
.resume-content .content li .name,
.resume-content .content li .option-content{display: inline-block;vertical-align: middle;line-height: 21px;}
.resume-content .content li .name{color: #5F6062;margin-right: 10px;}
/*.resume-content .content li .option-content{margin-left: 10px;}*/
.resume-content .wrapper-content{border-bottom: 1px solid #E6EEF0;padding: 30px 0 22px;}
.resume-content .wrapper-content .title{margin-bottom: 19px;position: relative;display: flex;align-items: baseline;justify-content: space-between;}
.resume-content .wrapper-content .title .edit{cursor: pointer;font-size: 13px;line-height: 16px;text-decoration: underline;position: relative;padding-left: 20px;}
.resume-content .wrapper-content .title .edit:hover{text-decoration: none;}
.resume-content .wrapper-content .title .edit::before{content: '';position: absolute;top: calc(50% - 7px);left: 0;width: 14px;height: 14px;background-position: center;background-repeat: no-repeat;background-size: 14px;background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.811 13.187.003.002a.68.68 0 0 0 .703.164L5.4 12.036l7.45-7.451A2.43 2.43 0 0 0 9.416 1.15L1.965 8.6.646 12.484a.68.68 0 0 0 .164.704Zm9.223-11.419a1.554 1.554 0 0 1 2.198 2.198l-.98.98-2.198-2.198.98-.98ZM2.727 9.075l5.709-5.708 2.197 2.197-5.708 5.709L1.6 12.4l1.128-3.326Z' fill='%235F6062'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h14v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");}
.resume-content .wrapper-content li{margin-bottom: 13px;}
.resume-content .wrapper-content li.codigo{margin-bottom: 26px;}
.wrapper-resume{margin-bottom: 30px;}
.resume-content .wrapper-content li.title-card {margin-bottom: 13px;}
.resume-content .wrapper-content ul ul + li{margin-top: 41px;}
.resume-content .wrapper-content li .file {border-bottom: 1px solid currentColor;line-height: 19px;}
.resume-content .wrapper-content li .file:hover{border-bottom-color: transparent;color: #008eaa;}
.wrapper-resume .resume-title .title{margin-bottom: 5px;}
.resume-content .wrapper-content .body.medium.dark-grey{font-weight: 600;}

/* NEW CONTENT RESUME */

/* INFO PHONE */
  /* Popup container */
  .contact-popup {
    position: fixed;
    bottom: 85px;
    right: 45px;
    width: 240px;
    border-radius: 8px 8px 0px 8px;
    box-shadow: 0px 2px 6px 0px #00000040;
    color: #fff;
    background-color: #fff;
    display: none;  /*Inicialmenteescondido*/
    z-index: 1000;
    -webkit-border-radius: 8px 8px 0px 8px;
    -moz-border-radius: 8px 8px 0px 8px;
    -ms-border-radius: 8px 8px 0px 8px;
    -o-border-radius: 8px 8px 0px 8px;
}

  /* Header do popup */
  .contact-header {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    background-color: #c7105f;
    padding: 14px;
    border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
}

  /* Ícone */
  .contact-icon {
    margin-right: 8px;
    width: 22px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1.375' d='M16.272 10.265a4.638 4.638 0 0 0-4.638-4.638m7.817 4.313a7.42 7.42 0 0 0-7.42-7.42m-.544 16.012c-.275-.125-.55-.25-.823-.4a17.05 17.05 0 0 1-3.672-2.79 16.133 16.133 0 0 1-3.43-4.655 10.083 10.083 0 0 1-.916-2.973 5.317 5.317 0 0 1 .332-3.1c.258-.42.57-.804.926-1.144a1.613 1.613 0 0 1 1.145-.537c.452.068.862.305 1.144.663.618.687 1.28 1.304 1.932 1.956.257.22.417.532.447.87-.011.283-.12.554-.31.766-.216.275-.48.526-.73.788a1.375 1.375 0 0 0-.413 1.144c.158.49.428.938.79 1.304a31.17 31.17 0 0 0 1.36 1.726 12.192 12.192 0 0 0 3.099 2.563 1.146 1.146 0 0 0 1.145.137 3.633 3.633 0 0 0 1.017-.846c.246-.3.599-.492.984-.538.343.018.665.165.904.412.308.262.57.571.857.857.286.286.515.493.755.755.288.254.558.525.811.812.196.254.29.573.263.892a1.88 1.88 0 0 1-.629.972 4.28 4.28 0 0 1-3.362 1.304 9.537 9.537 0 0 1-3.626-.938Z'/%3E%3C/svg%3E");
  }

  /* Informações de contato */
  .contact-info {
    padding: 20px 15px 15px;
  }

  .contact-info p{
    font-size: 12px;
    line-height: 18px;
    margin-top: 15px;
  }

  .contact-number {
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
    line-height: 26px;
  }

  /* Botão de abrir o popup */
  .button-click {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #008EAA; /* Cor do botão */
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 30px;
    cursor: pointer;
    z-index: 999;
    display: flex;justify-content: center;align-items: center;
    transition: all .4s cubic-bezier(.42, 0, .58, 1);
  }

  body[atual-rel="0"] .info-phone,
  body[atual-rel="100"] .info-phone,
  body[atual-rel="101"] .info-phone,
  body[atual-rel="1"] .info-phone,
  body[atual-rel="2"] .info-phone,
  body[atual-rel="8"] .info-phone{display: none;}
  .info-phone #open-popup-btn{ width: 40px; height: 40px;background-position: center;background-repeat: no-repeat;background-size: 26px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1.719' d='M20.59 13.081a5.798 5.798 0 0 0-5.797-5.797m9.77 5.391a9.274 9.274 0 0 0-9.275-9.274m-.68 20.014a16.058 16.058 0 0 1-1.029-.5 21.317 21.317 0 0 1-4.589-3.488 20.167 20.167 0 0 1-4.288-5.819 12.604 12.604 0 0 1-1.144-3.716 6.646 6.646 0 0 1 .415-3.874 7.104 7.104 0 0 1 1.157-1.43 2.017 2.017 0 0 1 1.431-.671 2.24 2.24 0 0 1 1.43.828c.773.858 1.601 1.63 2.416 2.445.32.275.521.665.558 1.087-.014.355-.15.693-.386.957-.272.344-.6.658-.915.986a1.718 1.718 0 0 0-.515 1.43c.197.613.535 1.172.986 1.63a38.96 38.96 0 0 0 1.702 2.158 15.24 15.24 0 0 0 3.873 3.203 1.432 1.432 0 0 0 1.43.172 4.54 4.54 0 0 0 1.273-1.058 1.879 1.879 0 0 1 1.23-.673c.428.023.83.206 1.129.516.385.328.714.714 1.071 1.071.358.358.644.616.944.943.36.318.698.657 1.014 1.016.246.317.364.716.33 1.114a2.35 2.35 0 0 1-.787 1.215 5.351 5.351 0 0 1-4.203 1.63 11.923 11.923 0 0 1-4.533-1.172Z'/%3E%3C/svg%3E"); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; }
  .info-phone #close-popup-btn{display: none; width: 40px; height: 40px;background-position: center;background-repeat: no-repeat;background-size: 26px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Cpath fill='%23fff' d='m14.343 14 8.936-8.936a.838.838 0 0 0 .26-.612.756.756 0 0 0-.26-.586.756.756 0 0 0-.586-.26.838.838 0 0 0-.612.26l-8.936 8.936-8.936-8.936a.838.838 0 0 0-.612-.26.756.756 0 0 0-.586.26.756.756 0 0 0-.261.586.84.84 0 0 0 .26.612L11.947 14l-8.935 8.936a.838.838 0 0 0-.261.612c0 .235.087.43.26.586.07.087.157.152.261.196a.87.87 0 0 0 .339.065.806.806 0 0 0 .312-.065.887.887 0 0 0 .287-.196l8.936-8.936 8.936 8.936a.886.886 0 0 0 .286.196.807.807 0 0 0 .313.065.87.87 0 0 0 .339-.065.647.647 0 0 0 .26-.196.756.756 0 0 0 .26-.586.838.838 0 0 0-.26-.612L14.343 14Z'/%3E%3C/svg%3E"); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; }
  .info-phone .button-click.active #open-popup-btn{display: none;}
  .info-phone .button-click.active #close-popup-btn{display: block;}
  .contact-phone{display: none;}

  @media (hover) {
    .info-phone .button-click:hover{background-color: #1b3149;}
    /* .contact-number:hover{opacity: .5;} */
  }

  @media only screen and (max-width: 767px) {
    .button-click{bottom: calc(0vw + 81px);right: calc(100vw + 15px);}
    .contact-popup{right: calc(100vw + 40px);bottom: calc(0vw + 146px);}
    .contact-info .button{width: 100%;display: flex;justify-content: center;margin-top: 15px;}
    .contact-phone{display: flex;}
  }

  /* INFO PHONE */

@media only screen and (max-width: 1199px) {
  .h1{
    font-size: 40px;
    line-height: 48px;
  }

  .h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .h3 {
    font-size: 24px;
    line-height: 32px;
  }

  .h4 {
    font-size: 20px;
    line-height: 28px;
  }

  .h5{
    font-size: 18px;
    line-height: 26px;
  }

  .h6{
    font-size: 16px;
    line-height: 24px;
  }

  .body {
    font-size: 14px;
    line-height: 22px;
  }

  .membership-sidebar, .help-box,
  .sidebar-container, .box-container{
    width: 320px;
  }

  .membership-form{
    width: calc(100vw - 320px);
  }

  .membership.push-left{
    transform: translateX(-320px);
  }

  .membership{
    width: calc(100vw + 640px);
  }

}

@media only screen and (max-width: 991px) {

  .cards-banner:after {
    display: none;
  }

  .cards-banner-card.truck{
    margin-bottom: 0;
  }

  .cards-banner .content-bg{
    padding-top: 72px;
  }

  .cards-banner-cards{
    margin-bottom: 0;
    padding-top: 0;
    margin-top: -20px;
  }

  .cards-banner_text{
    margin-bottom: 92px;
  }

  .cards-banner-cards{
    display: none;
  }

  .cards-banner-cards.mobile{
    display: block;
    width: 100%;
  }

  .cards-banner-main-title{
    margin-bottom: 14px;
  }

  .cards-banner-title{
    margin-bottom: 16px;
  }

  .features {
    padding: 56px 0 80px 0;
  }

  .features-slide {
    padding: 14px 0 24px 0;
  }

  .features-slider.first{
    margin-bottom: 48px;
  }

  img.features-icon{
    margin: 0 auto 22px auto;
  }

  .features-title{
    margin-bottom: 14px;
  }

  .advantages-item{
    margin-bottom: 40px;
  }

  .myprio-banner{
    padding: 64px 0;
  }

  .myprio-banner-main-title{
    margin-bottom: 16px;
  }

  .advantages{
    padding: 64px 0;
  }

  .subscribe{
    padding: 64px 0;
  }

  .subscribe-main-title{
    margin-bottom: 14px;
  }

  .subscribe-hint, .subscribe-button{
    margin-bottom: 40px;
  }

  .subscribe-notice-title{
    margin-bottom: 10px;
  }

  .footer{
    padding: 10px 0 16px 0;
  }

  .header{
    padding: 8px 0;
  }

  img.features-icon{
    height: 56px;
  }

  img.advantages-icon{
    width: 24px;
  }

  .advantages-item{
    padding-left: 44px;
  }

  .membership-form{
    width: 100vw;
  }

  .membership{
    transform: translateX(-320px);
  }

  .membership.push-left{
    transform: translateX(-640px);
  }

  .step-button{
    display: none;
  }

  .membership-sidebar, .help-box,
  .sidebar-container, .box-container{
    width: 520px;
  }

  .membership {
    width: calc(100vw + 1040px);
    transform: translateX(-520px);
  }

  .membership.push-left{
    transform: translateX(-1040px);
  }

  img.sidebar-cards{
    width: calc(100% - 28px);
  }

  .menu{
    display: flex;
  }
  
  .sidebar-close-button{
    display: block;
  }

  .navigation-button.prev-step{
    display: none;
  }

  .form-navigation{
    justify-content: flex-end;
  }

  .form-step{
    padding: 64px 0;
    margin-bottom: 66px;
  }

  .form-step.special{
    padding: 0 0 64px 0;
  }

  .step-header{
    padding: 64px 0 92px 0;
  }

  .step-components .step-components-block .component, 
  .step-components .step-components-block{
    margin-bottom: 14px;
  }

  .step-intro-link{
    margin-bottom: 16px;
  }

  .step-intro{
    margin-bottom: 40px;
  }

  .block-title{
    margin-bottom: 20px;
  }

  .step-header-sub-title span{
    margin-bottom: 10px;
  }

  .step-cards{
    margin-bottom: 14px;
  }

  .step-features,
  .features-block{
    margin-bottom: 24px;
  }

  .step-components-block .block-title{
    margin-top: 32px;
  }

  img.step-end-icon {
    margin: 0 auto 16px auto;
  }

  .step-end-info{
    margin-top: 40px;
    margin-bottom: 24px;
  }

  .step-end-info{
    padding: 20px;
  }

  .step-end-info-sep{
    padding: 14px 0;
  }

  .step-end-main-title{
    margin-bottom: 14px;
  }

  .box-info h5{
    font-size: 16px;
    line-height: 24px;
  }

  .box-info p{
    font-size: 14px;
    line-height: 22px;
    min-height: 22px;
  }

  .sidebar-tracker{
    margin-top: 80px;
  }

  .form-components .component{
    margin-bottom: 8px;
  }

  .save-title{
    margin-bottom: 14px;
  }

  .save-text {
    margin-bottom: 16px;
  }

  .exit-title{
    margin-bottom: 10px;
  }

  .exit-text{
    margin-bottom: 20px;
  }

  .save-success-icon{
    margin-bottom: 20px;
  }

  .save-success-title{
    margin-bottom: 14px;
  }

  .save-success-text{
    margin-bottom: 20px;
  }

  .buttons-sep{
    padding: 8px 0;
  }

  .container-fluid.xs.step-card{
    padding-left: 15px;
    padding-right: 15px;
  }

}

@media only screen and (max-width: 767px) {
  .myprio-banner-img{
    margin-bottom: 48px;
  }

  .subscribe-sep{
    display: none;
  }

  .subscribe-sep-mobile{
    display: block;
  }

  .h1{
    font-size: 32px;
    line-height: 40px;
  }

  .h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .h3 {
    font-size: 20px;
    line-height: 28px;
  }

  .h4 {
    font-size: 18px;
    line-height: 26px;
  }

  .h5{
    font-size: 16px;
    line-height: 24px;
  }

  .h6, .body {
    font-size: 14px;
    line-height: 22px;
  }

  .footer-nav .nav-item{
    font-size: 10px;
    line-height: 18px;
  }

  .header-nav .nav-item{
    display: none;
  }

  img.header-logo {
    height: 40px;
  }

  .menu-nav .nav-item,
  .menu-nav .button{
    padding: 12px 16px;
  }

  .menu-nav .nav-item span{
    display: none;
  }

  .membership-sidebar, .help-box,
  .sidebar-container, .box-container{
    width: 100vw;
  }

  .membership {
    width: calc(100vw * 3);
    transform: translateX(-100vw);
  }

  .membership.push-left {
    transform: translateX(calc(-100vw * 2));
  }

  .menu.push-right{
    transform: translateX(100vw);
  }

  .menu.push-left{
    transform: translateX(-100vw);
  }

  img.menu-logo{
    height: 25px;
    margin-left: 44px;
  }

  .menu-button i{
    position: absolute;
    left: 12px;
  }
  
  .input.text label, 
  .input.email label, 
  .input.tel label, 
  .input.number label{
    font-size: 14px;
    line-height: 22px;
  }

  .input.text input, 
  .input.email input, 
  .input.tel input, 
  .input.number input{
    font-size: 14px;
    line-height: 22px;
    padding: 12px 14px;
  }

  .input.inline-button.right input, 
  .input.inline-button.right .types{
    padding: 12px 18px 12px 14px;
  }

  .input.inline-button.left input, 
  .input.inline-button.left .types{
    padding: 12px 14px 12px 18px;
  }

  .input.text input::placeholder,   
  .input.email input::placeholder, 
  .input.tel input::placeholder,
  .input.number input::placeholder{
    font-size: 14px;
    line-height: 22px;
  }

  .input.streets label{
    font-size: 14px;
    line-height: 22px;
    padding: 14px 16px;
  }

  .input.inline-button .button{
    font-size: 14px;
    line-height: 22px;
    padding: 14px 24px;
  }

  .types{
    font-size: 14px;
    line-height: 22px;
    padding: 12px 14px;
  }

  .select .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 14px;
    line-height: 22px;
    width: 90%;
  }

  .select .select2-container--default .select2-selection--single{
    padding: 12px 14px;
  }

  .select2-container--default .select2-results__option{
    font-size: 14px;
    line-height: 22px;
    padding: 14px 16px;
  }

  .sidebar-container{
    display: block;
  }

  .sidebar-save-button{
    margin-top: 40px;
  }

  .sidebar-tracker{
    margin-top: 56px;
  }

  /* MORE-CARDS */

  .wrapper-add-card{
    margin-bottom: 18px;
    margin-top: 18px;
  }

  .wrapper-step-card .block-title {
    margin-bottom: 8px;
  }

  .wrapper-step-card .block-subtitle {
    margin-bottom: 30px;
  }

  .wrapper-add-card .component {
    margin-top: 22px;
  }

  .wrapper-add-card .component:first-child {
    margin-top: 19px;
  }

  .wrapper-add-card > p.h5::before{
    display: block;
  }

  .wrapper-add-card.active > p.h5::before{
    display: none;
  }

  .wrapper-add-card > p.h5{
    position: relative;   
    padding-bottom: 4px;
    padding-top: 4px;
  }

  .wrapper-add-card:not(.active) > p.h5::before{
    content: '';position: absolute;top: 8px;right: 0;width: 16px;height: 16px;background-position: center;background-repeat: no-repeat;background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.927 15.07.003.003a.776.776 0 0 0 .803.187l4.438-1.505 8.515-8.516a2.776 2.776 0 0 0-3.926-3.925L2.245 9.829.74 14.267a.777.777 0 0 0 .187.803Zm10.54-13.05a1.776 1.776 0 0 1 2.512 2.512l-1.12 1.12-2.511-2.511 1.12-1.12Zm-8.35 8.351 6.524-6.523 2.511 2.511-6.523 6.524-3.801 1.29 1.289-3.802Z' fill='%235F6062'/%3E%3C/svg%3E");
  }

  .wrapper-add-card .remove-card::before{
    display: none;
  }

  .wrapper-add-card.active .remove-card::before{
    display: block;
  }

  .wrapper-step-card .remove-card{
    width: 16px;height: 16px;top: 4px;z-index: 10;
  }

  .wrapper-step-card .remove-card::before{
    content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-repeat: no-repeat;background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.4 7.3v3.5m-7-7h11.2l-1.106 9.954A1.4 1.4 0 0 1 11.102 15H4.898a1.4 1.4 0 0 1-1.392-1.246L2.4 3.8Zm2.342-1.997A1.4 1.4 0 0 1 6.008 1h3.984a1.4 1.4 0 0 1 1.267.803L12.2 3.8H3.8l.942-1.997v0ZM1 3.8h14H1Zm5.6 3.5v3.5-3.5Z' stroke='%235F6062' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .wrapper-step-card .remove-card .a.link{
    font-size: 0;
  }

  .more-info.notice {
    margin-top: 32px;
  }

  .step-card .step-button:not(.hidden-xs){display: block;}

  .step-card .step-button .button.go-to-step.next-step{display: none;}

  .step-card .step-button .button.btn2.go-step{margin-left: 0;width: 100%;}

  .step-card .step-button {margin-top: 19px;}

  /* NEW CONTENT RESUME */
    .resume-content .wrapper-content .title .h5{font-size: 20px;line-height: 24px;}
    .wrapper-resume .resume-title .title{margin-bottom: 10px;}
    .wrapper-resume .resume-title .subtitle{line-height: 16px;}
    .resume-title {padding-bottom: 35px;}
    .resume-content .wrapper-content{padding: 34px 0 22px;}
    .resume-content .wrapper-content .title .edit{font-size: 0;}
    .resume-content .wrapper-content .title{align-items: center;}
    .resume-content .wrapper-content .title .edit::before{width: 18px;height: 18px;background-size: 16px;}
    .resume-content .wrapper-content .body.medium.dark-grey{font-size: 16px;line-height: 19px;}
    .wrapper-resume {margin-bottom: 32px;}

    form[name="cms_frm7"] .step-components .block-title .block-main-title{font-size: 20px;margin-bottom: 23px;}
    form[name="cms_frm7"] .step-components .block-title .block-sub-title{font-size: 16px;line-height: 19px;font-weight: 600;}
  /* NEW CONTENT RESUME */

}

/* Chrome, Safari, Edge, Opera */
.number_input::-webkit-outer-spin-button,
.number_input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.number_input{
  -moz-appearance: textfield;
}


/* NEW CUSTOM LANDING PAGE 05/04/2023 */
.info-widget {
  position: fixed;
  right: 0;
  top: 10%;
  transform: translateY(100%);
  width: 150px;
  text-align: center;
  z-index: 2;
  background-color: #b80059;
  border-radius: 8px 0 0 8px;
  -webkit-border-radius: 8px 0 0 8px;
  -moz-border-radius: 8px 0 0 8px;
  -ms-border-radius: 8px 0 0 8px;
  -o-border-radius: 8px 0 0 8px;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
} 

.info-widget .content-widget{
  padding: 20px 10px;
}

.info-widget .icon{display: flex;align-items: center;justify-content: center;margin-bottom: 20px;}
.info-widget .rdc-icon-svg{width: 80px;height: 80px;}
.info-widget .rdc-icon-phone,
.info-widget-mobile .rdc-icon-phone{background-position: center;background-repeat: no-repeat;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_2' data-name='Layer 2' viewBox='0 0 360.31 361.26'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M241.74 361.26c-24.97-1.93-48.31-8.93-70.26-20.09-69.7-35.44-121.95-88.2-155.46-159.02-9.9-20.89-16.2-43-16.02-66.32.07-9.11 1.81-18.33 3.83-27.26 1.94-8.58 6.28-16.12 13.09-22.17 5.58-4.97 10.6-10.56 15.95-15.8 9.82-9.6 23.29-9.76 33.07-.1 17.74 17.54 35.39 35.18 52.92 52.93 9.18 9.3 9.15 22.79.11 32.28-5.42 5.69-10.78 11.5-16.72 16.61-6.44 5.53-7.38 12.36-6.44 19.96 1.65 13.32 7.36 25.05 14.78 35.97 15.23 22.42 34.53 40.27 59.61 51.23 8.62 3.77 17.66 6.56 27.22 4.64 2.97-.6 6.09-2.25 8.34-4.31 6.25-5.72 12.04-11.95 18.09-17.89 9.96-9.79 23.49-9.95 33.38-.17 17.56 17.37 35.02 34.85 52.4 52.4 9.8 9.89 9.69 23.39-.09 33.36-6.72 6.86-13.38 13.81-20.43 20.32-5.81 5.36-13.27 8.04-20.82 9.61-8.74 1.82-17.69 2.6-26.54 3.83Zm5.31-11.21c2.95-.32 8.59-.57 14.07-1.63 7.71-1.49 15.51-3.45 21.48-8.89 6.81-6.21 13.17-12.92 19.62-19.53 5.65-5.8 5.64-12.79-.09-18.55-17.32-17.42-34.69-34.79-52.1-52.12-5.89-5.86-12.92-5.77-18.85.07-6.13 6.04-12.35 12-18.21 18.29-3.81 4.1-8.44 5.99-13.72 6.86-11.78 1.94-22.84-.97-33.45-5.57-25.02-10.85-44.69-28.33-60.62-50.17-10.1-13.84-17.88-28.82-19.78-46.18-1.14-10.45.55-19.98 9.21-27.42 5.66-4.86 10.68-10.47 15.94-15.8 6.24-6.31 6.35-13.19.17-19.4C93.47 92.69 76.19 75.4 58.87 58.16c-5.89-5.86-12.87-5.79-18.82.05-5.25 5.16-10.21 10.62-15.68 15.53-5.32 4.78-8.43 10.7-10.51 17.32-3.18 10.12-4.07 20.48-3.33 31.03 1.39 19.65 6.68 38.33 15.12 55.96 33.86 70.75 86.33 123.11 157.13 156.8 19.36 9.22 39.94 14.71 64.27 15.18Zm113.24-165.69c0 2.49.05 4.99-.01 7.48-.09 3.9-2.26 6.37-5.43 6.27-3.02-.1-4.96-2.4-5.02-6.21-.32-20.35-3.16-40.33-10.37-59.39-23.64-62.43-67.8-102.1-132.89-117.55-12.38-2.94-25.42-3.16-38.17-4.47-2.71-.28-4.91-.84-5.94-3.59-1.34-3.61 1.37-7.12 5.86-6.88 9.45.51 19.02.66 28.31 2.27 64.44 11.16 112.26 45.61 142.75 103.53 12.89 24.49 19.45 50.87 20.91 78.54Z' class='cls-1'/%3E%3Cpath d='M171.59 56.17c61.54 1.66 116.28 47.29 128.86 108.26 1.8 8.74 2.24 17.77 3.02 26.69.38 4.3-1.73 6.84-4.96 6.98-3.36.14-5.35-2.4-5.45-6.96-1.29-57.16-38.6-105.19-93.68-119.66-10.14-2.66-20.89-3-31.38-4.25-2.61-.31-4.94-1.08-5.4-3.68-.3-1.68.25-4.51 1.4-5.22 2.15-1.33 5.02-1.5 7.59-2.16Zm75.29 133.46c-.02 5.76-1.54 8.35-5.11 8.47-3.59.12-5.36-2.48-5.52-8.11-1-35.41-30.62-65.01-66.05-66.01-.37-.01-.75-.01-1.12-.02-4.56-.16-7.08-2.17-6.94-5.53.14-3.25 2.58-4.98 6.99-4.94 38.39.32 72.04 30.23 76.89 68.35.33 2.59.58 5.19.86 7.79Z' class='cls-1'/%3E%3C/g%3E%3C/svg%3E");}

.info-widget .content p{color: #fff;line-height: 150%;}
.info-widget .content p a{color: #fff;}
.info-widget .content p span{font-weight: bold;}

@media only screen and (max-width: 991px){
  .info-widget{width: 130px;z-index: 2; top: 0; right: -130px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
  .info-widget.active{display: flex;right: 0;}

  .info-widget .rdc-icon-svg{width: 60px;height: 60px;}

  .info-widget-mobile{ display: flex; align-items: center; justify-content: center; position: fixed; z-index: 2; right: 0; bottom: 250px; width: 60px; height: 60px; background-color: #b80059; transform: translateY(50%); -webkit-transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); border-radius: 8px 0 0 8px; -webkit-border-radius: 8px 0 0 8px; -moz-border-radius: 8px 0 0 8px; -ms-border-radius: 8px 0 0 8px; -o-border-radius: 8px 0 0 8px; }
  .info-widget-mobile .rdc-icon-svg{width: 40px;height: 40px;}

}

/* NEW CUSTOM LANDING PAGE 05/04/2023 */


.button2 {width: 100%;text-align: center;background:#ffffff;color: #008eaa;border: 1px solid #008eaa;height: 100px;padding-top: 36px;}
.button2:hover {background:#008eaa;color:#ffffff ;}

/* NEW CUSTOM LANDING PAGE 02/04/2024 */

.cms_frm.formulario7 .wrapper-add-card:first-child .remove-card{display: none;}


#streets-cp.res-container-active .address input[type=text] {background-color: white !important;border-radius: 4px 4px 0 0;}
@media screen and (min-width:768px) {
  #res-container{position: absolute;z-index: 10;padding: 10px 14px;background-color: #F7F9FA;width: 100%;box-sizing: border-box;display: block;border: 2px solid transparent;border-radius:  0 0 4px 4px;transition: all .4s cubic-bezier(.42, 0, .58, 1);margin-top: -20px;}
  #res .res-item{padding:5px 0 5px 0;font-size: 18px;line-height: 26px;font-family: 'Metrocity';}
  #res .res-item:hover{cursor: pointer;opacity: 0.7;}
  #res .res-item.no-hover:hover{cursor: default;opacity: 1;}
}
@media screen and (max-width:767px) {
  #streets-cp .component.address label{padding-top: 0;padding-bottom: 0;} 

  #res-container{position: absolute;z-index: 10;padding: 12px 14px;background-color: #F7F9FA;width: 100%;box-sizing: border-box;display: block;border: 2px solid transparent;border-radius:  0 0 4px 4px;transition: all .4s cubic-bezier(.42, 0, .58, 1);margin-top: -14px;}
  #res .res-item{padding:2px 0 2px 0;font-size: 14px;line-height: 22px;font-family: 'Metrocity';}
}