/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/

/* Allgemein Body */
body .captcha_at {
  bottom: 80px !important;
}
.infinite-page-wrapper ul li {
    padding-left: 0em;
    list-style: none !important;
    line-height: 1.7;
    margin-bottom: 10px;
}
.infinite-page-wrapper ul li:before {
    content: "\f0a9";
    font-family:FontAwesome;
    display: inline-block;
    color: #3370A6;
    margin-left: -2em;
    width: 2em;
    font-size: 16px;
    position: relative;    
}
 .gdlr-core-character {
	 color:#303940 !important;
	 padding:0px;
	 font-family:"Barlow Condensed", sans-serif;
	 font-weight: 400 !important; 
     font-size: 120px !important;
     position: relative;
     top:-20px;
     left: 0;
}   
hr.wp-block-separator {
    width: 100% !important;
}

.slides li:before,
.flex-direction-nav li:before,
.gdlr-core-icon-list-item li:before {
    display: none !important;
}
::-moz-selection {
	background-color: #cc9f34;
	color: #fff;
}
::selection {
  background-color:#cc9f34;
  color: #fff;
}
*::-webkit-scrollbar {
	width: 8px;
}
*::-webkit-scrollbar-track {
	background:#000;
}
*::-webkit-scrollbar-thumb {
	background: #D6AD44;
	border-radius:20px;
}
*::-webkit-scrollbar-thumb:hover {
	background: #F7DE7C;
}
#blur {backdrop-filter: blur(10px);}

/* Logo */
.infinite-logo-inner img[src$=".svg"] {
    width: 500px;
}
.infinite-fixed-nav-logo img[src$=".svg"]{
	width:300px;
}
.infinite-orig-logo img[src$=".svg"] {
   width: 400px;
} 

/* Top Bar */
.infinite-top-bar {
    font-size: 18px;
}

/* Header */
.infinite-header-wrap {
	max-height: 180px;
}
.infinite-header-style-boxed.infinite-style-menu-right .infinite-navigation {
    float: none;
    margin: 0 auto;
    text-align: center;
} 
.infinite-header-background, .infinite-sticky-menu-placeholder, .infinite-header-style-boxed.infinite-fixed-navigation,
 body.single-product .infinite-header-background-transparent, body.archive.woocommerce .infinite-header-background-transparent {
	background: rgba(0,0,0,.85);
	backdrop-filter: blur(10px);
}
.header-start .gdlr-core-title-item-caption{text-shadow: rgb(0, 0, 0) 0px 3px 3px;}
/* Main Menu Navigation SF-Menu */
.infinite-main-menu-right-button.infinite-style-round {
	padding: 10px 21px 10px;
}
.infinite-main-menu-right-button.infinite-style-round {
    margin-top: -15px;
}
.infinite-main-menu-right-button {
    margin-top: 0px;
    border-radius: 0px;
    border-width: 0px;
    margin-left: 15px;
}

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-plain li {
	letter-spacing:2px;
}

.infinite-animate-fixed-navigation.infinite-header-style-plain.infinite-style-splitted-menu .infinite-main-menu-left-wrap, .infinite-animate-fixed-navigation.infinite-header-style-plain.infinite-style-splitted-menu .infinite-main-menu-right-wrap {
    padding-top: 7px;
}
.infinite-fixed-navigation {
	max-height:65px;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.12);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.12);
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.12)!important;
}

.infinite-navigation .sf-menu > li {transition:.5s; margin-right:15px; display:inline-block;}
.infinite-navigation .sf-menu > li:hover, li.current_page_item, li.current-page-parent {transition:.5s;}
.infinite-navigation .sf-menu > li:hover > a {color:#fff;}
.sf-menu > .infinite-normal-menu ul {margin-left: -20px; margin-top:10px;}
.infinite-navigation .sf-menu a i {margin-right: 0px;}
.sf-menu > .infinite-normal-menu li, .sf-menu > .infinite-mega-menu > .sf-mega, .sf-vertical ul.sub-menu li, ul.sf-menu > .menu-item-language li {background:rgba(230,230,230,.85) !important }
.sf-menu .sub-menu {border-radius:5px; -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.12);
-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.12);
box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.12) !important;
    font-family: "Fira Sans Extra Condensed", sans-serif;}
    .infinite-navigation .sf-menu > .infinite-normal-menu li:first-child {
    border-radius: 5px 5px 0 0;
}

/* Search Suche */
.search-results h3.infinite-page-title {
	font-size:18px!important;
}
.search-results .infinite-page-caption {
	font-size: 32px !important;
}

/* Breadcrumbs */
.infinite-breadcrumbs {
   font-size: 17px;
   padding: 4px 0px 2px 0;
   border-bottom: solid 1px #002e5b;
}
.gdlr-core-breadcrumbs-item {
    font-size: 15px;
    padding: 10px 0px;
}

/* Content */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#004c2f+0,21742f+100 */
.title-start .gdlr-core-title-item-caption {	
	background: linear-gradient (to right, #004c2f 0%,#21742f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding:10px 20px;
}
.infinite-single-article .infinite-single-article-thumbnail img,
.wp-block-gallery img {
    border-radius: 20px;
}
.gdlr-core-gallery-item .gdlr-core-gallery-caption {
    font-size: 18px;
    font-style: normal;
    letter-spacing: 0px;
    text-align: center;
    padding-top: 17px;
    padding-bottom: 10px;
}
.gdlr-core-text-box-frame {
	background: rgba(26,36,42,.25) !important;
	backdrop-filter:blur(10px);
	border:solid 1px #999;
}
.gdlr-core-blockquote-item-quote {
    color: #cc9f34;
}

/* Toggle Box */ 
.gdlr-core-toggle-box-style-background-title .gdlr-core-toggle-box-item-title {
    padding: 0;
	line-height: 1.7;
	text-align: center;
	border: solid 1px transparent;
	border-radius: 0;
}   
.gdlr-core-toggle-box-style-background-title .gdlr-core-toggle-box-item-title:after {
    font-family: FontAwesome !important;
	content: "\f078";
    display: block;
    text-align: center;
    font-size: 24px;
    margin-top: 12px;
}
.gdlr-core-toggle-box-style-background-title .gdlr-core-toggle-box-item-tab.gdlr-core-active .gdlr-core-toggle-box-item-title:after {
    font-family: FontAwesome !important;
	content: "\f077";
}
.gdlr-core-toggle-box-style-background-title .gdlr-core-head {
	font-size: 24px;
	clear: both;
}
.gm-style .gm-style-iw-c {
	color: #444 !important;
} 
.gdlr-core-toggle-box-style-background-title .gdlr-core-toggle-box-item-title:hover {
    border:solid 1px #eee;
	transition:.5s;
}

/* Icon List */
.gdlr-core-icon-list-item.gdlr-core-with-divider ul li {
	border-radius: 50px;
	padding-left: 10px;
	padding-right: 10px;
}
.gdlr-core-icon-list-item.gdlr-core-with-divider ul li:hover {
 	background: rgba(255,255,255,.15) !important;
	transition:.5s;
}
.gdlr-core-icon-list-item li:hover i:before {
	color: #f4c784;
}

/* Page List */
.gdlr-core-page-list {border-radius: 30px;}
.gdlr-core-breadcrumbs-item a span:hover {
    color: #459fdd !important;
}

/* Button */
gdlr-core-button,
.gdlr-core-active .gdlr-core-accordion-item-title,
.wpcf7 input[type="submit"] {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b88213+0,e9d174+25,b88213+50,e9d174+75,e9d174+75,b88213+100 */
background: linear-gradient (135deg,  #b88213 0%,#e9d174 25%,#b88213 50%,#e9d174 75%,#e9d174 75%,#b88213 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	transition: .5s;
}
.gdlr-core-button:hover,
.wpcf7 input[type="submit"]:hover {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f88d00+0,e9d174+18,b88213+40,b88213+55,e9d174+86,f88d00+100 */
background: linear-gradient(135deg,  #f88d00 0%,#e9d174 18%,#b88213 40%,#b88213 55%,#e9d174 86%,#f88d00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	transition: .5s;
}

/* Blog */
h3.gdlr-core-blog-title a:hover {
	text-decoration:underline;
}
.gdlr-core-blog-grid {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,46,91,0.25);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,46,91,0.25);
	box-shadow: 0px 0px 10px 0px rgba(0,46,91,0.25);
}
.gdlr-core-blog-modern.gdlr-core-style-4.gdlr-core-with-image .gdlr-core-blog-modern-content {
	padding: 20px 35px 30px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7e8f1f+0,aec629+100&0.85+0,0.85+100 */
	background: linear-gradient(135deg,  rgba(126,143,31,.5) 0%,rgba(174,198,41,.5) 100%)!important;
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	margin: 10px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
}
.gdlr-core-blog-grid.gdlr-core-style-2-date .gdlr-core-blog-info-date {
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
}
.gdlr-core-blog-modern.gdlr-core-style-4.gdlr-core-with-image .gdlr-core-blog-modern-content .gdlr-core-blog-title {
    font-size: 22px !important;
}
.gdlr-core-blog-modern, .archive .gdlr-core-blog-grid, .search .gdlr-core-blog-grid {
    border-radius: 20px;
}

/* Portfolio */	
.gdlr-core-portfolio-read-more {
    text-transform: none!important;
    font-weight: normal!important;
    letter-spacing: 0!important;
	font-size: 18px!important;
    font-style: normal!important;
    padding: 2px 2px 2px 16px!important;
    border:solid 1px #ccc;
	border-radius:30px;	
}
.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title {
	font-size: 28px;
}
.gdlr-core-portfolio-read-more:after {
	position:relative;
	font-family: FontAwesome;
	content: "\f061";
   	transform: rotate(-45deg);
	background: rgba(222, 222, 222, .3);
    padding: 3px 12px;
    border-radius: 50px;
    width: 2em;
    margin-left: 15px;
    font-size: 20px;
    top: 0px;
    left: 0px;
	display:inline-block;
	transition: .5s;
}
.gdlr-core-portfolio-read-more:hover{background:#eee;}
.gdlr-core-portfolio-read-more:hover:after {
    background: #3370A6;
    color: #fff;
    transform: rotate(0deg);
    transition: .5s;
}
.gdlr-core-image-overlay {
	border-radius:12px;
}

/* Überschriften Rechtstexte */
.page-id-3 h2,
.page-id-29 h2,
.page-id-32 h2 {
	font-size: 32px;
	font-weight: 600;
}
.page-id-3 h3,
.page-id-29 h3,
.page-id-32 h3 {
	font-size: 28px;
	font-weight: 600;	
}
.page-id-3 h4,
.page-id-29 h4,
.page-id-32 h4 {
	font-size: 24px;
	font-weight: 600;
}

/*---Footer---*/
.infinite-footer-wrapper .widget {
    margin-bottom: 20px;
}
.wp-block-button__link {
	padding: calc(.4em + 2px) calc(1.333em + 2px);
}
.infinite-footer-wrapper .infinite-footer-container.infinite-container .infinite-footer-column.infinite-item-pdlr.infinite-column-30 {
	margin-top: 0px;
}
h3.wp-block-heading.h3-footer-widget {
	margin-top: 2px;
}
ul#menu-footer-menue li {
	display:inline;
	padding:0 20px;
	float:right;
}
ul#menu-footer-menue li:first-child {
	padding-right:0;
}  
ul#menu-footer-menue.gdlr-core-custom-menu-widget.gdlr-core-menu-style-plain {
	margin-bottom: 0px;
}
.infinite-footer-back-to-top-button,
.gdlr-core-input-wrap input[type="submit"].gdlr-core-round-button {
	right: 20px;
    bottom: 20px;
}

/* Copyright */
.infinite-copyright-text, .infinite-copyright-left, .infinite-copyright-right {
    font-weight: 400;
    font-size: 16px;
}

/* Mobile Header / Mobile Menu */
.infinite-overlay-menu-content ul.menu > li {
	font-size: 24px;
	font-weight: 400;
}
.infinite-overlay-menu-content ul.sub-menu > li {
    font-size: 20px;
}
.infinite-mobile-menu-left {
    margin-top: -24px;
}
.infinite-mobile-header {
	max-height: 123px;
	background: #172128;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.infinite-mobile-menu {
    margin-top: -16px!important;
    margin-left: 0px;
}
.infinite-main-menu-search i {
    font-size: 18px;
} 
.infinite-mobile-menu-right .infinite-main-menu-search {
	border-radius:0px;
}
.infinite-mobile-menu-right .infinite-overlay-menu {
	padding: 7px 10px; 
    border-radius: 0px;
}

/* Contact Form */
.grecaptcha-badge {
    display: none;
}
.wpcf7 input:not([type="button"]):not([type="submit"]):not([type="file"]),
.wpcf7 textarea,
.wpcf7 select {
	font-size: 18px;
    border-width: 1px!important;
    padding: 12px !important;
    border-radius: 10px;
    background: rgba(255,255,255, .15) !important;
}
.wpcf7 input[type="submit"] {
    padding: 12px 24px;
    font-size: 18px;
    text-transform: uppercase;
	font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    color: #ffffff;
    padding: 16px 32px 16px 32px;
    
}
.wpcf7 input[type="submit"]:hover {
    color: #000 !important;
}
.wpcf7-submit.has-spinner.gdlr-core-large.gdlr-core-round-button {
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.wpcf7 .content {
    width: 90%;
	font-size: 18px;
    margin: 0 auto;
}
.wpcf7 h2 {
    text-align: center;
}
.wpcf7 h2,
.wpcf7 h4 {
    color: #113b61;
    font-weight: 500;
}
span.wpcf7-not-valid-tip {
    color: #fff !important;
    background: #c00;
    padding: 0 10px;
    font-size: 18px !important;
    float: none;
}
.infinite-body span.wpcf7-not-valid-tip {
    margin-top: 0px;
}
.wpcf7-list-item input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block !important;
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    cursor: pointer;
    border-radius: 30px;
}
.wpcf7-list-item input[type="checkbox"]:checked:after {
    display: inline-block;
    width: 107%;
    line-height: 21px;
    content: "\f00c";
    color: #f6a500;
    font-family: FontAwesome;
    text-align: center;
    position: relative;
    top: -12px;
    left: -7px;
}
.wpcf7-list-item, .wpcf7-list-item input[type="radio"] {
    margin-left: 0 !important;
}
.wpcf7-list-item input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block !important;
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    border: 1px solid #9EB6DA;
    cursor: pointer;
}
.wpcf7-form-control-wrap.your-message:after,
.wpcf7-form-control-wrap.your-subject:after,
.wpcf7-form-control-wrap.tel-447:after,
.wpcf7-form-control-wrap.your-email:after,
.wpcf7-form-control-wrap.your-name:after,
.ed_css_txt:after,
.ed_css_drop:after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
}
.ed_css_txt,
.ed_css_drop {
    position: relative;
    display: inline-block;
    width: 100%;
}
.wpcf7-form-control-wrap:focus {
    width: 50%;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	font-size: 18px;
    margin-bottom: 0px;
    vertical-align: top;
}
textarea {
	font-size: 18px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
	font-size: 18px;
    transition: color 0.2s;
}
.wpcf7 input {
	direction: inherit !important;
}
input[type="text"]:focus::placeholder,
input[type="email"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
textarea:focus::placeholder {
    color: transparent !important;
    transition: color 0.3s;
}

.infinite-body div.wpcf7-response-output {
    font-size: 18px;
	border-radius: 7px;
}

/* Top Search */
.infinite-top-search-cell input {
	background: transparent !important;
}
.infinite-top-search-wrap input.search-field {
    border-bottom-color: #fff !important;
}
.infinite-top-search-wrap input.search-field::placeholder {
    font-size: 28px;
}

/* Contact Form 7 -  Notebook / Desktop */
@media only screen and (min-width: 48em) { 
    .wps-form-row {flex-direction: row;}
    .wps-form-column {padding: 0.5rem 1rem;}
}

/* Menu */
.infinite-mm-menu-wrap.mm-menu a {
    font-size: 18px!important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0;
}
/* Blog */ 
.single-post .infinite-content-area {
	background:#fff;
	padding:40px;
	border-radius:20px;
	box-shadow: 0px 0px 10px #999;
	position:relative;
	top:-40px;
	z-index:1111;
}
.infinite-single-article-date-wrapper .infinite-single-article-date-month {
    font-size: 20px;
}
.infinite-single-article-date-wrapper .infinite-single-article-date-day {
    font-size: 42px;
}
.infinite-single-article-date-wrapper {
    width: 80px;
}
.infinite-single-related-post-wrap .gdlr-core-blog-grid {
	border-radius: 10px;
}   
.wp-block-search .wp-block-search__input {
	font-size: 18px;
}
.relative {
	position: relative;
}
.grecaptcha-badge {
	z-index: 99 !important;
	bottom: 92px !important;
}

/* Personnel */
.gdlr-core-personnel-item .gdlr-core-item-list {
	border-bottom: solid 1px #7e8f1f;
	padding-bottom:40px
}

/* Borlabs */
.don-contentblocker-buttons {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.brlbs-cmpnt-cb-cf7-recaptcha .don-contentblocker-text {
	padding-bottom: 30px !important;
}
#BorlabsCookieBox .brlbs-cmpnt-table,
.brlbs-cmpnt-container .brlbs-cmpnt-table tr th {
	min-width: 115px;
}

/* Responsive */
@media only screen and (max-width: 999px){	
	.infinite-page-title-wrap {height:125px}
	.header-container .gdlr-core-pbf-wrapper-content {top:20px;}
    .infinite-mobile-header-wrap .infinite-top-bar {font-size: 16px;}
	.infinite-footer-back-to-top-button {right: 20px; bottom: 70px;}
    .infinite-fixed-navigation {max-height:70px!important;}
    .infinite-page-title-wrap .infinite-page-title-content {padding-top: 20px !important; padding-bottom: 10px !important;}
	.gdlr-core-portfolio-modern	.gdlr-core-image-overlay {opacity: 1;}
	.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title {font-size: 18px !important;}
	.don-contentblocker-buttons {grid-template-columns: 1fr;}
	.infinite-mobile-header {background: #000;}
	.infinite-main-menu-search {display:none;}
	.gdlr-core-blog-modern.gdlr-core-style-4.gdlr-core-with-image .gdlr-core-blog-modern-content .gdlr-core-blog-title, .gdlr-core-blog-content
	{font-size: 14px !important; line-height: 1.5!important;}
	body{margin-bottom:24px;}
}

/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen 
and (min-width: 1024px) 
and (max-height: 1366px) 
and (-webkit-min-device-pixel-ratio: 1.5) {
	body {font-size:15px!important}	
	.infinite-logo-inner {max-width: 300px;}		
	.infinite-navigation .sf-menu > li {margin-right: 5px!important;}
	body, .infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a {font-size:15px!important}
}