/*
Theme Name:     Enfold Child
Description:    Enfold Child Theme
Author:         Dfmn!
Template:       enfold

(optional values you can add: Theme URI, Author URI, Version)
*/

/* FIX: Let & char look in titles not different from rest of text */
.special_amp { font-family: inherit; font-style: normal; font-size: 14px; line-height: inherit; font-weight: 300; }

/* FIX: Hide border of mobile menu button */
#advanced_menu_toggle, #advanced_menu_hide { border-width: 0px; }

/* FIX: Breadcrumb trail before */
.breadcrumb-trail .trail-before { 
	display: none; 
}

/* FIX: Scroll-top-link in mobile view */
.responsive #scroll-top-link { display: block; }

/* FIX: None transparent header */
/* .header_bg { opacity: 1; filter: alpha(opacity=100); } */

/* FIX: tooltip anti-overflow */
.avia-tooltip { width: auto !important; }

/* FIX: blog meta info */
.text-sep-cat { display: none; }
.flex_column .template-blog .post-meta-infos { margin-bottom: 0px; }
.flex_column .template-blog .entry-content p:first-child { margin-top: 0px; }

/* FIX: share box */
.av-share-box { width: 62%; }


/* FIX: blog meta info */
.text-sep-cat { display: none; }
.flex_column .template-blog .post-meta-infos { margin-bottom: 0px; }
.flex_column .template-blog .entry-content p:first-child { margin-top: 0px; }


/* iframe */
div.mfp-iframe-scaler  {
	height: 90vh !important; 
}
.avia-popup iframe {
  -moz-transform: scale(1, 1); 
  -webkit-transform: scale(1, 1); 
  -o-transform: scale(1, 1); 
  -ms-transform: scale(1, 1); 
  transform: scale(1, 1); 
  -moz-transform-origin: top left;
  -webkit-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}


/* CF 7 */
.dfmn_one_third {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.dfmn_one_third.last {
	margin-right: 0;
}
.dfmn_one_half {
	float: left;
	width: 49%;
	margin-right: 2%;
}
.dfmn_one_half.last {
	margin-right: 0;
}
.dfmn_one_full {
	clear: both;
	padding: 10px 0;
}
.wpcf7 p {
	margin: 0;
}
.wpcf7 label span.label {
	color: #333333 !important;
}
.wpcf7-textarea {
	height: 115px;
}
.wpcf7 input:not([type=file]):not([type=submit]),
.wpcf7 select,
.wpcf7 textarea {
	color: #333333 !important;
	background-color: #fff !important;
	border-radius: 5px !important;
	opacity: 0.7;

	-webkit-transition: opacity 0.4s ease-out;
	-moz-transition: opacity 0.4s ease-out;
	-o-transition: opacity 0.4s ease-out;
	transition: opacity 0.4s ease-out;

	-webkit-transition: text-indent 0.1s ease-out;
	-moz-transition: text-indent 0.1s ease-out;
	-o-transition: text-indent 0.1s ease-out;
	transition: text-indent 0.1s ease-out;

}
.wpcf7 input:not([type=file]), 
.wpcf7 textarea {
	text-indent: 75px;
}
.wpcf7 input[type=submit],
.wpcf7 input:not([type=file]):focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	text-indent: 0;
	opacity: 1.0;
}
#top .wpcf7 textarea {
	padding: 5px 6px;
}
#top label span.wpcf7-list-item-label {
	color: #ffffff;
}
.wpcf7 label.file {
	display: block;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	padding: 10px;
}
.wpcf7 label.file span.label {
	display: block;
}
.wpcf7 label:not(.file) span.label {
	position: relative;
	float: left;
	z-index: 1;
	margin-left: 6px;
	color: #fff;
}
.wpcf7 label:not(.file) span.label.hide {
	width: 0px;
	height: 24px;
	overflow: hidden;
}
.wpcf7 label:not(.file) .wpcf7-form-control-wrap {
	position: relative;
	float: left;
	width: 100%;
	top: -27px;
	margin-bottom: -18px;
}
.wpcf7 .wpcf7-not-valid {
	color: #fff !important;
	background: #e30613 !important;
	opacity: 1;
}
span.wpcf7-not-valid-tip {
	display: none;
}
div.wpcf7-response-output {
	margin: 10px 0;
	border: 2px solid #e1e1e1;
	border-radius: 5px;
	color: #ffffff;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border-color: #e30613;
	background: #e30613;
}
div.wpcf7-mail-sent-ok {
	border-color: #398f14;
	background: #398f14;
}
div.wpcf7 .ajax-loader {
	margin: 0 0 0 -23px;
}
#top .input-text, 
#top input[type="text"], 
#top input[type="input"], 
#top input[type="password"], 
#top input[type="email"], 
#top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	margin-bottom: 5px;
}
#top .wpcf7 input[type="submit"] {
	margin-top: 10px;
	min-width: 300px;
	border-radius: 5px;
}
span.wpcf7-list-item { margin: 0; }

/* CUSTOM */
/* CUSTOM */
/* CUSTOM */

/* White slightened overlay */
#intro .container {
	background: rgba(255,255,255,0.764);
	width: 425px;
	margin-left: 3.82%;
}
@media only screen and (min-width: 1281px) {
	.avia-section { 
		background-size: 105%;
	}
}

.dfmn-show_mobile { display: none; }

@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all #intro .container {
		width: 360px;
		margin: 0 3.82%;
		padding: 0 20px;
	}

	#cookie-law-info-bar {
		padding: 20px;
	}
	.cli-plugin-button, .cli-plugin-button:hover, .cli-plugin-button:visited, 
	.cli-plugin-button.medium, .cli-plugin-button.medium:hover, .cli-plugin-button.medium:visited {
		font-size: 25px !important;
	}
	.cli-plugin-button, .cli-plugin-button:visited {
		margin: 15px 15px 0 !important;
	}

	.dfmn-show_mobile { display: block; }
}
@media only screen and (max-width: 639px) {
	.responsive #top #wrap_all #intro .container {
		width: 240px;
		margin: 0 6%; 
		margin: 0 -moz-calc(7.5% - 10px); /* Firefox 4+ */
  		margin: 0 calc(7.5% - 10px); /* IE9+ and future browsers */
		padding: 0 10px;
	}
	.responsive #top #wrap_all #intro h1 {
		font-size: 20px;
	}
}
#intro .container .avia-image-container.avia-align-left {
	margin-right: 0;
}

.flex_column .widget .widgettitle, .content .widget .widgettitle {
	margin-bottom: 0.85em;
}

.footer_color .av-icon-char {
	border-color: #ffffff !important;
	border-width: 1px !important;
	background: none;
}

#top .avia-logo-element-container .slide-entry {
	padding: 5px;
}

.av-subheading_below,
.av-subheading_above {
	margin-left: 0.15em;
}

.dropdown_ul_available .sub-menu {
	display: none !important;
}

@media only screen and (max-width: 767px) {
 /* FIX: Blog article bottom margins after 1st article of 3 */
 .responsive #top #wrap_all article.flex_column:first-child { margin-bottom: 40px !important; }

 /* FIX: Submenu text indent */
 #mobile-advanced ul ul a { padding-left: 60px; }

 /* FIX: Display socket menu */
 .responsive #socket .sub_menu_socket { display: block; float: right; }

 /* FIX: Sharebox */
 .av-share-box { width: 100%; float: left; }

 /* FIX: Scroll-Top-Link */
 .responsive #scroll-top-link {
	display: block;
	z-index: 1;
 }

 #header_meta {
	display: none;
 }
 .dropdown_ul_available .sub-menu {
	display: block !important;
 }

}

[data-borlabs-cookie-wrap] [data-borlabs-cookie].borlabsCookieShow {
	margin: 0 !important;
	left: auto !important;
	right: 20px !important;
	bottom: 20px !important;
}

.wpcf7-form p:has([data-cf7apps-honeypot]), .wpcf7-form p:has(.cf7apps-honeypot-wrap) {
	margin: inherit;
	padding: inherit;
	height: inherit;
	min-height: inherit;
	line-height: inherit;
	font-size: inherit;
	border: inherit;
}