body:not(.elementor-editor-active) .header_hide {
  display: none !important
}
.header_show {
  display: block !important;
}
.header_normal.elementor-sticky--effects, .header_normal.pop_header {
  background: #FAFAFA !important;
  transition: all .5s ease
}
.header_normal.elementor-sticky--effects .top_menu li > a, .header_normal.pop_header .top_menu li > a {
  color: #243131 !important
}
body .elementor-sticky--effects .header_show, body .pop_header .header_show {
  display: none !important
}
body .elementor-sticky--effects .header_hide, body .pop_header .header_hide {
  display: block !important
}
body:not(.elementor-editor-active) .header_hide.header_mobile {
  display: none !important
}

.header_normal.elementor-sticky--effects .top_menu nav > .elementor-nav-menu li {
   
    border-right: 1px solid #243131;
}
.header_normal.elementor-sticky--effects .top_menu nav > .elementor-nav-menu li:last-child{
	border: none
}

.top_menu nav > .elementor-nav-menu li {
   
    border-right: 1px solid #FFFFFF;
}

.pop_header .top_menu nav > .elementor-nav-menu li {
   
    border-right: 1px solid #FFFFFF !important;
}
.pop_header .top_menu nav > .elementor-nav-menu li:last-child{
	border: none !important
}
.top_menu nav > .elementor-nav-menu li:last-child{
	border: none !important
}
.login_section{ display: none}
@media screen and (max-width:767px) {
  /*.header_normal.pop_header{background: #FAFAFA !important; transition: all .5s ease}
	 .header_normal.pop_header .top_menu li > a{color:#243131 !important}*/
  body .elementor-sticky--effects .header_hide, body .pop_header .header_hide {
    display: none !important
  }
  body:not(.elementor-editor-active) .elementor-sticky--effects .header_hide.header_mobile {
    display: block !important
  }
  body:not(.elementor-editor-active) .elementor-sticky--effects .header_hide.header_menu_mobile {
    display: block !important
  }
  .elementor-sticky--effects .mobile_toggle i {
    color: #354848 !important;
  }
}
.vertical_text h6 {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  white-space: nowrap;
  display: block;
  bottom: 100px;
  position: relative;
}
.pop_header {
  width: 100% !important;
}
.popup_menu li > a::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 2px;
  background: #000;
  position: relative;
  transition: width .3s;
  vertical-align: middle;
}
.popup_menu li > a:hover::before {
  width: 85px;
  transition: width .3s;
  margin-right: 15px
}
.popup_menu li > a:hover {
  margin-left: 15px
}
#wpadminbar {
  z-index: 99999999999;
}
* {
  outline: none !important
}
.blank_header {
  height: 0 !important
}
.details button {
  background: #8E8E8C;
  color: #fff;
  padding: 15px 35px;
  border-radius: 30px
}
.bike_each {
  padding: 25px;
}
.bike_box {
  box-shadow: 3px 3px 15px rgba(0, 0, 0, .1);
  padding: 20px 20px 60px 20px;
  position: relative;
}
/*
.bike_title h2{font-size: 20px; font-weight: 400; font-family: "oswald";     margin: 0;}
.bike_txt_title { font-size: 15px; }
.bike_img img{ max-width: 100%; height: auto}
.bike_txt_under{}
.bike_second_title h3{ }
*/
.bike_main_container {
  position: relative;
}
.bike_title h2 {
  margin: 0;
}
.bike_img {
  margin: 10px auto 20px auto;
      border: 1px solid #eee;
}
.bike_options {
  position: relative;
}
.bike_options ul {
  margin: 0;
  padding: 0
}
.bike_options ul li {
  list-style: none;
  padding-left: 25px;
  word-break: break-all;
  position: relative;
}
.bike_options ul li:before {
  content: "";
  left: 0;
  top: 10px;
  width: 15px;
  position: absolute;
  height: 15px;
  display: block;
  background: url("/wp-content/themes/astra-child/assets/images/list_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
}
.swiper-pagination {
  bottom: -30px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    margin: 8px !important;
}
.swiper-pagination-bullet-active {
  background: #627E59 !important;
}
.swiper-button-prev {
  background-image: url("/wp-content/themes/astra-child/assets/images/arrow_left.png") !important;
  border-radius: 100%;
  background-size: contain;
  width: 36px !important;
  height: 36px !important;
}
.swiper-button-next {
  background-image: url("/wp-content/themes/astra-child/assets/images/arrow_right.png") !important;
  border-radius: 100%;
  background-size: contain;
  width: 36px !important;
  height: 36px !important;
}
.swiper-button-prev:after, .swiper-button-next:after {
  display: none
}
.bike_link button {
  background: transparent;
  color: #627E59;
  text-align: right;
  padding: 0;
}
.bike_link {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 25px;
  right: 25px;
}
.headline__letter {
  opacity: 0;
  -webkit-transition: .5s ease;
  transition: .5s ease;
  display: inline-block;
  -webkit-transform: translateX(50px);
  transform: translateX(50px);
}
.headline--animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.menu_show.elementor-element.elementor-hidden-phone{ display: block !important}
.form_text{display: none !important}
.show{ display: block !important}


@media screen and (min-width:768px) {
  .details .elementor-price-list-header {
    max-width: 25%;
  }
  .details .elementor-price-list-description {
    max-width: 75%;
  /*  font-weight: 300;
    font-size: 18px !important;
    font-family: "open sans";*/
  }
}
@media screen and (min-width:992px) {
  .swiper-button-prev {
    left: -30px !important;
  }
  .swiper-button-next {
    right: -30px !important;
  }
}
@media screen and (min-width:1024px) {
  .pop_last_col {
    width: 5% !important;
  }
}
@media screen and (max-width:1600px) {
  .no_br br {
    display: none
  }
}
@media screen and (max-width:767px) {
  .bg_long .elementor-background-overlay {
    width: 100vw;
    left: -5%;
  }
	
	.bike_menu{
		position: fixed !important;
top: 45px;
width: 100% !important;
left: 0;
right: 0; z-index: 9;
	}
	.bike_menu .elementor-icon-list-item {
    width: 100%;
    padding: 7px !important;
    background: #627E59;
    border-bottom: 1px solid #fff;
}
	
	.bike_menu 	.elementor-widget-container{ margin: 0 !important;
	}
	
	.swiper-button-prev, .swiper-button-next {
  display: none !important
}
}


.bike_second_title {
    margin-top: 20px;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0 !important;

}
.swiper-pagination.swiper-pagination-bullets.disabled {
    opacity: 0 !important;
}
.details .elementor-price-list-header{
  margin-bottom:0 !important
}
html:lang(de) #header_de {
display:block
}
html:lang(de) #header_en {
display:none
}
html:lang(en) #header_en {
display:block
}
html:lang(en) #header_de {
display:none
}

html:lang(de) #footer_de {
display:block
}
html:lang(de) #footer_en {
display:none
}
html:lang(en) #footer_en {
display:block
}
html:lang(en) #footer_de {
display:none
}

.details .elementor-widget-price-list {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    padding-top: 10px;
    
}
.details .elementor-price-list-header{ margin-bottom:0}

.newsletter_form input[type="text"], .newsletter_form input[type="email"]{
    width: 100%;
    background: #fff;
    border-width: 0 0 1px 0;
    
    border-color: #354848;
}

@media screen and (max-width:767px){
  .btn_icon .elementor-button-text{
        flex-grow: 0 !important;
  }
  
}

@media screen and (min-width:1025px) and (max-width:1300px){
   .small_title h4{ font-size:14px !important}
  .big_title h2{ 
  font-size: 42px !important;
line-height: 52px !important;
  }
  
}

@media screen and (min-width:1025px) and (max-width:1500px){
  .top_img .elementor-widget-container{
    margin:0 !important
  }
  
 .popup_menu .elementor-item {

    padding-top: 40px !important;
    padding-bottom: 40px !important;
}  
  .vertical_text h6{
   bottom: 60px; 
  }
  .pro_btn a{
    font-size: 12px !important;
    padding: 12px 20px !important;
  }
  .pro_btn .elementor-widget-container{ margin: 0px 10px 20px 0px !important;}
   .pro_btn:last-child .elementor-widget-container{ margin: 0px 0px 20px 0px !important;}
  .contact_address h4{ font-size:20px !important}
}

@media screen and (min-height:720px) and (max-height:900px){
 .popup_menu .elementor-item {

    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
  
  .pop_space1 .elementor-spacer-inner {
    height: 30px !important;
}
    .pop_space2 .elementor-spacer-inner {
    height: 30px !important;
}
}

@media screen and (min-height:550px) and (max-height:720px){
 .popup_menu .elementor-item {

    padding-top: 20px !important;
    padding-bottom: 20px !important;
   font-size: 32px !important;
}
  
  .pop_space1 .elementor-spacer-inner {
    height: 10px !important;
}
    .pop_space2 .elementor-spacer-inner {
    height: 10px !important;
}
  .pop_logo_big img{
    margin-top: 60px;
  }
}
@media screen and (min-width:1025px) and (max-width:1730px){
  .slier_holder{padding: 0% 10% 7% 10% !important; }
  
}

@media screen and (min-width:1025px) and (max-width:1200px){
  .contant_text{font-size: 20px !important;}
  .contact_holder{padding: 10% 5% 5% 5% !important; }
  
}
@media screen and (min-width:992px) and (max-width:1024px){
    .swiper-button-prev{
    left: -20px !important;
        width: 32px !important;
height: 32px !important;
background-size: 60% !important;
   }
   .swiper-button-next{
    right: -20px !important;
     width: 32px !important;
height: 32px !important;
background-size: 60% !important;
   }
  
  
}
@media screen and (max-width:767px) {
  .no_br_small br {
    display: none
  }
}
@media screen and (min-width:767px) and (max-width:992px) {
  .slier_holder{padding: 0% 10% 0% 10% !important; }
  .swiper-button-prev{
    left: -30px !important;
   }
   .swiper-button-next{
    right: -30px !important;
   }
}
@media screen and (min-width:767px) {
.bike_wrapper.swiper-wrapper.only_two {
    justify-content: center;
}
}

@media screen and (min-width:1025px) and (max-width:1600px){
  .download_title h2{
    font-size: 32px !important;
line-height: 42px !important;
  }
  
}

/*     these are for Internet explorer only*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
     .header_normal  img{
max-width:240px;
}
  .header_normal { width:100% !important; left:0; right:0} 
  /* IE10+ CSS */
.dialog-widget-content{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%, -50%);
}
}
