@font-face {
font-display: swap; font-family: 'Open Sans';
font-style: normal;
font-weight: 300;
src: url(//agni-law.de/wp-content/themes/generatepresschild/fonts/open-sans-v40-latin-300.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url(//agni-law.de/wp-content/themes/generatepresschild/fonts/open-sans-v40-latin-regular.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Open Sans';
font-style: normal;
font-weight: 500;
src: url(//agni-law.de/wp-content/themes/generatepresschild/fonts/open-sans-v40-latin-500.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: url(//agni-law.de/wp-content/themes/generatepresschild/fonts/open-sans-v40-latin-700.woff2) format('woff2'); } body {
font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
color: #1c2125;
font-size: 18px;
line-height:30px;
background-color: #fff;
hyphens: auto;
-webkit-hyphens: auto;
}
strong {
color: #333;
}
blockquote {
border: dashed 1px;
font-style: normal;
background-color: transparent;
padding:50px;
font-size: 18px;
line-height: 30px;
margin-bottom: 20px;
background-size:50px;
}
pre {
max-width:100%;
white-space:pre-wrap;
line-height:30px;
padding: 50px;
}
a, a:visited { 
color:#333;
text-decoration: none;
} a { transition: color .3s, opacity .3s; }
img { transition: opacity .3s; } h1 {
font-size:45px;
line-height: 68px;
text-transform:uppercase;
text-align:center; 
color:#fff;
text-shadow: 2px 2px 2px rgba(0,0,0,0.6); }
h2{
font-size:30px; 
line-height:40px;
}
h3{
font-size: 18px;
}
h4, h5, h6{
font-size: 18px;
font-weight: 300;
text-align: center;
} .inside-header {
padding: 30px;
}
.header-image {
max-width:300px;
} .site-content a {
color:#325b52;
border-bottom:dashed 1px;
}
.site-content a:hover {
color:#333;
border-bottom:none;
}
.site-content ul{margin-left: 0px; }
.site-content ul li  {
list-style-type: none;
background-image: url(//agni-law.de/wp-content/themes/generatepresschild/images/list.png);
background-repeat: no-repeat;
padding-left: 20px;
background-size: 3px 10px;
background-position: left 9px;	
}
.site-content ol{margin-left: 20px;}
.site-content ol li {
padding-left:15px;
} .main-navigation  {
background-color: transparent;
}
.main-nav ul li a {
font-size: 18px;
text-transform:uppercase;
color:#333;
}
.main-navigation.is_stuck {
background-color:#fff;
}
.main-navigation.is_stuck ul { }
.main-navigation.is_stuck a{ }
.main-nav ul li[class*="current-menu-"] > a {
font-weight:700;
background-color: transparent;
} .anfrage a {
background:#325b52;
color:#fff!important;
margin: 0 20px;
}
.anfrage a:hover {
background:#41474c;
} .gp-icon svg {
color: #325b52;
font-size:27px;
}
.gp-icon svg:hover {
color: #666;
} .main-navigation.has-menu-bar-items button.menu-toggle { } .slideout-navigation.main-navigation {
background-color: rgba(65,71,76,0.9);
}
.slideout-navigation.main-navigation ul li a{
line-height:40px;
color:#fff;
font-weight:300;
}
.slideout-navigation.main-navigation ul li a:hover{
color:#ccc!important;
}
.slideout-navigation ul li[class*="current-menu-"] > a {
color:#fff!important;
font-weight:700;
}
.slideout-navigation.do-overlay .slideout-exit { }
.slideout-navigation button.slideout-exit .gp-icon svg {
color: #fff;
}
.slideout-navigation.do-overlay .slideout-menu li:hover {
background:transparent;
} .site-footer{
margin-top:60px;
text-align: center;
color:#fff;
}
.site-footer img {
filter: invert(100%) brightness(2.5);
}
.footer-widgets {
background-color: transparent;
background-image: url(//agni-law.de/wp-content/themes/generatepresschild/images/footer.jpg);
background-position: center top; background-color: rgba(0,0,0,0.3);
background-blend-mode: multiply;
}
.footer-widgets img {
max-width:40px;
}
.footer-widgets a, .footer-widgets a:visited {
color: #fff; }
.footer-widgets a:hover {
color: #ccc;
}
.footer-widgets strong {
text-transform: uppercase;
font-weight: normal;
} .inside-site-info {
padding: 0 40px;
}
.footer-links  ul {
margin-left:0;
}
.footer-links  li {
display:inline;
margin:0 10px;
}
.footer-links a  {
color:#1c2125;
border-bottom:dashed 1px #999;
}
.footer-links a:hover {
color:#000;
border-bottom:none;
} .current-menu-parent a { color:#333;} a.generate-back-to-top {
background-color: #325b52; 
width: 48px; 
height: 48px;
border-radius: 100%;
padding-top: 5px;
}
a.generate-back-to-top svg {
width: 24px;
height: 24px;
fill: #FFFFFF; 
} .right {
text-align:right;
}
.kontakt {
text-align:left;
} .page-id-116 .main-nav ul li[class*="current-menu-"] > a, 
.page-id-31 .main-nav ul li[class*="current-menu-"] > a, 
.page-id-114 .main-nav ul li[class*="current-menu-"] > a 
{
color:#325858!important;
background-color:transparent;
margin: 0;
} .center {text-align:center;} .none  {display:none;}
.gallery {
text-align: center;
} a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
outline: 2px solid #333;
outline-offset: 2px;
} .lang-item img {
width:30px;
height:30px;
border:solid 1px #ccc;
border-radius:50px;
padding:2px;
}
.lang-item:hover {
background-color:#eee;
}   form  {
border: dashed 1px #325b52;
padding:20px;
font-size:16px;
border-radius:5px;
}
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
padding: 10px;
width:100%;
color:#1c2125;
background-color: #dbe9e6;
}
input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, textarea:hover,  select:hover  {
background: #e2e4e0;
}
.zstm {margin-left: -14px;}
input[type="submit"] {
background-color: #325b52;
border-radius:5px;
}
input[type="submit"]:hover {
background-color: #333;
}
.wpcf7-spinner {
display:none;
} .sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0,0,0,0) !important;
white-space: nowrap !important;
border: 0 !important;
} .wpcf7 .wpcf7-submit:disabled {
background-color: #bbd051;
}
.weightno {font-weight:normal;}
.wpcf7 p {
margin: 0!important;
} #cv {
border:none;
}
#cv td {
border:none;
vertical-align:top;
} .page-hero {
padding:21vh 0 0;
}
.home .page-hero {
padding-bottom:17vh;
}  .entry-title {
margin-top:-21vh;
margin-bottom:14vh;
position: relative;
animation: fallDown 1.5s ease-out forwards;
} @keyframes fallDown {
0% {
transform: translateY(-150px); opacity: 0;
}
60% {
transform: translateY(40px); opacity: 1;
}
100% {
transform: translateY(0); }
} .hero3 h1 {
font-size:30px;
line-height:45px;
}
.hero3 strong{
font-size:70px;
line-height:105px;
font-weight:500;
color:#fff;
}  .start .su-column {
position: relative;
text-align: center;
border: dashed 1px #335b52;
padding: 40px 30px;
}
.home h2  {
font-size:20px;
line-height:30px;
text-transform:uppercase;
text-align:center;
font-weight:700;
}
.home h3 {
text-align:center;
font-size: 30px;
line-height: 45px;
font-weight: 700;
margin-bottom:40px;
text-transform:uppercase;
}
.start h3 {
font-size:20px;
line-height:30px;
font-weight:700;
margin-bottom:0;
color:#335b52
} .btn {
margin-top:100px!important;
text-align:center;
}
.btn a{
background:#325b52;
color:#fff;
padding:20px;
border-radius:2px;
box-shadow: 12px 12px 0px 0px #666;
}
.btn a:hover{
background:#666;
color:#eee;
box-shadow: -12px -12px 0px 0px #325b52;
-webkit-transition: .5s ease-in-out;
transition: .5s ease-in-out;
} .team .su-column {
padding:30px 0 10px ;
font-size:15px;
text-align:center;
line-height:26px;
}
.su-expand-link-style-button .su-expand-link a {
border: 1px solid #ffff!important;
box-shadow:0px 0px 30px #c0c0c0;
background:#d2e4dc;
margin-top:20px!important;
color:#000;
}
.team img {
border:solid 1px #fff;
box-shadow:0px 2px 10px #999;
} .impressum .su-column {
background:#e3e4e4;
padding:40px 60px;
margin-top:-100px;
}
.impressum .su-column:hover {
background:#eee;
} .kompetenzen img {
max-width:80px!important;
filter: brightness(80%);
margin-bottom:30px;
}
.kompetenzen h2 {
text-align:center;
text-transform:uppercase;
font-size:20px;
font-weight:700;	
line-height:30px;
}
.no {display:none;}
@media screen and (max-width: 1400px){
.navigation-branding img, .site-logo.mobile-header-logo img {
height: 100px!important;
}
.start h3{
font-size:17px;
line-height:26px;
}	
.start{
font-size:16px;
line-height:24px;
} .page-id-116 .main-nav ul li[class*="current-menu-"] > a, 
.page-id-31 .main-nav ul li[class*="current-menu-"] > a, 
.page-id-114 .main-nav ul li[class*="current-menu-"] > a {
color:#fff!important;
}	
}
@media screen and (max-width: 768px) {
.header-image {max-width:50px;} .mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
background-color: transparent;
} body, blockquote, button, input, select, textarea, .sidebar .widget, .footer-widgets .widget, .footer-widgets .widget-title, .site-info  { 
font-size:16px;
line-height:25px;
} h2 {
font-size: 20px;
line-height:30px;
}
h3 {
font-size: 16px;
}
h6{
font-size: 14px;
} .main-nav ul li a {
font-size: 20px;
} .copyright-bar ul {margin: 0;}
.copyright-bar ul li{
display: block;
padding: 0;
margin: 10px 0;
} .abstand {margin-bottom:10px;} .start img {
max-width:60px!important;
}
.start a {
font-size:15px;
} .start .su-column {
padding: 20px 20px;
}
.home h2  {
font-size:14px;
line-height:21px;
text-transform:uppercase;
text-align:center;
}
.home h3 {
text-align:center;
font-size:22px;
line-height:30px;
font-weight:700;
text-transform:uppercase;
margin-bottom:20px;
}
.start h3 {
font-size:14px;
line-height:21px;
font-weight:700;
margin-bottom:0;
}	
.btn {
margin-top:50px!important;
} h1{ 
font-size:25px;
line-height:38px;
} .separate-containers .inside-article {
background-color:transparent;
}
.entry-title {
margin-top:-17vh;
margin-bottom:13vh;
} .home .page-hero {
padding-top:12vh;
padding-bottom:9vh;
}
.hero3 h1 {
font-size:14px;
line-height:21px;
}
.hero3 strong{
font-size:25px;
line-height:50px;
}
.footer-widgets {
background-image: url(//agni-law.de/wp-content/themes/generatepresschild/images/footer-mobil.jpg);
background-size: cover;
background-attachment: fixed;
} .footer-links  li {
display:block;
margin-bottom:10px;
} .kontakt, .right {
text-align:center;
} .kompetenzen h2 {
font-size: 16px;
line-height: 25px;
}
.kompetenzen {
text-align:center;
}
}