#page{
	overflow:hidden;
}
br[m],
br.m {
  display: none;
}
.mobile_only {
  display: none;
}

@media (max-width: 767px) {
  br[d],
  br.d {
    display: none;
  }
  br[m],
  br.m {
    display: unset;
  }
  body p {
    margin-bottom: 5vw;
  }
  .mobile_only {
    display: block;
  }
  .desktop_only {
    display: none;
  }
}

@keyframes al-rotate-animation {
    0% {
        transform: rotate(0deg);
  }
  50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.al-rotate-animation{
  animation: al-rotate-animation 10s infinite linear;
}
.al-rotate-on-hover:hover{
  animation: al-rotate-animation 10s infinite linear;
}
.al-rotate_simple-svg-on-hover:hover .al_simple_svg{
  animation: al-rotate-animation 10s infinite linear;
}

/*
 *  Widget: Button
 * =============================================*/
.al_button{ }
.al_button a{
    display: inline-block;
    position: relative;
    font-family: niveau-grotesk,sans-serif;
    font-weight: 700;
    line-height: normal;
    height: auto;
    font-size: 1.05vw;
    letter-spacing: 0.055vw;
    color: #FFF;
    min-width: 13.4vw;
}
.al_button a:hover{
    line-height: normal;
}
.al_button_text{
    display: block;
    width: 100%;
    padding: 1.39vw 2.7vw 1.35vw 2.87vw;
    background-color: #000000;
    /* color: #FFF; */
    text-align: center;
    /* font-size: 1.05vw; */
    /* letter-spacing: 0.055vw; */
    border-radius: 50px;
    position: relative;
    z-index: 1;
    height: auto;
  border: 2px solid #000000;
}
.al_button a:hover .al_button_text{
  border: 2px solid #000000;
}
.al_button_svg{
    width: 12.3vw;
    height: 12.3vw;
    display: block;
    position: absolute;
    top: -4.1vw;
    right: -4vw;
}
.al_button_svg svg{
    width: 100%;
    height: 100%;
}
.al_button a:hover .al_button_text{
    background-color:#D643C6;
}
.al_button a:hover .al_button_svg svg{
    animation: al-rotate-animation 10s infinite linear;
}

@media (max-width: 767px){
  .al_button a{
      min-width: 52.4vw;  
  }
  .al_button .al_button_text {
    padding: 5.3vw 8.8vw 5.6vw 8.8vw;
  }

    .al_button_svg{
        display: block;
        width: 41.3vw;
        height: 36.3vw;
        top: -10.1vw;
        right: -16vw;
    }
}


/*
 *  Widget: social_proof
 * =============================================*/
.al_social_proof{
    white-space: nowrap;
    display: block;
    overflow:hidden;
    position: relative;
}
.al_social_proof_wrapper{
  display: flex;
  -webkit-animation: al_social_proof_marquee 14s infinite linear;
  animation: al_social_proof_marquee 14s infinite linear;
  position: absolute;
  top:0;
  left:0;
  width: max-content;
}
.al_social_proof img{
  display: inline-block;
    white-space: nowrap;
  width: auto;
    max-width: none;
}
@keyframes al_social_proof_marquee {
   from   { transform: translateX(0%); }
  to { transform: translateX(-50%); }
}


/*
 *  Widget: marquee_text
 * =============================================*/
.al_marquee_text{
  white-space: nowrap;
  display: block;
  overflow:hidden;
  position: relative;
  height: 6vw;
}
.al_marquee_text ul{
    margin: 0px;
    padding: 0px;
    display: flex;
    -webkit-animation: al_scrollText 14s infinite linear;
    animation: al_scrollText 14s infinite linear;
    position: absolute;
  top:0;
  left:0;
}
.al_marquee_text ul li {
    margin: 0px;
    list-style: none;
}
@keyframes al_scrollText {
  from   { transform: translateX(0%); }
  to { transform: translateX(-50%); }
}



/*
 *  Widget: List text
 * =============================================*/
.al_list_text{
  
}
.al_list_text ul{
  padding: 0px;
    margin: 0px;
}
.al_list_text ul li{
  margin: 0px;
  list-style: none;
  margin-bottom: 2.2vw;
  padding-left: 3.1vw;
  position: relative;
    padding-top: 0.14vw;
}
.al_list_text ul li span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.3vw;
    height: 1.9vw;
    transform: translateY(-50%);
}
.al_list_text ul li span svg {
    width: 100%;
    height: 100%;
    display: block;
}
.al_list_text ul li a{
  color: inherit;
  display: block;
  /* white-space: nowrap; */
  -o-text-overflow: ellipsis;
  /* text-overflow: ellipsis; */
  /* overflow: hidden; */
}
.al_list_text ul li a:hover {
    text-decoration: underline;
}
.an_lhover ul li a:hover {
    text-decoration: underline;
}
@media (max-width: 767px){
  .al_list_text ul li span{
    width: 7.1vw;
      height: 8.9vw;
  }
  .al_list_text ul li{
    margin-bottom: 10vw;
    padding-left: 13vw;
  }
}


/*
 *  Widget: Box Slider
 * =============================================*/
.al_box_slider{
  width: 100%;
    padding-left: 8.76vw;
    padding-right: 9.3vw;
    position: relative;
}
.al_box_slider_item{
  padding-left: 0.938vw;
    padding-right: 0.938vw;
}
.al_box_slider_item_in{
  background-color: #F9F0FC;
  border: 3px solid #D643C6;
  padding: 1.56vw 1.7vw 1.667vw 1.7vw;
  position: relative;
  display: block;
}
.al_box_slider_link{
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0vw;
  left: 0vw;
  opacity: 0;
}
.al_box_slider_image{
  width: 100%;
    background-color: #FFF;
    border: 3px solid #D643C6;
}
.al_box_slider_image img{
  
}
.al_box_slider_title{
  text-align: center;
  padding-top: 1.3vw;
  padding-left: 0.1vw;
  text-decoration: underline;
  margin-bottom: 0vw;
  margin-top: 0vw;
}
.al_box_slider_content{
  text-align: center;
  display: block;
  padding-top: 1.4vw;
  padding-left: 0.2vw;
  padding-right: 0.2vw;
  line-height: 1.6;
  padding-bottom: 0.7vw;
}
.al_box_slider_content p:last-child{
    margin-bottom:0px;
}

.al_box_slider .slide-arrow{
    position: absolute;
    top: 15.53vw;
    display: block;
    width: 5.2vw;
    height: 5.88vw;
    background-color: transparent;
    border: 0px;
    padding: 0px;
    cursor: pointer;
}
.al_box_slider .slide-arrow .svg_div{
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.al_box_slider .slide-arrow .svg_div .svg_bg{
    position: absolute;
    width: 100%;
    display: block;
    height: 100%;
    top: 0vw;
    left: 0vw;
}
.al_box_slider .slide-arrow .svg_div .svg_bg svg{
    width: 100%;
    height: 100%;
}
.al_box_slider .slide-arrow:hover .svg_div .svg_bg svg{ }
.al_box_slider .slide-arrow .svg_div .svg_arrow{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 4;
    width: 1.76vw;
    height: auto;
}
.al_box_slider .prev-arrow{
    left: 1.95vw;
}
.al_box_slider .next-arrow{
    right: 2.34vw;
}
.al_box_slider .next-arrow .svg_div .svg_arrow{
    transform: rotate(180deg);
}
.al_box_slider .next-arrow:focus-visible{
    outline: none !important;
}
.al_box_slider .next-arrow .svg_div:focus-visible{
    outline: none !important;
}

@media (max-width: 767px){
  .al_box_slider{
    padding-left: 7.76vw;
    padding-right: 7.76vw;
    padding-bottom: 3vw;
  }
  .al_box_slider_item_in{
    padding: 4.7vw 5.2vw 7.8vw 5.4vw;
  }
  .al_box_slider_title{
    padding-top: 9.7vw;
    letter-spacing: 1vw;
    padding-left: 0vw;
  }
  .al_box_slider_content{
    padding-top: 6vw;
    line-height: 1.74;
  }
  .al_box_slider .slide-arrow{
    top: 64.7vw;
    /* bottom: 8vw; */
    width: 17.7vw;
    height: 17.8vw;
    z-index: 1;
  }
  .al_box_slider .slide-arrow .svg_div .svg_arrow{ width: 6.7vw; }
  .al_box_slider .slide-arrow .svg_div .svg_arrow svg{
    width: 100%;
    height: auto;
  }
  .al_box_slider .prev-arrow{
    left: 3.7vw;
  }
  .al_box_slider .next-arrow{
    right: 3.7vw;
  }
}



/*
 *  Widget: Simple SVG
 * =============================================*/
.al_simple_svg{
  display:inline-block;
}
.al_simple_svg svg{
  width:100%;
  height:auto;
}



/*
 *  Widget: Testimonial Slider
 * =============================================*/
.al_testimonial_slider{
  width: 100%;
    position: relative;
}
.al_box_testimonial_item{
  position: relative;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.al_box_testimonial_item_left{
  width: 38%;
  position: relative;
  display: flex;
  align-items: center;
}
.no_image .al_box_testimonial_item_left{
	width: 2vw;
}
.al_box_testimonial_item_right{
  width: 62%;
    padding-left: 5.8vw;
    padding-top: 12.98vw;
    padding-right: 17vw;
    padding-bottom: 12.7vw;
}
.no_image .al_box_testimonial_item_right{
	width: 100%;
}
.al_box_testimonial_item_left span{
  width: 100%;
    height: 100%;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.al_testimonial_slider_title{
    margin-bottom: 0vw;
    padding-bottom: 3.1vw;
  margin-top: 0vw;
}
.al_testimonial_slider_content{
  padding-left: 0.7vw;
    padding-bottom: 1.4vw;
}
.al_testimonial_slider_content p:last-child{
    margin-bottom:00px;
}
.al_testimonial_slider_name{
  padding-left: 0.7vw;
    margin-bottom: 0px;
}

.al_testimonial_item_qutest{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #151E26;
    font-size: 19.4vw;
    color: #D643C6;
    font-family: 'Varela', sans-serif;
    line-height: 1;
    width: auto;
    position: absolute;
    top: 1.9vw;
    right: -6vw;
}
.al_testimonial_slider .slide-arrow{
    position: absolute;
    bottom: 4.95vw;
    display: block;
    width: 5.22vw;
    height: 5.45vw;
    background-color: transparent;
    border: 0px;
    padding: 0px;
    cursor: pointer;
}
.al_testimonial_slider .slide-arrow .svg_div{
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.al_testimonial_slider .slide-arrow .svg_div .svg_bg{
    position: absolute;
    width: 100%;
    display: block;
    height: 100%;
    top: 0vw;
    left: 0vw;
}
.al_testimonial_slider .slide-arrow .svg_div .svg_bg svg{
    width: 100%;
    height: 100%;
}
.al_testimonial_slider .slide-arrow:hover .svg_div .svg_bg svg{ }
.al_testimonial_slider .slide-arrow .svg_div .svg_arrow{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
.al_testimonial_slider .prev-arrow{
    left: 0.6vw;
    display: none !important;
}
.al_testimonial_slider .next-arrow{
    right: 9.66vw;
}
.al_testimonial_slider .next-arrow .svg_div .svg_bg svg g{
    fill: #EEF7FB;
}
.al_testimonial_slider .next-arrow .svg_div .svg_arrow{
    /* transform: rotate(180deg); */
}
.al_testimonial_slider .next-arrow:focus-visible{
    outline: none !important;
}
.al_testimonial_slider .next-arrow .svg_div .svg_arrow svg{
    width: 1.8vw;
    height: auto;
}
.al_testimonial_slider .slick-dots{
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 4.3vw;
    right: 3.57vw;
}
.al_testimonial_slider .slick-dots li{
    margin: 0px;
    list-style: none;
    width: 1.5vw;
    height: 1.5vw;
    display: inline-block;
    border: 1px solid #000000;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 0.95vw;
}
.al_testimonial_slider .slick-dots li button{
    display: none;
}
.al_testimonial_slider .slick-dots li.slick-active{
    background-color: #000000;
}
/* base container: uses a pseudo-element to maintain aspect ratio */
.al_testimonial_video_container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.al_testimonial_video_container::before {
  content: "";
  display: block;
  /* default to 16:9 */
  padding-top: 56.25%;
}

/* ratio overrides */
.al_testimonial_video_container.ratio-16x9::before { padding-top: 56.25%;  } /* 9/16*100 */
.al_testimonial_video_container.ratio-4x3::before  { padding-top: 75%;     } /* 3/4*100  */
.al_testimonial_video_container.ratio-1x1::before  { padding-top: 100%;    }
.al_testimonial_video_container.ratio-21x9::before { padding-top: 42.857%; } /* 9/21*100 */
.al_testimonial_video_container.ratio-9x16::before { padding-top: 177.78%; } /* 16/9*100 */

/* make the video fill the container */
.al_testimonial_video_container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


@media (max-width: 767px){
  .al_testimonial_slider{
    padding-bottom: 33vw;
  }
  .al_box_testimonial_item{
    
  }
  .al_box_testimonial_item_left{
    /* display: none; */
    order: 2;
    width: 100%;
	height:90vw;
  }
  .has_video .al_box_testimonial_item_left{
	  height:auto;
  }
  .al_box_testimonial_item_right{
    width: 100%;
    padding-left: 9.8vw;
    padding-top: 17.3vw;
    padding-right: 8vw;
    padding-bottom: 12.7vw;
    order: 1;
  }
  .al_testimonial_slider_title{
      padding-left: 0.6vw;
  }
  .al_testimonial_slider_content{
    padding-top: 4.2vw;
    padding-left: 10.3vw;
    margin-bottom: 7.7vw;
    position: relative;
    padding-right: 0.4vw;
  }
  .al_testimonial_slider_content:before{
    content: "";
    background-color:#D643C6;
    position: absolute;
    top: 2.9vw;
    left: 0vw;
    width: 3px;
    height: 95%;
    transition: all 5s ease;
    transition-delay: 0.5s;
  }
  .al_testimonial_slider_name{
    /* display: none; */
  }
  .al_box_testimonial_media{
    width: 100%;
    display: block;
    padding-left: 0.3vw;
    padding-right: 2.2vw;
    position: relative;
    margin-top: 9vw;
  }
  .al_testimonial_item_qutest{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #151E26;
    font-size: 37.4vw;
    color: #D643C6;
    font-family: 'Varela', sans-serif;
    line-height: 1;
    width: auto;
    position: absolute;
    top: -8.1vw;
    left: 4vw;
  }
    .al_testimonial_slider .next-arrow{
		top: unset;
		bottom: 2.2vw;
		width: 25.6vw;
		height: 27vw;
		right: 19.3vw;
    }
    .al_testimonial_slider .slide-arrow .svg_div .svg_arrow svg{
        width: 8vw;
        height: auto;
    }

    .al_testimonial_slider .slick-dots{
        top: unset;
        right: unset;
        bottom: 12.5vw;
        left: 15vw;
        width: 32vw;
        overflow: hidden;
        white-space: nowrap;
    }
    .al_testimonial_slider .slick-dots li{
        width: 5.04vw;
        height: 5.04vw;
        margin-left: 0vw;
        margin-right: 3.3vw;
    }
}



/*
 *  Widget: Testimonial 2 Slider
 * =============================================*/
.al_testimonial_slider2 .alts_item{
  position: relative;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.al_testimonial_slider2 .alts_left{
  width: 30.14%;
}
.al_testimonial_slider2 .alts_left span{
  width: 100%;
    height: 100%;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.al_testimonial_slider2 .alts_right{
  width: 69.86%;
    padding-left: 5.2vw;
    padding-top: 7.6vw;
    padding-right: 16vw;
    padding-bottom: 6.4vw;
}
.al_testimonial_slider2 .alts_title{
    margin-bottom: 0vw;
    padding-bottom: 3.6vw;
	margin-top: 0vw;
}
.al_testimonial_slider2 .alts_content{
  padding-left: 3.9vw;
    padding-bottom: 1.4vw;
    position: relative;
    padding-top: 0.1vw;
    padding-right: 9vw;
}
.al_testimonial_slider2 .alts_content p:last-child{
	margin-bottom:0vw;
}
.al_testimonial_slider2 .alts_name{
  margin-bottom: 0px;
    padding-left: 3.9vw;
    position: relative;
    padding-top: 0.5vw;
    padding-bottom: 0.1vw;
}
.al_testimonial_slider2 .alts_content:before{
  content: "";
    position: absolute;
    width: 3px;
    height: 134%;
    display: block;
    top: 0vw;
    left: 0.78vw;
    background-color: #D643C6;
    transition: all 5s ease;
}
.al_testimonial_slider2 .slide-arrow{
    position: absolute;
    bottom: 6.34vw;
    display: block;
    width: 5.3vw;
    height: 11.45vw;
    background-color: transparent;
    border: 0px;
    padding: 0px;
    cursor: pointer;
}
.al_testimonial_slider2 .slide-arrow .svg_div{
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.al_testimonial_slider2 .slide-arrow .svg_div .svg_bg{
    position: absolute;
    width: 100%;
    display: block;
    height: 100%;
    top: 0vw;
    left: 0vw;
}
.al_testimonial_slider2 .slide-arrow .svg_div .svg_bg svg{
    width: 100%;
    height: 100%;
}
.al_testimonial_slider2 .slide-arrow:hover .svg_div .svg_bg svg{ }
.al_testimonial_slider2 .slide-arrow .svg_div .svg_arrow{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
.al_testimonial_slider2 .prev-arrow{
    left: 0.6vw;
    display: none !important;
}
.al_testimonial_slider2 .next-arrow{
    right: 8.98vw;
}
.al_testimonial_slider2 .next-arrow .svg_div .svg_bg svg g{
    fill: #EEF7FB;
}
.al_testimonial_slider2 .next-arrow .svg_div .svg_arrow{
    transform: rotate(180deg);
}
.al_testimonial_slider2 .next-arrow .svg_div .svg_arrow svg{
    width: 1.8vw;
    height: auto;
}
.al_testimonial_slider2 .slick-dots{
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 4.4vw;
    right: 6.03vw;
}
.al_testimonial_slider2 .slick-dots li{
    margin: 0px;
    list-style: none;
    width: 1.4vw;
    height: 1.4vw;
    display: inline-block;
    border: 1px solid #ffffff;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 1.1vw;
    background-color: #FFFFFF;
}
.al_testimonial_slider2 .slick-dots li button{
    display: none;
}
.al_testimonial_slider2 .slick-dots li.slick-active{
    background-color: #000000;
}
.al_testimonial_slider2 .next-arrow:focus,
.al_testimonial_slider2 .next-arrow:focus-visible,
.al_testimonial_slider2 .next-arrow:focus .svg_div
.al_testimonial_slider2 .next-arrow:focus-visible .svg_div{
    outline: none !important;
}

@media (max-width: 767px){
    .al_testimonial_slider2{
        padding-bottom: 44vw;
    }
  .al_testimonial_slider2 .alts_left{
    order: 2;
    padding-left: 9.2vw;
    width: 100%;
    padding-right: 10.1vw;
    padding-top: 3vw;
  }
  .al_testimonial_slider2 .alts_left span{
    height: 91.2vw;
  }
  .al_testimonial_slider2 .alts_right{
    width: 100%;
    padding-left: 9.8vw;
    padding-top: 17.7vw;
    padding-right: 8vw;
    padding-bottom: 4.1vw;
    order: 1;
  }
  .al_testimonial_slider2 .alts_title{
    padding-left: 0.6vw;
    padding-right: 1vw;
  }
  .al_testimonial_slider2 .alts_content{
    padding-top: 4.5vw;
    padding-left: 10.3vw;
    line-height: 1.59;
    margin-bottom: 7.7vw;
    position: relative;
    padding-right: 0vw;
  }
  .al_testimonial_slider2 .alts_name{
    /* display: none; */
  }
  .al_testimonial_slider2 .alts_content:before {
      content: "";
    background-color: #D643C6;
    position: absolute;
    top: 3.2vw;
    left: 0vw;
    width: 3px;
    height: 94%;
  }
    .al_testimonial_slider2 .next-arrow{
        top: unset;
        bottom: 5.2vw;
        width: 25.8vw;
        height: 25.4vw;
        right: 15.99vw;
    }
    .al_testimonial_slider2 .slide-arrow .svg_div .svg_arrow svg{
        width: 8vw;
        height: auto;
    }

    .al_testimonial_slider2 .slick-dots{
        top: unset;
        right: unset;
        bottom: 15.1vw;
        left: 18.4vw;
        width: 32vw;
        overflow: hidden;
        white-space: nowrap;
    }
    .al_testimonial_slider2 .slick-dots li{
        width: 4.94vw;
        height: 4.94vw;
        margin-left: 0vw;
        margin-right: 3.3vw;
    }
    .al_testimonial_slider2 .slick-dots li button{}
    .al_testimonial_slider2 .slick-dots li.slick-active{}
    .al_testimonial_slider2 .slick-dots li.slick-active button{}
}

/*
 *  Widget: Testimonial 2 Slider (Style2)
 * =============================================*/
.style2 .al_box_testimonial_item_left{}
.style2 .al_box_testimonial_item_right{}
.style2 .al_testimonial_item_qutest{}


/**************Instagram Feed CSS**************/
.footer_inst{}

.footer_inst #sb_instagram{}
.footer_inst #sb_instagram #sbi_images{
    display: block;
}
.footer_inst #sb_instagram #sbi_images .sbi_item{}
.footer_inst #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap{}
.footer_inst #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a{}
.footer_inst #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo{
    width: 100%;
    display: block;
    height: 100% !important;
}
.footer_inst #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo img{}

.footer_inst #sb_instagram #sbi_images .sbi_item:first-child{
    padding-top: 5.7rem !important;
    width: 24%;
    padding-right: 6.5rem !important;
}
.footer_inst #sb_instagram #sbi_images .sbi_item:first-child .sbi_photo_wrap{
    height: 16.7vw;
}

.footer_inst #sb_instagram #sbi_images .sbi_item:nth-child(2){
    padding-top: 18.2rem !important;
    width: 23%;
    padding-right: 1.9rem !important;
}
.footer_inst #sb_instagram #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap{
    height: 20.5vw;
}

.footer_inst #sb_instagram #sbi_images .sbi_item:nth-child(3){
    padding-top: 15.2rem !important;
    width: 30%;
    padding-right: 1.78rem !important;
    padding-left: 0.9rem !important;
}
.footer_inst #sb_instagram #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap{
    height: 26.5vw;
}

.footer_inst #sb_instagram #sbi_images .sbi_item:last-child{
    padding-top: 0rem !important;
    width: 23%;
    padding-right: 0rem !important;
    padding-left: 1.9rem !important;
}
.footer_inst #sb_instagram #sbi_images .sbi_item:last-child .sbi_photo_wrap{
    height: 20.45vw;
}




.footer_formin{
    padding-left: 4.9vw;
    padding-right: 18.2vw;
    padding-top: 3.58vw;
    padding-bottom: 2.76vw;
}
.footer_formin .form-group{
    margin: 0px;
    padding-bottom: 1.25vw;
}
.footer_formin .form-group ul{}
.footer_formin .form-group input{
    font-size: 1.15vw;
    background-color: transparent;
    border-radius: 0px;
    border: 0vw;
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 0px;
    font-family: niveau-grotesk,sans-serif;
    font-weight: 400;
    letter-spacing: 0.223vw;
    padding-bottom: 1.1vw;
}

.footer_formin .form-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFFFFF;
}
.footer_formin .form-group input::-moz-placeholder { /* Firefox 19+ */
  color: #FFFFFF;
}
.footer_formin .form-group input:-ms-input-placeholder { /* IE 10+ */
  color: #FFFFFF;
}
.footer_formin .form-group input:-moz-placeholder { /* Firefox 18- */
  color: #FFFFFF;
}
.footer_formin .submit-field{
    position: absolute;
    right: 0.1vw;
    bottom: 4.3vw;
}
.footer_formin .submit-field input{
    display: inline-block;
    /* width: 100%; */
    position: relative;
    font-family: niveau-grotesk,sans-serif;
    font-weight: 700;
    line-height: normal;
    border: 2px solid #EEF7FB;
    margin: 0px;
    padding: 1.33vw 2.9vw 1.56vw 2.8vw;
    background-color: #000000;
    color: #FFF;
    text-align: center;
    font-size: 1.05vw;
    letter-spacing: 0.055vw;
    border-radius: 50px;
    height: 4.12vw;
}
.footer_formin .submit-field .wpcf7-spinner{
    position: absolute;
    right: 0vw;
    top: 100%;
}


@media (max-width: 767px){
    .footer_inst{}
    
    .footer_inst #sb_instagram{}
    .footer_inst #sb_instagram #sbi_images{}
    .footer_inst #sb_instagram #sbi_images .sbi_item{}
    .footer_inst #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap{}
    .footer_inst #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a{}
    .footer_inst #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo{ }
    .footer_inst #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo img{}
    
    .footer_inst #sb_instagram #sbi_images .sbi_item:first-child{width: 41%;padding-right: 4.3vw !important;}
    .footer_inst #sb_instagram #sbi_images .sbi_item:first-child .sbi_photo_wrap{height: 38.1vw;}
    
    .footer_inst #sb_instagram #sbi_images .sbi_item:nth-child(2){width: 59%;padding-right: 0vw !important;padding-top: 0vw !important;padding-left: 0.7vw !important;}
    .footer_inst #sb_instagram #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap{height: 59.4vw;}
    
    .footer_inst #sb_instagram #sbi_images .sbi_item:nth-child(3){display: none;}
    .footer_inst #sb_instagram #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap{ }
    
    .footer_inst #sb_instagram #sbi_images .sbi_item:last-child{display: none;}
    .footer_inst #sb_instagram #sbi_images .sbi_item:last-child .sbi_photo_wrap{ }
    
    
    
    
    .footer_formin{padding-left: 2.3vw;padding-right: 2.2vw;padding-top: 15.4vw;padding-bottom: 2.76vw;}
    .footer_formin .form-group{padding-bottom: 7.25vw;}
    .footer_formin .form-group ul{}
    .footer_formin .form-group input{
        font-size: 4.2vw;
        padding-left: 0vw;
        letter-spacing: 1.12vw;
        padding-bottom: 6.6vw;
    }
    
    
    .footer_formin .submit-field{
        position: relative;
        text-align: center;
        right: 0vw;
        bottom: 0vw;
        padding-top: 7.9vw;
    }
    .footer_formin .submit-field input{
        padding: 5.1vw 13.5vw 5.5vw 13.5vw;
        font-size: 4.05vw;
        letter-spacing: 0.055vw;
        height: auto;
    }
    .footer_formin .submit-field .wpcf7-spinner{ }
    .footer_formin .form-group input:focus-visible{
            outline: none;
    }
}

/*
 * MetForm
 * ===================*/
.mf-input-wrapper .mf-input{
	padding:0;
}
form.metform-form-content{
	overflow-x: visible;
}
form .mf-textarea{
	height: 11.6vw !important;
}

.al_contact_form .metform-submit-btn {
    padding: unset !important;
    border: 0px !important;
}
.al_contact_form .metform-submit-btn svg{
		width: 12.3vw;
		height: 12.3vw;
		display: block;
		position: absolute;
		top: -5.7vw;
		right: -4vw;
}

.al_contact_form .metform-submit-btn:hover svg{
        animation: al-rotate-animation 10s infinite linear;
}
.al_contact_form .metform-submit-btn span{
		padding: 1.33em 2.9em 1.33em 2.8em;
		background-color: #000000;
		border-style: solid;
		border-width: 2px 2px 2px 2px;
		border-color: #000000;
		z-index: 1;
		position: relative;
		border-radius: inherit;
}
.al_contact_form .metform-submit-btn:hover span{
        background-color: #D643C6 !important;
        border-color: #D643C6 !important;
}
@media (max-width: 767px){
	form .al_contact_form .mf-textarea {
		height: 109.3vw !important;
		margin-bottom: 20.4rem !important;
	}
	
    .al_contact_form .metform-submit-btn svg{display: none;}
    
    .al_contact_form .metform-submit-btn:hover svg{ }
    .al_contact_form .metform-submit-btn span{ }
    .al_contact_form .metform-submit-btn:hover span{ }

    .al_contact_fcol>div{
        padding-bottom: 5.4rem !important;
    }
    .al_contact_fcol2>div{}
	.al_contact_fbutton{
        right: 16vw !important;
        bottom: -1vw !important;
    }
	.al_contact_fbutton>div{}
}

/*
 * Responsive Header
 * ============================================*/
.al_responsiveHeader{
	position: fixed !important;
	z-index:2;
	width: 100vw;
	top:0;
}
.admin-bar .al_responsiveHeader{
	top:32px;
}
.al_responsiveHeader.active{
	z-index:5;
}
.al_responsiveHeader.active {
	padding-top: 1vw !important;
	padding-bottom: 1vw !important;
}
.al_responsiveHeader{
	display:flex;
	justify-content: space-between;
	padding-left: 2.2vw;
	padding-right: 4.4vw;
	transition: all 0.5s ease;
}
.al_responsiveHeader .al_mobile_image{
	display:none;
}
.al_responsiveHeader_top{
	/* display:flex; */
	/* justify-content: center; */
	/* flex-direction: column; */
	/* position: relative; */
	/* overflow: hidden; */
}
.al_logo{
  line-height: 0;
}
.al_responsiveHeader_top img{
	/* position: absolute; */
}
.al_responsiveHeader_hand{
	display: none;
	position: absolute;
	width: 10vw;
	height: 5vw;
	margin-top: 0;
	margin-right: 0;
	cursor: pointer;
	margin-bottom: 0;
	right: 5vw;
	top: 50%;
}
.al_responsiveHeader_hand:before{
	content:" ";
	width: 100%;
	height: 1px;
	background-color:#000;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
.al_responsiveHeader_hand:after{
	content:" ";
	width: 100%;
	height: 1px;
	background-color:#000;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
.al_responsiveHeader_hand span{
	width:100%;
	height: 1px;
	background-color:#000;
	display: block;
	position: absolute;
	left: 0;
	top: 2.4vw;
}
.al_responsiveHeader_hand.active span{
	display:none;
}
.al_responsiveHeader_hand.active:before{
	width:100%;
	transform: rotate(45deg);
	top: 11px;
}
.al_responsiveHeader_hand.active:after{
	width:100%;
	transform: rotate(135deg);
	bottom: 10px;
}
.al_responsiveHeader_content{
	display: flex;
	align-items: center;
}
.al_responsiveHeader_content ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: 0;
}
.al_responsiveHeader_content ul li{
		display:inline-block;
		margin-left: 2.3vw;
}
.al_responsiveHeader_hamburger_svg{
  display:none;
}
.al_responsiveHeader_cover{
  display:none;
}

.al_responsiveHeader_content ul li a span{
    position:relative;
}
.al_responsiveHeader_content ul li a:hover span:after {
    content: " ";
    width: 3px;
    height: 1.3vw;
    background-color: #000000;
    margin: 0px auto;
    display: block;
    position: absolute;
    top: -2.56vw;
    left: 47%;
}
@media screen and (max-width: 767px){
  .al_responsiveHeader.active {
    padding-top: 3vw !important;
    padding-bottom: 0vw !important;
}
	.al_responsiveHeader{
		display: block;
		padding-left: 0vw;
		padding-right: 0vw;
		/* border-bottom: 1px solid #707070; */
	}
	.al_responsiveHeader_top{
		display:flex;
		justify-content: space-between;
		position: relative;
		min-height: 14.4vw;
		padding-right: 8vw;
		padding-left: 8vw;
		overflow: visible;
		border-bottom: 1px solid #707070;
		align-items: center;
	}
	.al_responsiveHeader_top img{
		/* position: absolute; */
	}
	.al_responsiveHeader_hand{
		display: block;
		position: absolute;
		width: 10vw;
		height: 5.5vw;
		margin-top: 0;
		margin-right: 0;
		cursor: pointer;
		margin-bottom: 0;
		right: 7vw;
		top: 19%;
		z-index: 2;
	}
	.al_responsiveHeader_hand:before{
		content:" ";
		width: 100%;
		height: 3px;
		background-color:#000;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}
	.al_responsiveHeader_hand:after{
		content:" ";
		width: 100%;
		height: 3px;
		background-color:#000;
		display: block;
		position: absolute;
		bottom: 0vw;
		left: 0;
	}
	.al_responsiveHeader_hand span{
		width:100%;
		height: 3px;
		background-color:#000;
		display: block;
		position: absolute;
		left: 0;
		top: 2.4vw;
	}
	.al_responsiveHeader_hand.active span{
		display:none;
	}
	.al_responsiveHeader_hand.active:before{
		width:100%;
		transform: rotate(45deg);
		top: 2.5vw;
	}
	.al_responsiveHeader_hand.active:after{
		width:100%;
		transform: rotate(135deg);
		bottom: 2.2vw;
	}
	.al_responsiveHeader_content{
		display:none;
		overflow: hidden;
		padding-left: 9vw;
		padding-top: 19.5vw;
		padding-bottom: 3vw;
		padding-right: 7vw;
		position:relative;
		height: 100vh;
	}
    .al_responsiveHeader_content:after{
        content:" ";
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        height: 43.3vh;
        z-index: 0;
    }
	.al_responsiveHeader_content ul{
		list-style-type: none;
		margin: 0;
		padding: 0;
		height: 43.6vh;
	}

	.al_responsiveHeader_content ul li{
		display:block;
		margin-bottom: 15.5vw;
	}


	.al_responsiveHeader_content .kcs_svg {
		position:absolute;
		bottom: 38px;
		right: 11.5vw;
		opacity:0;
	}
	.mobile_menu_open .al_responsiveHeader_content .kcs_svg {
	    opacity: 1;
	}
    .al_responsiveHeader_hamburger_svg{
      display:none;
      position: absolute;
      right: 0;
      top: 0;
      width: 38.2vw;
      z-index: 1;
    }
    .al_responsiveHeader_hamburger_svg svg{
      width:100%;
      height: auto;
    }
    .al_responsiveHeader_cover{
      display:block;
      z-index: 1;
      position: relative;
      padding-left: 25vw;
    }
    .al_header.active .al_responsiveHeader_top{
      /* min-height: 22vw; */
    }
    .al_header.active .al_responsiveHeader{
    	padding-top: 0vw !important;
    	padding-bottom: 0vw !important;
    }
	.al_responsiveHeader_content ul li a:hover span:after {
		right: 115%;
		left: unset;
		top: 1.9vw;
		width: 9vw;
		height: 2px;
	}
}


.an_view{}
.an_view>div{
    transition: all 5s ease !important;
    transition-delay: 0.5s !important;
}
.an_view.not_in_viewport>div{
    padding-top:0vw  !important;
}

.al_playicon svg{
    -webkit-filter: unset !important;
    filter: unset !important;
}


.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%;
    color: inherit;
}


@media screen and (max-width: 767px){
	.footer_form .elementor-column{
        width: 100% !important;
    }
	.footer_form input{
        padding-bottom: 7.1vw !important;
        margin-bottom: 3.48vw !important;
    }
    .footer_form input[type="email"]{
        margin-bottom: 11.7vw !important;
    }
}