/**
Theme Name: Sondelbay
Author: Float Health
Author URI: https://float.pt
Description: Site for sondelbay portuguese website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sondelbay
Template: astra
*/

/* Btn arrow:start */
.btn-arrow a svg {
  height: 32px !important;
  width: 28px !important;
}
.btn-arrow a {
  line-height: 1.7em !important;
  display: inline-flex !important;
  padding: 0.3em 1em 10px 1em !important;
  position: relative;
  transition-property: all !important;
  transition: all 300ms ease 0ms;
}
.btn-arrow a svg {
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  width: 0;
  opacity: 0;
  font-size: 1em !important;
  position: absolute;
  margin-left: -1em;
  transition-property: all !important;
  transition: all 300ms ease 0ms;
}
.btn-arrow a:hover svg {
  left: auto;
  margin-left: 0.2em;
  opacity: 1 !important;
  visibility: visible;
  left: auto;
  transition: all 300ms ease 0ms;
}
.btn-arrow a:hover {
  padding: 0.3em 2.1em 10px 0.7em !important;
  transition: all 300ms ease 0ms;
}
/* Btn arrow:end */

/* Header:start */
header .custom-logo-link img {
  width: 100%;
}
.page-template-pacient-page .ast-above-header-bar {
  padding-top: 0 !important;
}
.page-template-pacient-page .ast-above-header-wrap .site-branding {
  display: none !important;
}
.page-template-pacient-page .ast-above-header-wrap .ast-grid-right-section {
  justify-content: end !important;
}
@media screen and (max-width: 599px) {
  .home #ast-mobile-header .ast-above-header-wrap .site-header-above-section-left {
    display: none !important;
  }
  .home #ast-mobile-header .ast-above-header-wrap .ast-builder-grid-row {
    display: flex !important;
    justify-content: center;
  }
  #ast-mobile-header .ast-above-header-wrap .site-header-above-section-right .site-branding img:not(.home #ast-mobile-header .ast-above-header-wrap .site-header-above-section-right .site-branding img) {
    max-width: 180px !important;
  }
  #ast-fixed-header .site-logo-img img {
    width: 180px;
  }
}
@media screen and (max-width: 975px) {
  .ast-mobile-svg.ast-close-svg {
    height: 40px !important;
    width: 40px !important;
  }
  .ast-mobile-svg.ast-close-svg path {
    stroke: var(--ast-global-color-5);
    stroke-width: 1;
  }
  .ast-mobile-svg.ast-close-svg:hover path {
    fill: var(--ast-global-color-8) !important;
    stroke: var(--ast-global-color-8);
    transition-property: all !important;
    transition: all 300ms ease 0ms;
  }
  .home #ast-mobile-header .ast-grid-right-section div[data-section="section-header-mobile-trigger"] {
    display: none;
  }
  .home #ast-mobile-header .ast-grid-right-section div {
    padding-right: 0;
  }
  header #ast-mobile-header .ast-above-header-wrap {
    max-width: 91.5% !important;
    margin: auto;
  }
  header #ast-mobile-header .ast-above-header-wrap .ast-above-header-bar {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    display: flex !important;
    margin-right: -0.5em !important;
  }
  button#menu-toggle-close:focus,
  button.menu-toggle:focus {
    border: 0 !important;
  }
  #ast-mobile-header .ast-above-header-wrap .site-header-above-section-left:not(.home #ast-mobile-header .ast-above-header-wrap .site-header-above-section-left) {
    display: none !important;
  }
  #ast-mobile-header .ast-above-header-wrap .ast-builder-grid-row:not(.home #ast-mobile-header .ast-above-header-wrap .ast-builder-grid-row) {
    display: flex;
  }
  #ast-mobile-header .ast-above-header-wrap .ast-builder-grid-row .site-header-above-section-right:not(.home #ast-mobile-header .ast-above-header-wrap .ast-builder-grid-row .site-header-above-section-right) {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  #ast-fixed-header {
    background-color: var(--ast-global-color-5);
  }
  #ast-fixed-header .site-logo-img img {
    width: 244px;
  }
  .home #ast-fixed-header {
    display: none !important;
  }
  .hide-break-tablet br {
    display: none !important;
  }
}
@media screen and (min-width: 976px) {
  .main-header-bar-navigation li.menu-item {
    border: 1.5px solid var(--ast-global-color-5);
    display: flex !important;
    flex-grow: 1 !important;
    text-align: center !important;
  }
  .site-primary-header-wrap {
    padding: 0 !important;
  }
  ul.main-header-menu {
    width: 100vw;
    height: 76px;
  }
  .main-header-bar-navigation li.menu-item a {
    justify-content: center;
  }
  #ast-desktop-header .site-above-header-wrap .header-widget-area p {
    margin-bottom: 0 !important;
  }
  #ast-desktop-header .site-above-header-wrap .site-header-above-section-left .header-widget-area {
    padding-left: 0 !important;
  }
  .page-template-pacient-page .ast-above-header-wrap {
    display: none !important;
  }
  .page-template-pacient-page .ast-main-header-wrap {
    padding-top: 80px;
  }
}
@media screen and (min-width: 1200px) {
  header #ast-mobile-header .ast-above-header-wrap {
    width: 90.6% !important;
  }
}
/* Header:end */

/* Footer:start */
.footer-bar-navigation {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.footer-widget-area.widget-area {
  width: 100% !important;
}
#astra-footer-menu .menu-item:not(.menu-item:nth-child(4)) {
  margin-bottom: 1rem;
}
.footer-widget-area.widget-area.ast-footer-html-1 {
  margin-bottom: 0.4rem;
  width: auto !important;
}
.footer-widget-area.widget-area.ast-footer-html-1 img {
  min-width: 140px;
}
.site-above-footer-wrap,
.site-primary-footer-inner-wrap {
  width: 91.5%;
  margin: auto;
}
.site-above-footer-inner-wrap,
.site-primary-footer-inner-wrap {
  padding: 0 !important;
}
@media screen and (min-width: 600px) {
  #astra-footer-menu {
    display: flex !important;
    flex-wrap: wrap;
  }
  #astra-footer-menu li.menu-item {
    justify-content: center;
    align-items: center;
    margin-bottom: 0 !important;
  }
  .site-footer-primary-section-2 p {
    text-align: right !important;
  }
}
@media screen and (min-width: 1100px) {
  #astra-footer-menu li:not(li:nth-child(1)) {
    border-left: 1px solid var(--wp--preset--color--ast-global-color-3);
  }
}
@media screen and (min-width: 1200px) {
  .site-above-footer-wrap,
 .site-primary-footer-inner-wrap {
    width: 90.6% !important;
	margin: auto;
  }
  .site-primary-footer-inner-wrap {
    align-items: center;
  }
}
@media screen and (min-width: 1280px) {
  #astra-footer-menu .menu-item {
    width: 25% !important;
  }
}
.footer-copyright {
  font-size: 12px !important;
  margin-bottom: 0 !important;
}
.footer-copyright ~ p {
  margin-bottom: 0;
}
/* Footer:end */

/* Gobal:start */
.ast-container {
  width: 91.5% !important;
  margin: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}
.font-family-kopius h2,
.font-family-kopius * {
  font-family: kopius, serif !important;
}
.list-no-margin {
  margin-left: 0 !important;
}
.min-width-full {
  min-width: 100%;
}
.list-icon-special .uagb-icon-list__source-wrap {
  margin-top: 12px;
}
.bg-img-pattern-dark-blue {
  position: absolute;
  width: 100%;
  height: 80%;
  top: 0;
  left: 0;
}
.list-icon-sup s {
  font-size: 75%;
  vertical-align: super;
  font-weight: inherit !important;
  text-decoration: none !important;
  line-height: 0 !important;
}
.margin-top-auto {
  margin-top: auto !important;
}
.height-100 {
  height: 100% !important;
}
.position-relative {
  position: relative !important;
}
.special-text-nowrap s {
  text-wrap: nowrap;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .list-icon-special .uagb-icon-list__source-wrap {
    margin-top: 16px;
  }
  .special-h-full {
    height: 100% !important;
  }
}
@media screen and (min-width: 976px) {
  #content .ast-container:not(.home #content .ast-container),
  .ast-main-header-wrap .ast-container:not(.home .ast-main-header-wrap .ast-container) {
    width: 100% !important;
  }
  body .uag-hide-desktop {
    display: none !important;
  }
  body .show-desktop.uag-hide-tab,
  body .uag-hide-tab,
  body .uag-hide-tab.uag-hide-mob {
    display: flex !important;
  }
  .hide-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .ast-container {
    width: 90.6% !important;
  }
}
@media screen and (min-width: 1400px) {
  .bg-img-person-pink {
    margin-right: 0 !important;
  }
}
/* Gobal:end */

/* MISC:start */

/* videos */
#play-video-btn,
.play-video-btn {
  position: absolute !important;
}
#play-video-btn span svg,
.play-video-btn span svg {
  opacity: 1;
  transition-property: all !important;
  transition: all 0.4s ease;
}
#play-video-btn span:hover,
.play-video-btn span:hover {
  cursor: pointer;
}
#play-video-btn.hide-play-btn span svg,
.play-video-btn.hide-play-btn span svg {
  opacity: 0;
}

/* pop ups*/
.pop-ups-extra a {
  text-decoration: underline !important;
  color: var(--ast-global-color-1) !important;
  transition: all 0.3s ease;
}
.pop-ups-extra a:hover {
  color: var(--ast-global-color-8) !important;
}
.pop-ups-extra .uagb-popup-builder__close svg {
  padding: 6px;
  border-radius: 50%;
  background-color: var(--ast-global-color-0) !important;
  fill: var(--ast-global-color-5) !important;
  transition: all 0.3s ease;
}
.pop-ups-extra .uagb-popup-builder__close {
  box-shadow: none !important;
}
.pop-ups-extra .uagb-popup-builder__close:hover svg {
  background-color: var(--ast-global-color-1) !important;
}
/* MISC:end */

/* Forms (login, reg,...): start */
.user-registration {
  margin-top: 0 !important;
  box-shadow: none !important;
}
.ur-frontend-form {
  padding: 0 !important;
  border: none !important;
}
.user-registration .ur-button-container {
  margin-top: 40px;
}
.user-registration input:not(input[type="submit"]),
.user-registration select {
  border-radius: 0 !important;
}
.user-registration-Button,
.ur-submit-button {
  line-height: 1.7em !important;
  display: inline-flex !important;
  padding: 0.3em 1em 10px 1em !important;
  position: relative;
  transition-property: all !important;
  transition: all 300ms ease 0ms;
  border-radius: 10px !important;
}
.user-registration-MyAccount-navigation {
  background-color: var(--ast-global-color-6);
  border: none !important;
}
.user-registration-MyAccount-navigation li {
  border-left: 1px solid var(--ast-global-color-5);
  border-right: 1px solid var(--ast-global-color-5);
}
.user-registration-MyAccount-navigation li:not(.is-active),
.user-registration-MyAccount-navigation li:not(.is-active) a {
  color: var(--ast-global-color-0) !important;
  font-weight: bold !important;
}

.user-registration-MyAccount-navigation li:hover,
.user-registration-MyAccount-navigation li.is-active,
.user-registration-MyAccount-navigation li.is-active a {
  background-color: var(--ast-global-color-8) !important;
}
.user-registration-MyAccount-navigation li:hover a,
.user-registration-MyAccount-navigation li.is-active a {
  color: var(--ast-global-color-5) !important;
}
.user-registration-EditAccountForm.edit-password legend,
.user-registration-EditProfileForm .user-registration-profile-fields h2 {
  color: var(--ast-global-color-1) !important;
  font-weight: bold !important;
}
.user-registration-EditAccountForm.edit-password fieldset {
  border-radius: 0 !important;
}
.user-registration-ur-lost-password .site-header {
  display: none !important;
}
.user-registration-ur-lost-password .user-registration-ResetPassword {
  max-width: 900px !important;
  margin: auto;
  padding: 80px 0 50px !important;
}
.user-registration-error,
.user-registration-message {
  margin: 0 10px !important;
  padding: 10px !important;
  display: flex;
  align-items: center;
}
.ur-edit-profile-container .user-registration-error,
.ur-edit-profile-container .user-registration-message {
  margin: 0 !important;
}
.user-registration-ur-lost-password .ur-edit-profile-container p {
  padding: 40px;
}
.ur-frontend-form .ur-form-row .ur-form-grid select {
  -webkit-appearance: none;
  background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55% !important;
}
@media (max-width: 600px) {
  .user-registration-MyAccount-navigation li {
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--ast-global-color-5);
  }
  .user-registration-ur-lost-password .ur-edit-profile-container p {
    padding: 20px;
  }
}
@media (max-width: 975px) {
  .user-registration-ur-lost-password .user-registration-ResetPassword {
    max-width: 90% !important;
  }
  .user-registration-ur-lost-password .ur-edit-profile-container p {
    padding: 36px 30px;
  }
}
/* Forms (login, reg,...): end */
