/*
Theme Name: Uncode Child
Theme URI: http://www.undsgn.com/uncode
Author: Undsgn
Author URI: http://www.undsgn.com
Description: Uncode is a pixel perfect WordPress Theme designed with terrific attention to details.
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uncode
Template: uncode
Domain Path: /languages/
*/

h1{
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
}
.heading-text  h1{
    margin: 0 10%;
}
.heading-text h2{
    line-height: 42px;
    font-weight: 700;
    word-break: break-word;
}
.wpb_column .align_center .heading-text h2{
    margin: 0 10%;
}
.style-light p strong{
    color: #242424;
    letter-spacing: -0.5px;
}
p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt{
    line-height: 26px;
}
.style-dark a:not(.btn-text-skin):hover{
    color: #FF695A;
}
.heading-text > p,
.heading-text p{
    font-weight: 400;
    letter-spacing: -0.5px;
}
.heading-text  h1 span{
    display: block;
}
.btn-container .btn{
    padding: 8px 27px !important;
}
body .style-light a{
    
    font-weight: 700;
    line-height: 28px;
    text-align: left;
    color: #FF695A;

}
.style-light a:hover,
.style-light a:not(.btn-text-skin):hover{
    font-weight: 700;
    line-height: 28px;
   /* color: #FF695A; */
   color: #314897;
}
.style-light .home-heading-sub-text a:hover{
    color: #FFA59C;
}

.menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a,
.menu-light .menu-smart a:hover, .menu-light .menu-smart a:focus{
    color: #FF695A;
}
.isotope-filters.menu-light .menu-smart a:hover{
    color: #FF695A;
}
.reference-list .cssgrid-single-gutter .cssgrid-container{
    row-gap: 54px;
    column-gap: 15px;
}
body .style-light .btn-container .btn-default,
body .style-dark .btn-container .btn-default,
body .style-light .btn-default,
body .style-light a.custom-link.btn{

    background-color: inherit !important;
    border: 3px solid #FF695A !important;
    color: #FF695A !important;
    border-radius: 0px;
    line-height: 28px;
}
body .style-light .btn-container .btn-default:hover,
body .style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body .style-dark .btn-container .btn-default:hover,
body .style-dark .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.tmb-light .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body .style-light a.custom-link.btn:hover,
.btn-color-jevc:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover{
    background-color: #FF695A !important;
    border: 3px solid #FF695A !important;
    color: #fff !important;
}
.reference-list .loadmore-button a.btn-default{
    border: none !important;
}
body .style-light .loadmore-button .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body .style-light .reference-list .loadmore-button a.btn-default:hover{
    color: #FFA59C !important;
    background: none;
    background-color: transparent !important;
    border: 0px !important;
}
.reference-list .loadmore-button{
    margin: 54px 0px 36px 0px;
}
.reference-list .loadmore-button a{
    transform-origin: center !important;
}
#chaty-widget-0 .chaty-widget{
    top: 70%;
}
.post-template-default .row-navigation-content-block .fa-arrow-left2:before{
    content: '';
    height: 17px;
    width: 30px;
    display: block;
    background: url(https://pbd.tp-hosting.de/wp-content/uploads/2024/12/arrow-left-black.png);
    background-size: 30px;
}
.post-template-default .row-navigation-content-block .fa-arrow-right2:before{
    content: '';
    height: 17px;
    width: 30px;
    display: block;
    background: url(https://pbd.tp-hosting.de/wp-content/uploads/2024/12/arrow-right-black.png);
    background-size: 30px;
}
.post-template-default .row-navigation-content-block a.uncode-custom-navigation__link{
    color: #242424;
}
.style-light .uncode-owl-nav.arrows-round .fa-arrow-right2:before{
    content: '';
    height: 17px;
    width: 30px;
    display: block;
    background: url(https://pbd.tp-hosting.de/wp-content/uploads/2024/12/arrow-right.png);
    background-size: 30px;
    background-repeat: no-repeat;
}
.style-light .uncode-owl-nav.arrows-round .uncode-nav-container{
    background-color: transparent;
}
@media (min-width: 1920px) and (max-width: 2560px)  {
.uncode-owl-nav.h-align-justify .uncode-owl-nav-in > div > span:not(.uncode-nav-dots-wrap), .uncode-owl-nav.h-align-justify .uncode-owl-nav-in .uncode-nav-dots-wrap > span{
    padding: 0 8%;
}
}
.section-service-overview .vc_row:hover{
    background-color: #FF695A;
    transition: all 0.45s cubic-bezier(0.25,1,0.2,1)
}
.section-service-overview .vc_row{
    transition: all 0.45s cubic-bezier(0.25,1,0.2,1);
}
.section-service-overview .uncoltable .icon-box-heading h3{
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
}
.section-service-overview .uncoltable .box1 .icon-box-heading h3{
    color: #9FB5FF;
}
.section-service-overview .uncoltable .box2 .icon-box-heading h3{
    color: #314897;
}
.section-service-overview .vc_row:hover .uncoltable .icon-box-heading h3{
	color: #fff;
}	
.section-service-overview .vc_row .uncoltable{
    min-height: 353px !important;
}
.section-service-overview .vc_row .uncoltable .single-block-padding{
	padding: 28px;
}
.section-service-overview .vc_row .hover-text,
.section-service-overview .vc_row .hover-image{
    opacity: 0;
}
.section-service-overview .vc_row:hover .uncode-single-media{
    display: none;
}
.section-service-overview .vc_row:hover .hover-text,
.section-service-overview .vc_row:hover .hover-image{
    display: block;
    opacity: 1;
}
.section-service-overview .vc_row:hover .icon-box .icon-box-icon{
    display: none;
}
.section-service-overview .vc_row:hover .icon-box{
   transform: translateY(-20px);
}

body .main-container .section-service-overview .vc_row .hover-text
{
	height: 0px;
    transform: translateY(-20px);
    transition: opacity .18s cubic-bezier(.05,.2,.1,1),transform .18s cubic-bezier(.05,.2,.1,1);
    margin-top: 10px !important;
}
body .main-container .section-service-overview .vc_row:hover .hover-text{
    transform: translateY(-30px);
    height: unset;
}
.section-service-overview .vc_row .icon-box,
.section-service-overview .vc_row .hover-text{
    transition: opacity .65s cubic-bezier(.05,.2,.1,1),transform .65s cubic-bezier(.05,.2,.1,1);
}
.section-service-overview .vc_row .icon-box span.icon-media{
    width: 100% !important;
}
.section-service-overview .uncode-single-media {
    position: absolute;
    right: 36px;
    bottom: 36px;
}
.section-service-overview .vc_row .icon-box .icon-box-icon {
    width: 60px !important;
    margin-left: -5px;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-timeline .swiper-button-disabled {
    display: none;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-timeline .ctl-h-line{
    width: 80%;
    left: 10%;
    height: 2px;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-wrapper .ctl-arrow{
    background: #000;
    height: 95px;
    width: 2px;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-wrapper .ctl-story:nth-child(odd) .ctl-arrow{
    background: #000;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-timeline .ctl-button-next{
	right: calc(15px - var(--nav-icon-width));
}
.collaboration-process .ctl-wrapper .ctl-horizontal-timeline .ctl-button-prev{
	left: calc(15px - var(--nav-icon-width));
}
.collaboration-process .ctl-wrapper .ctl-horizontal-timeline .ctl-icon{
    background: #fff;
    padding: 20px;
    width: 100px;
    height: unset;
    left: calc(var(--ctw-ibx-position)* 1% - 55* var(--ctw-ibx-position) / 115);
    top: calc(100px / 2 - 70px* 2);
}
.collaboration-process .ctl-wrapper .ctl-horizontal-wrapper .ctl-labels{
    display: none;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-wrapper .ctl-title{
    padding-top: 140px;
    padding-bottom: 0px;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-wrapper .ctl-story.even .ctl-title{
    padding-top: 93px;
}
.ctl-wrapper .ctl-horizontal-wrapper .ctl-arrow{
    height: 95px;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-wrapper .ctl-story:nth-child(odd) .ctl-arrow{
    height: 142px;
}
.company-number .uncode-counter-wrap .counter-text p{
    color: #314897;    
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
}
.company-number .uncode-counter-wrap .uncode-counter{  
    font-size: 60px;
    font-weight: 800 !important;
    line-height: 60px;
}

.tmb .t-entry p.t-entry-meta .t-entry-category{
    font-size: 16px;
    font-weight: 600;
    color: #314897;
}
.tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta .t-entry-category,
.tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta a:not(:hover){    
    color: #314897;
}
.tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta a{
    cursor: text;
}
.tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta .t-entry-date{
    color: #242424;
}
.tmb-light.tmb .t-entry-text .t-entry-title a,
.tmb-light.tmb .t-entry-text .t-entry-title{
    font-size: 22px;
    font-weight: 700;
}
.tmb-light.tmb .t-entry-text .t-entry-title a:hover{
    /*color: #FF695A;*/
    color: #141e41;
}

.reference-list .tmb-light.tmb .t-entry-text .t-entry-title {
    margin-bottom: 20px !important;
}
.pbd-footer-contact .icon-box-heading a{
    color: #9FB5FF;
    font-size: 22px;
}
.pbd-footer-contact .icon-box-heading a:hover{
    color: #FF695A !important;
}
.pbd-footer-contact .icon-box-icon.fa-container{
    display: none;
}
.pbd-footer-contact .text-icon{
    width: 1%;
    line-height: 40px;
}

body .style-light.footer-scroll-top i.btn-default{
    background-color: #9FB5FF !important;
    border: 0px !important;
    color: #fff !important;
}

body .style-light.footer-scroll-top i.btn-default:hover{
    background-color: #FF695A !important;
}
.owl-dots .owl-dot span{
    width: 10px;
    height: 10px;
}
.style-light .owl-dots-outside .owl-dots .owl-dot span,
.style-light .owl-dots-classes .owl-dots .owl-dot span,
.owl-dots-inside .owl-dots .owl-dot span{
    background-color: #FFA59C;
    box-shadow: none;
}
.owl-dots-outside .owl-dots .owl-dot.active span,
.owl-dots .owl-dot.active span{
    background-color: #FF695A;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-wrapper :where(.ctl-media,.full-width,.ctl-description){
    display: block !important;
    text-align: center;
}
.collaboration-process .ctl-wrapper .ctl-horizontal-wrapper .ctl-description p{
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #242424;
}
.submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart ul a:hover{
    color: #FF695A !important;
}

body .main-container .contact-person-row .vc_custom_heading_wrap {
    margin-top: 0px !important;
}
.contact-person-row .heading-text a.cursor-init:hover{
    color: #FFA59C;
}
.style-light .panel-title > a:focus{
    color: #141e41;
}
.uncode-accordion .panel.active-group .panel-heading{
    color: #314897 !important;
}
.uncode-accordion .panel.active-group .panel-body,
.uncode-accordion .panel .panel-body {
    color: #242424;
}
.panel-title.active > a,
.panel-title.active > a span:after{
    color: #314897 !important;
}
.tmb-table-border-both:first-child.tmb.tmb-table .t-inside{
    border-top: 1px solid #000;
}
.tmb-light.tmb-table-border-below.tmb.tmb-table .t-inside, .tmb-light.tmb-table-border-both:first-child.tmb.tmb-table .t-inside{
    border-color: #000;
}
.uncode-accordion.ihr-accordion .panel{
    border-color: #000;
}
.contact-addresses .btn-container{
    position: absolute;
    bottom: 5px;
}
.style-light .dots-look-default:not(.dots-numbers).uncode-owl-nav .uncode-nav-index span{
    background-color: #FF695A;
}

/*--added-20/1/25--*/
.lines-button .lines, .lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {
	border-radius: 45px;
}

.mobile-menu-button-light .lines:not(.lines-dropdown), .mobile-menu-button-light .lines:not(.lines-dropdown):before, .mobile-menu-button-light .lines:not(.lines-dropdown):after, .mobile-menu-button-light .lines:not(.lines-dropdown) > span, .vmenu-container.menu-light .lines:not(.lines-dropdown), .vmenu-container.menu-light .lines:not(.lines-dropdown):before, .vmenu-container.menu-light .lines:not(.lines-dropdown):after, .vmenu-container.menu-light .lines:not(.lines-dropdown) > span {
	background: #ff695a;
}

.navbar-nav > ul.menu-smart > li:not(.menu-item-has-children) > a i {display: none;}

.contact-info-xs {display: none;}
.contact-info-xs .contact-sm-list {display: flex;align-items: center;padding: 8px 0;background-color: #FF695A;}
.contact-info-xs .contact-sm-list > li {flex: 1 0 0;}
.contact-info-xs .contact-sm-list > li:not(:last-child) {border-right: 2px solid #fff;}
.contact-info-xs .contact-sm-list > li > a {padding: 7px;display: flex;align-items: center;justify-content: center;text-align: center;font-size: 20px;}
.contact-info-xs .contact-sm-list > li > a:hover {color: #141E41;}
.side-menu ul.sm-list .fa-envelope:before,
.side-menu ul.sm-list .fa-phone-volume:before { 
    content: '-'; 
    font-size: 30px;
    color: transparent;
}
.side-menu ul.sm-list .fa-envelope{
    background-image: url(https://pbd.tp-hosting.de/wp-content/uploads/2025/02/sticky-e-mail.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.side-menu ul.sm-list .fa-phone-volume{
    background-image: url(https://pbd.tp-hosting.de/wp-content/uploads/2025/02/sticky-telefonate.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.btn-container .custom-link.btn {
	position: relative;
	z-index: 1;
}
 /*To Disabled project link in each project list*/
.no-touch .tmb-image-anim.tmb .t-entry-visual:hover img{
    transform: none !important;
}
.cssgrid-system .tmb .t-entry-visual a{
    cursor: text;
}
.tmb .t-entry-visual:hover .t-entry-visual-overlay {
    opacity: 0 !important;
}
.tmb-light.tmb .t-entry-text .t-entry-title a{
    cursor: text;
}

/*******   Mobile screen  ******/
@media only screen and (max-width: 991px) {
    .menu-smart > li > a {padding: 0 10px;} 
    .mobile-padding-bottom0 .row{
        padding-bottom: 0px !important;
    }
}

@media only screen and (max-width: 959px) {
	body.menu-custom-padding .menu-container .logo-container {padding: 20px !important;}
	.mobile-menu-button {padding: 0 20px;}
	.menu-mobile-default .menu-smart a {padding: 5px 20px;}
	body.menu-mobile-default .menu-container .navbar-nav > ul.menu-smart {padding-inline: 20px}
	.font-size-menu-mobile, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn) {font-size: 32px !important;}
	body.menu-mobile-default .menu-container .navbar-nav > ul.menu-smart > li > a {padding: 5px 0;color: #141E41 !important;font-size: 32px !important;font-weight: 800 !important;line-height: 42px;display: flex;align-items: center;justify-content: space-between;}
	body.menu-mobile-default .menu-container .navbar-nav > ul.menu-smart > li .drop-menu > li > a {
        font-size: 18px !important;font-weight: 700;line-height: 30px;margin: 0;word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto; margin-right: 10px; }
	.main-menu-container.open-items {
        overflow-y: auto;
    }
    body.menu-mobile-default .menu-container .navbar-nav > ul.menu-smart > li.active > a,
    body.menu-mobile-default .menu-container .navbar-nav > ul.menu-smart > li.current_page_parent > a{
        color: #FF695A !important;
    }
    .submenu-light .menu-smart li.current-menu-item:not(.menu-item-type-custom) > a {
        color: #FF695A !important;
    }
}


@media only screen and (min-width: 767px) {
    .contact-person-row .wpb_column.col-lg-1{
        width: 5%;
    }
}

@media only screen and (max-width: 767px) {
    .karrier-contact .heading-text.el-text{
        font-size: 16px;
        font-weight: 700;
    }
    .karrier-contact .heading-text.el-text .icon-text{
        color: #314897;
        font-weight: 600;
        margin-right: 15px;
        font-size: 20px;
    }
    .karrier-contact .heading-text.el-text a{
        font-size: 20px;
    }
    .wpb_column .align_center .heading-text h2{
        margin: 0 0%;
    }

}

@media only screen and (max-width: 600px) {
	.heading-text h1{font-size: 28px;line-height: 38px;margin: 0%;font-weight: bold;}
    h2{ font-size: 25px; line-height: 35px; }
	.main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > *:not(.uncode-owl-nav-wrap):not(:first-child), .main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > .uncode-owl-nav-wrap:not(:first-child) > *{margin-top: 30px;}

	.home-services .home-heading-sub-text, 
    .home-expertise .home-heading-sub-text, 
    .home-branches .home-heading-sub-text{text-align: center; }   
	.main-container .home-banner.row-container .single-h-padding {padding: 72px 30px 30px 15px; }
	.main-container .home-banner.row-container .row-inner {display: flex;flex-direction: column;justify-content: flex-end;padding: 0 0 20px 0;}
	
	.header-wrapper .home-banner.row-container .column_parent, .main-container .home-banner .row .uncol {height: auto !important;}
	
	.side-menu.is-right.-center {left: 0;right: 0;width: 100%;top: auto;bottom: 0;transform: none !important;transition: none !important;}
	.side-menu .sm-list {align-items: center;flex-direction: row;gap: 0;background-color: #ff695a;padding: 5px 0;}
	.side-menu .sm-list .sm-item {transition: opacity .4s linear;flex: 1 0 0;transform: translateX(0) !important;}
	.side-menu .sm-list .sm-item:not(:last-child) {border-right: 1px solid #fff;}
	.side-menu .sm-link {display: flex;align-items: center;justify-content: center;text-align: center;background-color: #ff695a !important;}
	.side-menu .sm-link:hover {color: #141e41;}
	.side-menu .sm-link .sm-icon {--sm-item-height: 24px;--sm-icon-width: 24px;--sm-icon-size: 24px;--sm-label-size: 24px;}
	.side-menu .sm-link .sm-label {display: none;}
    .footer-scroll-top{
        bottom: 70px;
    }
    .unternehmen-certificate .owl-dots-inside .owl-dots .owl-dot span{
        background-color: #FFA59C;
        box-shadow: none;
        width: 10px;
        height: 10px;
    }
    .unternehmen-certificate .owl-dots-inside .owl-dots .owl-dot.active span{
        background-color: #FF695A;
    }   
	
	.owl-carousel-container.single-gutter {margin-right: 0;}
	.owl-dots-single-block-padding .owl-dots {display: flex; align-items: center; justify-content: center;gap: 0 5px;}
	.owl-dots-outside .owl-dots .owl-dot span {margin: 0;}
	.single-gutter > .owl-carousel .tmb {padding-right: 0;}
	.t-entry-readmore.btn-container .btn {transform-origin: center !important;}
    
    .karrier-contact .heading-text.el-text{
        font-size: 16px;
        font-weight: 700;
    }
    .karrier-contact .heading-text.el-text .icon-text{
        color: #314897;
        font-weight: 600;
        margin-right: 12px;
        font-size: 18px;
    }
    .karrier-contact .heading-text.el-text a{
        font-size: 18px;
    }
    .t-entry-readmore.btn-container a{
        transform: none !important;
    }
    footer .uncell.col-lg-6.text-right{
        display: table-header-group;
    }
    footer .footer-last .uncell.site-info {
        padding-bottom: 50px;
        font-size: 16px;
    }
    footer .footer-last:not(.footer-center) .social-icon i{
        font-size: 42px;

    }
    .stellenangebote-post-list .tmb-content-left.tmb.tmb-table .uncode-post-table-column{
        text-align: center;
    }
    .uncode-owl-nav .uncode-nav-container > span{
        padding: 0 3px;
    }
    .uncode-owl-nav.h-align-justify .uncode-owl-nav-in > div > span:not(.uncode-nav-dots-wrap){
        padding: 0 0px;
    }
    .mobile-padding-0 .uncell{
        padding: 0;
    }
}