*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: LatoRegular;
  src: url(../fonts/Lato/Lato-Regular.ttf);
}
@font-face {
  font-family: LatoItalic;
  src: url(../fonts/Lato/Lato-Italic.ttf);
}
@font-face {
  font-family: RobotoSlabRegular;
  src: url(../fonts/Roboto_Slab/static/RobotoSlab-Regular.ttf);
}
@font-face {
  font-family: RobotoSlabBold;
  src: url(../fonts/Roboto_Slab/static/RobotoSlab-Bold.ttf);
}
.background-section-color {
  background: #f7f7f7 !important;
}

.background-white-color {
  background: white !important;
}

.latoreg {
  font-family: LatoRegular;
}

.robotreg {
  font-family: RobotoSlabRegular;
}

body {
  font-family: LatoRegular;
  color: #000;
  /*max-width: 1600px;*/
  margin: 0 auto;
}

a {
  color: inherit;
}
a:hover {
  color: inherit;
  text-decoration: none;
}

p {
  color: #656565;
}

.upper {
  text-transform: uppercase;
}

.input-section {
  position: relative;
  height: 46px;
  overflow: hidden;
}
.input-section select {
  width: 100%;
  height: 100%;
  padding-top: 20px;
  border: none;
  outline: none;
  background: transparent;
}
.input-section select:focus + .label-name .content-name {
  transform: translateY(-150%);
  font-size: 14px;
  font-weight: bold;
}
.input-section select:focus + .label-name::after {
  transform: translateX(0%);
}
.input-section input {
  width: 100%;
  height: 100%;
  padding-top: 20px;
  border: none;
  outline: none;
  background: transparent;
}
.input-section input:focus + .label-name .content-name {
  transform: translateY(-150%);
  font-size: 14px;
  font-weight: bold;
}
.input-section input:focus + .label-name::after {
  transform: translateX(0%);
}
.input-section input.valid + .label-name .content-name {
  transform: translateY(-150%);
  font-size: 14px;
  font-weight: bold;
}
.input-section input.valid + .label-name::after {
  transform: translateX(0%);
}
.input-section input.input-validation-error + .label-name .content-name {
  transform: translateY(-150%);
  font-size: 14px;
  font-weight: bold;
}
.input-section select.valid + .label-name .content-name {
  transform: translateY(-150%);
  font-size: 14px;
  font-weight: bold;
}
.input-section select.valid + .label-name::after {
  transform: translateX(0%);
}
.input-section select.input-validation-error + .label-name .content-name {
  transform: translateY(-150%);
  font-size: 14px;
  font-weight: bold;
}
.input-section input.input-validation-error + .label-name::after {
  border-bottom: 2px solid #dc3545;
  transform: translateX(0%);
}
.input-section label {
  position: absolute;
  line-height: 16px;
  margin: 0;
  bottom: 0px;
  left: 0%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-bottom: 1px solid #000;
}
.input-section label::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -1px;
  height: 100%;
  width: 100%;
  border-bottom: 2px solid #9cfe00;
  transform: translateX(-100%);
  transition: all 0.6s ease;
}
.input-section label .content-name {
  position: absolute;
  bottom: 5px;
  left: 0px;
  transition: all 0.3s ease;
}

span.text-danger.field-validation-error {
  position: relative;
  display: flex;
}
span.text-danger.field-validation-error span {
  position: absolute;
  top: -1.8em;
  width: 100%;
  font-size: 13px;
}

span.text-danger.zip-text-error {
  position: relative;
  width: 100%;
  display: flex;
}
span.text-danger.zip-text-error span {
  position: absolute;
  top: -1.5em;
  width: 100%;
}

.button-default {
  width: 100%;
  background: #9cfe00;
  border: 0;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  padding: 10px 5px;
  border-radius: 20px;
  outline: none !important;
}
.button-default:hover, .button-default:focus {
  background: black;
  color: #9cfe00;
}
.button-default:active {
  background: #656565;
  color: #9cfe00;
}

.button-default.block-button {
  pointer-events: none;
  cursor: not-allowed;
}

.button-default.block-button.loading-button {
  background: black !important;
}
.button-default.block-button.loading-button .spinner-button img {
  width: 25px;
  padding-bottom: 3px;
}

btn btn-modal button-default .button-default.transparent {
  background: transparent;
  border: solid 2px #656565;
}
btn btn-modal button-default .button-default.transparent:hover {
  background: black;
  color: #9cfe00;
}

.button-more {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 2px;
  background: transparent;
  width: 150px;
  border: 0;
  text-transform: uppercase;
  border-radius: 20px;
  /*margin: 0 auto;*/
  transition: all 0.3s ease-in-out !important;
  outline: none !important;
}
.button-more:hover {
  background: #9cfe00;
}
.button-more .wrap-svg-arrow {
  display: flex;
  padding: 5px;
  background: #9cfe00;
  border-radius: 50%;
  margin-right: -10px;
}

.menu-activate {
  overflow: hidden;
}

#map {
  height: 500px;
  width: 100%;
  background-color: #f7f7f7;
}

#map p {
  margin: 0.5em;
}
#map p a {
  font-weight: bold;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 20px;
}

.owl-theme .owl-dots .owl-dot span {
  border: 1px solid #000;
  background: transparent;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #9cfe00;
  border: 1px solid #000;
}

#owl-testimonial .owl-stage-outer {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 2px solid #9cfe00;
  border-bottom: 2px solid #9cfe00;
}

header {
  background: white;
}
header nav.navbar {
  z-index: 900;
}
header nav.navbar a.navbar-brand {
  margin-right: 4rem;
}
header nav.navbar a.navbar-brand img {
  height: 75px;
}
header nav.navbar .burger {
  cursor: pointer;
  padding: 0;
  outline: none !important;
}
header nav.navbar .burger div {
  width: 30px;
  height: 3px;
  background-color: #000;
  margin: 5px;
  transition: all 0.3s ease;
}
header nav.navbar .burger.toggle .line1 {
  transform: rotate(-45deg) translate(-5px, 6px);
}
header nav.navbar .burger.toggle .line2 {
  opacity: 0;
}
header nav.navbar .burger.toggle .line3 {
  transform: rotate(45deg) translate(-5px, -6px);
}
header nav.navbar .navbar-default {
  flex-direction: column !important;
  align-items: flex-end;
  flex-basis: 100%;
  flex-grow: 1;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.3s ease-in-out !important;
  border-bottom: 2px solid white;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link:hover {
  background: #9cfe00;
  border-radius: 30px;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link:hover svg {
  background: #000;
  border-radius: 50%;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link:hover svg .st1 {
  fill: #000;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link:active {
  background: #000;
  color: #9cfe00;
  border-radius: 30px;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link:active svg .st0 {
  fill: #9cfe00;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link:active svg .st1 {
  fill: #000;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link svg {
  width: 32px;
  margin-right: 5px;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link svg .st0 {
  fill: #9cfe00;
}
header nav.navbar .navbar-default ul.up-menu a.nav-link svg .st1 {
  fill: #ffffff;
}
header nav.navbar .navbar-default ul.main-menu {
  width: 100%;
  justify-content: space-between;
  border-top: 2px solid #9cfe00;
  height: 52px;
  display: flex;
  align-items: center;
}
header nav.navbar .navbar-default ul.main-menu a.nav-link {
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  border-bottom: 2px solid white;
  transition: all 0.3s ease-in-out !important;
  display: flex;
  align-items: center;
}
header nav.navbar .navbar-default ul.main-menu a.nav-link:hover {
  border-bottom: 2px solid #9cfe00;
}
header nav.navbar .navbar-default ul.main-menu a.nav-link:hover .wrap-img .default {
  display: none;
}
header nav.navbar .navbar-default ul.main-menu a.nav-link:hover .wrap-img .over {
  display: block;
}
header nav.navbar .navbar-default ul.main-menu a.nav-link.active {
  border-bottom: 2px solid #9cfe00;
}
header nav.navbar .navbar-default ul.main-menu .wrap-img {
  margin-right: 5px;
}
header nav.navbar .navbar-default ul.main-menu .wrap-img img {
  width: 35px;
}
header nav.navbar .navbar-default ul.main-menu .wrap-img .default {
  display: block;
}
header nav.navbar .navbar-default ul.main-menu .wrap-img .over {
  display: none;
}
header nav.navbar .navbar-default .up-menu {
  width: 100%;
  justify-content: space-between;
}
header nav.navbar .navbar-default .up-menu .section-one {
  display: flex;
  align-items: center;
  width: 37%;
  justify-content: space-between;
  margin-right: 20px;
}
header nav.navbar .navbar-default .up-menu .section-two {
  display: flex;
  width: 63%;
  justify-content: space-between;
}

.disclaimer-wrap .disclaimer-check {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 13px;
}
.disclaimer-wrap .disclaimer-check input {
  width: 20px;
  height: 20px;
}
.disclaimer-wrap .disclaimer-check label {
  width: 100%;
}

.text-error {
  color: #dc3545 !important;
  font-size: 13px;
}

section.home {
  height: calc(100vh - 120px);
  min-height: 600px;
  background: rgb(235, 235, 235);
  max-height: 700px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  /*background-image: url("../img/portada-home-1.jpg");*/
}
section.home .wrap-home {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
}
section.home .wrap-dog {
  /*z-index: 1000 !important;*/
  margin-bottom: 50px;
  display: flex;
  align-items: center;
}
section.home .wrap-dog .circle {
  position: relative;
  width: 250px;
  height: 250px;
  background: #9cfe00;
  border-radius: 50%;
  display: flex;
  align-items: center;
}
section.home .wrap-dog .circle h1 {
  padding: 35px;
  font-size: 30px;
  text-align: center;
  font-family: LatoItalic;
  margin: 0;
  position: relative;
}
section.home .wrap-dog .circle-desc {
  width: 200px;
  height: 200px;
  background: #9cfe00;
  z-index: 4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  padding: 10px;
  text-align: center;
  left: -50px;
  position: relative;
}
section.home .wrap-dog .circle-desc div {
  position: relative;
  font-size: 20px;
}
section.home .wrap-dog .circle::before {
  content: "";
  position: absolute;
  top: 73px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-top: 60px solid #9cfe00;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  transform: rotate(-50deg);
}
section.home .wrap-dog .circle-desc::before {
  content: "";
  content: "";
  position: absolute;
  top: 29px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-top: 45px solid #9cfe00;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  transform: rotate(-220deg);
}
section.home .wrap-form {
  width: 40%;
  height: 120%;
  border-radius: 50% 0 0 50%;
  background: #fafafa;
  padding-left: 20px;
  padding-right: 20px;
  /*position: absolute;*/
  right: 0;
  top: 30px;
  display: flex;
  align-items: center;
  z-index: 1;
}
section.home .wrap-form .wrap-img-mob {
  display: none;
}
section.home .wrap-form form {
  max-width: 330px;
  margin: 0 auto;
  margin-bottom: 10%;
  padding-left: 15px;
}
section.home .wrap-form form .title-form {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.5px;
}
section.home .wrap-form form#generalForm {
  max-width: 350px;
}
section.home .wrap-promo-obamacare {
  display: none;
  height: 100px;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2;
  margin: 0 auto;
}
section.home .wrap-promo-obamacare .promo-obamacare {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../img/promo/promo-fondo-desk.jpg");
  height: 100px;
}
section.home .wrap-promo-obamacare .promo-obamacare .content-promo {
  font-size: 24px;
  font-family: RobotoSlabBold;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-around;
}
section.home .wrap-promo-obamacare .promo-obamacare .content-promo .elements-counter {
  display: flex;
}
section.home .wrap-promo-obamacare .promo-obamacare .content-promo .elements-counter .element {
  width: 90px;
  height: 90px;
  background: #ffffff;
  border-radius: 50%;
  font-family: LatoRegular;
  font-size: 13px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin-left: 7px;
}
section.home .wrap-promo-obamacare .promo-obamacare .content-promo .elements-counter .element .number {
  font-size: 45px;
  font-weight: bold;
  line-height: 45px;
}
section.home .wrap-promo-obamacare .promo-obamacare .text-promo {
  display: flex;
  align-items: center;
}
section.home .wrap-promo-obamacare .promo-obamacare .text-promo img {
  height: 80px;
  margin-right: 10px;
}
section.home .wrap-promo-obamacare .promo-obamacare .text-promo span {
  text-transform: uppercase;
  font-size: 36px;
}
section.home .wrap-promo-obamacare .promo-obamacare .button-default {
  width: 230px;
  text-align: center;
  background: white;
  border-radius: 30px;
}
section.home .wrap-promo-obamacare .promo-obamacare .button-default:hover {
  background: black;
}

section.home.franchise {
  background-image: url("../img/misc/banner-franquiciar-2.jpg");
}
section.home.franchise .wrap-info {
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
section.home.franchise .wrap-info .circle {
  position: relative;
  width: 250px;
  height: 250px;
  background: #9cfe00;
  border-radius: 50%;
  display: flex;
  align-items: center;
  left: -30px;
}
section.home.franchise .wrap-info .circle h1 {
  padding: 35px;
  font-size: 30px;
  text-align: center;
  font-family: LatoItalic;
  margin: 0;
}
section.home.franchise .wrap-info .circle-desc {
  width: 200px;
  height: 200px;
  background: #9cfe00;
  z-index: 4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  padding: 10px;
  text-align: center;
  left: -30px;
  position: relative;
}
section.home.franchise .wrap-info .circle::before {
  content: "";
  position: absolute;
  top: 73px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-top: 60px solid #9cfe00;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  transform: rotate(-50deg);
}
section.home.franchise .wrap-info .circle-desc::before {
  content: "";
  content: "";
  position: absolute;
  top: 29px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-top: 45px solid #9cfe00;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  transform: rotate(-220deg);
}
section.home.franchise .wrap-form-franchise {
  width: 40%;
  height: 120%;
  border-radius: 50% 0 0 50%;
  background: rgba(255, 255, 255, 0.9);
  padding-left: 20px;
  padding-right: 20px;
  right: 0;
  top: 30px;
  display: flex;
  align-items: center;
}
section.home.franchise .wrap-form-franchise form {
  max-width: 330px;
  margin: 0 auto;
  margin-bottom: 10%;
}
section.home.franchise .wrap-form-franchise form .title-form {
  font-size: 24px;
  font-weight: bold;
}

section.home.franchise-opp {
  height: calc(100vh - 100px);
}
section.home.franchise-opp .wrap-info {
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.home.franchise-opp .wrap-info img {
  width: 300px;
}
section.home.franchise-opp .wrap-info .circle {
  position: relative;
  width: 250px;
  height: 250px;
  background: #9cfe00;
  border-radius: 50%;
  display: flex;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 1em;
}
section.home.franchise-opp .wrap-info .circle h1 {
  padding: 35px;
  font-size: 20px;
  text-align: center;
  font-family: LatoItalic;
  margin: 0;
}
section.home.franchise-opp .wrap-info .secondary {
  font-size: 18px;
  width: 463px;
  text-align: center;
}
section.home.franchise-opp .wrap-info .circle-desc {
  width: 200px;
  height: 200px;
  background: #9cfe00;
  z-index: 4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  padding: 10px;
  text-align: center;
  left: -30px;
  position: relative;
}
section.home.franchise-opp .wrap-info .circle::before {
  content: "";
  position: absolute;
  top: 73px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-top: 60px solid #9cfe00;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  transform: rotate(-50deg);
}
section.home.franchise-opp .wrap-info .circle-desc::before {
  content: "";
  content: "";
  position: absolute;
  top: 29px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-top: 45px solid #9cfe00;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  transform: rotate(-220deg);
}
section.home.franchise-opp .wrap-form-franchise {
  width: 40%;
  height: 120%;
  border-radius: 50% 0 0 50%;
  background: rgba(255, 255, 255, 0.9);
  padding-left: 20px;
  padding-right: 20px;
  right: 0;
  top: 30px;
  display: flex;
  align-items: center;
}
section.home.franchise-opp .wrap-form-franchise form {
  max-width: 330px;
  margin: 0 auto;
  margin-bottom: 10%;
}
section.home.franchise-opp .wrap-form-franchise form .title-form {
  font-size: 23px;
  font-weight: bold;
}
section.home.franchise-opp .wrap-form-franchise .secondary-cel {
  display: none;
}

.sub-services.landing-opp {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../img/misc/landing-1366.jpg");
}
.sub-services.landing-opp .container {
  display: flex;
  justify-content: space-between;
}
.sub-services.landing-opp .container .owl-stage {
  display: flex;
}
.sub-services.landing-opp .container .owl-stage .owl-item {
  display: flex;
}
.sub-services.landing-opp .container .owl-stage .owl-item a {
  display: flex;
}
.sub-services.landing-opp .container .owl-stage .owl-item .element-service {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.sub-services.landing-opp .container .owl-stage .owl-item .element-service div.desc {
  background: white;
  padding: 60px 20px 20px 20px;
  border-radius: 5px;
  height: 100%;
  color: #656565;
}
.sub-services.landing-opp .container .owl-stage .owl-item .element-service div.desc ul {
  list-style: none;
}
.sub-services.landing-opp .container .owl-stage .owl-item .element-service i {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  border-radius: 50%;
  background: white;
  width: 150px;
  height: 150px;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  top: 60px;
  transition: all 0.3s ease-in-out !important;
}
.sub-services.landing-opp .container .owl-stage .owl-item .element-service i div {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.sub-services.landing-opp .container .owl-stage .owl-item .element-service i img.default {
  width: 75px;
  height: 75px;
}
.sub-services.landing-opp .container .owl-stage .owl-item .element-service:hover i {
  background: rgba(156, 254, 0, 0.9);
}

section.home.office-land {
  /*background-image: url("../img/misc/banner-franquiciar-2.jpg");*/
  /*background: aquamarine;*/
  height: calc(100vh - 100px);
}
section.home.office-land .wrap-info {
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
section.home.office-land .info-office {
  display: flex;
  flex-direction: column;
  padding-left: 5%;
  padding-right: 5%;
}
section.home.office-land .info-office h1 {
  text-transform: uppercase;
  margin-bottom: 0.5em;
  font-size: 28px;
}
section.home.office-land .info-office .border-sp {
  border: 2px solid rgba(255, 255, 255, 0.9);
  padding: 5px 10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}
section.home.office-land .info-office .fax.border-sp i {
  font-weight: bold;
  border-bottom: 1px solid;
}
section.home.office-land .info-office .border-sp.bg-v {
  background: rgba(156, 254, 0, 0.9);
  border-color: rgba(156, 254, 0, 0.9);
}
section.home.office-land .info-office .element {
  margin-bottom: 1em;
  font-size: 18px;
}
section.home.office-land .info-office .element img {
  width: 30px;
  height: 30px;
}
section.home.office-land .info-office .element.phonefax {
  display: flex;
}
section.home.office-land .info-office .element.phonefax .phone {
  margin-right: 10px;
}
section.home.office-land .wrap-form-office-land {
  width: 40%;
  height: 120%;
  border-radius: 50% 0 0 50%;
  background: rgba(255, 255, 255, 0.9);
  padding-left: 20px;
  padding-right: 20px;
  right: 0;
  top: 30px;
  display: flex;
  align-items: center;
}
section.home.office-land .wrap-form-office-land .wrap-bg {
  width: 100%;
}
section.home.office-land .wrap-form-office-land .wrap-bg form {
  max-width: 330px;
  margin: 0 auto;
  margin-bottom: 10%;
}
section.home.office-land .wrap-form-office-land .wrap-bg form .title-form {
  font-size: 24px;
  font-weight: bold;
}

section.home.office-land.corporate {
  background-image: url("../img/agencias/oficinas-seguro-corporativo-2.jpg");
}

section.home.office-land {
  background-image: url("../img/agencias/oficinas-seguro-franquicias-2.jpg");
}

/*section.home.office-land.franquicia3 {
  background-image: url("../img/agencias/oficinas-seguro-franquicia-3-2.jpg");
}*/
/* section.home.office-land.franquicia5 {
  background-image: url("../img/agencias/oficinas-seguro-franquicia-5-2.jpg");
} 
section.home.office-land.franquicia6 {
  background-image: url("../img/agencias/oficinas-seguro-franquicia-6-2.jpg");
} */
section.home.office-land.franquicia11 {
  background-image: url("../img/agencias/oficinas-seguro-franquicia-11-2.jpg");
}

section.home.office-land.franquicia14 {
  background-image: url("../img/agencias/oficinas-seguro-franquicia-14-2.jpg");
}

section.home.hiring {
  /* background-image: url("../img/misc/banner-hiring-2.jpg"); */
  background-image: url("../img/misc/banner-superior-hiring-1366-.jpg");
}
section.home.hiring .wrap-form form .title-form {
  font-size: 22px;
}
section.home.hiring .wrap-info {
  width: 60%;
  margin-left: 5%;
  top: 120px;
  position: relative;
}
section.home.hiring .wrap-info .circle-wrap {
  display: flex;
  /*justify-content: center;*/
  justify-content: space-evenly;
}
section.home.hiring .wrap-info .circle-wrap .circle {
  width: 200px;
  height: 200px;
  background: #9cfe00;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  padding: 5px;
  position: relative;
  margin-left: 150px;
}
section.home.hiring .wrap-info .circle-wrap .circle h1 {
  font-size: 25px;
  position: relative;
  font-weight: bold;
}
section.home.hiring .wrap-info .circle-wrap .circle::before {
  content: "";
  position: absolute;
  top: 37px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-top: 60px solid #9cfe00;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  transform: rotate(-30deg);
}
section.home.hiring .wrap-info .circle-wrap .circle-desc {
  width: 200px;
  height: 200px;
  background: #9cfe00;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  padding: 5px;
  margin-right: -20px;
  margin-left: 20px;
  position: relative;
}
section.home.hiring .wrap-info .circle-wrap .circle-desc::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 22px;
  width: 0px;
  height: 0px;
  border-top: 60px solid #9cfe00;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  transform: rotate(1deg);
}
section.home.hiring .wrap-info .circle-wrap .circle-desc div {
  font-size: 18px;
  position: relative;
}
section.home.hiring form#form-hiring,
section.home.hiring form#form-hiring-en {
  margin-bottom: inherit;
}
section.home.hiring form#form-hiring p,
section.home.hiring form#form-hiring-en p {
  margin-bottom: 0;
}

section.home.hiring.en {
  background-image: url("../img/misc/banner-superior-hiring-1366-ingles.jpg");
}

section.home.about {
  background-position: center;
}
section.home.about .wrap-home {
  align-items: flex-end;
}
section.home.about .wrap-home .text {
  width: 100%;
  height: 38%;
  display: flex;
  align-items: center;
}
section.home.about .wrap-home .text h1 {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: bold;
}
section.home.about .wrap-home .text p {
  font-size: 18px;
  text-align: justify;
  margin-bottom: 5px;
  color: #000;
}
section.home.about .wrap-home .title {
  position: relative;
  width: 70%;
  height: 100%;
}
section.home.about .wrap-home .title .circle {
  width: 200px;
  height: 200px;
  background: #9cfe00;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px;
  text-align: center;
  left: 78px;
  position: absolute;
  bottom: 31px;
}
section.home.about .wrap-home .title .circle h1 {
  font-size: 30px;
  font-weight: bold;
  position: relative;
}
section.home.about .wrap-home .title .circle::before {
  content: "";
  position: absolute;
  top: 64px;
  left: 145px;
  width: 0px;
  height: 0px;
  border-top: 60px solid #9cfe00;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  transform: rotate(-4deg);
}

section.home.about.en .wrap-home .text p {
  font-size: 16px;
}

.ligth-back {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../img/oficinas-seguro-2.jpg");
}

.map-land {
  height: 500px;
  width: 100%;
  background: grey;
}
.map-land iframe {
  height: 100%;
  width: 100%;
}

section.map-section {
  display: flex;
  /*height: calc(100vh - 120px - 385px);*/
  min-height: 500px;
}
section.map-section .info-franchise {
  flex-direction: column;
  width: 40%;
  display: flex;
  padding-left: 5%;
  justify-content: center;
}
section.map-section .info-franchise h1 {
  text-transform: uppercase;
  margin-bottom: 1em;
}
section.map-section .info-franchise .element {
  display: flex;
  align-items: center;
  margin-bottom: 1.5em;
}
section.map-section .info-franchise .element .phone {
  margin-right: 10px;
}
section.map-section .info-franchise .element .fax i {
  font-weight: bold;
  border-bottom: 1px solid;
}
section.map-section .info-franchise .element i {
  margin-right: 5px;
}
section.map-section .info-franchise .element i img {
  width: 30px;
  height: 30px;
}
section.map-section .map {
  width: 60%;
  background: grey;
}
section.map-section .map iframe {
  width: 100%;
  height: 100%;
}

section.about-us {
  display: none;
}

.main-services {
  width: 100%;
  /*max-width: 1600px;*/
  text-align: center;
  /*bottom: $marginService;*/
  z-index: 2;
  position: relative;
  margin-top: -56px;
  /*PROMO OBC*/
  /*margin-top: 0px;*/
}
.main-services div.container {
  background: rgba(101, 101, 101, 0.8);
  color: white;
  font-size: 18px;
  padding: 10px;
  border-radius: 5px;
}
.main-services div.container .title {
  font-size: 24px;
  font-family: RobotoSlabRegular;
}
.main-services div.container .wrap-insurances {
  display: flex;
  justify-content: space-around;
}
.main-services div.container .wrap-insurances .wrap-element {
  width: 160px;
  height: 160px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease-in-out !important;
  border: 0;
}
.main-services div.container .wrap-insurances .wrap-element .wrap-img img {
  width: 60px;
}
.main-services div.container .wrap-insurances .wrap-element .wrap-img .default {
  display: block;
}
.main-services div.container .wrap-insurances .wrap-element .wrap-img .over {
  display: none;
}
.main-services div.container .wrap-insurances .wrap-element span {
  width: 80px;
}
.main-services div.container .wrap-insurances .wrap-element:hover .default {
  display: none;
}
.main-services div.container .wrap-insurances .wrap-element:hover .over {
  display: block;
}
.main-services div.container .wrap-insurances .wrap-element:hover {
  border: 2px solid #9cfe00;
}
.main-services div.container .wrap-button {
  display: flex;
  max-width: 350px;
  margin: 0 auto;
  margin-bottom: 2em;
  margin-top: 2em;
  width: 100%;
}

section.agent.pad-t {
  padding-top: 193px;
}

section.agent h1,
section.agent h3 {
  font-size: 24px;
  font-family: RobotoSlabRegular;
  font-weight: bold;
}
section.agent {
  background: white;
}
section.agent .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.agent .container .wrap-text-agent {
  width: 40%;
}
section.agent .container .wrap-form-agent {
  width: 25%;
}
section.agent .container .wrap-img-agent img {
  width: 210px;
}
section.agent .container.offices {
  flex-direction: column;
}
section.agent .container.offices .wrap-office {
  width: 100%;
  margin-bottom: 1em;
  padding: 30px;
}
section.agent .container.offices .wrap-office .office-number {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 0.75em;
}
section.agent .container.offices .wrap-office .office-coming {
  margin-bottom: 0.75em;
}
section.agent .container.offices .office {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  /*padding: 30px 0;*/
  border-radius: 10px;
  /*margin-bottom: 1em;*/
}
section.agent .container.offices .office img {
  width: 25px;
  padding-bottom: 3px;
}
section.agent .container.offices .office .section-one {
  width: 40%;
}
section.agent .container.offices .office .section-two {
  width: 30%;
}
section.agent .container.offices .office .section-button {
  flex-direction: column;
  display: flex;
  align-items: center;
}
section.agent .container.offices .office .section-button .button-default {
  width: 250px;
  padding: 10px 15px;
  text-align: center;
}
section.agent .container.offices .office .section-button .button-default.button-buy {
  margin-top: 15px;
  padding: 6px 15px;
  display: flex;
  justify-content: center;
}
section.agent .container.offices .office .section-button .button-default.button-buy span.icon-buy {
  margin-right: 5px;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: cover;
  background-image: url(../img/icon/icon-conprar-en-linea.svg);
}
section.agent .container.offices .office .section-button .button-default.button-buy:hover span.icon-buy {
  background-image: url(../img/icon/icon-conprar-en-linea-hover.svg);
}
section.agent .container.offices .office .phonefax {
  display: flex;
  margin-bottom: 1em;
}
section.agent .container.offices .office .fax.office-element i {
  font-weight: bold;
  border-bottom: 1px solid;
  margin-right: 5px;
}
section.agent .container.offices .office .address.office-element {
  margin-bottom: 1em;
}
section.agent .container.offices .office .office-element i {
  margin-right: 3px;
}
section.agent .container.offices .office .fax.office-element {
  margin-left: 10px;
}
section.agent .container.offices .office .mail.office-element div {
  margin-top: 1em;
}
section.agent .container.offices .office .time.office-element div {
  margin-top: 1em;
}
section.agent .container.form-wrap-location .background-section-color {
  width: 100%;
  padding: 40px;
  border-radius: 10px;
}

section.services {
  background: white;
}
section.services h3 {
  text-align: center;
}
section.services .wrap-img-agent.mob {
  display: none;
}
section.services .wrap-img-agent.desk {
  display: block;
}
section.services .wrap-default {
  margin: 0;
}
section.services .wrap-default .service-element {
  padding: 20px 15px 30px 15px;
  transition: all 0.3s ease-in-out !important;
  display: flex;
  align-items: flex-start;
  /*height: 210px;*/
}
section.services .wrap-default .service-element:hover {
  background: white;
  border-radius: 10px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
section.services .wrap-default .service-element .wrap-svg-service {
  width: 40%;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 50%;
  margin-right: 20px;
  text-align: center;
}
section.services .wrap-default .service-element .wrap-svg-service img {
  width: 45px;
  height: 45px;
}
section.services .wrap-default .service-element .wrap-svg-service svg.svg-service {
  height: 100%;
  width: 100%;
}
section.services .wrap-default .service-element .wrap-svg-service svg.svg-service path {
  fill: #9cfe00 !important;
}
section.services .wrap-default .service-element .content-service {
  display: flex;
  flex-direction: column;
  height: 100%;
}
section.services .wrap-default .service-element .content-service div.title-service {
  font-size: 18px;
}
section.services .wrap-default .service-element .content-service p {
  color: #656565;
  height: 100%;
}
section.services .wrap-default .wrap-img-agent {
  text-align: right;
  padding-top: 20px;
}
section.services .wrap-default {
  /*.service-element:nth-child(-n + 4) {
    border-bottom: 1px solid #e9e9e9;
  }
  .service-element:nth-child(-n + 3) {
    border-right: 1px solid #e9e9e9;
  }
  .service-element:nth-child(n + 6) {
    border-left: 1px solid #e9e9e9;
  }*/
}
section.services .wrap-more {
  display: flex;
  justify-content: center;
  margin-top: 2em;
}
section.services .wrap-more a {
  display: flex;
  justify-content: space-evenly;
  width: 180px;
  padding-top: 7px;
  padding-bottom: 7px;
  border: 0;
  text-transform: uppercase;
}
section.services .wrap-more a .wrap-svg-arrow {
  display: flex;
}
section.services .wrap-more a:hover .wrap-svg-arrow path, section.services .wrap-more a:focus .wrap-svg-arrow path {
  fill: #9cfe00;
}

section.services.en .wrap-default .service-element {
  height: auto;
}

section.choose-us {
  text-align: center;
}
section.choose-us .container {
  display: flex;
}
section.choose-us .container .stats-choose {
  padding: 0px 40px;
}
section.choose-us .container .stats-choose p {
  color: #656565;
  margin-bottom: 2rem;
}
section.choose-us .container .stats-choose .stats-choose-data {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 1.5em;
}
section.choose-us .container .stats-choose .stats-choose-data .number {
  font-size: 32px;
  font-weight: bold;
  margin-top: 0.5em;
  line-height: 26px;
}
section.choose-us .container .stats-choose .stats-choose-data .upper {
  font-size: 20px;
}
section.choose-us .container .stats-choose .stats-choose-data img {
  width: 50px;
  height: 50px;
}
section.choose-us .container .stats-choose .stats-choose-buttons {
  display: flex;
  justify-content: space-evenly;
}
section.choose-us .container .stats-choose .stats-choose-buttons a {
  width: 40%;
}
section.choose-us .container .img-choose {
  display: flex;
  align-items: center;
  background: #f7f7f7;
  border-radius: 50%;
  min-width: 300px;
  justify-content: center;
}
section.choose-us .container .img-choose img {
  width: 250px;
}
section.choose-us .wrap-button {
  display: flex;
  max-width: 350px;
  margin: 0 auto;
  margin-bottom: 2em;
  margin-top: 2em;
  width: 100%;
}

section.choose-us.choose-opp .img-choose .circle-message {
  position: relative;
  width: 200px;
  height: 200px;
  background: #9cfe00;
  border-radius: 50%;
  display: flex;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 1em;
  font-size: 20px;
  padding: 10px;
}
section.choose-us.choose-opp .img-choose .circle-message span {
  position: relative;
}
section.choose-us.choose-opp .img-choose .circle-message::before {
  content: "";
  position: absolute;
  top: 89px;
  right: -32px;
  width: 0px;
  height: 0px;
  border-top: 60px solid #9cfe00;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  transform: rotate(-50deg);
}
section.choose-us.choose-opp .img-choose .circle-message.second::before {
  top: 56px;
  transform: rotate(-127deg);
}

section.info-hiring .element-hiring {
  display: flex;
  justify-content: space-between;
}
section.info-hiring .element-hiring .wrap-img {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
section.info-hiring .element-hiring .wrap-img img {
  width: 250px;
}
section.info-hiring .element-hiring .wrap-img div {
  background: #9cfe00;
  width: 200px;
  height: 200px;
  text-align: center;
  display: flex;
  align-items: center;
  border-radius: 50%;
  padding: 5px;
  justify-content: center;
}
section.info-hiring .element-hiring .wrap-img div h4 {
  font-size: 1.4rem;
}
section.info-hiring .element-hiring .wrap-text {
  width: 60%;
  padding-left: 20px;
}
section.info-hiring .element-hiring .wrap-text .title {
  font-size: 20px;
  font-weight: bold;
}
section.info-hiring .element-hiring.border-b {
  border-bottom: 1px #cccccc solid;
  margin-bottom: 1em;
}

section.choose-us.choose-insurance {
  background: white;
}
section.choose-us.choose-insurance .container {
  justify-content: space-evenly;
}
section.choose-us.choose-insurance .container .img-choose {
  background: transparent;
}
section.choose-us.choose-insurance .container .stats-choose {
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: #f7f7f7;
  display: flex;
}
section.choose-us.choose-insurance .container .stats-choose .wrap-stats-choose {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
section.choose-us.choose-insurance .container .stats-choose .wrap-stats-choose .stats-choose-buttons {
  flex-direction: column;
}
section.choose-us.choose-insurance .container .stats-choose .wrap-stats-choose .stats-choose-buttons .button-default {
  width: 250px;
}
section.choose-us.choose-insurance .container .stats-choose .wrap-stats-choose .stats-choose-buttons .button-default.contact {
  margin-top: 1em;
  margin-bottom: 1em;
}
section.choose-us.choose-insurance .container .img-choose img {
  width: 350px;
}

section.social-media .container {
  display: flex;
}
section.social-media .container .img-social-media {
  width: 25%;
  margin-bottom: -25px;
}
section.social-media .container .img-social-media .icon-message {
  background-repeat: no-repeat;
  background-image: url(../img/icon/icon-globo-texto.svg);
  background-size: cover;
  width: 200px;
  height: 179px;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  transform: rotate(-108deg);
  padding: 0px 0px 0px 20px;
  position: relative;
  margin: 0 auto;
}
section.social-media .container .img-social-media .icon-message h3 {
  transform: rotate(108deg);
}
section.social-media .container .img-social-media .wrap-img {
  position: relative;
  top: -25px;
}
section.social-media .container .img-social-media .wrap-img img {
  width: 95%;
  max-width: 260px;
}
section.social-media .container .wrap-owl {
  width: 75%;
  display: flex;
  align-items: center;
}
section.social-media .container .wrap-owl .wrap-comment {
  background: white;
  border-radius: 50%;
  padding: 30px;
  /* justify-content: center; */
  /* align-items: center; */
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
  margin: 0 auto;
  text-align: center;
  width: 295px;
  height: 295px;
  padding-top: 45px;
}
section.social-media .container .wrap-owl .wrap-comment .element-comment-one {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
section.social-media .container .wrap-owl .wrap-comment .element-comment-one .icon-comment {
  padding: 10px;
  width: 60px;
}
section.social-media .container .wrap-owl .wrap-comment .element-comment-one .user-comment {
  font-weight: bold;
  font-size: 17px;
}
section.social-media .container .wrap-owl .wrap-comment p {
  color: #656565;
  text-align: center;
  font-family: LatoItalic;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.client .container {
  display: flex;
}
section.client .container .img-client {
  width: 30%;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
section.client .container .img-client .icon-message-round {
  width: 150px;
  height: 150px;
  background: #9cfe00;
  border-radius: 50%;
  display: flex;
  text-align: center;
  align-items: center;
  position: relative;
  top: -69px;
  left: -30px;
}
section.client .container .img-client .icon-message-round h3 {
  font-size: 24px;
  margin-bottom: 0;
  width: 150px;
}
section.client .container .img-client .icon-message-round.message-opp h3 {
  width: 100%;
  font-size: 18px;
  position: relative;
}
section.client .container .img-client .icon-message-round::before {
  content: "";
  position: absolute;
  top: 57px;
  left: -13px;
  width: 0px;
  height: 0px;
  border-top: 30px solid #9cfe00;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  transform: rotate(-60deg);
}
section.client .container .img-client .wrap-img {
  max-width: 200px;
  z-index: 1;
}
section.client .container .img-client .wrap-img img {
  width: 100%;
}
section.client .container .wrap-owl {
  width: 70%;
  display: flex;
  align-items: center;
}
section.client .container .wrap-owl .owl-comment .owl-stage {
  padding-top: 40px;
}
section.client .container .wrap-owl .owl-comment .owl-stage .wrap-comment {
  background: white;
  border-radius: 5%;
  padding: 50px 20px 30px 20px;
  text-align: center;
}
section.client .container .wrap-owl .owl-comment .owl-stage .wrap-comment .img-user {
  display: flex;
  justify-content: center;
}
section.client .container .wrap-owl .owl-comment .owl-stage .wrap-comment .img-user img {
  width: 80px !important;
  border-radius: 50%;
  border: 2px solid #9cfe00;
  position: absolute;
  top: -40px;
}
section.client .container .wrap-owl .owl-comment .owl-stage .wrap-comment .user-comment {
  font-weight: bold;
  font-size: 20px;
}
section.client .container .wrap-owl .owl-comment .owl-stage .wrap-comment p {
  font-family: LatoItalic;
  height: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
}
section.client .container .wrap-owl .owl-comment .owl-stage .wrap-comment .stars {
  display: flex;
  justify-content: center;
}
section.client .container .wrap-owl .owl-comment .owl-stage .wrap-comment .stars img {
  width: 30px;
}
section.client .container.workers {
  display: block;
}
section.client .container.workers h3 {
  margin-bottom: 1.5em;
  text-align: center;
}
section.client .container.workers .wrap-owl {
  width: 100%;
}
section.client .container.happy .img-client .icon-message-round {
  top: 0;
}
section.client .container.happy .img-client .icon-message-round::before {
  top: 79px;
  left: -10px;
  transform: rotate(-135deg);
}

section.faq {
  background: white;
}
section.faq h3 {
  text-align: left;
}
section.faq h3.title-desk {
  display: block;
}
section.faq h3.title-mob {
  display: none;
}
section.faq .wrap-default {
  margin: 0;
  flex-direction: row-reverse;
}
section.faq .wrap-default .wrap-img-faq {
  width: 25%;
  text-align: right;
}
section.faq .wrap-default .wrap-img-faq img {
  max-width: 260px;
  width: 95%;
}
section.faq .wrap-default .faqs {
  width: 75%;
}
section.faq .wrap-default .faqs .panel.panel-default {
  margin-bottom: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
section.faq .wrap-default .faqs .panel.panel-default .panel-title {
  margin-bottom: 0;
  font-size: 20px;
}
section.faq .wrap-default .faqs .panel.panel-default .panel-title a {
  width: 100%;
  display: flex;
  padding: 10px 15px;
  background: #9cfe00;
  justify-content: space-between;
  transition: all 0.3s ease-in-out !important;
  align-items: center;
}
section.faq .wrap-default .faqs .panel.panel-default .panel-title a .svg-more {
  display: none;
}
section.faq .wrap-default .faqs .panel.panel-default .panel-title a .svg-minus {
  display: block;
}
section.faq .wrap-default .faqs .panel.panel-default .panel-title a:hover {
  background: #9cfe00 !important;
  cursor: pointer;
}
section.faq .wrap-default .faqs .panel.panel-default .panel-title a.collapsed {
  background: white;
}
section.faq .wrap-default .faqs .panel.panel-default .panel-title a.collapsed .svg-more {
  display: block;
}
section.faq .wrap-default .faqs .panel.panel-default .panel-title a.collapsed .svg-minus {
  display: none;
}
section.faq .wrap-default .faqs .panel.panel-default .panel-body {
  padding: 10px 20px;
  color: #656565;
}
section.faq .wrap-default .faqs .panel.panel-default .panel-body ul {
  padding-left: 15px;
}

section.footer-up {
  padding-bottom: 1.5rem !important;
  padding-top: 1.5rem !important;
  background: rgba(101, 101, 101, 0.8);
  color: white;
}
section.footer-up .container {
  display: flex;
  justify-content: space-around;
}
section.footer-up .container .title {
  font-size: 22px;
  margin-bottom: 15px;
}
section.footer-up .container .line {
  border-left: 1px solid;
}
section.footer-up .container .element-footer-up.elem-1 a:hover {
  border-bottom: 2px solid #9cfe00;
}
section.footer-up .container .element-footer-up.elem-1 ul {
  margin-bottom: 0;
}
section.footer-up .container .element-footer-up.elem-1 ul li:last-child {
  margin-bottom: 0;
}
section.footer-up .container .element-footer-up.elem-2 {
  width: 45%;
  text-align: center;
}
section.footer-up .container .wrap-locations-footer-up {
  display: flex;
  justify-content: space-evenly;
}
section.footer-up .container .wrap-locations-footer-up .location-footer-up {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
section.footer-up .container .wrap-locations-footer-up .location-footer-up .wrap-location {
  background: #9cfe00;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 0 auto;
}
section.footer-up .container .wrap-locations-footer-up .location-footer-up .sub-title {
  margin-bottom: 5px;
  margin-top: 5px;
}
section.footer-up .container ul {
  list-style: none;
}
section.footer-up .container ul li {
  margin-bottom: 10px;
}
section.footer-up .container ul.social li img {
  width: 26px;
  margin-right: 5px;
}

section.default-section .container {
  display: flex;
}
section.default-section .container .img-default {
  width: 35%;
  display: flex;
  align-items: baseline;
  flex-direction: row-reverse;
}
section.default-section .container .img-default .icon-message-round {
  width: 180px;
  height: 180px;
  padding: 20px;
  background: #9cfe00;
  border-radius: 50%;
  display: flex;
  text-align: center;
  align-items: center;
  position: relative;
  top: -69px;
  left: -30px;
}
section.default-section .container .img-default .icon-message-round::before {
  content: "";
  position: absolute;
  top: 70px;
  left: -13px;
  width: 0px;
  height: 0px;
  border-top: 30px solid #9cfe00;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  transform: rotate(-60deg);
}
section.default-section .container .img-default .icon-message-round h3 {
  font-size: 24px;
}
section.default-section .container .img-default .wrap-img {
  max-width: 240px;
  z-index: 1;
}
section.default-section .container .img-default .wrap-img img {
  width: 100%;
}
section.default-section .container .elements-paym {
  width: 65%;
}
section.default-section .container .elements-paym .element-wrap {
  /* justify-content: space-between; */
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 1em;
}
section.default-section .container .elements-paym .element-wrap .element {
  /* width: 30%; */
  flex: 0 0 30%;
  margin-right: 3%;
  padding: 0px;
}
section.default-section .container .elements-paym .element-wrap .element a,
section.default-section .container .elements-paym .element-wrap .element .wrap-a {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  padding: 20px;
}
section.default-section .container .elements-paym .element-wrap .element a .wrap-img-paym,
section.default-section .container .elements-paym .element-wrap .element .wrap-a .wrap-img-paym {
  height: 80px;
  display: flex;
  align-items: center;
}
section.default-section .container .elements-paym .element-wrap .element a .wrap-img-paym.tokio,
section.default-section .container .elements-paym .element-wrap .element .wrap-a .wrap-img-paym.tokio {
  background-image: linear-gradient(to bottom right, rgba(0, 102, 204, 0.4), rgba(0, 51, 102, 0.4)) !important;
  padding: 0 5px;
}
section.default-section .container .elements-paym .element-wrap .element a .wrap-img-paym.ovation,
section.default-section .container .elements-paym .element-wrap .element .wrap-a .wrap-img-paym.ovation {
  background: #0d162c;
  padding: 0 5px;
}
section.default-section .container .elements-paym .element-wrap .element a img,
section.default-section .container .elements-paym .element-wrap .element .wrap-a img {
  width: 100%;
  max-height: 100%;
}
section.default-section .container .block-one {
  width: 25%;
}
section.default-section .container .block-one .wrap-imag img {
  width: 100%;
}
section.default-section .container .block-two {
  width: 75%;
}
section.default-section .element {
  padding: 20px;
  background: white;
  border-radius: 5px;
  display: flex;
  justify-content: center;
}

section.default-section.privacy .container .block-two p {
  color: #000;
}

footer {
  background-color: #656565;
  color: #f7f7f7;
  font-size: 13px;
}
footer .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

footer.footer-en {
  background-color: #656565;
  color: #f7f7f7;
  font-size: 13px;
  padding: 20px;
}
footer.footer-en .row {
  width: 100%;
}
footer.footer-en .row .social-links {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 1em;
}
footer.footer-en .row .social-links img {
  width: 40px;
}
footer.footer-en .row .social-links a {
  margin-left: 10px;
}

section.insurances .insurances-list {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 300px;
  justify-content: space-evenly;
}

.no-webp section.insurances-default .sub-services.auto {
  background-image: url("../img/seguros/seccion-seguros-auto-2.jpg");
}
.no-webp section.insurances-default .sub-services.botes {
  background-image: url("../img/seguros/botes/seguro-de-bote-2.jpg");
}
.no-webp section.insurances-default .sub-services.casa {
  background-image: url("../img/seguros/seccion-seguros-casas-2.jpg");
}
.no-webp section.insurances-default .sub-services.comercial {
  background-image: url("../img/seguros/seccion-seguros-comercial-2.jpg");
}
.no-webp section.insurances-default .sub-services.golf {
  background-image: url("../img/seguros/golf/seguro-carro-de-golf-2.jpg");
}
.no-webp section.insurances-default .sub-services.inundaciones {
  background-image: url("../img/seguros/inundacion/seguros-inundacion-2.jpg");
}
.no-webp section.insurances-default .sub-services.jetsky {
  background-image: url("../img/seguros/jetsky/seguros-jetsky-2.jpg");
}
.no-webp section.insurances-default .sub-services.moto {
  background-image: url("../img/seguros/moto/seguros-moto-2.jpg");
}
.no-webp section.insurances-default .sub-services.otros {
  position: relative;
  background-image: url("../img/seguros/seguros-otros-2.jpg");
}
.no-webp section.insurances-default .sub-services.joyas {
  background-image: url("../img/seguros/joyas/seguros-joyas-2.jpg");
}
.no-webp section.insurances-default .sub-services.salud {
  background-image: url("../img/seguros/seccion-seguros-salud-2.jpg");
}
.no-webp section.insurances-default .sub-services.vida {
  background-image: url("../img/seguros/seccion-seguros-vida-2.jpg");
}
.no-webp section.home.about {
  background-image: url("../img/misc/banner-nosotros-2-new.jpg");
}

.webp section.insurances-default .sub-services.auto {
  background-image: url("../img/seguros/seccion-seguros-auto-2.webp");
}
.webp section.insurances-default .sub-services.botes {
  background-image: url("../img/seguros/botes/seguro-de-bote-2.webp");
}
.webp section.insurances-default .sub-services.casa {
  background-image: url("../img/seguros/seccion-seguros-casas-2.webp");
}
.webp section.insurances-default .sub-services.comercial {
  background-image: url("../img/seguros/seccion-seguros-comercial-2.webp");
}
.webp section.insurances-default .sub-services.golf {
  background-image: url("../img/seguros/golf/seguro-carro-de-golf-2.webp");
}
.webp section.insurances-default .sub-services.inundaciones {
  background-image: url("../img/seguros/inundacion/seguros-inundacion-2.webp");
}
.webp section.insurances-default .sub-services.jetsky {
  background-image: url("../img/seguros/jetsky/seguros-jetsky-2.webp");
}
.webp section.insurances-default .sub-services.moto {
  background-image: url("../img/seguros/moto/seguros-moto-2.webp");
}
.webp section.insurances-default .sub-services.otros {
  position: relative;
  background-image: url("../img/seguros/seguros-otros-2.webp");
}
.webp section.insurances-default .sub-services.joyas {
  background-image: url("../img/seguros/joyas/seguros-joyas-2.webp");
}
.webp section.insurances-default .sub-services.salud {
  background-image: url("../img/seguros/seccion-seguros-salud-2.webp");
}
.webp section.insurances-default .sub-services.vida {
  background-image: url("../img/seguros/seccion-seguros-vida-2.webp");
}
.webp section.home.about {
  background-image: url("../img/misc/banner-nosotros-2-new.webp");
}

section.insurances-default {
  /* .cover.auto-auto {
    background-image: url("../img/seguros/seguro-auto-2.jpg");
  } 
  .cover.casa-casa {
    background-image: url("../img/seguros/seguro-casa-2.jpg");
  }
  .cover.comercial-comercial {
    background-image: url("../img/seguros/seguro-comercial-2.jpg");
  }
  .cover.casa-inundaciones {
    background-image: url("../img/seguros/casa/seguro-para-inundaciones-2.jpg");
  }
  .cover.salud-mdico {
    background-image: url("../img/seguros/seguro-salud-2.jpg");
  }
  .cover.vida-vida {
    background-image: url("../img/seguros/seguro-vida-2.jpg");
  }
  */
}
section.insurances-default .cover.auto-personalizado {
  background-image: url("../img/seguros/auto/seguro-de-auto-barato-2.jpg");
}
section.insurances-default .cover.auto-comercial {
  background-image: url("../img/seguros/auto/seguro-de-auto-comercial-2.jpg");
}
section.insurances-default .cover.auto-personal {
  background-image: url("../img/seguros/auto/seguro-de-auto-personal-2.jpg");
}
section.insurances-default .cover.casa-propietarios {
  background-image: url("../img/seguros/casa/seguro-de-inquilinos-2.jpg");
}
section.insurances-default .cover.casa-personalizado {
  background-image: url("../img/seguros/casa/seguro-de-casa-barato-2.jpg");
}
section.insurances-default .cover.casa-trailer {
  background-image: url("../img/seguros/casa/seguro-para-trailer-2.jpg");
}
section.insurances-default .cover.comercial-negocios {
  background-image: url("../img/seguros/comercial/seguro-comercial-para-negocios-2.jpg");
}
section.insurances-default .cover.comercial-compensacin {
  background-image: url("../img/seguros/comercial/seguro-de-compensacion-de-trabajadores-2.jpg");
}
section.insurances-default .cover.comercial-fianza {
  background-image: url("../img/seguros/comercial/seguro-de-fianza-2.jpg");
}
section.insurances-default .cover.comercial-responsabilidad {
  background-image: url("../img/seguros/comercial/seguro-de-responsabilidad-general-2.jpg");
}
section.insurances-default .cover.salud-obamacare {
  background-image: url("../img/seguros/salud/seguro-obamacare-2.jpg");
}
section.insurances-default .cover.salud-individual {
  background-image: url("../img/seguros/salud/seguro-individual-2.jpg");
}
section.insurances-default .cover.salud-familia {
  background-image: url("../img/seguros/salud/seguro-familia-2.jpg");
}
section.insurances-default .cover.salud-grupo {
  background-image: url("../img/seguros/salud/seguro-grupo-2.jpg");
}
section.insurances-default .cover.salud-estudiantil {
  background-image: url("../img/seguros/salud/seguro-estudiantil-2.jpg");
}
section.insurances-default .cover.salud-corto {
  background-image: url("../img/seguros/salud/seguro-a-corto-plazo-2.jpg");
}
section.insurances-default .cover.salud-viaje {
  background-image: url("../img/seguros/salud/seguro-de-salud-viaje-2.jpg");
}
section.insurances-default .cover.salud-dental {
  background-image: url("../img/seguros/salud/seguro-de-dental-2.jpg");
}
section.insurances-default .cover.salud-medicare {
  background-image: url("../img/seguros/salud/seguro-medicare-2.jpg");
}
section.insurances-default .cover.salud-personalizado {
  background-image: url("../img/seguros/salud/seguro-seguro-barato-2.jpg");
}
section.insurances-default .cover.vida-sinexamen {
  background-image: url("../img/seguros/vida/seguro-de-vida-sin-examen-medico-2.jpg");
}
section.insurances-default .cover.vida-muertegradual {
  background-image: url("../img/seguros/vida/seguro-beneficio-de-muerte-gradual-2.jpg");
}
section.insurances-default .cover.vida-accidentes {
  background-image: url("../img/seguros/vida/seguro-contra-accidentes-2.jpg");
}
section.insurances-default .cover.vida-plazo {
  background-image: url("../img/seguros/vida/seguro-plazo-garantizado-2.jpg");
}
section.insurances-default .cover.vida-vidaentera {
  background-image: url("../img/seguros/vida/seguro-de-vida-entera-2.jpg");
}
section.insurances-default .cover.vida-universal {
  background-image: url("../img/seguros/vida/seguro-de-vida-universal-2.jpg");
}
section.insurances-default .cover.vida-personalizado {
  background-image: url("../img/seguros/vida/seguro-de-vida-barato-2.jpg");
}
section.insurances-default .cover.paym {
  background-image: url("../img/misc/banner-pago-2.jpg");
}
section.insurances-default .cover.paym .background-cover .message-home p {
  padding: 20px 60px;
}
section.insurances-default .cover {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background: #f7f7f7;
  background-image: none !important;
}
section.insurances-default .cover .background-cover {
  height: 50vh;
  display: flex;
  justify-content: space-between;
  min-height: 350px;
  max-height: 400px;
}
section.insurances-default .cover .background-cover .message-home {
  width: 50%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 150%;
  position: relative;
  /* top: -100px; */
  top: -25%;
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  left: -50px;
}
section.insurances-default .cover .background-cover .message-home h1 {
  font-size: 26px;
  text-transform: uppercase;
}
section.insurances-default .cover .background-cover .wrap-image-cover {
  display: flex;
  align-items: center;
}
section.insurances-default .cover .background-cover .wrap-image-cover .icon-cover {
  position: absolute;
  width: 120px;
  z-index: 2;
  width: 60%;
  margin-left: 10px;
  margin-top: -5px;
  transform: rotate(-180deg);
}
section.insurances-default .cover .background-cover .wrap-image-cover .icon-message {
  background-repeat: no-repeat;
  background-image: url(../img/icon/icon-globo-texto.svg);
  background-size: cover;
  /*width: 160px;
  height: 143px;*/
  width: 250px;
  height: 223px;
  display: flex;
  align-items: center;
  justify-content: center;
  /*transform: rotate(160deg);
  left: 40px;*/
  transform: rotate(180deg);
  left: 50px;
  margin-top: -65px;
  position: relative;
}
section.insurances-default .cover .background-cover .wrap-image-cover .wrap-imag {
  z-index: 1;
}
section.insurances-default .cover-location {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
section.insurances-default .cover-location .background-cover {
  height: 50vh;
  display: flex;
  justify-content: space-between;
  min-height: 350px;
  max-height: 450px;
}
section.insurances-default .cover-location .background-cover .w-messages {
  display: flex;
}
section.insurances-default .cover-location .background-cover .message-home {
  width: 50%;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  height: 150%;
  position: relative;
  top: -100px;
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  left: -50px;
}
section.insurances-default .cover-location .background-cover .message-home h1 {
  font-size: 26px;
  text-transform: uppercase;
}
section.insurances-default .cover-location .background-cover .wrap-image-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
section.insurances-default .cover-location .background-cover .wrap-image-cover .icon-message-p {
  background-repeat: no-repeat;
  background-image: url(../img/icon/icon-globo-texto.svg);
  background-size: cover;
  width: 260px;
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  position: relative;
  padding: 10px 25px 0 40px;
  text-align: center;
}
section.insurances-default .cover-location .background-cover .wrap-image-cover .icon-message-p h1 {
  transform: rotate(-180deg);
  font-size: 26px;
  text-align: center;
  margin-bottom: 0;
}
section.insurances-default .cover-location .background-cover .wrap-image-cover .icon-message-p p {
  font-size: 26px;
  transform: rotate(-180deg);
}
section.insurances-default .cover-location .background-cover .wrap-image-cover .icon-message-h {
  background-repeat: no-repeat;
  background-image: url(../img/icon/icon-globo-texto-invertido.svg);
  background-size: cover;
  width: 200px;
  height: 179px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(140deg);
  position: relative;
  top: -55px;
}
section.insurances-default .cover-location .background-cover .wrap-image-cover .icon-message-h p {
  transform: rotate(-140deg);
  width: 130px;
  text-align: center;
  margin-bottom: 0;
  padding: 10px;
}
section.insurances-default .cover-location .background-cover .wrap-image-cover .icon-message-h h1 {
  transform: rotate(-140deg);
  font-size: 24px;
  padding: 20px 20px 20px 10px;
  text-align: center;
}
section.insurances-default .cover-location.miami {
  background-image: url("../img/seguros-miami-2.jpg");
}
section.insurances-default .cover-location.orlando {
  background-image: url("../img/seguros-orlando-2.jpg");
}
section.insurances-default .cover-location.tampa {
  background-image: url("../img/seguros-tampa-2.jpg");
}
section.insurances-default .insurance-form {
  height: calc(50vh - 120px);
  max-height: 270px;
  min-height: 230px;
  display: flex;
  align-items: center;
  background: white;
}
section.insurances-default .insurance-form .wrap-form {
  display: flex;
}
section.insurances-default .insurance-form .wrap-form .text-form {
  width: 33%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.insurances-default .insurance-form .wrap-form .text-form p {
  padding-right: 20px;
  margin-bottom: 0;
}
section.insurances-default .insurance-form .wrap-form .content-form {
  width: 67%;
}
section.insurances-default .insurance-form .wrap-form .content-form .services-form {
  width: calc(100% - 240px);
}
section.insurances-default .insurance-form .wrap-form .content-form .services-form .services-section {
  width: 100%;
  display: flex;
}
section.insurances-default .insurance-form .wrap-form .content-form form {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
section.insurances-default .insurance-form .wrap-form .content-form form .section1 {
  width: 50%;
}
section.insurances-default .insurance-form .wrap-form .content-form form .section2 {
  width: 50%;
}
section.insurances-default .insurance-form .wrap-form .content-form form .section3 {
  width: 240px;
}
section.insurances-default .sub-services {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
section.insurances-default .sub-services .container {
  display: flex;
  justify-content: space-between;
}
section.insurances-default .sub-services .container .owl-stage {
  display: flex;
}
section.insurances-default .sub-services .container .owl-stage .owl-item {
  display: flex;
}
section.insurances-default .sub-services .container .owl-stage .owl-item a,
section.insurances-default .sub-services .container .owl-stage .owl-item .element {
  display: flex;
}
section.insurances-default .sub-services .container .owl-stage .owl-item a.insurance-oscar {
  width: 100%;
}
section.insurances-default .sub-services .container .owl-stage .owl-item a.insurance-oscar .element-service i img.default {
  height: 30px;
}
section.insurances-default .sub-services .container .owl-stage .owl-item .element-service {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
}
section.insurances-default .sub-services .container .owl-stage .owl-item .element-service div.desc {
  background: white;
  padding: 60px 20px 20px 20px;
  border-radius: 5px;
  height: 100%;
  color: #656565;
}
section.insurances-default .sub-services .container .owl-stage .owl-item .element-service i {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  border-radius: 50%;
  background: white;
  width: 150px;
  height: 150px;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  top: 60px;
  transition: all 0.3s ease-in-out !important;
}
section.insurances-default .sub-services .container .owl-stage .owl-item .element-service i div {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
section.insurances-default .sub-services .container .owl-stage .owl-item .element-service i img.default {
  width: 75px;
  height: 75px;
}
section.insurances-default .sub-services .container .owl-stage .owl-item .element-service:hover i {
  background: rgba(156, 254, 0, 0.9);
}

section.franchise-data .container {
  display: flex;
}
section.franchise-data .container .section-data {
  text-align: center;
  display: flex;
}
section.franchise-data .container .section-data .wrap-content {
  padding: 20px 30px;
  border-radius: 10px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
section.franchise-data .container .section-data ul {
  list-style: none;
  color: #656565;
}
section.franchise-data .container .section-data h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 26px;
}
section.franchise-data .container .section-data .line {
  border-bottom: 3px solid #9cfe00;
  width: 20%;
  margin: 1em auto;
}

section.franchise-data.en {
  background: white;
  position: relative;
  z-index: 2;
}

.modal-footer img {
  width: 25px;
  padding-bottom: 3px;
}

section.job-promo {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #9cfe00;
  z-index: 100;
}
section.job-promo .wrap-job {
  display: flex;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
  text-transform: uppercase;
  align-items: center;
}
section.job-promo .wrap-job h3 {
  font-size: 20px;
  margin-bottom: 0;
  margin-right: 20px;
  font-weight: bold;
}
section.job-promo .wrap-job .button-default {
  max-width: 300px;
  background: rgb(254, 250, 215);
  text-align: center;
}
section.job-promo .wrap-job .button-default:hover,
section.job-promo .wrap-job .button-default:focus {
  background: black;
}
section.job-promo .wrap-job .close-job-promo {
  position: absolute;
  right: 32px;
  top: 10px;
  width: 20px;
  height: 20px;
  opacity: 0.3;
}
section.job-promo .wrap-job .close-job-promo:hover {
  opacity: 1;
}
section.job-promo .wrap-job .close-job-promo:before,
section.job-promo .wrap-job .close-job-promo:after {
  position: absolute;
  left: 10px;
  content: " ";
  height: 20px;
  width: 2px;
  background-color: #333;
}
section.job-promo .wrap-job .close-job-promo:before {
  transform: rotate(45deg);
}
section.job-promo .wrap-job .close-job-promo:after {
  transform: rotate(-45deg);
}

section.job-promo.mob {
  display: none;
}

section.job-promo.desk {
  display: block;
}

@media (min-width: 1360px) {
  .container {
    max-width: 1300px;
  }
}
@media screen and (max-width: 1200px) {
  body {
    overflow-x: hidden;
  }
  .mb-4 {
    margin-bottom: 1rem !important;
  }
  .mb-5 {
    margin-bottom: 2rem !important;
  }
  .pb-5 {
    padding-bottom: 2rem !important;
  }
  .pt-5 {
    padding-top: 2rem !important;
  }
  body.landing header nav.navbar .burger {
    display: none;
  }
  body.landing header nav.navbar a.navbar-brand {
    margin-right: inherit;
  }
  body.landing header .button-default {
    width: auto;
    padding: 10px;
  }
  body.landing header .button-default span {
    font-size: 14px;
  }
  body.landing header .button-default:hover svg {
    fill: #9cfe00;
  }
  header .header-menu {
    display: flex;
    list-style: none !important;
    justify-content: space-between;
    padding: 0 1rem;
    margin: 0 auto;
  }
  header .header-menu .nav-link {
    padding: 0.5rem 0rem;
    align-items: center;
    color: #000;
  }
  header .header-menu .nav-link svg {
    width: 36px;
  }
  header .header-menu .nav-link svg .st0 {
    fill: #9cfe00;
  }
  header .header-menu .nav-link svg .st1 {
    fill: #ffffff;
  }
  header .header-menu .nav-link:active svg .st0 {
    fill: #f7f7f7;
  }
  header .header-menu .nav-link.nav-link-first svg {
    margin-right: 5px;
  }
  header .header-menu-border {
    border-bottom: 1px solid #9cfe00;
  }
  header nav.navbar a.navbar-brand img {
    height: 60px;
  }
  header .navbar-default ul.main-menu {
    position: absolute;
    justify-content: space-evenly !important;
    left: -1px;
    height: calc(100vh - 86px - 50px) !important;
    min-height: 300px;
    top: 100%;
    background-color: white;
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    min-width: 260px;
    border-top: 1px solid #9cfe00 !important;
    transform: translate(-100%);
    transition: transform 0.5s ease-in;
    padding-bottom: 100px;
    z-index: 2;
  }
  header .navbar-default ul.main-menu li {
    opacity: 0;
  }
  header .navbar-default ul.main-menu a.nav-link {
    border: 0 !important;
    padding: 0.4rem 1rem;
  }
  header .navbar-default ul.main-menu.nav-active {
    transform: translateY(0%);
  }
  span.text-danger.field-validation-error {
    position: relative;
    display: flex;
  }
  span.text-danger.field-validation-error span {
    top: -1em;
  }
  span.text-danger.zip-text-error {
    position: relative;
    width: 100%;
    display: flex;
  }
  span.text-danger.zip-text-error span {
    top: -1em;
  }
  .disclaimer-wrap {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1024px) {
  section.insurances-default .cover .background-cover .message-home {
    border-radius: 0 50% 50% 0;
    height: 140%;
    top: -75px;
  }
  section.home .wrap-promo-obamacare .promo-obamacare .text-promo span {
    font-size: 28px;
  }
}
@media screen and (max-width: 992px) {
  section.home .wrap-promo-obamacare {
    top: 480px;
  }
  section.home .wrap-promo-obamacare .promo-obamacare {
    background-image: url(../img/promo/promo-fondo-movil.jpg);
    height: 180px;
  }
  section.home .wrap-promo-obamacare .promo-obamacare .content-promo {
    flex-direction: column;
    padding: 10px 0px;
  }
  section.home .wrap-promo-obamacare .promo-obamacare .content-promo .elements-counter .element {
    width: 70px;
    height: 70px;
    font-size: 10px;
  }
  section.home .wrap-promo-obamacare .promo-obamacare .content-promo .elements-counter .element .number {
    font-size: 38px;
    font-weight: bold;
    line-height: 38px;
  }
  section.home .wrap-promo-obamacare .promo-obamacare .text-promo img {
    display: none;
  }
  section.home .wrap-promo-obamacare .promo-obamacare .text-promo span {
    font-size: 26px;
  }
  section.home .wrap-promo-obamacare .promo-obamacare .button-default {
    font-size: 20px;
    padding: 5px;
  }
  /*section.home .wrap-form {
    margin-top: 180px;
  }*/
  body.landing header .header-menu {
    display: none;
  }
  body.landing header .header-menu-border {
    display: none;
  }
  body.landing .p-fix {
    padding-top: 86px !important;
  }
  .p-fix {
    padding-top: 140px !important;
  }
  header {
    position: fixed;
    z-index: 101 !important;
    width: 100%;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  }
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .input-section {
    margin-top: 10px;
  }
  section.home {
    display: block;
    height: auto;
    max-height: initial;
    background-image: none;
  }
  section.home .wrap-home {
    flex-direction: column;
    /*background-image: url(../img/portada-home-3.jpg);*/
    background-size: contain;
    background-repeat: no-repeat;
  }
  section.home .wrap-form {
    width: 100%;
    position: initial;
    border-radius: 0;
    padding-left: 30px;
    padding-right: 30px;
    z-index: 2;
  }
  section.home .wrap-form form {
    text-align: center;
    background: #fafafa;
    max-width: 100%;
    margin-bottom: 0;
  }
  section.home .wrap-form form#generalForm {
    max-width: 100%;
  }
  section.home .wrap-dog {
    margin-bottom: inherit;
    /*height: calc(100vh - 326px);*/
    height: calc(100vh - 300px);
    position: relative;
    max-height: 340px;
    min-height: 300px;
  }
  section.home .wrap-dog .div-img {
    position: absolute;
    bottom: -110px;
    right: 54px;
  }
  section.home .wrap-dog .div-img img {
    position: relative;
    z-index: 2;
  }
  section.home .wrap-dog .circle-wrap {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    justify-content: flex-end;
  }
  section.home .wrap-dog .circle-desc {
    width: 160px;
    height: 160px;
    background: #9cfe00;
    z-index: 4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    padding: 10px;
    text-align: center;
    left: 80px;
    position: relative;
    top: -10px;
    z-index: 1;
  }
  section.home .wrap-dog .circle-desc div {
    text-align: center;
    padding: 15px;
    position: relative;
  }
  section.home .wrap-dog .circle-desc::before {
    transform: rotate(-142deg);
    top: 3px;
    left: -2px;
  }
  section.home .wrap-dog .circle {
    z-index: 1 !important;
    width: 160px;
    height: 160px;
    left: -60px;
    position: relative;
    top: -10px;
  }
  section.home .wrap-dog .circle p {
    font-size: 20px;
    padding: 20px;
    position: relative;
  }
  section.home .wrap-dog .circle h1 {
    font-size: 22px;
    text-align: center;
    padding: 0;
    position: relative;
  }
  section.home .wrap-dog .circle::before {
    top: 45px;
    left: -20px;
  }
  section.home.franchise {
    background: none;
  }
  section.home.franchise .wrap-home {
    flex-direction: column;
    background-image: url(../img/misc/banner-franquiciar-3.jpg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  section.home.franchise .wrap-home .wrap-info {
    height: calc(100vh - 300px);
    margin-bottom: inherit;
    position: relative;
    max-height: 340px;
    min-height: 300px;
    width: 100%;
  }
  section.home.franchise .wrap-home .wrap-info .circle {
    width: 160px;
    height: 160px;
    left: -30px;
  }
  section.home.franchise .wrap-home .wrap-info .circle h1 {
    font-size: 22px;
    text-align: center;
    padding: 0;
    position: relative;
  }
  section.home.franchise .wrap-home .wrap-info .circle-desc {
    width: 160px;
    height: 160px;
    left: -30px;
  }
  section.home.franchise .wrap-home .wrap-info .circle-desc div {
    text-align: center;
    padding: 15px;
    position: relative;
  }
  section.home.franchise .wrap-home .wrap-form-franchise {
    width: 100%;
    border-radius: inherit;
    background: #f7f7f7;
    text-align: center;
  }
  section.home.franchise .wrap-home .wrap-form-franchise form {
    max-width: 100%;
  }
  section.home.franchise-opp {
    background: none;
    height: auto;
  }
  section.home.franchise-opp .wrap-home {
    flex-direction: column;
    /*background-image: url(../img/misc/banner-franquiciar-3.jpg);*/
    background-size: contain;
    background-repeat: no-repeat;
  }
  section.home.franchise-opp .wrap-home .wrap-info {
    margin-bottom: inherit;
    position: relative;
    max-height: 340px;
    min-height: 260px;
    width: 100%;
    margin-top: 5px;
  }
  section.home.franchise-opp .wrap-home .wrap-info .circle {
    width: 160px;
    height: 160px;
    left: -10px;
    top: -20px;
  }
  section.home.franchise-opp .wrap-home .wrap-info .circle h1 {
    font-size: 16px;
    text-align: center;
    padding: 0;
    position: relative;
  }
  section.home.franchise-opp .wrap-home .wrap-info .circle-desc {
    width: 160px;
    height: 160px;
    left: -30px;
  }
  section.home.franchise-opp .wrap-home .wrap-info .circle-desc div {
    text-align: center;
    padding: 15px;
    position: relative;
  }
  section.home.franchise-opp .wrap-home .wrap-info .secondary {
    display: none;
  }
  section.home.franchise-opp .wrap-home .wrap-info img {
    width: 50%;
    max-width: 240px;
  }
  section.home.franchise-opp .wrap-home .wrap-form-franchise {
    width: 100%;
    border-radius: inherit;
    background: #f7f7f7;
    text-align: center;
    position: relative;
    /*top: -64px;*/
    margin-top: -95px;
    flex-direction: column;
  }
  section.home.franchise-opp .wrap-home .wrap-form-franchise .secondary-cel {
    display: block;
    padding-bottom: 1rem;
  }
  section.home.franchise-opp .wrap-home .wrap-form-franchise form {
    max-width: 100%;
  }
  section.home.about {
    background-position: top;
    top: 30px;
    margin-bottom: 30px;
  }
  section.home.about .wrap-home {
    justify-content: flex-end;
    padding-top: 50%;
  }
  section.home.about .wrap-home .text {
    text-align: center;
    height: 67%;
    padding: 0 15px;
    padding-bottom: 20px;
  }
  section.home.about .wrap-home .text h1 {
    font-size: 24px;
  }
  section.home.about .wrap-home .text div {
    padding-left: 5px;
    padding-right: 5px;
  }
  section.home.about .wrap-home .text div p {
    font-size: inherit;
    margin-bottom: 0.5em;
  }
  section.home.about .wrap-home .title {
    width: 100%;
  }
  section.home.about .wrap-home .title .circle {
    left: 5px;
    width: 180px;
    height: 180px;
    top: 5px;
  }
  section.home.about .wrap-home .title .circle h1 {
    font-size: 28px;
  }
  section.home.about .wrap-home .title .circle::before {
    top: 64px;
    left: 115px;
    transform: rotate(70deg);
  }
  section.home.hiring {
    background: none;
  }
  section.home.hiring .wrap-home {
    flex-direction: column;
    /* background-image: url(../img/misc/banner-hiring-3.jpg); */
    background-image: url(../img/misc/banner-superior-hiring-movil.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  section.home.hiring .wrap-home .wrap-form {
    background: #fafafa !important;
  }
  section.home.hiring .wrap-home .wrap-info {
    top: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 46vw;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle {
    position: relative;
    width: 150px;
    height: 150px;
    left: 55px;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle h1 {
    font-size: 22px;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle::before {
    content: "";
    position: absolute;
    top: 45px;
    left: -20px;
    width: 0px;
    height: 0px;
    border-top: 60px solid #9cfe00;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
    transform: rotate(-50deg);
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle-desc {
    width: 140px;
    height: 140px;
    margin: 0;
    padding: 10px;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle-desc::before {
    content: "";
    position: absolute;
    top: 45px;
    left: -20px;
    width: 0px;
    height: 0px;
    border-top: 60px solid #9cfe00;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
    transform: rotate(-50deg);
  }
  section.home.hiring.en {
    background: none;
  }
  section.home.hiring.en .wrap-home {
    background-image: url(../img/misc/banner-superior-hiring-movil-ingles.jpg);
  }
  section.about-us {
    display: block;
  }
  section.about-us .wrap-home {
    text-align: center;
  }
  .main-services {
    position: inherit;
    background: rgba(101, 101, 101, 0.8);
    margin-top: 0;
  }
  .main-services div.container {
    padding: 10px 30px;
    background: transparent;
    padding-top: 2rem;
  }
  .main-services div.container .title {
    margin-bottom: 2rem;
  }
  .main-services div.container .wrap-insurances {
    flex-direction: column !important;
    align-items: center;
  }
  .main-services div.container .wrap-insurances .wrap-element {
    width: 100% !important;
    max-width: 400px;
    flex-direction: row !important;
    height: 60px !important;
    border: 1px solid !important;
    border-radius: 30px !important;
    margin-bottom: 20px;
    justify-content: space-evenly;
  }
  .main-services div.container .wrap-insurances .wrap-element span {
    width: auto !important;
  }
  .main-services div.container .wrap-insurances .wrap-element .wrap-img img {
    width: 50px;
  }
  .insurance-form .wrap-form .content-form .services-form {
    width: 100% !important;
  }
  .insurance-form .wrap-form .content-form .services-form .services-section {
    flex-direction: column;
  }
  /* .cover.auto-auto {
    background-image: url("../img/seguros/seguro-auto-3.jpg") !important;
  } 
  .cover.casa-casa {
    background-image: url("../img/seguros/seguro-casa-3.jpg") !important;
  }
  .cover.comercial-comercial {
    background-image: url("../img/seguros/seguro-comercial-3.jpg");
  }
  .cover.casa-inundaciones {
    background-image: url("../img/seguros/casa/seguro-para-inundaciones-3.jpg");
  }
  .cover.vida-vida {
    background-image: url("../img/seguros/seguro-vida-3.jpg");
  }
  */
  .cover.auto-personalizado {
    background-image: url("../img/seguros/auto/seguro-de-auto-barato-3.jpg");
  }
  .cover.auto-comercial {
    background-image: url("../img/seguros/auto/seguro-de-auto-comercial-3.jpg");
  }
  .cover.auto-personal {
    background-image: url("../img/seguros/auto/seguro-de-auto-personal-3.jpg");
  }
  .cover.casa-propietarios {
    background-image: url("../img/seguros/casa/seguro-de-inquilinos-3.jpg");
  }
  .cover.casa-personalizado {
    background-image: url("../img/seguros/casa/seguro-de-casa-barato-3.jpg");
  }
  .cover.casa-trailer {
    background-image: url("../img/seguros/casa/seguro-para-trailer-3.jpg");
  }
  .cover.comercial-negocios {
    background-image: url("../img/seguros/comercial/seguro-comercial-para-negocios-3.jpg");
  }
  .cover.comercial-compensacin {
    background-image: url("../img/seguros/comercial/seguro-de-compensacion-de-trabajadores-3.jpg");
  }
  .cover.comercial-fianza {
    background-image: url("../img/seguros/comercial/seguro-de-fianza-3.jpg");
  }
  .cover.comercial-responsabilidad {
    background-image: url("../img/seguros/comercial/seguro-de-responsabilidad-general-3.jpg");
  }
  .cover.vida-sinexamen {
    background-image: url("../img/seguros/vida/seguro-de-vida-sin-examen-medico-3.jpg");
  }
  .cover.vida-muertegradual {
    background-image: url("../img/seguros/vida/seguro-beneficio-de-muerte-gradual-3.jpg");
  }
  .cover.vida-accidentes {
    background-image: url("../img/seguros/vida/seguro-contra-accidentes-3.jpg");
  }
  .cover.vida-plazo {
    background-image: url("../img/seguros/vida/seguro-plazo-garantizado-3.jpg");
  }
  .cover.vida-vidaentera {
    background-image: url("../img/seguros/vida/seguro-de-vida-entera-3.jpg");
  }
  .cover.vida-universal {
    background-image: url("../img/seguros/vida/seguro-de-vida-universal-3.jpg");
  }
  .cover.vida-personalizado {
    background-image: url("../img/seguros/vida/seguro-de-vida-barato-3.jpg");
  }
  .cover.salud-mdico {
    background-image: url("../img/seguros/seguro-salud-3.jpg");
  }
  .cover.salud-obamacare {
    background-image: url("../img/seguros/salud/seguro-obamacare-3.jpg");
  }
  .cover.salud-individual {
    background-image: url("../img/seguros/salud/seguro-individual-3.jpg");
  }
  .cover.salud-familia {
    background-image: url("../img/seguros/salud/seguro-familia-3.jpg");
  }
  .cover.salud-grupo {
    background-image: url("../img/seguros/salud/seguro-grupo-3.jpg");
  }
  .cover.salud-estudiantil {
    background-image: url("../img/seguros/salud/seguro-estudiantil-3.jpg");
  }
  .cover.salud-corto {
    background-image: url("../img/seguros/salud/seguro-a-corto-plazo-3.jpg");
  }
  .cover.salud-viaje {
    background-image: url("../img/seguros/salud/seguro-de-salud-viaje-3.jpg");
  }
  .cover.salud-dental {
    background-image: url("../img/seguros/salud/seguro-de-dental-3.jpg");
  }
  .cover.salud-medicare {
    background-image: url("../img/seguros/salud/seguro-medicare-3.jpg");
  }
  .cover.salud-personalizado {
    background-image: url("../img/seguros/salud/seguro-seguro-barato-3.jpg");
  }
  .cover.paym {
    background-image: url("../img/misc/banner-pago-3.jpg") !important;
  }
  .cover-location.miami {
    background-image: url("../img/seguros-miami-3.jpg");
  }
  .cover-location.orlando {
    background-image: url("../img/seguros-orlando-3.jpg");
  }
  .cover-location.tampa {
    background-image: url("../img/seguros-tampa-3.jpg");
  }
  section.home.office-land {
    background: none !important;
    height: auto;
  }
  section.home.office-land .wrap-home {
    background: none;
    flex-direction: column-reverse !important;
  }
  section.home.office-land .wrap-home .wrap-form-office-land {
    width: 100%;
    border-radius: inherit;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0;
  }
  section.home.office-land .wrap-home .wrap-form-office-land .wrap-bg {
    background: rgba(255, 255, 255, 0.9);
  }
  section.home.office-land .wrap-home .wrap-form-office-land .wrap-bg form {
    margin-bottom: 0;
    max-width: 600px;
    padding: 20px;
    text-align: center;
  }
  section.home.office-land .wrap-home .info-office {
    padding-top: 1em;
    padding-bottom: 1em;
    width: 100%;
    max-width: 600px;
  }
  section.home.office-land .wrap-home .info-office .border-sp {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    background: #f7f7f7;
    border: 2px solid #f7f7f7;
    text-align: center;
  }
  section.home.office-land .wrap-home .info-office .border-sp.bg-v {
    background: #656565;
    color: #f7f7f7;
  }
  section.home.office-land .wrap-home .info-office .element.phonefax {
    flex-direction: column;
  }
  section.home.office-land .wrap-home .info-office .element.phonefax .phone {
    margin-right: 0;
    margin-bottom: 1em;
  }
  section.home.office-land.corporate .wrap-form-office-land {
    background-image: url("../img/agencias/oficinas-seguro-corporativo-3.jpg");
  }
  section.home.office-land .wrap-form-office-land {
    background-image: url("../img/agencias/oficinas-seguro-franquicias-3.jpg");
  }
  /*section.home.office-land.franquicia3 {
    .wrap-form-office-land {
      background-image: url("../img/agencias/oficinas-seguro-franquicia-3-3.jpg");
    }
  }*/
  /*  section.home.office-land.franquicia5 {
    .wrap-form-office-land {
      background-image: url("../img/agencias/oficinas-seguro-franquicia-5-3.jpg");
    }
  }
  section.home.office-land.franquicia6 {
    .wrap-form-office-land {
      background-image: url("../img/agencias/oficinas-seguro-franquicia-6-3.jpg");
    }
  } */
  section.home.office-land.franquicia11 .wrap-form-office-land {
    background-image: url("../img/agencias/oficinas-seguro-franquicia-11-3.jpg");
  }
  section.home.office-land.franquicia14 .wrap-form-office-land {
    background-image: url("../img/agencias/oficinas-seguro-franquicia-14-3.jpg");
  }
  section.map-section {
    flex-direction: column;
    height: 100vh;
    min-height: 660px;
  }
  section.map-section .info-franchise {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 5%;
  }
  section.map-section .info-franchise h1 {
    margin-bottom: 10px;
    font-size: 32px;
  }
  section.map-section .map {
    width: 100%;
    height: 100%;
  }
  .no-webp .sub-services.auto {
    background-image: url("../img/seguros/seccion-seguros-auto-3.jpg") !important;
  }
  .no-webp .sub-services.botes {
    background-image: url("../img/seguros/botes/seguro-de-bote-3.jpg") !important;
  }
  .no-webp .sub-services.casa {
    background-image: url("../img/seguros/seccion-seguros-casas-3.jpg") !important;
  }
  .no-webp .sub-services.comercial {
    background-image: url("../img/seguros/seccion-seguros-comercial-3.jpg") !important;
  }
  .no-webp .sub-services.golf {
    background-image: url("../img/seguros/golf/seguro-carro-de-golf-3.jpg") !important;
  }
  .no-webp .sub-services.inundaciones {
    background-image: url("../img/seguros/inundacion/seguros-inundacion-3.jpg") !important;
  }
  .no-webp .sub-services.jetsky {
    background-image: url("../img/seguros/jetsky/seguros-jetsky-3.jpg") !important;
  }
  .no-webp .sub-services.moto {
    background-image: url("../img/seguros/moto/seguros-moto-3.jpg") !important;
  }
  .no-webp .sub-services.otros {
    background-image: url("../img/seguros/seguros-otros-3.jpg") !important;
  }
  .no-webp .sub-services.joyas {
    background-image: url("../img/seguros/joyas/seguros-joyas-3.jpg") !important;
  }
  .no-webp .sub-services.salud {
    background-image: url("../img/seguros/seccion-seguros-salud-3.jpg") !important;
  }
  .no-webp .sub-services.vida {
    background-image: url("../img/seguros/seccion-seguros-vida-3.jpg") !important;
  }
  .no-webp .sub-services.landing-opp {
    background-image: url("../img/misc/landing-590.jpg");
  }
  .no-webp {
    /* section.home.about .wrap-home {
      background-image: url("../img/misc/banner-nosotros-3.jpg");
    } */
  }
  .no-webp section.home.about {
    background-image: url("../img/misc/banner-nosotros-3-new.jpg");
  }
  .webp .sub-services.auto {
    background-image: url("../img/seguros/seccion-seguros-auto-3.webp") !important;
  }
  .webp .sub-services.botes {
    background-image: url("../img/seguros/botes/seguro-de-bote-3.webp") !important;
  }
  .webp .sub-services.casa {
    background-image: url("../img/seguros/seccion-seguros-casas-3.webp") !important;
  }
  .webp .sub-services.comercial {
    background-image: url("../img/seguros/seccion-seguros-comercial-3.webp") !important;
  }
  .webp .sub-services.golf {
    background-image: url("../img/seguros/golf/seguro-carro-de-golf-3.webp") !important;
  }
  .webp .sub-services.inundaciones {
    background-image: url("../img/seguros/inundacion/seguros-inundacion-3.webp") !important;
  }
  .webp .sub-services.jetsky {
    background-image: url("../img/seguros/jetsky/seguros-jetsky-3.webp") !important;
  }
  .webp .sub-services.moto {
    background-image: url("../img/seguros/moto/seguros-moto-3.webp") !important;
  }
  .webp .sub-services.otros {
    background-image: url("../img/seguros/seguros-otros-3.webp") !important;
  }
  .webp .sub-services.joyas {
    background-image: url("../img/seguros/joyas/seguros-joyas-3.webp") !important;
  }
  .webp .sub-services.salud {
    background-image: url("../img/seguros/seccion-seguros-salud-3.webp") !important;
  }
  .webp .sub-services.vida {
    background-image: url("../img/seguros/seccion-seguros-vida-3.webp") !important;
  }
  .webp .sub-services.landing-opp {
    background-image: url("../img/misc/landing-590.jpg");
  }
  .webp section.home.about {
    background-image: url("../img/misc/banner-nosotros-3-new.webp");
  }
  .webp {
    /* section.home.about .wrap-home {
      background-image: url("../img/misc/banner-nosotros-3.webp");
    } */
  }
  section.agent {
    padding-top: 0;
  }
  section.agent .container {
    flex-direction: column;
    padding-left: 30px;
    padding-right: 30px;
  }
  section.agent .container .wrap-text-agent {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    order: 2;
  }
  section.agent .container .wrap-form-agent {
    width: 100%;
    padding: 0 20px;
    order: 3;
  }
  section.agent .container .wrap-img-agent {
    order: 1;
    display: none;
  }
  section.agent .container.offices .wrap-office {
    padding: 20px 0;
  }
  section.agent .container.offices .wrap-office .office-number {
    margin-bottom: 0;
    text-align: center;
  }
  section.agent .container.offices .wrap-office .office-coming {
    margin-bottom: 0;
    text-align: center;
  }
  section.agent .container.offices .office {
    flex-direction: column;
    text-align: center;
    padding: 30px 20px;
  }
  section.agent .container.offices .office .section-one,
  section.agent .container.offices .office .section-two {
    width: 100% !important;
  }
  section.agent .container.offices .office .time.office-element,
  section.agent .container.offices .office .phone.office-element {
    margin-bottom: 1em;
  }
  section.agent .container.offices .office .mail.office-element {
    margin-bottom: 2em;
  }
  section.agent .container.offices .office .phonefax {
    flex-direction: column;
  }
  section.agent .container.offices .office .section-button {
    width: 100%;
  }
  section.agent .container.offices .office .section-button .button-default {
    width: 100%;
    max-width: 350px;
  }
  .ligth-back {
    background-image: url("../img/oficinas-seguro-3.jpg");
  }
  section.choose-us .container {
    flex-direction: column-reverse;
  }
  section.choose-us .container .stats-choose {
    padding: 0;
  }
  section.choose-us .container .stats-choose .stats-choose-buttons a {
    width: 100%;
  }
  section.choose-us .container .img-choose {
    justify-content: center;
    background: transparent;
    margin-bottom: 1em;
  }
  section.choose-us.choose-opp {
    position: relative;
  }
  section.choose-us.choose-opp .container .img-choose img {
    width: 220px !important;
  }
  section.choose-us.choose-opp .container .circle-message {
    width: 140px;
    height: 140px;
    font-size: 16px;
    margin-bottom: 0.5em;
  }
  section.choose-us.choose-opp .container .circle-message::before {
    top: 64px;
    right: -28px;
  }
  section.choose-us.choose-opp .container .circle-message.second::before {
    top: 32px;
  }
  section.choose-us.choose-insurance .stats-choose {
    width: 100% !important;
    height: auto !important;
    border-radius: 20px !important;
    padding: 20px;
    margin-top: 1em;
  }
  section.choose-us.choose-insurance .stats-choose .button-default.contact {
    margin-top: 1em !important;
  }
  section.choose-us.choose-insurance .img-choose img {
    width: 250px !important;
  }
  section.services {
    margin-top: inherit;
    /*font-size: 24px;
    padding-left: 30px;
    padding-right: 30px;*/
  }
  section.services h3 {
    text-align: center;
    font-size: 24px;
  }
  section.services .wrap-img-agent.mob {
    display: block;
    text-align: center;
    margin-bottom: 1em;
  }
  section.services .wrap-img-agent.mob img {
    max-width: 250px;
  }
  section.services .wrap-img-agent.desk {
    display: none !important;
  }
  section.services .wrap-default .service-element {
    border: 0 !important;
    flex-direction: column;
    height: auto;
    text-align: center;
  }
  section.services .wrap-default .service-element .wrap-svg-service {
    margin: 0 auto;
    width: 150px;
    padding: 30px;
    margin-bottom: 1em;
  }
  section.services .wrap-default .service-element .button-more {
    margin: 0 auto;
  }
  section.services {
    /*.wrap-default .service-element:not(:last-child) {
      border-bottom: 1px solid #e9e9e9 !important;
    }*/
  }
  .social-media .container.pb-5.pt-5 {
    flex-direction: column;
  }
  .social-media .container.pb-5.pt-5 .img-social-media {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
  }
  .social-media .container.pb-5.pt-5 .wrap-owl {
    width: 100%;
  }
  section.client .container.pb-5.pt-5 {
    flex-direction: column;
    padding-top: 3rem !important;
  }
  section.client .container.pb-5.pt-5 .img-client {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
    justify-content: center;
    margin-top: 1em;
    /*margin-bottom: 1em;*/
  }
  section.client .container.pb-5.pt-5 .img-client .wrap-img {
    width: calc(100% - 100px);
  }
  section.client .container.pb-5.pt-5 .img-client .icon-message-round {
    left: 0;
    top: -50px;
  }
  section.client .container.pb-5.pt-5 .wrap-owl {
    width: 100%;
  }
  section.faq .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  section.faq .container h3 {
    font-size: 24px;
  }
  section.faq .container h3.title-desk {
    display: none;
  }
  section.faq .container h3.title-mob {
    display: block;
    left: -30px;
    position: relative;
  }
  section.faq .container .wrap-default .faqs {
    width: 100%;
  }
  section.faq .container .wrap-default .faqs .panel-title span {
    font-size: 18px;
    width: 90%;
  }
  section.faq .container .wrap-img-faq {
    width: 100%;
    display: flex;
    margin-bottom: 2rem;
    align-items: flex-end;
    justify-content: center;
  }
  section.faq .container .wrap-img-faq img {
    width: 210px;
    left: 30px;
    position: relative;
  }
  section.footer-up .container {
    flex-direction: column;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }
  section.footer-up .container .element-footer-up {
    margin-bottom: 20px;
  }
  section.footer-up .container .element-footer-up:not(:first-child) {
    margin-top: 20px;
  }
  section.footer-up .container .element-footer-up.elem-3 {
    margin-bottom: 0;
  }
  section.footer-up .container .line {
    border: 0;
    border-bottom: 1px solid;
    margin: 0 10%;
  }
  section.footer-up .container .element-footer-up.elem-2 {
    width: 100%;
  }
  section.footer-up .container ul.social {
    display: flex;
    justify-content: center;
  }
  section.footer-up .container ul.social li {
    margin-bottom: 0;
  }
  section.footer-up .container ul.social li a span {
    display: none;
  }
  section.footer-up .container ul.social li img {
    width: 42px;
    margin-right: 15px;
  }
  footer .container {
    display: flex;
    flex-direction: column-reverse;
  }
  footer .container .links {
    margin-bottom: 5px;
  }
  footer .container .copy {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  footer .container .copy .design a {
    color: #9cfe00;
  }
  footer .container .copy span.separator {
    display: none;
  }
  footer .container .copy span:not(:last-child) {
    margin-bottom: 5px;
  }
  section.insurances-default {
    overflow-x: hidden;
  }
  section.insurances-default .cover .background-cover {
    height: 100vh;
    max-height: calc(100vh - 140px);
    flex-direction: column-reverse;
    padding: 0;
    background: #ebebeb;
  }
  section.insurances-default .cover .background-cover .message-home {
    /* font-size: 15px; */
    display: flex;
    width: 110%;
    position: initial;
    border-radius: 50% 50% 0 0;
    height: 70%;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    margin-left: -20px;
    padding: 0 10%;
    z-index: 3;
    margin-top: 20px;
    padding-top: 40px;
    padding-bottom: 20px;
  }
  section.insurances-default .cover .background-cover .message-home h1 {
    font-size: 24px;
    margin-bottom: 0.5rem;
    max-width: 310px;
  }
  section.insurances-default .cover .background-cover .message-home p {
    margin-bottom: 0.3rem;
  }
  section.insurances-default .cover .background-cover .wrap-image-cover {
    top: 30px;
    position: relative;
    height: 30%;
    justify-content: center;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
  }
  section.insurances-default .cover .background-cover .wrap-image-cover .wrap-message {
    width: 40%;
    position: relative;
    left: 20px;
    /* top: -20px; */
  }
  section.insurances-default .cover .background-cover .wrap-image-cover .wrap-message .icon-message {
    left: 0px;
    width: 160px;
    height: 143px;
    margin-top: 0px;
  }
  section.insurances-default .cover .background-cover .wrap-image-cover .wrap-message .icon-message .icon-cover {
    position: absolute;
    width: 60%;
    margin-left: 10px;
    z-index: 2;
    transform: rotate(-180deg);
  }
  section.insurances-default .cover .background-cover .wrap-image-cover .wrap-imag {
    width: 60%;
    left: -20px;
    height: 100%;
    position: relative;
  }
  section.insurances-default .cover .background-cover .wrap-image-cover .wrap-imag img {
    width: 100%;
  }
  section.insurances-default .cover.paym .background-cover {
    /* .message-home {
      font-size: 18px;
    } */
  }
  section.insurances-default .cover.paym .background-cover .wrap-image-cover .wrap-imag {
    left: 0;
  }
  section.insurances-default .cover.paym .background-cover .message-home p {
    padding: 0;
  }
  section.insurances-default .insurance-form {
    max-height: inherit;
    height: auto;
  }
  section.insurances-default .insurance-form .wrap-form {
    flex-direction: column;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  section.insurances-default .insurance-form .wrap-form .text-form {
    width: 100%;
    text-align: center;
  }
  section.insurances-default .insurance-form .wrap-form .text-form p {
    padding: 0;
  }
  section.insurances-default .insurance-form .wrap-form .content-form {
    width: 100%;
  }
  section.insurances-default .insurance-form .wrap-form .content-form form {
    flex-direction: column;
  }
  section.insurances-default .insurance-form .wrap-form .content-form form .section1,
  section.insurances-default .insurance-form .wrap-form .content-form form .section2 {
    width: 100%;
    margin-right: 0 !important;
  }
  section.insurances-default .insurance-form .wrap-form .content-form form .section3 {
    width: 100%;
    margin-top: 1.5rem;
  }
  section.insurances-default .sub-services .container {
    flex-direction: column;
  }
  section.insurances-default .sub-services .container .element-service {
    margin-top: -20px;
    width: 100%;
  }
  section.franchise-data .container {
    flex-direction: column;
  }
  section.franchise-data .container .section-data {
    padding: 0;
  }
  section.franchise-data .container .section-data:not(:last-child) {
    margin-bottom: 1.5em;
  }
  section.info-hiring .element-hiring {
    flex-direction: column;
  }
  section.info-hiring .element-hiring .wrap-img {
    justify-content: center;
    margin-bottom: 1em;
  }
  section.info-hiring .element-hiring .wrap-img div {
    width: 150px;
    height: 150px;
  }
  section.info-hiring .element-hiring .wrap-img div h4 {
    font-size: 20px;
  }
  section.info-hiring .element-hiring .wrap-img img {
    width: 50%;
    max-width: 200px;
  }
  section.info-hiring .element-hiring .wrap-text {
    width: 100%;
  }
  section.default-section .container {
    flex-direction: column;
  }
  section.default-section .container .img-default {
    width: 100%;
    align-items: baseline;
  }
  section.default-section .container .img-default .icon-message-round {
    left: 0;
    top: -39px;
    width: 150px;
    height: 150px;
    /*padding: 15px; */
  }
  section.default-section .container .img-default .icon-message-round h3 {
    font-size: 20px;
  }
  section.default-section .container .elements-paym {
    width: 100%;
    margin-top: 20px;
  }
  section.default-section .container .elements-paym .element-wrap {
    flex-direction: column;
    margin-bottom: 0;
  }
  section.default-section .container .elements-paym .element-wrap .element {
    margin-bottom: 1em;
    width: 100%;
  }
  section.default-section .container .block-one {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
  }
  section.default-section .container .block-two {
    width: 100%;
    text-align: center;
  }
  section.job-promo .wrap-job {
    flex-direction: column;
    padding-left: 23px;
    padding-right: 23px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  section.job-promo .wrap-job h3 {
    margin-right: 0px;
    text-align: center;
    margin-bottom: 12px;
    font-size: 16px;
  }
  section.job-promo .wrap-job .close-job-promo {
    right: 5px;
    top: 5px;
  }
  section.job-promo.desk {
    display: none;
  }
  section.job-promo.mob {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  section.home .wrap-form {
    background: #ebebeb !important;
    padding: 0 15px;
  }
  section.home .wrap-form .wrap-mob {
    position: relative;
    display: flex;
    align-items: center;
  }
  section.home .wrap-form .wrap-mob .wrap-text-mob {
    width: 65%;
    text-align: left;
  }
  section.home .wrap-form .wrap-mob .wrap-text-mob .title-form {
    text-transform: uppercase;
    line-height: 21px;
    margin-bottom: 5px !important;
    font-size: 15px;
  }
  section.home .wrap-form .wrap-mob .wrap-text-mob .title-form span.marg-v {
    border-bottom: 5px solid #9cfe00;
    display: inline-block;
    line-height: 18px;
  }
  section.home .wrap-form .wrap-mob .wrap-text-mob p {
    margin-bottom: 0;
    font-size: 15px;
  }
  section.home .wrap-form .wrap-mob .wrap-img-mob {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: flex-end;
    max-width: 125px;
    max-height: 130px;
  }
  section.home .wrap-form .wrap-mob .wrap-img-mob img {
    width: 100%;
    display: flex;
  }
  section.home .wrap-form form {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    padding: 0 15px;
    padding-bottom: 1rem !important;
    margin-bottom: 1rem;
    padding-top: 1rem !important;
  }
  section.home .wrap-form form .input-section {
    margin-top: 3px;
  }
  section.home .wrap-form form .mb-5 {
    margin-bottom: 1rem !important;
  }
  section.home .wrap-form #generalFormEn .wrap-mob .wrap-text-mob {
    width: 55%;
  }
  section.home .wrap-form #generalFormEn .wrap-mob .wrap-text-mob p {
    font-size: 16px;
  }
  section.home .wrap-form {
    /* #generalFormEn .wrap-mob .title-form span {
      display: block;
    } */
  }
  section.home .wrap-dog {
    display: none;
  }
  section.insurances-default .cover .background-cover .wrap-image-cover .icon-message {
    width: 160px;
    height: 143px;
  }
  section.footer-up .container .wrap-locations-footer-up {
    flex-direction: column;
    max-width: 250px;
    margin: 0 auto;
  }
  .cover-location .background-cover .w-messages {
    flex-direction: column;
  }
  .cover-location .background-cover .w-messages .icon-message-h {
    top: -10px !important;
    width: 160px !important;
    height: 143px !important;
    left: 20px;
  }
  .cover-location .background-cover .w-messages .icon-message-h h1 {
    font-size: 20px !important;
  }
  .cover-location .background-cover .w-messages .icon-message-p {
    width: 210px !important;
    height: 190px !important;
    padding: 25px 20px 20px 40px !important;
    left: 20px !important;
  }
  .cover-location .background-cover .w-messages .icon-message-p p {
    font-size: 24px !important;
  }
  .cover-location .background-cover .wrap-imag img {
    width: 180px !important;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle h1 {
    font-size: 18px;
  }
  section.choose-us .container .stats-choose .stats-choose-data .upper {
    font-size: 16px;
  }
  section.services .wrap-default .service-element .wrap-svg-service {
    width: auto;
  }
}
@media screen and (max-width: 360px) {
  section.insurances-default .cover .background-cover .wrap-image-cover .wrap-imag img {
    width: 100%;
  }
  .container .stats-choose .stats-choose-data .number {
    font-size: 26px !important;
  }
  section.choose-us .container .stats-choose .stats-choose-data .upper {
    font-size: 14px;
  }
}
@media screen and (max-width: 320px) {
  section.choose-us.choose-insurance .container .stats-choose .wrap-stats-choose .stats-choose-buttons .button-default {
    width: 200px;
  }
}
@media screen and (min-width: 1600px) {
  section.home .wrap-home {
    max-width: 1300px;
    margin: 0 auto;
  }
  #map {
    max-width: 1300px;
    margin: 0 auto;
  }
  .no-webp .sub-services.auto {
    background-image: url("../img/seguros/seccion-seguros-auto-1.jpg") !important;
  }
  .no-webp .sub-services.botes {
    background-image: url("../img/seguros/botes/seguro-de-bote-1.jpg") !important;
  }
  .no-webp .sub-services.casa {
    background-image: url("../img/seguros/seccion-seguros-casas-1.jpg") !important;
  }
  .no-webp .sub-services.comercial {
    background-image: url("../img/seguros/seccion-seguros-comercial-1.jpg") !important;
  }
  .no-webp .sub-services.golf {
    background-image: url("../img/seguros/golf/seguro-carro-de-golf-1.jpg") !important;
  }
  .no-webp .sub-services.inundaciones {
    background-image: url("../img/seguros/inundacion/seguros-inundacion-1.jpg") !important;
  }
  .no-webp .sub-services.jetsky {
    background-image: url("../img/seguros/jetsky/seguros-jetsky-1.jpg") !important;
  }
  .no-webp .sub-services.moto {
    background-image: url("../img/seguros/moto/seguros-moto-1.jpg") !important;
  }
  .no-webp .sub-services.otros {
    background-image: url("../img/seguros/seguros-otros-1.jpg") !important;
  }
  .no-webp .sub-services.joyas {
    background-image: url("../img/seguros/joyas/seguros-joyas-1.jpg") !important;
  }
  .no-webp .sub-services.salud {
    background-image: url("../img/seguros/seccion-seguros-salud-1.jpg") !important;
  }
  .no-webp .sub-services.vida {
    background-image: url("../img/seguros/seccion-seguros-vida-1.jpg") !important;
  }
  .no-webp section.home.about {
    background-image: url("../img/misc/banner-nosotros-1-new.jpg");
    background-position: center;
  }
  .webp .sub-services.auto {
    background-image: url("../img/seguros/seccion-seguros-auto-1.webp") !important;
  }
  .webp .sub-services.botes {
    background-image: url("../img/seguros/botes/seguro-de-bote-1.webp") !important;
  }
  .webp .sub-services.casa {
    background-image: url("../img/seguros/seccion-seguros-casas-1.webp") !important;
  }
  .webp .sub-services.comercial {
    background-image: url("../img/seguros/seccion-seguros-comercial-1.webp") !important;
  }
  .webp .sub-services.golf {
    background-image: url("../img/seguros/golf/seguro-carro-de-golf-1.webp") !important;
  }
  .webp .sub-services.inundaciones {
    background-image: url("../img/seguros/inundacion/seguros-inundacion-1.webp") !important;
  }
  .webp .sub-services.jetsky {
    background-image: url("../img/seguros/jetsky/seguros-jetsky-1.webp") !important;
  }
  .webp .sub-services.moto {
    background-image: url("../img/seguros/moto/seguros-moto-1.webp") !important;
  }
  .webp .sub-services.otros {
    background-image: url("../img/seguros/seguros-otros-1.webp") !important;
  }
  .webp .sub-services.joyas {
    background-image: url("../img/seguros/joyas/seguros-joyas-1.webp") !important;
  }
  .webp .sub-services.salud {
    background-image: url("../img/seguros/seccion-seguros-salud-1.webp") !important;
  }
  .webp .sub-services.vida {
    background-image: url("../img/seguros/seccion-seguros-vida-1.webp") !important;
  }
  .webp section.home.about {
    background-image: url("../img/misc/banner-nosotros-1-new.webp");
    background-position: center;
  }
  /* .cover.auto-auto {
      background-image: url("../img/seguros/seguro-auto-1.jpg") !important;
    } 
    .cover.comercial-comercial {
      background-image: url("../img/seguros/seguro-comercial-1.jpg");
    }
    .cover.casa-inundaciones {
      background-image: url("../img/seguros/casa/seguro-para-inundaciones-1.jpg");
    }
    .cover.vida-vida {
      background-image: url("../img/seguros/seguro-vida-1.jpg");
    }
    */
  .cover.auto-personalizado {
    background-image: url("../img/seguros/auto/seguro-de-auto-barato-1.jpg");
  }
  .cover.auto-comercial {
    background-image: url("../img/seguros/auto/seguro-de-auto-comercial-1.jpg");
  }
  .cover.auto-personal {
    background-image: url("../img/seguros/auto/seguro-de-auto-personal-1.jpg");
  }
  .cover.casa {
    background-image: url("../img/seguros/seguro-casa-1.jpg") !important;
  }
  .cover.casa-propietarios {
    background-image: url("../img/seguros/casa/seguro-de-inquilinos-1.jpg");
  }
  .cover.casa-personalizado {
    background-image: url("../img/seguros/casa/seguro-de-casa-barato-1.jpg");
  }
  .cover.casa-trailer {
    background-image: url("../img/seguros/casa/seguro-para-trailer-1.jpg");
  }
  .cover.comercial-negocios {
    background-image: url("../img/seguros/comercial/seguro-comercial-para-negocios-1.jpg");
  }
  .cover.comercial-compensacin {
    background-image: url("../img/seguros/comercial/seguro-de-compensacion-de-trabajadores-1.jpg");
  }
  .cover.comercial-fianza {
    background-image: url("../img/seguros/comercial/seguro-de-fianza-1.jpg");
  }
  .cover.comercial-responsabilidad {
    background-image: url("../img/seguros/comercial/seguro-de-responsabilidad-general-1.jpg");
  }
  .cover.vida-sinexamen {
    background-image: url("../img/seguros/vida/seguro-de-vida-sin-examen-medico-1.jpg");
  }
  .cover.vida-muertegradual {
    background-image: url("../img/seguros/vida/seguro-beneficio-de-muerte-gradual-1.jpg");
  }
  .cover.vida-accidentes {
    background-image: url("../img/seguros/vida/seguro-contra-accidentes-1.jpg");
  }
  .cover.vida-plazo {
    background-image: url("../img/seguros/vida/seguro-plazo-garantizado-1.jpg");
  }
  .cover.vida-vidaentera {
    background-image: url("../img/seguros/vida/seguro-de-vida-entera-1.jpg");
  }
  .cover.vida-universal {
    background-image: url("../img/seguros/vida/seguro-de-vida-universal-1.jpg");
  }
  .cover.vida-personalizado {
    background-image: url("../img/seguros/vida/seguro-de-vida-barato-1.jpg");
  }
  .cover.salud-mdico {
    background-image: url("../img/seguros/seguro-salud-1.jpg");
  }
  .cover.salud-obamacare {
    background-image: url("../img/seguros/salud/seguro-obamacare-1.jpg");
  }
  .cover.salud-individual {
    background-image: url("../img/seguros/salud/seguro-individual-1.jpg");
  }
  .cover.salud-familia {
    background-image: url("../img/seguros/salud/seguro-familia-1.jpg");
  }
  .cover.salud-grupo {
    background-image: url("../img/seguros/salud/seguro-grupo-1.jpg");
  }
  .cover.salud-estudiantil {
    background-image: url("../img/seguros/salud/seguro-estudiantil-1.jpg");
  }
  .cover.salud-corto {
    background-image: url("../img/seguros/salud/seguro-a-corto-plazo-1.jpg");
  }
  .cover.salud-viaje {
    background-image: url("../img/seguros/salud/seguro-de-salud-viaje-1.jpg");
  }
  .cover.salud-dental {
    background-image: url("../img/seguros/salud/seguro-de-dental-1.jpg");
  }
  .cover.salud-medicare {
    background-image: url("../img/seguros/salud/seguro-medicare-1.jpg");
  }
  .cover.salud-personalizado {
    background-image: url("../img/seguros/salud/seguro-seguro-barato-1.jpg");
  }
  .cover.paym {
    background-image: url("../img/misc/banner-pago-1.jpg") !important;
  }
  .cover-location.miami {
    background-image: url("../img/seguros-miami-1.jpg");
  }
  .cover-location.orlando {
    background-image: url("../img/seguros-orlando-1.jpg");
  }
  .cover-location.tampa {
    background-image: url("../img/seguros-tampa-1.jpg");
  }
  section.home.franchise {
    background-image: url("../img/misc/banner-franquiciar-1.jpg");
  }
  section.home.hiring {
    /* background-image: url("../img/misc/banner-hiring-1.jpg"); */
    background-image: url("../img/misc/banner-superior-hiring-2304.jpg");
  }
  section.home.hiring.en {
    background-image: url("../img/misc/banner-superior-hiring-2304-ingles.jpg");
  }
  .ligth-back {
    background-image: url("../img/oficinas-seguro-1.jpg");
  }
  section.default-section.en {
    min-height: calc(100vh - 289px);
  }
  section.default-section {
    min-height: calc(100vh - 505px);
  }
  section.home.office-land.corporate {
    background-image: url("../img/agencias/oficinas-seguro-corporativo-1.jpg");
  }
  section.home.office-land {
    background-image: url("../img/agencias/oficinas-seguro-franquicias-1.jpg");
  }
  /*section.home.office-land.franquicia3 {
    background-image: url("../img/agencias/oficinas-seguro-franquicia-3-1.jpg");
  }*/
  /* section.home.office-land.franquicia5 {
    background-image: url("../img/agencias/oficinas-seguro-franquicia-5-1.jpg");
  }
  section.home.office-land.franquicia6 {
    background-image: url("../img/agencias/oficinas-seguro-franquicia-6-1.jpg");
  } */
  section.home.office-land.franquicia11 {
    background-image: url("../img/agencias/oficinas-seguro-franquicia-11-1.jpg");
  }
  section.home.office-land.franquicia14 {
    background-image: url("../img/agencias/oficinas-seguro-franquicia-14-1.jpg");
  }
  section.map-section {
    max-width: 1300px;
    margin: 0 auto;
  }
  section.map-section {
    height: calc(100vh - 120px - 385px);
  }
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  section.home {
    justify-content: flex-end;
  }
  section.home .wrap-dog .circle {
    width: 205px;
    height: 205px;
  }
  section.home .wrap-dog .circle-desc {
    left: -104px;
  }
  section.home .wrap-form {
    position: initial;
  }
  section.services .wrap-default .service-element {
    height: auto;
  }
  section.services .wrap-default .service-element .wrap-svg-service img {
    width: 40px;
  }
  section.home .wrap-form {
    width: 45%;
    padding-left: 60px;
  }
  section.home.hiring .wrap-info .circle-wrap .circle {
    margin-left: 0px;
  }
  section.insurances-default .cover .background-cover .wrap-image-cover {
    width: 50%;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 600px) and (max-width: 992px) and (orientation: portrait) {
  /*section.insurances-default {
    .cover .background-cover {
      max-height: calc(100vh - 40vh);
      .wrap-image-cover .wrap-imag img {
        width: 75%;
      }
      .message-home {
        border-radius: 20px 20px 0 0;
        height: 45%;
        width: 100%;
        margin-left: 0;       
      }
      .wrap-image-cover {
        height: 55%;
        top: 0;
        .wrap-imag {
          left: 0px;
        }
        .wrap-message {
          top: 0;
          display: flex;
          justify-content: center;
        }
      }
    }
  }*/
  section.home.franchise .wrap-home .wrap-info {
    justify-content: center;
    max-height: 400px;
  }
  section.home.franchise .wrap-home .wrap-info .circle,
  section.home.franchise .wrap-home .wrap-info .circle-desc {
    left: 0;
  }
  section.home.hiring .wrap-home .wrap-info {
    /* height: auto;
    min-height: 480px; */
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle {
    width: 200px;
    height: 200px;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle::before {
    transform: rotate(-40deg);
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle-desc {
    width: 200px;
    height: 200px;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle-desc::before {
    transform: rotate(-40deg);
  }
}
@media screen and (min-width: 600px) and (max-width: 992px) and (orientation: landscape) {
  /*section.insurances-default {
    .cover .background-cover {
      max-height: inherit;
      .wrap-image-cover .wrap-imag img {
        width: 85%;
      }
      .message-home {
        border-radius: 20px 20px 0 0;
        height: auto;
        width: 100%;
        margin-left: 0;
        padding: 0 5%;
      }
      .wrap-image-cover {
        height: 40%;
        top: 0;
        .wrap-imag {
          left: 0px;
        }
        .wrap-message {
          top: 0;
          display: flex;
          justify-content: center;
        }
        .icon-message {
          width: 160px;
          height: 143px;
        }
      }
    }
  }*/
  section.insurances-default .cover .background-cover {
    min-height: 540px;
  }
  section.home.franchise .wrap-home .wrap-info {
    justify-content: center;
    max-height: 400px;
    height: 400px;
  }
  section.home.franchise .wrap-home .wrap-info .circle,
  section.home.franchise .wrap-home .wrap-info .circle-desc {
    left: 0;
  }
  section.home.hiring .wrap-home .wrap-info {
    /* height: auto;
    min-height: 480px; */
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle {
    width: 200px;
    height: 200px;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle::before {
    transform: rotate(-40deg);
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle-desc {
    width: 200px;
    height: 200px;
  }
  section.home.hiring .wrap-home .wrap-info .circle-wrap .circle-desc::before {
    transform: rotate(-40deg);
  }
}
@media screen and (min-width: 1360px) {
  section.social-media .container .img-social-media .icon-message {
    transform: rotate(-90deg);
  }
  section.social-media .container .img-social-media .icon-message h3 {
    transform: rotate(90deg);
  }
  /*  section.insurances-default .cover .background-cover */
  section.insurances-default .cover.paym .background-cover {
    max-height: 360px;
  }
}
@media screen and (max-width: 812px) and (max-height: 460px) and (orientation: landscape) {
  body.menu-activate {
    overflow: auto;
  }
  header {
    position: absolute;
  }
  header .navbar-default ul.main-menu {
    min-height: 400px;
  }
}
@keyframes navLinkFade {
  from {
    opacity: 0;
    transform: translate(50px);
  }
  to {
    opacity: 1;
    transform: translate(0px);
  }
}
/**/
.container-market-seb {
  align-items: center;
  background-color: #ffffff;
  color: #263238;
  display: flex;
  gap: 15px;
  justify-content: center;
  position: relative;
  position: relative;
  transition: all 0.3s ease-out;
  height: auto;
  font-size: 13px;
}
.container-market-seb .icon {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #ffffff;
}
.container-market-seb .details {
  color: black;
  flex-direction: column;
  flex: 1;
  display: flex;
  letter-spacing: 0.2px;
}
.container-market-seb .details .franchise {
  font-size: 16px;
  margin-bottom: 6px;
  font-weight: bold;
  text-transform: uppercase;
}
.container-market-seb .details .element {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.container-market-seb .details .element a {
  display: flex;
  align-items: center;
}
.container-market-seb .details .element a:hover {
  text-decoration: underline;
}
.container-market-seb .details .element img {
  width: 12px;
  margin-right: 2px;
}
.container-market-seb .address {
  color: #9e9e9e;
  font-size: 10px;
  margin-bottom: 10px;
  margin-top: 5px;
}
.container-market-seb .features {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 5px;
  min-width: 220px;
}

@media screen and (max-width: 600px) {
  .container-market-seb {
    font-size: 12px;
  }
  .container-market-seb .icon {
    display: none;
  }
  section.home.about .wrap-home {
    padding-top: 40%;
  }
  section.home.about.en .wrap-home {
    padding-top: 270px;
  }
}
/*NEW-MAP-SECTION*/
.phone-844 {
  display: none;
}

#map-locations {
  padding-top: 20px;
}

.map {
  /* display: flex; */
  padding-bottom: 20px;
}
.map .container {
  max-width: 1600px;
  width: 100%;
}
.map .select-off {
  background: #f7f7f7;
  margin-bottom: 15px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  padding: 10px;
  font-weight: 500;
  font-weight: bold;
  width: 100%;
}
.map .info-franchise {
  width: 420px;
  background: white;
}
.map .info-franchise .wrap-form-agent {
  padding: 10px;
  background: #f7f7f7 !important;
  margin-bottom: 1px;
  font-size: 14px;
  border: 1px solid #f5f5f5;
}
.map .info-franchise .wrap-form-agent button.button-default {
  margin-bottom: 10px;
}
.map .info-franchise .franchises-data {
  margin-top: -1px;
  border: 1px solid #f1f1f1;
  padding: 10px;
  height: 345px;
  overflow-y: scroll;
}
.map .info-franchise .franchises-data .background-section-color.wrap-office.shadow-sm {
  padding: 20px 10px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  margin-bottom: 15px;
}
.map .info-franchise .franchises-data .background-section-color.wrap-office.shadow-sm.active {
  box-shadow: 0 0.125rem 0.25rem rgba(156, 254, 0, 0.9) !important;
}
.map .info-franchise .franchises-data .office-number {
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.map .info-franchise .franchises-data .content-office.office {
  display: flex;
  flex-direction: column;
  margin-bottom: 5px;
}
.map .info-franchise .franchises-data .content-office.office .office-element {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.map .info-franchise .franchises-data .content-office.office .office-element span {
  text-align: left;
}
.map .info-franchise .franchises-data .content-office.office .office-element a {
  display: flex;
  align-items: center;
}
.map .info-franchise .franchises-data .content-office.office .office-element a:hover {
  text-decoration: underline;
}
.map .info-franchise .franchises-data .content-office.office .office-element i {
  display: flex;
  margin-right: 4px;
  width: 25px;
}
.map .info-franchise .franchises-data .content-office.office .office-element i img {
  width: 15px;
  margin: 0 auto;
}
.map .info-franchise .franchises-data .content-office.office .office-element i.fax {
  width: auto;
  font-weight: bold;
  border-bottom: 1px solid;
}
.map .info-franchise .franchises-data .section-button {
  gap: 10px;
  display: flex;
}
.map .info-franchise .franchises-data .section-button i.spinner-button {
  height: 20px;
}
.map .info-franchise .franchises-data .section-button a.button-default {
  display: flex;
  justify-content: center;
  max-width: 250px;
  margin: 0 auto;
}
.map .info-franchise .franchises-data.locations {
  height: 500px;
}

.map.disable .info-franchise,
.map.disable #map {
  z-index: -1;
}

@media screen and (max-width: 992px) {
  section.insurances-default .cover .background-cover {
    height: calc(100vh - 100px);
    max-height: 610px;
  }
  #map-locations {
    padding-top: 15px;
  }
  .map {
    padding-bottom: 15px;
  }
  .map .select-off {
    font-size: 15px;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .p-fix {
    padding-top: 130px !important;
  }
  section.map {
    flex-direction: column-reverse;
  }
  section.map .container {
    flex-direction: column-reverse;
    padding: 0;
  }
  section.map .info-franchise {
    width: 100%;
    margin-top: 2px;
  }
  section.map .info-franchise .wrap-form-agent {
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
  }
  section.map .info-franchise .wrap-form-agent .content-form {
    display: flex;
    justify-content: space-between;
  }
  section.map .info-franchise .wrap-form-agent .content-form .content-button {
    width: 210px;
    margin-top: 0 !important;
    display: flex;
    align-items: center;
  }
  section.map .info-franchise .wrap-form-agent .content-form .content-button button {
    margin-bottom: 0;
  }
  section.map .info-franchise .wrap-form-agent .input-section {
    margin-bottom: 0.5rem !important;
    margin-top: 3px;
    margin-right: 10px;
  }
  section.map .info-franchise .wrap-form-agent span.text-danger.zip-text-error {
    display: none;
  }
  section.map .info-franchise .franchises-data {
    /* height: 300px; */
    height: calc(70vh - 150px - 62px);
  }
  section.map .info-franchise .franchises-data .franchise-data {
    padding: 5px 10px 10px 10px !important;
    font-size: 16px !important;
  }
  section.map .info-franchise .franchises-data .franchise-data .section-button .button-default {
    max-width: 100%;
  }
  section.map .info-franchise .franchises-data .franchise-data .office-container {
    display: flex;
    gap: 7px;
  }
  section.map .info-franchise .franchises-data.locations {
    height: calc(70vh - 150px);
  }
  section.map div#map {
    /* height: 67vw; */
    height: 30vh;
  }
  section.map .container-market-seb .details .element.not-mobile {
    display: none;
  }
  section.map .container-market-seb .features {
    min-width: 200px;
    gap: 5px;
  }
  header nav.navbar a.navbar-brand img {
    height: 50px;
  }
  header nav.navbar a.navbar-brand {
    margin-right: 0rem;
  }
  .phone-844 {
    width: auto;
    text-align: center;
    display: block;
    padding: 10px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 380px) {
  section.map .container-market-seb .features {
    flex-direction: column;
    min-width: 140px;
  }
  section.map .container-market-seb .features .button-default {
    padding: 8px 5px;
  }
  section.map .info-franchise .franchises-data .franchise-data {
    font-size: 15px !important;
  }
}
@media screen and (min-width: 1600px) {
  #map-locations.loc .franchises-data.locations {
    min-height: calc(100vh - 550px);
  }
  #map-locations.loc #map {
    min-height: calc(100vh - 550px);
  }
}
.grecaptcha-badge {
  z-index: 2;
}

/*carousel-paym*/
.carousel-paym {
  background: white;
}
.carousel-paym .element a,
.carousel-paym .element .wrap-a {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  padding: 10px 20px;
}
.carousel-paym .element a .wrap-img-paym,
.carousel-paym .element .wrap-a .wrap-img-paym {
  height: 80px;
  display: flex;
  align-items: center;
}
.carousel-paym .element a .wrap-img-paym img,
.carousel-paym .element .wrap-a .wrap-img-paym img {
  max-height: 100%;
}
.carousel-paym .element a .wrap-img-paym.tokio,
.carousel-paym .element .wrap-a .wrap-img-paym.tokio {
  background-image: linear-gradient(to bottom right, rgba(0, 102, 204, 0.4), rgba(0, 51, 102, 0.4)) !important;
  padding: 0 5px;
}
.carousel-paym .element a .wrap-img-paym.ovation,
.carousel-paym .element .wrap-a .wrap-img-paym.ovation {
  background: #0d162c;
  padding: 0 5px;
}

@media screen and (max-width: 600px) {
  section.insurances-default .cover {
    display: flex;
    flex-direction: column-reverse;
  }
  .carousel-paym {
    margin-bottom: 0 !important;
  }
  .carousel-paym .element a,
  .carousel-paym .element .wrap-a {
    padding: 0px 7px;
  }
  .carousel-paym .element a .wrap-img-paym,
  .carousel-paym .element .wrap-a .wrap-img-paym {
    height: 60px;
  }
  .carousel-paym .wrap-mobile-carousel {
    background: #ebebeb;
    height: 40px;
    position: absolute;
    width: 100%;
  }
  .carousel-paym .wrap-mobile-carousel .footer-mobile-carousel {
    background: white;
    height: 25px;
    border-radius: 0 0 50% 50%;
    width: 100%;
    position: relative;
    top: -12px;
  }
  .landing .carousel-paym .wrap-mobile-carousel .footer-mobile-carousel {
    display: none;
  }
}
/*map css*/
.gm-style-iw-chr {
  margin-bottom: -20px;
}

.gm-style-iw-chr .gm-style-iw-ch {
  padding-top: 0px;
  height: 0px;
}

.gm-style-iw-chr button {
  z-index: 1;
}/*# sourceMappingURL=style.css.map */