/*!
Theme Name: 742842 - Hello Elementor Child
Description: Child-theme for the main-theme Hello Elementor. Fit the needs for the website patientinsights.org/742842
Author: BuildingBridges gGmbH
Author URI: https://buildingbridges.social
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor
*/

/* Webfont1 (OpenSans-Regular)*/
@font-face {
 font-family: OpenSans-Regular;
 src: url("webfont1.woff2");
 font-display: swap;
}

/* Webfont2 (OpenSans-Regular)*/
@font-face {
 font-family: OpenSans-Bold;
 src: url("webfont2.woff2");
 font-display: swap;
}

html, body
{
   font-family: OpenSans-Regular !important;
   hyphens: auto !important;
}

h1, h2, h3, h4, h5
{
   font-family: OpenSans-Bold !important;
   hyphens: auto;
}

.spec-no-hyphens
{
   hyphens: none;
}

ul
{
  padding-left: 15px;
}

.epi-start-survey-ack-formart
{
   width: 100%;
   display: flex;
}

.epi-start-survey-ack-left
{
   width: 20px;
   margin-right: 10px;
}

.epi-start-survey-ack-right {
   font-size: 18px;
   margin-bottom: 30px;
   padding-right: 6px;
}

.epi-start-survey-ack-right a,
.elementor-tab-content a,
.epi-redirect-link,
.epi-newsletter-reg-ack-right a
{
   color: #006697;
   font-weight: 700;
}

.epi-start-survey-ack-right a:hover,
.elementor-tab-content a:hover,
.epi-redirect-link:hover,
.epi-newsletter-reg-ack-right a:hover
{
   color: #000000;
   text-decoration: underline;
}

.epi-start-survey-ack-left input[type="checkbox"],
.epi-newsletter-reg-ack-left input[type="checkbox"]
{
   width: 20px;
   height: 20px;
   border-color: #000000;
   margin-top: 5px;
}

.epi-fancybox-content
{
   hyphens: auto !important;
   font-family: OpenSans-Regular !important;
   font-size: 18px;
   padding: 15px;
   color: #000000;
}

.epi-fancybox-content img
{
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.epi-fancybox-content ul {
  padding-left: 18px;
}

.epi-fancybox-content h1
{
   font-size: 32px;
   color: #000000;
   font-weight: 700;
   hyphens: auto !important;
}

.epi-fancybox-content h4,
.epi-fancybox-content h6
{
   font-size: 20px;
   color: #000000;
   font-weight: 700;
   hyphens: auto !important;
}

.epi-start-survey-ack-cta
{
   margin-top: 20px;
   margin-bottom: 50px;
   text-align: center;
   transition: transform 0.3s ease-in-out;
}

.epi-survey-share-link
{
   margin-top: 50px;
   margin-bottom: -10px;
   text-align: center;
   transition: transform 0.3s ease-in-out;
}

.epi-start-survey-ack-cta:hover,
.epi-survey-share-link:hover,
.epi-newsletter-reg-submit:hover
{
   transform: scale(1.06);
}

.elementor-accordion-item
{
   margin-bottom: 15px;
}

.elementor-tab-content
{
   text-align: justify !important;
   padding: 3px !important;
   margin: 0px !important; 
}

/* form styles */
.hidden-label
{
  position: absolute;
  left: -999999999999999px;
  top: -999999999999999px;
}

.epi-survey-share-link [type="button"], .epi-survey-share-link [type="submit"], .epi-survey-share-link button {
  color: #ffffff !important;
  border: 1px solid #006697 !important;
  background: #006697 !important;
  font-weight: bold !important;
}

[type="button"]:hover, [type="submit"]:hover, button:hover {
  color: #ffffff !important;
  background: #006697 !important;
  border: 1px solid #006697 !important;
  font-weight: bold !important;
}

body .gform_wrapper .gform_footer input[type=submit] {
  color: #ffffff !important;
  border: 1px solid #006697 !important;
  background: #006697 !important;
  font-weight: bold !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  border-radius: 6px !important;
  text-align: center !important;
  margin: auto !important;
}

body .gform_wrapper .gform_footer input[type=submit]:hover {
  color: #ffffff !important;
  border: 1px solid #006697 !important;
  background: #006697 !important;
  font-weight: bold !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  border-radius: 6px;
  transform: scale(1.15) !important;
  text-align: center !important;
}

.epi-survey-checkout-button
{
   width: 100%;
   text-align: center;
}

.epi-survey-checkout-button button, .epi-survey-checkout-button [type="submit"], gform_button button [type="submit"], gform_button .epi-survey-checkout-button [type="button"] {
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 6px;
}

.epi-survey-checkout-button a {
  padding: 15px !important;
  border-radius: 8px;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}

.epi-survey-checkout-button a:hover {
  transform: scale(1.15);
}

.epi-survey-checkout-button button:hover, .epi-survey-checkout-button [type="submit"]:hover, .epi-survey-checkout-button [type="button"]:hover {
  transform: scale(1.15);
  color: #ffffff !important;
  background: #006697 !important;
  border: #006697 !important;
}

.epi-survey-checkout-button .fas,
.epi-survey-checkout-button .fa-classic,
.epi-survey-checkout-button .fa-solid,
.epi-survey-checkout-button .far,
.epi-survey-checkout-button .fa-regular
{
    padding-left: 10px;
}

h2.gform_title
{
    display: none;
}

h3.gsection_title
{
    color: #006697;
	font-size: 26px;
}


.epi-newsletter-layout
{
    background: #ffffff;
	padding: 5%;
}

.epi-newsletter-reg-conf-layout
{
    display: flex;
	width: calc(100% - 20px);
	margin-top: 30px;
	margin-bottom: 30px;
}

.epi-newsletter-reg-conf-check
{
    margin-right: 20px;
	padding-top: 5px;
}

.epi-newsletter-reg-conf-check input[type="checkbox"]
{
    width: 20px;
	height: 20px;
}

.epi-newsletter-reg-conf-content
{
    font-size: 15px;
}


@media (min-width: 781px) {
  .epi-newsletter-layout
{
	margin-top: 100px;
}
}

@media (max-width: 780px) {
  .spec-img-mob img {
    display: block;
    width: auto !important;
    max-width: 300px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
	margin-bottom: 25px !important;
  }
  
  .epi-newsletter-layout
{
	margin-top: 20px;
}
}

.gform_required_legend
{
	display: none !important;
}




/* Gravity Forms Styles - custom */
.gf-custom h2
{
   text-align: center;
   text-transform: uppercase;
   color: #006697;
}

.gf-custom a
{
  color: #006697;
  text-decoration: underline !important;
}

.gf-custom input
{
  border: 1px solid #006697 !important;
}

.gf-custom input:focus,
.gf-custom input:focus-visible,
.gf-custom input:focus-within
{
  outline:none !important;
}

.gf-custom input[type="submit"],
.gf-custom button,
.gform_button
{
  font-size: 18px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  padding: 20px 35px 20px 35px !important;
  border: 0px !important;
  border-radius: 6px !important;
  background: #006697 !important;
  margin: 0 auto !important;
  margin-top: 15px !important;
}

.gf-custom input[type="submit"]:hover,
.gf-custom button:hover
{
  font-size: 20px !important;
}

.gf-custom a:hover
{
  color: #000000;
}

.pi-newsletter-reg-conf-layout {
    display: flex;
    width: 100%;
    margin-bottom: 30px;
}

input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0px;
    padding: 0px;
}

.pi-newsletter-reg-conf-content {
    margin-left: 15px;
}

.pi-survey-checkout-button input[type="submit"], .sib-form-block input[type=submit], .sib-form-block button {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 20px 35px 20px 35px;
    border: 0px;
    border-radius: 6px;
}

.pi-survey-checkout-button input[type="submit"]:hover, .sib-form-block input[type=submit]:hover, .sib-form-block button:hover {
    font-size: 20px;
}