/*AP-IMMOCONSULT*/

/* @import url("ap-immoconsult/assets/fonts/google-fonts.css"); */

@import url("https://ap-immoconsult.de/ap-immoconsult/assets/fonts/google-fonts.css");

@import url(colors20240906132944.css);

/* .nav-logo-wrap .logo {
	max-width: 150px;
    height: 150px;
	margin-top: -30px;
} */

/* .banner-section {
    background: var(--color3);
} */

.service-item {
    border: 1px solid #e6e6e6;
    padding: 9px 9px 16px 9px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-align: center;
}

.nav-logo-wrap .logo {
    max-width: 350px;
    height: 150px;
    margin-top: -25px;
}

.nav-logo-wrap {
    float: left;
    margin-right: 20px;
    margin-top: 0px;
}

.tp-banner-slider2 {
    height: 500px;
}

/* .logocontainer {
	display: flex; 
	justify-content: center; 
	align-items: center;
} */

/* a.logo::before {
    height: 100%;
} */

/* img, embed, object, video {
    max-width: 100%;
    height: auto;
} */

.main-nav {
    background: var(--color14);
}

.inner-nav ul li a {
    color: #fff;
}

.text-layer {
    color: var(--color15) !important;
}

.service-item2 {
    border: 0px;
}

.service-item2.icon-right .cws-icon {
    float: left;
    margin: 0px 20px 0 0;
        margin-top: 0px;
}

.products .product {
    width: calc(25% - 30px);
    width: -moz-calc(25% - 30px);
}

.bg-gray {
    background: var(--color16);
}

.small-height .nav-logo-wrap .logo img.sticky-logo {
    margin-top: -80px;
}

.inner-nav.mobile_nav .mobile_menu_switcher {
    background-color: var(--color17);
}

.mobile_nav li:hover a:not(.cws-button) {
    color: var(--color18) !important;
}

.mobile_nav ul li {
    background-color: var(--color19);
}

.services-with-bg {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.cws_prlx_section .overlay.opacity-8 {
    opacity: 0.6;
}

.pic .hover-effect {
	background: none !important;
    border: 1px solid var(--color81);
}


/* Eckige Elemente */
.portfolio-item .pic {
    -webkit-border-radius: 0px; 
    -moz-border-radius: 0px; 
    border-radius: 0px; 
}

.product .pic {
    -webkit-border-radius: 0px; 
    -moz-border-radius: 0px; 
    border-radius: 0px; 
}

.contact-form input:not(.cws-button), .contact-form textarea {
    -webkit-border-radius: 0px; 
    -moz-border-radius: 0px; 
    border-radius: 0px; 
}

#scroll-top {
    -webkit-border-radius: 0px; 
    -moz-border-radius: 0px; 
    border-radius: 0px; 
}


.cws-button.color-2.alt:hover {
    background: #ffffff;
}

/* Anker offset */
:target:before {
content:"";
display: block;
height: 0px; /* fixed header height*/
margin: 0px 0 0; /* negative fixed header height */
}

.cws-social::before {
  vertical-align: -5px;
}

.main-nav {
  background: #367d9e;
}

footer.footer {
  background: #367d9e;
}

.site-top-panel {
  background: #699fbc;
}

.service-center-icon.service-item1::before {
  background: #699fbc;
}

.service-center-icon.service-item2::before {
  background: #367d9e;
}


.service-center-icon.service-item3::before {
  background: #699fbc;
}

.banner-section {
  background: #367d9e;
}

.cws-icon.main-color {
  color: #367d9e;
}

.divider {
  background: #367d9e;
}

.divider.mt-10.mb-5.service-item1-text.mini {
  background: #fff;
}


.divider.mt-10.mb-5.service-item2-text.mini {
  background: #fff;
}

.divider.mt-10.mb-5.service-item3-text.mini {
  background: #fff;
}

.divider.mt-10.mb-5.service-item4-text.mini {
  background: #fff;
}

.hover-effect-2:hover .opacity:hover h3 {
  color: #025e91;
}

.map-full-width.border-t {
  border-top: 1px solid #49b6f5;
}

.site-top-panel .cws-social {
  color: #fff;
  border-color: #fff;
}

.cws-social::before {
  color: #fff;
}

.contact-form input:hover, .contact-form input:active {
  border:1px solid #025e91 !important;
}


.contact-form textarea:hover, .contact-form input:active {
  border:1px solid #025e91 !important;
}

input[type="checkbox"]::before {
  color: #025e91;
}
.site-top-panel .cws-social:hover {
  color: #025e91;
}

.cws-social:hover::before {
  color: #016294;
}

.inner-nav ul li a:hover, .inner-nav ul li a.active {
  color: #699fbc;
}

p a {
  color: #008fdf;
}

p a:hover {
  color: #367d9e !important;
}

.widget-footer p a:hover, .widget-footer ul li a:hover {
  color: #699fbc !important;
}

.nav-logo-wrap .logo {
  scale: 65%;
}

.logo.small-height {
  margin-top: 30px;
  scale: 80%;
}

.small-height {
  height: 85px !important;
}

.call-out-box.style-color-2 {
  border-left-color: #025e91;
  border-radius: 0px;
}

.call-out-box.style-color-2 i {
  color: #025e91;
  border-color: transparent;
}

.call-out-box.with-icon i::before {
  font-size: 80px;
}

.call-out-box .callout-content {
  padding-left: 80px;
}

.cws-button.color-2.alt {
  background: #025e91;
  color: #ffffff;
  border-color: #699fbc !important;
}

.cws-button.color-2.alt:hover {
  color: #025e91 !important;
  border-color: #699fbc !important;
  background: #ffffff !important;
}

.cws-button:hover {
  color: #49b6f5;
  background: #fff;
}

.alert.alert-danger.alt {
  background: #df0000;
  border-color: #df0000;
}

.alert.alert-success.alt {
  background: #1cdf00;
  border-color: #1cdf00;
}

.row.cws-multi-col.hover-effect-2 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

@media (min-width: 768px) {
.row.cws-multi-col.hover-effect-2 .row {
    display: flex;
}
}

@media (min-width: 768px) {
.col-sm-4 {
    width: 33.33333333%;
    display: flex;
}
}

.clearlist {
  background: #008fdf !important;
}

.inner-nav.mobile_nav ul > .back, .inner-nav.mobile_nav ul > .header-menu {
  color: #fff;
}

.inner-nav.mobile_nav ul > .back, .inner-nav.mobile_nav ul > .header-menu:hover {
  color: #0d6999;
}

.mobile_nav li:hover a:not(.cws-button) {
  color: #0d6999 !important;
}

#scroll-top:hover i {
  color: #025e91;
}

.service-item2.icon-right.mb-40 {
  margin-bottom: 70px;
}

@media (max-width: 995px) {
.site-top-panel .cws-social {
  font-size: 0px;
  text-align: center;
}
} 

footer.footer .copyright {
  background: #333333;
}

.service-bg-icon.service-item4::before, .service-center-icon.service-item4::before {
  background: #083046;
}

.col-md-4.service-center-icon.service-item1.text-center {
  color: #fff;
}

.col-md-4.service-center-icon.service-item2.text-center {
  color: #fff;
}

.col-md-4.service-center-icon.service-item3.text-center {
  color: #fff;
}

.col-md-4.service-center-icon.service-item4.text-center {
  color: #fff;
}

@media (min-width: 768px) {
.col-sm-4 {
    width: 33.33333333%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
}
}

.service-item.icon-center {
    text-align: center;
    min-height: 169px;
}

nav .inner-nav.mobile_nav.opened ul {
  background: #025e91 !important;
}

.cws-button {
  color: #fff !important;
  border: 2px solid #367d9e !important;
  background: #367d9e !important; ;
}

.cws-button:hover {
  color: #367d9e !important;
  border: 2px solid #367d9e !important;
  background: #fff !important;
}

.contact-form .cws-button {
  border: 2px solid #367d9e !important;
  color: #fff !important;
}

.contact-form .cws-button:hover {
  border: 2px solid #367d9e !important;
  color: #367d9e !important;
  background: #fff !important;
}

.mb-0.service-item1-text span {
  font-size: 23px;
  font-weight: bold;
}

.mb-0.service-item2-text span {
  font-size: 23px;
  font-weight: bold;
}

.mb-0.service-item3-text span {
  font-size: 23px;
  font-weight: bold;
}

.mb-0.service-item4-text span {
  font-size: 23px;
  font-weight: bold;
}


@media (max-width: 1200px) {
.inner-nav ul li {
  margin-left: 10px;
}
}

.col-md-6.col-md-offset-6.pl-55 p {
  margin-top: 50px;
}

.col-md-10.col-md-offset-1 p {
  color: #fff;
  text-align: center;
}

.page-section.pt-30.pb-30.bg-gray.text-white {
  background: #699fbc;
}

.page-section.pt-30.pb-30.bg-gray.text-white h2 {
  color: #fff;
}

.divider.left {
  background: #fff;
}

.banner-section.pt-30.pb-30.custom h2 {
  padding-top: 10px;
}

.call-out-box h2 {
  line-height: 1.4;
}

.service-item1-text {
	color: #fff !important;
}

.service-item2-text {
	color: #fff !important;
}

a, b, div, ul, li {
    scroll-margin-top: 60px !important;
}

.call-out-box.style-color-2 i {
  color: #367d9e;
}

.call-out-box.style-color-2 {
  border-left-color: #367d9e;
}

.accordion.style-2 .content-title.active {
  background: #fff;
  border-color: #367d9e;
  color: #367d9e;
}

.accordion.style-2 .content-title i.accordion-icon {
  box-shadow: 0 0 0 1px #367d9e;
}

.accordion.style-2 .content-title i.accordion-icon:before, .accordion.style-2 .content-title i.accordion-icon:after {
    background:#367d9e;
}

.accordion .content, .toggle .content {
  background-color: #367d9e;
}

.tp-caption .sl-title {
  font-size: 4em;
}

.tp-caption p {
  font-size: 1.4em;
}

.accordion.style-2 .content-title.active i.accordion-icon {
  box-shadow: 0 0 0 1px #367d9e;
}

.accordion.style-2 .content-title.active i.accordion-icon::before, .accordion.style-2 .content-title.active i.accordion-icon::after {
  background: #367d9e;
}

.accordion.style-2 .content-title {
  border: 2px solid #367d9e;
}

.accordion.style-2 .content-title {
  background: #fff;
}

.nav-logo-wrap .logo {
  scale: 80%;
}

.main-nav {
  background: #fff;
}

.inner-nav ul li a {
  color: #367d9e;
}

.logo.small-height {
  scale: 110%;
}

.logo.small-height {
  margin-top: 45px;
}

.cws-button {
  border-radius: 0;
}

.accordion.style-2 .content-title.active {
  border-radius: 0;
  border-bottom: 1px solid #367d9e;
}

.accordion.style-2 .content-title + .content {
  border-radius: 0;
}

.accordion.style-2 .content + .content-title {
  border-radius: 0;
}

.service-item2.icon-right h3 {
  line-height: 2.5;
}

.accordion.style-2 .content-title {
  border-radius: 0px !important;
}

.cws-button {
  float: right;
}

ul li::before {
  border: 1px solid #367d9e;
}

@media (max-width: 750px) {
  .call-out-box .callout-content {
    padding-left: 0px;
  }
}

nav .inner-nav.mobile_nav.opened ul a {
  color: #fff;
}

.inner-nav.mobile_nav .mobile_menu_switcher {
  background: #699fbc;
  border-radius: 0;
}

nav .inner-nav.mobile_nav.opened ul {
  background: #699fbc !important;
  border-radius: 0;
  padding-right: 25px;
}

.inner-nav.mobile_nav ul > .back, .inner-nav.mobile_nav ul > .header-menu:hover {
    border-radius: 0;
}

.mobile_nav ul li:last-child {
  border-radius: 0;
}

.service-center-icon .cws-icon {
  scale: 150%;
}







