/*
Theme Name: Mutperlen
Description: This is a theme
Author: VietSwiss
Template: twentytwentyone
Text Domain: vietswiss
Version: 1.0.0
Author: VietSwiss
Author URI: https://vietswiss.com
*/
@import url("https://fonts.googleapis.com/css2?family=Questrial&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
html, body { -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; }

html { font-size: 100%; scroll-behavior: auto; }

body { padding: 0; color: #243f56; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.4; background-color: #fff; }

.page { min-height: 50vh; }

.elementor-accordion-item a { color: #f0047f; }

.container { margin-left: auto; margin-right: auto; width: 90%; }

@media only screen and (min-width: 33.75em) { .container { width: 80%; } }

@media only screen and (min-width: 60em) { .container { width: 85%; } }

.row { position: relative; width: 100%; }

.row [class^='col'] { float: left; margin: 0.5rem 2%; min-height: 0.125rem; }

.row::after { clear: both; content: ''; display: table; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { width: 96%; }

.col-1-sm { width: 4.33333%; }

.col-2-sm { width: 12.66667%; }

.col-3-sm { width: 21%; }

.col-4-sm { width: 29.33333%; }

.col-5-sm { width: 37.66667%; }

.col-6-sm { width: 46%; }

.col-7-sm { width: 54.33333%; }

.col-8-sm { width: 62.66667%; }

.col-9-sm { width: 71%; }

.col-10-sm { width: 79.33333%; }

.col-11-sm { width: 87.66667%; }

.col-12-sm { width: 96%; }

@media only screen and (min-width: 45em) { .col-1 { width: 4.33333%; }
  .col-2 { width: 12.66667%; }
  .col-3 { width: 21%; }
  .col-4 { width: 29.33333%; }
  .col-5 { width: 37.66667%; }
  .col-6 { width: 46%; }
  .col-7 { width: 54.33333%; }
  .col-8 { width: 62.66667%; }
  .col-9 { width: 71%; }
  .col-10 { width: 79.33333%; }
  .col-11 { width: 87.66667%; }
  .col-12 { width: 96%; }
  .hidden-sm { display: block; } }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Poppins", sans-serif; color: #243f56; word-break: break-word; }

@media screen and (min-width: 64em) { h1, h1.elementor-heading-title, .h1 { font-size: 65px; line-height: 80px; }
  h2, h2.elementor-heading-title, .h2 { font-size: 65px; line-height: 80px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .acbdjhagdjashdgajd { display: block; } }

* { cursor: none !important; }

.cursor { width: 57px; height: 57px; background-color: #e1ff98; opacity: 0.5; -webkit-border-radius: 100%; border-radius: 100%; position: fixed; pointer-events: none; left: 0; top: 0; -webkit-transform: translate(calc(-50% + 15px), -50%); -moz-transform: translate(-moz-calc(-50% + 15px), -50%); -o-transform: translate(calc(-50% + 15px), -50%); transform: translate(calc(-50% + 15px), -50%); z-index: 999; }

.cursor.hover-post { width: 200px; height: 200px; }

body.show-menu.is-sticky .header, body.show-contact.is-sticky .header { background-color: transparent; }

body.show-menu .header, body.show-contact .header { background-color: transparent; }

body.show-menu .header .main-nav, body.show-contact .header .main-nav { display: none; }

body.show-contact .mutperlen-icon { display: none; }

body.is-sticky .header { background-color: #fff; }

.header { background-color: transparent; padding: 0 20px; z-index: 100; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.header.is-fixed { position: fixed; top: 0; left: 0; width: 100%; }

.header .branding { display: block; padding-top: 10px; }

.header .branding svg { width: 50%; height: auto; }

.header-inner .row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; }

.header-inner .row > div { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.header-inner .is-middle { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; }

.header-inner .is-right { padding-right: 30px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; justify-content: flex-end; }

.header .main-nav { display: none; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.header .main-nav ul { list-style-type: none; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; padding: 0; }

.header .main-nav ul li { padding-right: 20px; }

.header .main-nav ul li:last-child { padding-right: 0; }

.header .main-nav li.current-menu-item a { color: #f0047f; }

.header .main-nav li a { text-decoration: none; color: #243f56; font-weight: 600; font-size: 16px; line-height: 20px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; font-family: "Poppins", sans-serif; }

.header .main-nav li a:hover, .header .main-nav li a:active, .header .main-nav li a:focus { color: #f0047f; }

.header .mutperlen-icon { margin-right: 5px; }

.header .mutperlen-icon:hover svg path, .header .mutperlen-icon:focus svg path, .header .mutperlen-icon:active svg path { fill: #f0047f; }

.header .mutperlen-icon.is-cart:hover svg path, .header .mutperlen-icon.is-cart:focus svg path, .header .mutperlen-icon.is-cart:active svg path { stroke: #f0047f; }

.header .mutperlen-icon svg { width: 70%; height: auto; max-width: 32px; }

.header .mutperlen-icon svg path { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.hamburger { -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; align-items: flex-end; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; position: fixed; right: 20px; top: 20px; padding-top: 20px; width: 30px; z-index: 800; }

.hamburger span { background-color: #243f56; display: block; height: 2px; margin-bottom: 5px; opacity: 1; position: relative; -webkit-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); -o-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -o-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); -moz-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -moz-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -moz-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -o-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); width: 20px; }

.hamburger span:first-child { -webkit-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -o-transform-origin: 0% 0%; transform-origin: 0% 0%; }

.hamburger span:nth-last-child(2) { -webkit-transform-origin: 0% 100%; -moz-transform-origin: 0% 100%; -o-transform-origin: 0% 100%; transform-origin: 0% 100%; }

.hamburger.active { -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -o-transform: translateX(5px); transform: translateX(5px); top: 25px; }

.hamburger.active span { height: 2px; margin-bottom: 4px; opacity: 1; -webkit-transform: rotate(45deg) translate(-5px, -2px); -moz-transform: rotate(45deg) translate(-5px, -2px); -o-transform: rotate(45deg) translate(-5px, -2px); transform: rotate(45deg) translate(-5px, -2px); width: 25px; }

.hamburger.active span:nth-last-child(3) { opacity: 0; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); transform: rotate(0deg) scale(1, 1); }

.hamburger.active span:nth-last-child(2) { -webkit-transform: rotate(-45deg) translate(-5px, 8px); -moz-transform: rotate(-45deg) translate(-5px, 8px); -o-transform: rotate(-45deg) translate(-5px, 8px); transform: rotate(-45deg) translate(-5px, 8px); }

@media screen and (min-width: 414px) { .hamburger { top: 25px; } }

@media screen and (min-width: 48em) { .header .main-nav { display: block; }
  .hamburger { top: 15px; }
  .hamburger.active { top: 17px; } }

@media screen and (min-width: 64em) { .header { background-color: transparent; }
  .header .main-nav ul li { padding-right: 40px; }
  .header .main-nav li a { font-size: 20px; line-height: 24px; }
  .hamburger { top: 20px; }
  .hamburger.active { top: 25px; } }

@media screen and (min-width: 80rem) { .header { padding: 0 40px; }
  .header .branding svg { width: 100%; }
  .header-inner .is-left { margin-left: 0; }
  .header-inner .is-right { margin-right: 0; padding-right: 20px; }
  .header .main-nav ul li { padding-right: 55px; }
  .header .mutperlen-icon { margin-right: 15px; }
  .hamburger { top: 60px; right: 40px; }
  .hamburger.active { top: 65px; right: 40px; } }

@media screen and (min-width: 90em) { .hamburger.active { top: 65px; } }

body.show-menu .panel-menu { opacity: 1; z-index: 99; }

body.show-menu.is-sticky .header { background-color: transparent; }

.panel-menu { position: fixed; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; z-index: -1; background-color: #ffcde7; padding: 160px 30px 60px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; opacity: 0; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; overflow-y: scroll; }

.panel-menu ul { padding: 0; list-style-type: none; }

.panel-menu ul li { padding-bottom: 5px; }

.panel-menu li.current-menu-item a { color: #f0047f; }

.panel-menu li a { text-decoration: none; color: #243f56; font-family: "Poppins", sans-serif; font-weight: 600; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.panel-menu li:hover a, .panel-menu li:active a, .panel-menu li:focus a { color: #f0047f; }

.panel-top { height: 100%; }

.panel-top li a { font-size: 36px; line-height: 46px; }

.panel-bottom { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.panel-bottom ul li { padding-bottom: 0; }

.panel-bottom li a { font-size: 16px; line-height: 24px; }

.panel-bottom .panel-circle-button-container svg { width: 120px; height: 100%; }

@media screen and (min-width: 48em) { .panel-bottom .panel-circle-button-container svg { width: 215px; } }

@media screen and (min-width: 64em) { .panel-menu { padding: 120px 40px 60px; }
  .panel-top { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }
  .panel-top ul li { padding-bottom: 0; }
  .panel-top li a { font-size: 65px; line-height: 95px; }
  .panel-bottom li a { font-size: 20px; line-height: 30px; } }

@media screen and (min-width: 80rem) { .panel-menu { padding: 120px 100px 60px; } }

@media screen and (min-width: 90em) { .panel-menu { padding: 120px 140px 60px; } }

.footer { background-color: transparent; padding: 60px 20px; }

.footer .row { padding-bottom: 40px; }

.footer .row:last-child { padding-bottom: 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }

.footer .row:last-child > div { margin-right: 20px; }

.footer .row:last-child svg { width: 120px; height: 100%; }

.footer .row .widget { padding-bottom: 20px; }

.footer .row .widget:last-child { padding-bottom: 0; }

.footer .row .widget_text { font-size: 0; line-height: 0; }

.footer .row .textwidget, .footer .row p { font-size: 16px; line-height: 24px; }

.footer .row .textwidget a, .footer .row p a { text-decoration: none; color: #243f56; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.footer .row .textwidget a:hover, .footer .row .textwidget a:active, .footer .row .textwidget a:focus, .footer .row p a:hover, .footer .row p a:active, .footer .row p a:focus { color: #f0047f; }

.footer-info { font-weight: 600; }

.footer-bank .widget-title { font-size: 16px; line-height: 24px; font-weight: 600; margin-bottom: 0; }

.footer-bank .textwidget { margin-top: 0; }

.footer-policy .textwidget, .footer-policy p { font-weight: 600; }

.footer-social { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }

.footer-social .socilal-icon { width: 60px; height: 60px; display: block; background-repeat: no-repeat; background-position: center; background-size: 60px; margin-right: 10px; }

.footer-social .socilal-icon.is-fb { background-image: url("assets/img/icon-facebook.jpg"); }

.footer-social .socilal-icon.is-instagram { background-image: url("assets/img/icon-instagram.jpg"); }

@media screen and (min-width: 48em) { .footer .row:last-child svg { width: 215px; } }

@media screen and (min-width: 64em) { .footer { padding: 60px 30px; }
  .footer-container { max-width: 1140px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }
  .footer-bank .widget-title { font-size: 20px; line-height: 30px; }
  .footer .row { padding-right: 40px; }
  .footer .row .textwidget, .footer .row p { font-size: 20px; line-height: 30px; }
  .footer .row .is-small .textwidget { font-size: 17px; }
  .footer .row .is-small .textwidget p { font-size: 17px; }
  .footer .row:first-child .widget-2 { padding-bottom: 50px; }
  .footer .row:nth-child(2) .widget-1 { padding-bottom: 40px; }
  .footer .row:last-child { display: block; }
  .footer .row:last-child > div { width: 50%; max-width: 215px; } }

@media screen and (min-width: 80rem) { .footer .row { padding-top: 60px; padding-bottom: 0; }
  .footer .row:last-child { padding-left: 60px; padding-top: 0; }
  .footer .row:last-child > div { width: 100%; }
  .footer-social .socilal-icon { width: 95px; height: 95px; background-size: 95px; margin-right: 20px; } }

@media screen and (min-width: 120em) { .footer-container { max-width: 1520px; } }

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], input[type=checkbox], textarea { outline: none; }

input[type=text]:focus, input[type=text]:active, input[type=email]:focus, input[type=email]:active, input[type=url]:focus, input[type=url]:active, input[type=password]:focus, input[type=password]:active, input[type=search]:focus, input[type=search]:active, input[type=number]:focus, input[type=number]:active, input[type=tel]:focus, input[type=tel]:active, input[type=date]:focus, input[type=date]:active, input[type=month]:focus, input[type=month]:active, input[type=week]:focus, input[type=week]:active, input[type=time]:focus, input[type=time]:active, input[type=datetime]:focus, input[type=datetime]:active, input[type=datetime-local]:focus, input[type=datetime-local]:active, input[type=color]:focus, input[type=color]:active, input[type=checkbox]:focus, input[type=checkbox]:active, textarea:focus, textarea:active { outline: none; }

body.show-contact .contact-container { opacity: 1; z-index: 99; }

body .grecaptcha-badge { display: none; }

.contact-container { opacity: 0; z-index: -2; position: fixed; top: 0; left: 0; background-color: #bdf2ff; height: 100vh; width: 100%; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; padding: 120px 0 20px; overflow-y: auto; }

.contact-container > div { width: 100%; height: 100%; font-size: 40px; line-height: 55px; text-align: center; font-weight: 600; padding: 0 20px; }

.contact-container > div .textwidget { padding-top: 30px; }

.contact-form-info { font-weight: 600; font-size: 16px; line-height: 24px; text-align: left; }

.contact-form-button { font-size: 16px !important; line-height: 24px !important; }

.contact-form .forminator-input { -webkit-border-radius: 100px !important; border-radius: 100px !important; height: 60px !important; padding: 0 10px 0 25px !important; font-weight: 600 !important; }

.contact-form .forminator-textarea { font-weight: 600 !important; }

.contact-form .forminator-row-last { text-align: left; }

.contact-form .forminator-row a { text-decoration: none; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.contact-form .forminator-row a:hover { color: #f0047f; }

.contact-form form.forminator-ui.forminator-design--default button.forminator-button-submit.contact-form-button { -webkit-border-radius: 100px; border-radius: 100px; height: 60px; padding: 0 40px; -webkit-box-shadow: none !important; box-shadow: none !important; font-weight: 600; }

.contact-form .forminator-textarea { background-color: transparent !important; border-color: transparent !important; border-bottom: 2px solid #243f56 !important; margin-top: 30px !important; padding: 0 10px 0 25px !important; }

.contact-form .forminator-row:nth-child(10) { display: none !important; }

.forminator-field { position: relative; }

.forminator-error-message { text-align: left; font-size: 12px; line-height: 1; position: absolute; bottom: -16px; left: 10px; }

.forminator-description { display: none !important; }

.order-form .forminator-response-message { padding: 40px 0; }

.order-form .forminator-response-message.forminator-error { display: none; }

.order-form .forminator-field { position: relative; }

.order-form .forminator-field .forminator-button.forminator-button-submit { font-size: 16px; background-color: #243f56; color: #fff; padding: 20px 40px; -webkit-border-radius: 100px; border-radius: 100px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; border: solid 0; outline: none; }

.order-form .forminator-field .forminator-button.forminator-button-submit:hover, .order-form .forminator-field .forminator-button.forminator-button-submit:active, .order-form .forminator-field .forminator-button.forminator-button-submit:focus { background-color: #01a0c6; }

.order-form .forminator-label { width: 100%; display: block; line-height: 1.5; font-size: 16px; padding-bottom: 10px; }

.order-form .forminator-checkbox { width: 25%; display: inline-block; }

.order-form .forminator-checkbox input { margin-right: 10px; }

.order-form .forminator-checkbox span:last-child { padding-bottom: 2px; }

.order-form .forminator-select2 { width: 100%; -webkit-border-radius: 100px; border-radius: 100px; height: 60px; padding: 0 40px 0 25px; font-weight: 600; font-size: 16px; }

.order-form .forminator-select2:focus, .order-form .forminator-select2:active { outline: none; }

.order-form .forminator-input { width: 100%; -webkit-border-radius: 100px; border-radius: 100px; height: 60px; padding: 0 10px 0 25px; font-weight: 600; font-size: 16px; }

.order-form .forminator-input::-webkit-input-placeholder { color: #243f56; }

.order-form .forminator-input::-moz-placeholder { color: #243f56; }

.order-form .forminator-input:-ms-input-placeholder { color: #243f56; }

.order-form .forminator-input::-ms-input-placeholder { color: #243f56; }

.order-form .forminator-input::placeholder { color: #243f56; }

.order-form .forminator-textarea { width: 100%; font-size: 16px; border: solid 0; border-bottom: solid 1.5px #243f56; -webkit-border-radius: 2px; border-radius: 2px; font-weight: 600; }

.order-form .forminator-textarea::-webkit-input-placeholder { color: #243f56; }

.order-form .forminator-textarea::-moz-placeholder { color: #243f56; }

.order-form .forminator-textarea:-ms-input-placeholder { color: #243f56; }

.order-form .forminator-textarea::-ms-input-placeholder { color: #243f56; }

.order-form .forminator-textarea::placeholder { color: #243f56; }

@media screen and (min-width: 48em) { .contact-form form { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .contact-form form .forminator-row { width: 50%; margin-bottom: 25px !important; }
  .contact-form form .forminator-row:nth-child(2n+1) { padding-left: 10px; }
  .contact-form form .forminator-row:nth-child(2n) { padding-right: 10px; }
  .contact-form form .forminator-row-last { display: block !important; float: none !important; }
  .contact-form form .contact-form-info { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; padding: 20px 40px 10px !important; } }

@media screen and (min-width: 80rem) { .contact-container { padding: 140px 0 20px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }
  .contact-container > div { padding: 0 40px; }
  .contact-container > div .textwidget { padding-top: 60px; }
  .contact-container .forminator-input { height: 80px !important; }
  .contact-container .forminator-input::-webkit-input-placeholder, .contact-container .forminator-textarea::-webkit-input-placeholder { font-size: 20px !important; line-height: 30px !important; }
  .contact-container .forminator-input::-moz-placeholder, .contact-container .forminator-textarea::-moz-placeholder { font-size: 20px !important; line-height: 30px !important; }
  .contact-container .forminator-input:-ms-input-placeholder, .contact-container .forminator-textarea:-ms-input-placeholder { font-size: 20px !important; line-height: 30px !important; }
  .contact-container .forminator-input::-ms-input-placeholder, .contact-container .forminator-textarea::-ms-input-placeholder { font-size: 20px !important; line-height: 30px !important; }
  .contact-container .forminator-input::placeholder, .contact-container .forminator-textarea::placeholder, .contact-container .forminator-input, .contact-container .forminator-textarea { font-size: 20px !important; line-height: 30px !important; }
  .contact-container .contact-form-info { font-size: 20px; line-height: 30px; }
  .contact-container .contact-form-button { font-size: 20px !important; line-height: 30px !important; }
  .contact-container form.forminator-ui.forminator-design--default button.forminator-button-submit.contact-form-button { height: 80px; }
  .contact-container .forminator-error-message { font-size: 14px !important; line-height: 20px !important; bottom: -25px; left: 15px; }
  body .order-form .forminator-input, body .order-form .forminator-select2, body .order-form .forminator-textarea { height: 80px; font-size: 20px; line-height: 30px; }
  body .order-form .forminator-label { font-size: 20px; line-height: 30px; font-weight: 600; }
  body .order-form .forminator-checkbox { width: 10%; }
  body .order-form .forminator-field .forminator-button.forminator-button-submit { font-size: 20px; height: 80px; } }

@media screen and (min-width: 85.375rem) { .contact-container > div { max-width: 1130px; margin: 0 auto; padding: 0; } }

.sidebar-container { position: fixed; top: 60vh; right: -90px; display: none; z-index: 90; }

@media screen and (min-width: 48em) { .sidebar-container { display: inline-block; } }

.page-content .post-password-message { padding: 160px 20px 20px; margin: 0 auto; }

.page-content .post-password-form { padding: 0 20px 160px; max-width: 1440px; margin: 0 auto; }

.page-content .post-password-form .post-password-form__label { padding-bottom: 20px; }

.page-content .post-password-form .post-password-form__input { -webkit-border-radius: 100px; border-radius: 100px; margin-bottom: 10px; }

.page-content .post-password-form .post-password-form__submit { color: #fff !important; background-color: #243f56 !important; -webkit-border-radius: 100px; border-radius: 100px; min-width: 160px; height: 60px; line-height: 1; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.page-content .post-password-form .post-password-form__submit:active, .page-content .post-password-form .post-password-form__submit:focus, .page-content .post-password-form .post-password-form__submit:hover { border-color: #01a0c6; background-color: #01a0c6 !important; outline: none !important; }

@media screen and (min-width: 80rem) { .page-content .post-password-message { padding: 260px 20px 20px; max-width: 1140px; }
  .page-content .post-password-form { max-width: 1140px; }
  .page-content .post-password-form .post-password-form__submit { height: 66px; } }

@media screen and (min-width: 1650px) { .page-content .post-password-message { max-width: 1440px; }
  .page-content .post-password-form { max-width: 1440px; } }

.page-no-cookie .cookie-consent { display: none !important; }

.cookie-consent { background-color: #f0047f; bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; display: none; padding: 20px; position: fixed; width: 90%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 998; max-width: 990px; margin: 0 auto; }

.cookie-consent * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.cookie-consent-container { max-width: 1920px; margin: 0 auto; }

.cookie-consent-row { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.cookie-consent-col-text { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; flex: 0 0 100%; padding: 12px 0; width: 100%; }

.cookie-consent-col-text p { font-size: 16px; line-height: 1.5; margin: 0; font-family: "Poppins", sans-serif; font-weight: 400; }

.cookie-consent-col-text p a { color: #fff; }

.cookie-consent-col-button { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; flex: 0 0 100%; padding: 12px 0; width: 100%; }

.cookie-consent-col-button-inner > :not([hidden]) ~ :not([hidden]) { margin-bottom: 0; margin-top: 16px; }

.cookie-consent-button { border: 1px solid #fff; cursor: pointer; display: block; font-size: 16px; line-height: 24px; padding: 10px 12px; text-align: center; -webkit-transition-duration: 300ms; -moz-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; -o-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, filter, backdrop-filter, -o-transform; -moz-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -moz-text-decoration-color, -moz-transform; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -moz-text-decoration-color, -webkit-box-shadow, -webkit-transform, -moz-transform, -o-transform, -webkit-filter, -webkit-backdrop-filter; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); width: 100%; }

.cookie-consent-button:hover { background-color: #fff; color: #243f56; }

@media screen and (min-width: 992px) { .cookie-consent { padding: 30px 50px; }
  .cookie-consent-col-button { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -moz-box-flex: 0; flex: 0 0 auto; width: 100%; }
  .cookie-consent-col-button-inner { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; gap: 25px; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; }
  .cookie-consent-col-button-inner > :not([hidden]) ~ :not([hidden]) { margin: auto 0; }
  .cookie-consent-col-text p { font-size: 20px; line-height: 1.5; }
  .cookie-consent-button { width: auto; min-width: 255px; font-size: 20px; padding: 10px 16px; } }

.cpt-grid .cpt-header, .cpt-grid .cpt-footer, .cpt-grid .cpt-body { padding-left: 20px; padding-right: 20px; }

.cpt-grid .cpt-link { font-size: 14px; line-height: 25px; border-bottom: 1px solid #426480; color: #243f56; font-family: "Poppins", sans-serif; font-weight: 600; letter-spacing: 0.03em; }

@media screen and (min-width: 320px) { .cpt-grid .cpt-link { font-size: -moz-calc(14px +  3 *  ((100vw - 320px) / 1120)); font-size: calc(14px +  3 *  ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .cpt-grid .cpt-link { font-size: 17px; } }

@media (min-width: calc(320px + (0 * 224px))) { .cpt-grid .cpt-link { line-height: 25px; } }

@media (min-width: calc(320px + (1 * 224px))) { .cpt-grid .cpt-link { line-height: 27.4px; } }

@media (min-width: calc(320px + (2 * 224px))) { .cpt-grid .cpt-link { line-height: 29.8px; } }

@media (min-width: calc(320px + (3 * 224px))) { .cpt-grid .cpt-link { line-height: 32.2px; } }

@media (min-width: calc(320px + (4 * 224px))) { .cpt-grid .cpt-link { line-height: 34.6px; } }

@media (min-width: calc(320px + (5 * 224px))) { .cpt-grid .cpt-link { line-height: 37px; } }

.cpt-grid .cpt-inner { position: relative; }

.cpt-grid .cpt-post { margin-bottom: 60px; -webkit-transition: 0.3s all ease-in-out; -o-transition: 0.3s all ease-in-out; -moz-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }

.cpt-grid .cpt-post .cpt-header { position: relative; }

.cpt-grid .cpt-post .cpt-header::after { -webkit-border-radius: 50%; border-radius: 50%; bottom: 0; content: ''; position: absolute; right: 0; -webkit-transition: all .5s ease; -o-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; width: 160px; height: 160px; z-index: -1; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transform-origin: center; -moz-transform-origin: center; -o-transform-origin: center; transform-origin: center; background: #fafaf7; }

.cpt-grid .cpt-post .cpt-footer { display: none; }

.cpt-grid .cpt-post:hover * { color: #426480; }

.cpt-grid .cpt-post:hover .cpt-header::after { background: #bdf2ff; -webkit-transform-origin: center; -moz-transform-origin: center; -o-transform-origin: center; transform-origin: center; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.cpt-grid .cpt-post:hover .cpt-header.blue::after { background: #bdf2ff; }

.cpt-grid .cpt-post:hover .cpt-header.pink::after { background: #ffcde7; }

.cpt-grid .cpt-img { padding-bottom: 0; padding-right: 40px; }

.cpt-grid .cpt-meta { font-size: 12px; line-height: 18px; letter-spacing: 2px; font-weight: 300; text-transform: uppercase; margin-bottom: 10px; }

@media screen and (min-width: 320px) { .cpt-grid .cpt-meta { font-size: -moz-calc(12px +  2 *  ((100vw - 320px) / 1120)); font-size: calc(12px +  2 *  ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .cpt-grid .cpt-meta { font-size: 14px; } }

@media (min-width: calc(320px + (0 * 224px))) { .cpt-grid .cpt-meta { line-height: 18px; } }

@media (min-width: calc(320px + (1 * 224px))) { .cpt-grid .cpt-meta { line-height: 18.8px; } }

@media (min-width: calc(320px + (2 * 224px))) { .cpt-grid .cpt-meta { line-height: 19.6px; } }

@media (min-width: calc(320px + (3 * 224px))) { .cpt-grid .cpt-meta { line-height: 20.4px; } }

@media (min-width: calc(320px + (4 * 224px))) { .cpt-grid .cpt-meta { line-height: 21.2px; } }

@media (min-width: calc(320px + (5 * 224px))) { .cpt-grid .cpt-meta { line-height: 22px; } }

.cpt-grid .cpt-title { font-size: 14px; line-height: 20px; -webkit-box-orient: vertical; display: -webkit-box; font-family: "Poppins", sans-serif; font-weight: 600; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; margin-top: 0; }

@media screen and (min-width: 320px) { .cpt-grid .cpt-title { font-size: -moz-calc(14px +  14 *  ((100vw - 320px) / 1120)); font-size: calc(14px +  14 *  ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .cpt-grid .cpt-title { font-size: 28px; } }

@media (min-width: calc(320px + (0 * 224px))) { .cpt-grid .cpt-title { line-height: 20px; } }

@media (min-width: calc(320px + (1 * 224px))) { .cpt-grid .cpt-title { line-height: 22.4px; } }

@media (min-width: calc(320px + (2 * 224px))) { .cpt-grid .cpt-title { line-height: 24.8px; } }

@media (min-width: calc(320px + (3 * 224px))) { .cpt-grid .cpt-title { line-height: 27.2px; } }

@media (min-width: calc(320px + (4 * 224px))) { .cpt-grid .cpt-title { line-height: 29.6px; } }

@media (min-width: calc(320px + (5 * 224px))) { .cpt-grid .cpt-title { line-height: 32px; } }

.cpt-grid .cpt-header { margin-bottom: 25px; }

.cpt-grid .cpt-footer .cpt-link { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; margin-top: 30px; }

.cpt-grid .cpt-footer .cpt-link span { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; align-items: flex-end; }

.cpt-grid .cpt-footer .cpt-link span:nth-child(1) { margin-bottom: 20px; }

.cpt-grid .cpt-footer .cpt-link span:nth-child(2) { margin-bottom: 25px; }

.cpt-grid .cpt-excerpt { font-size: 12px; line-height: 14px; margin-top: 20px; }

@media screen and (min-width: 320px) { .cpt-grid .cpt-excerpt { font-size: -moz-calc(12px +  4 *  ((100vw - 320px) / 1120)); font-size: calc(12px +  4 *  ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .cpt-grid .cpt-excerpt { font-size: 16px; } }

@media (min-width: calc(320px + (0 * 224px))) { .cpt-grid .cpt-excerpt { line-height: 14px; } }

@media (min-width: calc(320px + (1 * 224px))) { .cpt-grid .cpt-excerpt { line-height: 16.8px; } }

@media (min-width: calc(320px + (2 * 224px))) { .cpt-grid .cpt-excerpt { line-height: 19.6px; } }

@media (min-width: calc(320px + (3 * 224px))) { .cpt-grid .cpt-excerpt { line-height: 22.4px; } }

@media (min-width: calc(320px + (4 * 224px))) { .cpt-grid .cpt-excerpt { line-height: 25.2px; } }

@media (min-width: calc(320px + (5 * 224px))) { .cpt-grid .cpt-excerpt { line-height: 28px; } }

@media screen and (min-width: 48em) { .cpt-grid .cpt-row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .cpt-grid .cpt-col { width: 33.33333%; }
  .cpt-grid .cpt-inner { margin: 0 20px; }
  .cpt-grid .cpt-link { font-size: 16px; line-height: 35px; }
  .cpt-grid .cpt-header, .cpt-grid .cpt-footer, .cpt-grid .cpt-body { padding-left: 0; padding-right: 0; }
  .cpt-grid .cpt .cpt-excerpt { max-width: 100%; }
  .cpt-grid .cpt .cpt-title { margin-top: 10px; } }

@media screen and (min-width: 62em) { .cpt-grid .cpt-header { margin-top: 35px; }
  .cpt-grid .cpt-footer .cpt-link { margin-top: 40px; }
  .cpt-grid .cpt-excerpt { margin-top: 30px; max-width: auto; }
  .cpt-grid .cpt-img { padding-bottom: 60px; padding-right: 50px; } }

@media screen and (min-width: 80rem) { .cpt-grid .cpt-header { margin-right: 40px; }
  .cpt-grid .cpt-post .cpt-header::after { height: 320px; width: 320px; }
  .cpt-grid .cpt-body, .cpt-grid .cpt-footer { margin-left: 70px; margin-right: 40px; } }

@media screen and (min-width: 90em) { .cpt-grid .cpt-post .cpt-header::after { height: 260px; width: 260px; }
  .cpt-grid .cpt-body, .cpt-grid .cpt-footer { margin-left: 70px; } }

body.page-template-template-home { background-image: url("assets/img/bg-page-bottom.png"); background-size: 65%; background-position: bottom right; background-repeat: no-repeat; }

body.page-template-template-programmperlen .header .is-middle, body.page-template-template-programmperlen .header .is-right { display: none; }

body.page-template-template-programmperlen .footer { display: none; }

body.page-template-template-programmperlen .sidebar-container { display: none; }

body.page-template-template-programmperlen .programmperlen-sidebar.is-right { position: fixed; top: 0; right: 30px; height: 100%; display: none; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

body.page-template-template-programmperlen .programmperlen-sidebar.is-left { position: fixed; top: 0; left: 30px; height: 100%; display: none; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

body.page-template-template-programmperlen .programmperlen-sidebar.is-left a { text-align: right; }

@media screen and (min-width: 64em) { body.page-template-template-programmperlen .programmperlen-sidebar.is-left, body.page-template-template-programmperlen .programmperlen-sidebar.is-right { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }
  body.page-template-template-programmperlen .programmperlen-sidebar svg { width: 80%; } }

@media screen and (min-width: 85.375rem) { body.page-template-template-programmperlen .programmperlen-sidebar { display: block; }
  body.page-template-template-programmperlen .programmperlen-sidebar svg { width: 100%; }
  body.page-template-template-programmperlen .programmperlen-sidebar.is-left { left: 60px; }
  body.page-template-template-programmperlen .programmperlen-sidebar.is-right { right: 60px; } }

@media screen and (min-width: 62em) { .circle-small { height: 60px; width: 60px; } }

@media screen and (min-width: 1921px) { section.custom-background-overlay .elementor-background-overlay { background-size: contain !important; } }

.heading-has-icon .elementor-heading-title a { position: relative; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.heading-has-icon .elementor-heading-title a:hover, .heading-has-icon .elementor-heading-title a:focus, .heading-has-icon .elementor-heading-title a:active { color: #f0047f; }

.heading-has-icon.is-arrow-right .elementor-heading-title a { padding-right: 110px; min-width: 300px; display: inline-block; }

.heading-has-icon.is-arrow-right .elementor-heading-title a:hover::after, .heading-has-icon.is-arrow-right .elementor-heading-title a:active::after, .heading-has-icon.is-arrow-right .elementor-heading-title a:focus::after { -webkit-transform: translateX(20px); -moz-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); }

.heading-has-icon.is-arrow-right .elementor-heading-title a::after { content: ''; display: block; position: absolute; top: -moz-calc(50% - 10px); top: calc(50% - 10px); right: 0; height: 16px; width: 83px; background: url("assets/img/icon-arrow-right.svg") center/cover no-repeat; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.elementor-accordion .elementor-accordion-item { border-left: solid 0; border-right: solid 0; border-color: #243f56; }

.elementor-accordion .elementor-accordion-icon { -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }

.elementor-accordion .elementor-accordion-title { word-break: break-all; }

.elementor-accordion .elementor-tab-content { border-color: #243f56; }

.elementor-accordion ul, .elementor-accordion ol { padding-left: 20px; }

.elementor-accordion ul li, .elementor-accordion ol li { font-size: 24px; line-height: 37px; }

.elementor-accordion p { line-height: inherit; }

@media screen and (min-width: 90em) { .elementor-accordion .elementor-tab-title, .elementor-accordion .elementor-tab-content { padding: 20px 35px; }
  .elementor-accordion ul, .elementor-accordion ol { padding: 0 35px; } }

.cpt-team-container { padding: 40px 0; }

.cpt-team-member { position: relative; margin-bottom: 20px; }

.cpt-team-member:last-child { margin-bottom: 0; }

.cpt-team-member:hover .cpt-team-infos { opacity: 1; }

.cpt-team-image { width: 100%; height: 400px; background-repeat: no-repeat; background-size: cover; background-position: center; }

.cpt-team-infos { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 30px 30px 60px; opacity: 0; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.cpt-team-infos h2.cpt-team-name { font-size: 40px; line-height: 50px; }

.cpt-team-infos.blue { background-color: #01a0c6; }

.cpt-team-infos.blue h2.cpt-team-name { color: #bdf2ff; }

.cpt-team-infos.blue .cpt-team-position { color: #bdf2ff; }

.cpt-team-infos.blue .cpt-team-email { color: #ffcde7; }

.cpt-team-infos.pink { background-color: #f0047f; }

.cpt-team-infos.pink h2.cpt-team-name { color: #ffcde7; }

.cpt-team-infos.pink .cpt-team-position { color: #ffcde7; }

.cpt-team-infos.pink .cpt-team-email { color: #ffcde7; }

.cpt-team-infos.green { background-color: #99cf16; }

.cpt-team-infos.green h2.cpt-team-name { color: #e1ff98; }

.cpt-team-infos.green .cpt-team-position { color: #e1ff98; }

.cpt-team-infos.green .cpt-team-email { color: #ffcde7; }

.cpt-team-position { font-size: 14px; line-height: 21px; text-transform: uppercase; letter-spacing: 1.5px; padding-bottom: 20px; }

.cpt-team-email { font-size: 14px; line-height: 21px; position: absolute; bottom: 30px; }

@media screen and (min-width: 48em) { .cpt-team-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .cpt-team-member { width: -moz-calc(50% - 20px); width: calc(50% - 20px); }
  .cpt-team-member:nth-child(n) { margin-left: 10px; }
  .cpt-team-member:nth-child(n + 1) { margin-right: 10px; }
  .cpt-team-image { height: 400px; } }

@media screen and (min-width: 64em) { .cpt-team-member { width: -moz-calc(33.3333% - 20px); width: calc(33.3333% - 20px); margin-left: 10px; margin-right: 10px; }
  .cpt-team-member:last-child { margin-bottom: 20px; }
  .cpt-team-image { height: 450px; }
  .cpt-team-position { font-size: 14px; line-height: 24px; }
  .cpt-team-email { font-size: 24px; line-height: 37px; } }

@media screen and (min-width: 80rem) { .cpt-team-container.is-small .cpt-team-member { width: -moz-calc(25% - 20px); width: calc(25% - 20px); margin-left: 10px; margin-right: 10px; }
  .cpt-team-image { height: 400px; } }

a.elementor-icon svg path, a svg path { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

a.elementor-icon:hover svg path.move-right, a.elementor-icon:active svg path.move-right, a.elementor-icon:focus svg path.move-right, a:hover svg path.move-right, a:active svg path.move-right, a:focus svg path.move-right { -webkit-transform: translateX(15px); -moz-transform: translateX(15px); -o-transform: translateX(15px); transform: translateX(15px); }

a.elementor-icon:hover svg path.move-left, a.elementor-icon:active svg path.move-left, a.elementor-icon:focus svg path.move-left, a:hover svg path.move-left, a:active svg path.move-left, a:focus svg path.move-left { -webkit-transform: translateX(-15px); -moz-transform: translateX(-15px); -o-transform: translateX(-15px); transform: translateX(-15px); }

a.elementor-icon:hover svg path.move-down, a.elementor-icon:active svg path.move-down, a.elementor-icon:focus svg path.move-down, a:hover svg path.move-down, a:active svg path.move-down, a:focus svg path.move-down { -webkit-transform: translateY(15px); -moz-transform: translateY(15px); -o-transform: translateY(15px); transform: translateY(15px); }

.perlen-list { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 40px 0; }

.perlen-list__scroll { overflow-x: auto; }

.perlen-list table { width: 100%; border: 0; padding: 0; }

.perlen-list table tr { font-size: 10px; line-height: 14px; }

.perlen-list table tr td, .perlen-list table tr th { padding: 5px; }

.perlen-list table thead th { text-align: left; }

.perlen-list table thead th:nth-child(2) span { font-weight: normal; }

.perlen-list table thead th:nth-child(5), .perlen-list table thead th:nth-child(6), .perlen-list table thead th:nth-child(7) { font-weight: normal; text-align: center; }

.perlen-list table tbody td:nth-child(5), .perlen-list table tbody td:nth-child(6) { font-weight: normal; text-align: center; }

@media screen and (min-width: 768px) { .perlen-list table tr { font-size: 14px; line-height: 18px; }
  .perlen-list table tr td, .perlen-list table tr th { padding: 5px; } }

@media screen and (min-width: 1024px) { .perlen-list table tr { font-size: 16px; line-height: 24px; }
  .perlen-list table tr td, .perlen-list table tr th { padding: 10px; } }

@media screen and (min-width: 1280px) { .perlen-list table tr { font-size: 20px; line-height: 26px; }
  .perlen-list table tr td, .perlen-list table tr th { padding: 15px; } }

.bow-body { position: relative; }

.bow-tabs { padding-left: 0; list-style-type: none; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; justify-content: flex-start; padding-bottom: 40px; }

.bow-tab { padding: 5px; }

.bow-tab a { font-size: 17px; line-height: 24px; font-weight: 600; -webkit-border-radius: 60px; border-radius: 60px; padding: 10px 18px; background-color: transparent; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; cursor: pointer; }

.bow-tab.active a { background-color: #e1ff98; }

.bow-list { position: relative; }

.bow-list::before { position: absolute; content: ''; border: 4px solid rgba(255, 255, 255, 0.7); border-top: 4px solid rgba(1, 160, 198, 0.8); -webkit-border-radius: 50%; border-radius: 50%; width: 40px; height: 40px; -webkit-animation: spin 2s linear infinite; -moz-animation: spin 2s linear infinite; animation: spin 2s linear infinite; z-index: 10; top: 230px; left: -moz-calc(50% - 20px); left: calc(50% - 20px); opacity: 0; visibility: hidden; }

.bow-list.loading { min-height: 500px; }

.bow-list.loading::after { position: absolute; content: ''; width: -moz-calc(100% + 20px); width: calc(100% + 20px); height: -moz-calc(100% + 20px); height: calc(100% + 20px); top: -10px; left: -10px; background-color: rgba(225, 255, 152, 0.5); -webkit-border-radius: 10px; border-radius: 10px; z-index: 9; }

.bow-list.loading::before { opacity: 1; visibility: visible; }

.bow-item { margin-bottom: 60px; position: relative; }

.bow-img { display: block; min-height: 380px; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.bow-infos { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; padding: 15px 0 10px; }

.bow-cate, .bow-date { font-size: 14px; line-height: 18px; text-transform: uppercase; font-weight: 300; letter-spacing: 1.5px; }

.bow-title { font-size: 40px; line-height: 45px; font-weight: 600; }

.bow-arrow { display: none; position: absolute; bottom: 15px; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; }

.bow-arrow a svg { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.bow-arrow:hover a svg, .bow-arrow:active a svg, .bow-arrow:focus a svg { -webkit-transform: translateX(20px); -moz-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); }

.bow-loadmore-container { text-align: center; }

.bow-loadmore-container a { display: inline-block; }

.bow-item.style-4, .bow-item.style-5 { min-height: 400px; }

.bow-item.style-4 .bow-inner, .bow-item.style-5 .bow-inner { padding: 20px 30px 70px; }

.bow-item.style-4 .bow-date, .bow-item.style-5 .bow-date { display: none; }

.bow-item.style-4.green, .bow-item.style-5.green { background: #99cf16; }

.bow-item.style-4.green .bow-cate, .bow-item.style-4.green .bow-date, .bow-item.style-4.green .bow-title a, .bow-item.style-5.green .bow-cate, .bow-item.style-5.green .bow-date, .bow-item.style-5.green .bow-title a { color: #e1ff98; }

.bow-item.style-4.green .bow-arrow svg path, .bow-item.style-5.green .bow-arrow svg path { fill: #e1ff98; }

.bow-item.style-4.blue, .bow-item.style-5.blue { background: #bdf2ff; }

.bow-item.style-4.blue .bow-cate, .bow-item.style-4.blue .bow-date, .bow-item.style-4.blue .bow-title a, .bow-item.style-5.blue .bow-cate, .bow-item.style-5.blue .bow-date, .bow-item.style-5.blue .bow-title a { color: #01a0c6; }

.bow-item.style-4.blue .bow-arrow svg path, .bow-item.style-5.blue .bow-arrow svg path { fill: #01a0c6; }

.bow-item.style-4.pink, .bow-item.style-5.pink { background: #f0047f; }

.bow-item.style-4.pink .bow-cate, .bow-item.style-4.pink .bow-date, .bow-item.style-4.pink .bow-title a, .bow-item.style-5.pink .bow-cate, .bow-item.style-5.pink .bow-date, .bow-item.style-5.pink .bow-title a { color: #ffcde7; }

.bow-item.style-4.pink .bow-arrow svg path, .bow-item.style-5.pink .bow-arrow svg path { fill: #ffcde7; }

.bow-item.style-4 .bow-img, .bow-item.style-5 .bow-img { display: none; }

.bow-item.style-4 .bow-arrow, .bow-item.style-5 .bow-arrow { display: block; }

@media screen and (min-width: 64em) { .bow-body { margin: 0 -5px; }
  .bow-list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .bow-list.loading::after { height: 100%; top: -30px; }
  .bow-img { min-height: 400px; }
  .bow-item.style-1 { width: -moz-calc(66.66666% - 20px); width: calc(66.66666% - 20px); margin-left: 10px; margin-right: 10px; }
  .bow-item.style-1 .bow-img::before { content: ''; display: block; width: 100%; padding-top: 100%; }
  .bow-item.style-2, .bow-item.style-3, .bow-item.style-4, .bow-item.style-5 { width: -moz-calc(33.33333% - 20px); width: calc(33.33333% - 20px); margin-left: 10px; margin-right: 10px; }
  .bow-item.style-3 .bow-img { min-height: 250px; }
  .bow-item.style-4, .bow-item.style-5 { min-height: 450px; max-height: 600px; }
  .bow-item.style-4 .bow-inner, .bow-item.style-5 .bow-inner { overflow-y: auto; max-height: 90%; } }

@media screen and (min-width: 85.375rem) { .bow-heading-title, .bow-body { padding-left: 100px; }
  .bow-tabs { position: absolute; left: -80px; display: block; }
  .bow-tab { padding: 5px 5px 20px; }
  .bow-tab.active a { font-size: 21px; line-height: 26px; }
  .bow-infos { padding: 25px 0 10px; }
  .bow-date, .bow-cate { font-size: 17px; }
  .bow-item.style-1 .bow-title { font-size: 65px; line-height: 70px; }
  .bow-item.style-2 { min-height: 250px; }
  .bow-item.style-2 .bow-title { font-size: 30px; line-height: 40px; }
  .bow-item.style-3 .bow-title { font-size: 30px; line-height: 40px; }
  .bow-item.style-4 { min-height: 530px; }
  .bow-item.style-4 .bow-title { font-size: 35px; line-height: 45px; font-weight: 600; }
  .bow-item.style-5 { min-height: 530px; }
  .bow-item.style-5 .bow-title { font-size: 50px; line-height: 55px; font-weight: 600; } }

.cpt-grid { padding-bottom: 25px; }

.cpt-ajax-button { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; position: relative; width: 100%; }

.cpt-ajax-button .cpt-grid { text-align: left; }

.cpt-ajax button { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; margin-top: 30px; min-height: 179px; position: relative; }

.cpt-ajax button svg { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; position: absolute; top: 0; }

.cpt-ajax button:not(:hover):not(:active):not(.has-background), .cpt-ajax button:hover, .cpt-ajax button:active, .cpt-ajax button:focus { background: transparent; border: 0 solid transparent; outline: none; }

.cpt-not-found { border-top: 1px solid #01a0a6; margin: 0 10px; padding: 26px 20px 76px; }

.cpt-grid .cpt-post .cpt-excerpt a { color: #f0047f; text-decoration: underline; }

.cpt-grid .cpt-footer .cpt-link { margin-bottom: 25px; }

.cpt-grid .cpt-footer .cpt-link-only { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; justify-content: flex-end; }

.cpt-grid .cpt-footer .cpt-link span { margin-bottom: 25px; }

@media screen and (min-width: 48em) { .cpt-ajax button { margin-top: 55px; }
  .cpt-grid { padding-bottom: 45px; } }

@media screen and (min-width: 62em) { .cpt-not-found { padding: 26px 30px 76px; }
  .cpt-grid { padding-bottom: 75px; }
  .cpt-ajax { margin-top: 65px; } }

@media screen and (min-width: 80rem) { .cpt-ajax button { margin-top: 85px; } }

.plw-tabs { padding-left: 0; list-style-type: none; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; justify-content: flex-start; }

.plw-tab { padding: 5px; }

.plw-tab a { font-size: 17px; line-height: 24px; font-weight: 600; padding: 10px 18px; background-color: transparent; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; -webkit-border-radius: 60px; border-radius: 60px; }

.plw-tab.active a { background-color: #e1ff98; }

.plw-body { position: relative; }

.plw-shortcode-container-item { display: none; }

.plw-shortcode-item { padding: 20px 0; }

.plw-shortcode-item .product_type_simple:not(.add_to_cart_button) { display: none; }

.plw-shortcode-item .out-of-stock-text { color: #f0047f; font-size: 12px; font-weight: bold; }

.plw-loadmore-container { padding: 20px; text-align: center; }

.plw-loadmore-container a { display: inline-block; }

@media screen and (min-width: 64em) { .plw-tabs { padding-left: 0; }
  .plw-tab.active a { font-size: 25px; }
  .plw-shortcode-item .out-of-stock-text { font-size: 18px; line-height: 24px; } }

@media screen and (min-width: 85.375rem) { .plw-tabs { position: absolute; left: -80px; display: block; }
  .plw-tab { padding: 5px 5px 20px; }
  .plw-body { padding-left: 100px; } }

.woocommerce ul.products.columns-2 li.product { border-top: solid 1px #243f56; margin: 0; width: -moz-calc(50% - 10px) !important; width: calc(50% - 10px) !important; position: relative; float: left; }

.woocommerce ul.products.columns-2 li.product.outofstock .product-shipping-note { display: none; }

.woocommerce ul.products.columns-2 li.product:nth-child(2n) { margin-left: 10px; }

.woocommerce ul.products.columns-2 li.product:nth-child(2n + 1) { margin-right: 10px; }

.woocommerce ul.products.columns-2 li.product .woocommerce-loop-product__link { width: 100%; }

.woocommerce ul.products.columns-2 li.product img.woocommerce-placeholder, .woocommerce ul.products.columns-2 li.product img.attachment-woocommerce_thumbnail { padding: 25px 10px; }

.woocommerce ul.products.columns-2 li.product .onsale { font-size: 10px; line-height: 1.5; padding: 8px; top: 5px; background-color: #f0047f; }

.woocommerce ul.products.columns-2 li.product .price { font-size: 16px; letter-spacing: 0.8px; font-weight: 600; margin-bottom: 0; }

.woocommerce ul.products.columns-2 li.product .button.add_to_cart_button { background-image: url("assets/img/icon-cart.svg"); background-position: center; background-repeat: no-repeat; font-size: 0; width: 18px; height: 18px; background-size: 18px; margin-left: auto; -webkit-transform: translateY(-20px); -moz-transform: translateY(-20px); -o-transform: translateY(-20px); transform: translateY(-20px); }

.woocommerce ul.products.columns-2 li.product .button.add_to_cart_button:hover, .woocommerce ul.products.columns-2 li.product .button.add_to_cart_button:active, .woocommerce ul.products.columns-2 li.product .button.add_to_cart_button:focus { background-color: transparent; }

.woocommerce ul.products.columns-2 li.product .added_to_cart.wc-forward { font-size: 10px; line-height: 1.5; font-weight: 600; }

.woocommerce .product-category { font-size: 10px; line-height: 1.5; letter-spacing: 1.65px; font-weight: 400; text-transform: uppercase; }

.woocommerce .product-title { font-size: 25px; line-height: 1.5; font-weight: 600; border-bottom: solid 1px #243f56; }

.woocommerce .product-shipping-note { font-size: 10px; line-height: 1.5; font-weight: 400; letter-spacing: 0.6px; padding-right: 25px; padding-left: 15px; position: relative; }

.woocommerce .product-shipping-note::before { content: ''; display: block; -webkit-border-radius: 50px; border-radius: 50px; height: 8px; width: 8px; background-color: #99cf16; position: absolute; top: 3px; left: 0; }

@media screen and (min-width: 48em) { .woocommerce ul.products.columns-2 li.product { padding-bottom: 20px; padding-right: 0; }
  .woocommerce ul.products.columns-2 li.product .price { font-size: 30px; letter-spacing: 1.5px; padding: 15px 0; }
  .woocommerce ul.products.columns-2 li.product .onsale { font-size: 17px; padding: 15px; }
  .woocommerce ul.products.columns-2 li.product .button.add_to_cart_button { width: 25px; height: 25px; background-size: 25px; -webkit-transform: translateY(-25px); -moz-transform: translateY(-25px); -o-transform: translateY(-25px); transform: translateY(-25px); }
  .woocommerce ul.products.columns-2 li.product .added_to_cart.wc-forward { font-size: 17px; }
  .woocommerce .product-category { font-size: 17px; line-height: 1.5; letter-spacing: 2.55px; }
  .woocommerce .product-title { font-size: 45px; }
  .woocommerce .product-shipping-note { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: 0.85px; padding-right: 40px; padding-left: 40px; }
  .woocommerce .product-shipping-note::before { height: 20px; width: 20px; } }

@media screen and (min-width: 64em) { .woocommerce ul.products.columns-2 li.product { width: -moz-calc(25% - 20px) !important; width: calc(25% - 20px) !important; }
  .woocommerce ul.products.columns-2 li.product:nth-child(2n) { margin: 0 10px; }
  .woocommerce ul.products.columns-2 li.product:nth-child(2n + 1) { margin: 0 10px; }
  .woocommerce ul.products.columns-2 li.product .price { font-size: 20px; }
  .woocommerce .product-title { font-size: 30px; }
  .woocommerce .product-shipping-note { padding-left: 25px; }
  .woocommerce .product-shipping-note::before { width: 12px; height: 12px; top: 5px; } }

.cart-empty.woocommerce-info { border-top: solid 0 #243f56; background: transparent; padding: 0; font-size: 17px; color: #243f56; font-family: "Poppins", sans-serif; text-align: center; }

.woocommerce-message { border-color: #243f56; font-family: "Poppins", sans-serif; color: #243f56; }

.woocommerce .return-to-shop { text-align: center; }

.woocommerce .return-to-shop a.button { float: none; width: auto; text-transform: uppercase; font-family: "Poppins", sans-serif; }

.woocommerce-cart-form table.shop_table tbody tr td button[type='submit'][disabled] { pointer-events: none; }

.woocommerce-cart-form table.shop_table tbody tr td.product-remove .remove { -webkit-border-radius: 0; border-radius: 0; }

.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon { font-size: 17px; }

.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input { font-family: "Poppins", sans-serif; border-width: 2px; }

.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input::-webkit-input-placeholder { font-weight: 600; color: #243f56; }

.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input::-moz-placeholder { font-weight: 600; color: #243f56; }

.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input:-ms-input-placeholder { font-weight: 600; color: #243f56; }

.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input::-ms-input-placeholder { font-weight: 600; color: #243f56; }

.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input::placeholder { font-weight: 600; color: #243f56; }

.woocommerce .cart-collaterals.is-transparent h2 { font-size: 30px; line-height: 1.5; margin: 20px 0; font-family: "Poppins", sans-serif; }

.woocommerce .cart-collaterals.is-transparent tbody tr td, .woocommerce .cart-collaterals.is-transparent tbody tr th { font-size: 16px; background: transparent; font-family: "Poppins", sans-serif; }

.woocommerce .cart-collaterals.is-transparent .wc-proceed-to-checkout .checkout-button { font-family: "Poppins", sans-serif; font-size: 17px; font-weight: 600; line-height: 1; border-color: #243f56; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; background-color: #243f56; color: #fff; }

.woocommerce .cart-collaterals.is-transparent .wc-proceed-to-checkout .checkout-button::after { display: none; }

.woocommerce .cart-collaterals.is-transparent .wc-proceed-to-checkout .checkout-button:hover, .woocommerce .cart-collaterals.is-transparent .wc-proceed-to-checkout .checkout-button:focus, .woocommerce .cart-collaterals.is-transparent .wc-proceed-to-checkout .checkout-button:active { border-color: #f0047f; background-color: #f0047f; color: #fff; text-decoration: none !important; }

@media screen and (max-width: 48em) { .woocommerce-cart-form table.shop_table tbody tr td.is-transparent { background: transparent; }
  .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail { max-width: 70% !important; background: transparent !important; border-top: solid 0; margin: 0 auto; }
  .woocommerce-cart-form table.shop_table tbody tr td.product-remove { border-top: solid 0; }
  .woocommerce-cart-form table.shop_table tbody tr td.product-remove a.remove { background-color: transparent; }
  .woocommerce-cart-form table.shop_table tbody tr td.product-quantity input[type='number'] { border-width: 2px; padding: .5rem; background: transparent; font-family: "Poppins", sans-serif; }
  .woocommerce-cart-form table.shop_table tbody tr td.product-remove, .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail, .woocommerce-cart-form table.shop_table tbody tr td.product-name, .woocommerce-cart-form table.shop_table tbody tr td.product-price, .woocommerce-cart-form table.shop_table tbody tr td.product-quantity, .woocommerce-cart-form table.shop_table tbody tr td.product-subtotal { font-family: "Poppins", sans-serif; background: transparent !important; font-size: 16px; }
  .woocommerce-cart-form table.shop_table tbody tr td .coupon { font-size: 16px; }
  .woocommerce-cart-form table.shop_table tbody tr td .coupon input { width: 100% !important; margin: 0 0 8px; text-align: center; font-weight: 600; color: #243f56; font-family: "Poppins", sans-serif; }
  .woocommerce-cart-form table.shop_table tbody tr td .coupon input::-webkit-input-placeholder { color: #243f56; }
  .woocommerce-cart-form table.shop_table tbody tr td .coupon input::-moz-placeholder { color: #243f56; }
  .woocommerce-cart-form table.shop_table tbody tr td .coupon input:-ms-input-placeholder { color: #243f56; }
  .woocommerce-cart-form table.shop_table tbody tr td .coupon input::-ms-input-placeholder { color: #243f56; }
  .woocommerce-cart-form table.shop_table tbody tr td .coupon input::placeholder { color: #243f56; }
  .woocommerce-cart-form table.shop_table tbody tr td .coupon button { width: 100% !important; color: #243f56 !important; font-weight: 600; font-family: "Poppins", sans-serif; } }

.woocommerce .button.is-blue, .woocommerce button.button.is-blue { padding: 10px 20px; background-color: #243f56; font-size: 16px; line-height: 1.5 !important; font-weight: 600; font-family: "Poppins", sans-serif; color: #fff !important; border: solid 2px #243f56; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; outline: none; }

.woocommerce .button.is-blue:hover, .woocommerce .button.is-blue:active, .woocommerce .button.is-blue:focus, .woocommerce button.button.is-blue:hover, .woocommerce button.button.is-blue:active, .woocommerce button.button.is-blue:focus { text-decoration: none !important; background-color: #f0047f; border-color: #f0047f; }

.woocommerce .button.is-outline, .woocommerce button.button.is-outline { padding: 10px 20px; background-color: transparent; font-size: 16px; line-height: 1.5 !important; font-weight: 600; font-family: "Poppins", sans-serif; color: #243f56 !important; border: solid 2px #243f56; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; outline: none; }

.woocommerce .button.is-outline:hover, .woocommerce .button.is-outline:active, .woocommerce .button.is-outline:focus, .woocommerce button.button.is-outline:hover, .woocommerce button.button.is-outline:active, .woocommerce button.button.is-outline:focus { color: #fff !important; text-decoration: none !important; background-color: #243f56; }

.bg-color.is-transparent { background: transparent; }

.woocommerce .select2-container input.select2-search__field, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .select2-container input.select2-search__field { background: transparent !important; border-color: #243f56 !important; font-family: "Poppins", sans-serif; font-size: 16px; }

.woocommerce .select2-container .select2-selection, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .select2-container .select2-selection { -webkit-border-radius: 0; border-radius: 0; height: auto; padding-top: 10px; padding: 10px; border: solid 2px #243f56; }

.woocommerce .select2-container .select2-selection .select2-selection__rendered, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .select2-container .select2-selection .select2-selection__rendered { font-size: 16px; line-height: 1.5; color: #243f56; font-family: "Poppins", sans-serif; }

.woocommerce .select2-container .select2-dropdown, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .select2-container .select2-dropdown { border: solid 2px #243f56; }

.woocommerce .select2-container .select2-results__options, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .select2-container .select2-results__options { font-size: 16px; font-family: "Poppins", sans-serif; }

.woocommerce .select2-container .select2-results__option--highlighted, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .select2-container .select2-results__option--highlighted { background: #243f56 !important; }

select option { font-size: 16px; font-family: "Poppins", sans-serif; }

.woocommerce-info, .woocommerce-message { border-color: #243f56; color: #243f56; font-family: "Poppins", sans-serif; font-size: 16px; line-height: 1.5; }

.woocommerce-info a, .woocommerce-message a { color: #243f56; }

.woocommerce-info a.button, .woocommerce-message a.button { padding: 10px 20px; background-color: #243f56; font-size: 16px; line-height: 1.5 !important; font-weight: 600; font-family: "Poppins", sans-serif; color: #fff !important; border: solid 2px #243f56; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; outline: none; }

.woocommerce-info a.button:hover, .woocommerce-info a.button:active, .woocommerce-info a.button:focus, .woocommerce-message a.button:hover, .woocommerce-message a.button:active, .woocommerce-message a.button:focus { text-decoration: none !important; background-color: #f0047f; border-color: #f0047f; }

.woocommerce-info a:active, .woocommerce-info a:focus, .woocommerce-info a:hover, .woocommerce-message a:active, .woocommerce-message a:focus, .woocommerce-message a:hover { text-decoration: underline; color: #243f56; }

.woocommerce-error { font-size: 16px; font-family: "Poppins", sans-serif; line-height: 1.5; }

.woocommerce p { font-size: 16px; font-family: "Poppins", sans-serif; line-height: 1.5; }

.woocommerce-Price-amount .woocommerce-Price-currencySymbol { padding-right: 5px; }

.woocommerce form .form-row input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input { font-size: 16px; font-family: "Poppins", sans-serif; border: solid 2px #243f56; line-height: 1.5; padding: 10px; color: #243f56; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.woocommerce form .form-row input::-webkit-input-placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input::-webkit-input-placeholder { color: #243f56; }

.woocommerce form .form-row input::-moz-placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input::-moz-placeholder { color: #243f56; }

.woocommerce form .form-row input:-ms-input-placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input:-ms-input-placeholder { color: #243f56; }

.woocommerce form .form-row input::-ms-input-placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input::-ms-input-placeholder { color: #243f56; }

.woocommerce form .form-row input::placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input::placeholder { color: #243f56; }

.woocommerce form .form-row label, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row label { font-size: 16px; font-family: "Poppins", sans-serif; line-height: 1.5; }

.woocommerce form .form-row textarea, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.woocommerce form input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form input { font-size: 16px; font-family: "Poppins", sans-serif; border: solid 2px #243f56; line-height: 1.5; padding: 10px; color: #243f56; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.woocommerce form input::-webkit-input-placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form input::-webkit-input-placeholder { color: #243f56; }

.woocommerce form input::-moz-placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form input::-moz-placeholder { color: #243f56; }

.woocommerce form input:-ms-input-placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form input:-ms-input-placeholder { color: #243f56; }

.woocommerce form input::-ms-input-placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form input::-ms-input-placeholder { color: #243f56; }

.woocommerce form input::placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form input::placeholder { color: #243f56; }

main.page__checkout { padding: 160px 20px; }

main.page__checkout .woocommerce form.woocommerce-form-coupon { font-size: 16px; line-height: 1.5; font-family: "Poppins", sans-serif; color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row { width: 100%; margin-bottom: 10px; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row-first { margin-top: 10px; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row button { background-color: #243f56; width: 100%; min-height: 50px; color: #fff; outline: none; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; border: solid 2px #243f56; font-size: 16px; font-family: "Poppins", sans-serif; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row button:hover { background-color: #f0047f; border-color: #f0047f; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row input { font-size: 16px; line-height: 1; font-family: "Poppins", sans-serif; color: #243f56; border: solid 2px #243f56 !important; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row input::-webkit-input-placeholder { color: #243f56; font-size: 16px; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row input::-moz-placeholder { color: #243f56; font-size: 16px; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row input:-ms-input-placeholder { color: #243f56; font-size: 16px; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row input::-ms-input-placeholder { color: #243f56; font-size: 16px; }

main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row input::placeholder { color: #243f56; font-size: 16px; }

main.page__checkout .woocommerce form.woocommerce-checkout .form-row { width: 100%; }

main.page__checkout .woocommerce form.woocommerce-checkout input { font-size: 16px; font-family: "Poppins", sans-serif; border-color: #243f56; color: #243f56; font-family: "Poppins", sans-serif; }

main.page__checkout .woocommerce form.woocommerce-checkout input::-webkit-input-placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout input::-moz-placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout input:-ms-input-placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout input::-ms-input-placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout input::placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout select option { font-size: 16px; font-family: "Poppins", sans-serif; }

main.page__checkout .woocommerce form.woocommerce-checkout .selection .select2-selection { border: solid 2px #243f56; outline: none; }

main.page__checkout .woocommerce form.woocommerce-checkout .selection .select2-selection__rendered, main.page__checkout .woocommerce form.woocommerce-checkout .selection .select2-selection__placeholder { color: #243f56; font-size: 16px; font-family: "Poppins", sans-serif; line-height: 1.5; }

main.page__checkout .woocommerce form.woocommerce-checkout .col-2.more-infos .woocommerce-additional-fields textarea { background: transparent; color: #243f56; font-size: 16px; line-height: 1.5; border-color: #243f56; padding: 10px; }

main.page__checkout .woocommerce form.woocommerce-checkout .col-2.more-infos .woocommerce-additional-fields textarea::-webkit-input-placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout .col-2.more-infos .woocommerce-additional-fields textarea::-moz-placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout .col-2.more-infos .woocommerce-additional-fields textarea:-ms-input-placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout .col-2.more-infos .woocommerce-additional-fields textarea::-ms-input-placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout .col-2.more-infos .woocommerce-additional-fields textarea::placeholder { color: #243f56; }

main.page__checkout .woocommerce form.woocommerce-checkout table.shop_table td, main.page__checkout .woocommerce form.woocommerce-checkout table.shop_table th { word-break: break-all; font-size: 16px; line-height: 1.5; font-family: "Poppins", sans-serif; }

main.page__checkout .woocommerce form.woocommerce-checkout #payment .payment_method_mame_twint label { display: block !important; }

main.page__checkout .woocommerce form.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text > * { font-size: 16px; line-height: 1.5; }

@media screen and (max-width: 768px) { main.page__checkout .woocommerce form.woocommerce-checkout { display: block; } }

@media screen and (min-width: 48em) { main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row { width: auto; margin-bottom: 0; }
  main.page__checkout .woocommerce form.woocommerce-form-coupon .form-row-first { margin: 0 20px; } }

@media screen and (min-width: 80rem) { main.page__checkout { padding: 240px 20px 160px; } }

.woocommerce div.woocommerce-MyAccount-content { width: 100%; }

.woocommerce .customer-login button[type='submit'] { background-color: #243f56; outline: none; }

.woocommerce .customer-login .is-login { padding-bottom: 40px; }

.woocommerce .customer-login .is-login h2 { padding-bottom: 20px; }

.woocommerce .customer-login .is-login .form-row { padding-bottom: 20px; }

.woocommerce .customer-login .is-login .form-row label.has-checkbox { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; margin: 0 0 30px; }

.woocommerce .customer-login .is-login .form-row label.has-checkbox input { margin-right: 10px; outline: none; }

.woocommerce .customer-login .is-login .form-row label.has-checkbox input::after { left: 8px; }

.woocommerce .customer-login .is-login .form-row label.has-checkbox .checkbox-text { font-size: 16px; font-family: "Poppins", sans-serif; }

.woocommerce .customer-login .is-login .form-row .show-password-input { top: 10px; }

.woocommerce .customer-login .is-login .woocommerce-LostPassword a { font-size: 16px; line-height: 1.5; font-family: "Poppins", sans-serif; }

.woocommerce .customer-login .is-register { margin-bottom: 40px; }

.woocommerce .customer-login .is-register h2 { padding-bottom: 20px; }

.woocommerce .customer-login .is-register form { font-size: 16px; }

.woocommerce .customer-login .is-register form > * { padding-bottom: 10px; }

.woocommerce .customer-login .is-register .form-row { padding-bottom: 20px; }

.woocommerce .is-lost > * { padding-bottom: 10px; }

.woocommerce div.woocommerce-MyAccount-content p:not(.form-row) { font-size: 16px; line-height: 1.5; }

.woocommerce nav.woocommerce-MyAccount-navigation ul li { font-size: 16px; line-height: 1.5; margin-bottom: 0 !important; }

.woocommerce nav.woocommerce-MyAccount-navigation ul li a { font-size: 16px; line-height: 1.5; }

.woocommerce .woocommerce-info .woocommerce-Button { width: 100%; }

.woocommerce .woocommerce-info .is-text { display: inline-block; }

.woocommerce .woocommerce-MyAccount-orders tbody td { font-size: 16px; font-family: "Poppins", sans-serif; background: transparent !important; }

@media screen and (max-width: 48em) { .woocommerce .woocommerce-MyAccount-orders tbody td { padding: 10px 0 !important; } }

.woocommerce .woocommerce-MyAccount-orders tbody td a.button { display: inline; }

.woocommerce .woocommerce-order-details h2.woocommerce-order-details__title { font-size: 30px; line-height: 1.5; }

.woocommerce .woocommerce-order-details .order_details thead th { font-size: 16px; line-height: 1.5; font-family: "Poppins", sans-serif; }

.woocommerce .woocommerce-order-details .order_details tbody tr { font-size: 16px; line-height: 1.5; font-family: "Poppins", sans-serif; }

.woocommerce .woocommerce-order-details .order_details tfoot tr { font-size: 16px; line-height: 1.5; font-family: "Poppins", sans-serif; }

.woocommerce .woocommerce-customer-details h2.woocommerce-column__title { font-size: 30px; line-height: 1.5; }

.woocommerce .woocommerce-customer-details address { font-style: normal; font-size: 16px; line-height: 1.5; }

.woocommerce .woocommerce-MyAccount-content form.edit-address-form { display: block; }

.woocommerce .woocommerce-MyAccount-content form.edit-address-form .form-row:not(:nth-child(1)):not(:nth-child(2)) { display: inline-block; width: 100%; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 { font-size: 20px; line-height: 1.5; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit { font-size: 16px; line-height: 1.5; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address { font-size: 16px; line-height: 1.5; font-style: normal; }

.woocommerce form.edit-account { display: block; }

.woocommerce form.edit-account p.form-row:first-child { margin-bottom: 0; }

.woocommerce form.edit-account .password-input { font-size: 16px; line-height: 1.5; }

@media screen and (width: 48em) { .woocommerce .woocommerce-MyAccount-orders tbody td { padding: 1rem !important; width: 100%; }
  .woocommerce .woocommerce-MyAccount-orders tbody td:last-child { width: 100% !important; }
  .woocommerce .woocommerce-MyAccount-orders tbody td a.button { display: inline; }
  .woocommerce .woocommerce-MyAccount-orders thead th { padding: 1rem !important; } }

@media screen and (min-width: 48em) { .woocommerce .customer-login form { display: block; }
  .woocommerce .customer-login h2 { font-size: 35px; line-height: 1.5; }
  .woocommerce form.is-lost { display: block; }
  .woocommerce nav.woocommerce-MyAccount-navigation ul li { padding-bottom: 10px; }
  .woocommerce .woocommerce-info .woocommerce-Button { width: auto; } }

@media screen and (min-width: 64em) { .woocommerce .woocommerce-MyAccount-orders tbody td { padding: .5rem !important; }
  .woocommerce .woocommerce-MyAccount-orders thead th { text-align: left; } }

@media screen and (min-width: 80rem) { .woocommerce .woocommerce-MyAccount-orders tbody td { padding: 1.5rem !important; } }

.single-product .page-content { max-width: 1180px; margin: 0 auto; padding: 160px 20px; }

.single-product .page__single-product .type-product.sale .onsale { right: 0 !important; font-size: 12px; line-height: 1; }

.single-product .page__single-product .product_meta { display: none; }

.single-product .page__single-product .product .woocommerce-product-gallery { margin-bottom: 2rem; }

.single-product .page__single-product .product .woocommerce-product-gallery__trigger { display: none; }

.single-product .page__single-product .product .entry-title { font-size: 25px; line-height: 1.5; font-weight: 600; color: #243f56; margin-bottom: 10px; }

.single-product .page__single-product .product .price { font-size: 16px; letter-spacing: 0.8px; font-weight: 600; color: #243f56; }

.single-product .page__single-product .product .related h2 { font-size: 30px; line-height: 1.5; }

.single-product .page__single-product .product .related .products { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; }

.single-product .page__single-product .product .related .products::before { display: none; }

.single-product .page__single-product .product .related .products li.product { width: -moz-calc(50% - 10px) !important; width: calc(50% - 10px) !important; margin: 0 0 1rem; padding-right: 0 !important; }

.single-product .page__single-product .product .related .products li.product.type-product.sale .onsale { right: 0 !important; font-size: 12px; line-height: 1; }

.single-product .page__single-product .product .related .products li.product .product-shipping-note { color: #243f56; }

.single-product .page__single-product .product .related .products li.product .product-title { margin-bottom: 10px; }

.single-product .page__single-product .product .related .products .add_to_cart_button { background-image: url("assets/img/icon-cart.svg"); background-position: center; background-repeat: no-repeat; font-size: 0; width: 18px; height: 18px; background-size: 18px; margin-left: auto; -webkit-transform: translateY(-25px); -moz-transform: translateY(-25px); -o-transform: translateY(-25px); transform: translateY(-25px); }

.single-product .page__single-product .product .related .products .add_to_cart_button:hover { background-color: transparent; }

.single-product .page__single-product .product .related .products .added_to_cart.wc-forward { font-size: 10px; line-height: 1.5; font-weight: 600; text-decoration: none; }

@media screen and (min-width: 48em) { .single-product .page__single-product .product .entry-summary .entry-title { font-size: 45px; }
  .single-product .page__single-product .product .related .products li.product .added_to_cart.wc-forward { font-size: 17px; } }

@media screen and (min-width: 64em) { .single-product .page__single-product .product .entry-summary { margin: 3rem 0; }
  .single-product .page__single-product .product .related .products { display: block; }
  .single-product .page__single-product .product .related .products li.product { width: -moz-calc(25% - 20px) !important; width: calc(25% - 20px) !important; margin: 0 10px; } }

@media screen and (min-width: 80rem) { .single-product .page-content { padding: 260px 20px 160px; } }

@media screen and (min-width: 90em) { .single-product .page__single-product .product .related .products { display: block; }
  .single-product .page__single-product .product .related .products li.product { width: -moz-calc(25% - 40px) !important; width: calc(25% - 40px) !important; margin: 0 20px; } }

.mini-cart-container { position: relative; }

.mini-cart-container .mini-cart { position: absolute; top: 0; right: 0; background-color: #f0047f; -webkit-border-radius: 50%; border-radius: 50%; color: #fff; min-width: 15px; font-size: 10px; line-height: 15px; font-weight: 600; text-align: center; text-decoration: none; }

@media print { header, footer { display: none; }
  @page { margin: 0.78cm; }
  section { display: none; }
  section.perlenbedarf-section { display: block; }
  section.perlenbedarf-section .elementor-accordion-item:last-child { display: none; }
  section.perlenbedarf-section .elementor-tab-title { display: none; }
  section.perlenbedarf-section .elementor-tab-content div, section.perlenbedarf-section .elementor-tab-content p { display: none; }
  section.perlenbedarf-section .elementor-tab-content div.perlen-list { display: block; }
  section.perlenbedarf-section .elementor-tab-content div.perlen-list > * { display: block; } }

/*# sourceMappingURL=style.css.map */