/*
Theme Name:   Thronverfolger
Description:  Child theme for the Avada theme
Author:       Thronverfolger
Template:     Avada
Version:      1.0
*/


:root {
	--themecolor: #2f9a9b;
	--themecolorrgb: 47, 154, 155;
	--secondcolor: #f29497;
	--secondcolorrgb: 242, 148, 151;

	--lightturquoise: #bbddde;
	--lightturquoisergb: 187, 221, 222;

	--lighterturquoise: #d1e9e9;
	--lighterturquoisergb: 209, 233, 233;

	--lightpink: #FACECC;
	--lightpinkrgb: 248, 212, 212;

	--orangecolor: #ffc98b;
	--orangecolorrgb: 255, 201, 139;

	--textcolor: #515b69;
	--textcolorrgb: 81, 91, 105;

	--bluecolor: #526e92;
	--bluecolorrgb: 82,110,146;
	--bluelightcolor: #ebf5ff;
	--bluelightcolorrgb: 235,245,255;
	--beigecolor: #eeefef;
	--beigecolorrgb: 238,239,239;
	--lightgreycolor: #e8eaf2;
	--lightgreycolorrgb: 232,234,242;
	--greycolor: #d3d5e1;
	--greycolorrgb: 211,213,225;
	--darkgreycolor: #71737D;
	--darkgreycolorrgb: 113,115,125;
	--browncolor: #AB9E80;
	--browncolorrgb: 171,158,128;
	--yellowcolor: #EEB033;
	--yellowcolorrgb: 238,176,51;
	--whitecolor: #FFFFFF;
	--whitecolorrgb: 255,255,255;
	--blackcolor: #000000;
	--blackcolorrgb: 0,0,0;


}


body, h1, h2, h3, h4, h5 {
	/*font-family: "Roboto", sans-serif;*/
}

ul {
	margin-top: 0;
	padding-left: 20px;
}

p {
	letter-spacing: 3px;
}


/*### HEADER ###*/
body.thronverfolger .fusion-tb-header {
	position: relative;
	z-index: 11;
}

/* TOPNAV */


/* NAV */
/* Logo */



/* Navigation */
body.thronverfolger #menu-hauptnavigation > li {

}
body.thronverfolger .awb-menu__highlight {

}
/*
body.thronverfolger .awb-menu__sub-ul {
	padding: 10px 0;
	background: rgba(var(--themecolorrgb),0.2);
}
*/


/* Sticky */



/* Navigation Fixed */
#fixednav {
	position: fixed;
	right: 0;
	top: 34%;
	z-index: 98;
}
#fixednav ul,
#fixednav li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#fixednav li a {
	display: block;
	background: rgba(var(--themecolorrgb),0.8);
	margin-bottom: 2px;
	padding: 0;
	text-align: center;
	color: #fff;
	font-weight: 700;
	width: 70px;
	height: 70px;
	line-height: 75px;
	box-shadow: 1px 1px 10px 7px rgba(0,0,0,0.06);

}
#fixednav li a:hover {
	background: var(--themecolor);
}
#fixednav li a i:before {
	font-size: 30px;
}


/* Banner */
.wpb_revslider_element *,
.wpb_revslider_element,
.wpb_revslider_element div,
.wpb_revslider_element p,
.wpb_revslider_element ul,
.wpb_revslider_element span,
.wpb_revslider_element a {
	/*font-family: Roboto !important;*/
}



/* Accordion/Toggle */
.panel-group .panel-heading .panel-title a {
	font-weight: 600 !important;
	color: var(--themecolor) !important;
	line-height: 1.2;
}
.panel-group .panel-body ul {
	padding-left: 16px;
}

/* Widgets */


/* PopUp/Modal */



/* Checklist */
.fusion-checklist .icon-wrapper, ul.fusion-checklist .icon-wrapper {

}
.fusion-checklist .circle-yes, ul.fusion-checklist .circle-yes {

}
.fusion-checklist .fusion-li-item-content, ul.fusion-checklist .fusion-li-item-content {

}


/* Content boxex */
#main .fusion-content-boxes .content-wrapper-background {
	/*padding: 35px 55px 20px 55px;*/
	padding-bottom: 20px;
}

#main .fusion-content-boxes.content-boxes-clean-vertical.content-boxes-item-margin .content-box-column {
	padding-left: 20px;
	padding-right: 20px;
}

#main .fusion-content-boxes .content-wrapper-background,
#main .fusion-content-boxes.content-boxes-icon-on-top .content-wrapper-background .heading,
#main .fusion-content-boxes.content-boxes-icon-on-top .content-wrapper-background .content-container, #main .fusion-content-boxes.content-boxes-icon-on-top .content-wrapper-background .fusion-read-more {
	text-align: left;
}
#main .fusion-content-boxes .content-wrapper-background .heading {
	font-weight: 600;
}


#main .fusion-content-boxes.content-boxes-timeline-vertical .fusion-column {
	margin-bottom: 20px;
}
#main .fusion-content-boxes.content-boxes-timeline-vertical .fusion-column .content-box-wrapper {
	padding-top: 10px;
	padding-bottom: 10px;
}
#main .fusion-content-boxes.content-boxes-timeline-vertical .fusion-column .content-box-wrapper .heading {
	margin-bottom: 5px;
}

/* PORTFOLIO */
/* Portfolio Grid */
.fusion-portfolio-content-wrapper .fusion-image-wrapper {

}
.fusion-portfolio-content-wrapper .fusion-image-wrapper img {

}


/* Footer */



/* News */


/* Typography */



/* Link animation */
#main p a,
.fusion-footer a,
li.fusion-li-item a {
	display: inline-block;
	position: relative;
	text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
#main p a:hover,
.fusion-footer a:hover,
li.fusion-li-item a:hover {
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
/* Link Hover-Effect */
#main p a:not(.fusion-button, .no-hover-effect)::after,
.fusion-footer a:not(.no-hover-effect, .fusion-li-item-content a, .fusion-image-element a)::after,
li.fusion-li-item a::after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(1);
	border-radius: 5px;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: var(--link_color);
	transform-origin: bottom left;
	transition: transform 0.25s ease-out;
}
#main p a:hover::after,
.fusion-footer #menu-footernavigation a:hover::after,
li.fusion-li-item a::after {
	transform: scaleX(0);
	transform-origin: bottom left;
}
li.fusion-li-item a:hover::after {
	transform: scaleX(1);
	transform-origin: bottom left;
}
.fusion-footer a::after {
	background-color: var(--themecolor) !important;
}

/* Link decoration */
/*
#main p a:not(.fusion-button)::before {
	content: ' » ';
}
*/


.lead,
.lead-large,
.lead-small {
	font-size: 34px;
	line-height: 1.2;
}
.lead-large {
	font-size: 48px;
}
.lead-small {
	font-size: 22px;
	margin-bottom: 10px !important;
}

.small {
	font-size: 0.8rem;
}


.color.color-pink {
	color: var(--secondcolor);
}
.color.color-lightpink {
	color: var(--lightpink);
}
.color.color-turquoise {
	color: var(--themecolor);
}
.color.color-lightturquoise {
	color: var(--lightturquoise);
}
.color.color-lighterturquoise {
	color: var(--lighterturquoise);
}
.color.color-orange {
	color: var(--orangecolor);
}
.color.color-black {
	color: var(--blackcolor);
}
.color.color-white {
	color: var(--whitecolor);
}

.bg {
	display: inline-block;
	padding: 10px 16px 6px !important;
	line-height: 1;
	border-radius: 2px;
}
.bg.color-pink {
	background-color: var(--secondcolor);
}
.bg.color-lightpink {
	background-color: var(--lightpink);
}
.bg.color-turquoise {
	background-color: var(--themecolor);
}
.bg.color-lightturquoise {
	background-color: var(--lightturquoise);
}
.bg.color-lighterturquoise {
	background-color: var(--lighterturquoise);
}
.bg.color-orange {
	background-color: var(--orangecolor);
}
.bg.color-black {
	background-color: var(--blackcolor);
}
.bg.color-white {
	background-color: var(--whitecolor);
}


.border-radius {
	border: 2px solid var(--themecolor);
	border-radius: 16px;
}

/* Blog */


/* Forma Avada */



/* Form */
.wpcf7-form * {
	color: var(--awb-text-color);
	/*font-family: Roboto !important;*/
	font-weight: 400 !important;
	font-size: 19px !important;
}
.wpcf7-form span {
	display: inline-block;
	width: 100%;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-form span span.wpcf7-acceptance .wpcf7-list-item-label {
	display: inline;
	width: auto;
	margin-left: 5px;
}
.wpcf7-form .mk-grid {
	margin-left: -20px;
	margin-right: -20px;
}
input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], textarea, select {
	width: 100% !important;
	margin-bottom: 14px;
}
div.wpcf7-response-output {
	display: none;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
	/*border-color: #055997;
	background-color: #055997;*/
	color: #fff !important;
}
span.wpcf7-not-valid-tip {
	color: #f00 !important;
	width: auto;
}

.wpcf7-form input[type="submit"] {
	color: #fff;
}

/* Cleverreach */
.cr_ipe_item.inactive{display:none;}
.cr_error{font-size:1.1em;padding:10px;}
.clever_form_error{background-color:#f99; color:#000; border:1px solid #f22 !important}
.clever_form_note {margin:26px 0 0 3px;position:absolute;display:inline; padding: 2px 4px; font-weight:bold;background-color:#f2ecb5; color:#000; font-size:12px !important;  }

#cleverreach p {
	margin: 0;
}
#cleverreach .editable_content {

}
#cleverreach .editable_content .content-center {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.fusion-footer  #cleverreach .cr_form-inputgroup.cr_form-inputgroup--typeemail {
	display: flex;
	align-items: center;
}
.fusion-footer  #cleverreach .cr_form-inputgroup.cr_form-inputgroup--typeemail > * {
	display: block;
	margin: 0;
}
.fusion-footer #cleverreach .cr_form-inputgroup.cr_form-inputgroup--typeemail label {
	display: none;
	color: #fff;
	font-weight: 700;
	margin-right: 20px;
	white-space: nowrap;
}
.fusion-footer #cleverreach .cr_form-inputgroup.cr_form-inputgroup--typeemail .icon-wrapper {
	background: rgba(var(--themecolorrgb),1);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	line-height: 46px;
	color: #fff;
}
.fusion-footer #cleverreach .cr_form-inputgroup.cr_form-inputgroup--typeemail input {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid rgba(var(--themecolorrgb),1);
	border-radius: 2px 0 0 2px;
	height: 46px;
	line-height: 46px;
	background: transparent;
}
.fusion-footer #cleverreach .cr_form-inputgroup.cr_form-inputgroup--typeemail input::placeholder {
	color: rgba(var(--themecolorrgb),1);
}
.fusion-footer #cleverreach .editable_content .cr_form-component--submit {
	margin: 0;
	text-align: left;
}

.fusion-footer #cleverreach .editable_content .cr_form-component--submit button {
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 0 2px 2px 0;
	height: 46px;
	line-height: 46px;
	font-size: 18px;
	text-transform: none;
	font-weight: 400;
	background: rgba(var(--themecolorrgb),1);
}
.fusion-footer #cleverreach .editable_content .cr_form-component--submit button:hover {
	background: rgba(var(--secondcolorrgb),1);
}

#main #cleverreach .editable_content .cr_form-component--submit button {
	margin: 15px 0;
}

.cr_form-flex input{width:100%;}

.small input {
	margin-left: 0;
}

@media (min-width: 992px) {

	#cleverreach .cr_form-inputgroup.cr_form-inputgroup--typeemail {

	}
	#cleverreach .cr_form-inputgroup.cr_form-inputgroup--typeemail > * {

	}
	#cleverreach .cr_form-inputgroup.cr_form-inputgroup--typeemail label {

	}
	#cleverreach .editable_content .cr_form-component--submit {

	}
}



/* Videos */


/* Footer */
.fusion-footer {
	font-size: 16px;
	font-weight: 600;
}

.fusion-footer ul.fusion-checklist {
	display: flex;
	flex-direction: row;
}
.fusion-footer ul.fusion-checklist li {
	position: relative;
	padding: 0 0 0 0;
}
.fusion-footer ul.fusion-checklist li .icon-wrapper {
	margin-inline-end: unset;
}
.fusion-footer ul.fusion-checklist li .fusion-li-item-content {
	margin-inline-start: unset;
}
.fusion-footer ul.fusion-checklist li .fusion-li-item-content a {
	display: inline-block;
	text-indent: -999em;
	position: absolute;
	left: 0;
	width: 100%;
}

.fusion-footer .awb-menu #menu-footernavigation {
	min-height: unset;
}

/* Cookie Notice */
/*
body:not(.cookieNotice-hidde) {
	padding-bottom: 47px;
}
.cookieNotice {
  background: #fff;
  text-align: center;
  width: 100%;
  padding: 4px 0;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 311;
  border-top: 1px solid #055997;
  font-size: 15px;
  display: none;
}
.cookieNotice div,
.cookieNotice section {
	margin: 0;
	padding: 0;
}
.cookieNotice p {
  margin: 0;
}
.cookieNotice a {
  color: #055997;
  margin: 0 10px 10px 10px;
}
.cookieNotice .cookieNoticeCloser {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  padding: 4px 20px;
  width: auto;
  font-weight: 300;
  font-family: inherit;
  background: #055997;
  color: #fff;
}
@media (max-width:991px) {
	body:not(.cookieNotice-hidde) {
		padding-bottom: 117px;
	}
	.cookieNotice a {
		display: block;
	}
}
@media (max-width:675px) {
	body:not(.cookieNotice-hidde) {
		padding-bottom: 147px;
	}

}
@media (max-width:480px) {
	body:not(.cookieNotice-hidde) {
		padding-bottom: 147px;
	}

}
*/



/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 1199px) {

}

@media (max-width: 1140px) {

}

/* Avada Medium Screen */
@media (max-width: 1024px) {

}


@media (max-width:991px) {

}

@media (max-width:767px) {

	.fusion-tb-header .fusion-column-wrapper.fusion-content-layout-column {
		flex-direction: row !important;
	}
	.fusion-tb-header .fusion-column-wrapper.fusion-content-layout-column .fusion-image-element {
		width: 100%;
	}

	h3, h4, h5,
	h3 *, h4 *, h5 * {
		font-size: 18px !important;
	}

	.fusion-body .fusion-button-default-size, button.button {
		font-size: 17px !important;
	}

	.bg {
		padding: 10px 8px 6px !important;
		font-size: 21px !important;
		width: 100% !important;
	}

	#main .fusion-content-boxes.content-boxes-clean-vertical.content-boxes-item-margin .content-box-column {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 35px !important;
	}


}

/* Avada Small Screen */
@media (max-width: 640px) {

}

@media (max-width:480px) {

}


@media (min-width: 481px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1141px) {

}

@media (min-width: 1200px) {

}


@media (min-width:481px) and (max-width:991px) {

}

