/*
 Theme Name:   PLL Kanzlei
 Description:  PLL Kanzlei - WordPress Child Theme
 Author:       Neckarmedia
 Author URI:   https://www.neckarmedia.com
 Template:     enfold
 Version:      1.0
*/

/* work-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/work-sans-v23-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* work-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/work-sans-v23-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* empiralight - regular */
@font-face {
  font-display: swap;
  font-family: 'EmpiraLight';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/pll-child/fonts/empirareg-webfont.woff2') format('woff2');
}
/* empiralight-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'EmpiraLight';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/empiralightita-webfont.woff2') format('woff2');
}
/* empiralight - latin */
@font-face {
  font-display: swap;
  font-family: 'EmpiraLight';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/empiralight-webfont.woff2') format('woff2');
}


/* @link https://utopia.fyi/type/calculator?c=375,16,1.2,1790,20,1.32,5,1,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

:root {
  --step--1: clamp(0.8333rem, 0.8032rem + 0.1285vw, 0.947rem);
  --step-0: clamp(1rem, 0.9337rem + 0.2827vw, 1.25rem);
  --step-1: clamp(1.2rem, 1.0807rem + 0.5088vw, 1.65rem);
  --step-2: clamp(1.44rem, 1.2444rem + 0.8345vw, 2.178rem);
  --step-3: clamp(1.728rem, 1.424rem + 1.2969vw, 2.875rem);
  --step-4: clamp(2.0736rem, 1.6174rem + 1.9464vw, 3.7949rem);
  --step-5: clamp(2.4883rem, 1.8202rem + 2.8506vw, 5.0093rem);
}

:root {
  --primary-font: 'Work Sans', sans-serif;
  --heading-font: 'EmpiraLight', sans-serif;
  --pll-black: #000;
  --pll-white: #fff;
	--pll-grey: #f2f2f2;
}


/* =======================================================================================================================================
Typo
======================================================================================================================================= */
html{-webkit-tap-highlight-color: transparent;}
body{-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
body,p{font-family: var(--primary-font); font-size: var(--step-0); font-weight: 400; line-height: 1.6}
p{margin: 0 0 1em;}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family: var(--heading-font); font-weight: 300 !important; line-height: 1.2; letter-spacing: 0 !important; text-transform: inherit !important; margin: 0 0 .4em 0 !important}

@media (max-width: 480px){
    h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{hyphens: auto;}
}

#top h1,#top .h1{font-size: var(--step-5);}
#top h2,#top .h2{font-size: var(--step-4);}
#top h3,#top .h3{font-size: var(--step-2); font-weight: 400 !important;}
#top h4,#top .h4{font-size: var(--step-1); font-weight: 400 !important;}
#top h5,#top .h5{font-size: var(--step-0); font-weight: 400 !important;}
#top h6,#top .h6{font-size: var(--step-0); font-weight: 400 !important;}

#top .special_amp{color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit;}
#top .av-special-heading{padding: 0 !important}
#top .av-special-heading .special-heading-border{display: none;}
#top .av-special-heading.avia-builder-el-no-sibling .av-special-heading-tag{margin: 0 !important}

#top .av-subheading p{font-family: var(--heading-font); font-weight: 300; font-size: var(--step-2)}

#top .avia-section b,
#top .avia-section strong,
#top .footer_color b,
#top .footer_color strong,
#top .socket_color b,
#top .socket_color strong{color: inherit;}

#top .avia_textblock a:not(:has(img)):not(.avia-button){background-color: rgb(202 202 202 / 30%); padding: 0 .2em; box-shadow: 0 1px rgb(106 106 106 / 30%);}
#top .avia_textblock a:not(:has(img)):not(.avia-button):hover{background-color: rgb(202 202 202 / 50%)}

::selection {
    background-color: yellow;
    color: #000;
}

/* Button */
#top div .avia-button,
#top [type="submit"]:not(#searchsubmit){
    font-family: var(--primary-font);
    font-size: calc(1.1 * var(--step-0));
    font-weight: 500;
    padding: .4em .8em;
    background: transparent;
    color: #000;
    border-width: 1.5px !important;
    border-style: solid;
    border-color: #000;
    border-radius: .5em;
    text-decoration: none !important;
    transition: .2s ease;
}
#top div .avia-button.avia-color-theme-color{background-color: transparent; border-color: #000; color: #000;}
#top div .avia-button.avia-color-dark{background-color: transparent; border-color: #000; color: #000;}
#top div .avia-button.avia-color-light{background-color: transparent; border-color: #fff; color: #fff;}
#top .footer_color div .avia-button.avia-color-theme-color{background-color: transparent; border-color: #fff; color: #fff;}

#top div .avia-button:hover{opacity: 1}

html.no-touch-device #top div .avia-button:hover,
html.no-touch-device #top [type="submit"]:not(#searchsubmit):hover{opacity: .5;}

/* Blockquote */
#top blockquote{border: 0; font-size: var(--step-1); margin: 2em 0 2em; padding: 0 0 0 2em; position: relative; max-width: 600px; font-style: italic; line-height: 1.6; font-family: var(--heading-font);}
#top blockquote p{font-size: 1em; margin: 0; font-family: var(--heading-font);}
#top blockquote:before{content: '\e833'; font-family: 'entypo-fontello'; position: absolute; top: -.3em; left: 0; color: rgb(202 202 202 / 30%); font-size: 4em; font-style: normal; line-height: 1}

/* List */
#top .avia_textblock ul{
    list-style: none;
    margin: 0 0 1em .0;
}
#top .avia_textblock ul > li{
    margin: 0 0 0.5em 0;
    padding: 0 0 0 2.5em;
    position: relative;
    hyphens: auto;
}
#top .avia_textblock ul > li:before{
    content: '\e80a';
    font-family: 'pll-arrowset-fontello';
    position: absolute;
    left: 0;
    display: inline-block;
}


/* =======================================================================================================================================
Header
======================================================================================================================================= */
#header:not(.av_header_transparency){
    -webkit-box-shadow: 0;
    box-shadow: 0;
}
#top #header_main{border: none;}
#top:not(.home) #header_main{box-shadow: 0 1.5px #000;}

@media only screen and (max-width: 989px){ 
    .responsive #top #header{position: fixed !important; top: 0; left: 0; right: 0; width: 100%}
    .responsive #top #main,
    .responsive.html_mobile_menu_tablet.html_header_top #top #main{padding-top: 80px !important}
    .responsive #top #wrap_all .av-logo-container,
    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a,
    .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container,
    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a{
        height: 80px;
        line-height: 80px;
    }
}

@media only screen and (min-width: 990px){
    #header .inner-container{
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1rem;
    }
    #header .inner-container > .logo{order: 1; margin-right: auto; position: relative;}
    #header .inner-container > nav{order: 3;}
}

/* Logo */
#header_main .inner-container > .logo,
#header_main .inner-container > .logo a{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: visible}
#header_main .inner-container > .logo a{height: auto}
#header_main .inner-container > .logo a svg,
#header_main .inner-container > .logo a img{width: 160px}

@media only screen and (min-width: 990px){
    #header_main .inner-container > .logo a svg,
    #header_main .inner-container > .logo a img{width: 180px}
}

/* Hamburger Menu */
.av-hamburger-box{width: 32px}
.av-hamburger-inner, 
.av-hamburger-inner::before, 
.av-hamburger-inner::after{border-radius: 0}
#top ul#av-burger-menu-ul{vertical-align: top}
#top ul#av-burger-menu-ul li a:hover{background: inherit !important;}
#top ul#av-burger-menu-ul > li > a{font-size: var(--step-0);}
#top ul#av-burger-menu-ul > li li > a{font-size: var(--step--1);}


/* =======================================================================================================================================
Breadcrumbs
======================================================================================================================================= */
#pll_breadcrumbs{min-height: unset;}
#pll_breadcrumbs .__wrap{
    font-size: var(--step--1); 
    padding: 1em; 
    overflow: auto;
    scrollbar-width: none; 
    -ms-overflow-style: none;
}
#pll_breadcrumbs .__wrap::-webkit-scrollbar{display: none;}
#pll_breadcrumbs .__wrap > span{display: flex; gap: 1em; white-space: nowrap;}


/* =======================================================================================================================================
Accessibility
======================================================================================================================================= */
#top :focus-visible{
    overflow: visible; 
    outline: -webkit-focus-ring-color auto 1px; 
    opacity: 1 !important;
	  box-shadow: inset 0 0 0 2px #fff;
}


/* =======================================================================================================================================
Misc
======================================================================================================================================= */
/* Layout */
.widgettitle{font-weight: inherit; text-transform: inherit; letter-spacing: inherit; font-size: inherit;}

#top .container_wrap{border: 0;}
#top .content{padding-top: 60px; padding-bottom: 60px;}
#top .avia-section-huge .content{padding-top: clamp(60px, 10vw, 220px); padding-bottom: clamp(60px, 8vw, 220px);}

@media only screen and (max-width: 767px){
    .responsive #top #wrap_all .container{width: 94%; max-width: 94%;}
}

/* Images */
#top .image-overlay{display: none !important;}
#top .avia_image,
#top .av-image-caption-overlay,
#top .avia-image-container-inner{border-radius: 0}
#top img.avia_image{border-radius: var(--step-0); border: 2px solid;}

/* Toggle */
#top section.av_toggle_section .toggler{
    font-family: var(--heading-font);
    font-weight: 400;
    padding: .8em 3em .8em .8em; 
    margin: 0 0 .8em; 
    font-size: var(--step-2); 
    line-height: 1.2;
    background: transparent; 
    border: 0;
    border-bottom: 1px solid; 
    border-radius: 0;
}
#top section.av_toggle_section .toggler:hover{background: transparent;}
#top section.av_toggle_section .toggler .toggle_icon{display: none;}
#top section.av_toggle_section .toggler::after{
    content: '\e809';
    font-family: 'pll-arrowset-fontello';
    font-size: .75em;
    line-height: 1;
    width: 2em;
    height: 2em;
    display: grid;
    place-content: center;
    border-radius: 50%;
    position: absolute;
    top: 1em;
    right: 1em;
    background: rgb(202 202 202 / 30%);
    transition: .2s ease;
    rotate: 90deg;
}
#top section.av_toggle_section .toggler.activeTitle::after{rotate: -90deg}
#top section.av_toggle_section .toggle_content{
    border: 0; 
    background: transparent; 
    padding: 1em;
    max-width: 1000px;  
}
#top section.av_toggle_section .toggle_content *{font-size: var(--step-0);}

@media only screen and (min-width: 990px){
    #top section.av_toggle_section .toggler{padding: .8em 3em .8em 1.2em}
    #top section.av_toggle_section .toggle_content{padding: 1em 1em 1em 6em;}
}

/* Social Icons */
#top ul.__social--media--icons{
    display: flex;
    gap: 0;
    font-size: var(--step-2);
    margin: 0 0 1em 0;
    line-height: 1;
}
#top ul.__social--media--icons > li > a{padding: .2em .4em;}


/* Image Section */
#top .__img-sec{min-height: 650px}


/* =======================================================================================================================================
Blog: Single Post
======================================================================================================================================= */
#top .template-single-blog article.post-entry .big-preview{max-width: 720px; margin: auto;}
#top .fullsize .template-blog .post .entry-content-wrapper{max-width: 720px; text-align: left; line-height: 1.6; font-size: var(--step-0);}
#top .template-single-blog article.post-entry .entry-content-wrapper header h1{text-align: left; font-size: var(--step-3); padding: 1rem 0}
#top .template-single-blog article.post-entry .entry-content-wrapper header .post-meta-infos{text-align: left; font-size: var(--step--1);}

/* Post meta infos */
#top .template-single-blog .post-meta-infos{font-size: var(--step--1); margin: 0 0 2em 0;}
#top .template-single-blog .post-meta-infos .text-sep{display: none}
#top .template-single-blog .post-meta-infos .date-container{text-transform: uppercase; font-weight: 600; margin-right: .5rem}
#top .template-single-blog .post-meta-infos .blog-categories a{background: var(--pll-grey); padding: .25em .75em; border-radius: 1em;}

/* Post author box */
#top .template-single-blog .__pll--author--box{
    display: flex;
    align-items: center;
    clear: both;
    gap: 1.5em;
    padding: 1em;
    border: 2px solid;
    border-radius: 1em;
    margin: 0 0 2em 0;
}
#top .template-single-blog .__pll--author--box figure{
    max-width: 120px;
    min-width: 120px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}
#top .template-single-blog .__pll--author--box figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
#top .template-single-blog .__pll--author--box div small{font-weight: bold; text-transform: uppercase;}
#top .template-single-blog .__pll--author--box div strong{font-size: var(--step-1); font-family: var(--heading-font);}
#top .template-single-blog .__pll--author--box div p{font-size: var(--step--1); margin: 0;}


/* =======================================================================================================================================
Rounded Box Row
======================================================================================================================================= */
#top .__rounded--box--row{margin-bottom: 2rem}
#top .__rounded--box--row > div{padding: 4rem 5%; border-radius: .5rem; border: 2px solid; margin-bottom: 1em; overflow: hidden;}
#top .__rounded--box--row > div.__border{display: none}
#top .__rounded--box--row > div.__image{aspect-ratio: 1; position: relative;}
#top .__rounded--box--row > div.__image > div img{display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover;}
#top .__rounded--box--row > div.__image > div > .heroSwiper{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#top .__rounded--box--row.__hero > div .h1{margin: 0 !important;}

#top.home .__rounded--box--row.__hero h1{font-family: var(--primary-font); line-height: 1.4; font-size: var(--step-1); margin: 2em 0 !important;}

@media (min-width: 1300px){
    #top .__rounded--box--row{position: relative; aspect-ratio: 716/276}
    #top .__rounded--box--row > div{position: absolute; width: 55%; filter: url(#rounded); height: 100%; padding: 0; border-radius: 0; border: 0; margin: 0}
    #top .__rounded--box--row > div.__border{display: block}
    #top .__rounded--box--row > div.__image{aspect-ratio: unset; position: absolute}
    #top .__rounded--box--row > div > div{height: 100%; overflow: auto;}
    #top .__rounded--box--row > div:nth-child(1),
    #top .__rounded--box--row > div:nth-child(2){left: 0;}
    #top .__rounded--box--row > div:nth-child(1) > div,
    #top .__rounded--box--row > div:nth-child(2) > div{clip-path: polygon(82% 0, 0 0, 0 100%, 98% 100%); border-radius: .5rem; padding: 16% 28% 0 16%}
    #top .__rounded--box--row > div:nth-child(1) > div{background: #444}
    #top .__rounded--box--row > div:nth-child(2) > div{width: calc(100% - 4px); height: calc(100% - 4px); position: absolute; top: 2px; left: 2px; background: #fff;}

    #top .__rounded--box--row > div:nth-child(3),
    #top .__rounded--box--row > div:nth-child(4){right: 0;}
    #top .__rounded--box--row > div:nth-child(3) > div,
    #top .__rounded--box--row > div:nth-child(4) > div{clip-path: polygon(100% 0, 2% 0, 18% 100%, 100% 100%); border-radius: .5rem; padding: 16% 16% 0 28%}
    #top .__rounded--box--row > div:nth-child(3) > div{background: #444}
    #top .__rounded--box--row > div:nth-child(4) > div{width: calc(100% - 4px); height: calc(100% - 4px); position: absolute; top: 2px; left: 2px; background: #fff;}

    #top .__rounded--box--row.__hero > div:nth-child(1),
    #top .__rounded--box--row.__hero > div:nth-child(2){width: 63.5%;}
    #top .__rounded--box--row.__hero > div:nth-child(3),
    #top .__rounded--box--row.__hero > div:nth-child(4){width: 44.5%;}
    #top .__rounded--box--row.__hero > div:nth-child(1) > div,
    #top .__rounded--box--row.__hero > div:nth-child(2) > div{clip-path: polygon(87% 0, 0 0, 0 100%, 98% 100%);}
    #top .__rounded--box--row > div:nth-child(2) > div{display: flex; flex-direction: column; justify-content: flex-end; padding: 6% 12%;}

    #top.home .__rounded--box--row.__hero{position: relative; aspect-ratio: 920/450}
    #top.home .__rounded--box--row.__hero h1{display: flex; gap: 2em;}
    
    #top.single-jobs .__rounded--box--row.__hero h1,
    #top.single-jobs .__rounded--box--row.__hero .h1{font-size: var(--step-4); margin: 0 !important;}
}


/* =======================================================================================================================================
Formular
======================================================================================================================================= */
#top .input-text, 
#top input[type=email], 
#top input[type=input], 
#top input[type=number], 
#top input[type=password], 
#top input[type=search], 
#top input[type=tel], 
#top input[type=text], 
#top input[type=url], 
#top select, 
#top textarea{
    font-family: var(--primary-font) !important;
    padding: 1em;
    border-radius: .5em;
    border: 1.5px solid;
    margin: 0;
    font-size: var(--step-0);
}

#top form label{font-size: var(--step--1)}
#top form button{
	font-size: var(--step--1);
    font-weight: 700;
    padding: 1em 2em;
    border-radius: .5em;
    background: var(--enfold-main-color-color);
    color: var(--enfold-main-color-bg);
	border: 1px solid var(--enfold-main-color-color);
    box-shadow: none;
}
#top .alternate_color form button{
	background: var(--enfold-alternate-color-color);
    color: var(--enfold-alternate-color-bg);
}

/* Formidable Forms */
#top .frm_forms > form .frm_primary_label{
	color: inherit;
	font-weight: 700;
}
#top .frm_forms > form .frm_required{
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}
#top .frm_forms > form p.description, 
#top .frm_forms > form div.description, 
#top .frm_forms > form div.frm_description, 
#top .frm_forms > form .frm-show-form > div.frm_description, 
#top .frm_forms > form .frm_error, 
#top .frm_forms > form .frm_pro_max_limit_desc{
	color: inherit;
	font-size: var(--step--1);
}

#top a.frm_button {background-color: #000 !important; padding: 0.2rem .4rem !important; box-shadow: none !important;}
#top .frm_repeat_sec .frm_opt_container{margin-top: 0;}
#top .frm_repeat_sec .frm_primary_label{margin-bottom: .5rem;}
#top .with_frm_style .frm_submit.frm_flex {margin-top: 40px;}

#top .ui-datepicker-header{background-color: #fff !important;}
#top .ui-datepicker-title select{padding: 0.2em;}
#top .frm-datepicker .ui-datepicker-calendar {border: 1px solid #000;}
#top .frm-datepicker .ui-datepicker-calendar thead tr{background: var(--pll-grey) !important;}
#top .ui-datepicker-calendar th span{font-weight: 600; color: #262626 !important;}
#top .ui-datepicker td .ui-state-active.ui-state-hover{color: rgba(255,255,255,0.8)}


/* =======================================================================================================================================
FAB - Floating Action Buttons
======================================================================================================================================= */
#pll_fab{
    position: fixed;
    bottom: 0;
    z-index: 1000;
    position: fixed;
    bottom: 0;
    right: 110px;
    z-index: 1000;
    display: none;
    gap: .5rem;
}
#pll_fab > a{
    color: #fff;
    background: #000;
    display: block;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
    font-size: 1rem;
    height: 6.5rem;
    position: relative;
    transition: .4s;
    translate: 0 3.5rem;
}
#pll_fab > a:hover{translate: 0 0;}
#pll_fab > a b{
    display: block;
    height: 3rem;
    line-height: 3rem;
    white-space: nowrap;
    padding: 0 1rem;
}
#pll_fab > a span{
    display: block;
    position: absolute;
    left: 1rem;
    top: 3rem;
    width: calc(100% - 2rem);
    font-size: .8rem;
    line-height: 1.4;
    transition: .8s;
    opacity: 0;
}
#pll_fab > a:hover span{opacity: 1;}

@media screen and (min-width: 768px){
    #pll_fab{display: flex;}
}

@media screen and (min-width: 1790px){
    #pll_fab{right: calc((100vw - 1690px) / 2)}
}


/* =======================================================================================================================================
Modal
======================================================================================================================================= */
#top .__modal{
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0000007d;
    backdrop-filter: blur(2px);
    z-index: 1000;
}
#top .__modal > .__wrap{
    position: relative;
    background-color: var(--pll-white);
    padding: 0 2em 2em;
    width: 990px;
    max-width: 100%;
    max-height: 100vh;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: none; 
    -ms-overflow-style: none;
    animation: animModal .2s;
}
#top .__modal > .__wrap::-webkit-scrollbar{display: none;}
#top .__modal > .__wrap .__close{
    position: sticky;
    top: 0;
    background-color: var(--pll-white);
    height: 2em;
    width: 100%;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: var(--step-2);
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 1px #0000001a;
    margin: 0 0 1em 0;
}
#top .__modal.is-active{display: flex;}

@keyframes animModal{
    0%  {opacity: 0; transform: translateY(32px);}
    100%{opacity: 1; transform: translateY(0px);}
}


/* =======================================================================================================================================
Footer
======================================================================================================================================= */
#footer{padding: 6rem 0 6rem 0}
#footer .flex_column{width: 100%; margin: 0;}

#footer .flex_column {
  display: flex;
  flex-wrap: nowrap;
}

#footer .flex_column > section {
  flex-shrink: 0;
}

#footer #media_image-2 {
  flex: 1;
  min-width: 0;
}

#footer #custom_html-2,
#footer #custom_html-3,
#footer #custom_html-4 {
  margin-left: 3%;
	margin-top: 8rem;
}
#footer #custom_html-2,
#footer #custom_html-3{
  flex: 0 0 320px; 
}

#footer #custom_html-4 {
  flex: 0 0 180px; 
}

#footer #custom_html-5 {
  flex: 1;
  min-width: 0;
}

#footer #nav_menu-2 {
  flex: 1; 
  margin-left: 3%;
}


@media (max-width: 1099px) {
  #footer .flex_column {
    display: block;
  }

  #footer .flex_column > section {
    width: 100%;
    margin-left: 0 !important;
	  margin-top: 0 !important;
    flex: none;
  }
	
	#top #footer .widget ul {text-align: left !important;}
	
	#footer .flex_column:nth-of-type(2) {
		padding-top: 2rem;
	}
	
	#top #footer .widget_nav_menu li {margin-right: 1rem; margin-left: 0 !important}
}



#footer .flex_column:nth-of-type(2) {
    border-top: 1px solid #fff;
}

#footer .flex_column:first-of-type{padding-bottom: 3rem;}
#footer .flex_column:first-of-type #media_image-2 img{max-width: 220px !important}

#top #footer .widget_nav_menu li {display: inline-block; font-size: var(--step-0); margin-left: 1rem;}
#top #footer .widget ul {text-align: right;}


/* Scroll to top */
#scroll-top-link svg {
  display: none;
}

#scroll-top-link {
  background: url('/wp-content/uploads/2025/06/arrow.svg') center center no-repeat;
	background-color: #fff;
  background-size: 40px 40px;
	height: 80px;
	border-radius: 1rem;
}

#scroll-top-link.avia_pop_class{opacity: 1;}
#scroll-top-link:hover.avia_pop_class{opacity: .7;}


/* =======================================================================================================================================
Socket
======================================================================================================================================= */
#socket{font-size: var(--step--1);}
#socket .container{padding-top: 1rem; padding-bottom: 4rem;}
