/*123*/

.header__inner {
  background-image: linear-gradient(180deg,rgba(0,0,0,.4),transparent);
}

.header__logo .brand__logo-detail,
	.header__logo .brand__logo-part,
	.header__logo .brand__name {
  fill: #fff;
  opacity: 1;
}

.header__mobile-toggle {
  position: relative;
  display: flex;
  height: 16px;
  width: 22px;
  flex-direction: column;
  justify-content: space-between;
  background-color: transparent;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.header__mobile-toggle span,
	.header__mobile-toggle:after,
	.header__mobile-toggle:before {
  display: block;
  height: 2px;
  width: 22px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-content: '';
  content: var(--tw-content);
}

.header__menu {
  margin: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  list-style-type: none;
  align-items: center;
  justify-content: space-around;
  padding: 0px;
}

@media (max-width: 768px) {
  .header__menu {
    display: block;
  }
}

.header__menu .menu-item {
  position: relative;
  display: flex;
}

@media (max-width: 768px) {
  .header__menu .menu-item {
    display: block;
  }

  .header__menu > .menu-item {
    border-width: 0px;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(34, 44, 50, 0.2);
  }
}

.header__menu .menu-item a {
  position: relative;
  display: flex;
  align-items: center;
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 7px;
  padding-right: 7px;
  font-family: Gilroy, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  opacity: 1;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

@media (max-width: 1200px) {
  .header__menu .menu-item a {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
  }
}

@media (max-width: 992px) {
  .header__menu .menu-item a {
    padding-left: 4px;
    padding-right: 4px;
    font-size: 9px;
  }
}

@media (max-width: 768px) {
  .header__menu .menu-item a {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
    -webkit-text-decoration-line: none !important;
            text-decoration-line: none !important;
  }
}

.header__menu > li.dropdown > a:after {
  position: absolute;
  right: -5px;
  display: block;
  vertical-align: text-bottom;
  font-family: "Glyphicons Halflings";
  font-size: 10px;
  --tw-content: '\e259';
  content: var(--tw-content);
}

@media (max-width: 1200px) {
  .header__menu > li.dropdown > a:after {
    right: -7px;
  }
}

@media (max-width: 992px) {
  .header__menu > li.dropdown > a:after {
    right: -5px;
    font-size: 7px;
  }
}

@media (max-width: 768px) {
  .header__menu > li.dropdown > a:after {
    position: relative;
    right: auto;
    margin-left: 2px;
    display: inline-block;
    font-size: 8px;
  }
}

.header__menu .sub-menu {
  margin: 0px;
  margin-top: 2px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.header__menu > li > .sub-menu {
  position: absolute;
  top: 100%;
  right: auto;
  left: -20px;
  display: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0px;
  padding-top: 15px;
  padding-bottom: 30px;
  text-align: left;
  --tw-shadow: 0 5px 5px 0 rgba(25,40,46,.5);
  --tw-shadow-colored: 0 5px 5px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (max-width: 992px) {
  .header__menu > li > .sub-menu {
    top: 95%;
  }
}

@media (max-width: 768px) {
  .header__menu > li > .sub-menu {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    --tw-shadow-color: transparent;
    --tw-shadow: var(--tw-shadow-colored);
  }
}

.header__menu > li > .sub-menu > .menu-item:not(:first-child) {
  border-width: 0px;
  border-left-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(206 205 206 / var(--tw-border-opacity));
}

@media (max-width: 768px) {
  .header__menu > li > .sub-menu > .menu-item:not(:first-child) {
    border-width: 0px;
    border-color: transparent;
  }
}

.header__menu > li.menu-item--active > .sub-menu {
  display: flex;
}

@media (max-width: 768px) {
  .header__menu > li.menu-item--active > .sub-menu {
    display: block;
  }
}

.header__menu > li > .sub-menu a {
  text-transform: none;
  --tw-text-opacity: 1;
  color: rgb(34 44 50 / var(--tw-text-opacity));
}

.header__menu .sub-menu > li > a {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.header__menu > li > .sub-menu > li > a {
  cursor: auto;
  text-align: left;
  font-family: Gilroy, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
  --tw-text-opacity: 1;
  color: rgb(34 44 50 / var(--tw-text-opacity));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.header__menu > li > .sub-menu > li > a:hover {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

@media (max-width: 992px) {
  .header__menu > li > .sub-menu > li > a {
    font-size: 10px;
    line-height: 16px;
  }
}

@media (max-width: 768px) {
  .header__menu > li > .sub-menu > li > a {
    font-size: 16px;
    line-height: 24px;
  }
}

.header__menu > li > .sub-menu > li > .sub-menu {
  display: inline-block;
  position: unset;
}

.header__menu > li > .sub-menu > li.menu-item {
  display: block;
  list-style-type: none;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
}

.header__menu > li > .sub-menu > li > .sub-menu > li > a {
  font-family: Gilroy, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  line-height: 24px;
  letter-spacing: 0;
  --tw-text-opacity: 1;
  color: rgb(34 44 50 / var(--tw-text-opacity));
}

@media (max-width: 992px) {
  .header__menu > li > .sub-menu > li > .sub-menu > li > a {
    font-size: 10px;
    line-height: 16px;
  }
}

@media (max-width: 768px) {
  .header__menu > li > .sub-menu > li > .sub-menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 24px;
  }
}

.header__menu .menu-item-empty-label > a {
  display: none;
}

@media (max-width: 768px) {
  .header__menu .menu-item-empty-label > a + .sub-menu {
    margin-top: -10px;
  }
}

/* company menu */

.header__menu > li.ab_company_list_item.menu-item--active > .sub-menu {
  display: block;
}

.header__menu > li.ab_company_list_item.menu-item--active > .sub-menu > li > a {
  cursor: pointer;
  font-family: Gilroy, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  line-height: 24px;
  letter-spacing: 0;
  --tw-text-opacity: 1;
  color: rgb(34 44 50 / var(--tw-text-opacity));
}

.header__menu > li.ab_company_list_item.menu-item--active > .sub-menu > li > a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

@media (max-width: 992px) {
  .header__menu > li.ab_company_list_item.menu-item--active > .sub-menu > li > a {
    font-size: 10px;
    line-height: 16px;
  }
}

@media (max-width: 768px) {
  .header__menu > li.ab_company_list_item.menu-item--active > .sub-menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 24px;
  }
}

/* company menu */

.search__button svg path {
  fill: #fff;
  stroke: #fff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.search__button:focus,
	.search__button:hover {
  background-color: transparent;
  outline-width: 0px;
}

.search__button:hover svg path {
  fill: #6494ab;
  stroke: #6494ab;
}

.header__search-form.active {
  width: 200px !important;
}

@media (max-width: 768px) {
  .header__search-form.active {
    width: 100% !important;
  }
}

.search__input {
  height: 40px;
  width: 100%;
  border-radius: 4px;
  border-width: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 50px;
  padding-left: 12px;
  font-family: Gilroy, sans-serif;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 18px;
  --tw-text-opacity: 1;
  color: rgb(74 74 74 / var(--tw-text-opacity));
  outline-width: 0px;
}

.search__input:focus {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 180 255 / var(--tw-border-opacity));
}

@media (max-width: 768px) {
  .search__input {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 180 255 / var(--tw-border-opacity));
  }
}

.search__input::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(74 74 74 / var(--tw-text-opacity));
}

.search__input::placeholder {
  --tw-text-opacity: 1;
  color: rgb(74 74 74 / var(--tw-text-opacity));
}

.search__submit {
  position: absolute;
  right: 0px;
  top: 0px;
  display: flex;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
  border-width: 0px;
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

/************ header active while page scrolling **************/

.header--open .header__mobile-toggle span,
	.header--open .header__mobile-toggle:after,
	.header--open .header__mobile-toggle:before,
	.white .header__mobile-toggle span,
	.white .header__mobile-toggle:after,
	.white .header__mobile-toggle:before,
	.header__inner--white .header__mobile-toggle span,
	.header__inner--white .header__mobile-toggle:after,
	.header__inner--white .header__mobile-toggle:before,
	.header__inner--active .header__mobile-toggle span,
	.header__inner--active .header__mobile-toggle:after,
	.header__inner--active .header__mobile-toggle:before {
  --tw-bg-opacity: 1;
  background-color: rgb(34 44 50 / var(--tw-bg-opacity));
}

.header--open.header__inner,
	.header__inner--white.header__inner,
	.white.header__inner,
	.header__inner--active.header__inner {
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(206 205 206 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-image: none;
}

.header--open .header__logo .brand__logo-detail,
	.header--open .header__logo .brand__logo-part,
	.header--open .header__logo .brand__name,
	.white .header__logo .brand__logo-detail,
	.white .header__logo .brand__logo-part,
	.white .header__logo .brand__name,
	.header__inner--white .header__logo .brand__logo-detail,
	.header__inner--white .header__logo .brand__logo-part,
	.header__inner--white .header__logo .brand__name,
	.header__inner--active .header__logo .brand__logo-detail,
	.header__inner--active .header__logo .brand__logo-part,
	.header__inner--active .header__logo .brand__name {
  fill: #222C32;
  opacity: 1;
}

.header--open .header__menu .menu-item a,
	.header__inner--white .header__menu .menu-item a,
	.white .header__menu .menu-item a,
	.header__inner--active .header__menu .menu-item a {
  --tw-text-opacity: 1;
  color: rgb(34 44 50 / var(--tw-text-opacity));
}

.header--open .header__phone,
	.header__inner--white .header__phone,
	.white .header__phone,
	.header__inner--active .header__phone {
  --tw-text-opacity: 1;
  color: rgb(142 142 142 / var(--tw-text-opacity));
}

.header--open .search__button svg path,
	.header__inner--white .search__button svg path,
	.white .search__button svg path,
	.header__inner--active .search__button svg path {
  fill: #222C32;
  stroke: #222C32;
}

.header--open .header__contact-btn,
	.header__inner--white .header__contact-btn,
	.white .header__contact-btn,
	.header__inner--active .header__contact-btn {
  --tw-border-opacity: 1;
  border-color: rgb(0 180 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 180 255 / var(--tw-bg-opacity));
}

.header--open .search__button svg path,
	.header__inner--white .search__button svg path,
	.white .search__button svg path,
	.header__inner--active .search__button svg path {
  fill: #282828;
  stroke: #282828;
}

.header--open .header__mobile-head {
  border-width: 0px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(34, 44, 50, 0.2);
}

/*********** header relative *************/

.header__relative {
  position: relative;
}

.header__relative .header__inner {
  --tw-bg-opacity: 1;
  background-color: rgb(22 50 87 / var(--tw-bg-opacity));
  background-image: none;
}

.header__relative .header--open.header__inner,
	.header__relative .header__inner--white.header__inner,
	.header__relative .white.header__inner,
	.header__relative .header__inner--active.header__inner {
  border-bottom-width: 1px;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(206 205 206 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-image: none;
}

.block-with-form {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 20px;
}

@media (max-width: 768px) {
  .block-with-form {
    gap: 24px;
  }
}

.block-with-form .contact__form {
  max-width: 100%;
}

.block-with-form .ab_email-w-full {
  width: 100% !important;
}

.block-with-form .gform_title {
  display: none;
}

.block-with-form .gform_fields {
  margin: 0px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 24px;
  padding: 0px;
}

.block-with-form .ab_contact__form {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.block-with-form .ginput_container_checkbox {
  display: flex;
  height: 40px;
  align-items: center;
}

.block-with-form .gfield-choice-input + label {
  margin-bottom: 0px;
  width: calc(100% - 18px - 11px);
  font-family: Gilroy, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
  --tw-text-opacity: 1;
  color: rgb(17 43 78 / var(--tw-text-opacity));
  opacity: 0.6;
}

.block-with-form .submit__wrap {
  display: flex;
  width: 100%;
  max-width: 220px;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 4px;
  font-family: Gilroy, sans-serif;

  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .block-with-form .submit__wrap {
    max-width: 100%;
  }
}

.block-with-form .submit__wrap,
	.block-with-form .gfield {
  width: calc(50% - 10px);
  list-style-type: none;
  font-family: Gilroy, sans-serif;
}

@media (max-width: 768px) {
  .block-with-form .submit__wrap,
	.block-with-form .gfield {
    width: 100%;
  }
}

.block-with-form .gfield>label {
  display: none;
}

.block-with-form select,
	.block-with-form input:not([type='checkbox']):not([type='submit']),
	.block-with-form textarea {
  width: 100%;
  border-width: 0px;
  --tw-shadow-color: transparent;
  --tw-shadow: var(--tw-shadow-colored);
}

.block-with-form select:focus,
	.block-with-form input:not([type='checkbox']):not([type='submit']):focus,
	.block-with-form textarea:focus {
  border-width: 0px;
  --tw-shadow-color: transparent;
  --tw-shadow: var(--tw-shadow-colored);
  outline-width: 0px;
}

.block-with-form select:active,
	.block-with-form input:not([type='checkbox']):not([type='submit']):active,
	.block-with-form textarea:active {
  border-width: 0px;
  --tw-shadow-color: transparent;
  --tw-shadow: var(--tw-shadow-colored);
  outline-width: 0px;
}

.block-with-form input:not([type='checkbox']):not([type='submit']),
	.block-with-form select,
	.block-with-form option,
	.block-with-form textarea {
  width: 100%;
  border-bottom-width: 1px;
  border-color: rgba(22, 50, 87, 0.54);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-family: Gilroy, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(22, 50, 87, 0.54);
  --tw-shadow-color: transparent;
  --tw-shadow: var(--tw-shadow-colored);
}

.block-with-form input:not([type='checkbox']):not([type='submit']):focus,
	.block-with-form select:focus,
	.block-with-form option:focus,
	.block-with-form textarea:focus {
  border-bottom-width: 1px;
  --tw-shadow-color: transparent;
  --tw-shadow: var(--tw-shadow-colored);
  outline-width: 0px;
}

.block-with-form input:not([type='checkbox']):not([type='submit']):active,
	.block-with-form select:active,
	.block-with-form option:active,
	.block-with-form textarea:active {
  border-bottom-width: 1px;
  --tw-shadow-color: transparent;
  --tw-shadow: var(--tw-shadow-colored);
  outline-width: 0px;
}

@media (max-width: 768px) {
  .block-with-form input:not([type='checkbox']):not([type='submit']),
	.block-with-form select,
	.block-with-form option,
	.block-with-form textarea {
    font-size: 14px;
    line-height: 22px;
  }
}

.block-with-form input:not([type='checkbox']):not([type='submit']),
	.block-with-form select {
  height: 38px;
}

.block-with-form textarea {
  max-height: 105px;
  min-height: 36px;
}

.block-with-form textarea::-moz-placeholder, .block-with-form input::-moz-placeholder {
  font-family: Gilroy, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(22, 50, 87, 0.54);
}

.block-with-form textarea::placeholder,
	.block-with-form input::placeholder {
  font-family: Gilroy, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(22, 50, 87, 0.54);
}

.block-with-form .gfield_checkbox {
  padding-left: 11px;
}

.block-with-form .gchoice {
  display: flex;
  width: 100%;
  align-items: center;
}

.block-with-form .gfield-choice-input {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 11px;
  height: 18px;
  width: 18px !important;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(33 43 54 / var(--tw-border-opacity));
}

.block-with-form li:not(.gform_hidden) {
  margin-bottom: 0px;
}

.block-with-form .contact-us__recaptcha {
  margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  .block-with-form .contact-us__recaptcha {
    margin: 0px !important;
  }
}

.block-with-form .g-recaptcha iframe,
	.block-with-form .g-recaptcha>div {
  width: 100% !important;
}

.block-with-form .form-message-field {
  width: 100%;
}

.block-with-form .gform_hidden {
  display: none;
}

.block-with-form .gform_footer {
  margin-top: 24px;
  width: 100%;
}

.block-with-form input[type=submit] {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 44px;
  max-height: 44px;
  width: 220px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 180 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 180 255 / var(--tw-bg-opacity));
  padding: 5px;
  font-family: Gilroy, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1%;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow-color: transparent;
  --tw-shadow: var(--tw-shadow-colored);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.block-with-form input[type=submit]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(0 180 255 / var(--tw-border-opacity));
  background-color: #008ec5;
}

@media (max-width: 768px) {
  .block-with-form input[type=submit] {
    margin-top: 0px;
    width: 100%;
    max-width: 100%;
  }
}

.block-with-form .gfield_html {
  margin-top: 8px;
  width: 100%;
  text-align: center;
  font-family: Gilroy, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.44px;
  --tw-text-opacity: 1;
  color: rgb(34 44 50 / var(--tw-text-opacity));
}

@media (max-width: 768px) {
  .block-with-form .gfield_html {
    width: 100%;
  }
}

.block-with-form .gform_heading {
  display: none;
}

.block-with-form .gform_body {
  max-width: 100%;
}

.block-with-form .gform_body div {
  max-width: 100%;
}

.block-with-form .input-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.block-with-form .input-row .input-wrap {
    width: 100%;
}

.block-with-form .input-row .input-wrap p {
    position: relative;
}

.block-with-form .input-row--two {
    justify-content: space-between;
}

.block-with-form .input-row--two .input-wrap {
    width: calc(50% - 10px);
}

.block-with-form .wpcf7-list-item {
    margin-left: 0;
}

.block-with-form .input-wrap [type=submit] {
    text-transform: uppercase;
}

.block-with-form .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 10px;
}

.block-with-form .wpcf7-list-item-label {
    font-family: Gilroy, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.4px;
    --tw-text-opacity: 1;
    color: rgb(17 43 78 / var(--tw-text-opacity));
    opacity: 0.6;
}

.block-with-form .wpcf7-form-control-wrap label {
    display: flex;
    align-items: center;
}

.block-with-form .wpcf7-form-control-wrap input {
    margin-right: 5px;
}

.block-with-form .wpcf7-not-valid-tip {
    color: #dc3232;
    font-weight: normal;
    display: block;
    position: absolute;
    font-size: 12px;
    line-height: 16px;
}

.block-with-form .wpcf7 form .wpcf7-response-output {
    margin: 10px;
    padding: 0;
    border: none !important;
    text-align: center;
    color: #dc3232;
}

.block-with-form .wpcf7 form.sent .wpcf7-response-output {
    border: none !important;
    color: #46b450;
}

@media (max-width: 768px) {
    .block-with-form .input-row--two {
        flex-wrap: wrap;
    }

    .block-with-form .input-row--two .input-wrap {
        width: 100%;
    }

    .block-with-form .input-wrap input:not([type=checkbox]):not([type=submit]),
    .block-with-form .input-wrap select,
    .block-with-form .input-wrap option,
    .block-with-form .input-wrap textarea {
        font-size: 16px;
        line-height: 22px;
    }

    .block-with-form .wpcf7-spinner {
        margin: 5px 0 0 0;
        top: 100%;
        right: calc(50% - 12px);
        z-index: 3;
    }
}

.footer a {
  text-underline-offset: 3px;
}

.footer__menus,
	.footer__top{
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__contact-title {
  position: relative;
  padding-left: 12px;
}

.footer__contact-title::before {
  position: absolute;
  top: 11px;
  left: 0px;
  display: block;
  height: 5px;
  width: 5px;
  border-radius: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-content: '';
  content: var(--tw-content);
}

.footer__socials iframe .logotype {
  min-width: 40px !important;
  flex-shrink: 0 !important;
}

.footer__soc ul,
	.footer__copy-menu ul,
	.footer__menu ul {
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}

.footer__soc li,
	.footer__copy-menu li,
	.footer__menu li {
  list-style-type: none;
}

.footer__menu .menu-item {
  margin-bottom: 8px;
}

.footer__menu .menu-item:last-child {
  margin-bottom: 0px;
}

.footer__menu .menu-item a {
  display: block;
  font-family: Gilroy, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.25px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  opacity: 0.6;
}

.footer__menu .menu-item a:hover {
  --tw-text-opacity: 1;
  color: rgb(0 180 255 / var(--tw-text-opacity));
  opacity: 1;
}

.footer__copy-menu .menu-item a {
  font-family: Gilroy, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.44px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.footer__copy-menu .menu-item a:hover {
  --tw-text-opacity: 1;
  color: rgb(0 180 255 / var(--tw-text-opacity));
}

.footer__copy-menu .menu-item a:focus {
  --tw-text-opacity: 1;
  color: rgb(0 180 255 / var(--tw-text-opacity));
}

@media (max-width: 768px){
  .footer__socials{
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .footer__clutch{
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}

.text-14 {
  font-size: 14px;
  line-height: 17px;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.left-0 {
  left: 0px;
}

.right-0 {
  right: 0px;
}

.top-0 {
  top: 0px;
}

.right-\[130px\] {
  right: 130px;
}

.z-1000 {
  z-index: 1000;
}

.order-2 {
  order: 2;
}

.order-1 {
  order: 1;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mr-\[5px\] {
  margin-right: 5px;
}

.ml-\[5px\] {
  margin-left: 5px;
}

.mb-\[60px\] {
  margin-bottom: 60px;
}

.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mt-\[16px\] {
  margin-top: 16px;
}

.mb-\[32px\] {
  margin-bottom: 32px;
}

.mb-\[8px\] {
  margin-bottom: 8px;
}

.mb-\[16px\] {
  margin-bottom: 16px;
}

.mb-\[40px\] {
  margin-bottom: 40px;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.hidden {
  display: none;
}

.h-\[69px\] {
  height: 69px;
}

.h-\[30px\] {
  height: 30px;
}

.h-\[40px\] {
  height: 40px;
}

.h-\[38px\] {
  height: 38px;
}

.w-full {
  width: 100%;
}

.w-\[137px\] {
  width: 137px;
}

.w-\[50px\] {
  width: 50px;
}

.w-\[30px\] {
  width: 30px;
}

.w-0 {
  width: 0px;
}

.w-\[calc\(100\%\/6-17px\)\] {
  width: calc(100% / 6 - 17px);
}

.w-\[107px\] {
  width: 107px;
}

.max-w-\[684px\] {
  max-width: 684px;
}

.max-w-\[300px\] {
  max-width: 300px;
}

.max-w-\[250px\] {
  max-width: 250px;
}

.shrink-0 {
  flex-shrink: 0;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

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

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-x-\[16px\] {
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.gap-x-\[20px\] {
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.gap-x-\[40px\] {
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.overflow-hidden {
  overflow: hidden;
}

.rounded-\[5px\] {
  border-radius: 5px;
}

.border-0 {
  border-width: 0px;
}

.border {
  border-width: 1px;
}

.border-t-0 {
  border-top-width: 0px;
}

.border-l-0 {
  border-left-width: 0px;
}

.border-r-0 {
  border-right-width: 0px;
}

.border-b-\[3px\] {
  border-bottom-width: 3px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-b-\[1px\] {
  border-bottom-width: 1px;
}

.border-solid {
  border-style: solid;
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.border-blue {
  --tw-border-opacity: 1;
  border-color: rgb(0 180 255 / var(--tw-border-opacity));
}

.border-white-10-opacity {
  border-color: rgba(255, 255, 255, 0.1);
}

.bg-transparent {
  background-color: transparent;
}

.bg-middle-grey {
  --tw-bg-opacity: 1;
  background-color: rgb(243 249 251 / var(--tw-bg-opacity));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-primary-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(22 50 87 / var(--tw-bg-opacity));
}

.bg-size24x24 {
  background-size: 24px 24px;
}

.p-0 {
  padding: 0px;
}

.p-\[20px\] {
  padding: 20px;
}

.px-\[2\%\] {
  padding-left: 2%;
  padding-right: 2%;
}

.py-\[3px\] {
  padding-top: 3px;
  padding-bottom: 3px;
}

.px-\[20px\] {
  padding-left: 20px;
  padding-right: 20px;
}

.py-\[60px\] {
  padding-top: 60px;
  padding-bottom: 60px;
}

.px-\[24px\] {
  padding-left: 24px;
  padding-right: 24px;
}

.py-\[40px\] {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pb-\[40px\] {
  padding-bottom: 40px;
}

.pb-\[20px\] {
  padding-bottom: 20px;
}

.pl-\[10px\] {
  padding-left: 10px;
}

.pt-\[15px\] {
  padding-top: 15px;
}

.pb-\[15px\] {
  padding-bottom: 15px;
}

.pt-\[40px\] {
  padding-top: 40px;
}

.pb-\[56px\] {
  padding-bottom: 56px;
}

.pt-\[24px\] {
  padding-top: 24px;
}

.text-center {
  text-align: center;
}

.font-gilroy {
  font-family: Gilroy, sans-serif;
}

.text-\[16px\] {
  font-size: 16px;
}

.text-\[14px\] {
  font-size: 14px;
}

.text-\[40px\] {
  font-size: 40px;
}

.text-\[24px\] {
  font-size: 24px;
}

.text-\[18px\] {
  font-size: 18px;
}

.text-\[12px\] {
  font-size: 12px;
}

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

.font-extrabold {
  font-weight: 800;
}

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

.uppercase {
  text-transform: uppercase;
}

.leading-\[1\] {
  line-height: 1;
}

.leading-\[49px\] {
  line-height: 49px;
}

.leading-\[22px\] {
  line-height: 22px;
}

.leading-\[34px\] {
  line-height: 34px;
}

.leading-\[28px\] {
  line-height: 28px;
}

.leading-\[20px\] {
  line-height: 20px;
}

.leading-\[18px\] {
  line-height: 18px;
}

.tracking-\[0\.25px\] {
  letter-spacing: 0.25px;
}

.tracking-\[0\.44px\] {
  letter-spacing: 0.44px;
}

.text-\[\#d9e1eb\] {
  --tw-text-opacity: 1;
  color: rgb(217 225 235 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.text-primary-dark {
  --tw-text-opacity: 1;
  color: rgb(22 50 87 / var(--tw-text-opacity));
}

.text-blue {
  --tw-text-opacity: 1;
  color: rgb(0 180 255 / var(--tw-text-opacity));
}

.no-underline {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.opacity-60 {
  opacity: 0.6;
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.footer .twitter-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('../../img/icons/twitter-white-icon.svg');
}

.footer .facebook-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('../../img/icons/facebook-white-icon.svg');
}

.footer .linkedin-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('../../img/icons/linkedin-white-icon.svg');
}

.visited\:text-\[\#d9e1eb\]:visited {
  color: rgb(217 225 235 );
}

.visited\:text-white:visited {
  color: rgb(255 255 255 );
}

.visited\:no-underline:visited {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.hover\:bg-primary-dark-60:hover {
  background-color: rgba(22, 50, 87, 0.54);
}

.hover\:text-\[\#d9e1eb\]:hover {
  --tw-text-opacity: 1;
  color: rgb(217 225 235 / var(--tw-text-opacity));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.hover\:text-blue:hover {
  --tw-text-opacity: 1;
  color: rgb(0 180 255 / var(--tw-text-opacity));
}

.hover\:underline:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.hover\:no-underline:hover {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.hover\:opacity-60:hover {
  opacity: 0.6;
}

.focus\:text-white:focus {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.focus\:no-underline:focus {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.active\:text-\[\#d9e1eb\]:active {
  --tw-text-opacity: 1;
  color: rgb(217 225 235 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .md-min\:hidden {
    display: none;
  }
}

@media (max-width: 1200px) {
  .xl\:\!hidden {
    display: none !important;
  }
}

@media (max-width: 992px) {
  .lg\:h-\[50px\] {
    height: 50px;
  }

  .lg\:h-\[20px\] {
    height: 20px;
  }

  .lg\:w-\[90px\] {
    width: 90px;
  }

  .lg\:w-\[calc\(100\%\/3-14px\)\] {
    width: calc(100% / 3 - 14px);
  }

  .lg\:max-w-full {
    max-width: 100%;
  }

  .lg\:gap-y-\[28px\] {
    row-gap: 28px;
  }

  .lg\:px-\[8px\] {
    padding-left: 8px;
    padding-right: 8px;
  }

  .lg\:py-\[3px\] {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .lg\:py-\[64px\] {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .lg\:px-\[32px\] {
    padding-left: 32px;
    padding-right: 32px;
  }

  .lg\:py-\[28px\] {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .lg\:pb-\[28px\] {
    padding-bottom: 28px;
  }

  .lg\:text-\[8px\] {
    font-size: 8px;
  }

  .lg\:leading-\[8px\] {
    line-height: 8px;
  }
}

@media (max-width: 768px) {
  .md\:\!visible {
    visibility: visible !important;
  }

  .md\:relative {
    position: relative;
  }

  .md\:right-0 {
    right: 0px;
  }

  .md\:top-\[15px\] {
    top: 15px;
  }

  .md\:order-2 {
    order: 2;
  }

  .md\:order-1 {
    order: 1;
  }

  .md\:my-\[15px\] {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .md\:mb-\[12px\] {
    margin-bottom: 12px;
  }

  .md\:mb-\[37px\] {
    margin-bottom: 37px;
  }

  .md\:mb-\[8px\] {
    margin-bottom: 8px;
  }

  .md\:mb-0 {
    margin-bottom: 0px;
  }

  .md\:\!flex {
    display: flex !important;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-auto {
    height: auto;
  }

  .md\:h-\[24px\] {
    height: 24px;
  }

  .md\:h-\[40px\] {
    height: 40px;
  }

  .md\:h-\[38px\] {
    height: 38px;
  }

  .md\:max-h-\[calc\(100vh-130px\)\] {
    max-height: calc(100vh - 130px);
  }

  .md\:min-h-\[50px\] {
    min-height: 50px;
  }

  .md\:w-full {
    width: 100%;
  }

  .md\:w-\[130px\] {
    width: 130px;
  }

  .md\:w-\[40px\] {
    width: 40px;
  }

  .md\:w-\[24px\] {
    width: 24px;
  }

  .md\:w-\[calc\(50\%-8px\)\] {
    width: calc(50% - 8px);
  }

  .md\:w-\[calc\(50\%-6px\)\] {
    width: calc(50% - 6px);
  }

  .md\:max-w-\[calc\(50\%-8px\)\] {
    max-width: calc(50% - 8px);
  }

  .md\:shrink-0 {
    flex-shrink: 0;
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:flex-col {
    flex-direction: column;
  }

  .md\:flex-wrap {
    flex-wrap: wrap;
  }

  .md\:items-start {
    align-items: flex-start;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:gap-x-\[12px\] {
    -moz-column-gap: 12px;
         column-gap: 12px;
  }

  .md\:gap-y-\[20px\] {
    row-gap: 20px;
  }

  .md\:overflow-auto {
    overflow: auto;
  }

  .md\:border-0 {
    border-width: 0px;
  }

  .md\:border-b-\[1px\] {
    border-bottom-width: 1px;
  }

  .md\:border-l-\[1px\] {
    border-left-width: 1px;
  }

  .md\:border-solid {
    border-style: solid;
  }

  .md\:border-light-grey {
    border-color: rgba(34, 44, 50, 0.2);
  }

  .md\:border-white-10-opacity {
    border-color: rgba(255, 255, 255, 0.1);
  }

  .md\:p-\[16px\] {
    padding: 16px;
  }

  .md\:px-\[24px\] {
    padding-left: 24px;
    padding-right: 24px;
  }

  .md\:py-\[12px\] {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .md\:py-\[32px\] {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .md\:px-\[16px\] {
    padding-left: 16px;
    padding-right: 16px;
  }

  .md\:px-\[20px\] {
    padding-left: 20px;
    padding-right: 20px;
  }

  .md\:py-\[16px\] {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .md\:pb-\[24px\] {
    padding-bottom: 24px;
  }

  .md\:pl-0 {
    padding-left: 0px;
  }

  .md\:pt-\[24px\] {
    padding-top: 24px;
  }

  .md\:pr-\[32px\] {
    padding-right: 32px;
  }

  .md\:pl-\[32px\] {
    padding-left: 32px;
  }

  .md\:text-\[14px\] {
    font-size: 14px;
  }

  .md\:text-\[26px\] {
    font-size: 26px;
  }

  .md\:font-bold {
    font-weight: 700;
  }

  .md\:leading-\[32px\] {
    line-height: 32px;
  }

  .md\:leading-\[22px\] {
    line-height: 22px;
  }
}

@media (max-width: 359px) {
  .xs\:mb-\[8px\] {
    margin-bottom: 8px;
  }

  .xs\:shrink {
    flex-shrink: 1;
  }

  .xs\:flex-wrap {
    flex-wrap: wrap;
  }
}






