/*
 Theme Name:   ImmoWert 2018
 Theme URI:    
 Description:  Customized Wordpress Child Theme &#10149; Client: ImmoWert AG, München &#10149; Design Template by <a href="http://www.birgithecker.com/" target="_blank">Birgit Hecker | GRAFIKDESIGN</a> &#10149; Development & Technical Realization by <a href="http://www.fk-mediaworks.de" target="_blank">Filip Krejcik - FK-Mediaworks</a>
 Author:       Filip Krejcik
 Author URI:   https://www.fk-mediaworks.de
 Template:     enfold
 Version:      1.0.1
*/

/* NORMALIZE */

html { background-color: #ffffff; }
.container_wrap { border: 0; }

/* HEADER */

#header_main { border: 0; } 
.header-scrolled #header_main { border-bottom: 1px solid #cccccc; }
#header_main .container { max-width: 100%; }

/* MENU */

.av-main-nav > li { padding: 0 15px; }
.av-main-nav > li > a { font-size: 14px; text-transform: uppercase; font-weight: 700; padding: 0; }
li#menu-item-2475 { padding: 0; padding-left: 15px; }
li#menu-item-2475 .avia-menu-text { padding: 10px; border: 2px solid #08c6d2; }
.sub-menu { border: none !important; }
.current-menu-item .sub-menu a { border: 1px solid #08c6d2 !important; height: 40px !important; text-transform: uppercase; font-weight: 700; font-size: 14px !important; }
.html_header_transparency .current-menu-item  a { border-bottom: 4px solid #ffffff !important;  }
.html_header_transparency li#menu-item-2475 .avia-menu-text { border: 2px solid #ffffff !important; }
.html_header_transparency .header-scrolled li#menu-item-2475 .avia-menu-text { border: 2px solid #08c6d2 !important; }
.html_header_transparency .header-scrolled .current-menu-item a { border-bottom: 4px solid #08c6d2 !important; }
.html_header_transparency li#menu-item-2475.current-menu-item  .avia-menu-text { border: none !important; }
.av-burger-menu-main a { line-height: 78px !important; }
.header-scrolled .current-menu-item  a { height: 60px !important; }
.header-scrolled .current-menu-item .sub-menu a { height: 40px !important; }
.avia-menu-fx { display: none; }

@media only screen and (min-width: 990px){
li#menu-item-2476, li#menu-item-2575 { display: none; }
}

@media only screen and (max-width: 1280px){
.av-main-nav > li { padding: 0 10px; }
.av-main-nav > li > a { font-size: 14px; }
li#menu-item-2475 { padding-left: 10px; }
}

@media only screen and (max-width: 1210px){
#header_main .container { padding: 0 20px; }
}

@media only screen and (max-width: 1160px){
.av-main-nav > li { padding: 0 7px; }
.av-main-nav > li > a { font-size: 13px; }
li#menu-item-2475 { padding-left: 7px; }
}


@media only screen and (max-width: 1080px){
#header_main .container { padding: 0 50px; }
.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item { display: none; }
.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special, .responsive.html_mobile_menu_tablet .av-burger-menu-main { display: block; }
#header_main .current-menu-item  a, li#menu-item-2475.current-menu-item a { height: 51px !important; background-color: #08c6d2 !important; color: #ffffff !important; border-bottom: 1px solid #08c6d2 !important; }
#header_main .current-menu-item a:hover, li#menu-item-2475.current-menu-item a:hover { color: #08c6d2 !important; background-color: #ffffff !important; border-bottom: 1px solid #08c6d2 !important; }
.av-hamburger { padding-top: 33px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.header-scrolled .av-hamburger { padding-top: 0; }
}

@media only screen and (max-width: 989px){
.av-hamburger { padding-top: 5px; }
}

@media only screen and (max-width: 767px){
.av-burger-menu-main a, .fallback_menu .av-burger-menu-main a  { line-height: 70px !important; }
}

/* MAIN */

.main_color a { text-decoration: underline; }

#fk_page_end  {
background: url('https://immowert-ag.de/wp-content/uploads/2018/09/stripes-tile.png') bottom center repeat-x;
padding-bottom: 78px;
min-height: 40px !important;
max-height: 78px;
}

#fk_page_end .container { height: 0px !important; }

@media only screen and (max-width: 989px){
#fk_page_end { background-size: 18px 64px; padding-bottom: 64px; max-height: 64px; }
}

@media only screen and (max-width: 767px){
#fk_page_end { background-size: 14px 50px; padding-bottom: 50px; max-height: 50px; }
}

@media only screen and (max-width: 479px){
#fk_page_end { background-size: 11px 40px; padding-bottom: 40px; max-height: 40px; }
}

/* SLIDER */

#fk_sl_index { height: calc(35vw); }
#fk_sl_page { height: calc(18vw); }
#fk_sl_index .av-section-color-overlay-wrap, #fk_sl_page .av-section-color-overlay-wrap { height: 100%; }
#fk_sl_index a.scroll-down-link {
-webkit-animation: none;
animation: none;
background: url('https://immowert-ag.de/wp-content/uploads/2018/09/arrow.png') top center no-repeat;
background-size: 100% auto;
height: 50px;
width: 48px;
margin: 0px 0 0 -24px;
}
#fk_sl_index a.scroll-down-link:before {
  display: none;
}
#fk_sl_index .container { width: 100%; max-width: 100%; }
#fk_sl_index .container, #fk_sl_page .container {
display: table;
table-layout: fixed;
height: 100%;
}
#fk_sl_index .container .content, #fk_sl_page .container .content {
display: table-cell;
vertical-align: middle;
height: 100%;
float: none !important;
}
.fk_sl_i1 { max-width: 1100px; padding-bottom: 50px; }

#fk_sl_page .av-rotator-text { min-height: 46px; margin-top: 15px; }

.av-rotator-text {
color: #ffffff;
}

#top .avia-smallarrow-slider-heading {
position: relative;
top: -80px;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows a {
    width: 60px;
    font-size: 34px;
    height: 60px;
    line-height: 62px;
	color: rgba(49,48,89,1);
}

#top .avia-smallarrow-slider .avia-slideshow-arrows .prev-slide {
    left: 0;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows {
    width: 100%;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows a:before {
    line-height: 60px;
	background: transparent;
}

@media only screen and (max-width: 1440px){
#fk_sl_index { height: calc(36vw); }
}

@media only screen and (max-width: 1340px){
#fk_sl_page .av-rotator-text { min-height: 40px; margin-top: 12px; }
}

@media only screen and (max-width: 1240px){
#fk_sl_index { height: calc(38vw); }
}

@media only screen and (max-width: 1080px){
#fk_sl_index { height: calc(40vw); }
}

@media only screen and (max-width: 989px){
#fk_sl_index { height: calc(46vw); }
#fk_sl_index a.scroll-down-link { display: none; }
#fk_sl_page { height: 180px; }
}

@media only screen and (min-width: 767px) and (max-width: 989px){
#fk_sl_index .container { padding-top: 90px !important;}
#top #wrap_all .av_header_transparency {
background: transparent;
position: absolute !important;
}
}

@media only screen and (max-width: 767px){
#fk_sl_index .container { padding-top: 0px !important;}
#fk_sl_page .flex_column { margin-bottom: 0px !important; }
#fk_sl_page .av-rotator-text { min-height: 29px; margin-top: 9px; }
#top .avia-smallarrow-slider-heading { top: -100px; }
}

@media only screen and (max-width: 640px){
#fk_sl_page .av-rotator-text { min-height: 23px; margin-top: 7px; }
}

@media only screen and (max-width: 580px){
#top .avia-smallarrow-slider-heading { top: -117px; }
}

@media only screen and (max-width: 420px){
#fk_sl_page .av-rotator-text { min-height: 19px; margin-top: 6px; }
}


/* CONTENT */

.fk_centertext { max-width: 840px; margin: 0 auto; }

.fk_phonelink a { text-decoration: none; }
.fk_phonelink a .av_font_icon { font-size: 20px; color: #08c6d2; }

.main_color strong, .alternate_color strong { color: #646483; }

.fk_whitespace { height: 70px !important; }
.fk_whitespace2 { height: 90px !important; }
.fk_h1extra { margin-bottom: 50px !important; }

@media only screen and (max-width: 989px){
.fk_phonelink, .fk_phonelink a { font-size: 15px; }
.fk_phonelink a .av_font_icon { font-size: 18px; }
}

@media only screen and (max-width: 767px){
.fk_phonelink, .fk_phonelink a { font-size: 16px; }
.fk_phonelink a .av_font_icon { font-size: 20px; }

.fk_whitespace { height: 40px !important; }
.fk_whitespace2 { height: 60px !important; }
.fk_h1extra { margin-bottom: 30px !important; }
}

@media only screen and (max-width: 479px){
.fk_whitespace { height: 30px !important; }
.fk_whitespace2 { height: 40px !important; }
}

/* HEADINGS */

h1 {
font-family: 'Open Sans';
font-weight: 700 !important;
font-size: 50px;
letter-spacing: -0.75px !important;
}

#fk_sl_index h1 {
font-weight: 400 !important;
font-size: 72px !important;
text-transform: uppercase !important;
color: #474f8b;
}

#fk_sl_page h1 {
font-weight: 600 !important;
font-size: 36px !important;
text-transform: uppercase !important;
color: #08c6d2 !important;
}

#fk_sl_page h1 i {
font-weight: 400 !important;
font-size: 40px !important; 
font-family: 'minion-pro';
font-style: italic;
text-decoration: underline;
}

h2 {
font-family: 'minion-pro';
font-weight: 400 !important;
font-size: 48px;
font-style: italic;
margin-top: 18px !important;
}

.fk_col_overlay h2, #fk_contact h1 { color: #08c6d2; }

.av-subheading_above {
font-family: 'minion-pro';
font-size: 15px !important;
color: #08c6d2;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.25px;
margin-bottom: 12px;
}

.fk_h1sep .hr-inner.inner-border-av-border-fat {
border-top-width: 8px;
}

.main_color h3, .alternate_color h3 {
font-family: 'minion-pro';
font-size: 17px;
color: #646483 !important;
font-style: italic;
font-weight: 600;
padding-bottom: 32px;
line-height: 140%;
}

.fk_col2fs h3 {
padding: 0;
margin: 0.85em 0;
}

.fk_toggle h6 {
font-family: 'minion-pro';
font-size: 16px;
font-style: italic;
font-weight: 700;
padding-bottom: 16px;
line-height: 135%;
}

.fk_toggle h6 {
color: #474f8b !important;
}

@media only screen and (max-width: 1560px){
#fk_sl_index h1 { font-size: calc(1vw * 4.18) !important; }
.fk_sl_i1 { max-width: 64vw; padding-bottom: 3vw; }
}

@media only screen and (max-width: 1340px){
#fk_sl_page h1 { font-size: 30px !important; }
#fk_sl_page h1 i { font-size: 32px !important; }
}

@media only screen and (max-width: 989px){
#fk_sl_index h1 { font-size: calc(1vw * 4.38) !important; }
.fk_sl_i1 { max-width: 72vw; }
}

@media only screen and (max-width: 767px){
h1, h2 { font-size: 44px; }
#fk_sl_page h1 { font-size: 26px !important; }
#fk_sl_page h1 i { font-size: 29px !important; }
.fk_h1sep .hr-inner.inner-border-av-border-fat { border-top-width: 6px; }
.fk_sl_i1 { padding-bottom: 0; margin-bottom: 0 !important; }
}

@media only screen and (max-width: 640px){
#fk_sl_index h1 { font-size: calc(1vw * 4.98) !important; }
.fk_sl_i1 { max-width: 100%; }
#fk_sl_page h1 { font-size: 18px !important; }
#fk_sl_page h1 i { font-size: 20px !important; }
}

@media only screen and (max-width: 540px){
h1 { font-size: 36px; }
h2 { font-size: 34px; }
}

@media only screen and (max-width: 420px){
h1 { font-size: 28px; }
h2 { font-size: 26px; }
#fk_sl_index h1 { font-size: 20px !important; }
#fk_sl_page h1 { font-size: 14px !important; }
#fk_sl_page h1 i { font-size: 16px !important; }
}

/* BOXES */

.fk_col2fs2 { border: 1.5px solid #08c6d2; padding: 40px 40px 26px 40px !important; }
.fk_col2fs2:before { position: absolute; left: 0px; width: 100%; visibility: visible; background-size: 180px 137px !important; }
.fk_col_overlay { margin: 50px 0px; }
.fk_uu_overlay { margin: 50px 0px 0px 0px; }
.fk_col_overlay .av-subheading_above, .fk_uu_overlay .av-subheading_above { color: #ffffff !important; }
.fk_col_overlay .av_textblock_section p, .fk_uu_overlay .av_textblock_section p { color: #ffffff; font-family: 'Open Sans'; font-weight: 300; }
.fk_col_overlay .av_textblock_section p strong, .fk_uu_overlay .av_textblock_section p strong { color: #ffffff; font-weight: 600; }
.fk_col_overlay .avia-button { background: none; border: 1px solid #ffffff !important; border-radius: 0; font-weight: 700; letter-spacing: 1px; }
.fk_col_overlay .avia-button:hover { background: none; border: 1px solid #08c6d2 !important; color: #08c6d2 !important; }
.fk_col2h5, .fk_col3h5 { position: absolute; top: -14px; width: calc(100% - 80px); text-align: center; display: block; }
.fk_col2h5 h5,.fk_col3h5 h5 { display: inline-block; padding: 0px 20px; background-color: #ffffff; font-family: 'Open Sans'; font-weight: 700; text-transform: uppercase; }


@media only screen and (max-width: 1160px){
.fk_col2fs2 { padding: 40px 30px 26px 30px !important; }
.fk_col2h5, .fk_col3h5 { width: calc(100% - 60px); }
}

@media only screen and (max-width: 1024px){
.fk_col2fs2 { padding: 30px 20px 16px 20px !important; }
.fk_col2h5, .fk_col3h5 { width: calc(100% - 40px); }
}

@media only screen and (max-width: 989px){
.flex_column.av_one_third { width: 100%; margin: 0; margin-bottom: 20px;  }
.fk_flexcolumn3  .flex_column_table, .fk_flexcolumn3 .flex_column_table_cell { display: block !important; }
#top .fk_flexcolumn3 .flex_column_table.av-equal-height-column-flextable:not(:first-child) { margin-top: 30px; }
}

@media only screen and (max-width: 767px){
.fk_col2fs2 { padding: 30px 40px 16px 40px !important; }
.flex_column:last-child { margin-bottom: 0 !important; }
.fk_col_overlay { margin: 40px 0px; }
.fk_uu_overlay { margin: 40px 0px 0px 0px; }
.fk_col_overlay .av_textblock_section p, .fk_col_overlay .av_textblock_section a, .fk_uu_overlay .av_textblock_section p, .fk_uu_overlay .av_textblock_section a { font-size: 14px; }
.fk_col2h5, .fk_col3h5 { width: calc(100% - 80px); }
.fk_col2h5, .fk_col3h5 h5 { padding: 0px 20px; font-size: 16px; }
}

@media only screen and (max-width: 540px){
.fk_col2fs2 { padding: 30px 30px 16px 30px !important; }
.fk_col2h5, .fk_col3h5 { width: calc(100% - 60px); }
}

@media only screen and (max-width: 479px){
.fk_col_overlay { margin: 30px 0px; }
.fk_uu_overlay { margin: 30px 0px 0px 0px; }
}

@media only screen and (max-width: 420px){
.fk_col2fs2 { padding: 30px 20px 16px 20px !important; }
.fk_col2h5, .fk_col3h5 { width: calc(100% - 40px); }
}

/* TOGGLE */
.js_active .toggler {
padding: 36px 24px 36px 80px;
color: #313059;
font-family: 'Open Sans';
font-weight: 700;
text-transform: uppercase;
}
.js_active .toggler:hover {
color: #08c6d2 !important;
}
.toggle_content {
margin: 0px 0 -1px 0;
padding: 10px 30px 30px 30px;
background-color: #ffffff !important;
}
.toggle_content p {
font-size: 15px; 
line-height: 140%;
}

.toggle_icon {
left: 25px;
background-color: #08c6d2;
}
.vert_icon, .hor_icon { border-color: #313059 !important; }

@media only screen and (max-width: 767px){
.fk_col2tog .first { margin-bottom: -1px !important; }
.js_active .toggler { padding: 24px 18px 24px 64px; }
}


/* FOOTER */

#footer div .av_one_third { width: 20.333333333333332%; }
#footer div .av_one_third.first { width: 47.333333333333332%; }
#footer { font-size: 16px; padding: 20px 0px 50px 0px; }
 h3.widgettitle { font-size: 17px; margin: 0px 0px 24px 0px; }
#footer .textwidget { font-family: 'Open Sans'; font-size: 16px; font-weight: 300; }
#footer .textwidget a:hover { text-decoration: none; }

@media only screen and (max-width: 1024px){
#footer .textwidget { font-size: 15px; }
}

@media only screen and (max-width: 989px){
#footer .flex_column { margin: 0; }
#footer  .flex_column:nth-child(2) { width: 24.333333333333332%; margin-left: 6%; }
#footer  .flex_column:nth-child(3) { width: 16.333333333333332%; margin-left: 6%; }
h3.widgettitle { font-size: 16px; margin: 0px 0px 18px 0px; }
}

@media only screen and (max-width: 820px){
#footer  .flex_column:nth-child(2) { width: 26.333333333333332%; }
#footer  .flex_column:nth-child(3) { width: 17.033333333333332%; margin-left: 3%; }
}
 
@media only screen and (max-width: 768px){
#footer { padding: 20px 0px; }
#footer .flex_column { width: 100% !important; margin: 0 !important; }
#footer .widget { margin: 20px 0px; }
}

@media only screen and (max-width: 767px){
#footer { padding: 20px 0px; }
h3.widgettitle { font-size: 16px; margin: 0px 0px 12px 0px; }
#footer .textwidget { font-size: 15px; }
#footer  .flex_column { margin: 0 !important; }
 }

/* SOCKET */

#socket .container { max-width: 100%; }
#socket { font-size: 13.65px; font-weight: 600; }
#socket .container { padding-top: 10px; padding-bottom: 15px; }
#socket .menu { font-size: 13.65px; font-weight: 600; text-transform: uppercase; }
#socket .menu li { border: none; }
#socket .menu a:hover { text-decoration: none; color: #000000; }

/* OTHER */

#scroll-top-link { background-color: #ffffff; color: #08c6d2; }
#scroll-top-link:hover { border-color: #313059; color: #313059; }

@media only screen and (max-width: 767px) {
.responsive #scroll-top-link { display: inline; }
}


/* ##### COOKIE CONSENT ##### */

#cn-notice-text { font-size: 16px !important; line-height: 140% !important; display: block; margin-bottom: 10px; }
#cn-accept-cookie { font-size: 16px; background: #fff; color: #464646; padding: 6px 15px; line-height: 44px; text-decoration: none; text-transform: uppercase;}
#cn-accept-cookie:hover { color: #fff; background: #08c5d2; }
#cn-refuse-cookie, #cn-more-info { font-size: 13px; color: #fff; text-decoration: none; padding: 6px 10px; }
#cn-refuse-cookie:hover, #cn-more-info:hover { color: #08c5d2; }
.cn-revoke-cookie { font-family: 'open sans', Arial, Helvetica, sans-serif; font-style: normal; font-weight: 400; text-decoration: none !important; color: #08c5d2 !important; border: 1px solid #08c5d2 !important; background: #fff !important; }
.cn-revoke-cookie:hover { color: #646483 !important; border: 1px solid #646483 !important; }

@media only screen and (max-width: 989px) {
#cn-notice-text, #cn-accept-cookie { font-size: 15px !important; }
#cn-refuse-cookie, #cn-more-info { font-size: 12px; }
}

@media only screen and (max-width: 767px) {
#cn-notice-text, #cn-accept-cookie { font-size: 14px !important; }
#cn-refuse-cookie, #cn-more-info { font-size: 10px; }
}

@media only screen and (max-width: 360px) {
#cn-refuse-cookie, #cn-more-info { padding: 6px 5px; }
}