/* Theme Name: Priodent 
 * Description: Priodent Theme 
 * Author: Valeria Frolova 
 * Author URI: https://designlova.com 
 * Template: Divi 
 * Version: 1.0.0 */

/* montserrat-200 - latin */
 @font-face {
     font-display: swap;
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 200;
     src: url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-200.woff2') format('woff2'), 
     url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-200.ttf') format('truetype');
}
/* montserrat-300 - latin */
 @font-face {
     font-display: swap;
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 300;
     src: url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-300.woff2') format('woff2'), 
     url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-300.ttf') format('truetype');
}
/* montserrat-regular - latin */
 @font-face {
     font-display: swap;
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 400;
     src: url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-regular.woff2') format('woff2'), 
     url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-regular.ttf') format('truetype');
}
/* montserrat-italic - latin */
 @font-face {
     font-display: swap;
     font-family: 'Montserrat';
     font-style: italic;
     font-weight: 400;
     src: url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-italic.woff2') format('woff2'), 
     url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-italic.ttf') format('truetype');
}
/* montserrat-500 - latin */
 @font-face {
     font-display: swap;
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 500;
     src: url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-500.woff2') format('woff2'), 
     url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-500.ttf') format('truetype');
}
/* montserrat-600 - latin */
 @font-face {
     font-display: swap;
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 600;
     src: url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-600.woff2') format('woff2'), 
     url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-600.ttf') format('truetype');
}
/* montserrat-700 - latin */
 @font-face {
     font-display: swap;
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 700;
     src: url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-700.woff2') format('woff2'), 
     url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-700.ttf') format('truetype');
}
/* montserrat-800 - latin */
 @font-face {
     font-display: swap;
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 800;
     src: url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-800.woff2') format('woff2'), 
     url('https://www.priodent.at/wp-content/themes/priodent/fonts/montserrat-v26-latin-800.ttf') format('truetype');
}
 h1, h2, h3, h4, h5, p, span, li, span, div {
     font-family: 'Montserrat', Open Sans, sans-serif !important;
}
 h1 {
     font-weight: 900;
}
 h2, h3, h4 {
     font-weight: 600;
}
h5 {
     font-weight: 500 !important;
}
 p, li {
     font-weight: 400;
}
 .subline p {
     font-weight: 600 !important;
}

.behandlung .et_pb_blurb_container {
  flex: 1;
  border: 2px solid #ccbfa8;
  border-radius: 12px;
  margin-top: -85px;
  padding: 60px 20px 20px;
  z-index: 10 !important;
  background-color: #fff;
}

 .behandlung .et_pb_main_blurb_image {
     margin-bottom: 0px !important;
	 z-index:15 !important;
}

.behandlung .et_pb_blurb {
  height: 100%;
}

.behandlung .et_pb_blurb_content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.philosophie .et_pb_blurb_container {
    flex: 1;
    border: 2px solid #ccbfa8;
    border-radius: 12px;
    margin-top: -85px;
    padding: 60px 20px 20px;
    z-index: 10 !important;
    background-color: #fff;
}

/* Job Listing */
 .rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {
     padding: 0px;
     width: 100%;
     margin-bottom: 12px !important;
}
 .rp4wp-related-job_listing>ul li.job_listing a:focus, .rp4wp-related-job_listing>ul li.job_listing a:hover, .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus, .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover, ul.job_listings li.job_listing a:focus, ul.job_listings li.job_listing a:hover, ul.job_listings li.no_job_listings_found a:focus, ul.job_listings li.no_job_listings_found a:hover {
     background-color: transparent;
}
 .rp4wp-related-job_listing>ul li.job_listing a, .rp4wp-related-job_listing>ul li.no_job_listings_found a, ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a {
     padding: 0px;
}
 .rp4wp-related-job_listing>ul li.job_listing, .rp4wp-related-job_listing>ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found {
     border: 0px !important;
}
 #left-area ul, ul.job_listings, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
     padding: 0px;
}
 .rp4wp-related-job_listing>ul, ul.job_listings {
     border: 0px !important;
}
 .details.cta.et_pb_button_0_wrapper {
     display: inline-block;
}
 .details.cta.et_pb_button_0_wrapper {
     padding: 12px 24px !important;
     background-color: transparent;
     border: 2px solid #2B2B2B;
     text-transform: uppercase;
     font-weight: 600 !important;
     border-radius: 12px;
     box-shadow: 2px 2px 0px 0px #2B2B2B;
     margin-bottom: 2px;
}
 .details.cta.et_pb_button_0_wrapper p.job_detail {
     line-height: 1rem !important;
     font-weight: 600 !important;
}
.job_listings ul li:not(:last-child) {
  padding-bottom: 24px !important;
}
/* Single Job Listing */
 .single-job_listing #main-content .container::before, .single-job_listing .post-meta, .single-job_listing .date-posted {
     display: none !important;
}
 .single-job_listing div#sidebar {
     display: none;
}
 .single-job_listing div#sidebar {
     display: none;
}
 @media (min-width: 981px) {
     .single-job_listing .et_pb_gutter.et_pb_gutters2 div#left-area {
         width: 100% !important;
         padding: 0px 48px;
    }
     .single-job_listing div#left-area {
         width: 100% !important;
         padding: 48px 0px !important;
    }
     .single-job_listing .entry-content {
         padding: 0px 60px !important;
    }
}
 .single-job_listing .job_description {
     padding: 60px 48px 60px 180px !important;
     border: 2px solid #2B2B2B !important;
     box-shadow: 2px 2px 0px 0px #2B2B2B;
     border-radius: 12px;
}
 .single-job_listing h1 {
     font-size: 48px;
     text-align: center;
     font-weight: 800;
     padding-bottom: 36px;
     hyphens: auto;
     -webkit-hyphens: auto;
     -ms-hyphens: auto;
     word-wrap: break-word;
}
 .single-job_listing .requirements h2, .single-job_listing .benefits h2 {
     margin-top: 60px;
}
 .single-job_listing ul {
     line-height: 1.6em !important;
     margin-left: 24px;
}
 .job_description ul li {
     padding-bottom: 6px;
}
 .description, .requirements, .benefits {
     position: relative;
}
 .benefits::before {
     background-image: url(https://www.priodent.at/wp-content/uploads/2024/10/benefits.svg);
     position: absolute;
     top: 24px;
     left: -130px;
     width: 80px;
     height: 80px;
     content: "";
     background-size: contain;
     background-repeat: no-repeat;
}
 .description::before {
     background-image: url(https://www.priodent.at/wp-content/uploads/2024/10/description.svg);
     position: absolute;
     top: 24px;
     left: -130px;
     width: 80px;
     height: 80px;
     content: "";
     background-size: contain;
     background-repeat: no-repeat;
}
 .requirements::before {
     background-image: url(https://www.priodent.at/wp-content/uploads/2024/10/requirements.svg);
     position: absolute;
     top: 24px;
     left: -130px;
     width: 80px;
     height: 80px;
     content: "";
     background-size: contain;
     background-repeat: no-repeat;
}
 @media only screen and (max-width: 480px) {
     .description, .requirements, .benefits {
         padding-top: 80px;
    }
     .single-job_listing .requirements h2, .single-job_listing .benefits h2 {
         margin-top: 0px !important;
    }
     .description::before, .benefits::before, .requirements::before {
         left: 0px;
         width: 48px;
         height: 48px;
         top: 10px;
    }
     .single-job_listing .job_description {
         padding: 36px 24px 36px 24px !important;
         padding-left: 72 !important;
         hyphens: auto;
         word-wrap: break-word;
    }
     .job_description h2 {
         font-size: 22px !important;
         padding-bottom: 10px;
    }
     .job_description ul li, .single_job_listing .company .tagline, .single_job_listing .meta .job-type, .single_job_listing .meta li, .single_job_listing .meta li p {
         font-size: 18px !important;
    }
}
 @media only screen and (min-width: 480.5px) and (max-width: 980px) {
     .single-job_listing .job_description {
         padding: 36px 24px 36px 80px !important;
         padding-left: 72 !important;
         hyphens: auto;
         -webkit-hyphens: auto;
         -ms-hyphens: auto;
         word-wrap: break-word;
    }
     .description::before, .benefits::before, .requirements::before {
         left: -70px;
         width: 60px;
         height: 60px;
    }
     .job_description h2 {
         font-size: 24px !important;
    }
     .single-job_listing h1 {
         font-size: 36px;
         padding-bottom: 12px;
    }
}
 .single_job_listing .company {
     border: 0px;
     box-shadow: 0px 0px 0px !important;
     margin: 0px !important;
     padding: 0px !important;
} 
.single-job_listing .et_post_meta_wrapper img {
  display: none !important;
}
 .single_job_listing .company .tagline {
     color: #2B2B2B;
     display: block;
     font-style: normal;
     line-height: 1.6em;
     margin: 0px !important;
     padding: 0px !important;
     text-align: center;
}
 .single_job_listing .meta .job-type::before {
     content: url(https://www.priodent.at/wp-content/uploads/2024/10/time.svg);
     height: 32px;
     margin: 0 6px 0 0;
     width: 32px;
     display: inline-block;
}
 .single_job_listing .meta .location::before {
     content: url(https://www.priodent.at/wp-content/uploads/2024/10/pin.svg);
     height: 32px;
     margin: 0 6px 0 0;
     width: 32px;
     display: inline-block;
}
 .single_job_listing .meta li, .single_job_listing .meta li p, .single_job_listing .meta li a {
     line-height: 1.5em;
     padding: 0;
     display: inline-block 
}
 .single_job_listing .meta .job-type {
     background-color: transparent;
     color: #2B2B2B;
}
 .centered-list {
     list-style-type: none;
     padding: 0;
     margin: 0 auto;
     display: flex;
     justify-content: center;
     gap: 15px;
}
 .job-listing-meta li {
     display: flex !important;
     align-items: center;
}
 .job-listing-meta a, .job-listing-meta p {
     margin: 0;
}
 .job-listing-meta li {
     margin-bottom: 10px;
}
 @media (max-width: 720px) {
     .job-listing-meta {
         flex-wrap: wrap;
    }
     .job-listing-meta li {
         flex-basis: 100%;
         margin-bottom: 10px;
    }
     .single-job_listing h1 {
         font-size: 32px;
         text-align: left !important;
         padding-bottom: 12px !important;
    }
     .single_job_listing .company .tagline {
         text-align: left;
    }
}
/* Form */
 .nf-form-content {
     padding: 0px !important;
}
 .nf-form-content select.ninja-forms-field {
     color: #2b2b2b !important;
}
 .nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
     background: #fff !important;
     border: 1px solid #736D60 !important;
     box-shadow: none;
     color: #2B2B2B !important;
     border-radius: 12px !important;
}
 .nf-form-content label, .nf-field-label .nf-label-span, .nf-field-label label {
     font-size: 20px;
     line-height: 20px;
     font-weight: 400 !important;
}
 .nf-form-fields-required {
     font-size: 14px;
}

#nf-field-45-container {
	margin-top:24px;
}

#nf-form-3-cont .nf-form-fields-required {
	display:none;
}

 @media (max-width: 980px) {
     .nf-form-content label, .nf-field-label .nf-label-span, .nf-field-label label, .field-wrap .html-wrap {
         font-size: 18px;
         line-height: 18px;
    }
     .nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
         font-size: 18px !important;
    }
     .nf-form-content input[type="submit"] {
         width: 100% !important;
    }
     .file_upload-wrap {
         margin-bottom: 24px;
    }
}
 .nf-field-description {
     font-size: 14px;
     line-height: 1.6em !important;
}
 .nf-form-content button, .nf-form-content input[type="button"] {
     background: transparent !important;
     border: 1px solid #736D60 !important;
     box-shadow: none;
     color: #2B2B2B !important;
     border-radius: 12px !important;
     box-shadow: 2px 2px 0px 0px #2B2B2B !important;
     margin-top: 12px !important;
     width: 100% !important;
     font-size: 20px !important;
     font-weight: 500;
     text-transform: uppercase !important;
     line-height: 1em;
}
 .nf-form-content input[type="submit"] {
     background: #FFD16B !important;
     font-weight: 700;
     border: 1px solid #736D60 !important;
     box-shadow: none;
     color: #2B2B2B !important;
     border-radius: 12px !important;
     box-shadow: 2px 2px 0px 0px #2B2B2B !important;
     margin-top: 12px !important;
     font-size: 20px;
     padding: 12px 24px;
}
.submit-wrap .nf-field-element {
     display: flex;
     justify-content: center;
}

.nf-form-title h1 {
	text-align:center;
}

.cta.nf-button {
     padding: 12px 24px !important;
     background-color: #FFD16B;
     border: 2px solid #2B2B2B;
     text-transform: uppercase;
     font-weight: 600 !important;
     border-radius: 12px;
     box-shadow: 2px 2px 0px 0px #2B2B2B;
	 display: inline-block !important;
	 margin: 10px 0px;
	line-height: 1em;
  font-size: 18px;
}

 .dsm_fixed_header_shrink_active .et-l--header {
     box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important 
}
/* .dsm_fixed_header_shrink header.et-l--header img {
     transition: left 1s ease, width 0s ease-out 1s, border-width 0s ease-out 1s !important;
     -moz-transition: left 1s ease, width 0s ease-out 1s, border-width 0s ease-out 1s !important;
     -webkit-transition: left 1s ease, width 0s ease-out 1s, border-width 0s ease-out 1s !important;
     -o-transition: left 1s ease, width 0s ease-out 1s, border-width 0s ease-out 1s !important;
}*/
/* Floating Button */
    .fab-container {
        position: fixed;
        bottom: 48px;
        right: 48px;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .fab, .sub-fab {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        transition: all 0.3s ease;
        text-align: center;
        font-family: ETmodules !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
    }

    .fab {
        width: 80px;
        height: 80px;
        background-color: #5B613C;
        z-index: 2;
        font-size: 30px;
        color: #fff;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    }

    .sub-fab {
        width: 60px;
        height: 60px;
        background-color: #5B613C;
        position: absolute;
        opacity: 0;
        visibility: hidden;
        font-size: 24px;
        color: #fff;
		box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
    }

.fab::after {
  content: "\e023";
  font-family: ETmodules;
}

.sub-fab:nth-child(2)::after {
  content: "\e090";
  font-family: ETmodules;
}

.sub-fab:nth-child(3)::after {
  content: "\e076";
  font-family: ETmodules;
}

.sub-fab:nth-child(4)::after {
  content: "\e023";
  font-family: ETmodules;
}

    .fab-container.active .sub-fab { /* Alle sub-fabs gleichzeitig sichtbar machen */
        opacity: 1;
        visibility: visible;
    }

    .fab-container.active .sub-fab:nth-child(2) { /* direkt links vom Hauptbutton */
        transform: translateX(-100px);
    }

    .fab-container.active .sub-fab:nth-child(3) { /* oberhalb des Hauptbuttons */
        transform: translateY(-100px);
    }

    .fab-container.active .sub-fab:nth-child(4) { /* zwischen dem oberen und linken Button */
        transform: translateX(-70px) translateY(-70px);
    }

@media (max-width: 980px) {
	    .fab-container {
        bottom: 24px;
        right: 24px;
    }

    .fab {
        width: 60px;
        height: 60px;
    }

    .sub-fab {
        width: 48px;
        height: 48px;
    }

.fab-container.active .sub-fab:nth-child(2) { 
    transform: translateX(-80px);
}

.fab-container.active .sub-fab:nth-child(3) { 
    transform: translateY(-80px);
}

.fab-container.active .sub-fab:nth-child(4) { 
    transform: translateX(-60px) 	translateY(-60px);
}
}

/* Menu */
 .et_pb_menu__logo img[src$=".svg"] {
     width: 220px !important;
}
 .et_pb_menu .et_pb_menu__wrap {
     justify-content: flex-end !important;
}

.nav li ul {
  width: auto;
}

li.cta {
     padding: 12px 24px !important;
     background-color: #5B613C;
     border: 2px solid #2B2B2B;
     text-transform: uppercase;
     font-weight: 600 !important;
     border-radius: 12px;
     box-shadow: 2px 2px 0px 0px #2B2B2B;
	 display: inline-block !important;
	 margin: 10px 0px;
}
li.cta:hover {
     background-color: #767d54;
}
 
ul#mobile_menu1.et_mobile_menu li.cta > a, ul#menu-nav li.cta > a, ul#menu-nav li.cta > a:hover  {
	color: #ffffff !important;
	padding:0px !important;
	line-height: 1em;
	font-weight:600 !important;
	opacity:1;
}

 .et_pb_menu .et_pb_menu__menu > nav > ul {
     align-items: center !important;
}
 .et_pb_menu .et_pb_menu__menu > nav > ul > li {
     display: inline-block !important;
}
 .et_pb_menu .et-menu:last-child {
     margin-right: 0px;
}

#top-menu li li, .nav li li {
	padding:0px 12px;
	display: block !important;
}

#top-menu li li a, .et-menu li li a {
  padding: 10px 12px;
  width: auto;
  min-width: 300px;
  text-transform: none !important;
  line-height: 1.2em;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: transparent;
	opacity:1;
}

/* Mobiles Menu */
@media only screen and (max-width: 980px) {
.logo_container,
	#et-top-navigation {
		height: 80px;
	}
}

.et_mobile_menu li a,
.nav li li a, .et_mobile_menu .menu-item-has-children > a, .et_pb_menu ul li a {
	font-size: 18px !important;
	font-weight: 500;
	background-color: transparent;
}

.et_mobile_menu li:last-child a {
	border-bottom: 0px;
}

.et_mobile_menu li:last-child {
	margin-top: 6px;
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: '\4d';
}

.et_mobile_menu {
	border-top: 0;
}

.et_mobile_menu li {
	text-align: center !important;
}

.et_mobile_menu li li,
.et_mobile_menu li ul {
	padding-left: 0 !important;
}

.et_mobile_menu li ul, ul.sub-menu {
	padding-bottom:12px !important;
}

.et_mobile_menu {
	min-width: 101vw;
	margin-left: -8vw;
	min-height: 100vh !important;
	min-height: -webkit-fill-available;
	padding-top: 12px !important;
	text-align: center !important;
}

.et_mobile_menu .sub-menu li a {
	font-weight: 400 !important;
	padding: 6px 0px;
	text-transform: none !important;
}

.mobile_nav.opened .et_mobile_menu {
	display: block !important;
}

.mobile_menu_bar::before {
	font-size: 36px !important;
}

.et_pb_menu .et-menu > li {
	padding-left: 18px;
	padding-right: 18px;
}

.et_pb_menu .et-menu > li:last-child {
  margin-left: 18px !important;
}

/* Transitions immer aktiv */
.et_pb_section_0_tb_header {
  transition: box-shadow 0.4s ease-in-out, padding 0.4s ease-in-out !important;
}
.et_pb_row_0_tb_header {
  transition: padding 0.4s ease-in-out !important;
}
.et_pb_section_0_tb_header img {
  transition: max-width 0.4s ease-in-out !important;
}

/* Shrink wenn Divi sticky-Klasse setzt */
.et_pb_section_0_tb_header.et_pb_sticky--top {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
}
.et_pb_section_0_tb_header.et_pb_sticky--top .et_pb_row_0_tb_header {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.et_pb_section_0_tb_header.et_pb_sticky--top img {
  max-width: 70% !important;
}
/* Supreme Popup */
.dsm-popup-wrap #et_pb_text_3.mfp-close .et-pb-icon {
  font-family: ETmodules !important;
  font-weight: 400;
}

.dsm-popup .et_pb_row {
    border: 2px solid #ccbfa8 !important;
    border-radius: 12px !important;
}
.dsm-popup {
margin: 0px 24px !important;
}

@media (max-width: 980px) {
	.dsm-popup h4 {
		font-size:22px !important;
	}
}

.dsm-faq-container .dsm-faq-item-wrapper {
    border: 0px solid #fff !important;
}

@media (max-width: 767px) {
    .et_pb_team_member_image {
        margin: 0 auto 0px !important;
    }
}