
/*
Theme Name: nestbau Child
Description: Child theme for nestbau theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: nestbau
Version: 1.0.0
Text Domain: nestbau
*/

p, li, dt, dd, dl, address, small, pre, code {
    line-height: 1.6;
    font-size: 17px!important;
    margin: 9px 0px 9px 0px;
    color: #000;
      -ms-word-break: normal;
	-moz-word-break: normal;
    word-break: normal;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;    
}

::selection {
    background: #82b0ca;
    color: #ffffff !important;
}
.icon-box-icon.fa-container{
	transform: scale(0.7)
}
.icon-box .fa-stack.icon-animated i {
    font-size: 1.7em;
    top:0.18em;
   
}
.icon-box-content h5{
	 color: #82b0ca;
    line-height: 1.6;
    font-size: 17px !important;
    font-family: museo-slab, serif, Arial, Verdana, "Helvetica Neue", sans-serif;
      	font-weight: 400;
}
#slider-1-slide-1-layer-10	h2{
	white-space: nowrap!important;
	font-size: 24px;
	letter-spacing: 0.01em;
	text-transform: uppercase!important;
}
.page-id-2302 .post-password-form,.page-id-2302 .post-title-wrapper{
	max-width: 600px!important;
	margin-left:8%!important;
}
.grecaptcha-badge { visibility: hidden; }
.page-id-13 .grecaptcha-badge { visibility: visible; }
.green {
    color: #a5c17c;
}
.orange {
    color: #f0afaf;
}
.blue {
    color: #82b0ca;
}
.red {
    color: #c42027;
}
.downloads a{
    color: #000!important;
    border-bottom: dotted 1px #000;
    line-height: 2em!important;
}
.downloads a:hover{
    color: #82b0ca!important;
    border-bottom: dotted 1px #82b0ca!important;
}
.uncode_text_column strong, .uncode_text_column b {
    font-weight: 800!important;
    	color: #000!important;
}

h1{
	color: #000!important;
	font-size: 25px!important;
	text-transform: uppercase;
	letter-spacing: 0.02;
}

h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]), h2 {
    font-size: 23px;
    text-transform: uppercase;
}
h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]), h3 {
    font-size: 23px;
    color: #000!important;
}
.style-light .ui-br, .style-dark .style-light .ui-br, .style-light hr, .style-dark .style-light hr, .style-light pre, .style-dark .style-light pre, .style-light table, .style-dark .style-light table, .style-light table td, .style-dark .style-light table td, .style-light table th, .style-dark .style-light table th, .style-light input, .style-dark .style-light input, .style-light textarea, .style-dark .style-light textarea, .style-light select, .style-dark .style-light select, .style-light .seldiv, .style-dark .style-light .seldiv, .style-light .select2-choice, .style-dark .style-light .select2-choice, .style-light .select2-selection--single, .style-dark .style-light .select2-selection--single, .style-light fieldset, .style-dark .style-light fieldset, .style-light .seldiv:before, .style-dark .style-light .seldiv:before, .style-light .tab-container .nav-tabs, .style-dark .style-light .tab-container .nav-tabs, .style-light .nav-tabs > li.active > a, .style-dark .style-light .nav-tabs > li.active > a, .style-light .border-100 .tab-content::before, .style-dark .style-light .border-100 .tab-content::before, .style-light .vertical-tab-menu .nav-tabs, .style-dark .style-light .vertical-tab-menu .nav-tabs, .style-light .tab-content.vertical, .style-dark .style-light .tab-content.vertical, .style-light .panel, .style-dark .style-light .panel, .style-light .panel-group .panel-heading + .panel-collapse .panel-body, .style-dark .style-light .panel-group .panel-heading + .panel-collapse .panel-body, .style-light .divider:before, .style-dark .style-light .divider:before, .style-light .divider:after, .style-dark .style-light .divider:after, .style-light .plan, .style-dark .style-light .plan, .style-light .plan .plan-title, .style-dark .style-light .plan .plan-title, .style-light .plan .item-list > li, .style-dark .style-light .plan .item-list > li, .style-light .plan .plan-button, .style-dark .style-light .plan .plan-button, .style-light .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced), .style-dark .style-light .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced), .style-light .post-share, .style-dark .style-light .post-share, .style-light .post-tag-share-container, .style-dark .style-light .post-tag-share-container, .style-light .widget-container .widget-title, .style-dark .style-light .widget-container .widget-title, .style-light .widget-container.widget_calendar #wp-calendar caption, .style-dark .style-light .widget-container.widget_calendar #wp-calendar caption, .style-light .widget-container.widget_calendar .wp-calendar-nav, .style-dark .style-light .widget-container.widget_calendar .wp-calendar-nav, .style-light .widget-collapse-content:after, .style-dark .style-light .widget-collapse-content:after, .style-light #comments .comment-list .comments-list:first-child, .style-dark .style-light #comments .comment-list .comments-list:first-child, .style-light #respond .comment-list .comments-list:first-child, .style-dark .style-light #respond .comment-list .comments-list:first-child, .style-light #comments .comments-list .comment-content, .style-dark .style-light #comments .comments-list .comment-content, .style-light #respond .comments-list .comment-content, .style-dark .style-light #respond .comments-list .comment-content, .style-light ul.dwls_search_results, .style-dark .style-light ul.dwls_search_results, .style-light ul.dwls_search_results li, .style-dark .style-light ul.dwls_search_results li, .style-light .widget-container .tagcloud a, .style-dark .style-light .widget-container .tagcloud a {
    border-color: #333;
}
.buttons-style, input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit), input[type="reset"]:not(.btn-custom-typo):not(.btn-inherit), input[type="button"]:not(.btn-custom-typo):not(.btn-inherit), button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit), .btn:not(.btn-custom-typo):not(.btn-inherit), .btn-link:not(.btn-custom-typo):not(.btn-inherit), .tab-container:not(.default-typography) .nav-tabs, .uncode-accordion:not(.default-typography) .panel-title > a > span, .enhanced-atc.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a, .search_footer {
   font-family: museo-slab,serif!important;
    line-height: 1.4!important;		
    color: #FFF!important;
    font-weight: 500!important;
    font-size: 16px!important;
    text-transform: none!important;
    letter-spacing: -0.01!important;	
}
.style-light .ui-bg, .style-dark .style-light .ui-bg, .style-light code, .style-dark .style-light code, .style-light kbd, .style-dark .style-light kbd, .style-light pre, .style-dark .style-light pre, .style-light samp, .style-dark .style-light samp, .style-light input[type="submit"], .style-dark .style-light input[type="submit"], .style-light input[type="reset"], .style-dark .style-light input[type="reset"], .style-light input[type="button"], .style-dark .style-light input[type="button"], .style-light button[type="submit"], .style-dark .style-light button[type="submit"], .style-light .divider .divider-icon, .style-dark .style-light .divider .divider-icon {
    background-color: #000!important;	
}
input[type="submit"], input[type="reset"], input[type="button"], button[type="submit"] {
     padding:5px 10px;
}
textarea{
	height: 100px!important;
}
.shadow-inset-form, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
    box-shadow: none!important;
}

/*LANGUAGE*/
img.wpml-ls-flag{
margin-top: 10px!important;
}

/****FORM***********************************/
label {
	font-weight: 500!important;
	color: #000!important;
    letter-spacing: -0.01!important;
    font-size: 16px;
    line-height: 1.5;
    padding: 0 !important;
}

.buttons-style, input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit), input[type="reset"]:not(.btn-custom-typo):not(.btn-inherit), input[type="button"]:not(.btn-custom-typo):not(.btn-inherit), button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit){
    font-weight: 500 !important;
    	font-size: 18px!important;
    letter-spacing: -0.01em;
   color:#FFF!important;
   width: auto!important;
   border-radius: 0px!important;
}
input, textarea, select{
    border-width: 0.03em!important;
    width: 100% !important;
      border-radius: 0px!important;
}
input  {
min-width: 100%!important;	
}

input[type="reset"]{
	margin: 0 20px 0 0;
}

form p {
    margin: 25px 0px 0px 0px;
    font-weight: 500!important;
    color: #000!important;
}
form a, a.point {
    color: #000!important;
    border-bottom: dotted 1px #000;
}
.point {
    color: #000!important;
    }
.webkit input[type=checkbox], .webkit input[type=radio], .android input[type=checkbox], .android input[type=radio] {
    padding-left: 7px;
    padding-right: 7px;
    margin-top: -4px!important;
}
span.wpcf7-list-item {
    margin-right: 0.7em;
    margin-left: 0;
}
.answer strong{
	font-weight: 500!important;
	    color: #627c7a!important;
	
}
label {
    line-height: 1.6;
    font-size: 17px!important;
    color: #000!important;
}

/*ENDE FORMULAR************************/


#slider-1-slide-1-layer-0{
	display: block;
	width: 300px!important;
	height: 300px!important;
	background: url(kreis-start.svg) 0 0 no-repeat;
	background-size: 100% auto;
	padding-top: 20px!important;
	margin-right: 80px!important;

}
.circle-en{
	margin-top: 200px!important;
	margin-left: 40px;
}
#slider-1-slide-1-layer-0 h3{
	color: #FFF!important;
	text-align: center!important;
	font-weight: 800!important;
	margin: 0;
	    font-size: 24px !important;
	line-height: 1.2em!important;
	padding: 0;
	letter-spacing: -0.05em!important;
	
}
#slider-1-slide-1-layer-0 h4 {
    font-family: museo-slab, serif !important;
    line-height: 1.3 !important;
    color: #FFF !important;
    text-align: center !important;
    font-size: 23px !important;
    font-weight: 500 !important;
    margin:-10px 0 0 0!important;
    padding: 2px 0;
    letter-spacing: -0.05;
}
#slider-1-slide-1-layer-0 h4 a, #slider-1-slide-1-layer-0 h3 a, .circle-en h4 a, .circle-en h3 a {	
    color: #FFF!important;
}
a.gold{
	color: #82b0ca;
	padding-left: 30px;
}

#rev_slider_1_1_wrapper .custom.tparrows {
    background: transparent!important;
    background: rgba(0,0,0,0)!important;
    width: 70px!important;
    height: 70px!important;
    padding-top: 30px;
}
#rev_slider_1_1_wrapper .custom.tparrows:before {
    font-size: 60px!important;
    color: #fff;
    display: block;
    line-height: 80px!important;
}

.color-accent-color, body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn), body.textual-accent-color .post-content > div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn), body.textual-accent-color .post-content > div dt a:not(.btn), body.textual-accent-color .post-content > div dd a:not(.btn), body.textual-accent-color .post-content > div dl a:not(.btn), body.textual-accent-color .post-content > div address a:not(.btn), body.textual-accent-color .post-content > div label a:not(.btn), body.textual-accent-color .post-content > div small a:not(.btn), body.textual-accent-color .row-container .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn), body.textual-accent-color .row-container .post-content ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn), body.textual-accent-color .row-container .post-content dt a:not(.btn), body.textual-accent-color .row-container .post-content dd a:not(.btn), body.textual-accent-color .row-container .post-content dl a:not(.btn), body.textual-accent-color .row-container .post-content address a:not(.btn), body.textual-accent-color .row-container .post-content label a:not(.btn), body.textual-accent-color .row-container .post-content small a:not(.btn), .btn-hover-accent:hover, .btn-gradient-underline.btn-hover-accent:hover:before, .nav-tabs > li.active > a, .panel-title.active > a, .panel-title.active > a span:after, .plan-accent.plan .plan-title > h3, .plan-accent.plan .plan-price .price, .wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-validation-errors, .wpcf7 span.wpcf7-not-valid-tip {
    color: #82b0ca !important;
}

@media (min-width:960px){
#menu-item-198, #menu-item-1637	{
	background: url(burger-02.png) no-repeat 0 0;
	width: 30px;
	height: 30px;
	background-size: 30px auto;
}
#menu-item-198 a.dropdown-toggle, #menu-item-1637 a.dropdown-toggle{
min-height: 30px;
min-width: 30px;
opacity: 0;
margin-top: 8px;
}
	
.menu-horizontal > div {
    height: 20px;
padding-top: 60px;
}
.menu-shadows {
    box-shadow: 0 6px 7px -7px rgb(0 0 0 / 50%);
}
.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item{
	text-decoration: underline;
}

.menu-item.menu-item-type-post_type.menu-item-object-page.current-page-ancestor.current-menu-ancestor.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor.menu-item-has-children{
	text-decoration: underline!important;
}


.menu-smart > li > a:hover {
}
.menu-horizontal .menu-smart ul {
    padding: 10px 30px 10px 10px!important;
}
.submenu-light .menu-smart ul a {
    color: #82b0ca;
    font-weight: 800!important;
text-align: right;
    line-height: 1em!important;
    font-size: 0.95em!important;
    margin-right: -20px;
}
.submenu-light .menu-smart ul a:hover {
    color: #627c7a!important;
}

.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover, .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus {
    color: #627c7a !important;
    background-color: rgba(0, 0, 0, 0) !important;
}
.drop-menu.open-animated{
    left: auto !important;
    right: -18px !important;
    margin-left: 0 !important;
}
.menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
    width: auto !important;
}

.logo-image.main-logo.logo-skinnable{
	height:9.3vw!important;
}

.font-size-menu, .menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
    font-size: 1.6vw;
}
}


.mobile-menu-button.mobile-menu-button-light
{
	transform: scale(1.5)
}
@media (min-width: 1177px){
.col-4{
	width:350px;
	float: left;
}
.col-8{
	width:550px;
		float: left;
}
.col-6{
	width:450px;
	float: left;
}
.col-12{
	width:900px;
}
}
@media (max-width: 1176px){
.col-4{
	width:320px;
	float: left;
}
.col-8{
	width:520px;
		float: left;
}
.col-6{
	width:420px;
	float: left;
}
.col-12{
	width:840px;
}
}
@media (max-width: 1046px){
.col-4{
	width:290px;

}
.col-8{
	width:420px;
}
.col-6{
	width:355px;
}
.col-12{
	width:710px;
}
}

@media (max-width: 959px){
	.col-4{
	width:100%;
	float: none;

}
.col-8{
	width:100%;
	float: none;
}
.col-6{
	width:100%;
	float: none;
}
.col-12{
	width:100%
}

	i.fa.fa-angle-right.fa-dropdown{
		display: none;
	}
	
.main-container .row-container {
    padding-left: 36px!important;
    padding-right: 36px!important;
}

.lines-button .lines, .lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {
    border-radius: 0px;
    background-clip: padding-box;
    display: inline-block;
    height: 3px;
    width: 20px;
}
.menu-horizontal ul.menu-smart ul {

visibility: visible!important; 
pointer-events: auto!important; 
z-index: 2!important; 
display: block!important; 
top: 100%!important; 
left: 0px!important; 
right: auto!important; 
margin-left: -1px!important; 
margin-top: 0px!important;
}
#menu-item-198 a.dropdown-toggle{
display: none;
}
.mobile-menu-button.mobile-menu-button-light.lines-button.close .lines > span {
	visibility: hidden!important;
}
.menu-horizontal-inner > div:first-child:not(.navbar-social) .menu-smart:not(.menu-icons), .menu-horizontal-inner > div.navbar-social + div .menu-smart:not(.menu-icons), .menu-horizontal-inner > div.navbar-cta + div .menu-smart:not(.menu-icons) {
    padding: 0!important;
}
}
@media (max-width: 569px){
#slider-1-slide-1-layer-1, .circle-en{
display: none;
}
/*Laufband*/

#slider-1-slide-1-layer-3{
height: 40px!important;
margin-top: -0px!important;	
}
#slider-1-slide-1-layer-10	h2{
	margin-top: -3px!important;
	white-space: nowrap!important;
	font-size: 18px;
	text-transform: uppercase!important;
}
	
.menu-container .logo-container {
    padding: 0px!important;
}
.single-block-padding {
    padding: 0!important;
}
.main-container .row-container .single-h-padding {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.main-container .row-container .row-parent {
    padding:0px 0 40px 0!important;
}
.downloads a{
font-size: 0.8em!important;
}

/*KREIS*/
#slider-1-slide-1-layer-0, .circle-en{
	display: block;
	margin-top: -40px!important;
	width: 180px!important;
	height: 180px!important;
	background: url(kreisblatt-2025-02.svg) 0 0 no-repeat;
	background-size: 100% auto;
	padding-top:30px!important;

}
#slider-1-slide-1-layer-2 h2, .circle-en h2{
	font-size: 17px!important;
	margin-top: 10px!important;
}
#slider-1-slide-1-layer-0 h3,.circle-en h3{
font-size: 16px!important;
	
}
#slider-1-slide-1-layer-0 h4, .circle-en h4{
font-size: 14px!important;
line-height: 1em!important;
}


#rev_slider_1_1_wrapper .custom.tparrows {
    background: transparent!important;
    background: rgba(0,0,0,0)!important;
    width: 30px!important;
    height: 30px!important;
    padding-top: 0px;
}
#rev_slider_1_1_wrapper .custom.tparrows:before {
    font-size: 30px!important;
    color: #fff;
    display: block;
    line-height: 30px!important;
}

/*KREIS-EN*/
.circle-en{
	display: block;
	margin-top: -40px!important;
	width: 180px!important;
	height: 180px!important;
	background: url(kreisblatt-2025-02.svg) 0 0 no-repeat;
	background-size: 100% auto;
	padding-top:30px!important;

}
.circle-en h2{
	font-size: 17px!important;
	margin-top: 10px!important;
}
.circle-en h3{
font-size: 16px!important;
	
}
.circle-en h4{
font-size: 14px!important;
line-height: 1em!important;
}

#rev_slider_2_1_wrapper .custom.tparrows {
    background: transparent!important;
    background: rgba(0,0,0,0)!important;
    width: 30px!important;
    height: 30px!important;
    padding-top: 0px;
}
#rev_slider_2_1_wrapper .custom.tparrows:before {
    font-size: 30px!important;
    color: #fff;
    display: block;
    line-height: 30px!important;
}
}
