*, *:before, *:after {
  box-sizing: border-box;
}


:root{
  --dark: #111;
  --light: #fff;

  --m1: #E80F88;
  --m2: #AF0171;
  --m3: #ffc125;
  --m4: #ffc125;
}

body {
  background-color:var(--dark);
  background-image: url("../img/bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  font-family: "Segment Medium","Sans Serif";
  padding-bottom: 100px;
}
img.logo{
  position: fixed;
  width: 150px;
  top:10px;
  left:10px;
}
h1{
  font-family: "Segment Bold","Sans Serif";
  text-align: center;
  font-size: 4em;
  border-radius: 4px;

  color: var(--light);
  background: var(--m2);
  background: linear-gradient(90deg, rgba(232,15,136,1) 0%, rgba(121,2,82,1) 100%);

  padding: 10px 20px;;
  margin: 100px auto;

  width: max-content;
  margin-bottom:50px;
}

h2{
  font-family: "Segment Medium","Sans Serif";
  text-align: center;
  font-size: 2.5em;
  border: 2px solid var(--light);

  color: var(--light);


  padding: 10px 20px;;
  margin: 50px auto;

  width: max-content;
  margin-bottom: 20px;
}
h2.highlight{
  color:var(--m1);
  font-size: 4em;
  font-family: "Segment Bold","Sans Serif";
}
h3{
  font-family: "Segment Bold","Sans Serif";
  text-align: center;
  font-size: 3em;
  border-radius: 4px;

  color: var(--light);
  background: var(--m2);
  background: linear-gradient(90deg, rgba(232,15,136,1) 0%, rgba(121,2,82,1) 100%);

  padding: 9px 14px;;
  margin: 20px auto;

  width: max-content;
}
a{
  color:var(--m1);
  font-family: "Segment Bold","Sans Serif";
  font-size: 2em;
  transition: font-size .25s;
  color: white;
}

a.small{
  color:var(--m2);
  font-family: "Segment Medium","Sans Serif";
  font-size: 1em;
  transition: font-size .25s;
  text-align: center;
  width: 100%;
  color: white;

}

a:hover{
  font-size: 2.1em;
}

a.small:hover{
  font-size: 1.1em;
}

.content {
  padding: 20px;
  text-align: center;
  color: white;
  width: 100%;
}
div.two-columns{
  max-width: 1000px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: auto;
  grid-column-gap: 5px;
  margin-bottom: 40px;
}
div.three-columns{
  max-width: 1000px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: auto;
  column-gap: 20px;
  margin-top: 50px;
}


div.four-columns{
  padding-top: 50px;
  max-width: 1200px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: auto;
  grid-gap: 10px;
  margin-bottom: 30px;
}
div.column{
  width: 100%;
}
img.portrait{
  width: 75%;
  text-align: center;
  border-radius: 100%;
  border: 2px solid var(--light);
  transition: transform .25s;

}

img.portrait:hover{
    transform: scale(1.02);
}

p.large{
  font-size: 2em;
  font-family:"Segment Bold", "Sans Serif";
  width: 80%;
  margin-left: auto;
  margin-right: auto;

}

b{
  font-weight: normal;
  color: var(--m1);
}
hr.connector{
  width: 0px;
  height: 100px;
  color: var(--light);
  border: 1.5px solid var(--light);
  margin-bottom: 0px;
  margin-top: 0px;

}
hr.connector-h{
  margin-top: 0px;
  margin-bottom: 0px;

  width: 800px;
  color: var(--light);
  border: 1.5px solid var(--light);
}

div.boxes{
  width: 1000px;
  margin: 50px auto;
}
span.box{
  font-family: "Segment Medium","Sans Serif";
  text-align: center;
  font-size: 2em;
  border: 2px solid var(--light);

  color: var(--light);

  padding: 10px 20px;
  display: inline-block;
  margin: 10px;
  transition: transform .25s;
}
.box:hover{
  transform: scale(1.04);

}

div.column > span.box{
  font-size: 1.5em;
  font-family: "Segment Bold", "Sans Serif";
}
img.icon{
  border-radius: 4px;
  padding: 13%;
  width: 60%;
  background: linear-gradient(90deg, rgba(76,0,51,1) 0%, rgba(175,1,113,1) 100%);
  border-radius: 4px;

  transition: transform .25s;

}

img.smallpadding{
  padding: 16%;
}

img.icon:hover{
    transform: scale(1.02);
}

div.four-columns > div.column> img.icon{
    width: 60%;
}
div.four-columns > div.column> h2{
  font-size: 1.8em;
}
div.three-columns > div.column> h2{
  font-size: 1.8em;
}



p.medium{
  text-align: center;
  font-size: 1.5em;
  font-family: "Segment Medium", "Sans Serif";
  padding-bottom: 20px;
}
div.column>p{
  text-align: center;
  font-size: 1.2em;
  font-family: "Segment Medium", "Sans Serif";
}

ul{
  width: 60%;
  margin: auto;
  padding-bottom: 20px;
}

li{
  font-family: "Segment Medium", "Sans Serif";
  text-align: left;
  font-size: 24px;
}


div.tript{
  display: grid;

  grid-gap: 10px;
  margin: auto;
  width: 1000px;
  grid-template-columns: 4fr 4fr 4fr 4fr;
   align-content: space-evenly;
}

div.tript-column{
  display: grid;
  align-content: space-evenly;
  transition: transform .25s;
}
div.tript-column:hover{
  transform: scale(1.02);
}
div.tript-column > img{
  width: 100%;
  border-radius:100%;
  border: 2px solid white;

}

img.single{
  width:25%;
  border-radius:100%;
  border: 2px solid white;
  margin-bottom:80px;
}
