/* LOGO &amp; HEADER &amp; MENU
--------------------------------------------- */

.branding a img, .branding img {
    max-width: 40% !important;
}

.branding > a, .branding > img {
    margin-right: -160px !important;
}

.masthead:not(.side-header).full-height .main-nav > li > a {
    letter-spacing: 0.05em !important;
}

.mobile-header-bar .mobile-branding img {
    max-width: 30% !important;
}

.mobile-branding > a, .mobile-branding > img {
    padding: 5px 0px 5px 0px;
    margin-right: -230px !important;
}

@media screen and (max-width: 909px) {
.header-elements-button-1 {
    font-size: 15px !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
}
.mini-search input.field {
  font-size: 14px !important;
  width: 190px !important;
  min-height: 40px !important;
  height: 40px !important;
}
  .mobile-header-bar .mobile-mini-widgets .mini-contacts {
    font-size: 15px !important;
}}

.main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
    font-weight: 900 !important;
}

@media screen and (max-width: 669px) {
.page-title-responsive-enabled.page-title h1 {
    display: none !important;
}}


@media screen and (max-width: 1399px) {
.page-title .wf-wrap {
    background-color: #056ed1;
}

.page-title .breadcrumbs, .page-title .breadcrumbs a {
    color: #ffffff !important;
}

.page-title .breadcrumbs li:before, .page-title .breadcrumbs li:before {
    color: rgb(255 255 255 / 50%) !important;
}}

.dt-mobile-header .next-level-button:before {
    color: black !important;
    background: #f2f3f4 !important;
    padding: 5px !important;
}

.top-bar>.mini-widgets {
    margin-right: -20px !important;
    margin-left: -20px !important;
}




/* FOOTER
--------------------------------------------- */


.footer .widget-title, .footer div[class*='elementor-widget-wp-widget-'] h5, .footer .elementor-widget .woocommerce h5 {
    font-size: 19px !important;
}

@media screen and (max-width: 1270px) and (min-width: 670px) {
.footer .widget {
    width: 33.33% !important;
}}




/* SIDEBAR
--------------------------------------------- */

.sidebar-content .textwidget a {
    color: #3b8fcf !important;
}


.sidebar-content .custom-categories a:hover span.item-name, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-categories a:hover span.item-name, .sidebar-content .cat-item a:hover span.item-name, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .cat-item a:hover span.item-name, .sidebar-content .custom-menu a:hover, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:hover, .sidebar-content .custom-menu li.act > a, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu li.act > a, .sidebar-content .widget_recent_comments a:hover, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .widget_recent_comments a:hover {
    color: #1960a0 !important;
    letter-spacing: 0.02em;
    padding: 5px 10px 5px 10px !important;
    background: rgba(59,143,207,0.1) !important;
    margin: -5px -10px -5px -10px !important;
}
 
.custom-menu li {
    padding: 12px 0 0 !important;
}

.custom-nav>li>ul {
    padding: 0px 0px 30px 0px !important;
}

.custom-nav > li > ul a {
    font-size: 16px !important;
}

.custom-nav>li li a {
    padding-left: 0px !important;
}

    
.sidebar-content .skill-name, .sidebar-content .skill-name *, .sidebar-content .custom-nav > li > a span, .sidebar-content .custom-nav > li > ul a span, .sidebar-content .st-accordion li a, .sidebar-content .st-accordion > ul li > a * {
    color: #5a5a5a;
}

.custom-menu a {
    font-size: 18px !important;
    font-weight: 300 !important;
    color: black !important;
}





/* BLOG
--------------------------------------------- */

.fancy-categories * {
    font-size: 16px !important;
}




/* ALLGEMEIN
--------------------------------------------- */

a:hover {
    text-decoration: underline !important;
}

b, strong {
    font-weight: 600 !important;
}

.aio-icon-img .img-icon {
    margin-bottom: -5px !important;
}

.default-icon .aio-icon-header {
    line-height: 1.0em !important;
}

.vc_toggle_square .vc_toggle_icon {
    background-color: #3b8fcf !important;
}

.vc_column_container>.vc_column-inner li::marker  {
	color: #056ed1 !important;
	list-style-type: square !important;
	font-size: 120% !important;
}

.vc_column_container>.vc_column-inner ul {
    list-style-type: square !important;
    padding-left: 20px !important;
}






/* TABS
--------------------------------------------- */

.vc_tta.vc_tta-o-no-fill.vc_tta-tabs-position-left .vc_tta-panel-body, .vc_tta.vc_tta-o-no-fill.vc_tta-tabs-position-right .vc_tta-panel-body {
    padding:0px !important;
}

.vc_tta-color-green.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
    border-color: #3b8fcf !important;
    background-color: #3b8fcf !important;
}

.vc_tta.vc_tta-spacing-15 .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading, .vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
    margin-top: 15px !important;
}

.vc_tta.vc_tta-spacing-15 .vc_tta-tabs-list {
    margin-left: -25px !important;
}

.vc_responsive #content .wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav {
    margin-left: -19px !important;
}



/* FLOATTON
--------------------------------------------- */

.floatton-close {
    background-color: #bd2828 !important;
}

body .floatton-container .floatton-inner p {
    font-size: 17px !important;
    line-height: 1.2em;
}

@media screen and (min-width: 600px) {
button.floatton-btn:not(.floatton-btn-no-icon) {
  font-size: 19px !important;
  font-weight: 500;
  padding: 22px 25px !important;
}}