/*@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700&subset=latin-ext');

background: linear-gradient(to right, #fe126e 0%, #b600fa 100%);
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
body {
  margin: 0px;
  font-family: "Roboto";
  font-family: Calibri;
  font-weight: 300;
  width: 100vw;
  overflow-x: hidden;
}
a,
h2,
p,
span,
div,
h1 {
  font-family: "Roboto";
}
header {
  background: #fff;
  padding: 30px 10vw;
  position: fixed;
  width: 80vw;
  z-index: 999999;
  top: 0px;
}
a {
  text-decoration: none;
  color: #555;
}
td {
  padding: 10px;
}
.sections {
  text-align: center;
  margin: 32px;
}

table {
  text-align: center;
  margin: 0 auto;
  width: 66%;

  padding: 30px;
}

#header > div > a,
#header > img {
  display: inline-block;
}

#header > div > a {
  font-size: 20px;
  color: #555;
  text-decoration: none;
  margin: 20px 13px 18px 13px;
  vertical-align: top;
}

#header > div > a:hover {
  border-bottom: 1px solid #e03d8d;
}

#header > div > a > p {
  margin: 10px 0;
}

.active {
  border-bottom: 1px solid #e03d8d;
  color: #e03d8d !important;
}

#header > a:hover {
  border-bottom: 1px solid #e03d8d;
}

#header > img {
  height: 105px;
  margin: -10px 120px -10px 0;
}

#slider {
  background: #fff;
  height: 210px;
  width: 100vw;
  background-image: url("./Images/background.jpg");
  background-size: 100%;
  background-position: center;
  padding: 75px 10%;
  margin-top: 150px;
}

.narrow {
  height: 50px !important;
  padding: 75px 0 !important;
  position: relative;
}
.sectionss {
  text-align: center;
  margin: 32px;
  margin: 0 auto;
  width: inherit;
  width: 760px;
}
.container {
  width: 27%;
  padding: 2% 5%;
  margin-right: 19%;
  margin-top: 0%;
  height: 200%;
  background: linear-gradient(to right, #f9529399 0%, #9a00d399 100%);
  text-align: center;
  float: right;
  margin-top: 0px;
  margin-bottom: 2%;
  transition: linear 0.5s;
}

.mainText {
  color: #fff;
  font-size: 60px;
  font-weight: 100;
  margin: 0px;
}

.subText {
  color: #fff;
  width: 100%;
  font-size: 16px;
  margin-bottom: 45px;
}

.button {
  text-decoration: none;
}

.button > span {
  padding: 15px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  font-size: 21px;
  font-weight: 100;
  transition: ease 0.5s;
}

.button > span:hover {
  background: #fff8;
  color: #fff;
}

.newsletter {
  width: 100vw;
  border-top: 1px solid #ccc4;
  position: absolute;
  left: 0px;
  margin-top: 60px;
}

.newsletter > p {
  color: #555;
  padding: 0 10%;
  font-size: 25px;
  margin-top: 65px;
}

#main {
  padding: 40px 10% 70px 10%;
}

.mainTitle {
  font-weight: 100;
  font-size: 36px;
  text-align: center;
  margin-bottom: 0px;
}

.section {
  padding: 0 0%;
  max-width: 50%;
}

.section > div {
  width: 48%;
  display: inline-block;
  text-align: center;
}

.topText {
  color: #e03d8d;
  font-size: 23px;
  position: relative;
  font-weight: 100;
}

.topText::after {
  content: "";
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 1px;
  background: #ddd;
  position: absolute;
  bottom: -10px;
}

.bottomText {
  margin-top: -8px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  color: #555;
}

.tableParagraph {
  width: 47.5%;
  margin: 0 1%;
  vertical-align: top;
  text-align: justify;
  display: inline-block;
  font-size: 16px;
  margin-top: 15px;
  line-height: 25px;
}

.detal {
  height: 90px;
  border-top: 1px solid #eee;
  position: relative;
  transition: ease 0.5s;
}

.detal:hover {
  background: #fafafa;
}

.detal > h2 {
  text-align: center;
  font-weight: 100;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0px;
  color: #555;
}

footer {
  background: #000;
  height: 250px;
}

.upperFooter {
  text-align: center;
  width: 18%;
  padding: 30px 5%;
}

.upperFooter > img {
  height: 150px;
  margin: -10px 0;
  filter: brightness(0) invert(100%);
}
.upperFooter2 {
  text-align: center;
  width: 33%;
  padding: 30px 5%;
}

.upperFooter2 p {
  height: 150px;
  text-align: center;
  color: white;
  font-family: "Roboto";
}

.upperFoote {
  text-align: center;
  width: 18%;
  padding: 30px 5%;
}
.upperFoote a {
  text-decoration: none;
  color: white;
  font-family: "Roboto";
}

.upperFoote > img {
  height: 150px;
  margin: -10px 0;
}

.subpage > p {
  font-size: 20px;
  font-weight: 100;
  color: #000b;
}

.subpage > h2 {
  color: #e03d8d !important;
  font-weight: 100;
  font-size: 35px;
}

.subpage > h1 {
  color: #e03d8d !important;
  font-weight: 100;
  font-size: 50px;
  margin: 0 0;
}
.topText {
  margin-bottom: 44px !important;
}
h2#description {
  margin-top: 154px;
}
