/*
 Theme Name:   Reisen Child Theme
 Description:  ALGO Child Theme for Reisen
 Author:       ALGO - I.B.
 Author URI:   https://werbeagentur.algo.at
 Template:     reisen
 Version:      1.0
 Text Domain:  reisen-child
*/

/* Common */
.bg_contain {background-size:contain !important; background-position:center;}

/* Header */
.top_panel_wrap {display:none !important; height:0; width:0;}

.header_mobile {display:block !important; position:fixed; top:0; left:0; width:100%; height:120px; -webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.2); box-shadow:0 3px 5px 0 rgba(0,0,0,0.2);}

body:not(.logged-in) .slider_wrap.slider_engine_revo {padding-top:120px;}

body.logged-in .slider_wrap.slider_engine_revo {padding-top:88px;}

.header_wrap,
.header_mobile .menu_button {display:flex; height:inherit; align-items:center;}

.header_wrap {justify-content:flex-end;}

.header_mobile .logo {position:absolute; left:50px; top:25px; padding:0; height:70px;}

.header_mobile .logo > a,
.header_mobile img.logo_main {height:inherit; margin:0;}

.header_mobile .search_wrap .search_submit:before,
.header_mobile .header_item_icon::before {font-size:20px;}

.header_mail .header_item_icon::before {vertical-align:top; padding-top:1px;}

.header_mobile .header_item_label,
.header_mobile .search_wrap .search_submit::after {letter-spacing:2px;}

.header_mobile .search_wrap {border:none; padding:0;}

.header_mobile .search_wrap:after {display:none;}

.header_mobile .search_wrap.search_state_closed input.search_field {visibility:hidden; opacity:0; display:inherit;}

.header_mobile .search_wrap input.search_field {padding:0 0 0 15px;}

.header_mobile .search_wrap .search_submit {top:5px; font-size:inherit; width:123px; right:-123px;}

.header_mobile .search_wrap .search_submit::after {content:"Suchen..."; display:block; float:right; padding-left:10px;}

.header_mobile .header_search {margin-right:140px;}

.header_mobile .header_phone,
.header_mobile .header_mail {margin:0 20px;}

.header_mobile .menu_button {position:relative; margin-right:40px; margin-top:0; left:auto; top:auto;}

.header_mobile .menu_button::before {order:2; font-size:60px; margin:-4px 0 0 0;}

.header_mobile .menu_button span {order:1; font-size:1.1em; text-transform:uppercase; font-weight:bold; letter-spacing:8px; height:18px; margin:0 10px 0 30px;}

/* Menu */
.header_mobile .side_wrap {left:auto !important; right:-320px; overflow-y:visible; transition:right 0.3s linear; -moz-transition:right .3s linear; -webkit-transition:right 0.3s linear; -o-transition:right .3s linear;}

.header_mobile .side_wrap.open {right:0;}

.header_mobile .menu_main_nav > li > a {font-size:15px; letter-spacing:1px;}

.header_mobile .menu_main_nav > li > a > .open_child_menu {top:0.5rem;}

.header_mobile .menu_main_nav > li ul > li.current-page-ancestor > a > .open_child_menu {top:3px;}

.header_mobile .menu_main_nav > li > ul a {padding:12px 30px 12px 50px;}

.header_mobile .menu_main_nav > li li li > a {padding:12px 5px 12px 70px;}

/*.header_mobile .side_wrap .menu_main_nav li.current-page-ancestor:not(.current-menu-ancestor) > a,*/
.header_mobile .side_wrap .menu_main_nav li.current-page-ancestor > a,
.header_mobile .side_wrap .menu_main_nav li.current-menu-item > a {font-size:1.05em; font-weight:700;}

/* Header title */
.top_panel_title_inner {background-position:center bottom; padding:18em 0;}

.top_panel_title_inner .page_title {visibility:hidden;}

/* Slider badge */
.scheme_original .slider_over_content {padding:170px 50px 0 0; display:flex; justify-content:flex-end; width:auto;}

.scheme_original .slider_over_content_inner {position:relative; width:200px; height:200px;}

.scheme_original .slider_over_content_inner,
.home .partners_sidebar {opacity:0; -webkit-animation:fadeInIB 0.5s 1s ease forwards; -moz-animation:fadeInIB 0.5s 1s ease forwards; -ms-animation:fadeInIB 0.5s 1s ease forwards; -o-animation:fadeInIB 0.5s 1s ease forwards; animation:fadeInIB 0.5s 1s ease forwards;}

.scheme_original .slider_over_content_inner > a,
.scheme_original .slider_over_content_inner > p,
.scheme_original .slider_over_content_inner::before {position:absolute; -webkit-border-radius:100px; border-radius:100px;}

.scheme_original .slider_over_content_inner::before {z-index:1; content:""; width:100%; height:100%; top:0; left:0;}

.scheme_original .slider_over_content_inner > a,
.scheme_original .slider_over_content_inner > p {z-index:2; width:calc(100% - 10px); height:calc(100% - 10px); top:5px; left:5px; letter-spacing:2px; text-transform:uppercase; display:flex; flex-direction:column; justify-content:center; text-align:center; -moz-transform:rotate(10deg); -webkit-transform:rotate(10deg); -o-transform:rotate(10deg); -ms-transform:rotate(10deg); transform:rotate(10deg);}

.scheme_original .slider_over_content_inner b {display:block;}

.scheme_original .slider_over_button {display:none !important;}

/* Partners sidebar */
.partners_sidebar {position:fixed; left:0; z-index:1000;}

.partners_sidebar .widget_content {margin-bottom:5px; display:flex; justify-content:center; align-items:center; background-color:#0F2933; -webkit-box-shadow:1px 3px 5px 0 rgba(0,0,0,0.3); box-shadow:1px 3px 5px 0 rgba(0,0,0,0.3); -webkit-transition:background-color ease 0.5s; -moz-transition:background-color ease 0.5s; -ms-transition:background-color ease 0.5s; -o-transition:background-color ease 0.5s; transition:background-color ease 0.5s;}

.partners_sidebar .widget_content:hover {background-color:#093B4F;}

.partners_sidebar .widget_content > div {background:#0F2933; background:-moz-linear-gradient(45deg, #0F2933 60%, #0F2933 60%, #000000 100%); background:-webkit-linear-gradient(45deg, #0F2933 60%,#0F2933 60%,#000000 100%); background:linear-gradient(45deg,  #0F2933 60%,#0F2933 60%,#000000 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0F2933', endColorstr='#000000',GradientType=1); width:100%;}

.partners_sidebar .widget_content:hover > div {background:none;}

.partners_sidebar .widget_content a {width:150px; height:60px; display:flex; align-items:center; justify-content:center;}

.partners_sidebar .widget_content a,
.header_mobile .header_item > a {line-height:1em;}

.partners_sidebar .widget_content img {width:100px; image-rendering:-webkit-optimize-contrast;}

/* Content */
.sc_services .columns_wrap > [class*="column-"].column_padding_bottom {padding-bottom:50px;}

.sc_services .columns_wrap > [class*="column-"] {padding-right:50px;}

.sc_section.best_kia_dealer .sc_item_title {font-weight:300; margin:1em auto; max-width:830px;}

.impressions .sc_item_descr {margin:2em 0;}

.home .column-1_2.sc_column_item_1,
.home.compose-mode .vc_element-container.column-1_2.sc_column_item_1 {min-height:420px; padding-right:15px;}

.home .column-1_2.sc_column_item_1::after {display:block; content:''; position:absolute; z-index:1; top:0; right:-80px; width:0; height:0; border-style:solid; border-width:420px 80px 0 0;}

#willkommen .column-1_2.sc_column_item_1::after {border-width:513px 80px 0 0;}

@media (min-width: 768px) {
    #willkommen .column-1_2.sc_column_item_2 > .sc_section {margin-top:5rem !important;}
}

@media (max-width: 639px) {
    .wp-image-1214.alignleft {margin-right:0; width:100%; float:none;}
}

/*Contact form*/
.vc_custom_1500636421787 form input[type="text"],
.vc_custom_1500636421787 form input[type="email"],
.vc_custom_1500636421787 form textarea {width:100%;}

/* Footer */
.footer_wrap_inner .logo img {max-height:55px;}

/* Scroll button */
.scroll_to_top {-webkit-box-shadow:0px 1px 5px 0 rgba(0,0,0,0.3); box-shadow:0px 1px 5px 0 rgba(0,0,0,0.3); -webkit-transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s; transition-duration:0.5s;}

/* Animation FadeIn */
@-webkit-keyframes fadeInIB {0% {opacity:0;} 100% {opacity:1;}}
@-moz-keyframes fadeInIB {0% {opacity:0;} 100% {opacity:1;}}
@-o-keyframes fadeInIB {0% {opacity:0;} 100% {opacity:1;}}
@-ms-keyframes fadeInIB {0% {opacity:0;} 100% {opacity:1;}}
@keyframes fadeInIB {0% {opacity:0;} 100% {opacity:1;}}