* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@font-face { font-family: 'Futura Std'; src: url("../fonts/FuturaStd-Bold.woff2") format("woff2"), url("../fonts/FuturaStd-Bold.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }

@font-face { font-family: 'Futura Std'; src: url("../fonts/FuturaStd-Book.woff2") format("woff2"), url("../fonts/FuturaStd-Book.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Futura Std'; src: url("../fonts/FuturaStd-Medium.woff2") format("woff2"), url("../fonts/FuturaStd-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'Myriad Pro'; src: url("../fonts/MyriadPro-Regular.woff2") format("woff2"), url("../fonts/MyriadPro-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

a, select, button, input, textarea { outline: none; }

.trans, .carouselhome .slick-prev, .carouselhome .slick-next, .carouselhome .ancla, .logosdesktop ul li img, .logosdesktop ul .addlogo a, .logosdesktop .slick-prev, .logosdesktop .slick-next, .logosmobile ul li img, .logosmobile .slick-prev, .logosmobile .slick-next, .mailphone .mail { -moz-transition: all 0.3s ease-in; -webkit-transition: 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

body { padding: 0; margin: 0; font-family: "Myriad Pro"; color: #000; overflow-x: hidden; border-bottom: solid 145px #ff4d0e; }

.clear { clear: both; }

h1, h2, h3, h4, p, ul, li { padding: 0; margin: 0; }

li { list-style: none; }

a, a:hover { text-decoration: none; outline: 0; }

.left { float: left; }

.right { float: right; }

.carouselhome { width: 100%; background-color: #ff4d0e; }

.carouselhome img { width: 100%; }

.carouselhome .slick-prev { position: absolute; top: 45%; left: 45px; width: 60px; height: 35px; border: none; background-color: transparent; border-radius: 60px; color: transparent; z-index: 9; background-repeat: no-repeat; background-image: url(../img/arrow-left.svg); background-size: cover; background-position: center; width: 36px; }

.carouselhome .slick-next { position: absolute; top: 45%; right: 45px; width: 60px; height: 35px; border: none; background-color: transparent; border-radius: 60px; z-index: 9; background-repeat: no-repeat; color: transparent; background-image: url(../img/arrow-right.svg); background-size: cover; background-position: center; width: 36px; }

.carouselhome .slick-prev:hover, .carouselhome .slick-next:hover { opacity: 0.8; }

.carouselhome .slick-dots { position: absolute; bottom: -3px; left: 0; right: 0; width: 100%; text-align: center; }

.carouselhome .slick-dots li { display: inline-block; margin-left: 6px; }

.carouselhome .slick-dots li button { border: none; padding: 5px; background-color: #000; color: transparent; width: 21px; height: 21px; border-radius: 60px; }

.carouselhome .slick-dots .slick-active button { background-color: #000; }

.carouselhome .ancla { color: #fff; position: absolute; bottom: 20px; right: 0; left: 0; display: block; text-align: center; cursor: pointer; margin: auto; font-size: 33px; }

.carouselhome .ancla:hover { bottom: 15px; }

.carouselhome .texto { position: absolute; top: 206px; left: 180px; color: #fff; font-size: 60px; z-index: 99999; font-weight: 400; line-height: 61px; }

.carouselhome .enterd { display: block; }

.carouselhome .item { position: relative; height: 100vh; }

.carouselhome .slick-dots { position: absolute; bottom: 20px; left: 0; right: 0; width: 100%; text-align: center; }

.carouselhome .slick-dots li { display: inline-block; margin-left: 6px; }

.carouselhome .slick-dots li button { border: none; padding: 5px; background-color: transparent; color: transparent; width: 21px; height: 21px; border-radius: 60px; border: solid 1px #fff; }

.carouselhome .slick-dots .slick-active button { background-color: #fff; border: solid 1px #fff; }

.carouselhome h1 { color: #bf260b; font-size: 60px; text-align: center; font-family: "Futura Std"; font-weight: bold; position: absolute; top: 37%; right: 0; left: 0; margin: auto; }

.carouselhome .logo { position: absolute; bottom: 60px; right: 0; left: 0; margin: auto; z-index: 999999; width: 145px; }

.home { padding: 90px 0 90px 0; text-align: center; }

.home h1 { color: #bf260b; font-family: "Futura Std"; font-size: 51px; font-weight: bold; margin-bottom: 45px; }

.home h1 span { display: block; }

.home p { color: #bf260b; font-size: 26px; line-height: 45px; font-family: "Futura Std"; padding-bottom: 45px; }

.home p span { display: block; }

.logosdesktop { background-color: #ff4d0e; padding: 45px 0 45px 0; }

.logosdesktop img { width: 180px; display: block; margin: auto; }

.logosdesktop ul { display: inline-block; width: 19%; text-align: center; vertical-align: top; }

.logosdesktop ul li { text-align: center; color: #fff; font-size: 18px; }

.logosdesktop ul li span { display: block; }

.logosdesktop ul li img:hover { opacity: 0.8; }

.logosdesktop ul .addlogo { padding-top: 21px; }

.logosdesktop ul .addlogo a { color: #fff; }

.logosdesktop ul .addlogo a:hover { opacity: 0.8; }

.logosdesktop .slick-prev { position: absolute; top: 45%; left: -45px; width: 60px; height: 35px; border: none; background-color: transparent; border-radius: 60px; color: transparent; z-index: 9; background-repeat: no-repeat; background-image: url(../img/arrow-left.svg); background-size: cover; background-position: center; width: 36px; }

.logosdesktop .slick-next { position: absolute; top: 45%; right: -45px; width: 60px; height: 35px; border: none; background-color: transparent; border-radius: 60px; z-index: 9; background-repeat: no-repeat; color: transparent; background-image: url(../img/arrow-right.svg); background-size: cover; background-position: center; width: 36px; }

.logosdesktop .slick-prev:hover, .logosdesktop .slick-next:hover { opacity: 0.8; }

.logosdesktop .slick-dots { position: absolute; bottom: -3px; left: 0; right: 0; width: 100%; text-align: center; }

.logosdesktop .slick-dots li { display: inline-block; margin-left: 6px; }

.logosdesktop .slick-dots li button { border: none; padding: 5px; background-color: #000; color: transparent; width: 21px; height: 21px; border-radius: 60px; }

.logosdesktop .slick-dots .slick-active button { background-color: #000; }

.logosdesktop .slick-dots { position: absolute; bottom: 20px; left: 0; right: 0; width: 100%; text-align: center; }

.logosdesktop .slick-dots li { display: inline-block; margin-left: 6px; }

.logosdesktop .slick-dots li button { border: none; padding: 5px; background-color: transparent; color: transparent; width: 21px; height: 21px; border-radius: 60px; border: solid 1px #fff; }

.logosdesktop .slick-dots .slick-active button { background-color: #fff; border: solid 1px #fff; }

.logosmobile { background-color: #ff4d0e; padding: 45px 0 45px 0; }

.logosmobile img { width: 180px; display: block; margin: auto; }

.logosmobile ul { display: inline-block; width: 19%; text-align: center; vertical-align: top; }

.logosmobile ul li { text-align: center; color: #fff; font-size: 18px; }

.logosmobile ul li span { display: block; }

.logosmobile ul li img:hover { opacity: 0.8; }

.logosmobile ul .addlogo { padding-top: 21px; }

.logosmobile .slick-prev { position: absolute; top: 45%; left: -45px; width: 60px; height: 35px; border: none; background-color: transparent; border-radius: 60px; color: transparent; z-index: 9; background-repeat: no-repeat; background-image: url(../img/arrow-left.svg); background-size: cover; background-position: center; width: 36px; }

.logosmobile .slick-next { position: absolute; top: 45%; right: -45px; width: 60px; height: 35px; border: none; background-color: transparent; border-radius: 60px; z-index: 9; background-repeat: no-repeat; color: transparent; background-image: url(../img/arrow-right.svg); background-size: cover; background-position: center; width: 36px; }

.logosmobile .slick-prev:hover, .logosmobile .slick-next:hover { opacity: 0.8; }

.logosmobile .slick-dots { position: absolute; bottom: -3px; left: 0; right: 0; width: 100%; text-align: center; }

.logosmobile .slick-dots li { display: inline-block; margin-left: 6px; }

.logosmobile .slick-dots li button { border: none; padding: 5px; background-color: #000; color: transparent; width: 21px; height: 21px; border-radius: 60px; }

.logosmobile .slick-dots .slick-active button { background-color: #000; }

.logosmobile .slick-dots { position: absolute; bottom: 20px; left: 0; right: 0; width: 100%; text-align: center; }

.logosmobile .slick-dots li { display: inline-block; margin-left: 6px; }

.logosmobile .slick-dots li button { border: none; padding: 5px; background-color: transparent; color: transparent; width: 21px; height: 21px; border-radius: 60px; border: solid 1px #fff; }

.logosmobile .slick-dots .slick-active button { background-color: #fff; border: solid 1px #fff; }

.mailphone { position: fixed; top: 0; left: 0; width: 100%; background-color: #fff; padding: 20px; z-index: 9999999999; }

.mailphone .mail { background-color: #bf260b; color: #fff; padding: 10px 15px 10px 15px; }

.mailphone .mail:hover { background-color: #ff4d0e; }

.mailphone .phone { color: #bf260b; font-family: "Futura Std"; font-weight: bold; font-size: 20px; line-height: 20px; }

.mailphone .col2 { text-align: right; }

.videohome img { width: 100%; }

.logosmobile { display: none; }

@media (max-width: 450px) { .mailphone { padding: 15px 0 15px 0; }
  .mailphone .phone { font-size: 14px; }
  .mailphone .mail { font-size: 14px; padding: 10px 7px 10px 8px; }
  .carouselhome h1 { font-size: 30px; }
  .carouselhome .enterd { display: inline; }
  .carouselhome .slick-next { right: 15px; top: 41%; }
  .carouselhome .slick-prev { left: 15px; top: 41%; }
  .carouselhome h1 { max-width: 70%; top: 33%; }
  .carouselhome .enterm { display: block !important; }
  .home h1 { font-size: 30px; }
  .home p { max-width: 90%; margin: auto; font-size: 20px; }
  .logosdesktop { display: none; }
  .logosmobile { display: block; }
  .logosmobile img { width: 100%; }
  .logosmobile ul { width: 32%; }
  .logosmobile .slick-next { right: -26px; }
  .logosmobile .slick-prev { left: -26px; }
  .logosmobile .carousel { max-width: 90%; margin: auto; }
  body { border-bottom: solid 60px #ff4d0e; }
  .carouselhome .logo { width: 87px; bottom: 45px; }
  .home h1 span { display: inline; }
  .home h1 { font-size: 26px; }
  .home p span { display: inline; } }
