* { margin: 0; padding: 0; }

#carousel-banner .flexslider { border: none; margin: 0 !important; background: transparent; }
#carousel-banner #slider .flex-viewport ul.slides li { position: relative; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner__principal { position: absolute; margin: 0 360px; color: #011865; width: 100%; top: 262px; left: 8px; z-index: 1; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner__principal .title__banner { font-size: 77px; font-family: 'Montserrat'; font-weight: 600; letter-spacing: 2.5px; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner__principal .descri__banner { font-size: 61px; font-family: 'Montserrat'; letter-spacing: 0.5px; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner { position: absolute; margin: 0 358px; color: #FFF; width: 100%; top: 200px; z-index: 1; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner .title__banner { font-size: 35px; font-family: 'Montserrat'; font-weight: 600; letter-spacing: 0.5px; font-style: italic; margin-bottom: 30px; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner .title__banner:after { content: ''; display: block; width: 50px; height: 4px; background: #014294; margin-top: 20px; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner .descri__banner { font-size: 21px; font-family: 'Montserrat'; letter-spacing: 0.5px; font-style: italic; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner p:nth-child(2) { margin-bottom: 10px; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner .btn_banner { color: #FFF; font-size: 13px; font-family: 'Montserrat'; font-weight: 700; text-transform: uppercase; position: relative; letter-spacing: 0.2px; display: block; padding-left: 32px; transition: all ease 0.3s; left: 0; margin-top: 30px; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner .btn_banner:before { content: ''; display: block; width: 14px; height: 2px; position: absolute; left: 0px; top: 7px; background: #FFF; }
#carousel-banner #slider .flex-viewport ul.slides li .text__banner .btn_banner:after { content: ''; background: url(/assets/prime/svg/seta_btn-01-01.svg) center center no-repeat; width: 5px; height: 8px; display: block; position: absolute; top: 4px; left: 20px; }
#carousel-banner #slider .flex-viewport ul.slides li img { width: 100%; }
#carousel-banner #carousel .flex-viewport { position: unset!important; }
#carousel-banner #carousel .flex-viewport ul.slides { width: auto !important; float: right; height: auto; display: flex; align-items: center !important; padding-right: 20px; }
#carousel-banner #carousel .flex-viewport ul.slides > li { max-width: 47px; margin-right: 5px !important; margin-left: 5px !important; }
#carousel-banner #carousel .flex-viewport ul.slides > li.flex-active-slide { margin-right: 10px !important; margin-left: 10px !important; }
#carousel-banner #carousel .flex-viewport ul.slides > li.flex-active-slide img { width: 45px; height: 45px; position: absolute; z-index: 2; left: 5.4px; top: 5.4px; transition: all 0.2s linear; border: 0px solid rgba(255, 255, 255, 0.35); opacity: 1; }
#carousel-banner #carousel .flex-viewport ul.slides > li img { width: 37px; height: 37px; border-radius: 50%; position: absolute; z-index: 2; left: 6px; top: 6px; border: 3px solid rgba(255, 255, 255, 0.35); transition: all 0.2s linear 1s; opacity: 0.65; }

/* @media only screen and (min-width: 1366px) { #carousel-banner #slider .flex-viewport ul.slides li img { min-height: 710px; } } */
@media only screen and (min-width: 769px) { .mobile_banner { display: none !important; } }
@media only screen and (max-width: 1024px) { #carousel-banner #slider .flex-viewport ul.slides li .text__banner { margin: 0 50px; top: 140px; } }
@media only screen and (max-width: 768px) { .desktop { display: none !important; }
  /* #carousel-banner .filtro { background-color: #000218; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0.75; position: absolute; width: 100%; height: 100%; z-index: 0; } */
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner__principal { text-align: center; margin: 0 auto; top: 320px; }
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner__principal .title__banner { font-size: 25px; margin-bottom: 20px; width: calc(100% - 50px); margin: 0 auto; }
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner__principal .descri__banner { font-size: 16px; }
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner { text-align: center; margin: 0 auto; top: 320px; }
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner .title__banner { font-size: 25px; margin-bottom: 20px; width: calc(100% - 50px); margin: 0 auto; }
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner .title__banner:after { margin: 0 auto; margin-top: 15px; }
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner .title__banner br { display: none; }
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner .descri__banner { font-size: 16px; margin-bottom: 25px; }
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner p:nth-child(2) { margin-bottom: 4px; margin-top: 20px; }
  #carousel-banner #slider .flex-viewport ul.slides li .text__banner .btn_banner { width: 120px; margin: 0 auto; margin-top: 20px; } }
@media only screen and (max-width: 425px) { #carousel-banner #slider .flex-viewport ul.slides li .text__banner { top: 70vw; } }
@media only screen and (max-width: 320px) { #carousel-banner #slider .flex-viewport ul.slides li .text__banner { top: 170px; } }
