/*
Theme Name: Centaurus Child
Theme URI: https://neuronthemes.com/centaurus
Description: This is a child theme of Centaurus
Author: NeuronThemes
Author URI: https://neuronthemes.com
Template: centaurus
Version: 1.0.0
*/

@import url('../centaurus/style.css');

/* Your Custom CSS below */

/*

============================================================================================================

    FONTS

============================================================================================================

*/

h1, h2, h3, h4, h5, h6{font-weight: normal!important;}

/*

============================================================================================================

    GENERAL

============================================================================================================

*/
body{font-weight: 300!important;}

.elementor-section{padding-bottom: 80px; padding-top: 0;}
.elementor-section .elementor-section{padding-bottom: 40px; padding-top: 40px;}
.elementor-section .elementor-section:nth-last-child(1){padding-bottom: 0; padding-top: 0;}

.elementor-column-wrap{padding: 0!important;}

.section-space-top{padding-top: 80px!important;}

.section-no-space{padding: 0!important;}

.no-space-top{padding-top: 0!important;}

.elementor-col-50:nth-child(1){padding-right: 15px;}
.elementor-col-50:nth-child(2){padding-left: 15px;}


.elementor-col-33, .col-sm-6{width: calc((100% - 60px)/3)!important;}
.elementor-col-33:nth-child(1), footer .col-sm-6:nth-child(1){padding-left: 0; padding-right: 0; margin-right: 30px;}
.elementor-col-33:nth-child(2), footer .col-sm-6:nth-child(2){padding: 0; margin-right: 30px;}
.elementor-col-33:nth-child(3), footer .col-sm-6:nth-child(3){padding-right: 0; padding-left: 0;}

.elementor-button, .wpcf7-submit, input[type='submit']{text-transform: inherit!important; background: #84B837!important; border-radius: inherit!important; font-weight: 700!important; color: #0060a9!important; border: 2px solid #84B837!important; min-width: 190px!important; font-family: 'roboto'; font-size: 18px!important;}
.elementor-button:hover, input[type='submit']:hover{ background: none!important;}

.wpcf7-submit{margin-top: 20px;}

/*

============================================================================================================

    ABOVE THE FOLD

============================================================================================================

*/

/*header*/
.l-primary-header{padding: 20px 0!important;}
.l-primary-header--sticky .l-primary-header{border-bottom: 0;}

header .container {padding-left: 0; padding-right: 0;}

.header-content{display: flex; justify-content: space-between;}
.header-left-content{width: 300px; display: flex;}

.a-slidingbar-icon img{width: 36px; margin-right: 15px;}
.lang{display: none;}
.tel-icon{width: 28px; margin-top: 13px;}
.mail-icon{width: 30px; margin-top: 17px; margin-left: 15px;}

.tel-icon:hover, .mail-icon:hover{box-shadow: inherit!important;}
    

/*banner*/
.banner .slick-slide{position: relative!important;}
.elementor-image-carousel-caption{position: absolute; top: 0; right: 0px; width: 55%; z-index: 99; height: 100%; font-size: 60px; padding-top: 9%; padding-left: 0; padding-right: 7%; text-align: left!important; line-height: 90px; pointer-events: none;}

.round-btn{width: 200px; height: 200px; background: #0060a9; border-radius: 200px; text-align: center; color: #fff; font-size: 36px; padding-top: 54px; transform: rotate(-10deg); float: right; margin-top: 70px; box-shadow: 0 0 20px #00000061; margin-right: 100px; line-height: 40px;}


/*texbanner*/
.text-banner{padding-top: 150px!important; padding-bottom: 50px!important;}
.text-banner h1{font-weight: 300!important;}

.single-portfolio .text-banner h1{margin-bottom: 10px!important;}

.head-subheadline h3{font-weight: 300!important; line-height: 30px!important;}

/*Typography*/

h1{font-weight: 700!important; font-size: 40px; margin-bottom: 25px!important; line-height: 50px!important;}
h2{font-weight: 700!important; font-size: 30px; margin-bottom: 25px!important; line-height: 40px!important;}
h3{font-weight: 700!important; font-size: 20px!important;}

p, li, #cn-notice-text{font-weight: 300!important; font-size: 18px;}
p{margin-bottom: 0;}

li{margin-bottom: 5px!important;}

.elementor-widget-heading{margin-bottom: 0!important;}

/*

============================================================================================================

    BELOW THE FOLD

============================================================================================================

*/

/*Navigation*/
.o-slidingbar__content{max-width: inherit!important; width: 100%!important; margin-top: 95px; background-color: rgba(255, 255, 255, 1)!important;}
.o-slidingbar .o-slidingbar__overlay{background-color: inherit!important; pointer-events: none;}
.o-slidingbar__content__holder{max-width: 1140px; padding: 0!important; margin: 0 auto;}

#menu-hauptnavigation-1{padding: 0;}

.o-slidingbar .o-slidingbar__close-icon{display: none!important;}

.a-slidingbar-icon{display: block!important; margin-top: 15px;}
.o-slidingbar__close-icon{display: none!important; width: 36px; margin-right: 15px; cursor: pointer;}
.o-slidingbar__close-icon svg{width: 36px; height: 36px; margin-top: 9px;}

.a-slidingbar-icon.open-sidebar{display: none!important;}
.o-slidingbar__close-icon.open-sidebar{display: block!important;}

.menu-item {list-style: none;}
.menu-item a{font-size: 20px!important; font-weight: 700;}
.menu-item .sub-menu a{font-size: 20px!important; font-weight: 400;}

.sub-menu{margin-top: 0;}

.l-primary-header.l-primary-header--responsive .l-primary-header--responsive__nav{background: #fff!important;}
.l-primary-header.l-primary-header--responsive .l-primary-header--responsive__nav nav ul.menu li.menu-item a, .l-primary-header.l-primary-header--responsive .l-primary-header--responsive__nav nav ul.menu li.menu-item.menu-item-has-children .menu-item-icon svg{color: #0060a9!important;}

/*team*/
.o-neuron-hover-holder__body{top: 0!important; left: 0!important; bottom: 0!important; right: 0!important; padding: 24px;}
.o-neuron-hover-holder__body__inner{pointer-events: none;}
.o-neuron-hover-holder__body-meta__title{font-weight: 700!important; font-size: 20px;}
.job-title{color: #fff;	font-size: 18px;}

/*team-member*/
.single-portfolio .elementor-widget-image img{width: 100%;}

/*dienstleistungen*/
#dienstleistungen img{margin-bottom: 30px;}

#dienstleistungen h3{font-weight: 400!important; font-size: 25px!important; margin-bottom: 10px;}

/*form*/
.left-column{ width: calc((100% - 30px) /2); float: left; margin-right: 15px;}
.right-column{ width: calc((100% - 30px) /2); float: right; margin-left: 15px; margin-bottom: 30px;}
   
.form-divider{width: 100%; height: 1px; background: #0060a9; clear: both; margin-bottom: 30px;}

form label{font-size: 18px;}

form p{margin-bottom: 10px;}

.wpcf7-list-item{width: 100px; margin-left: 0!important;}
.wpcf7-list-item input{width: 20px;}

.form-space-b{margin-bottom: 40px;}

/*immoscout*/
.immoscout{min-height: 100vh!important;}

/*footer*/
footer{position: relative; z-index: -1!important;}

.l-primary-footer__widgets__space{padding-top: 40px!important; padding-bottom: 40px!important;}
.l-primary-footer.l-primary-footer--dark-skin .l-primary-footer__widgets{background-color: #84B837;}
.l-primary-footer .l-primary-footer__widgets .l-primary-footer__widgets__space .widget{margin-bottom: 0!important;}

footer h3, footer p, footer a{color: #fff!important;}
.widgettitle{border: none!important; padding-bottom: 0!important;}

.l-primary-footer__widgets__space .row{display: flex; flex-wrap: nowrap; justify-content: space-between;}

footer .col-sm-6:nth-child(3){display: flex; justify-content: flex-end;}
footer .col-sm-6{flex: initial!important;}

footer .col-sm-6:nth-child(3) a{box-shadow: inherit;}
footer .col-sm-6:nth-child(3) img{width: 50px;}

/*

============================================================================================================

    RESPONSIVE

============================================================================================================

*/

@media only screen and (max-width: 1200px) {
	
	.elementor-section, .l-primary-header, .o-slidingbar__content__holder, .l-primary-footer__widgets{padding-left: 5%!important; padding-right: 5%!important;}
	.elementor-section .elementor-section, .elementor-section-full_width{padding-left: 0!important; padding-right: 0!important;}

}

@media only screen and (max-width: 992px) {
	
	.l-primary-header--responsive-wrapper{height: 75px!important;}
	.l-primary-header{padding-top: 10px!important; padding-bottom: 10px!important;}
	
	.a-slidingbar-icon{display: none!important;}
	.l-primary-header.l-primary-header--responsive .l-primary-header--responsive__icon svg{width: 60px!important;}
	.l-primary-header--responsive__icon{height: 42px; margin-top: -23px;}
	
	.l-primary-header--responsive__nav{margin-top: 10px!important; width: calc(110% + 8px)!important; left: calc(-5% - 4px)!important; padding: 5%!important;}
	.l-primary-header--responsive__nav ul{padding: 0!important;}
	
	.l-primary-header--responsive__nav a{text-transform: inherit!important;}
	.menu-item a{font-size: 20px!important; font-weight: 700!important;}
	.menu-item .sub-menu a{font-size: 20px!important; font-weight: 400!important;}
	
	.a-logo a{height: 55px!important; width: 199px!important;}
	
	.l-primary-footer__widgets .col-sm-6{width: calc(50% - 30px)!important;}
	.l-primary-footer__widgets .col-sm-6:nth-child(3){display: none;}
	.l-primary-footer__widgets .col-sm-6:nth-child(1){margin-right: 15px!important;}
	.l-primary-footer__widgets .col-sm-6:nth-child(2){margin-left: 15px!important;}
}

@media only screen and (max-width: 768px) {
	
	.elementor-section{padding-bottom: 40px; padding-top: 0;}
	.elementor-section .elementor-section{padding-bottom: 20px; padding-top: 20px;}
	.elementor-section .elementor-section:nth-last-child(1){padding-bottom: 0; padding-top: 0;}
	
	.section-space-top{padding-top: 40px!important;}
	
	.elementor-col-50:nth-child(1){padding-right: 0;}
	.elementor-col-50:nth-child(2){padding-left: 0;}
	
	.elementor-col-33, .col-sm-6{width: 100%!important; margin-right: 0!important; margin-bottom: 20px!important;}
	.elementor-col-33:nth-last-child(1), .col-sm-6:nth-last-child(1){margin-bottom: 0!important;}
	
	#dienstleistungen img{margin-bottom: 10px;}
	
	h1, h2, h3{margin-bottom: 10px!important;}
	
	.text-banner{padding-top: 75px!important; padding-bottom: 25px!important}
	
	.left-column{ width: 100%; float: inherit; margin-right: 0;}
	.right-column{ width: 100%; float: inherit; margin-left: 0; margin-bottom: 30px;}

	
}

@media only screen and (max-width: 576px) {
	.l-primary-footer__widgets__space .row{flex-wrap: wrap;}
	.l-primary-footer__widgets .col-sm-6{width: 100%!important;}
	.l-primary-footer__widgets .col-sm-6:nth-child(1){margin-right: 0!important;}
	.l-primary-footer__widgets .col-sm-6:nth-child(2){margin-left: 0!important; margin-bottom: 0!important;}
	
	
	
}
