.elementor-986 .elementor-element.elementor-element-2c641d2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-986 .elementor-element.elementor-element-2c641d2:not(.elementor-motion-effects-element-type-background), .elementor-986 .elementor-element.elementor-element-2c641d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-986 .elementor-element.elementor-element-3b77f05{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:70px;--padding-right:70px;}.elementor-986 .elementor-element.elementor-element-038b79d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-986 .elementor-element.elementor-element-038b79d .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-391bded-font-family ), Sans-serif;font-size:var( --e-global-typography-391bded-font-size );font-weight:var( --e-global-typography-391bded-font-weight );text-transform:var( --e-global-typography-391bded-text-transform );line-height:var( --e-global-typography-391bded-line-height );letter-spacing:var( --e-global-typography-391bded-letter-spacing );word-spacing:var( --e-global-typography-391bded-word-spacing );}.elementor-986 .elementor-element.elementor-element-038b79d .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-986 .elementor-element.elementor-element-038b79d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-986 .elementor-element.elementor-element-038b79d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-986 .elementor-element.elementor-element-038b79d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-986 .elementor-element.elementor-element-038b79d .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-0ff9b74 );fill:var( --e-global-color-0ff9b74 );}.elementor-986 .elementor-element.elementor-element-038b79d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-0ff9b74 );}.elementor-986 .elementor-element.elementor-element-7599b67{width:auto;max-width:auto;}.elementor-986 .elementor-element.elementor-element-8751f9e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-986 .elementor-element.elementor-element-b9baf5c .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-391bded-font-family ), Sans-serif;font-size:var( --e-global-typography-391bded-font-size );font-weight:var( --e-global-typography-391bded-font-weight );text-transform:var( --e-global-typography-391bded-text-transform );line-height:var( --e-global-typography-391bded-line-height );letter-spacing:var( --e-global-typography-391bded-letter-spacing );word-spacing:var( --e-global-typography-391bded-word-spacing );}.elementor-986 .elementor-element.elementor-element-b9baf5c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-986 .elementor-element.elementor-element-038b79d .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-391bded-font-size );line-height:var( --e-global-typography-391bded-line-height );letter-spacing:var( --e-global-typography-391bded-letter-spacing );word-spacing:var( --e-global-typography-391bded-word-spacing );}.elementor-986 .elementor-element.elementor-element-7599b67 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-986 .elementor-element.elementor-element-8751f9e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-986 .elementor-element.elementor-element-b9baf5c.elementor-element{--align-self:center;}.elementor-986 .elementor-element.elementor-element-b9baf5c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-391bded-font-size );line-height:var( --e-global-typography-391bded-line-height );letter-spacing:var( --e-global-typography-391bded-letter-spacing );word-spacing:var( --e-global-typography-391bded-word-spacing );}.elementor-986 .elementor-element.elementor-element-b9baf5c{--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-986 .elementor-element.elementor-element-b9baf5c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}}@media(max-width:767px){.elementor-986 .elementor-element.elementor-element-3b77f05{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:17px;--padding-bottom:17px;--padding-left:035px;--padding-right:35px;}.elementor-986 .elementor-element.elementor-element-038b79d .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-391bded-font-size );line-height:var( --e-global-typography-391bded-line-height );letter-spacing:var( --e-global-typography-391bded-letter-spacing );word-spacing:var( --e-global-typography-391bded-word-spacing );}.elementor-986 .elementor-element.elementor-element-b9baf5c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-391bded-font-size );line-height:var( --e-global-typography-391bded-line-height );letter-spacing:var( --e-global-typography-391bded-letter-spacing );word-spacing:var( --e-global-typography-391bded-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-6049376 */.elementor-986 .elementor-element.elementor-element-6049376 svg {
    width: 83px;
    height: 20px;
    transition: all 0.3s ease-in-out;
}

.elementor-986 .elementor-element.elementor-element-6049376 a {
    display: flex;
}

@media(min-width: 768px){
    .elementor-986 .elementor-element.elementor-element-6049376 svg {
        width: 180px;
        height: 44px;
    }
    
    body.scrolled #desktop-nav svg {
        width: 120px;
        height: 29px;
    }
}

body.has-light-header:not(.scrolled) #main-header:not(.is-active) #bstro-logo-white path:not(#teal) {
    fill: white;
}

@media(min-width: 1025px){
    body.has-light-header:not(.scrolled) #main-header.is-active #bstro-logo-white path:not(#teal) {
        fill: white;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-038b79d */.elementor-986 .elementor-element.elementor-element-038b79d nav ul li:not(.nav-elementor-button) {
 align-items: center;
}
.elementor-986 .elementor-element.elementor-element-038b79d nav ul li:not(.nav-elementor-button) a {
    margin: 0;
    padding: 0 0 1px 0;
    height: max-content;
    border-bottom: 1px solid transparent;
    transition: all 0.15s ease-in-out !important;
    transform: translateY(2px);
}
.elementor-986 .elementor-element.elementor-element-038b79d nav ul li:not(.nav-elementor-button) a:hover,
.elementor-986 .elementor-element.elementor-element-038b79d nav ul li.current-menu-item:not(.nav-elementor-button) a,
.elementor-986 .elementor-element.elementor-element-038b79d nav ul li.current_page_item:not(.nav-elementor-button) a,
body.has-light-header:not(.scrolled) #desktop-nav nav ul li:not(.nav-elementor-button) a:hover{
    color: var(--e-global-color-0ff9b74);
    border-bottom-color: var(--e-global-color-0ff9b74);
    padding: 0 0 1px 0;
}

.elementor-986 .elementor-element.elementor-element-038b79d nav ul li:not(:last-child) {
    /* https://clamp.font-size.app/
    min: 1025px viewport, 20px size
    max: 1240px viewport, 40px size
    */
    margin-right: clamp(1.25rem, -4.7093rem + 9.3023vw, 2.5rem);
}

body.has-light-header:not(.scrolled) #desktop-nav nav ul li:not(.nav-elementor-button) a {
    color: white;
}

@media(min-width: 768px){
    
    body.scrolled #desktop-nav .nav-elementor-button a {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7599b67 */.elementor-986 .elementor-element.elementor-element-7599b67:hover {
    cursor: pointer;
}
.elementor-986 .elementor-element.elementor-element-7599b67 .hamburger {
    padding: 2px 0;
}
.elementor-986 .elementor-element.elementor-element-7599b67 .hamburger .line{
  width: 25px;
  height: 2px;
  background-color: #000;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.elementor-986 .elementor-element.elementor-element-7599b67 .hamburger .line:nth-child(2){
    margin: 5px 0;
}

.elementor-986 .elementor-element.elementor-element-7599b67 #nav-toggle.is-active .line:nth-child(1){
  -webkit-transform: translateY(7px);
  -ms-transform: translateY(7px);
  -o-transform: translateY(7px);
  transform: translateY(7px);
}

.elementor-986 .elementor-element.elementor-element-7599b67 #nav-toggle.is-active .line:nth-child(3){
  -webkit-transform: translateY(-7px);
  -ms-transform: translateY(-7px);
  -o-transform: translateY(-7px);
  transform: translateY(-7px);
}

body.has-light-header:not(.scrolled) #main-header:not(.is-active) .hamburger .line{
    background-color: #fff;
}


@media(min-width: 768px){
    .elementor-986 .elementor-element.elementor-element-7599b67 .hamburger .line{
      width: 30px;
      height: 3px;
    }
    
    .elementor-986 .elementor-element.elementor-element-7599b67 #nav-toggle.is-active .line:nth-child(1){
      -webkit-transform: translateY(8px);
      -ms-transform: translateY(8px);
      -o-transform: translateY(8px);
      transform: translateY(8px);
    }
    
    .elementor-986 .elementor-element.elementor-element-7599b67 #nav-toggle.is-active .line:nth-child(3){
      -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
      -o-transform: translateY(-8px);
      transform: translateY(-8px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b77f05 */#desktop-nav {
    height: 54px;
    transition: all 0.3s ease-in-out;
    justify-content: space-between;
}

@media(min-width: 768px){
    
    #desktop-nav {
        height: 100px;
    }
    
    body.scrolled #desktop-nav{
        height: 64px;
    }
    
    body.scrolled #desktop-nav{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    body.scrolled #desktop-nav a img {
        width: 124px;
        height: 30px;
    }
}

@media(max-width: 1240px){
    .elementor-986 .elementor-element.elementor-element-3b77f05 {
        padding-left: 35px;
        padding-right: 35px;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-b9baf5c */#mobile-nav nav ul li.current-menu-item a,
#mobile-nav nav ul li.current_page_item a{
    color: var(--e-global-color-0ff9b74);
}

/*cta*/
.elementor-986 .elementor-element.elementor-element-b9baf5c .elementor-nav-menu .nav-elementor-button a {
    display: flex;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8751f9e */.elementor-986 .elementor-element.elementor-element-8751f9e {
    opacity: 0;
    height: 0;
    transition: height 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
    overflow: hidden;
}
.elementor-986 .elementor-element.elementor-element-8751f9e.is-active {
    opacity: 1;
    height: 100vh;
    height: 100svh;
}

.elementor-986 .elementor-element.elementor-element-8751f9e nav {
    transform: translateY(-27px);
}

.elementor-986 .elementor-element.elementor-element-8751f9e:after {
    content: "";
    width: 100%;
    height: 100vh;
    position: fixed;
    background-color: white;
    z-index: -1;
    left: 0;
    pointer-events: none;
}

@media(min-width: 768px){
    
    .elementor-986 .elementor-element.elementor-element-8751f9e nav {
        transform: translateY(-50px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c641d2 */.elementor-986 .elementor-element.elementor-element-2c641d2 {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    z-index: 999;
    padding-top: 1px;
}

@media(max-width: 1024px){
    .elementor-986 .elementor-element.elementor-element-2c641d2.is-active {
      /*  background-color: rgba(255,255,255,0.9);*/
      /*  backdrop-filter: blur(80px);*/
      /*-webkit-backdrop-filter: blur(80px);*/
    }
    
    body.has-light-header:not(.scrolled) #main-header:not(.is-active) {
        background-color: transparent;
    }
}

@media(min-width: 1025px){
    body.has-light-header:not(.scrolled) #main-header {
        background-color: transparent;
    }
}

/*cta*/
.elementor-986 .elementor-element.elementor-element-2c641d2 .nav-elementor-button a {
    display: inline-block;
    text-align: center;
    
    font-family: var(--e-global-typography-23598e8-font-family), Sans-serif;
    font-size: var(--e-global-typography-23598e8-font-size);
    font-weight: var(--e-global-typography-23598e8-font-weight);
    text-transform: var(--e-global-typography-23598e8-text-transform);
    line-height: var(--e-global-typography-23598e8-line-height);
    letter-spacing: var(--e-global-typography-23598e8-letter-spacing);
    word-spacing: var(--e-global-typography-23598e8-word-spacing);
    border-style: solid;
    border-color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    
    color: var(--e-global-color-0ff9b74) !important;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, padding 0.3s ease-in-out !important;
    
    background: initial;
    border-image: linear-gradient(170deg, #551087 20%, #b7269d 100%) 1;
    border-width: 2px;
    padding: 13px 20px;
}

.elementor-986 .elementor-element.elementor-element-2c641d2 .nav-elementor-button a:hover {
    background-color: transparent;
    background-image: linear-gradient(170deg, var(--e-global-color-51cd3bb) 20%, var(--e-global-color-0ff9b74) 100%);
    
    border-image: linear-gradient(170deg, #551087 20%, #b7269d 100%) 1;
    color: #ffffff !important;
    
    border-width: 2px;
}

body.has-light-header:not(.scrolled) #desktop-nav nav ul li.nav-elementor-button a {
    background-color: white;
    border: 2px solid white;
}

body.has-light-header:not(.scrolled) #desktop-nav nav ul li.nav-elementor-button a:hover {
    border-image: linear-gradient(170deg, #551087 20%, #b7269d 100%) 1;
}/* End custom CSS */
/* Start custom CSS */body > header {
    position: fixed;
    z-index: 100;
    width: 100%;
}/* End custom CSS */