/*
Theme Name:     Divi Child
Author:         Elegant Themes
Template: Divi
Text Domain:	   divi-child
Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
*/
/* This file was modified 2019-10-13 by Aspen Grove Studios to customize metadata in header comment */

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
}

:-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
}

.pt0 {
    padding-top: 0 !important
}

.pt10 {
    padding-top: 10px !important
}

.pt20 {
    padding-top: 20px !important
}

.pt30 {
    padding-top: 30px !important
}

.pt40 {
    padding-top: 40px !important
}

.pt50 {
    padding-top: 50px !important
}

.pb0 {
    padding-bottom: 0 !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.mt0 {
    margin-top: 0 !important
}

.mt10 {
    margin-top: 10px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.mb1rem {
    margin-bottom: 1rem !important;
}

.dn {
    display: none !important
}

.et_pb_button.primary_btn,
.primary_btn,
.wpkontakt_forms .wpforms-submit {
    transition: all 0.3s;
    background: #01348B;
    box-shadow: 0px 10px 25px rgba(1, 52, 139, 0.15);
    padding: 17px 25px !important;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #01348B;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    line-height: 1.3 !important;
    overflow: hidden;
    text-align: center;
    min-width: 200px;
}

.et_pb_button.primary_btn:hover,
.primary_btn:hover {
    border: 1px solid #01348B;
    color: #01348B;
    background: rgba(0, 0, 0, 0);
}

.et_pb_button.primary_btn:hover:after,
.primary_btn:hover:after,
.et_pb_button.secondary_btn:hover:after,
.secondary_btn:hover:after {
    display: none;
}

.et_pb_button.secondary_btn,
.secondary_btn {
    transition: all 0.3s;
    background: rgba(0, 0, 0, 0);
    padding: 17px 25px !important;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #01348B;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    color: #01348B;
    line-height: 1.3 !important;
    overflow: hidden;
    text-align: center;
    min-width: 200px;
}

.et_pb_button.secondary_btn:hover,
.secondary_btn:hover {
    border: 1px solid #01348B;
    color: #fff;
    background: #01348B;
}

ul.social_link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

ul.social_link li {
    margin-right: 7px
}

ul.social_link a {
    display: block;
    background: #01348B;
    color: #fff;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    transition: all 0.3s;
    border: 1px solid #01348B;
}

ul.social_link a:hover {
    border: 1px solid #01348B;
    background: rgba(0, 0, 0, 0);
    color: #01348B;
}

.footer_blurb_module .et_pb_main_blurb_image {
    width: 23px;
    margin-right: 17px;
    margin-bottom: 0;
}

.kon_blurb .et_pb_main_blurb_image {
    width: 30px;
    margin-right: 17px;
    margin-bottom: 0;
}

.footer_blurb_module .et_pb_blurb_container,
.kon_blurb .et_pb_blurb_container {
    width: calc(100% - 50px);
    padding-left: 0;
}

.footer_blurb_module .et_pb_blurb_content,
.kon_blurb .et_pb_blurb_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer_blurb_module .et_pb_module_header,
.kon_blurb .et_pb_module_header {
    padding: 0;
}

.wpkontakt_forms input[type='text'],
.wpkontakt_forms input[type='tel'],
.wpkontakt_forms input[type='email'],
.wpkontakt_forms select,
.wpkontakt_forms textarea {
    width: 100% !important;
    border: none !important;
    border-bottom: 2.06672px solid rgba(196, 196, 196, 0.2) !important;
    font-size: 16px !important;
    transition: all 0.3s !important;
    margin-bottom: 5px !important;
    max-width: 100% !important;
    height: auto !important;
}

.wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-captcha-math input {
    width: 100px !important;
}

.wpkontakt_forms .wpforms-field-checkbox a,
.wpforms_das_sind .wpforms-field-checkbox a,
.wpforms_kunden .wpforms-field-checkbox a {
    color: #2D334A;
    text-decoration: underline;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-required-label {
    display: none !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full {
    margin: 0 !important;
}

.sidebarbox {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    z-index: 99999;
}

.sidebarbox ul {
    list-style: none !important;
    padding: 0 !important
}

.sidebarbox {
    display: block;
    background: #01348b;
    border-bottom: 1px solid #fff;
    font-size: 18px;
    padding: 15px 10px;
    color: #fff;
    transform: translate(calc(100% - 80px), -50%);
    transition: all 0.3s;
    padding-left: 80px;
    max-width: 350px;
}

.sidebarbox h4 {
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
}

.sidebarbox p {
    line-height: 1.5;
    color: #fff;
    font-size: 16px;
}

.sidebarbox li:last-child a {
    border-bottom: none;
}

.sidebarbox .sidebar-box-image {
    display: inline-block;
    margin-right: 20px;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translate(0, -50%);
    height: 50px;
    width: 50px;
    margin-left: 10px;
}

.sidebarbox:hover {
    transform: translate(0, -50%);
}

.sidebarbox a {
    color: #fff;
    text-decoration: underline;
    margin-top: 10px;
    display: inline-block;
    font-weight: bold;
    font-size: 18px;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-Black.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-BlackItalic.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-Bold.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-ExtraLight.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-ExtraLightItalic.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-Italic.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-Light.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-Medium.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-Regular.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-Thin.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/wp-content/themes/divi-child/fonts/Raleway-ThinItalic.woff2') format('woff2'),
        url('/wp-content/themes/divi-child/fonts/Raleway-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

body,
body p,
body p a,
body a,
body ul li,
body ul li a,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Raleway', sans-serif !important;
}

body p,
html body {
    line-height: 1.7 !important;
}

body.single.et-db #et-boc .et-l .et_pb_section,
body .et_pb_section {
    background-color: #0C100F;
}

.singleposts_titleimg .et_pb_title_featured_container img {
    display: block;
    margin-bottom: 30px;
}

.single_post_col_content .singleposts_titleimg p.et_pb_title_meta_container {
    padding-bottom: 0 !important;
}

.full_image_width .et_pb_image_wrap,
.full_image_width .et_pb_image_wrap img {
    width: 100% !important;
    max-width: 100% !important;
}

.contact_main_section_col_right .wpforms-field-label-inline,
body p,
html body {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    line-height: 1.8;
}

.fonts_26 .et_pb_code_inner,
.fonts_26 .et_pb_code_inner p,
.fonts_26 .et_pb_text_inner,
.fonts_26 .et_pb_text_inner p,
.fonts_26 .et_pb_blurb_description,
.fonts_26 .et_pb_blurb_description p {
    font-size: 26px !important;
    font-weight: 500 !important;
    color: #fff;
    line-height: 1.8;
}

body .white_text h1,
body .white_text h2,
body .white_text h3,
body .white_text h4,
body .white_text h5,
body .white_text h6,
body .white_text .et_pb_text_inner,
body .white_text .et_pb_text_inner p,
body .white_text .et_pb_text_inner ul li,
body .white_text .et_pb_text_inner ul li a {
    color: #fff !important;
}

body .text_center h1,
body .text_center h2,
body .text_center h3,
body .text_center h4,
body .text_center h5,
body .text_center h6,
.text_center .et_pb_text_inner {
    text-align: center;
}

body .text_right h1,
body .text_right h2,
body .text_right h3,
body .text_right h4,
body .text_right h5,
body .text_right h6,
.text_right .et_pb_text_inner {
    text-align: right;
}

.common_htags h1,
.common_htags h2 {
    font-size: 46px !important;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    word-wrap: break-word;
}

.common_htags h3,
.about_slider_blurb h4.et_pb_module_header {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.et-db.single #et-boc .et-l .common_htags h4,
.common_htags h4,
.et-db #et-boc .et-l .single_post_col_Sidebar .widgettitle,
.single_post_col_Sidebar .widgettitle {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.common_htags h5 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.common_htags h6 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.common_htags h2 span {
    display: block;
    font-weight: 300;
}

.single .common_htags h2 span,
.h2_post_heading h2 span {
    font-weight: 700 !important;
}

.et_pb_blurb_content {
    max-width: 100% !important;
}

body #page-container .et_pb_section .et_pb_button.common_button.common_full_width_button {
    width: 100% !important;
}

.obj_fit_coverimg img {
    object-fit: cover;
}

.et-db #et-boc .et-l .et_pb_button.common_button,
.primary_button a,
body.et-db #et-boc .et-l .et_pb_section .primary_button a,
body.et-db #et-boc .et-l .et_pb_section a.primary_button,
a.primary_button,
body #page-container .et_pb_section .common_button,
body #page-container .et_pb_section .et_pb_button,
.home_main_slider .et_pb_button_wrapper a,
body #page-container .et_pb_section .wpforms-submit {
    border: 0px solid #007167;
    color: #fff;
    background: #007167;
    padding: 15px 20px !important;
    border-radius: 7px;
    font-size: 16px;
    min-width: 180px;
    font-weight: 600;
    position: relative;
    text-align: center;
    transition: all 0.3s;
    transform: scale(1);
    line-height: 1.7;
    background: #007167;
    background: linear-gradient(90deg, rgba(0, 113, 103, 1) 0%, rgba(116, 0, 75, 1) 100%);
    text-decoration: none;
}

.et-db #et-boc .et-l .et_pb_button.common_button,
.et-db #et-boc .et-l .et_pb_button.common_button:hover,
body.single-presse #main-content .et_pb_button.common_button,
body.single-presse #main-content .et_pb_button.common_button:hover,
body.single-presse #page-container .et_pb_section .et_pb_button.common_button:hover,
body.single-wissens #main-content .et_pb_button.common_button,
body.single-wissens #main-content .et_pb_button.common_button:hover,
body.single-wissens #page-container .et_pb_section .et_pb_button.common_button:hover,
body.single-post #main-content .et_pb_button.common_button,
body.single-post #main-content .et_pb_button.common_button:hover,
body.single-post #page-container .et_pb_section .et_pb_button.common_button:hover {
    background-image: linear-gradient(281deg, rgba(20, 93, 98, 1) 0%, #74004b 0%, #007167 100%);
}

.home_main_slider .et_pb_button_wrapper a {
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(25px);
    border: 1px solid transparent;
}

.et-db #et-boc .et-l .et_pb_button.common_button:hover,
.primary_button a:hover,
body.et-db #et-boc .et-l .et_pb_section .primary_button a:hover,
body.et-db #et-boc .et-l .et_pb_section a.primary_button:hover,
a.primary_button:hover,
body #page-container .et_pb_section .et_pb_button:hover,
body #page-container .et_pb_section .common_button:hover,
.home_main_slider .et_pb_button_wrapper a:hover,
body #page-container .et_pb_section .wpforms-submit:hover {
    border: 0px solid #fff;
    padding: 15px 20px !important;
    color: #fff;
    transform: scale(1.07);
    border-radius: 7px !important;
    background: #007167;
}

.secondary_button a,
body.et-db #et-boc .et-l .et_pb_section .secondary_button a,
body.et-db #et-boc .et-l .et_pb_section a.secondary_button,
a.secondary_button {
    border: 0px solid #007167;
    color: #fff;
    background: #007167;
    padding: 15px 20px !important;
    border-radius: 7px;
    font-size: 16px;
    min-width: 180px;
    font-weight: 600;
    position: relative;
    text-align: center;
    transition: all 0.3s;
    transform: scale(1);
    line-height: 1.7;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: 7px;
    background:
        linear-gradient(#0C100F, #0C100F) padding-box,
        linear-gradient(90deg, rgba(0, 113, 103, 1) 0%, rgba(116, 0, 75, 1) 100%) border-box;
}

.secondary_button a:hover,
body.et-db #et-boc .et-l .et_pb_section .secondary_button a:hover,
body.et-db #et-boc .et-l .et_pb_section a.secondary_button:hover,
a.secondary_button:hover {
    border: 2px solid #0C100F;
    padding: 15px 20px !important;
    color: #fff;
    transform: scale(1.07);
    border-radius: 7px;
    background: linear-gradient(90deg, rgba(0, 113, 103, 1) 0%, rgba(116, 0, 75, 1) 100%);
}

.tertiary_link a,
body.et-db #et-boc .et-l .et_pb_section .tertiary_link a,
body.et-db #et-boc .et-l .et_pb_section a.tertiary_link,
a.tertiary_link {
    border: none;
    padding: 0 33px 0 0 !important;
    background: #0000;
    color: #fff;
    min-width: 1px;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background:
        linear-gradient(#0C100F, #0C100F) padding-box,
        linear-gradient(90deg, rgba(0, 113, 103, 1) 0%, rgba(116, 0, 75, 1) 100%) border-box;
}

.tertiary_link a:hover,
body.et-db #et-boc .et-l .et_pb_section .tertiary_link a:hover,
body.et-db #et-boc .et-l .et_pb_section a.tertiary_link:hover,
a.tertiary_link:hover {
    border: none;
    border-bottom: 2px solid transparent;
    background:
        linear-gradient(#0C100F, #0C100F) padding-box,
        linear-gradient(90deg, rgba(116, 0, 75, 1) 0%, rgba(0, 113, 103, 1) 100%) border-box;
}

.tertiary_link a:before,
body.et-db #et-boc .et-l .et_pb_section .tertiary_link a:before,
body.et-db #et-boc .et-l .et_pb_section a.tertiary_link:before,
a.tertiary_link:before {
    content: '\24';
    font-family: etmodules !important;
    color: inherit;
    display: block !important;
    opacity: 1;
    position: absolute;
    right: 0;
    font-size: 25px;
    top: 7px;
}

body #page-container .et_pb_section .wpforms-submit,
body #page-container .et_pb_section .wpforms-submit:hover {
    padding: 15px 20px !important;
    border-radius: 2px;
    font-size: 16px;
    display: inline-block;
    line-height: 1.7;
}

.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='text'],
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='tel'],
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='email'],
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='url'],
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field select,
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field textarea {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    height: 50px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.50) !important;
    padding: 10px 18px !important;
}

.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field textarea {
    height: 100px !important;
}

.contact_main_section_col_right #wpforms-54444 {
    margin-bottom: 0 !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 30px 0 0 0 !important;
}

body .contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field-label {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin-bottom: 10px !important;
}

.contact_main_section_col_right .wpforms-field-label-inline a {
    color: #fff !important;
}
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-captcha input[type=text],
.contact_main_section_col_right .wpforms-field-captcha input[type=text],
.contact_main_section_col_right .wpforms-field-captcha input[type=text] {
    width: 75px !important;
    max-width: 75px !important;
    display: inline-block !important;
}
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error{
        color: #ff7f7f;
}
.contact_main_section_col_right p.wpforms-captcha-question {
    display: inline-block !important;
    margin-right: 10px !important
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 11px 0 !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 0 !important;
}

.header_main_menu .et_pb_menu__wrap {
    background: transparent !important;
}

.header_main_menu .et_pb_menu__menu,
.header_main_menu .et_pb_menu__menu .et-menu-nav,
.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu {
    width: 100%;
    justify-content: flex-end;
    align-items: center;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav {
    width: 100%;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.current-menu-item>a {
    font-weight: 600;
    color: #007167 !important;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item a {
    display: block !important;
    font-size: 16px;
    text-align: center;
    padding: 5px;
    margin: 0;
    line-height: 1.8;
    color: rgba(0, 0, 0, 0.85) !important;
    font-weight: 300;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item a:hover {
    color: #007167;
}

.header_main_menu ul.et-menu li a:before {
    content: '';
    width: 0%;
    height: 3px;
    background: #007167;
    position: absolute;
    bottom: -5px;
    transition: all .3s ease-in-out;
}

.header_main_menu ul.et-menu li:hover a:before {
    content: '';
    width: 100%;
    height: 3px;
    background: #007167;
    position: absolute;
    bottom: -5px;
    left: 0;
    transition: all .3s ease-in-out;
}

.header_main_menu .et-menu .menu-item-has-children>a:first-child::after {
    content: "" !important;
    background: url(/wp-content/uploads/2024/04/Polygon_icon.png);
    background-size: contain !important;
    width: 10px;
    height: 5px;
    right: -10px;
    top: 53%;
    transform: translate(50%, -50%);
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu {
    background: #fff !important;
    border-color: #fff !important;
    width: 320px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item a:hover {
    background-color: transparent !important;
    opacity: 1;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li {
    border-bottom: 0 !important;
    width: 100% !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li.current-menu-item a,
.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li:hover a {
    color: #007167 !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li:last-child {
    border-bottom: 0px solid #fff !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li a {
    color: rgba(0, 0, 0, 0.85) !important;
    text-align: left !important;
    display: block;
    width: 270px;
    padding: 8px 0;
}

.header_main_menu ul.et-menu li:hover ul.sub-menu li a::before {
    display: none;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.kontakt_menu_button a {
    background: #007167 !important;
    color: #fff !important;
    padding: 9px 28px !important;
    display: inline-block !important;
    font-weight: 400;
    border: 1px solid #007167 !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.kontakt_menu_button a:hover {
    background: transparent !important;
    color: #007167 !important;
    border: 1px solid #007167 !important;
}

.anchor_link_class a {
    color: #ccffcc;
    text-decoration: underline;
    transition: all 0.3s;
}

.anchor_link_class a:hover {
    color: #fff;
}

.sameheighted_videos .et_pb_video_box video {
    aspect-ratio: 25 / 35;
}

.network_section_row .inlinedlogos_partner {
    display: inline-flex;
    margin-left: auto;
    margin-right: auto;
}

.network_section_row .inlinedlogos_partner img {
    object-fit: contain;
}

.network_section_row .inlinedlogos_partner {
    transition: all 0.3s;
}

.network_section_row .inlinedlogos_partner:hover {
    scale: 1.05;
}

.network_section_row .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    place-content: start;
}

.network_section_row .et_pb_module:first-child * {
    color: #000;
}

.network_section_row .et_pb_module:first-child {
    width: 100%;
}

.imgwith_caption.et_pb_image .et_pb_image_wrap,
.imgwith_caption img {
    display: block;
}

.imgwith_caption .image-alt {
    text-align: center;
    display: block;
    padding: 5px 0 0;
    line-height: 1.7;
    font-size: 16px;
}

@media screen and (min-width: 981px) {
    .vam_a980 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .dn_a980 {
        display: none !important
    }
}

@media screen and (max-width: 980px) {
    .dn_b980 {
        display: none !important
    }

    .wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-one-half,
    .wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
    .wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
        width: 100% !important
    }
}

/*-----common_section---*/
.et-db #et-boc .et-l .main_secondary_section.et_pb_section,
.main_secondary_section.et_pb_section {
    padding: 23.5rem 0;
    background-size: cover;
}

.read_more_btn {
    display: inline-block;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.4px;
    border-bottom: 3px solid #fff;
    position: relative;
    padding-right: 25px;
    transition: all 0.3s;
    color: #fff;
}

.read_more_btn:after {
    position: absolute;
    content: "" !important;
    background: url(/wp-content/uploads/2026/02/Frame-7.png);
    background-size: contain !important;
    width: 18px;
    height: 18px;
    right: 0px;
    top: 10px;
}

.read_more_btn.intro_active {
    margin-top: 1.5rem;
}

.read_more_btn.intro_active:after {
    transform: rotate(-180deg);
}

.custom_listStyle ul {
    padding-bottom: 0 !important;
}

.custom_listStyle ul li:not(:last-child) {
    margin-bottom: 10px !important;
}

.checkmrk_list ul {
    list-style: none;
    padding-left: 0;
}

.checkmrk_list li {
    position: relative;
    padding-left: 35px;
    line-height: 1.7
}

.checkmrk_list li:before {
    content: "\4e";
    font-family: ETmodules !important;
    position: absolute;
    left: 0;
    top: -5px;
    font-weight: bold;
    color: #007167;
    font-size: 25px;
}

/*---footer---*/

.et-db #et-boc .et-l .footer_main_row .et_pb_column:nth-child(1),
.et-db #et-boc .et-l .footer_main_row .et_pb_column:nth-child(2),
.et-db #et-boc .et-l .footer_main_row .et_pb_column:nth-child(3) {
    width: 20% !important;
    min-width: 170px;
}

.et-db #et-boc .et-l .footer_main_row .et_pb_column:nth-child(4) {
    width: 33% !important;
}

.footer_menu ul,
.social_icon ul {
    padding: 0;
    list-style: none;
}

.footer_menu ul li:not(:last-child) {
    margin-bottom: 15px;
}

.social_icon ul li a img {
    height: 58px !important;
    width: 58px !important;
}

.et-db #et-boc .et-l .footer_menu ul li a,
.footer_menu ul li a,
.footer_blurb_module h4.et_pb_module_header,
.et-db #et-boc .et-l .footer_blurb_module h4.et_pb_module_header,
.footer_bottom_section_row .fonts_20 p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.44px;
}

.footer_bottom_section_row.et_pb_row {
    border-top: 1.176px solid rgba(255, 255, 255, 0.80);
    padding: 45px 0;
    align-items: center;
}

.footer_blurb_module .et_pb_image_wrap {
    margin-top: 1px !important;
}

.social_icon ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.et-db span.et_pb_scroll_top.et-pb-icon {
    border-radius: 50%;
    right: 15px !important;
    bottom: 15px !important;
    width: 54px !important;
    height: 54px !important;
    border: 2px solid #0A3260;
    background-color: #fff;
    color: #0A3260;
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.et-db span.et_pb_scroll_top.et-pb-icon:before {
    top: -1px !important;
    left: -1px !important;
    position: relative;
}

/*----header---*/
.et-db #et-boc .et-l .header_main_section.et_pb_section,
.header_main_section.et_pb_section {
    background: transparent !important;
    position: absolute;
    width: 100%;
    padding: 15px 30px 0 !important;
}

.et-db #et-boc .et-l .header_main_section_row.et_pb_row,
.header_main_section_row.et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px 20px;
    align-items: center;
    border-radius: 0;
    height: 100px;
}

/*-----custom menu---*/
.active_menu_icons ul {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 75px;
}

.active_menu_icons ul,
ul.custom-menu-list {
    padding: 0;
    list-style: none;
}

.custom-menu-toggle {
    width: 50px;
    cursor: pointer;
}

.custom-menu-toggle span {
    display: block;
    height: 5px;
    background: #fff;
    margin: 10px 0;
    transition: 0.4s;
    border-radius: 20px;
}

.custom-menu-list li.menu-item-has-children {
    position: relative;
}

.submenu-toggle {
    cursor: pointer;
    margin-left: 20px;
}

.custom-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 15px);
}

.custom-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.custom-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -16px);
}

body.admin-bar .custom-fullscreen-menu {
    top: calc(110px + 37px);
    height: calc(100vh - 142px);
}

.custom-fullscreen-menu {
    /* position:fixed;
    top:18%; 
    left:-150%;
    width:100%;
    padding: 0 30px;
    transition:0.5s ease; */
    position: fixed;
    top: 115px;
    left: -150%;
    width: 100%;
    height: calc(100vh - 140px);
    transition: 0.5s ease;
    padding: 0px 30px;
    z-index: 99999;
}

body .custom-fullscreen-menu .menu-inner {
    background: rgb(0 0 0 / 80%);
    padding: 75px 30px;
    border-radius: 0 0 5px 5px;
}

.custom-fullscreen-menu.active {
    left: 0;
}

body:has(.custom-fullscreen-menu.active) {
    overflow: hidden;
}

.custom-menu-list>li {
    margin-bottom: 5px;
}

.custom-fullscreen-menu .sub-menu {
    display: none;
    position: relative !important;
    left: 0 !important;
    overflow: visible !important;
    padding-left: 2rem;
    padding-bottom: 0 !important;
    list-style: none;
}

.custom-fullscreen-menu li.open>.sub-menu {
    display: block !important;
}

.custom-fullscreen-menu li.menu-item ul.sub-menu li {
    margin-bottom: 10px;
}

/* .menu-inner,
.custom-fullscreen-menu{
    overflow: visible !important;
    height: auto !important;
} */
.custom-menu-list li.menu-item-has-children>a {
    position: relative;
}

.submenu-toggle img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.custom-fullscreen-menu li.menu-item-has-children.open>a {
    padding-bottom: 10px;
}

.et-db #et-boc .et-l .custom-fullscreen-menu .custom-menu-list>li>a,
.custom-fullscreen-menu .custom-menu-list>li>a {
    color: #FFF;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.945px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.et-db #et-boc .et-l .custom-fullscreen-menu .sub-menu li a,
.custom-fullscreen-menu .sub-menu li a {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #FFF;
}

.header_logo img {
    max-width: 240px;
}

/*----home---*/
.home_main_slider .et_pb_slider_container_inner {
    position: relative;
}

.home_main_slider .et_pb_slide_description {
    padding: 0;
    max-width: 695px;
    margin-left: 0;
    text-align: left;
}

.home_main_slider .et_pb_container {
    padding: 21.7rem 0;
}

.home_main_slider h2.et_pb_slide_title {
    color: #FFF;
    font-size: 55px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1.32px;
}

.home_main_slider .et_pb_button_wrapper a {
    margin-top: 50px;
}

.home_main_slider .et-pb-controllers a {
    background: none;
    width: auto;
    height: auto;
    text-indent: 0;
    font-size: 22.5px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    text-transform: capitalize;
    transition: all 0.3s ease;
}

.home_main_slider .et-pb-controllers a.et-pb-active-control {
    color: #ffffff !important;
}

.home_main_slider .et-pb-arrow-prev:before,
.home_main_slider .et-pb-arrow-next:before {
    display: none;
}

.home_main_slider {
    position: relative;
}

.home_main_slider .et-pb-arrow-next,
.home_main_slider .et-pb-arrow-prev {
    position: absolute;
    opacity: 1;
    content: "" !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 80px;
    height: 80px;
}

.home_main_slider .et-pb-slider-arrows {
    position: absolute !important;
    bottom: 17% !important;
    right: 0 !important;
    transform: none !important;
    width: 100%;
    display: block;
}

.home_main_slider .et-pb-slider-arrows .et-pb-arrow-next {
    right: 1rem;
    transform: translate(-50%, 50%);
    background: url(/wp-content/uploads/2026/02/coun_next.png);
}

.home_main_slider .et-pb-slider-arrows .et-pb-arrow-prev {
    left: auto;
    right: 17rem;
    transform: translate(-50%, 50%);
    background: url(/wp-content/uploads/2026/02/count_prev.png);
}

.home_main_slider .et-pb-controllers {
    bottom: 10% !important;
}

.partners_sec_row.et_pb_row {
    align-items: center !important;
}

.network_section_row.et_pb_row {
    max-width: 1160px;
}

.network_section.et_pb_section {
    border-top: 2px solid #fff;
}

.network_section_row .et_pb_column {
    background-color: #fff;
    padding: 40px;
}

.network_section_row .et_pb_text_inner p {
    color: #000 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 25px;
}

.video_section.et_pb_section {
    padding: 0 20px;
}

.video_section .video_sec_row {
    width: 100%;
    max-width: 100%;
}

.video_icon .et_pb_video_play:before {
    content: "";
    font-family: unset !important;
    background-image: url("/wp-content/uploads/2026/02/Frame-8.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 127px;
    height: 90px;
}

.trusted_sec_row.et_pb_row {
    max-width: 871px;
}

.press_slider .et_pb_slides .et_pb_slide_description {
    padding: 0;
    text-shadow: none !important;
}

.press_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_content {
    padding: 0 6rem;
}

.press_slider .et-pb-slider-arrows .et-pb-arrow-next,
.press_slider .et-pb-slider-arrows .et-pb-arrow-prev {
    opacity: 1;
    content: "" !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 60px;
    height: 60px;
    top: 10% !important;
}

.press_slider .et-pb-slider-arrows .et-pb-arrow-next {
    right: 5px;
    background: url(/wp-content/uploads/2026/02/Link-7.png);
}

.press_slider .et-pb-slider-arrows .et-pb-arrow-prev {
    left: 5px;
    background: url(/wp-content/uploads/2026/02/Link-6.png);
}

.press_slider .et-pb-slider-arrows .et-pb-arrow-next:before,
.press_slider .et-pb-slider-arrows .et-pb-arrow-prev:before {
    display: none !important;
}

.press_slider {
    position: relative;
}

.press_slider_logos {
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.press_slider_logos img {
    padding: 20px 40px;
    max-width: 280px;
}

.press_slider_logos img:first-child {
    border-right: 1px solid #DDD;
}

.testimonial-slider {
    margin: 50px 0;
}

.video_carsol_block .et_pb_module {
    background: #2a2f2f;
    padding: 40px 30px 5rem;
    margin: 0 10px 0 !important;
    color: #fff;
    height: inherit;
}

.video_carsol_block .testimonial-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.video_carsol_block .slick-track {
    display: flex !important;
}

.video_carsol_block .slick-slide {
    min-height: 660px !important;
}

.video_carsol_block .slick-slide>div {
    height: 100%;
}

.testimonial-text {
    font-size: 16px;
    line-height: 1.7;
}

.author {
    display: flex;
    align-items: flex-start;
    margin-top: auto;
    padding-top: 50px;
}

.author img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 25px;
}

.author h4 {
    color: #FFF;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.6px;
}

.author span {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.4px;
}

.slick-prev:before,
.slick-next:before {
    color: #fff;
    font-size: 30px;
}

.video_carsol_block {
    position: relative;
}

.video_carsol_block .slick-arrow {
    position: absolute;
    top: 35%;
    cursor: pointer;
    width: 52px;
    height: 52px;
}

.video_carsol_block .left_arrow_prev {
    left: 0;
    transform: translateX(-100%);
}

.video_carsol_block .right_arrow_next {
    right: 0;
    transform: translateX(100%);
}

.new_sec_row.et_pb_row {
    max-width: 667px;
}

.home-news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}


/*----about---*/
.cor_sec_row .et_pb_column {
    background: rgba(255, 255, 255, 0.15);
    padding: 45px 30px;
}

.code_blurb h4.et_pb_module_header {
    color: #FFF;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.9px;
    padding-bottom: 20px;
}

.code_blurb .et_pb_blurb_description,
.code_blurb .et_pb_blurb_description p {
    color: rgba(255, 255, 255, 0.99) !important;
}

.cor_sec_row .et_pb_column,
.blog-grid .blog-card,
.home-news-grid .home-news-card {
    transition: 0.5s ease-in-out;
}

.blog-grid .blog-card:hover,
.home-news-grid .home-news-card:hover {
    transition: 0.5s ease-in-out;
    scale: 0.9;
}

.cor_sec_row .et_pb_column_empty {
    background-color: transparent !important;
}

.about_slick_slider {
    position: relative;
    padding: 4rem 12% 4rem 5rem;
}

.about_slick_slider .slick-prev,
.about_slick_slider .slick-next {
    position: absolute;
    bottom: 7%;
    width: 60px;
    height: auto;
    cursor: pointer;
    z-index: 10;
}

.about_slick_slider .slick-prev {
    left: 80px;
}

.about_slick_slider .slick-next {
    left: 145px;
}

.about_slick_slider .slide-count {
    position: absolute;
    bottom: 9%;
    left: 220px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

ul.custom-tabs {
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.custom-tabs li {
    background: rgba(255, 255, 255, 0.15);
    border: none;
    /* min-width: 220px; */
    padding: 15px 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.image_tabs {
    border: none;
}

.image_tabs ul {
    gap: 20px;
    background: transparent;
    justify-content: center;
    margin-bottom: 7rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.image_tabs ul.et_pb_tabs_controls:after {
    border: none !important;
}

.image_tabs .clearfix:after,
.image_tabs .clearfix:before {
    content: none !important;
}

.image_tabs ul li {
    background: rgba(255, 255, 255, 0.15);
    border: none;
    /* min-width: 377px; */
    padding: 12px 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    line-height: 1.7;
}

.image_tabs ul li.et_pb_tab_active,
.image_tabs ul li:hover,
.custom-tabs li.active,
.custom-tabs li:hover {
    background-image: linear-gradient(281deg, rgba(20, 93, 98, 1) 0%, #74004b 0%, #007167 100%) !important;
}

.image_tabs ul li a,
.image_tabs ul li.et_pb_tab_active a,
.custom-tabs li a {
    width: 100%;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    padding: 0;
}

.image_tabs .et_pb_all_tabs {
    background: transparent;
}

.image_tabs .tab_content h2 {
    color: #FFF;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
}

.image_tabs .et_pb_tab {
    padding: 0 !important;
}

.image_tabs .tab_description {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.fonts_link .et_pb_text_inner a {
    color: #92D2B4;
    font-weight: 700;
    text-decoration: underline;
}

.core_value_sec_row.et_pb_row {
    max-width: 877px;
}

.cor_sec_row .et_pb_column {
    display: flex;
    flex-direction: column;
}

.cor_sec_row .et_pb_button_module_wrapper {
    margin-top: auto;
    padding-top: 20px;
}


/*----okanos pro----*/
.before_icon_toggle.et_pb_toggle,
.faq_sec_row .et_pb_toggle {
    background-color: transparent;
    padding: 25px 0;
    border: none;
    border-bottom: 1.25px solid #FFF;
    margin: 0 !important;
}

.before_icon_toggle .et_pb_toggle_title,
.faq_toggle .et_pb_toggle_title {
    color: #FFF !important;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
}

.before_icon_toggle.et_pb_toggle_open .et_pb_toggle_content,
.faq_toggle.et_pb_toggle_open .et_pb_toggle_content {
    padding-top: 35px;
}

.before_icon_toggle {
    position: relative;
}

.before_icon_toggle .et_pb_toggle_title {
    position: relative;
    padding-left: 70px !important;
}

.before_icon_toggle .et_pb_toggle_title::after,
.join_icon_toggle:first-child .et_pb_toggle_title::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.before_icon_toggle:first-child .et_pb_toggle_title::after {
    background-image: url("/wp-content/uploads/2026/02/Frame-2.png");
}

.before_icon_toggle:nth-child(2) .et_pb_toggle_title::after {
    background-image: url("/wp-content/uploads/2026/02/Frame-3.png");
}

.before_icon_toggle:nth-child(3) .et_pb_toggle_title::after {
    background-image: url("/wp-content/uploads/2026/02/Frame-4.png");
}

.before_icon_toggle:nth-child(4) .et_pb_toggle_title::after {
    background-image: url("/wp-content/uploads/2026/02/Frame-5.png");
}

.join_icon_toggle:first-child .et_pb_toggle_title::after {
    background-image: url("/wp-content/uploads/2026/02/Frame-6.png") !important;
}

.before_icon_toggle .et_pb_toggle_title::before,
.before_icon_toggle.et_pb_toggle_open .et_pb_toggle_title:before,
.faq_toggle .et_pb_toggle_title::before,
.faq_toggle.et_pb_toggle_open .et_pb_toggle_title:before,
.job-toggle::before,
.job-card.active .job-toggle::before {
    content: "" !important;
    position: absolute;
    right: 0 !important;
    left: auto !important;
    top: 50%;
    transform: translateY(-25%);
    width: 25px;
    height: 25px;
    background-image: url("/wp-content/uploads/2026/02/Group-2072752284.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.job-toggle::before,
.job-card.active .job-toggle::before {
    transform: translateY(-50%) !important;
}

.before_icon_toggle.et_pb_toggle_open .et_pb_toggle_title:before,
.faq_toggle.et_pb_toggle_open .et_pb_toggle_title:before,
.job-card.active .job-toggle::before {
    background-image: url("/wp-content/uploads/2026/02/minus.png") !important;
}

.okeanos_tabs .tab_description {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
}

.image_tabs .tab_content h2 {
    padding-bottom: 20px !important;
}

.image_tabs .tab_description {
    gap: 90px !important;
}


/*----career---*/
.job-content-block {
    margin-bottom: 15px !important;
    margin-top: 30px;
}

.joben_sec_row.et_pb_row {
    max-width: 1020px;
}

.job-card {
    overflow: hidden;
    transition: 0.3s ease;
    border: 2px solid #007167;
    background: rgba(255, 255, 255, 0.05);
}

.job-header {
    padding: 25px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.job-title {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.24px;
    padding: 0;
    width: 66%;
}

.job-meta {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 34%;
    margin-left: 20px;
}

.job-date {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.job-toggle {
    width: 40px;
    height: 26px;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 30px;
    font-weight: bold;
    transition: 0.3s ease;
    position: relative;
}

.job-card.active .job-header {
    padding-bottom: 30px !important;
}

.job-date img {
    width: 24px;
    height: 24px;
    margin-right: 12px;
}

.job-content {
    display: none;
    padding: 0 25px 25px;
}

.job-content-block ul {
    padding-bottom: 0 !important;
}

.job-content-block ul li:not(:last-child) {
    padding-bottom: 10px;
}

.job-description {
    margin-bottom: 60px;
    /* color: #555; */
    line-height: 1.7;
}

.job-card.active .job-content {
    display: block;
}

.job-description h4 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.22px;
    padding-bottom: 20px;
}


/*---------news------*/
.blog-top-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    margin-bottom: 4rem;
}

.press_topbar {
    grid-template-columns: repeat(2, 1fr);
}

.blog-top-bar input,
.blog-top-bar select {
    width: 100%;
    height: 58px;
    padding: 10px 20px;
    border: none;
    background-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.50);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    appearance: none;
    -webkit-appearance: none;
}

#wissens-sort option,
#blog-sort option {
    background-color: #0C100F !important;
}

.field input:focus {
    color: rgba(255, 255, 255, 0.50);
}

.select-wrapper {
    position: relative;
    display: inline-block;
}

.blog-content,
.blog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog-top-bar .field {
    position: relative;
    flex: 1;
}

.select-field::after {
    content: "" !important;
    position: absolute;
    right: 3% !important;
    left: auto !important;
    top: 50%;
    transform: translateY(-25%);
    width: 10px;
    height: 5px;
    background-image: url("/wp-content/uploads/2026/02/Vector.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.date-field input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

.search-field {
    display: flex;
    gap: 5px;
}

.search-btn,
#wissens-search-btn,
.search-btn img {
    padding: 0 !important;
    width: 58px;
    height: 58px;
    border: none !important;
    background-color: #007167;
}

.blog-meta {
    margin-top: auto;
    padding-top: 20px;
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    gap: 20px;
}

.blog-date {
    border-right: 2px solid rgba(255, 255, 255, 0.25);
    padding-right: 20px;
}

.blog-image img {
    width: 100%;
    object-fit: contain;
    object-position: top;
    display: block;
    margin-bottom: 30px;
    aspect-ratio: 300 / 157;
    object-position: top left;
}

.blog-content h3 {
    color: #FFF;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.72px;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 50px;
    row-gap: 55px;
}

.wissens_posts_grid.blog-grid {
    grid-template-columns: repeat(3, 1fr);
}

.custom-pagination {
    margin-top: 7rem;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.page-numbers {
    gap: 10px;
    display: flex;
}

.loading {
    text-align: center;
    padding: 40px 0;
}

.loading img {
    width: 150px;
}

.custom-pagination a.page-num,
.page-numbers .dots {
    padding: 2px;
    width: 60px;
    height: 60px;
    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    justify-content: center;
    display: flex;
    align-items: center;
}

#post-date::placeholder,
#blog-search::placeholder {
    color: rgba(255, 255, 255, 0.50);
    opacity: 1;
}

a.page-num:hover,
a.page-num.active,
.page-numbers .dots:hover {
    background: #007167;
    border: 1.5px solid #007167;
}

.page-arrow {
    height: 60px;
    width: 60px;
}

.et-db #et-boc .et-l .single_post_col_Sidebar .et_pb_module.et_pb_widget_area,
.single_post_col_Sidebar .et_pb_module.et_pb_widget_area {
    padding: 0 !important;
    border: 0 !important;
}

.et-db #et-boc .et-l .single_post_col_Sidebar .widget_recent_entries ul .single_post_col_Sidebar .widget_recent_entries ul {
    list-style: none !important;
    padding: 0 !important;
}

.et-db #et-boc .et-l .single_post_col_Sidebar .widget_recent_entries ul li a,
.single_post_col_Sidebar .widget_recent_entries ul li a {
    display: block;
    color: #fff;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.80);
    padding: 5px 0px 15px 50px;
}

.et-db #et-boc .et-l .single_post_col_Sidebar .widget_recent_entries ul li a:hover,
.single_post_col_Sidebar .widget_recent_entries ul li a:hover {
    text-decoration: underline;
}

.et-db #et-boc .et-l .single_post_col_Sidebar .widgettitle,
.single_post_col_Sidebar .widgettitle {
    padding-bottom: 20px;
}

.et-db #et-boc .et-l .single_post_col_Sidebar .widget_recent_entries ul li a:after,
.single_post_col_Sidebar .widget_recent_entries ul li a:after {
    position: absolute;
    content: "" !important;
    background-color: rgba(0, 0, 0, 0);
    background-position: 0% 0%;
    background-attachment: scroll;
    background-image: url(/wp-content/uploads/2026/02/Frame-1.png);
    background-origin: padding-box;
    background-clip: border-box;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 30px;
    height: 30px;
    left: 0px;
    top: 8px;
}


/*----kontakt---*/
.kon_blurb {
    margin-bottom: 30px !important;
}

.kon_blurb h4.et_pb_module_header {
    color: #FFF;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.6px;
}

.map_section.et_pb_section {
    padding: 0 20px 20px;
}

.gradient_box .et_pb_column:not(.et_pb_column_empty) {
    background: linear-gradient(360deg, #74004b 0%, #007167 100%);
}

.custom_class_post_content .et_pb_section {
    padding: 20px 0 !important;
}

.single.et-db #et-boc .et-l .et_pb_row,
.et_pb_row {
    width: 90%
}

.custom_class_post_content .et_pb_row {
    padding: 20px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

#toc_container {
    width: 100%;
    background: none;
    border: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding: 0 0 20px;
}

#toc_container .toc_toggle {
    display: none;
}

#toc_container p.toc_title {
    text-align: left;
    font-size: 24px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.et-db #et-boc .et-l #toc_container a,
.et-db #et-boc .et-l .anchor_link_class #toc_container a,
.et-db #et-boc .et-l #toc_container a span,
#toc_container a,
.anchor_link_class #toc_container a,
#toc_container a span {
    color: #fff;
    font-size: 18px !important;
    font-weight: 500 !important;
}

.et-db #et-boc .et-l #toc_container li,
.et-db #et-boc .et-l #toc_container ul {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#toc_container.no_bullets li {
    line-height: 1.8;
}

#toc_container li:before {
    display: none;
}

.wissens_posts_grid .blog-date {
    border-right: none;
}

div#toc_container {
    display: none;
}

.single_post_col_Sidebar .toc_widget li a {
    color: #fff !important;
}

.single_post_col_Sidebar .toc_widget li a:hover {
    text-decoration: underline !important;
}

.et-db #et-boc .et-l .single_post_col_Sidebar .toc_widget .toc_widget_list,
.single_post_col_Sidebar .toc_widget .toc_widget_list {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 15px 0 10px !important;
}

.ende_sidebar_module {
    border: 1px solid #fff;
    padding: 20px;
    display: none;
    margin-bottom: 40px;
}

body:has(#deutsch_blog) .ende_sidebar_module {
    display: block !important;
}

.ende_sidebar_module .ende_sidebar_btn {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.ende_sidebar_module .ende_sidebar_btn span:not(:last-child) {
    border-right: 2px solid #fff;
    padding-right: 20px;
}

.ende_sidebar_module .ende_sidebar_btn span:hover {
    text-decoration: underline;
}

.ende_sidebar_module .ende_sidebar_btn span {
    display: flex;
    flex-direction: row;
    gap: 10px;
    cursor: pointer;
}

.ende_sidebar_module .ende_sidebar_btn span img {
    width: 20px;
}

.et-db #et-boc .et-l .single_post_col_content p.et_pb_title_meta_container {
    color: hsl(0deg 0% 100% / 85%);
}

.fullheighted_img,
.fullheighted_img * {
    height: 100%;
}

.et_pb_section:has(.full_width_row) {
    overflow: hidden !important;
}

.okeanos-price-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 560px;
    height: 170px;
    margin: 0 auto;
    border: 2px solid transparent;
    border-radius: 10px;
    background:
        linear-gradient(#0B0F10, #0B0F10) padding-box,
        linear-gradient(90deg, #007167 0%, #324E73 50%, #74004B 100%) border-box;

    overflow: hidden;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
    max-width: 100%;
}

.okeanos-price-button:hover {
    transform: translateY(-1px);
    box-shadow:
        0 0 14px rgba(0, 113, 103, 0.18);
}

.price-default,
.price-hover {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease,
        transform 0.3s ease;
    padding: 10px;
    text-align: center;
}

.price-default {
    opacity: 1;
    transform: translateY(0);
}

.price-hover {
    opacity: 0;
    transform: translateY(10px);
    color: #F5F5F4;
    font-size: 32px;
    font-weight: 700;
}

.okeanos_pricebig_btn .okeanos-price-button:hover .price-default {
    opacity: 0;
    transform: translateY(-10px);
}

.okeanos_pricebig_btn .okeanos-price-button:hover .price-hover {
    opacity: 1;
    transform: translateY(0);
}

.okeanos_pricebig_btn .price-main {
    font-size: 32px;
    font-weight: 700;
    color: #F5F5F4;
    margin-bottom: 10px;
}

.okeanos_pricebig_btn .price-sub {
    font-size: 15px;
    font-weight: 500;
    color: #F5F5F4;
    opacity: 0.9;
}

.et-db #et-boc .et-l .footer_menu ul li a:hover,
.footer_menu ul li a:hover,
.et_pb_module.footer_blurb_module:has(a):hover h4,
.et_pb_module.kon_blurb:has(a):hover h4 {
    text-decoration: underline;
}

.toc_widget_list ul,
#toc_container ul ul {
    margin-left: 10px !important;
}

.toc_widget_list li,
#toc_container li {
    margin-left: 0 !important;
}

.img_caption div,
.img_caption p {
    font-size: 85%;
}

.team_member_section .cor_sec_row .et_pb_blurb img {
    aspect-ratio: 427 / 640;
    object-fit: cover;
    width: 100%;
}

/*-----media query---*/
@media (min-width: 981px) and (max-width: 1280px) {

    .full_width_row .et_pb_column .fonts_20 .et_pb_text_inner,
    .full_width_row .et_pb_column .fonts_20 .et_pb_text_inner p,
    .about_slider_blurb .et_pb_blurb_description,
    .about_slider_blurb .et_pb_blurb_description p {
        font-size: 18px !important;
    }
}

@media (max-width: 1280px) {

    .home_main_slider h2.et_pb_slide_title,
    .image_tabs .tab_content h2,
    .common_htags h1,
    .common_htags h2 {
        font-size: 38px !important;
    }

    .blog-content h3,
    .common_htags h3,
    .about_slider_blurb h4.et_pb_module_header {
        font-size: 28px;
    }

    .et-db.single #et-boc .et-l .common_htags h4,
    .common_htags h4,
    .et-db #et-boc .et-l .single_post_col_Sidebar .widgettitle,
    .single_post_col_Sidebar .widgettitle {
        font-size: 22px;
    }

    .common_htags h5 {
        font-size: 20px;
    }

    .common_htags h6 {
        font-size: 18px;
    }

    .contact_main_section_col_right .wpforms-field-label-inline,
    body p,
    html body {
        font-size: 18px;
    }

    .fonts_26 .et_pb_code_inner,
    .fonts_26 .et_pb_code_inner p,
    .fonts_26 .et_pb_text_inner,
    .fonts_26 .et_pb_text_inner p,
    .fonts_26 .et_pb_blurb_description,
    .fonts_26 .et_pb_blurb_description p {
        font-size: 22px !important;
    }

    .code_blurb h4.et_pb_module_header {
        font-size: 26px;
    }

    .cor_sec_row .et_pb_column {
        padding: 25px;
    }

    .job-header {
        padding: 20px;
    }

    .job-title {
        font-size: 22px;
    }

    .job-date {
        font-size: 18px;
    }
}

@media (max-width: 1140px) {
    .header_main_section_row .et_pb_column {
        margin-bottom: 0 !important;
    }

    .header_main_section_row .button_col {
        display: none !important;
    }

    .header_main_section_row {
        display: flex !important;
        align-items: center;
        gap: 10px;
    }

    .header_main_section_row .et_pb_column_1_4:first-child {
        width: auto !important;
    }

    .header_main_section_row .et_pb_column_1_2 {
        width: auto !important;
        margin-left: auto !important;
        text-align: right;
    }

    .wissens_posts_grid.blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* .header_main_section.et_pb_section{
        padding: 10px 15px 0 !important;
    }
    .custom-fullscreen-menu{
        padding: 0 15px !important;
    } */
}

@media (max-width: 1070px) {
    .press_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_content {
        padding: 0 3rem !important;
    }

    .press_slider .et-pb-slider-arrows .et-pb-arrow-next,
    .press_slider .et-pb-slider-arrows .et-pb-arrow-prev {
        width: 45px;
        height: 45px;
    }

    .blog-meta {
        font-size: 18px !important;
    }
}

@media (min-width:981px) {
    .full_width_row.et_pb_row {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .full_width_row .padding_col_left.et_pb_column,
    .full_width_row .padding_col_right,
    .full_width_row .padding_bottom_col_left.et_pb_column,
    .full_width_row .padding_bottom_col_right {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .full_width_row .padding_bottom_col_left.et_pb_column,
    .full_width_row .padding_bottom_col_right {
        justify-content: flex-end !important;
    }

    .full_width_row .padding_col_left {
        padding: 2rem 2rem 2rem 10%;
    }

    .full_width_row .padding_col_right {
        padding: 2rem 10% 2rem 2rem;
    }

    .full_width_row .padding_bottom_col_left {
        padding: 2rem 2rem 12% 10%;
    }

    .full_width_row .padding_bottom_col_right {
        padding: 2rem 10% 12% 2rem;
    }

    .home_main_slider .et-pb-controllers {
        right: 11rem !important;
        left: auto !important;
        text-align: right !important;
    }
}

@media (max-width: 980px) {
    .single_post_main_section_row {
        display: flex;
        flex-direction: column-reverse;
    }

    .single_post_col_Sidebar .et_pb_module.et_pb_widget_area {
        display: none;
    }

    div#toc_container {
        display: block;
    }

    .single_post_col_content {
        margin-bottom: 0;
    }

    .home_main_slider .et-pb-slider-arrows {
        display: none !important;
    }

    .home_main_slider .et_pb_container {
        padding: 14rem 0 !important;
    }

    .footer_bottom_section_row .et_pb_module {
        display: flex !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .social_icon ul {
        justify-content: center !important;
    }

    .full_width_row .padding_bottom_col_left.et_pb_column,
    .full_width_row .padding_bottom_col_right.et_pb_column,
    .full_width_row .padding_col_left.et_pb_column,
    .full_width_row .padding_col_right.et_pb_column {
        margin-top: 30px !important;
    }

    .left_content .et_pb_module_heading,
    .left_content .et_pb_text_inner,
    .right_btn_col .et_pb_button_alignment_right {
        text-align: left !important;
    }

    body .full_width_row .et_pb_column {
        transform: none !important;
    }

    .main_secondary_section.et_pb_section {
        padding: 15.5rem 0 !important;
    }

    .image_tabs .tab_description {
        grid-template-columns: 1fr;
    }

    .mobile_flex_row,
    .mobile_flex_row.et_section_specialty .et_pb_row {
        display: flex;
        flex-direction: column-reverse;
    }

    .mobile_flex_row .et_pb_column:first-child,
    .mobile_flex_row.et_section_specialty .et_pb_row .et_pb_column:first-child {
        margin-bottom: 0
    }

    .mobile_flex_row .et_pb_column:last-child,
    .mobile_flex_row.et_section_specialty .et_pb_row .et_pb_column:last-child {
        margin-bottom: 30px
    }

    .video_icon .et_pb_video_play:before {
        width: 70px !important;
        height: 40px !important;
    }

    .press_slider .et-pb-slider-arrows .et-pb-arrow-prev,
    .press_slider .et-pb-slider-arrows .et-pb-arrow-next,
    .video_carsol_block .left_arrow_prev,
    .video_carsol_block .right_arrow_next {
        left: 50% !important;
        bottom: 0 !important;
        top: auto !important;
    }

    .press_slider .et-pb-slider-arrows .et-pb-arrow-prev,
    .video_carsol_block .et-pb-arrow-prev {
        transform: translate(-50%, 0) !important;
        margin-left: -50px;
    }

    .press_slider .et-pb-slider-arrows .et-pb-arrow-next,
    .video_carsol_block .right_arrow_next {
        right: auto !important;
        transform: translate(-0%, 0) !important;
    }

    .press_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_content,
    .press_slider .et_pb_slide {
        padding: 0 !important;
    }

    .press_slider .et_pb_slides .et_pb_slide_description {
        padding: 0 0 6rem !important;
    }

    .press_slider.et-pb-slider-arrows .et-pb-arrow-prev,
    .video_carsol_block .left_arrow_prev {
        margin-left: -25px;
    }

    .press_slider_logos img {
        max-width: 200px;
        height: 55px;
    }

    .video_carsol_block {
        padding-bottom: 7rem !important;
    }

    .video_carsol_block .slick-slide {
        min-height: auto !important;
        padding: 25px 15px;
    }

    .video_carsol_block .testimonial-text,
    .author span {
        font-size: 18px !important;
    }

    .job-toggle::before,
    .job-card.active .job-toggle::before {
        left: 0 !important;
    }

    .job-header {
        flex-direction: column !important;
    }

    .job-title,
    .job-meta,
    .job-toggle {
        width: 100% !important;
        text-align: left !important;
    }

    .job-meta {
        margin: 15px 0 !important;
    }

    .custom-pagination a.page-num,
    .page-arrow,
    .page-numbers .dots {
        width: 40px !important;
        height: 40px !important;
        font-size: 18px !important;
    }

    .blog-top-bar input,
    .blog-top-bar select {
        padding: 10px !important;
    }

    .blog-top-bar .field {
        width: 100% !important;
    }

    .custom-fullscreen-menu .custom-menu-list>li>a {
        font-size: 28px !important;
    }

    .custom-fullscreen-menu .sub-menu li a {
        font-size: 20px !important;
    }

    .et-db #et-boc .et-l .footer_main_row {
        display: flex;
        flex-wrap: wrap;
        gap: 30px 0;
    }

    body.et-db #et-boc .et-l .footer_main_section .footer_main_row .et_pb_column {
        width: calc(50% - 15px) !important;
        margin: 0 !important;
    }

    body.et-db #et-boc .et-l .footer_main_section .footer_main_row .et_pb_column:nth-child(1) {
        order: 1;
        margin-right: 30px !important;
    }

    body.et-db #et-boc .et-l .footer_main_section .footer_main_row .et_pb_column:nth-child(2) {
        order: 3;
        margin-right: 30px !important;
    }

    body.et-db #et-boc .et-l .footer_main_section .footer_main_row .et_pb_column:nth-child(3) {
        order: 4
    }

    body.et-db #et-boc .et-l .footer_main_section .footer_main_row .et_pb_column:nth-child(4) {
        order: 1
    }

    .custom-menu-toggle {
        width: 50px !important;
    }

    .custom-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(7px, 9px) !important;
    }

    .custom-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(13px, -14px) !important;
    }

    .custom-menu-toggle span {
        height: 5px !important;
    }

    .image_tabs .tab_description {
        gap: 30px !important;
        flex-direction: column-reverse !important;
        display: flex !important;
    }

    .about_slick_slider {
        padding: 3rem 20px 6rem 20px !important;
    }

    .about_slick_slider .slick-prev,
    .about_slick_slider .slick-next {
        bottom: 0 !important;
    }

    .about_slick_slider .slick-prev {
        left: 15px !important;
    }

    .about_slick_slider .slick-next {
        left: 80px !important;
    }

    .about_slick_slider .slide-count {
        left: 150px;
        bottom: 18px !important;
    }

    .partners_sec_row.et_pb_row_5col:after {
        display: none;
    }

    .partners_sec_row.et_pb_row_5col {
        display: flex;
        gap: 30px 20px;
    }

    .partners_sec_row.et_pb_row_5col .et_pb_column {
        flex: 1 1 calc(33.333% - 14px);
        margin-right: 0;
        margin-bottom: 0;
    }

    .partners_sec_row.et_pb_row_5col .et_pb_image {
        margin-bottom: 0 !important;
    }
}


@media (max-width: 782px) {
    body.admin-bar .custom-fullscreen-menu {
        top: calc(110px + 51px);
    }
}

@media (max-width: 767px) {

    .home_main_slider h2.et_pb_slide_title,
    .image_tabs .tab_content h2,
    .common_htags h1,
    .common_htags h2 {
        font-size: 32px !important;
    }

    .common_htags h3,
    .blog-content h3,
    .about_slider_blurb h4.et_pb_module_header {
        font-size: 24px;
    }

    .et-db.single #et-boc .et-l .common_htags h4,
    .common_htags h4,
    .et-db #et-boc .et-l .single_post_col_Sidebar .widgettitle,
    .single_post_col_Sidebar .widgettitle {
        font-size: 20px;
    }

    .common_htags h5 {
        font-size: 18px;
    }

    .code_blurb h4.et_pb_module_header,
    .kon_blurb h4.et_pb_module_header {
        font-size: 22px !important;
    }

    .image_tabs .tab_content h2,
    .common_htags h2 {
        font-size: 28px !important;
    }

    .before_icon_toggle .et_pb_toggle_title,
    .faq_toggle .et_pb_toggle_title {
        font-size: 26px !important;
    }

    .before_icon_toggle .et_pb_toggle_title::before,
    .before_icon_toggle.et_pb_toggle_open .et_pb_toggle_title:before,
    .faq_toggle .et_pb_toggle_title::before,
    .faq_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
        width: 20px !important;
        height: 20px !important;
    }

    .before_icon_toggle .et_pb_toggle_content,
    .faq_toggle .et_pb_toggle_content {
        font-size: 18px !important;
    }

    .blog-grid,
    .home-news-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important
    }

    .blog-top-bar {
        grid-template-columns: 1fr !important;
        margin-bottom: 3rem !important;
    }

    ul.custom-tabs {
        flex-direction: column !important;
    }

    /* .custom-fullscreen-menu{
       top: 20% !important;
    } */
    .image_tabs ul {
        margin-bottom: 5rem !important;
        grid-template-columns: repeat(1, 1fr) !important;
    }

    body.et-db #et-boc .et-l .footer_main_section .footer_main_row .et_pb_column:nth-child(1),
    body.et-db #et-boc .et-l .footer_main_section .footer_main_row .et_pb_column:nth-child(2) {
        width: 100% !important;
    }

    body.et-db #et-boc .et-l .footer_main_section .footer_main_row .et_pb_column {
        min-width: 100%;
        order: unset !important;
    }

    .header_logo img {
        max-width: 180px;
    }

    .custom-menu-toggle {
        width: 30px !important;
    }

    .custom-menu-toggle span {
        height: 3px !important;
        margin: 6px 0 !important
    }

    .custom-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px) !important;
    }

    .custom-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -8px) !important;
    }

    .et-db #et-boc .et-l .header_main_section.et_pb_section,
    .header_main_section.et_pb_section {
        padding: 10px 10px 0 !important;
    }

    body .custom-fullscreen-menu .menu-inner {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    body .custom-fullscreen-menu .menu-inner,
    .custom-fullscreen-menu,
    .et-db #et-boc .et-l .header_main_section_row.et_pb_row,
    .header_main_section_row.et_pb_row {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .active_menu_icons ul {
        margin-top: 30px;
    }

    .active_menu_icons ul img {
        max-width: 50px;
    }

    .custom-fullscreen-menu .custom-menu-list>li>a {
        font-size: 22px !important;
    }

    .submenu-toggle img {
        width: 16px;
        height: 16px;
    }

    .submenu-toggle {
        margin-left: 10px;
    }

    .custom-fullscreen-menu .sub-menu li a {
        font-size: 18px !important;
    }

    body.admin-bar .custom-fullscreen-menu {
        top: calc(110px + 46px);
    }

    .blog-meta {
        padding-top: 10px;
        gap: 10px;
    }

    .blog-image img {
        margin-bottom: 20px;
    }
}

@media (max-width: 640px) {

    .press_slider .et-pb-slider-arrows .et-pb-arrow-prev,
    .video_carsol_block .et-pb-arrow-prev {
        margin-left: -35px;
    }
}

@media (max-width: 540px) {
    .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    .home_main_slider .et_pb_slide_description {
        max-width: 300px;
    }
}

@media (max-width: 480px) {

    .home_main_slider h2.et_pb_slide_title,
    .image_tabs .tab_content h2,
    .common_htags h1,
    .common_htags h2 {
        font-size: 27px !important;
    }

    .blog-content h3,
    .common_htags h3,
    .about_slider_blurb h4.et_pb_module_header {
        font-size: 22px;
    }

    body #page-container .et_pb_section .et_pb_button.common_button {
        min-width: 180px !important;
    }

    .blog-meta {
        flex-direction: column !important;
    }

    .blog-date {
        padding: 0 !important;
        border-right: 0 !important;
    }

    .before_icon_toggle .et_pb_toggle_title {
        padding-left: 50px !important;
    }

    .before_icon_toggle .et_pb_toggle_title::after {
        width: 30px !important;
        height: 30px !important;
    }

    .before_icon_toggle .et_pb_toggle_title,
    .faq_toggle .et_pb_toggle_title {
        font-size: 20px !important;
    }

    .press_slider_logos img:first-child {
        border-right: none !important;
    }

    .page-numbers {
        display: none !important;
    }

    /* .full_width_row.et_pb_gutters1 .full_width_margin_col.et_pb_column,.full_width_row.et_pb_gutters1.et_pb_row .full_width_margin_col.et_pb_column{
        margin-top: 30px !important;
    } */
    .author {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .fonts_26 .et_pb_code_inner,
    .fonts_26 .et_pb_code_inner p,
    .fonts_26 .et_pb_text_inner,
    .fonts_26 .et_pb_text_inner p,
    .fonts_26 .et_pb_blurb_description,
    .fonts_26 .et_pb_blurb_description p {
        font-size: 20px !important;
    }

    .job-content,
    .job-header,
    .cor_sec_row .et_pb_column {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}