/*
 Theme Name:   module.os Child Theme
 Theme URI:    https://www.module22.de/
 Description:  A module.os child theme 
 Author:       MODULE22
 Author URI:   https://www.module22.de/
 Template:     module.os-standard-theme
 Version:      1.0.0
 Site:	       Leimer & Beutelrock Wohnbau GmbH
*/

 
@import url("../module.os-standard-theme/style.css");

*{
	font-family:inherit;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
}
:root{
	--red:#ed462f;
	--blue:#1d1cfe;
	--silver:#f3f3f3;
	--grey:#5e5e5e;
	--black:#000000;
	--white:#ffffff;
}
.cc-window {
    padding: 25px;
    max-width: 100%;
    width: 375px;
}
body{
	color:var(--grey);
	font-size:15px;
}
body .cb_alexandria h1, 
body .cb_alexandria h2, 
body .cb_alexandria h3,
body .cb_athen h1, 
body .cb_athen h2, 
body .cb_athen h3{
	color:var(--blue);
	font-size:26px;
}
body .cb_global .container-fluid{
	margin-top:50px;
	margin-bottom:50px;
}
body .cb_alexandria---header-1 .container-fluid,
body .cb_alexandria---m-1-googlemaps-fullwidth .container-fluid, 
body .cb_alexandria---m-1-col-text-img-button-background .container-fluid,
body .cb_alexandria---m-1-col-img-title-text-button-background .container-fluid,
body .cb_alexandria---slider-main-1 .container-fluid,
body .cb_alexandria---m-2-col-img-text-fullwidth .container-fluid{
	margin-top:0;
	margin-bottom:0;
}
body .no-margin-bottom .container-fluid,
body .cb_athen---footer-1 .container-fluid{
	margin-bottom:0;
}
body .first-element .container-fluid{
	margin-top:180px;
}
body .cb_alexandria---m-1-googlemaps-fullwidth{
	margin-bottom:-8px;
}
a,
a:hover,
a:focus,
.caldera-grid a,
.caldera-grid a:hover{
	color:var(--red);
}
.btn,
.cc-btn.cc-allow, 
.open>.dropdown-toggle.caldera-grid .btn-default,
.btn-primary.focus, 
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle{
    color: var(--red);
    background-color:transparent!important;
	border: solid 1px var(--red);
    border-color: var(--red);
    border-radius:0px;
    padding: 7px 20px;
    transition: .5s ease;
	font-size:14px;
}
.btn-primary:hover{
	color: var(--white);
    background-color: var(--red);
    border-color: var(--red);
}
.btn-secondary,
.btn-secondary.focus, 
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.show>.btn-secondary.dropdown-toggle,
.caldera-grid .btn-default.active, 
.caldera-grid .btn-default.focus, 
.caldera-grid .btn-default:active, 
.caldera-grid .btn-default:focus, 
.caldera-grid .btn-default, 
.caldera-grid .btn{
	color: var(--blue);
    background-color:transparent!important;
    border-color: var(--blue);
	border-radius:0px;
	border: solid 1px var(--blue);
    padding: 7px 20px;
	font-size:14px;
}
.btn-secondary:hover,
.caldera-grid .btn-default:hover{
	color: var(--white);
    background-color: var(--blue);
    border-color: var(--blue);
}
.cb_alexandria---header-1{
	background:rgba(255,255,255,.7);
}
.cb_alexandria---header-1.sticky-top{
	background:rgba(255,255,255,.7);
}
.cb_alexandria---header-1 .container-fluid .navbar{
	box-shadow:none;
}
.cb_alexandria---header-1 a.navbar-brand img.size-300x75 {
    max-height: 75px;
    max-width: 200px;
    min-width: 200px;
    transition:.5s ease;
}
.cb_alexandria---header-1.sticky-top a.navbar-brand img.size-300x75 {
    max-height: 75px;
    max-width: 160px;
    min-width: 160px;
    transition:.5s ease;
}
.cb_athen---footer-1>.container-fluid>div:last-of-type{
	text-align: center;
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 5px;
    padding: 15px 10px;
}
body .cb_athen---footer-1 .container-fluid{
	margin-bottom:0;
}

@media only screen and (max-width: 1199.98px){
	.cb_alexandria---header-1 .navbar-nav .nav-item .nav-link{
		padding:15px;
		border-right:none;
	}
	.cb_alexandria---header-1 .navbar-collapse{
		background:var(--blue);
		margin-top: 8px;
	}
	.cb_alexandria---header-1 .dropdown-menu{
		background-color:#27397e;
	}
	.cb_alexandria---header-1 .navbar-toggler .module22menu .line {
		width: 28px;
		height: 2px;
		background-color:var(--blue);
		margin: 7px auto;
	}
	.cb_alexandria---header-1 .navbar-toggler:not(.collapsed) .module22menu .line:first-child {
		-webkit-transform: translateY(8px);
		-ms-transform: translateY(8px);
		-o-transform: translateY(8px);
		transform: translateY(8px);
	}
	.cb_alexandria---header-1 .show .nav-link:after {
		font-weight: 600;
		font-family: 'Font Awesome 5 Free';
		content: "\f054";
		font-size: 14px;
		color: var(--red);
		margin-top: 2px;
	}
		.cb_alexandria---header-1 .navbar-nav .nav-item .dropdown-toggle:after {
		font-family: 'Font Awesome 5 Free';
		content: "\f067";
		transform: rotate(90deg);
		display:inline-block;
		font-weight:600;
	}
	.cb_alexandria---header-1 .navbar-nav .dropdown.show .dropdown-toggle:after {
		transform: rotate(135deg);
	}
	.cb_alexandria---header-1 .dropdown-menu .dropdown-item{
		border-top: 1px solid #d7d7d7;
	}
	.cb_alexandria---header-1 .navbar-nav .nav-item .nav-link,
	.cb_alexandria---header-1 .navbar-nav .nav-item:last-child .nav-link{
		color:var(--white);
	}
	.cb_alexandria---slider-main-1{
		margin-top:55px;
	}
}

@media only screen and (max-width: 767.98px){
	.cc-window {
		padding: 25px;
		max-width: 100%;
		width: 100%;
	}
	body .cb_alexandria---m-4-col-img-text-button{
		margin-top:0px;
	}
	body .first-element .container-fluid{
		margin-top:120px;
	}
	.cb_alexandria---header-1 .navbar-nav .nav-item:last-child .nav-link{
		font-weight:300;
	}
	.cb_alexandria---header-1 a.navbar-brand img.size-300x75{
		width:170px;
		max-width:170px;
		min-width:170px;
		transition:.5s ease;
	}
	body .cb_alexandria h1, 
	body .cb_alexandria h2, 
	body .cb_alexandria h3,
	body .cb_athen h1, 
	body .cb_athen h2, 
	body .cb_athen h3{
		font-size:22px;
	}
	body .cb_alexandria---m-4-col-img-text-button .container-fluid .col-md-3 .container-fluid{
		margin-bottom:50px;
	}
	body .cb_alexandria---m-4-col-img-text-button .container-fluid .col-md-3:last-child .container-fluid{
		margin-bottom:0;
	}
}




