/*
Theme Name:     Assoforce Connector
Theme URI:      https://www.gellify.com/
Description:    Hello-elementor child theme.
Author:         Gellify
Author URI:     
Template:       hello-elementor
Version:        1.0.0
*/


@import "styles/_colors.css";
@import "styles/_animations.css";
@import "styles/_forms.css";



a {
  text-decoration: none;
}

body:not(:has(#assolombarda-header))>.wrapper-main:before {
  content: '';
  height: 52px;
  width: 100%;
  display: block;
  background-color: #004489;
}


/* USER NAV MENU */
ul.user-navmenu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  margin: 0 1rem;
  padding: 0;
}

ul.user-navmenu li {
  color: var(--color-blue);
  background: var(--color-white);
  padding: 0.25rem 1.5rem;
  text-decoration: none;
  transition-duration: 0.5s;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.035rem;
  list-style: none;
}

ul.user-navmenu li a {
  color: var(--color-blue);
  transition: all .4s;
}

ul.user-navmenu li.user-navmenu__profile>a {
  color: var(--color-grey);
}

ul.user-navmenu li.user-navmenu__profile:hover>a {
  color: var(--color-blue);
}

ul.user-navmenu li:hover,
ul.user-navmenu li:focus-within {
  /*background: #f0f0f1;*/
  cursor: pointer;
}

ul.user-navmenu li:focus-within a {
  outline: none;
}

ul.user-navmenu li ul {
  background: var(--color-white);
  visibility: hidden;
  opacity: 0;
  min-width: 5rem;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 0.25rem;
  left: 0;
  display: none;
  padding: 0.5rem 0;
  box-shadow: 3px 5px 16px 0px rgba(0, 0, 0, 0.25);
  z-index: 99;
}

ul.user-navmenu li:hover>ul,
ul.user-navmenu li:focus-within>ul,
ul.user-navmenu li ul:hover,
ul.user-navmenu li ul:focus {
  visibility: visible;
  opacity: 1;
  display: block;
}

ul.user-navmenu li ul li {
  clear: both;
  width: 100%;
}


ul.user-navmenu li.user-navmenu__label {
  color: var(--color-lightgrey);
}

ul.user-navmenu li.user-navmenu__profile {
  color: var(--color-blue);
}

ul.user-navmenu li.user-navmenu__company a {
  color: var(--color-grey);
}

ul.user-navmenu li.user-navmenu__company:hover {
  color: var(--color-lightgrey);
}

ul.user-navmenu li.user-navmenu__company:hover a {
  color: var(--color-blue);
}

ul.user-navmenu li.user-navmenu__company a>span {
  color: var(--color-lightgrey);
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
}

ul.user-navmenu li.user-navmenu__company.current {
  position: relative;
}

ul.user-navmenu li.user-navmenu__company.current:before {
  display: block;
  content: '';
  width: 8px;
  height: 100%;
  background: var(--color-blue);
  position: absolute;
  left: 0;
  top: 0;
}

ul.user-navmenu li.user-navmenu__company.current a {
  color: var(--color-blue);
}


ul.user-navmenu li.user-navmenu__exit {
  background: transparent;
  position: relative;
}

ul.user-navmenu li.user-navmenu__exit:before {
  content: '';
  display: block;
  width: 2px;
  height: 1.25rem;
  background: #E0E0E0;
  position: absolute;
  left: -0.25rem;
}

ul.user-navmenu li.user-navmenu__exit>a {
  color: var(--color-black);
}

ul.user-navmenu li.user-navmenu__exit:hover>a {
  color: var(--color-blue);
}

.dark li.user-navmenu__profile {
  background: transparent;
}

.dark ul.user-navmenu>li.user-navmenu__profile>a,
.dark ul.user-navmenu>li.user-navmenu__exit>a {
  color: var(--color-white);
}

ul.user-navmenu>li.user-navmenu__profile>a>span {
  margin-right: 0.5rem;
}

li.user-navmenu__profile {
  background: transparent;
}

ul.user-navmenu>li.user-navmenu__profile .nav-corporate {
  font-size: 0.75rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}

ul.user-navmenu ul.user-navmenu__submenu {
  padding: 0;
  margin: 0;
}

ul.user-navmenu ul.user-navmenu__submenu li.user-navmenu__profile {
  font-weight: 500;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #E0E0E0;
}

/* COMPANY RESULT CARDS */
#startup-search .elementor-element.elementor-element-3084fc6 {
  --display: grid;
  --e-con-grid-template-columns: repeat(1, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --gap: 0px 0px;
  --grid-auto-flow: row;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-block-start-width: 1px;
  --border-inline-end-width: 1px;
  --border-block-end-width: 1px;
  --border-inline-start-width: 1px;
  border-color: var(--e-global-color-e791879);
  --border-color: var(--e-global-color-e791879);
  --border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
}

#startup-search .elementor-element.elementor-element-3084fc6:not(.elementor-motion-effects-element-type-background),
#startup-search .elementor-element.elementor-element-3084fc6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-670e726);
}

#startup-search .elementor-element.elementor-element-3084fc6,
#startup-search .elementor-element.elementor-element-3084fc6::before {
  --border-transition: 0.3s;
}

#startup-search .elementor-element.elementor-element-c4bb181 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --gap: 1rem 1rem;
  --background-transition: 0.3s;
}

#startup-search .elementor-element.elementor-element-e10ab93 {
  --display: flex;
  --justify-content: flex-start;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --display: none;
}

#startup-search .elementor-element.elementor-element-f3fd050 {
  --display: flex;
  --justify-content: flex-start;
  --gap: 0.5rem 1rem;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}

#startup-search .elementor-element.elementor-element-e7572b1 .elementor-icon-list-icon {
  width: 14px;
}

#startup-search .elementor-element.elementor-element-e7572b1 .elementor-icon-list-icon i {
  font-size: 14px;
}

#startup-search .elementor-element.elementor-element-e7572b1 .elementor-icon-list-icon svg {
  --e-icon-list-icon-size: 14px;
}

#startup-search .elementor-element.elementor-element-e7572b1 .elementor-icon-list-text,
#startup-search .elementor-element.elementor-element-e7572b1 .elementor-icon-list-text a {
  color: var(--e-global-color-1b54b54);
}

#startup-search .elementor-element.elementor-element-e7572b1 .elementor-icon-list-item {
  font-size: var(--e-global-typography-9d9b7a0-font-size);
  line-height: var(--e-global-typography-9d9b7a0-line-height);
  letter-spacing: var(--e-global-typography-9d9b7a0-letter-spacing);
  word-spacing: var(--e-global-typography-9d9b7a0-word-spacing);
}

#startup-search .elementor-element.elementor-element-e7572b1>.elementor-widget-container {
  border-radius: 8px 8px 8px 8px;
}

#startup-search .elementor-element.elementor-element-63568e3 .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-size: var(--e-global-typography-e2fdf21-font-size);
  line-height: var(--e-global-typography-e2fdf21-line-height);
  letter-spacing: var(--e-global-typography-e2fdf21-letter-spacing);
  word-spacing: var(--e-global-typography-e2fdf21-word-spacing);
}

#startup-search .elementor-element.elementor-element-8e5f73d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --gap: 12px 12px;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}

#startup-search .elementor-element.elementor-element-6b57d27 {
  --divider-border-style: solid;
  --divider-color: #E9F0FE;
  --divider-border-width: 1px;
}

#startup-search .elementor-element.elementor-element-6b57d27 .elementor-divider-separator {
  width: 100%;
}

#startup-search .elementor-element.elementor-element-6b57d27 .elementor-divider {
  padding-block-start: 2px;
  padding-block-end: 2px;
}

#startup-search .elementor-element.elementor-element-4ba629b .elementor-icon-list-icon i {
  transition: color 0.3s;
}

#startup-search .elementor-element.elementor-element-4ba629b .elementor-icon-list-icon svg {
  transition: fill 0.3s;
}

#startup-search .elementor-element.elementor-element-4ba629b {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

#startup-search .elementor-element.elementor-element-4ba629b .elementor-icon-list-item>.elementor-icon-list-text,
#startup-search .elementor-element.elementor-element-4ba629b .elementor-icon-list-item>a {
  font-size: var(--e-global-typography-ce14089-font-size);
  line-height: var(--e-global-typography-ce14089-line-height);
  letter-spacing: var(--e-global-typography-ce14089-letter-spacing);
  word-spacing: var(--e-global-typography-ce14089-word-spacing);
}

#startup-search .elementor-element.elementor-element-4ba629b .elementor-icon-list-text {
  color: var(--e-global-color-b0c6e56);
  transition: color 0.3s;
}

#startup-search .elementor-element.elementor-element-1345f2f {
  color: var(--e-global-color-secondary);
  font-size: var(--e-global-typography-ce14089-font-size);
  line-height: var(--e-global-typography-ce14089-line-height);
  letter-spacing: var(--e-global-typography-ce14089-letter-spacing);
  word-spacing: var(--e-global-typography-ce14089-word-spacing);
}

@media(min-width:768px) {
  #startup-search .elementor-element.elementor-element-e10ab93 {
    --width: 20%;
  }
}

@media(max-width:1024px) {
  #startup-search .elementor-element.elementor-element-3084fc6 {
    --grid-auto-flow: row;
  }

  #startup-search .elementor-element.elementor-element-e7572b1 .elementor-icon-list-item {
    font-size: var(--e-global-typography-9d9b7a0-font-size);
    line-height: var(--e-global-typography-9d9b7a0-line-height);
    letter-spacing: var(--e-global-typography-9d9b7a0-letter-spacing);
    word-spacing: var(--e-global-typography-9d9b7a0-word-spacing);
  }

  #startup-search .elementor-element.elementor-element-63568e3 .elementor-heading-title {
    font-size: var(--e-global-typography-e2fdf21-font-size);
    line-height: var(--e-global-typography-e2fdf21-line-height);
    letter-spacing: var(--e-global-typography-e2fdf21-letter-spacing);
    word-spacing: var(--e-global-typography-e2fdf21-word-spacing);
  }

  #startup-search .elementor-element.elementor-element-4ba629b .elementor-icon-list-item>.elementor-icon-list-text,
  #startup-search .elementor-element.elementor-element-4ba629b .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-ce14089-font-size);
    line-height: var(--e-global-typography-ce14089-line-height);
    letter-spacing: var(--e-global-typography-ce14089-letter-spacing);
    word-spacing: var(--e-global-typography-ce14089-word-spacing);
  }

  #startup-search .elementor-element.elementor-element-1345f2f {
    font-size: var(--e-global-typography-ce14089-font-size);
    line-height: var(--e-global-typography-ce14089-line-height);
    letter-spacing: var(--e-global-typography-ce14089-letter-spacing);
    word-spacing: var(--e-global-typography-ce14089-word-spacing);
  }
}

@media(max-width:767px) {
  #startup-search .elementor-element.elementor-element-3084fc6 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
  }

  #startup-search .elementor-element.elementor-element-c4bb181 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }

  #startup-search .elementor-element.elementor-element-e10ab93 {
    --width: 20%;
  }

  #startup-search .elementor-element.elementor-element-f3fd050 {
    --width: 75%;
  }

  #startup-search .elementor-element.elementor-element-e7572b1 .elementor-icon-list-item {
    font-size: var(--e-global-typography-9d9b7a0-font-size);
    line-height: var(--e-global-typography-9d9b7a0-line-height);
    letter-spacing: var(--e-global-typography-9d9b7a0-letter-spacing);
    word-spacing: var(--e-global-typography-9d9b7a0-word-spacing);
  }

  #startup-search .elementor-element.elementor-element-63568e3 .elementor-heading-title {
    font-size: var(--e-global-typography-e2fdf21-font-size);
    line-height: var(--e-global-typography-e2fdf21-line-height);
    letter-spacing: var(--e-global-typography-e2fdf21-letter-spacing);
    word-spacing: var(--e-global-typography-e2fdf21-word-spacing);
  }

  #startup-search .elementor-element.elementor-element-4ba629b .elementor-icon-list-item>.elementor-icon-list-text,
  #startup-search .elementor-element.elementor-element-4ba629b .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-ce14089-font-size);
    line-height: var(--e-global-typography-ce14089-line-height);
    letter-spacing: var(--e-global-typography-ce14089-letter-spacing);
    word-spacing: var(--e-global-typography-ce14089-word-spacing);
  }

  #startup-search .elementor-element.elementor-element-1345f2f {
    font-size: var(--e-global-typography-ce14089-font-size);
    line-height: var(--e-global-typography-ce14089-line-height);
    letter-spacing: var(--e-global-typography-ce14089-letter-spacing);
    word-spacing: var(--e-global-typography-ce14089-word-spacing);
  }
}

/* Start custom CSS for post-info, class: .elementor-element-e7572b1 */
#startup-search .elementor-element.elementor-element-e7572b1 li {
  background: #E5ECF3;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
}

#startup-search .elementor-element.elementor-element-1345f2f {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}