/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/Proxima-Regular.woff2') format('woff2');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/Proxima-Thin.woff2') format('woff2');
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/Proxima-Bold.woff2') format('woff2');
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
    font-display: swap;
}


ul.faqpagelist {list-style: none;padding-left: 40px;}
ul.faqpagelist li {position: relative;margin-bottom: 30px;font-size: 18px;color: #1b4568;}
ul.faqpagelist li:before {content: "";border: solid 3px #afb3f7;background-color: #fff;display: inline-block;position: absolute;width: 12px;height: 12px;left: -33px;top: 10px;}
ul.faqpagelist li strong {margin-bottom: 10px;font-family: Proxima Nova;font-size: 30px;font-weight: 300;line-height: 0.87;color: #1b4568;display: inline-block;}
ul.faqpagelist li:after {content: "";border-left: solid 1px #afb3f7;position: absolute;left: -27px;height: calc(100% + 30px);width: 1px;top: 22px;}
ul.faqpagelist li:last-child:after {height: calc(100% - 30px);}
.slg-kt-blocks .slbOverlay {background-image: linear-gradient(to bottom, #1b4568, #afb3f7);opacity: 0.95;}
.slbCaption {top: 15px;}
span.wpcf7-form-control-wrap input.wpcf7-form-control, span.wpcf7-form-control-wrap textarea {border: solid 1.4px #1b4568;padding: 14px;margin-bottom: 20px;border-radius: 0px;width: 100%;background: none;font-size: 14px;}
label.subm input.wpcf7-form-control.has-spinner.wpcf7-submit {letter-spacing: 5.4px;color: #1b4568;font-weight: bold;background: #fff;width: 100%;border: solid 1.4px #1b4568;padding: 15px;border-radius: 0px;}
label.subm:before {z-index: -1;content: "";position: absolute;width: calc(100% - 6px);height: calc(100% - 6px);display: inline-block;top: 9px;left: 9px;background: #fff;}
label.subm:after {z-index: -2;content: "";position: absolute;width: 100%;height: 100%;display: inline-block;top: 7px;left: 7px;background-image: linear-gradient(to bottom, #1b4568, #afb3f7);}
span.wpcf7-spinner {display: none;}
label.subm {display: inline-block;width: 100%;position: relative;}
label.subm input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {background: #fff;}
.hptitelline {font-size: 36px;font-weight: normal;color: #1b4568;}

ul.hpcompanies li {position:relative;}
ul.hpcompanies li:before {content: "";border: solid 3px #afb3f7;background-color: #fff;display: inline-block;position: absolute;width: 12px;height: 12px;left: 0px;top: 15px;}
ul.hpcompanies li:after {content: "";border-left: solid 1px #afb3f7;position: absolute;left: 6px;height: calc(100% + 0px);width: 1px;top: 25px;}
ul.hpbiolist li {font-size: 21px;line-height: 1.24;color: #1b4568;margin-bottom: 32px;position: relative;list-style: none;padding-left: 25px;}
ul.hpbiolist li:before {content: "";border: solid 3px #afb3f7;background-color: #fff;display: inline-block;position: absolute;width: 12px;height: 12px;left: -30px;top: 5px;}
ul.hpbiolist li:after {content: "";border-left: solid 1px #afb3f7;position: absolute;left: -25px;height: calc(100% + 25px);width: 1px;top: 14px;}
h2.has-text-align-center {font-size: 42px;font-weight: normal;}
.hpdrulist ul li {position: relative;font-size: 18px;margin-bottom: 24px;list-style: none;padding-left: 15px;line-height: 1.44;}
.hpdrulist ul li:before {content: "";border: solid 3px #afb3f7;background-color: #fff;display: inline-block;position: absolute;width: 12px;height: 12px;left: -30px;top: 10px;}
.hpdrulist ul li:after {content: "";border-left: solid 1px #afb3f7;position: absolute;left: -25px;height: calc(100% + 25px);width: 1px;top: 21px;}
.hpdrulist ul li:last-child:after {height: calc(100% + 65px);}
.hpdrulist.lastonlist ul li:last-child:after {display:none}
.cf-row {display: inline-block;width: 100%;}
#primary {margin-top: 0px;margin-bottom: 0px;}
.content-wrap .entry-content-wrap {padding-bottom: 0px;}
.site-bottom-footer-inner-wrap.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-equal {padding-top: 15px;padding-bottom: 2px;}
.has-border-purp {position: relative;}
.has-border-purp:before {z-index: -1;content: "";position: absolute;width: calc(100% - 6px);height: calc(100% - 6px);display: inline-block;top: 9px;left: 9px;background: #fff;}
.has-border-purp:after {z-index: -2;content: "";position: absolute;width: 100%;height: 100%;display: inline-block;top: 7px;left: 7px;background-image: linear-gradient(to bottom, #1b4568, #afb3f7);}
p.hp-right-txt.has-medium-font-size {padding: 0 5%;}

ul#primary-menu .current_page_item a, ul#mobile-menu .current_page_item a {position: relative;font-weight: bold;}
ul#primary-menu .current_page_item.lang-item a:after, ul#mobile-menu .current_page_item.lang-item a:after {content: "";position: absolute;display: inline-block;border-bottom: solid 3px #afb3f7;left: calc(1.2em / 2);top: calc(100% - 3px);width: calc(100% - 1.2em);}
ul.faqpagelist li {font-family: "Proxima Nova";}
#inner-wrap {margin-bottom: 30px;}


@media (max-width: 767px) {
.slg-kt-blocks .slbArrows {top: 80%;}
.slg-kt-blocks .slbArrow.prev {right: 50%;left: auto;}
.slg-kt-blocks .slbArrow.next {right: auto;left: 50%;}
.hptitelline {text-align: center;}
.entry-content p.hp-right-txt.has-medium-font-size {text-align: center;font-size: 21px;font-weight: 300;}
.kt-inside-inner-col ul.hpcompanies li {font-size: 16px;line-height: 1.24;color: #1b4568;margin-bottom: 32px;position: relative;list-style: none;padding-left: 35px;}
.kt-inside-inner-col ul.hpcompanies li:before {top: 6px;}
.kt-inside-inner-col ul.hpcompanies li strong {font-size: 20px;}
.kt-inside-inner-col ul.hpcompanies li:after {height: calc(100% + 23px);width: 1px;top: 16px;}
.kt-inside-inner-col ul.hpcompanies li:last-child:after, ul.hpbiolist li:last-child:after {display:none;}
.kt-inside-inner-col ul.hpcompanies {padding-left: 50px;padding-bottom: 30px;}	

.kt-inside-inner-col ul.hpbiolist li {font-size: 16px;}
.kt-inside-inner-col ul.hpbiolist li strong {font-size: 20px;width: 100%;display: inline-block;}
.kt-inside-inner-col ul.hpbiolist li:before {left: -10px;top: 5px;}
.kt-inside-inner-col ul.hpbiolist li:after {left: -5px;}
.kt-inside-inner-col ul.hpbiolist li:last-child {margin-bottom: 0px;}	
h2.has-text-align-center {font-size: 25px;font-weight: normal;}
.hpdrulist .wp-block-image {position: relative;padding-left: 45px;}
.hpdrulist .wp-block-image:before {content: "";border: solid 3px #afb3f7;background-color: #afb3f7;display: inline-block;position: absolute;width: 12px;height: 12px;left: 3px;top: 10px;}
.hpdrulist .wp-block-image:after {content: "";border-left: solid 1px #afb3f7;position: absolute;left: 9px;height: calc(100% + 25px);width: 1px;top: 21px;}
.lastonlist .kt-row-layout-inner {margin-bottom: 0px !important;}
.site-footer-bottom-section-2.site-footer-section.footer-section-inner-items-1 {padding-bottom: 15px;}
	
#mobile-toggle {position: relative;}
#mobile-toggle:after {content: "";background: url(/wp-content/uploads/2022/12/2022-12-15_16h32_37.png);display: inline-block;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;background-size: cover;}
	
.popup-drawer .drawer-content.content-valign-middle, .popup-drawer .drawer-header {background: #fff;}
.popup-drawer.active .drawer-toggle .toggle-close-bar {color: #000;}
.mobile-navigation ul li:not(.menu-item-has-children) a {font-size: 14px;color: #1b4568;text-transform: uppercase;}	
.active .mobile-menu-container.drawer-menu-container li:first-child {position: fixed;width: 80px;top: 5px;left: 10px;}
.lang-item {display: inline-block;margin: 0 5px;}
footer#colophon {position: fixed;bottom: 0px;width: 100%;z-index: 999;}
.site-footer-bottom-section-3.site-footer-section.footer-section-inner-items-1 {display: none;}

.page.page-id-103 .entry-hero.page-hero-section.entry-hero-layout-standard, .page-id-660 .entry-hero.page-hero-section.entry-hero-layout-standard {
    position: absolute;
    z-index: 990;
    background: none;
    width: 100%;
    text-align: center;
}
.page.page-id-103 .entry-hero .entry-hero-container-inner, .page-id-660 .entry-hero .entry-hero-container-inner {
    background: none;
    padding-top: 30px;
}
	
	
}

@media (min-width: 768px) {
span.hpline1 {padding-right: 40px;}	
.hptitelline {padding: 0 100px;text-align: right;}
ul.hpcompanies li {text-align: right;padding: 25px 25px 35px;list-style: none;position: relative;min-width: 200px;display: list-item;font-size: 18px;flex-shrink: 0;flex-grow: 1;border-bottom: solid 1px #afb3f7;}
ul.hpcompanies {display: flex;width: 100%;flex-wrap: wrap;}
ul.hpcompanies li:first-child:before, ul.hpcompanies li:first-child:after, ul.hpbiolist li:last-child:after {display:none}	
ul.hpbiolist li strong {display: inline-block;position: absolute;right: calc(100% + 75px);width: max-content;}
.cf-row .cf-half {width: 49%;float: left;}
.cf-row .cf-half:first-child {margin-right: 2%;}
.cf-row {display: inline-block;width: 100%;}
span.wpcf7-form-control-wrap textarea {height: 272px;margin-bottom: 11px;}
label.subm input.wpcf7-form-control.has-spinner.wpcf7-submit {padding: 12px;}
.site-footer-bottom-section-3.site-footer-section.footer-section-inner-items-1 .footer-html.inner-link-style-normal {margin-top: 0px;}	
ul.hpcompanies {padding-left: 0px;}
.kt-inside-inner-col ul.hpcompanies li:after {height: calc(100% - 24px);}
.single-content ul.hpcompanies {padding-left: 0px;}
p.hp-right-txt.has-medium-font-size {max-width: 480px;font-weight: 300;font-size: 30px !important;}
.main-navigation ul li.menu-item:not(:last-child) {padding-left: 40px;}
ul#primary-menu .current_page_item a:after {content: "";position: absolute;display: inline-block;border-bottom: solid 3px #afb3f7;left: calc(1.2em / 2);top: calc(100% - 3px);width: calc(100% - 1.2em);}
ul.hpcompanies li strong {font-size: 22px;line-height: 1.2;}
	
}

@media (max-width: 1300px) and (min-width: 768px) {
.kt-inside-inner-col .hptitelline {padding: 0 0px;}
	
}