@font-face {
  font-family: SourceSans3;
  src: url(/fonts/SourceSans3-VariableFont_wght.ttf);
}

:root {
  --accent-pink: #CE72A4;
  --accent-pink-light: #56394B;
}

html,
body {
  margin: 0px;
  height: 100%;
}

.content {
  margin-bottom: 40pt;
}

.footer {}

* {

  padding: 0px;
  box-sizing: border-box;
  font-family: 'SourceSans3', sans-serif;
  /*	ExtraLight 	200
		Light 		300
		Regular 	400
		Medium 		500
		SemiBold 	600
		Bold 		700
		ExtraBold 	800
		Black 		900
	*/
  font-variation-settings: "wght" 300;


}

.flexImg {
  width: 100%;
}

.design {
  background-image: url(/images/Background.webp);
}

h1{
  font-variation-settings: "wght" 600;
  font-size: xxx-large;
}
h1.shortcutHeadline{
  font-variation-settings: "wght" 300;
  font-size: xx-large;
}

h2{
  font-variation-settings: "wght" 500;
  font-size: xx-large;
}

h3{
  font-variation-settings: "wght" 400;
  font-size: x-large;
}

h4{
  font-variation-settings: "wght" 400;
}


a:link {
  color: var(--accent-pink);
  background-color: transparent;
  text-decoration: none;
}

a:visited {
  color: var(--accent-pink);
  background-color: transparent;
  text-decoration: none;
}

a:hover {
  color: var(--accent-pink);
  background-color: transparent;
  text-decoration: underline;
}

a:active {
  color: var(--accent-pink);
  background-color: transparent;
  text-decoration: underline;
}


.pink {
  color: var(--accent-pink)
}

.lightPink {
  color: var(--accent-pink-light)
}

.bodyStyle {
  background-color: #17151A;
  color: white;
  min-height: 100%;
}

.footerColor {
  background-image: url(/images/pink.png);
  color: white;
  margin-top: -40pt;
}

.footerSorting {
  display: flex;
  justify-content: center;
  flex-direction: row;
  padding-top: 17pt;

  padding-bottom: 17pt;
}

.footerLinkColor {
  color: white !important;
  background-color: transparent;
  text-decoration: none;
  margin-left: 10pt;
  margin-right: 10pt;
}


.mainLogo {
  margin: auto;
  padding: 20pt;

}

.mainHead {
  visibility: hidden;
  width: 0;
}

.slogan {
  margin: auto;
}

.flex {

  display: flex;
  flex-direction: row;
}

.flexContainer {
  padding: 15pt;
  display: flex;
  align-items: center;
}

.snapBorderToContent {
  height: fit-content;
  margin-top: auto !important;
  margin-bottom: auto !important;
}



.btn-outline-info {
  color: var(--accent-pink);
  background-color: transparent;
  background-image: none;
  border-color: var(--accent-pink);
}

.header-hero {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40pt
}


.border {
  border: 10px solid transparent;
  border-image-source: url(/images/Border.webp);
  border-image-repeat: round;
  border-image-slice: 10;
}

.borderInner {
  border: 50px solid transparent;
  border-image-source: url(/images/BorderThin.webp);
  border-image-repeat: round;
  border-image-slice: 200;
}

.compensateBorder {
  margin-left: -50px;
  margin-right: -50px;
  margin-top: -70px;
  margin-bottom: -70px;
}







.flexSplit {
  width: 49%;
}

.textContent {
  text-align: justify;
}

.textHighlight {
  color: var(--accent-pink);
  font-variation-settings: "wght" 600;
  background-color: transparent;
}

.shortcutWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50pt;
}

.shortcutItem {
  display: flex;
  flex: 1;
  align-items: center;
}

.shortcutItemMargin {
  margin: 5pt;
}



.shortcutHeadline {
  color: var(--accent-pink);
  text-decoration: none;
  text-align: center;
}

.shortcutCompensateBorder {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -50px;
  margin-bottom: -50px;
}

.pageMargin {
  margin-top: 100pt;
}

.heroImagesPosition {
  display: flex;
}


.bodyBackground {
  background-color: var(--accent-pink);
}


.goToPageButton {


  color: white;
  background-color: transparent;
  margin: auto;
  cursor: pointer;
  
  border: 15pt solid transparent;
  border-image-source: url(/images/BorderThin.webp);
  border-image-repeat: round;
  border-image-slice: 100;
  /*border-color: var(--accent-pink);
  border-style: solid;
  border-radius: 2pt;
  border-width: thin;*/

}

.goToPageButtonText {
  margin-top: -5pt;
  margin-bottom: -5pt;
  margin-left: 5pt;
  margin-right: 5pt;
  font-variation-settings: "wght" 500;
}

.goToPageButtonWrapper {

  display: flex;
  margin-bottom: 17pt;
}


/*

.carousel-item img{
	width: 100%;
	height: 93vh;


}


.horizontal-card-img img{
	width: 100%;
	height: 35vh;



}



.about_img{
	min-width: 100%;
	max-height: 280px;

}

.my-service img{
	width: 100%;
	height: 100%;
}

.chekcout-my-profile{
	background: #a6dcef;
}

footer p{
	margin-bottom: 0;
}
	*/


/*.my-service .row>*{
	padding-right: 0;
    padding-left: 0;
}*/

/*for responsive design*/
/*// X-Small devices (portrait phones, less than 576px)*/
/*// No media query for `xs` since this is the default in Bootstrap*/

/*// Small devices (landscape phones, 576px and up)*/
@media (min-width: 0px) {
  .bodyStyle {

    padding-left: 0pt;
    padding-right: 0pt;
  }

  .flex {


    flex-direction: column;
  }

  .flexSmall {
    width: auto;
  }

  .flexLarge {
    width: auto;
  }

  .flexFull {
    width: auto;
  }

  .flexSplit {
    width: auto;
  }

  .flexContainer {
    margin-top: 5pt;
    margin-bottom: 5pt;
    margin-left: 5pt;
    margin-right: 5pt;
  }

  .header-hero {
    flex-direction: column;

  }

  .heroImagesPosition {
    max-width: 100%;
  }

  .slogan {
    padding: 0pt;
  }

  .shortcutWrapper {
    flex-direction: column;

  }

  .shortcutItem {
    width: 100%;
    height: 80pt;

    flex-direction: row;
  }

  .shortcutImage {
    max-width: 100%;
    max-height: 60pt;
    align-content: left;
    display: block;
  }


  .onlyOnDesktop {
    display: none;
  }

  .onlyOnMobile {
    display: block;
    width: 49%;

  }

  .imageRescaleOnMobile {
    width: 49%;
  }

  .mainLogo {
    max-height: 100pt;

  }

  .mainHead {
    max-height: 100pt;
  }

  .customHeadline {
    display: block;
    font-size: 1.17em;

    font-weight: bold;
  }
}

@media (min-width: 420px) {

  .mainHead {
    visibility: visible;
    width: auto;
    margin: auto;
    padding: 20pt;
  }

  .heroImagesPosition {
    align-items: center;
    flex-direction: row;
  }

}

@media (max-width: 767px) {
  .mainHead {
    display: none;
  }
}


/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

  .customHeadline {
    display: block;
    font-size: 1.5em;

    font-weight: bold;
  }

  .bodyStyle {

    padding-left: 0;
    padding-right: 0;
  }

  .flex {


    flex-direction: row;
  }

  .flexSmall {
    width: 34%;
  }

  .flexLarge {
    width: 65%;
  }

  .flexFull {
    width: 100%;
  }

  .flexSplit {
    width: 49%;
  }

  .flexContainer {
    margin-left: 5pt;
    margin-right: 5pt;
  }

  .shortcutWrapper {
    flex-direction: row;
  }

  .shortcutItem {
    width: 150pt;
    height: 150pt;

    flex-direction: column;
  }

  .shortcutImage {
    width: 100%;
    max-width: inherit;
    max-height: inherit;
    display: inherit;
  }

  .onlyOnMobile {
    display: none;
  }

  .onlyOnDesktop {
    display: inherit;
  }

  .imageRescaleOnMobile {
    width: 100%;
  }

  .mainLogo {
    max-height: 140pt;

  }

  .mainHead {
    max-height: 130pt;
  }


}

.compensateOuterBorder {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
}

/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

  .footerColor {
  
  margin-top: auto;
}
  .design {
    border: 100px solid transparent;
    border-image-source: url(/images/Border.webp);
    border-image-repeat: round;
    border-image-slice: 200;
  }

  .compensateOuterBorder {
    margin-left: -70px;
    margin-right: -70px;
    margin-top: -70px;
    margin-bottom: -90px;
  }

  .footerSorting {
    padding-top: 5pt;
  }

  .header-hero {
    flex-direction: row;
  }

  .heroImagesPosition {
    width: 60%;
  }

  .slogan {
    padding: 20pt;
  }


}

/*// X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
  .bodyStyle {
    background-repeat: round;
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

/*// XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {}

/*// XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 2000px) {
  .bodyStyle {
    background-repeat: round;
    padding-left: 16vw;
    padding-right: 16vw;
  }
}