/*
Theme Name: PR Ackermann Theme
Description: This is a custom child theme for PR Heike Ackermann
Author: Ali Saleme
Template: pr-ackermann
Version: 1.0
*/

#wp-admin-bar-new-content,
#wp-admin-bar-comments,
#cpt_info_box,
#emr-news,
#wp-admin-bar-new-content,
#wp-admin-bar-customize{
  display: none;
}

body #cookie-notice {
    min-width: 300px;
    max-width: 100%;
    width: 340px;
    font-size: 13px;
    line-height: 19px;
    right: 40px;
    left: auto;
    bottom: 40px;
    text-align: left;
    padding: 0;

}

.cookie-notice-container{
  padding: 20px 35px 20px 20px;
}

#cookie-notice .cn-text-container{
  text-align: left;
  margin-bottom: 15px;
}

#cn-more-info{
  color:#fff;
}

.cn-buttons-container {
  text-align: left;

}

#cookie-notice .cn-button{
  background: none;
  color:#fff;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  padding: 0 0 3px 0;
  margin: 0 10px 5px 0;
}

.cn-button.bootstrap:hover{
  background: none!important;
  box-shadow: none;
}


.cn-close-icon{
  top: 16px;
  right: 8px;
}

a {
    outline: none !important;
}


#pr-scroll-box .pr-scroll-box .vc_column-inner:after,
#pr-scroll-box .pr-scroll-box .vc_column-inner:before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1) 90%);
    width: 100%;
    height: 4em;
}

#pr-scroll-box .pr-scroll-box .vc_column-inner:before {
    top: 0px;
    bottom: auto;
    background-image: linear-gradient(to top,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1) 90%);
    height: 2em;

}


#pr-scroll-box .pr-scroll-box .nectar-list-item {
    font-size: 14px !important;

}


#pr-projekt-box .flickity-page-dots {
    display: none;
}

#pr-projekt-box .heading-wrap h3{
    font-size: 24px;
    line-height: 31px;
}

#pr-projekt-box .nectar-fancy-box[data-style="hover_desc"] .hover-content{
    margin-top: 5px;
}

.pr-insta .nectar-flickity:not(.masonry) .flickity-viewport {
    margin: 20px 0;
}

.pr-insta a:hover i{
    color:#82a29f;
}

.portfolio-items[data-ps="8"] .col {
    position: relative;
}

.nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-slider .cell {
    margin-right: 17px;
}


.portfolio-items[data-ps="8"] .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg {
    background-color: transparent !important;
}

body .portfolio-items[data-ps="8"] .next-arrow,
body .portfolio-items[data-ps="8"] .line, .portfolio-items[data-ps="8"] .col .work-info .vert-center .line {
    display: none;
}


.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 60px 0 90px 0;

}

.portfolio-items[data-ps="8"] .col .work-info-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    z-index: 10;
    content: '';
    background-color: transparent !important;
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, .75) 100%);
    transition: opacity .65s cubic-bezier(.05, 0.2, .1, 1);
    transition-property: opacity;
    transition-duration: 0.65s;
    transition-timing-function: cubic-bezier(0.05, 0.2, 0.1, 1);
    transition-delay: 0s;
    opacity: 1;
}

#header-outer[data-lhe="default"].dark-text #top nav .sf-menu a,
#header-outer[data-lhe="default"].dark-text #top nav .sf-menu a span {
    color: #656D71 !important;
}

.full-width-section > .col.span_12.dark .swiper-slide[data-color-scheme="light"] .content *,
.full-width-section > .col.span_12.dark .swiper-slide[data-color-scheme="light"] .content h2 {
    color: #f5f5f5;
}

.full-width-section > .col.span_12.dark .swiper-slide[data-color-scheme="light"] .content p {
    margin-top: 20px;
}


#pr-clients ul {
    margin: 0 0 0 0px;
    text-align: center;
}

#pr-clients ul::before {
    content: "";
    width: 12px;
    height: 100%;
    background: whitesmoke;
    position: absolute;
    z-index: 1;
    display: none;

}

#pr-clients li::before {
    content: "";
    width: 1px;
    height: 22px;
    background: #676D71;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 8px;
    display: none;
}

#pr-clients li {
    display: inline-block;
    margin: 0 0 16px 0;
    position: relative;
    padding: 0 15px 0 15px;

}


.pr-jobs li {
    margin-bottom: 10px;
}

.pr-back-link.mobile,
.pr-map-wrapper > div > div > div:nth-child(3),
.pr-map-wrapper .map-marker-list{
    display: none;
}

.pr-back-link h5{
    font-size: 17px!important;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    .pr-job-list .nectar-hor-list-item[data-columns="4"] .nectar-list-item:not(:last-child),
    .pr-job-list .nectar-hor-list-item[data-columns="3"] .nectar-list-item:not(:last-child) {
        padding-bottom: 0;
    }

    .vc_col-sm-8 .pr-back-link,
    .pr-map-wrapper > div > div > div:nth-child(1),
    .pr-map-wrapper .map-marker-list{
        display: none;

    }

    .pr-back-link.mobile,
    .pr-map-wrapper > div > div > div:nth-child(3){
        display: block;
        max-height: 500px;
    }

    #pr-clients ul{
        margin-left: 20px!important;
    }
    #pr-clients ul,
    #pr-clients ul li{
        list-style: disc;
        list-style-type: disc!important;
        display: list-item;
    }


}


.nectar-button {
    color: #676d71;
}

.pr-projects-home h2 {
    margin-bottom: 20px;
}

.pr-archiv-box .column_container {
    padding: 0;
}

.pr-archiv-box .nectar-hor-list-item {
    border-bottom: 1px solid #656d71;
}

#pr-news.pr-carousel .pr-news-inner {
    padding-right: 0;
    padding-left: 0;
}


.pr-carousel .pr-news-text p{
    border-bottom: 1px solid rgba(0,0,0,0.12);
    margin: 0 0 5px 0;
    padding: 10px 0 15px!important;
}

.pr-carousel .pr-news-text .wpb_wrapper p:last-child{
    border-bottom: 0;
}

.pr-carousel .carousel-wrap .carousel-next i, .carousel-wrap .carousel-prev i {
    position: relative;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}



[data-full-width="false"] .carousel-next:after, [data-full-width="false"] .carousel-prev:after {
    background-color: #676d71;
}

.carousel-next i, .carousel-prev i {
    color: #676d71 !important;
}

.pr-carousel .nectar-hor-list-item:last-child,
.pr-archiv-box .nectar-hor-list-item:last-child {
    border: 0;
}

.pr-carousel .control-wrap .carousel-next,
.pr-carousel .control-wrap .carousel-prev,
.pr-carousel .control-wrap{

    outline: none !important;
    display: none!important;

}

.pr-carousel .pr-news-arrow{
    margin-top: 0!important;
    position: absolute;
    right: 8px;
    top: 0;
    vertical-align: top;
    height: auto;
}

.pr-carousel .pr-news-arrow.pr-prev-arrow{
    margin-top: 0!important;
    position: absolute;
    left:3px;
    right: auto!important;
    top: 0;
    vertical-align: top;
    height: auto;
    right: auto;
    transform: scaleX(-1);
}

.pr-carousel .pr-news-arrow.pr-prev-arrow .carousel-prev{
    right: auto;
}

.pr-carousel .pr-news-arrow.pr-prev-arrow .carousel-prev .line{
}

#pr-archiv .carousel-heading{
    margin-top: 30px;
}


#pr-news .carousel-heading{
    margin-top: 15px;
    min-height: 31px;
}



.pr-carousel .pr-news-arrow .line{
    left: 2px!important;
    animation: none!important;
}



.pr-carousel .pr-news-arrow.pr-prev-arrow .item-count{
    display: none;
}

.pr-carousel .pr-news-arrow .link_wrap {
    top: -3px;
}

.pr-carousel .pr-news-arrow.nectar-cta[data-style="arrow-animation"] .link_wrap .link_text {
    padding: 0 0 0 23px;
    position: relative;
}

.pr-carousel .pr-news-arrow .link_wrap svg {
    animation: none!important;
    top:0;
    left: 22px;
}

.pr-carousel .pr-news-arrow .link_wrap .carousel-next svg {
    animation: none!important;
    top:0px;
    left: 22px;
}


#pr-news.pr-carousel .pr-news-arrow .link_wrap .carousel-next svg {
    top:-1px;
}


#Xpr-news .pr-news-arrow.pr-prev-arrow.nectar-cta[data-style="arrow-animation"] .link_wrap .link_text {
    padding: 0 23px 0 0 ;
    position: relative;
}


.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.next,
.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous{
    position: relative;
    background: none;
    margin-bottom: 20px;
	opacity:1!important;
	visibility:visible!important;
	z-index:1000000000;

}

@media only screen and (max-width: 1000px){
    .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button {
       transform: scale(1);
    }
}




.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button:before,
.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button:before{
    background: transparent;
}


.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous{
    float: left;
    left: 0;
}


.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.next{
    float: right;
    right:0;
}


#pr-archiv.pr-carousel .flickity-slider p:last-child {
   margin-bottom:20px;
}


.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .previous:after, .pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .next:after{
    height: 1px;
    width: 20px;
    background-color: #656d71!important;
}

.pr-carousel .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport{
    margin-bottom: 40px;
    margin-top: 0;
}

.pr-carousel .fa.fa-minus-circle,
.pr-carousel .open .fa.fa-plus-circle{
    opacity: 0;
}

.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .next:after {
    left: 5px;
}

.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button .arrow,
.pr-carousel .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button .arrow{
    fill:#656d71;
}


.pr-carousel .carousel-prev {
    margin-left:0;
    margin-right: 5px;
}

#Xpr-news .carousel-prev svg {
    left: 0px;
    animation: ctaArrowSVGEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards!important;
}

.pr-carousel svg polyline {
    stroke-dashoffset: 0px!important;
    stroke-dasharray: 0px!important;
    animation: ctaArrowStart 0.45s ease 0.25s forwards!important;
}

.pr-carousel .carousel-wrap[data-full-width="false"] .control-wrap {
    right: 50px;
}



.pr-archiv-box .dot.is-selected:before {
    background: none;
}

#header-outer[data-lhe="animated_underline"] nav > ul > li:not([class*="button_"]) > a .menu-title-text:after {

    border-top: 1px solid #000;

}


.bottom_controls{
    display: none;
}

.portfolio-filters-inline[data-color-scheme*="-underline"] a:after {
    height: 1px;
}

.pr-page-header h1 .dynamic-words,
.pr-page-header h2 .dynamic-words {
    font-weight: bold;
}

.pr-page-header h1 {
    margin: 0;
}

.pr-project-grid .vert-center p {
    margin-bottom: 5px;
}


:root {
    --scroll-bar-w: -2px;
}

.nectar-cta[data-style="underline"] .link_wrap .link_text:after {
    border-bottom-width: 1px;
}


.single-portfolio .row .col.section-title h1 {
    display: none !important;
}


.pr-job-list .nectar-hor-list-item:hover .nectar-cta[data-style="arrow-animation"] .link_wrap .link_text .line {
    animation: ctaArrowLineEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}

.pr-job-list .nectar-hor-list-item:hover .nectar-cta[data-style="arrow-animation"] .link_wrap svg {
    animation: ctaArrowSVGEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}

.pr-job-list .nectar-hor-list-item:hover .nectar-cta[data-style="arrow-animation"] .link_wrap polyline {
    animation: ctaArrowStart 0.45s ease 0.25s forwards;
    stroke: #656d71;
}

.pr-job-list .nectar-hor-list-item:hover .nectar-cta[data-style="arrow-animation"] .link_wrap .link_text > .text {
    animation: ctaArrowTextEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}

.pr-job-list .nectar-hor-list-item:hover * {
    color: #656d71 !important;
}

.pr-job-list .nectar-hor-list-item.has-btn {
    padding-right: 22px;
}

.pr-job-list .nectar-hor-list-item,
#pr-archiv div[data-style="minimal"] .toggle {
    border-bottom: 1px solid #676d71;
}

#pr-archiv div[data-style="minimal"] .toggle .h5 a {
    letter-spacing: -0.3px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    padding: 22px;
}

#pr-archiv div[data-style*="minimal"] .toggle h3 i {
    right: 20px;
    border: 0;
    margin-top: -13px;
}

.pr-right, #pr-righ {
    text-align: right;
}


.h2 {
    font-family: Montserrat;
    text-transform: none;
    letter-spacing: -1px;
    font-size: 34px;
    line-height: 42px;
    font-weight: 400;
}


.pr-service-tabs{
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
}


.pr-service-tabs .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li a:after {
    height: 1px;
    bottom: -1px;
}

.pr-service-tabs .tabbed[data-style*="material"] .wpb_tabs_nav, .pr-service-tabs .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav {
    margin-bottom: 25px;
    margin-top: 40px;
}

.pr-service-tabs .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li a {
    font-size: 16px!important;
    padding: 15px 0px;
    text-align: left;


}

.pr-service-tabs .active-tab {
    font-weight: bold;
}



@media only screen and (max-width: 690px) {
    .h2 {
        font-size: 23.8px;
        line-height: 29.4px;
    }

    .nectar-slider-wrap .swiper-slide[data-y-pos="bottom"] .content {
        bottom: 30px !important;
        top: auto !important;
    }


    .full-width-section > .col.span_12.dark .swiper-slide[data-color-scheme="light"] .content p {
        margin-top: 0px;
    }

    .portfolio-items[data-ps="8"] .col h3{
        font-size: 20px;
        line-height: 28px;
    }

	.portfolio-items[data-ps="8"] .col .work-info .vert-center {

    bottom: 20px;

    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}

}

@media only screen and (min-width: 1px) and (max-width: 999px) {

    .pr-job-list .nectar-list-item {
        width: 100% !important;
        display: block;
        padding-right: 0 !important;
        padding-bottom: 10px;
    }

    .pr-job-list .nectar-hor-list-item .nectar-list-item[data-text-align="right"] {
        padding-right: 0px !important;
        padding-left: 0;
    }

    #pr-clients ul {
        margin: 0 0 0 0px;
        text-align: left;
    }

    #pr-clients li {
        padding: 0 0 0 0;
        display: block;
    }

    #pr-clients .pr-clients-inner, .pr-jobs {
        padding: 0 !important;
    }


    #Xpr-clients ul li:after{
        content:"|";
        display: inline-block;
        transform: translateX(17px);
    }
}


@media only screen and (max-width: 1300px) and (min-width: 1000px) {
    .h2 {
        font-size: 28.9px;
        line-height: 35.7px;
    }
}


@media only screen and (min-width: 1001px) {
    .nectar-carousel-flickity-fixed-content[data-alignment="right"] .nectar-carousel-fixed-content {
        margin-top: 60px;
    }

    body #pr-archiv .carousel-wrap {
        margin: 0 10px 0 -10px;
    }

}

@media only screen and (min-width: 1000px) {
    #header-outer:not(.transparent) .logo-spacing,
    #header-outer:not(.transparent) #logo {
        margin-top: 25px !important;
        margin-bottom: 25px !important;
        transition: all 0.2s;

    }
}

#header-outer .logo-spacing,
#header-outer #logo {
    transition: all 0.2s;

}

.nectar-fancy-box[data-style="hover_desc"] .box-bg:before, .nectar-fancy-box[data-style="hover_desc"]:before {

    background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(0, 0, 0, .75) 100%);
}

.nectar-fancy-box[data-style="hover_desc"].hovered {
    box-shadow: none;
}

.nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"]:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000 100%);
}

.nectar-cta.colored[data-style="arrow-animation"] .link_wrap:hover .link_text > .text {
    color: #82a29f;
}


.nectar-fancy-box[data-style="hover_desc"] .hover-content {
    max-width: 100%;
}


.portfolio-items[data-ps="8"]:not(.carousel) .col.animated-in .inner-wrap[data-animation="perspective"].animated .vert-center h4 {
    color: #fff;
    margin: 0;
}


#header-outer:not(.transparent) #top nav > ul > li a:hover {
    color: #70908d !important;
}


.pr-projectmeta p {
    padding-bottom: 0.5em;

}

#pr-footer .nectar_icon:hover i:before,
#pr-footer a:hover {
    color: #96A8B5 !important;
}


#ei-carousel-1 .swiper-slide {
    margin: 0 5px;
    background: none !important;

}

.pr-archive-tabs .wpb_tab.ui-tabs-panel.wpb_ui-tabs-hide {
    border-bottom: 1px solid #676d71;
}


.pr-archive-tabs.nectar-scrolling-tabs .scrolling-tab-nav {
    width: 10px;
    min-width: 50px !important;

}

.pr-archive-tabs.nectar-scrolling-tabs[data-tab-spacing="10%"] .scrolling-tab-content > div {
    padding-bottom: 2%;
}


.pr-archive-tabs .col.span_4 p,
.pr-archive-toggles .col.span_4 p {
    padding-bottom: 1em;
}

#sort-label {
    display: none !important;
}

.portfolio-filters-inline[data-alignment="center"] .container > ul {
    width: 60%;
    margin: 0 auto;
}

.pr-footer-logo{
    max-width: 242px!important;
}

.pr-agentur-spacer{
    margin: 0!important;
}


#pr-footer p{
	line-height:1.4;
	font-size:15px;
	padding-bottom:1.1em;
}

#pr-footer p:last-child{
	padding-bottom:0em;
}

@media only screen and (min-width: 1000px) {
    .pr-archive-tabs.nectar-scrolling-tabs .scrolling-tab-mobile-title {
        margin-bottom: 0px;
    }

    .pr-archive-tabs.nectar-scrolling-tabs.initalized .scrolling-tab-content {
        margin-top: 0px;
    }

    .pr-archive-tabs.nectar-scrolling-tabs .scrolling-tab-content {
        padding-left: 6% !important;
    }

    .pr-footer-logo{
        max-width: 328px!important;
    }

}

@media only screen and (max-width: 1260px) {
    .pr-agentur-spacer {
        height: 100px;
    }
}

@media only screen and (min-width: 1300px) {

    .pr-right-text {
        display: flex;
        justify-content: flex-end;
    }
    .pr-right-footer{
        padding-left: 5%;
    }
}

#pr-footer .swiper-navigation.swiper-navigation-1,
#pr-footer .swiper-pagination-wrapper {
    display: none;
}

#ei-carousel-1 {
    height: auto !important;
    background: none !important;
}

#pr-footer .nectar_icon_wrap {
    xdisplay: block;
}


.admin-bar #slide-out-widget-area-bg.fullscreen-alt.padding-removed{
    opacity: 1!important;
}


#slide-out-widget-area.fullscreen-alt .off-canvas-social-links:after {
    background-color: #676d71!important;
}

#slide-out-widget-area .off-canvas-social-links li:first-child a{
    opacity: 1!important;
}


#header-outer[data-transparent-header="true"][data-transparent-shadow-helper="true"].transparent:not(.dark-slide):before {
    height: 390% !important;
    opacity: 0.4!important;
}


.pr-scroll-link{
	display: inline-block;
    transform: rotate(90deg);
	margin-left:-15px;
}

.pr-scroll-link .link_text{
	width:50px;
	height:50px;
}

.pr-scroll-link .text{
	display:none!important;
}

.pr-scroll-link.nectar-cta[data-style="arrow-animation"] .link_wrap svg{
    animation: ctaArrowSVGEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards!important;
}

.pr-scroll-link.nectar-cta[data-style="arrow-animation"] .link_wrap polyline {
    animation: ctaArrowStart 0.45s ease 0.25s forwards!important;
}

.pr-scroll-link.nectar-cta[data-style="arrow-animation"] .link_wrap .link_text .line{
    animation: ctaArrowLineEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards!important;
}

.pr-contact-icons .nectar_icon_wrap[data-style="soft-bg"] .nectar_icon:before{
	border-radius:0;
	background:#EFEFEF;
	opacity:1;
	}


.pr-contact-icons .nectar_icon_wrap:hover .nectar_icon:before{
	background:#C9DCDB;
	
	}


.pr-block{
	display:block;
	
	}

.xpr-contact-inner .nectar-highlighted-text{
	margin-left:20px;
	
	}

.portfolio-items[data-ps="8"] .col h3, .portfolio-items[data-ps="8"] .col p {
    max-width: 100%;
}

.team-member h4{
    font-size: 18px!important;
    font-weight: 700!important;
}

.portfolio-items .col h3{
    font-size: 24px!important;
}

.justify-content-center .row_col_wrap_12_inner{
    justify-content: center!important;

}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed{
	width:100%!important;
}

.wpgmp_map_container.wpgmp-map-1,
.wpgmp_map_parent{
	margin:0!important
}


.blocksatz .wpb_text_column * {
    text-align: justify;
}


.swiper-slide.pr-right[data-bg-alignment="top"] .image-bg{
    background-position: right top!important;
}

.swiper-slide.pr-right[data-bg-alignment="center"] .image-bg{
    background-position: right center!important;
}
.swiper-slide.pr-right[data-bg-alignment="bottom"] .image-bg{
    background-position: right bottom!important;
}

.swiper-slide.pr-left[data-bg-alignment="top"] .image-bg{
    background-position: left top!important;
}

.swiper-slide.pr-left[data-bg-alignment="center"] .image-bg{
    background-position: left center!important;
}
.swiper-slide.pr-left[data-bg-alignment="bottom"] .image-bg{
    background-position: left bottom!important;
}

