/*
Theme Name: Mrittik Child
Theme URI: http://demo.bravisthemes.com/mrittik/
Author: Bravis-Themes
Author URI: https://themeforest.net/user/bravis-themes/
Description: Mrittik – Architecture and Interior Wordpress theme is a template for architectural studio. It is suitable for interior business. Creative design studio can use this template to present their creative contents more attractively. This template can be used as personal portfolio, construction business etc. It has both dark and light version which very perfect for user attraction.
Version: 1.0.5
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: mrittik
Text Domain: mrittik-child
Tags: architect, architecture, constructor, home decor, interior design, landscape design, real estate
*/



.pxl-heading .pxl-item--subtitle span, .wp-title .pxl-item--subtitle span, .pxl-heading .el--sub-title, .wp-title .el--sub-title {
	font-weight: 500;
	text-transform: uppercase;
	color: #00A4CB !important;
}

.pxl-button a {
	border: none !important;
	box-shadow: none !important;
}

#pxl-wapper footer .elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

#pxl-main .elementor-container .elementor-section.elementor-section-boxed.bigger_container > .elementor-container.elementor-column-gap-default,
#pxl-main .elementor-section.elementor-section-boxed.bigger_container > .elementor-container

 {
	max-width: 1480px;
}





.wpcf7-form-control-wrap input,
.pxl-contact-form1.style2 .contact-form-custom1 .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance) {
	background: #FFF !important;
}
.pxl-contact-form1.style2 .contact-form-custom1 .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance {
	background: #F4F5F5 !important; 
}

.contact-select .pxl-select-higthlight {
	background: #FFF !important;
}


.pxl-grid-masonry .pxl-grid-item .pxl-item--inner  a {
	cursor: normal;
}


.pxl-grid-masonry .pxl-grid-item .pxl-item--inner .item--content {
display:none !important;
opacity: 0 !important;
}


.pxl-switch-button { 
	display:none !important;
}


#pxl-main {
    padding: 10px 0 0px 0;
}


.single-post .pxl-content-wrap.no-sidebar .pxl-item--post, .single-post .pxl-content-wrap.no-sidebar .comments-area {
	padding-top: 0;
}


.single-post #pxl-main {
    padding: 20px 0 150px 0;
}


.pxl-list.style1   .pxl-item--title.el-empty.visible  {
	    margin-bottom: 10px;
}

.pxl-list.style1   .pxl-item--title.el-empty.visible .title-line {
	display: none;
}


.pxl-heading .pxl-heading--inner .pxl-item--title.divider-top:before, .wp-title .pxl-heading--inner .pxl-item--title.divider-top:before {
	background: #05a7bc;
}


.btn_rotate_icon .btn-icon {
	transform: rotate(180deg);
}


.pxl-contact-form1 .contact-form-custom1 .input-filled .pxl-select-higthlight {
	color:  rgba(0, 0, 0, 0.6);
    text-transform: uppercase;
    letter-spacing: 1.3px;
}
.pxl-scroll-top a {
    line-height: 50px;
}




.pxl-grid-lines span:before {

  background: #aaa;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(133, 133, 133, 0.3)), to(rgba(255, 255, 255, 0.00000001)));
  background: -o-linear-gradient(bottom, rgba(133, 133, 133, 0.3) 0%, rgba(255, 255, 255, 0.00000001) 100%);
  background: linear-gradient(0deg, rgba(133, 133, 133, 0.3) 0%, rgba(255, 255, 255, 0.00000001) 100%);

}


.pxl-meta-box1:hover .list--item.active .item--title,
.pxl-meta-box1:hover .list--item:before{
    -webkit-text-stroke: 0.5px transparent !important;
}


.page-id-12044 #pxl-main {
    padding: 0px 0 0px 0;
}

.elementor-element:not(.normalspace) > .elementor-icon-box-wrapper .elementor-icon-box-icon + .elementor-icon-box-content h3 {
	margin-top: -40px;
}
.elementor-element.normalspace > .elementor-icon-box-wrapper .elementor-icon-box-icon + .elementor-icon-box-content h3 {
	margin-top: -20px;
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
	font-family: 'AvenirPro45'
}

.whitebutton .pxl-button a,
body.gewerbekundenbereich .whitebutton .btn-border-running {
	background-color: #FFF !important;
	color: #000 !important;
}


.elementor-10300 .elementor-element.elementor-element-aae7ddb .pxl-video-player .pxl-video--holder img {
    width: 100%;
}

.elementor-element.bg_hover_col > .elementor-element-populated {
	transition: background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s !important;
}

.pxl-image-single .pxl-item--inner {
	text-align:center;
}


.single-post #pxl-main {
    padding-top: 0px;
    padding-bottom: 0px;
}
.single-post #pxl-main > .pxl-grid-lines  {
    padding-top: 2px;
}


.pxl-select-options li {
	font-size: 16px;
	font-weight: bold;
	font-family: 'AvenirPro45'
}


button.wpcf7-submit {
	font-size: 16px;
	font-weight: 500;
	font-family: 'AvenirPro45'
}


.page-id-12044 #pxl-header-elementor {
	display: none !important;
}

.pxl-header-mobile-search {
	display: none !important;
}



/* modern browsers */
.wpcf7-form .wpcf7-form-control::placeholder {
  color: rgba(0, 0, 0, 0.6) !important; /* 60% Schwarz */
  opacity: 1; /* Safari/Firefox: volle Deckkraft für Placeholder */
}

/* ältere Browser-Fälle (optional) */
.wpcf7-form .wpcf7-form-control::-webkit-input-placeholder { color: rgba(0,0,0,.6) !important; }
.wpcf7-form .wpcf7-form-control::-moz-placeholder { color: rgba(0,0,0,.6) !important; }
.wpcf7-form .wpcf7-form-control:-ms-input-placeholder { color: rgba(0,0,0,.6) !important; }
.wpcf7-form .wpcf7-form-control::-ms-input-placeholder { color: rgba(0,0,0,.6) !important; }


@media screen and (min-width: 1331px) and (max-width: 1530px) {

#pxl-header-elementor .pxl-button a.btn-border-running  {
	    padding: 7px 17px 7px 17px;
	    font-size: 13px;
}

#pxl-header-elementor .pxl-menu-primary > li.menu-item a {
font-size: 14px !important;

}

}

@media screen and (min-width: 1200px) and (max-width: 1330px) {

#pxl-header-elementor .pxl-button a.btn-border-running  {
	    padding: 7px 17px 7px 17px;
	    font-size: 13px;
}

#pxl-header-elementor .pxl-menu-primary > li.menu-item a {
font-size: 12px !important;

}

}


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

.zitattext .pxl-item--inner p {
	font-size: 36px;
	line-height: 50px;
}

    .pxl-menu-primary {

        align-self: center;
        justify-self: center;
    }
    
    
    .pxl-menu-primary > li > a {

        line-height: 47px;
    }
    #pxl-header-elementor .px-header--transparent {
    	padding-top: 20px;
    }
    
#pxl-main .elementor-container .elementor-section.elementor-section-boxed.bigger_container .elementor-column.elementor-col-33,
#pxl-main .container .elementor-section.elementor-section-boxed.bigger_container .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
	width: calc(33.3333333% - 90px);
	margin: auto 45px;
	z-index: 2;
}

#pxl-main .elementor-container .elementor-section.elementor-section-boxed.bigger_container .pxl-text-editor {
	min-height: 250px;
}

#pxl-main .container .elementor-section.elementor-section-boxed.bigger_container .pxl-text-editor {
	min-height: 250px;
}
    
}


@media screen and (max-width: 1199px) {
	#pxl-main .elementor-container .elementor-section.elementor-section-boxed.bigger_container > .elementor-container {
		    justify-content: center;
	}
	#pxl-main .elementor-container .elementor-section.elementor-section-boxed.bigger_container .elementor-column.elementor-col-33 {
		margin-left: 20px;
        margin-right: 20px;
	}
	
	
	#pxl-header-mobile {
		background-color: rgba(255,255,255, 0.8);
	}
	
	#pxl-header-elementor .pxl-header-branding {
        margin: 8px;
        min-height: 40px;
    }
    #pxl-main {
    	padding: 20px 0 0px 0;
	}
	
}


@media screen and (max-width: 920px) {

#pxl-main .elementor-container .elementor-section.elementor-section-boxed.bigger_container .elementor-column.elementor-col-33,
#pxl-main .container .elementor-section.elementor-section-boxed.bigger_container .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
	width: calc(99.5% - 30px);
	margin: auto 15px;
	z-index: 2;
}

#pxl-main .elementor-container .elementor-section.elementor-section-boxed.bigger_container .elementor-column.elementor-col-33 .pxl-btn-line,
#pxl-main .container .elementor-section.elementor-section-boxed.bigger_container .elementor-column.elementor-col-33 .pxl-btn-line {
	margin-top: 10px;
}



}


@media screen and (max-width: 767px) {
.zitattext .pxl-item--inner p {
	font-size: 30px;
	line-height: 39px;
}
}

@media screen and (max-width: 575px) {
.zitattext .pxl-item--inner p {
	font-size: 25px;
	line-height: 39px;
}

.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon {
	align-self: flex-start;
    top: 10px;
}
.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon .bi-geo-alt-fill {
	opacity: 0;
}



}

@media screen and (max-width: 460px) {

#pxl-main .elementor-container .elementor-section.elementor-section-boxed.bigger_container .elementor-column.elementor-col-33 > .elementor-element-populated,
#pxl-main .container .elementor-section.elementor-section-boxed.bigger_container .elementor-column.elementor-col-33 > .elementor-element-populated {
	padding-left:10px;
	padding-right:10px;
}

}


/* anpassungen content*/
h1 {font-weight: bold !important;color:var(--sixth-color)!important;z-index:2!important;letter-spacing: 0 !important;}
.pxl-button {position:relative!important;z-index:2!important;}
.img_logo-multiply {blend-mode:multiply;}

/*home*/
.hl_white h1 {color:#fff !important;}

/*poolheizung*/
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

/*videos*/
#gewerbe_video {max-height: 850px;overflow: hidden;align-items: flex-start;}

/*footer*/
#footer_logos .pxl-item--image img {height:70px!important;width:auto!important;}
#btn_footer a:hover {background-color:#fff;color:#023047;}
#form_company .btn-border-running {background: #023047 !important;}



@media screen and (max-width: 1199px) {
    .pxl-nav-mobile .pxl-nav-mobile-button span {
        background: #000;
    }
}



/* Gewerbe - Farbgebung */

body.gewerbekundenbereich .btn-border-running {
	background-color: #023047 !important;
	color: #FFF !important;
}


body.gewerbekundenbereich .elementor-element.bg_hover_col {
	z-index:2;
}


body.gewerbekundenbereich .elementor-element a:not(.btn-border-running) .btn-text {
	color: #023047 !important;
}


body.gewerbekundenbereich .elementor-element .pxl-btn-line .btn-icon .circle {
	border-color: #023047 !important;
}
body.gewerbekundenbereich .elementor-element .pxl-btn-line .btn-icon .line,
body.gewerbekundenbereich .elementor-element .pxl-btn-line .btn-icon .dot {
	background-color: #023047 !important;
}


body.gewerbekundenbereich .elementor-element.bg_hover_col:hover a:not(.btn-border-running) .btn-text,
body.gewerbekundenbereich .bgimageset .elementor-element.bg_hover_col a:not(.btn-border-running) .btn-text,
body.gewerbekundenbereich .elementor-element .whitebutton2 a:not(.btn-border-running) .btn-text{
	color: #FFF !important;
}

body.gewerbekundenbereich .elementor-element.bg_hover_col:hover .pxl-btn-line .btn-icon .circle,
body.gewerbekundenbereich .bgimageset .elementor-element.bg_hover_col .pxl-btn-line .btn-icon .circle,
body.gewerbekundenbereich .elementor-element .whitebutton2  .pxl-btn-line .btn-icon .circle {
	border-color: #FFF !important;
}
body.gewerbekundenbereich .elementor-element.bg_hover_col:hover .pxl-btn-line .btn-icon .line,
body.gewerbekundenbereich .elementor-element.bg_hover_col:hover .pxl-btn-line .btn-icon .dot,
body.gewerbekundenbereich .bgimageset .elementor-element.bg_hover_col .pxl-btn-line .btn-icon .line,
body.gewerbekundenbereich .bgimageset .elementor-element.bg_hover_col .pxl-btn-line .btn-icon .dot,
body.gewerbekundenbereich .whitebutton2 .pxl-btn-line .btn-icon .line,
body.gewerbekundenbereich .whitebutton2 .pxl-btn-line .btn-icon .dot
 {
	background-color: #FFF !important;
}


body.gewerbekundenbereich  .elementor-element .pxl-heading .pxl-item--title:before,
body.gewerbekundenbereich .pxl-heading .pxl-heading--inner .pxl-item--title.divider-top:before, 
body.gewerbekundenbereich .wp-title .pxl-heading--inner .pxl-item--title.divider-top:before {
	background-color: #023047 !important;
}


body.gewerbekundenbereich .pxl-heading--inner .pxl-item--subtitle span  {
	color: #999999 !important;
}


/* cfic */

.input-captcha {padding: 0 0 2em 0;}