/*
 Theme Name:   Human Vibrations 2024
 Theme URI:    
 Description:  Customized Wordpress Child Theme &#10149; Client: Rafaela Goczol, Kerken &#10149; Design Template, Development & Technical Realization by <a href="https://www.fk-mediaworks.de/" target="_blank">Filip Krejcik - FK-Mediaworks</a>
 Author:       Filip Krejcik
 Author URI:   https://www.fk-mediaworks.de
 Template:     enfold
 Version:      1.26.0928
*/

/* ##### FARBEN ##### */

:root {
	--green: rgba(6,46,51,1);
	/* #062e33 */
	--lightgreen: rgba(42,106,115,1);
	/* #2a6a73 */
	--gold: rgba(223,184,126,1);
	/* #dfb87e */
	--lightgold: rgba(236,212,178,1);
	/* #ecd4b2 */
	--anthracite: rgba(128,128,128,1);
	/* #808080 */
	--anthracite-dark: rgba(80,80,80,1);
	/* #505050 */
	--brown: rgba(136,94,62,1);
	/* #885e3e */
	--white: rgba(255,255,255,1);
	--silver: rgba(245,245,245,1);
	/* #f5f5f5 */
	--red: rgba(255,80,0,1);
}

/* ##### MAIN ##### */

body {

}

.main_color {
padding: 1.3em 0 0;
}

.main_color:first-child {
margin-top: 0.65em;
}

.alternate_color {
padding: 1.3em 0 0;
}

@media only screen and (max-width: 989px) {
.responsive.html_mobile_menu_tablet.html_header_top #top #main { padding-top: 88px !important; }
.main_color:first-child { margin-top: 0; padding-top: 0.65em; }
}

@media only screen and (max-width: 767px) {
.fk_rg_ssinglembtm { margin-bottom: 1.3em !important; }
.responsive #top #wrap_all #main .flex_column:last-child { margin-bottom: 0; }
}

@media only screen and (max-width: 479px) {
.main_color:first-child { padding-top: 0em; margin-top: -0.5em; }
}

/* ##### HEADER ##### */

#header_main_alternate {
padding-top: 0.65em;
}

.header-scrolled #header_main_alternate {
padding-top: 0em;
}

@media only screen and (max-width: 989px) {
.responsive.html_mobile_menu_tablet #top #wrap_all #header { position: fixed !important; }
}

@media only screen and (max-width: 767px) {
.responsive #top #header_main .inner-container, .responsive #top .logo { height: 100% !important; }
.responsive .logo a { display: inline-block; }
}

/* menu bar */

.menu-item {
font-family: 'bellefair-v14-latin',Helvetica,Arial,sans-serif;
text-transform: uppercase;
}

ul#avia-menu .menu-item a {
font-weight: 400;
font-size: 18px;
}


/* burger menu */

.av-burger-overlay-bg {
background-color: var(--green);
}

#av-burger-menu-ul li {
text-align: left;
padding-left: 100px !important;
}

#av-burger-menu-ul li .avia-menu-text {
text-transform: uppercase;
font-size: 22px;
}

#av-burger-menu-ul li a {
padding: 0 !important;
height: 36px !important;
line-height: 36px !important;
}

@media only screen and (max-width: 767px) {
#top .av-burger-overlay-inner { padding-top: 20px; }
#top #av-burger-menu-ul { vertical-align: top;  }
}

@media only screen and (max-width: 390px) {
#av-burger-menu-ul li { padding-left: 60px !important; }
}

/* ##### CONTENT ##### */

/* Sections */

.fk_rg_altbg2 {
background-color: var(--lightgreen) !important;
}

body.page-id-277 .column-top-margin {
margin-top: 20px;
}

/* Headings & Text */

#main .avia_textblock p {
line-height: 1.5;
letter-spacing: 0.035em;
hyphens: auto;
text-align: justify;
}

#main .avia_textblock a {
text-decoration: underline;
}

#top .av-special-heading {
padding-bottom: 0.5em !important;
}

.modern-quote .av-special-heading-tag {
font-weight: 400;
}

h1 { line-height: 1; }

#main .avia_textblock li {
letter-spacing: 0.035em;
hyphens: auto;
}

#main .main_color .avia_textblock li::marker {
color: var(--gold);
}

#main .alternate_color .avia_textblock li::marker {
color: var(--lightgreen);
}

.fk_rg_gold, .fk_rg_gold h2 {
color: var(--gold);
}

.fk_rg_brown, .fk_rg_brown h2 {
color: var(--brown);
}

.fk_rg_green, .fk_rg_green h2 {
color: var(--lightgreen);
}

body .av-special-heading.elegant-centered.fk_rg_green .av-special-heading-tag .heading-wrap:before, body .av-special-heading.elegant-centered.fk_rg_green .av-special-heading-tag .heading-wrap:after {
border-color: var(--lightgreen);
}

.fk_rg_fullgreen, .fk_rg_fullgreen h2 {
color: var(--green);
}

.fk_rg_white, .fk_rg_white h2 {
color: var(--white);
}


.fk_rg_large p {
font-size: 1.1em;
letter-spacing: 0.05em !important;
}

.fk_rg_quote_slim {
max-width: 940px;
margin: 0 auto;
font-size: 0.9em;
}

.fk_rg_quote_slim em {
font-size: 1.25em;
}

.special_amp {
font: inherit !important;
color: inherit !important;
}

.main_color b, .main_color strong {
color: var(--gold);
}

.fk_rg_altbg2 b, .fk_rg_altbg2 strong, .fk_rg_altbg2 .toggle_content p, .fk_rg_altbg2 .toggle_content ul {
color: var(--white);
}

.fk_rg_white a {
color: var(--gold);
}

.fk_rg_white a:hover {
color: var(--white);
}


/* Images */

.avia_image { border-radius: 0px !important; }

.image-overlay { display: none !important; }

@media only screen and (max-width: 767px) {
.fk_rg_maxwidth1 { max-width: 300px; }
}

@media only screen and (max-width: 479px) {
.fk_rg_maxwidth1 { max-width: 240px; }
}


/* Divider */

/*.fk_rg_waves { display: none !important; }*/
.fk_rg_waves { padding: 0 !important; min-height: calc(1vw * 5.78); }
.fk_rg_waves .container { padding: 0; width: 100% !important; max-width: 100% !important; }
.fk_rg_waves .content { padding: 0; }
.fk_rg_waves_footer { background-color: var(--green); }

.fk_rg_waves_divider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.fk_rg_waves_divider svg {
    position: relative;
    display: block;
    width: calc(146% + 1.3px);
    height: calc(1vw * 5.78);
}

.fk_rg_waves_180 svg {
transform: rotateY(180deg);
}

.fk_rg_waves_180_full {
transform: rotateY(180deg);
}

.fk_rg_waves_white_gold .shape-fill, .fk_rg_waves_white_green .shape-fill, .fk_rg_waves_white_lightgreen .shape-fill {
    fill: var(--white);
}

.fk_rg_waves_gold_white .shape-fill {
    fill: var(--lightgold);
}

.fk_rg_waves_green_white .shape-fill {
    fill: var(--green);
}

.fk_rg_waves_lightgreen_white .shape-fill {
    fill: var(--lightgreen);
}

/* Akkordeon */

.js_active .toggler {
border: none;
}

.main_color .single_toggle p .vert_icon, .main_color .single_toggle p .hor_icon {
border-color: var(--gold);
}

.main_color .single_toggle p:hover .vert_icon, .main_color .single_toggle p:hover .hor_icon {
border-color: var(--lightgreen) !important;
}

.alternate_color .single_toggle p .vert_icon, .alternate_color .single_toggle p .hor_icon {
border-color: var(--lightgreen);
}

.alternate_color .single_toggle p:hover .vert_icon, .alternate_color .single_toggle p:hover .hor_icon {
border-color: var(--gold) !important;
}

.fk_rg_altbg2 .single_toggle p .vert_icon, .fk_rg_altbg2 .single_toggle p .hor_icon {
border-color: var(--gold);
}

.fk_rg_altbg2 .single_toggle p:hover .vert_icon, .fk_rg_altbg2 .single_toggle p:hover .hor_icon {
border-color: var(--white) !important;
}

.av-minimal-toggle .toggle_icon {
border: none;
}

.toggler {
background-color: transparent !important;
font-weight: 700;
}

#top .main_color .av-minimal-toggle .toggler {
color: var(--gold);
}

#top .main_color .av-minimal-toggle .toggler:hover {
color: var(--lightgreen);
}

#top .alternate_color .av-minimal-toggle .toggler {
color: var(--lightgreen);
}

#top .alternate_color .av-minimal-toggle .toggler:hover {
color: var(--gold);
}

#top .fk_rg_altbg2 .av-minimal-toggle .toggler {
color: var(--gold);
}

#top .fk_rg_altbg2 .av-minimal-toggle .toggler:hover {
color: var(--white);
}

#top .toggle_content {
background-color: transparent !important;
border: none;
padding-top: 0px;
padding-bottom: 0px;
}

.fk_rg_altbg2 .toggle_content b, .fk_rg_altbg2 .toggle_content strong {
color: var(--gold) !important;
}

.fk_rg_affiliate a {
display: block;
color: var(--white) !important;
padding: 0.5em 1em;
background-color: var(--lightgreen);
text-decoration: none !important;
width: 100%;
text-align: center;
border-radius: 3px;
}

#top.page-id-24 .fk_rg_affiliate a {
max-width: 246px;
margin: 2em auto 0;
}

.fk_rg_altbg2 .fk_rg_affiliate a {
color: var(--lightgreen) !important;
background-color: var(--gold);
}

.fk_rg_affiliate a:hover {
background-color: var(--gold);
}

.fk_rg_altbg2 .fk_rg_affiliate a:hover {
background-color: var(--lightgold);
}

.html_header_transparency .fk_rg_affiliate a {
margin-top: 1.3em;
width: fit-content;
}

.html_header_transparency .postid-606 .fk_rg_affiliate a {
margin-bottom: 1.3em;
margin-top: 0.65em;
}


/* ##### FORMS ##### */

#top .main_color input[type=email], #top .main_color input[type=input], #top .main_color input[type=number], #top .main_color input[type=password], #top .main_color input[type=tel], #top .main_color input[type=text], #top .main_color input[type=url], #top .main_color select, #top .main_color textarea {
-webkit-appearance: none;
border: 1px solid var(--gold);
letter-spacing: 0.035em;
padding: 8px 6px;
outline: 0;
color: var(--anthracite);
margin-bottom: 0 !important;
width: 100%;
display: block;
margin-bottom: 20px;
background-color: var(--white);
border-radius: 3px;
outline: 0;
}

#top .main_color input[type=email]:hover, #top .main_color input[type=input]:hover, #top .main_color input[type=number]:hover, #top .main_color input[type=password]:hover, #top .main_color input[type=tel]:hover, #top .main_color input[type=text]:hover, #top .main_color input[type=url]:hover, #top .main_color select:hover, #top .main_color textarea:hover, #top .main_color input[type=email]:focus, #top .main_color input[type=input]:focus, #top .main_color input[type=number]:focus, #top .main_color input[type=password]:focus, #top .main_color input[type=tel]:focus, #top .main_color input[type=text]:focus, #top .main_color input[type=url]:focus, #top .main_color select:focus, #top .main_color textarea:focus
 {
border: 1px solid var(--lightgreen);
color: var(--anthracite-dark);
 }

.wpforms-field  {
padding-top: 0 !important;
}

.wpforms-field-limit-text { display: none; }

#top .fk_rg_contactform label { font-weight: 400; color: var(--anthracite); }

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
border-color: var(--gold);
box-shadow: 0 0 0 1px var(--gold), 0px 1px 2px rgba(0, 0, 0, 0.15);
}

div.wpforms-container-full input[type=checkbox]:checked:after {
border-color: var(--lightgreen);
}

#top .fk_rg_contactform fieldset { margin-bottom: 0; }

div.wpforms-container-full button[type=submit] {
font-size: 20px;
padding: 0.5em 1em;
min-width: 246px;
letter-spacing: 0.035em;
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
background-color: var(--green);
}

div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active {
background: var(--gold);
}

div.wpforms-container-full button[type=submit]:focus:after {
border: 2px solid var(--lightgreen);
}


/* ##### INDEX ##### */

#index-fx .content {
padding-top: 10px;
padding-bottom: 0px;
}

#ix-fx-container {
display: block;
width: 100%;
position: relative;
height: 600px;
/*border: 1px solid var(--lightgreen);*/
z-index: 10;
}

@keyframes ixZoom {
    from {transform: scale(0); opacity: 0; }
    to {transform: scale(1); opacity: 1; }
}

@keyframes pulse-zoom {
    0% { transform: scale(1); }
    50% { transform: scale(1.03); }
    100% { transform: scale(1); }
}

@keyframes pulse-zoom2 {
    0% { transform: translate(-50%,-50%) scale(1); }
    50% { transform: translate(-50%,-50%) scale(1.08); }
    100% { transform: translate(-50%,-50%) scale(1); }
}

@keyframes toggle { {}
  0% {
    display: none;
    opacity: 0;
	transform: translate(-50%, -50%);
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale(1) translate(-50%, -50%);
  }
  100% {
    opacity: 1;
    transform: scale(1) translate(-50%, -50%);
  }
}


#triquetra {
display: block;
position: absolute;
width: 400px;
height: 400px;
top: 55%;
left: 50%;
transform: translate(-50%,-50%);
animation: pulse-zoom2 4s 0.3s infinite ease-in-out;
z-index: 11;
}

#triquetra img { display: block; width: 100%; height: auto; }

a.ix-info {
display: block;
opacity: 0;
position: absolute;
color: var(--gold);
background-color: var(--lightgreen);
border-radius: 1.2em;
padding: 0.5em 1em;
font-size: 1em;
letter-spacing: 0.035em;
text-decoration: none;
line-height: 1.4em;
cursor: pointer;
z-index: 12;
}

a.ix-info:hover {
background-color: var(--green);
color: var(--white);
}

.ix-i1 { left: 53%; top: 1%; animation: ixZoom 1s 0.2s forwards, pulse-zoom 2.5s 1.2s infinite ease-in-out; }
.ix-i2 { left: 66%; top: 14%; animation: ixZoom 1s 0.6s forwards, pulse-zoom 3.0s 1.6s infinite ease-in-out; }
.ix-i3 { left: 72%; top: 34%; animation: ixZoom 1s 1.0s forwards, pulse-zoom 3.2s 2.0s infinite ease-in-out; }
.ix-i4 { left: 75%; top: 56%; animation: ixZoom 1s 1.4s forwards, pulse-zoom 2.9s 2.4s infinite ease-in-out; }
.ix-i5 { left: 73%; top: 78%; animation: ixZoom 1s 1.8s forwards, pulse-zoom 2.7s 2.8s infinite ease-in-out; }
.ix-i6 { left: 25%; top: 5%; animation: ixZoom 1s 0.4s forwards, pulse-zoom 2.3s 1.4s infinite ease-in-out; }
.ix-i7 { left: 12%; top: 22%; animation: ixZoom 1s 0.8s forwards, pulse-zoom 2.8s 1.8s infinite ease-in-out; }
.ix-i8 { left: 9%; top: 40%; animation: ixZoom 1s 1.2s forwards, pulse-zoom 2.6s 2.2s infinite ease-in-out; }
.ix-i9 { left: 5%; top: 58%; animation: ixZoom 1s 1.6s forwards, pulse-zoom 3.1s 2.6s infinite ease-in-out; }
.ix-i10 { left: 8%; top: 77%; animation: ixZoom 1s 2.0s forwards, pulse-zoom 3.3s 3.0s infinite ease-in-out; }
.ix-i99{ left: 44.25%; top: 85%; animation: ixZoom 1s 0s forwards, pulse-zoom 2.4s 1.0s infinite ease-in-out; }

.avia-tooltip {
width: 300px !important;
background-color: rgba(42,106,115,0.95);
color: var(--gold);
}

.ix-overlay {
width: 60%;
height: auto;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 0.9em;
line-height: 1.25;
padding: 0.5em 1em 0em;
background-color: rgba(240,240,240,0.95);
z-index: 15;
border: 1px solid var(--anthracite);
border-radius: 1.25em;
box-shadow: 5px 5px 8px 2px rgba(6, 46, 51, 0.2);
animation: toggle 0.5s;
transform: translate(-50%, -50%);
}

.ix-overlay a { cursor: pointer}

@media only screen and (max-width: 1240px) {
#triquetra { width: 300px; height: 300px; top: 58%; }
#ix-fx-container { height: 500px; }
.ix-i1 { left: 53%; top: 1%; }
.ix-i2 { left: 63%; top: 14%; }
.ix-i3 { left: 68%; top: 34%; }
.ix-i4 { left: 70%; top: 56%; }
.ix-i5 { left: 69%; top: 78%; }
.ix-i6 { left: 23%; top: 5%; }
.ix-i7 { left: 15%; top: 22%; }
.ix-i8 { left: 12%; top: 40%; }
.ix-i9 { left: 7%; top: 58%; }
.ix-i10 { left: 10%; top: 77%; }
.ix-i99{ left: 43.25%; top: 85%; }
}

@media only screen and (max-width: 1080px) {
#triquetra { width: 260px; height: 260px; top: 55%; }
#ix-fx-container { height: 460px; }
.ix-i1 { left: 53%; top: 1%; }
.ix-i2 { left: 63%; top: 14%; }
.ix-i3 { left: 68%; top: 34%; }
.ix-i4 { left: 70%; top: 56%; }
.ix-i5 { left: 69%; top: 78%; }
.ix-i6 { left: 23%; top: 5%; }
.ix-i7 { left: 15%; top: 22%; }
.ix-i8 { left: 12%; top: 40%; }
.ix-i9 { left: 7%; top: 58%; }
.ix-i10 { left: 10%; top: 77%; }
.ix-i99{ left: 43.25%; top: 85%; }
}

@media only screen and (max-width: 1010px) {
#triquetra { width: 240px; height: 240px; top: 60%; }
#index-fx .container { max-width: calc(100% - 40px); padding: 0;  }
#ix-fx-container { height: 500px; }
.ix-i1 { left: 51%; top: 1%; }
.ix-i2 { left: 60%; top: 14%; }
.ix-i3 { left: 65%; top: 34%; }
.ix-i4 { left: 69%; top: 56%; }
.ix-i5 { left: 68%; top: 78%; }
.ix-i6 { left: 20%; top: 5%; }
.ix-i7 { left: 12%; top: 22%; }
.ix-i8 { left: 9%; top: 40%; }
.ix-i9 { left: 4%; top: 58%; }
.ix-i10 { left: 7%; top: 77%; }
.ix-i99{ left: 42.25%; top: 85%; }
}


@media only screen and (max-width: 989px) {
.ix-overlay { width: 80%; padding: 1.5em 1em 0em; }
}

@media only screen and (max-width: 930px) {
a.ix-info { font-size: 0.9em; }
}

@media only screen and (max-width: 840px) {
#triquetra { width: 200px; height: 200px; top: 60%; }
.ix-i1 { left: 51%; top: 1%; }
.ix-i2 { left: 58%; top: 14%; }
.ix-i3 { left: 62%; top: 34%; }
.ix-i4 { left: 65%; top: 56%; }
.ix-i5 { left: 64%; top: 78%; }
.ix-i6 { left: 18%; top: 5%; }
.ix-i7 { left: 10%; top: 22%; }
.ix-i8 { left: 8%; top: 40%; }
.ix-i9 { left: 2%; top: 58%; }
.ix-i10 { left: 6%; top: 77%; }
.ix-i99{ left: 41.5%; top: 85%; }
}

@media only screen and (max-width: 767px) {
#index-fx .container { width: calc(100% - 40px) !important; max-width: calc(100% - 40px) !important; }
.ix-overlay { width: 88%; }
}

@media only screen and (max-width: 680px) {
#triquetra { width: 160px; height: 200px; top: 70%; }
#ix-fx-container { height: 450px; }
.ix-i1 { left: 52%; top: 1%; }
.ix-i2 { left: 57%; top: 14%; }
.ix-i3 { left: 60%; top: 32%; }
.ix-i4 { left: 61%; top: 50%; }
.ix-i5 { left: 66%; top: 68%; }
.ix-i6 { left: 18%; top: 5%; }
.ix-i7 { left: 10%; top: 22%; }
.ix-i8 { left: 8%; top: 40%; }
.ix-i9 { left: 5%; top: 58%; }
.ix-i10 { left: 4%; top: 77%; }
.ix-i99{ left: 41.5%; top: 85%; }
}

@media only screen and (max-width: 640px) {
a.ix-info { font-size: 0.85em; }
}

@media only screen and (max-width: 600px) {
#triquetra { top: 73%; }
.ix-i1 { left: 54%; top: 1%; }
.ix-i2 { left: 58%; top: 14%; }
.ix-i3 { left: 62%; top: 27%; }
.ix-i4 { left: unset; right: 1%; top: 40%; }
.ix-i5 { left: unset; right: 3%; top: 53%; }
.ix-i6 { left: 15%; top: 5%; }
.ix-i7 { left: 8%; top: 18%; }
.ix-i8 { left: 6%; top: 31%; }
.ix-i9 { left: 3%; top: 44%; }
.ix-i10 { left: 2%; top: 57%; }
.ix-i99{ left: 39.5%; top: 85%; }
}

@media only screen and (max-width: 520px) {
#index-fx .container { width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; }
}

@media only screen and (max-width: 480px) {
.ix-overlay { width: 95%; }
#triquetra { top: 24%; }
#index-fx .content { padding-bottom: 10px; }
.ix-i1 { left: unset; right: 1%; top: 46%; }
.ix-i2 { left: unset; right: 1%; top: 57%; }
.ix-i3 { left: unset; right: 1%; top: 68%; }
.ix-i4 { right: 1%; top: 79%; }
.ix-i5 { right: 1%; top: 90%; }
.ix-i6 { left: 1%; top: 46%; }
.ix-i7 { left: 1%; top: 57%; }
.ix-i8 { left: 1%; top: 79%; animation: ixZoom 1s 1.6s forwards, pulse-zoom 3.1s 2.6s infinite ease-in-out; }
.ix-i9 { left: 1%; top: 68%; animation: ixZoom 1s 1.2s forwards, pulse-zoom 2.6s 2.2s infinite ease-in-out; }
.ix-i10 { left: 1%; top: 90%; }
.ix-i99{ left: 39%; top: 34%; }
}

@media only screen and (max-width: 420px) {
.ix-overlay { width: 100%; }
.ix-i99{ left: 38%; top: 34%; }
}

@media only screen and (max-width: 380px) {
.ix-i99{ left: 37%; top: 34%; }
}

@media only screen and (max-width: 379px) {
#index-fx .container { width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; }
a.ix-info { font-size: 0.8em; }
}

@media only screen and (max-width: 359px) {
a.ix-info { font-size: 0.75em; }
}

@media only screen and (max-width: 339px) {
a.ix-info { font-size: 0.7em; }
}



/* ##### FOOOTER ##### */

#footer .container {
display: flex;
flex-wrap: wrap;
justify-content: center;
}

#footer .av_one_third {
margin-left: 0;
}

#footer .av_one_third:first-child {
width: 300px;
}

#footer .av_one_third:nth-child(2) {
width: 240px;
margin: 0 calc((100% - 800px) / 2);
}

#footer .av_one_third:last-child {
width: 260px;
}

.widgettitle {
font-weight: 400;
}

.textwidget {
font-size: 0.9em;
}

a.ft_link_button {
display: inline-block;
padding: 0.35em 0.85em;
border: 1px solid var(--gold);
background-color: var(--green);
color: var(--white);
font-weight: 700;
}

a.ft_link_button:hover {
color: var(--green);
background-color: var(--gold);
}


@media only screen and (max-width: 989px) {
#footer .av_one_third:first-child { width: 100%; text-align: center; }
#footer .av_one_third:nth-child(2) { width: 240px; margin: 0 12% 0 6%; }
#footer .av_one_third:last-child { width: 260px; }
#footer .av_one_third:first-child .widget { margin-bottom: 0; }
}

@media only screen and (max-width: 767px) {
.responsive #top #wrap_all #footer .container { width: 100%; max-width: 100%; padding: 0 20px; }
#footer .av_one_third:nth-child(2) { width: 220px !important; margin: 0 12% 0 6% !important; }
#footer .av_one_third:last-child { width: 240px !important; margin: 0 !important; }
}

@media only screen and (max-width: 640px) {
#footer .av_one_third:nth-child(2) { margin: 0 12% 0 0 !important; }
}

@media only screen and (max-width: 590px) {
#footer .av_one_third:first-child { margin-bottom: 0; }
#footer .av_one_third:nth-child(2) { width: 100% !important; margin: 0 !important; }
#footer .av_one_third:last-child { width: 100% !important; margin: 0 !important; }
#footer .av_one_third:nth-child(2) .widget, #footer .av_one_third:last-child .widget { margin: 0 0 30px; text-align: center; }
}

/* ##### SOCKET ##### */

#socket .sub_menu_socket li { border: none; font-size: 14px; }

#socket .social_bookmarks { float: left !important; margin: 0 0 0 -9px !important; }
#socket .social_bookmarks li { margin-right: 6px; }
#socket .social_bookmarks a { font-size: 1.8em; width: 36px; height: 36px; }
#top .social_bookmarks li.avia-svg-icon svg { margin-right: 1px; margin-top: 5px !important; }

@media only screen and (max-width: 767px) {
#socket .container { padding: 15px 0 20px; }
.responsive #socket .sub_menu_socket { float: right; width: unset; clear: unset; margin-top: 9px; }
}

@media only screen and (max-width: 590px) {
.responsive #socket .sub_menu_socket { float: none; }
.responsive #socket .sub_menu_socket ul { display: flex; justify-content: center; }
#socket .menu { margin: 6px auto 0px; }
}

@media only screen and (max-width: 469px) {
#socket .social_bookmarks { float: unset !important; margin: 0 auto !important; width: fit-content !important; }
.responsive #socket .sub_menu_socket { margin-top: 20px; }
}


/* ##### IFRAME PRODUKTE ##### */

.html_header_transparency { background-color: transparent !important; }
.html_header_transparency.responsive.html_mobile_menu_tablet.html_header_top #top #main { padding-top: 0 !important; }
.html_header_transparency .main_color { margin-top: 0 !important; padding: 0 !important; }
.html_header_transparency #top .avia-builder-el-0 .container { padding-top: 0 !important; }
.html_header_transparency #scroll-top-link { display: none !important; }

.mfp-iframe-scaler { padding-top: 0; height: 100%; }
.mfp-iframe-holder .mfp-content { height: calc(100vh - 224px); }
.mfp-iframe-scaler iframe { box-shadow: none !important; background: transparent !important; }

#top.post-type-portfolio .avia-post-nav { display: none; }

@media only screen and (max-width: 1024px) {
.mfp-iframe-holder .mfp-content { max-width: calc(100vw - 124px); height: calc(100vh - 144px); }
}

@media only screen and (max-width: 768px) {
.mfp-iframe-holder .mfp-content { max-width: calc(100vw - 104px); }
}

@media only screen and (max-width: 640px) {
.mfp-iframe-holder .mfp-content { max-width: calc(100vw - 84px); }
}

@media only screen and (max-width: 480px) {
.mfp-iframe-holder .mfp-content { max-width: calc(100vw - 64px); }
}

@media only screen and (max-width: 420px) {
.mfp-iframe-holder .mfp-content { max-width: calc(100vw - 44px); }
}

/* ##### ALLGEMEIN ##### */


.nospam { display: none !important; }

.transition5, .av-main-nav > li > a .avia-menu-text, .av-main-nav > li > a .avia-menu-fx, #main .avia_textblock a, .avia-slideshow-arrows a, #footer .menu-item a, .avia_textblock a, .menu-item-avia-special a, #socket .menu > li > a .avia-menu-text, .blog-categories a, .av-minimal-toggle .toggler, .single_toggle p .vert_icon, .single_toggle p .hor_icon, .toggle_content a, input, textarea  {
-webkit-transition: all .5s !important;
-moz-transition: all .5s !important;
-o-transition: all .5s !important;
transition: all .5s !important;
}

.transition3 {
-webkit-transition: all .3s !important;
-moz-transition: all .3s !important;
-o-transition: all .3s !important;
transition: all .3s !important;
}


#header_main_alternate {
-webkit-transition: padding .1s !important;
-moz-transition: padding .1s !important;
-o-transition: padding .1s !important;
transition: padding .1s !important;
}

a.linkplain { text-decoration: none !important; }

