/*
 Theme Name: Bostan Child
 Theme URI:
 Description: Bostan Child Theme
 Author: YTPI Internetagentur // Benjamin Joksch
 Author URI: https://www.ytpi.de
 Template: bostan
 Version: 1.0
*/

/* Accordion Styles */
.accordion-title {
    font-size:  15px;
    margin:     0 60px;
    padding:    0;
    cursor:     pointer;
    text-align: center;
    color:      #8e8e8e;
    border:     1px solid #868686;
}

.accordion-title:hover {
    background: #d7d7d7
}

.accordion-title:first-child {
    border: none;
}

.accordion-content {
    padding-bottom: 20px;
}

.portfolio_section_title ul {
    padding-left: 18px;
}

.single_blog .blog_info_box {
    display: none;
}

.below_header {
    padding: 10px 0;
}

.page_title_holder {
    padding: 80px;
}

.page_title_holder .page_info {
    visibility:    hidden;
    float:         left;
    padding:       0 15px;
    border-radius: 10px;
    background:    #d7d7d7;
}

.textwidget p a {
    color: #eee;
}

.textwidget p a:hover {
    color: #b2b2b2;
}

.page_title_holder h1, .page_title_holder, .page_title_holder a {
    color: #fff;
}

.page-header {
    padding-bottom: 0 !important;
}

.page_header_title {
    line-height:    32px;
    padding-bottom: 3px !important;
}

.main_navbar.navbar .nav > li > a {
    padding: 10px 15px 10px 0;
}

@media screen and (min-width: 769px) {
    [class*='span'].pull-right, .row-fluid [class*='span'].pull-right {
        float: left !important;
    }
}

@media screen and (max-width: 769px) {
    #below_header_span .row-fluid .span12 {
        -webkit-box-sizing: content-box;
        box-sizing:         content-box;
        padding:            0;
    }
}

#below_header .row-fluid {
    margin: 0 !important;
}

@media screen and (max-width: 1000px) {
    .carousel {
        width: 100%;
    }

    .slides.row-fluid.list_carousel.responsive.clearfix {
        width: 100%;
    }

    .caroufredsel_wrapper {
        width: 100% !important;
    }

    .portfolio_cars {
        width: 100% !important;
    }

    div.the_portfolio_list_li_div {
        width: 44% !important;
    }

    .portfolio_cars img.wp-post-image {
        min-width: -webkit-fit-content !important;
        min-width: -moz-fit-content !important;
        min-width: fit-content !important;
        min-width: -webkit-fill-available !important;
    }
}

@media screen and (max-width: 640px) {
    .portfolio_cars img.wp-post-image {
        min-width: -webkit-fill-available !important;
        min-width: -webkit-fit-content !important;
        min-width: -moz-fit-content !important;
        min-width: fit-content !important;
    }
}

@media screen and (max-width: 400px) {
    div.the_portfolio_list_li_div {
        width: 100% !important;
    }

    .portfolio_cars img.wp-post-image {
        min-width: -webkit-fill-available !important;
    }
}

.main_navbar {
    margin-top: 25px;
}

.row-fluid .service_icon_image {
    width:  75px;
    height: 75px;
    margin: auto;
}

@media (max-width: 770px) {
    #first_footer {
        width: 100%
    }

    #second_footer {
        width: 100%
    }

    #third_footer {
        width: 100%
    }
}

.footer_etc {
    float:  right;
    margin: -55px 100px 0 0;
}

@media screen and (max-width: 750px) {
    .footer_etc {
        float:  left;
        margin: -30px auto 0;
    }
}

/*Last Fixes*/
.row-fluid {
    margin: 0 !important;
}

.span12 {
    padding: 0 !important;
}

/* ==========================================================================
   #NEU - Immobilienverwaltung Teneriffa
   ========================================================================== */

/* Misc
   ========================================================================== */
body p {
    color: #444;
	font-size: 14px;
	line-height: 24px;
}

h1, h2, h3, h4, h5, h6 {
    color: #666;
}
div.wpb_wrapper h1 {
	line-height: 40px;
	font-size: 38.5px;
}
h4.vc_custom_heading,
h4.vc_custom_heading a{
	font-size: 17.5px;
	line-height: 20px;
}
span a,
span.contact_info_item{
	font-size: 11px;
	letter-spacing:0.3px;
	line-height: 20px; 
}
div.wpb_wrapper ul li{
	font-size: 14px;
	line-height: 20px;
}

.text--orange {
    color: #fc8e0d !important;
}
.site_footer p,
.site_footer p > a,
.site_footer li > a{
	color: #eee;
	font-size: 12px;
	line-height: 20px;
}
.below_header .navbar .nav > li > a,
.main_navbar.navbar .nav > li > a{
	font-family: 'Open Sans', sans-serif;
    background-color: transparent;
    text-shadow: none;
    color: #777;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px !important;
	line-height: 20px !important;
    padding: 10px 15px 10px 0;
}

/* Banner
   ========================================================================== */
.page_title_holder {
    height:          27.7vw;
    min-height:      130px;
    max-height:      530px;
    padding:         0;
    background-size: cover;
}

.page_title_holder > .container {
    position: relative;
    height:   100%;
}

.page_title_holder__slogan {
    font-size:        32px;
    line-height:      1;
    position:         absolute;
    right:            0;
    bottom:           0;
    padding:          .5em 1em;
    color:            #fff;
    background-color: #fc8e0d;
}

.page_title_holder__slogan * {
    color: #fff;
}

/* Banner - Home */
.page-id-24629 .page_title_holder {
    background-image: url(assets/banner/banner-home.jpg);
}

/* Banner - Immobilienverwaltung */
.page-id-24637 .page_title_holder {
    background-image: url(assets/banner/banner-immobilienverwaltung.jpg);
}

/* Banner - Instandhaltungsservice */
.page-id-24639 .page_title_holder {
    background-image: url(assets/banner/banner-instandhaltungsservice.jpg);
}

/* Banner - Garten- und Grundstückspflege */
.page-id-24635 .page_title_holder {
    background-image: url(assets/banner/banner-gartenpflege.jpg);
}

/* Banner - Sicherheit */
.page-id-24643 .page_title_holder {
    background-image: url(assets/banner/banner-sicherheit.jpg);
}

/* Banner - Unser Netwerk */
.page-id-24641 .page_title_holder {
    background-image: url(assets/banner/banner-unser-netzwerk.jpg);
}

/* Banner - Über Uns */
.page-id-24005 .page_title_holder {
    background-image: url(assets/banner/banner-ueber-uns.jpg);
}

/* Banner - Impressum */
.page-id-24136 .page_title_holder {
    background-image: url(assets/banner/banner-impressum.jpg);
}

/* Banner - Datenschutz */
.page-id-24142 .page_title_holder {
    background-image: url(assets/banner/banner-datenschutz.jpg);
}

/* Banner - Kontakt */
.page-id-24115 .page_title_holder {
    background-image: url(assets/banner/banner-kontakt.jpg);
}

/* Services
   ========================================================================== */
.services {
    display:         -webkit-box;
    display:         -ms-flexbox;
    display:         flex;
    -ms-flex-wrap:   wrap;
    flex-wrap:       wrap;
    justify-content: space-around;
    -ms-flex-pack:   distribute;
}

.services .vc_column_container {
    -ms-flex:         1;
    flex:             1;
    -webkit-box-flex: 1;
}

.services__more-info {
    margin-top:  -20px;
    margin-left: 25px;
}

/* Footer Menu
   ========================================================================== */
.widget_container .menu > li > a {
    color: #fff;
}

#menu-weitere-informationen {
    margin: 0;
}

/* Borlabs Cookie Opt-In
   ========================================================================== */
.cookie-preference .row {
    margin-right: 0 !important;
    margin-left:  0 !important;
}

/* ==========================================================================
/* Responsive
   ========================================================================== */

/* Large devices (desktops, less than 1200px)
   ========================================================================== */
@media (max-width: 1199.98px) {
    /* ... */
}

/* Laptops < 1024px
   ========================================================================== */
@media screen and (max-width: 1023.98px) {
    .services .vc_column_container {
        min-width: 200px;
    }

    .page_title_holder__slogan {
        font-size: 24px;
    }
}

/* Medium devices (tablets, less than 992px)
   ========================================================================== */
@media (max-width: 991.98px) {
    h1 {
        font-size:   32px;
        line-height: 1.2;
    }
}

/* Small devices (landscape phones, less than 768px)
   ========================================================================== */
@media (max-width: 767.98px) {
    h1 {
        font-size:   22px;
        line-height: 1.2;
    }

    .services {
        -ms-flex-direction:    column;
        flex-direction:        column;
        -webkit-box-orient:    vertical;
        -webkit-box-direction: normal;
    }

    .services .wpb_column:not(:last-child) {
        margin-bottom: 3em;
    }

    body .logo {
        padding: 0;
    }

    body .logo > a {
        display: block;
    }

    body .logo img {
        height: auto;
    }

    .page_title_holder__slogan {
        font-size: 14px;
        padding:   .25em .75em;
    }
}

/* Extra small devices (portrait phones, less than 576px)
   ========================================================================== */
@media (max-width: 575.98px) {
    /* ... */
}



