/*
 * Divi 4.4.4 style.css replacement — original premium theme CSS was not in the
 * Wayback archive. Reconstructed layout framework for static mirror.
 */

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:"Open Sans","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.7;
  color:var(--ink,#2b2b2b);
  background:#fff;
}
img{max-width:100%;height:auto;vertical-align:middle;}
a{text-decoration:none;}
h1,h2,h3,h4,h5,h6{
  font-family:"Oswald","Open Sans",sans-serif;
  font-weight:600;
  line-height:1.25;
  color:#1c1c1c;
  margin:0 0 .5em;
}
h1{font-size:2.1rem;}
h2{font-size:1.7rem;}
h3{font-size:1.35rem;}
p{margin:0 0 1.2em;}
.clearfix::after,.et_pb_row::after{content:"";display:table;clear:both;}

/* ---------- layout shell ---------- */
#page-container{overflow:hidden;position:relative;}
#et-main-area,#main-content{position:relative;}
.container,.et_pb_row{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
.et_pb_section{position:relative;padding:40px 0;}
.et_pb_row{display:flex;flex-wrap:wrap;width:100%;padding-top:20px;padding-bottom:20px;}
.et_pb_column{position:relative;min-height:1px;padding:0 12px;margin-bottom:20px;}
.et_builder_inner_content,.entry-content{max-width:100%;}
.et_pb_gutters3 .et_pb_column{margin-bottom:27px;}

/* column widths */
.et_pb_column_4_4{width:100%;}
.et_pb_column_3_4{width:75%;}
.et_pb_column_2_3{width:66.666%;}
.et_pb_column_1_2{width:50%;}
.et_pb_column_1_3{width:33.333%;}
.et_pb_column_1_4{width:25%;}
.et_pb_column.et-last-child,.et_pb_column:last-child{margin-right:0;}

@media(max-width:980px){
  .et_pb_column_1_3,.et_pb_column_1_4,.et_pb_column_1_2,.et_pb_column_2_3,.et_pb_column_3_4{width:100%;}
}

/* ---------- fixed header ---------- */
.et_fixed_nav #main-header{
  position:fixed;top:0;left:0;right:0;z-index:99999;
  background:rgba(255,255,255,.97);
  box-shadow:0 1px 6px rgba(0,0,0,.08);
}
.et_fixed_nav.et_show_nav #page-container{padding-top:66px;}
.et_cover_background #main-header{background:rgba(255,255,255,.95);}

#main-header{position:relative;background:var(--header-bg,#fff);box-shadow:0 1px 6px rgba(0,0,0,.08);}
#main-header .container,
#main-header .et_menu_container{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  min-height:66px;max-width:1080px;margin:0 auto;padding:0 20px;
}
.logo_container{flex-shrink:0;}
.logo_helper{display:none;}
.logo_container a{
  display:inline-block;
  font-family:"Oswald","Open Sans",sans-serif;
  font-size:1.35rem;font-weight:700;color:#1c1c1c;text-decoration:none;line-height:66px;
}
.logo_container a:empty::after,.logo_container a:not(:has(img))::after{content:"radreiseguru";}
.logo_container a img{max-height:50px;width:auto;}

#et-top-navigation{margin-left:auto;}
#top-menu,#top-menu-nav>ul,ul.nav{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;
}
#top-menu li{position:relative;}
#top-menu li a{
  display:block;padding:0 12px;line-height:66px;
  color:#3a3a3a;text-decoration:none;
  font-size:.78rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.03em;white-space:nowrap;
}
#top-menu li ul.sub-menu{
  display:none;position:absolute;top:100%;left:0;z-index:9999;
  min-width:220px;margin:0;padding:6px 0;list-style:none;background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.14);border-top:3px solid var(--accent,#9e0039);
}
#top-menu li:hover>ul.sub-menu{display:block;}
#top-menu li ul.sub-menu li a{
  line-height:1.4;padding:9px 18px;text-transform:none;
  font-size:.85rem;font-weight:500;letter-spacing:0;white-space:normal;
}
#top-menu li ul.sub-menu li a:hover{background:#f6f6f6;}
.menu-image{display:none;}

#et_mobile_nav_menu{display:none;}
@media(max-width:980px){
  #top-menu,#top-menu-nav{display:none;}
  #et-top-navigation{display:flex;align-items:center;margin-left:auto;}
  #et_mobile_nav_menu{display:block;margin-left:8px;}
  #et_mobile_nav_menu .select_page{display:none;}
  #et_mobile_nav_menu .mobile_nav{position:relative;}
  #et_mobile_nav_menu .mobile_menu_bar_toggle{
    display:block;width:44px;height:44px;cursor:pointer;
    position:relative;border:0;background:transparent;padding:0;
  }
  #et_mobile_nav_menu .mobile_menu_bar_toggle::before,
  #et_mobile_nav_menu .mobile_menu_bar_toggle::after{
    content:"";position:absolute;left:10px;right:10px;height:2px;
    background:#333;transition:transform .2s,top .2s,opacity .2s;
  }
  #et_mobile_nav_menu .mobile_menu_bar_toggle::before{top:14px;}
  #et_mobile_nav_menu .mobile_menu_bar_toggle::after{top:28px;box-shadow:0 -7px 0 #333;}
  #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar_toggle::before{
    top:21px;transform:rotate(45deg);
  }
  #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar_toggle::after{
    top:21px;transform:rotate(-45deg);box-shadow:none;
  }
  #et_mobile_nav_menu .et_mobile_menu{
    list-style:none;margin:0;padding:0;
    position:fixed;left:0;right:0;top:66px;
    max-height:calc(100vh - 66px);overflow-y:auto;
    background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);
    z-index:99998;border-top:3px solid var(--accent,#9e0039);
  }
  #et_mobile_nav_menu .et_mobile_menu[hidden]{display:none!important;}
  #et_mobile_nav_menu .et_mobile_menu li{list-style:none;margin:0;}
  #et_mobile_nav_menu .et_mobile_menu>li>a{
    display:block;padding:14px 20px;
    color:#333;text-decoration:none;
    font-size:.82rem;font-weight:700;text-transform:uppercase;
    letter-spacing:.03em;border-bottom:1px solid var(--line,#eee);
  }
  #et_mobile_nav_menu .et_mobile_menu>li>a:hover{background:#f6f6f6;color:var(--accent,#9e0039);}
  #et_mobile_nav_menu .menu-item-has-children>a::after{
    content:"+";float:right;font-weight:400;font-size:1.1rem;
  }
  #et_mobile_nav_menu .menu-item-has-children.et-show-submenu>a::after{content:"\2212";}
  #et_mobile_nav_menu .sub-menu{
    display:none;list-style:none;margin:0;padding:0;background:#f7f7f7;
  }
  #et_mobile_nav_menu .menu-item-has-children.et-show-submenu>.sub-menu{display:block;}
  #et_mobile_nav_menu .sub-menu a{
    display:block;padding:10px 20px 10px 28px;
    color:#444;text-decoration:none;font-size:.88rem;
    font-weight:500;text-transform:none;border-bottom:1px solid #ececec;
  }
  #et_mobile_nav_menu .sub-menu a:hover{background:#eee;color:var(--accent,#9e0039);}
  .et-cart-info{display:none;}
  body.et_mobile_menu_active{overflow:hidden;}
}

/* ---------- sections / backgrounds ---------- */
.et_pb_with_background{background-color:#f4f4f4;}
/* footer sections must stay dark (et-cache bg was lost) */
.et-l--footer .et_pb_section,
.et-l--footer .et_pb_with_background{
  background-color:var(--footer-bg,#1d1d1d)!important;
  background-image:none!important;
}
.et_pb_section_parallax{overflow:hidden;}
.et_parallax_bg_wrap{
  position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;
}
.et_parallax_bg{
  position:absolute;top:0;left:0;width:100%;height:100%;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  transform:translateZ(0);
}
.et_pb_section_parallax>.et_pb_row,.et_pb_section_parallax>.et_parallax_bg_wrap+.et_pb_row{position:relative;z-index:2;}
.et_pb_fullwidth_section>.et_pb_row{max-width:100%;padding-left:0;padding-right:0;}

/* dark-on-image text */
.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,
.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark p,
.et_pb_bg_layout_dark a{color:#fff;}
.et_pb_bg_layout_dark a:hover{color:#f0f0f0;}

/* ---------- modules ---------- */
.et_pb_module{margin-bottom:30px;}
.et_pb_text_inner :last-child{margin-bottom:0;}
.et_pb_text_align_center{text-align:center;}
.et_pb_text_align_left{text-align:left;}
.et_pb_image,.et_pb_image_wrap{display:block;text-align:center;}
.et_pb_image_wrap img{display:inline-block;}

.et_pb_button,
.woocommerce a.button,.woocommerce button.button,.button{
  display:inline-block;padding:.7em 1.6em;
  border:2px solid var(--accent,#9e0039);border-radius:3px;
  font-weight:600;text-decoration:none;cursor:pointer;
  transition:background .2s,color .2s;line-height:1.4;
}
.et_pb_button_module_wrapper{text-align:center;margin:10px 0;}

/* blurb cards */
.et_pb_blurb .et_pb_blurb_content{display:flex;flex-direction:column;align-items:center;}
.et_pb_blurb_position_top .et_pb_blurb_content{text-align:center;}
.et_pb_blurb_position_left .et_pb_blurb_content{flex-direction:row;align-items:flex-start;text-align:left;}
.et_pb_with_border .et_pb_blurb_content{
  border:1px solid var(--line,#e0e0e0);background:#fff;
  padding:18px 16px 22px;border-radius:4px;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.et_pb_blurb.et_clickable{cursor:pointer;transition:transform .2s,box-shadow .2s;}
.et_pb_blurb.et_clickable:hover .et_pb_blurb_content{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.1);}
.et_pb_blurb .et_pb_module_header{font-size:1.1rem;margin:.4em 0;}
.et_pb_main_blurb_image{margin-bottom:12px;}
.et_pb_main_blurb_image img{border-radius:4px;}
/* et-pb-icon: see supplement.css (ETmodules font not in archive) */

/* fullwidth header module */
.et_pb_fullwidth_header{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:360px;padding:80px 20px;text-align:center;color:#fff;
}
.et_pb_fullwidth_header_container{width:100%;max-width:1080px;margin:0 auto;position:relative;z-index:2;}
.et_pb_fullwidth_header_overlay{
  position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:1;
}
.et_pb_module_header{font-size:2.4rem;margin-bottom:.5em;}
.et_pb_fullwidth_header_subhead{font-size:1.15rem;line-height:1.5;display:block;}

/* team member */
.et_pb_team_member{text-align:center;}
.et_pb_team_member_image img{border-radius:50%;max-width:180px;}
.et_pb_member_position{color:var(--muted,#6b6b6b);font-style:italic;}

/* popups hidden by default */
.et_pb_section.popup,.divi-area-wrap[style*="display:none"]{display:none!important;}

/* ---------- WooCommerce ---------- */
.woocommerce ul.products{
  list-style:none;margin:0 -12px;padding:0;display:flex;flex-wrap:wrap;
}
.woocommerce ul.products li.product{
  flex:1 1 30%;max-width:33.33%;
  padding:0 12px;margin:0 0 34px;box-sizing:border-box;text-align:center;
}
.woocommerce ul.products li.product a img{margin:0 0 12px;border-radius:4px;}
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;margin:.3em 0;}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:1.5em;}
.woocommerce div.product .images{float:left;width:46%;margin:0 4% 2em 0;}
.woocommerce div.product .summary{float:left;width:50%;}
.woocommerce div.product::after{content:"";display:table;clear:both;}
@media(max-width:782px){
  .woocommerce ul.products li.product{flex:1 1 46%;max-width:50%;}
  .woocommerce div.product .images,.woocommerce div.product .summary{float:none;width:100%;margin:0 0 1.5em;}
}

/* ---------- footer ---------- */
#main-footer,#footer,footer#main-footer,.et-l--footer{
  background:var(--footer-bg,#1d1d1d);color:var(--footer-ink,#d8d8d8);padding:44px 0 24px;
}
#main-footer a,.et-l--footer a{color:#fff;}
#main-footer h1,#main-footer h2,#main-footer h3,#main-footer h4,
.et-l--footer h1,.et-l--footer h2,.et-l--footer h3,.et-l--footer h4{color:#fff;}
.et-l--footer .et_pb_bg_layout_light,
.et-l--footer .et_pb_bg_layout_light p,
.et-l--footer .et_pb_bg_layout_light .et_pb_text_inner,
.et-l--footer .et_pb_text_inner p{color:var(--footer-ink,#d8d8d8);}
.et-l--footer .et_pb_text_inner a[style*="008080"]{color:#4dd0c4!important;}
#footer-bottom{background:#141414;color:#9a9a9a;padding:14px 0;font-size:.8rem;}
#footer-bottom a{color:#cfcfcf;}
.et-l--footer .et_pb_row{padding-top:10px;padding-bottom:10px;}

/* ---------- misc ---------- */
table{border-collapse:collapse;width:100%;margin:0 0 1.4em;}
th,td{border:1px solid var(--line,#e6e6e6);padding:8px 10px;text-align:left;}
hr{border:0;border-top:1px solid var(--line,#e6e6e6);margin:1.6em 0;}
#borlabs-cookie-box,.BorlabsCookie,#nsu-container{display:none!important;}
