/* Created by Kevon Mayers*/

@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap');
* {
  outline: 1px solid none; /*shows outline of sections in red for testing purposes,comment out to hid*/

  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande',
    'Lucida Sans', Arial, sans-serif;
  scroll-behavior: smooth;
}

*,
*:before,
*after {
  box-sizing: border-box;
}

/************************************** NAVBAR START ******************************************/
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1000;
  transition: 0.5s;
}
.navbar.sticky {
  background: #fff;
  opacity: 100%;
  filter: blur(1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.navbar .logo {
  color: #fff;
  font-size: 24px;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 2px;
}
.navbar.sticky .logo {
  color: #111; /* color for top left logo after scrolling*/
}
.navbar ul {
  position: relative;
  display: flex;
}
.navbar ul li {
  position: relative;
  list-style: none;
}
.navbar ul li a {
  position: relative;
  display: inline-block;
  margin: 0 15px;
  color: #fff;
  text-decoration: none;
}
.navbar.sticky ul li a {
  color: #111; /* color for navbar text after scrolling*/
}
.nav-bold {
  font-weight: 600;
}
/************************************** NAVBAR END ******************************************/
/*****************/
/**############################################################################ KEVONMAYERS.COM/CSS ###################################################################**/
/************************************** BANNER KEVONMAYERS.COM | HOME PAGE START *************************************/
/* .banner {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
  overflow: hidden color #fff;
  background: url(/images/BG/mmlogo4k-banner.jpg);
  background-color: grey;
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
} */
.banner h2 {
  padding-bottom: 0.5em;
}
.banner h3 {
  padding-bottom: 0.2em;
}
.ama-recording {
  text-decoration: underline white;
  color: white;
  transition: transform 0.2s; /* Animation */
}
.ama-recording:hover {
  transform: scale(5); /* 1.2% zoom */
  color: blue;
}

.bannerMM {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
  overflow: hidden color #fff;
  background: url(/images/BG/houses-birds-eye-view.jpg);
  /* background: url(https://media.giphy.com/media/xTk9ZwzuWiyJ8n5Vzq/source.gif); */
  background-color: grey;
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}

.section-break-all {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  text-align: center;
  font-size: 6em;
  font-weight: 600;
  padding: 1em;
  width: 100%;
}
.section-break1 {
  background-image: linear-gradient(
    to right,
    rgb(123, 255, 183),
    #33d0ff
  ); /*gradient*/
  color: white;
}
.section-break2 {
  background-image: linear-gradient(
    to right,
    #33d0ff,
    rgb(123, 255, 183)
  ); /*gradient*/
  color: white;
}
.section-break3 {
  /* background-image: linear-gradient(to bottom right, #33d0ff, #ee4444); */
  background: url(/images/BG/banner-img/brown-house-reduced.jpg);
  background-size: cover;
  height: 100vh;
  color: white;
}
.section-break4 {
  /* background-image: linear-gradient(
    to top left,
    rgb(255, 0, 162),
    #33d0ff
  );  */
  background: url(/images/BG/banner-img/life-skills-reduced.jpg);
  background-size: cover;
  height: 100vh;
  color: white;
}
.section-break5 {
  /* background-image: linear-gradient(
    to top left,
    rgb(255, 89, 0),
    #ffffff
  );  */
  background: url(/images/BG/banner-img/job-application-reduced.jpg);
  background-size: cover;
  height: 100vh;
  color: white;
}
.section-break-cloud-colors {
  background-image: linear-gradient(
    to top left,
    rgb(255, 109, 189),
    #ffad33
  ); /*gradient*/
  color: white;
}
.section-cloud-colors {
  background-image: linear-gradient(
    to bottom right,
    rgb(255, 109, 189),
    #ffad33
  ); /*gradient*/
  color: white;
}
.section-break6 {
  /* background-image: linear-gradient(to top left, #fc5656, #9a0000); */
  background: url(/images/BG/banner-img/support-classes-reduced.jpg);
  background-size: cover;
  height: 100vh;
  color: white;
}
.section-break7 {
  background-image: linear-gradient(
    to bottom left,
    #00c3ff,
    #fea3a3
  ); /**overrides background-color*/
  color: white;
}
.section-break8 {
  background-image: linear-gradient(
    to bottom left,
    #f200ff,
    #007bff
  ); /**overrides background-color*/
  color: white;
}
.banner-content .grid {
  display: grid;
  grid-template-columns: minmax(50%, 1fr) minmax(auto, 720px);
  grid-gap: calc(3rem - 8px);
  align-items: center;
  margin: 0;
  padding: 8em;
  /* box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2); */
  transition: 0.3s;
}
.banner-content img {
  width: 100%;
}
.wrapper {
  max-width: calc(1200px + 3.75rem * 2);
  margin: auto;
}
.wrapper-home {
  width: 100%;
  margin: 0;
  /* padding-left: 20em;
  padding-right: 20em; */
}
.banner-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.wrapper {
  max-width: calc(1200px + 3.75rem * 2);
  margin: auto;
}
.subheading {
  text-decoration: none;
}
.textBx {
  max-width: 420px;
  position: relative;
  padding: none;
}
.banner .textBx {
  max-width: 500px;
  position: relative;
}
.banner h2 /* Hello I'm Kevon Mayers/ Welcome to MM Music Productions */ {
  font-size: 3em;
  color: #fff;
  font-weight: 500;
  line-height: 1.5em;
}
.banner h2 span /* Makes span element bigger and bolder*/ {
  font-size: 1em;
  font-weight: 700;
}
.banner h3 /* Default frmatting for subheading (h3) elements */ {
  color: #fff;
  font-size: 1.5em;
  font-weight: 500;
}
.banner p {
  color: white;
  font-size: 1em;
  font-weight: 100;
  margin: 10px 0px 30px;
}
.btn {
  margin-top: 10px;
  padding: 10px 20px;
  font-size: 16px;
}
.btn-blue {
  margin-top: 10px;
  padding: 10px 20px;
  font-size: 16px;
}

.banner .btn-blue-large {
  text-decoration: none;
  text-transform: uppercase; /**** Makes button text all caps ****/
  color: #fff; /** text color **/
  letter-spacing: 2px;
  border-radius: 50px; /** rounded edges 50px **/
  cursor: pointer;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  font-family: Splice-Sans, Avenir, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  margin: 0;
  padding: 0.5rem 1.25rem;
  background: #24bbd8;
  white-space: nowrap;
}
/************************************** BANNER KEVONMAYERS.COM | HOME PAGE END******************************************/
/*****************/
/************************************************************************************** ABOUT ALL START *******************************************/
img {
  max-width: 100%;
  max-height: 100%;
}
.aboutALL {
  text-align: center;
  transition: 0.5s;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.aboutALL .formatting {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.aboutALL .wrapper {
  max-width: calc(1200px + 3.75rem * 2);
  margin: auto;
}
.aboutALL .content {
  display: flex;
  justify-content: space-between; /*MIGHT TAKE THIS OUT*/
}
.aboutALL .contentBx {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2); /*box shadow*/
  transition: 0.3s; /*transition time for box shadow*/
  border-radius: 50px;
  padding-left: 2em;
  border-top: 1px solid rgba(255, 255, 255, 1);
  border-left: 1px solid rgba(255, 255, 255, 1);
  /*backdrop-filter: blur(0px);*/
}
.aboutALL .contentBx:hover {
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.5); /*deeper drop shadow on hover for better card effect*/
}
.aboutALL .img1 {
  max-width: 100%;
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.2));
  transition: 0.3s; /*transition time for box shadow*/
  border-radius: 50px;
}
.aboutALL img:hover {
  transform: scale(
    1.06
  ); /*(150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  filter: drop-shadow(
    4px 4px 8px rgba(0, 0, 0, 10)
  ); /*deeper drop shadow on hover for better card effect*/
}
.aboutALL h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  color: rgb(0, 0, 0);
  font-size: 35px;
  font-weight: 500;
}
.aboutALL h3 {
  width: 100%;
  text-align: left;
  margin: auto;
  color: rgb(0, 0, 0);
  font-weight: 600;
  font-size: 25px;
  padding-top: 1.2em;
  padding-left: 1.2em;
  padding-right: 1.2em;
}
.aboutALL p {
  width: 100%;
  text-align: left;
  margin-bottom: 30px;
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  color: rgb(0, 0, 0);
}
.aboutALL .w50 {
  min-width: 50%;
}

/*about 1 specific css*/
.about1-bg {
  background-color: rgb(
    123,
    255,
    183
  ); /*background color unless gradient is applied*/
  background-image: linear-gradient(
    to right,
    rgb(123, 255, 183),
    #33d0ff
  ); /*gradient*/
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}
/*about 2 specific css*/
.about2 {
  text-align: center;
  transition: 0.5s;
}
.about2-bg {
  background-color: rgb(252, 228, 177);
  background-image: linear-gradient(
    to right,
    #eb6f9ac6,
    rgb(252, 228, 177)
  ); /*gradient*/
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}
/*about 3 specific css*/
.about3 {
  text-align: center;
  transition: 0.5s;
}
.about3-bg {
  background-color: rgb(214, 244, 255); /*background color*/
  background-image: linear-gradient(
    to left,
    rgba(9, 255, 251, 0.31),
    rgb(214, 244, 255)
  );
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}

/*.content
{
  display: flex;
  justify-content: space-between;
}*/

/*
/************************************************* ABOUT 3 END *******************************************/
/*****************/
/**************************************** .infoTextSmall CSS START ************************************/
.infoTextSmall {
  background-repeat: no-repeat;
  background-position-x: 18vw;
  background-size: auto 100%;
  overflow: hidden;
  padding-top: 20rem;
  padding-bottom: 20rem;
  color: blue;
  background-color: rgb(151, 215, 245);
}
.infoTextSmall .wrapper {
  max-width: calc(1200px + (3.75rem * 2));
  margin: 0 auto;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.infoTextSmall .bg-color {
  color: blue;
  background-color: rgb(151, 215, 245);
  /* Gradient 
    background-image: linear-gradient(to right, #eaee44, #33d0ff); /*gradient*/
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  position: center;
}
.infoTextSmall .grid {
  display: grid;
  grid-template-columns: minmax(70%, 1fr) minmax(auto, 720px); /***Percentage in minmax 1fr is whice side will get the percentage. < 50% is left, > 50% is right***/
  grid-gap: calc(3rem - 8px);
  align-items: center;
  margin: 0;
  padding: 3em; /*padding for border background*/
  background-color: black; /*border background color*/
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2); /*box shadow*/
  transition: 0.3s; /*transition time for box shadow*/
}
.infoTextSmall .grid:hover {
  box-shadow: 8px 8px 16px 0 rgba(0, 0, 0, 0.5); /*deeper drop shadow on hover for better card effect*/
  transform: scale(
    1.06
  ); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.infoTextSmall .content {
  flex-basis: 33.3333333333%;
  max-width: 100%;
}
.infoTextSmall .label {
  padding-bottom: 1em;
  color: white;
}
.infoTextSmall h2 {
  font-size: 3em;
  color: #fff;
  font-weight: 500;
  line-height: 1.5em;
  max-width: 100%;
}
.infoTextSmall p {
  color: white;
  font-size: 1em;
  font-weight: 300;
  margin: 10px 0px 30px;
  max-width: 100%;
}
.infoTextSmall .btn {
  text-decoration: none;
  text-transform: uppercase; /**** Makes button text all caps ****/
  color: #fff; /** text color **/
  letter-spacing: 2px;
  border: none;
  border-radius: 50px; /** rounded edges 50px **/
  cursor: pointer;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  max-width: 9em;
  font-family: Splice-Sans, Avenir, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  max-width: 50;
  margin: 0;
  cursor: pointer;
  background: #21b4f3;
  border-radius: 100px;
  white-space: nowrap;
}
.infoTextSmall .info1-img {
  max-width: 100%;
  max-height: 100%;
}

/**************************************** .infoTextSmall CSS START ************************************/
/*********************/
/**************************************** .infoArtwork CSS START ************************************/

/**************************************** .infoTextLarge CSS START ************************************/
.infoTextLarge {
  background-repeat: no-repeat;
  background-position-x: 18vw;
  background-size: auto 100%;
  overflow: hidden;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
.infoTextLarge .left-aligned {
  text-align: left;
}
.infoTextLarge .right-aligned {
  background-position-x: 18vw;
  text-align: right;
}
.infoTextLarge .wrapper {
  max-width: calc(1200px + (3.75rem * 2));
  margin: 0 auto;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.infoTextLarge .grid {
  display: grid;
  grid-template-columns: minmax(50%, 1fr) minmax(auto, 720px);
  grid-gap: calc(3rem - 8px);
  align-items: center;
  margin: 0;
  padding: 3em; /*padding for border background*/
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
  transition: 0.3s;
}
.infoTextLarge .grid:hover {
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.5);
  transform: scale(
    1.06
  ); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
.infoTextLarge .content {
  flex-basis: 33.3333333333%;
  max-width: 100%;
}
.infoTextLarge .label {
  padding-bottom: 1em;
  color: white;
}
.info3 h2 {
  font-size: 3em;
  color: #fff;
  font-weight: 500;
  line-height: 1.5em;
  max-width: 100%;
}
.infoTextLarge p {
  color: white;
  font-size: 1em;
  font-weight: 300;
  margin: 10px 0px 30px;
  max-width: 100%;
}
.infoTextLarge .btn {
  text-decoration: none;
  text-transform: uppercase; /**** Makes button text all caps ****/

  letter-spacing: 2px;
  border: none;
  border-radius: 50px; /** rounded edges 50px **/
  cursor: pointer;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  max-width: 9em;
  font-family: Splice-Sans, Avenir, Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding-left: 3em;
  padding-right: 3em;
  line-height: 1.15;
  max-width: 50;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
}
/*************** INFOGRID COLORS ALL**************************/
/*** About ANB Section Colors **/
.infoTextLarge .colors1 {
  background-color: rgb(1, 113, 249); /*border background color*/
  background-image: linear-gradient(
    to bottom right,
    #4744ee,
    #33d0ff
  ); /**overrides background-color*/
  color: white;
}
.infoTextLarge .btn-colors1 {
  color: #fff; /** text color **/
  background: #21b4f3;
  border-radius: 100px;
  border: 2px solid white;
}
/*** Housing Section Colors **/
.infoTextLarge .colors2 {
  background-color: rgb(249, 1, 1); /*border background color*/
  background-image: linear-gradient(
    to bottom right,
    #ee4444,
    #33d0ff
  ); /**overrides background-color*/
  color: white;
}
.infoTextLarge .btn-colors2 {
  color: rgb(206, 104, 104); /** text color **/
  background: #fff;
  border-radius: 100px;
  border: 2px solid white;
}
/*** Life Skills Section Colors **/
.infoTextLarge .colors3 {
  background-color: rgb(249, 1, 1); /*border background color*/
  background-image: linear-gradient(
    to bottom right,
    #135dff,
    #33d0ff
  ); /**overrides background-color*/
  color: white;
}
.infoTextLarge .btn-colors3 {
  color: #135dff; /** text color **/
  background: #ffffff;
  border-radius: 100px;
  border: 2px solid white;
}

.infoTextLarge .colors4 {
  background-image: linear-gradient(
    to top right,
    rgb(32, 49, 106),
    #9ae5f2
  ); /**overrides background-color*/
  color: white;
}
.infoTextLarge .btn-colors4 {
  color: #fff; /** text color **/
  background: #ff6600;
  border-radius: 100px;
  border: 2px solid white;
}

.infoTextLarge .colors5 {
  background-color: rgb(249, 1, 1); /*border background color*/
  background-image: linear-gradient(
    to bottom right,
    #5fa26a,
    #1d5206
  ); /**overrides background-color*/
  color: white;
}
.infoTextLarge .btn-colors5 {
  color: #1d5206; /** text color **/
  background: #ffffff;
  /*color: rgb(255, 255, 255); 
    background: #cb0000;*/
  border-radius: 100px;
  border: 2px solid white;
}
.infoTextLarge .colors6 {
  background-color: rgb(249, 1, 1); /*border background color*/
  background-image: linear-gradient(
    to bottom left,
    #fea3a3,
    #00c3ff
  ); /**overrides background-color*/
  color: white;
}
.infoTextLarge .btn-colors6 {
  color: rgb(255, 255, 255); /** text color **/
  background: #00c3ff;
  border-radius: 100px;
  border: 2px solid white;
}

.infoTextLarge .colors7 {
  background-color: rgb(249, 1, 1); /*border background color*/
  background-image: linear-gradient(
    to bottom left,
    #007bff,
    #f200ff
  ); /**overrides background-color*/
  color: white;
}
.infoTextLarge .btn-colors7 {
  color: rgb(97, 0, 138); /** text color **/
  background: #f0f0f0;
  border-radius: 100px;
  border: 2px solid white;
}

.infoTextLarge .colors8 {
  background-color: rgb(249, 1, 1); /*border background color*/
  background-image: linear-gradient(
    to bottom left,
    #ffffff,
    #000000
  ); /**overrides background-color*/
  color: white;
}
.infoTextLarge .btn-colors8 {
  color: #fff; /** text color **/
  background: #21b4f3;
  border-radius: 100px;
  border: 2px solid white;
}
.infoTextLarge .btn-colors9 {
  color: #fff; /** text color **/
  background: #21b4f3;
  border-radius: 100px;
  border: 2px solid white;
}
/**************************************** .infoTextLarge CSS END ************************************/
/************************/
/**************************************** GRID 1/ COMPANIES CSS START ************************************/
.grid1 {
  background: #111;
  padding-bottom: 5em;
  padding-top: 5em;
}
.grid1 h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  color: rgb(255, 255, 255);
  font-size: 35px;
  font-weight: 500;
}
.grid1 h3 {
  width: 100%;
  text-align: center;
  color: rgb(255, 255, 255);
  font-weight: 300;
  font-size: 25px;
  padding-bottom: 0.8em;
}
.grid1 .content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.grid1 .content .grid1Bx {
  padding: 30px 20px;
  background: #222;
  color: #fff;
  max-width: 400px;
  margin: 20px;
  text-align: center;
  transition: 0.5s;
  border-radius: 25px;

  border-top: 1px solid rgba(255, 255, 255, 0.467);
  border-left: 1px solid rgba(255, 255, 255, 0.467);
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
  transition: 0.3s;
}
.grid1 .grid1Bx:hover {
  background-color: #2196f3;
  border-left: 1px solid rgba(255, 255, 255, 0.467);
}
.grid1 .content .grid1Bx img {
  max-width: 80px;
  filter: invert(1);
}
.grid1 .content .grid1Bx h2 {
  font-size: 20px;
  font-weight: 600;
  color: white;
}
.grid1 .content .grid1Bx {
  margin: 10px;
}
/**************************************** GRID 1/COMPANIES CSS END ************************************/
/*****************/

/*****************/
/************************************ GRID 3/SOCIALS CSS START ***********************************/
.grid3 {
  background-color: rgb(0, 0, 0);
  padding-bottom: 5em;
  padding-top: 5em;
}
.btn2 {
  margin-top: 10px;
  padding: 10px 10px;
  font-size: 16px;
}
.grid3 .btn2 {
  position: relative;
  background: #21b4f3;
  display: inline-block;
  font-weight: 600;
  margin-top: 20px;
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase; /**** Makes button text all caps ****/
  color: rgb(255, 255, 255); /** text color **/
  letter-spacing: 2px;
  border: none;
  border-radius: 50px; /** rounded edges 50px **/
  cursor: pointer;
}
.grid3 h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  color: rgb(255, 255, 255);
  font-size: 35px;
  font-weight: 500;
}
.grid3 h3 {
  width: 100%;
  text-align: center;
  color: rgb(255, 255, 255);
  font-weight: 300;
  font-size: 25px;
  margin-bottom: 0.8em;
}
.grid3 .content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.grid3 .content .grid3Bx {
  padding: none;
  color: rgb(191, 191, 191);
  max-width: 4em;
  margin: none;
  text-align: center;
  transition: 0.5s;
  border-radius: 25px;
  padding-bottom: 4em;
}

/*** NEW MARGINS**/
.facebook {
  margin-right: 2em;
}
.instagram {
  margin-right: 2em;
}

.grid3 .content .grid3Bx img {
  max-width: 100%;
  padding: 0.5em;
}
/****************************************** GRID 3/SOCIALS CSS END ***********************************/
/*****************/

/***************************************** FOOTER SECTION START ********************************/
footer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
  padding: 50px;
  color: #fff;
  background-color: #0c0c0c;
}
.footer > * {
  flex: 1 100%;
}
.footer-left {
  margin-left: 1.25em;
  margin-right: 1.25em;
  margin-bottom: 2em;
}
.footer-left img {
  width: 90%;
}
.footer h2 {
  font-weight: 600;
  font-size: 17px;
  padding-bottom: 0.3em;
}
.footer ul {
  list-style: none;
  padding-left: 0;
}
.footer li {
  line-height: 2em;
}
.footer a {
  text-decoration: none;
}
.footer-right {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.footer-right a {
  font-size: 0.8em;
}
.footer-right > * {
  flex: 1 50%;
  margin-right: 1.25em;
}
.box a {
  color: #999;
}
.box a:hover {
  color: white;
}
.footer-bottom {
  text-align: center;
  color: #999;
  padding-top: 50px;
}
.footer-left p {
  padding-right: 1%;
  padding-bottom: 0.8em;
  color: #999;
  font-size: 0.8em;
}
.footer-socials a {
  color: blue;
  width: 40px;
  height: 40px;
  display: inline-block;
  margin-right: 10px;
}
.footer-socials a i {
  color: #e7f2f4;
  padding: 10px 12px;
  font-size: 20px;
}
.footer-bottom {
  font-size: 0.9em;
}
.footer-bottom a:hover {
  transition: 0.2s;
  text-decoration: underline white;
}

@media screen and (min-width: 600px) {
  .footer-right > * {
    flex: 1;
  }
  .footer-left {
    flex: 1 0px;
  }
  .footer-right {
    flex: 2 0px;
  }
}

/************************************************************************** MISC BUT NECESSARY CSS START ***********************************************************************                                                
/************Round Images*******/
.roundedImages {
  border-radius: 50px; /*rounding amount*/
}

/******** Zoom on hover for images*********/
.imageZoom {
  transition: transform 0.2s; /* Animation */
}
.imageZoom:hover {
  transform: scale(
    1.06
  ); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

/******** Zoom on hover for btn class *********/
.btnZoom {
  transition: transform 0.2s; /* Animation */
}
.btnZoom:hover {
  transform: scale(
    1.15
  ); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

/******** Zoom on hover for text*********/
.textZoom {
  transition: transform 0.2s; /* Animation */
}
.textZoom:hover {
  transform: scale(1.2); /* 1.2% zoom */
}

/********************?????????**************/
.centerform {
  margin: 0 auto;
  display: block;
}

.clearhyperlink {
  text-decoration: none;
  color: white;
}
.makeblack {
  color: black;
}
/************************************************************************** MISC BUT NECESSARY CSS END ***********************************************************************      


/**##################################################################################################################### MUSIC.KEVONMAYERS.COM CSS #########################################################################################################**/
/************************************** BANNER MUSIC.KEVONMAYERS.COM/HOME PAGE START******************************************/

/**################################################################ MEDIA QUERIES/RESPONSIVENESS ################################################**/
/* Prevents Mobile Safari from bumping up font sizes in landscape */
@media only screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }
}

@media screen and (min-width: 1600px) {
  .footer-left img {
    width: 60%;
  }
}

/***************************************************** Anything more than 1920px **************************************/
@media screen and (min-width: 1920px) {
  .column-left h1 {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-style: italic;
    color: rgb(255, 255, 255);
  }
  .column-left p {
    margin-bottom: 2rem;
    font-size: 2rem;
    line-height: 1.1;
  }
}
@media screen and (max-width: 1020px) {
  .section-break-all {
    font-size: 2em;
    font-weight: 600;
    padding: 1em;
    width: 100%;
  }
}
/***************************************************** Anything less than 1500px and more than 600px **************************************/
@media (max-width: 1500px) and (min-width: 600px) {
  .banner .wrapper {
    padding: 50px 50px;
    margin: auto;
  }
}
/* @media (max-width: 1400px) {
  .bannerMM {
    background-image: url(/images/BG/anb-ipad.jpg);
  }
} */
/***************************************************** Anything less than 1140px and more than 600px **************************************/
@media screen and (max-width: 1140px) {
  .content-text {
    text-decoration-color: red;
  }
  .header,
  .about1header,
  .about1subheader,
  .about2,
  .about3 {
    text-align: center;
  }
  .about1 h3 {
    text-align: left;
    padding-left: 1.5em;
  }
  .about2 h3 {
    text-align: left;
    padding-left: 1.5em;
  }
  .navbar,
  .navbar.sticky {
    padding: 2px 50px;
    z-index: 1000;
  }
  .navbar .menu {
    display: none;
    z-index: 999;
  }
  .navbar .menu {
    position: fixed;
    top: 80px;
    left: -100%;
    padding: 10px 50px;
    display: block;
    text-align: center;
    width: 100%;
    height: 100vh;
    background: #fff;
    transition: 0.5s;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
  .navbar .menu.active {
    position: fixed;
    top: 44px;
    left: 0;
    padding: 100px 50px;
    display: block;
    width: 100%;
    height: 100vh;
    background: #fff;
  }
  .navbar ul li a {
    font-size: 24px;
    margin: 10px 0;
    color: #111;
  }
  .toggle {
    width: 40px;
    height: 40px;
    background: url(/images/icons/menu.png); /* hambuger toggle icon */
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
  }
  .toggle.active {
    background: url(/images/icons/close.png); /* X for close hamburger toggle */
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px;
  }
  .navbar.sticky .toggle {
    filter: invert(1);
  }
  .content {
    flex-direction: column;
  }
  .heading h2 {
    font-size: 24px;
  }
  .contentBx h3 {
    font-size: 20px;
  }
  .w50 {
    margin-bottom: 20px;
  }
  .w50:last-child {
    margin-bottom: 0px;
  }

  .grid2 .content .grid2Bx {
    width: 100%;
    padding: 10px;
  }
  .reviews .content .reviewsBx {
    max-width: calc(100% - 20px);
    padding: 40px 20px;
    margin: 10px;
    background: #2196f3;
  }
  .reviews .content .reviewsBx h3 {
    margin-top: 20px;
  }
  .img1 {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
  }
}

/***************************************************** Anything more than 768px **************************************/
@media screen and (min-width: 768px) {
  .infoTextSmal .grid {
    grid-template-columns: 2fr 1fr;
  }
  .info3-grid {
    grid-template-columns: 2fr 1fr;
  }
}

/***************************************************** Anything less than 740px **************************************/
/* @media screen and (max-width: 380px) {
  .bannerMM {
    background-image: url(/images/BG/anb-iphonex.jpg);
  }
} */

/*************** Grid @media responsiveness *************/
@media (min-width: 1400px) {
  .banner {
    flex: 1 1 50%;
  }
}
@media (max-width: 780px) {
  .banner h2 {
    font-size: 2em;
  }
  .banner h3 {
    font-size: 1em;
  }
  .banner p {
    font-size: 0.8em;
  }
  .wrapper {
    padding: none;
  }
  .navbar .logo {
    color: #fff;
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  /* .bannerMM {
    background-image: url(/images/BG/anb-iphone12.jpg);
  } */

  /*
    .navbar,
    .navbar.sticky
    {
        padding: 10px 10px;
    }*/

  /*section
    {
        padding: 100px 20px;
    }*/
  .textBx {
    padding-left: 2em;
    padding-right: 2em;
    /* padding-top: 15em; */
  }
  .grid2 .content .grid2Bx {
    padding: 30px 20px;
    color: rgb(147, 147, 147);
    max-width: 15em;
    margin: 20px;
    text-align: center;
    transition: 0.5s;
    border-radius: 25px;
  }
  .about1 h2 {
    font-size: 1.7em;
    padding-top: 3em;
  }
  .about1 p /*all the elements in p in about1 class*/ {
    text-align: left;
    font-size: 0.9em;
  }

  .about2 h2 {
    font-size: 1.7em;
    padding-top: 3em;
    font-weight: 500;
  }
  .about2 p /*all the elements in p in about2 class*/ {
    text-align: left;
    font-size: 0.9em;
  }
  .about3 h2 {
    font-size: 1.7em;
    padding-top: 3em;
  }
  .about3 p /*all the elements in p in about3 class*/ {
    text-align: left;
    font-size: 0.9em;
  }
  .contactInfo {
    padding: 10px;
  }
  .contactInfoBx h3 p {
    max-width: 1px;
  }

  .formBx form {
    padding: 10px;
  }
  .contact p {
    text-align: left;
    padding-left: 10px;
  }

  .form input {
    color: black;
  }

  /* INFO 1/infoTextSmall RESPONSIVENESS */
  .infoTextSmall {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .infoTextSmall .grid {
    grid-template-columns: minmax(50%, 1fr);
  }
  .infoTextSmall .label {
    font-size: 0.7em;
  }
  .infoTextSmall h2 {
    font-size: 2em;
  }
  .infoTextSmall p {
    font-size: 0.8em;
  }
  .infoTextLarge {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .infoTextLarge .grid {
    grid-template-columns: minmax(50%, 1fr);
  }
  /******** NEW HOMEPAGE CSS MEDIA QUERY START ********/
  .banner-content .grid {
    grid-template-columns: minmax(50%, 1fr);
    padding: 1em;
  }
  .banner-content .grid-item1 {
    order: 2;
  }
  .banner-content img {
    width: 70%;
    height: 70%;
    display: flex;
  }
  .banner-content .grid-item2 {
    justify-content: center;
    display: flex;
  }
  /******** NEW HOMEPAGE CSS MEDIA QUERY END ********/

  /* INFO 3 RESPONSIVENESS */

  .infoTextLarge .label {
    font-size: 0.7em;
  }
  .infoTextLarge h2 {
    font-size: 2em;
  }
  .infoTextLarge p {
    font-size: 0.8em;
  }

  /* INFO 3 RESPONSIVENESS */ /*CHECK IF THIS IS NECESSARY*/

  .info3 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .info3 .info3-label {
    font-size: 0.7em;
  }
  .info3 h2 {
    font-size: 2em;
  }
  .info3 p {
    font-size: 0.8em;
  }

  /* INFO 4 RESPONSIVENESS */

  .info4 .info2-label {
    font-size: 0.7em;
  }
  .info4 h2 {
    font-size: 2em;
  }
  .info4 p {
    font-size: 0.8em;
  }
  .infoArtwork h2 {
    font-size: 2em;
  }
  .infoArtwork p {
    font-size: 0.8em;
  }
}

/**** Reveal Animation CSS ****/
.reveal {
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: all 2s ease;
}
.reveal.active {
  transform: translateY(0px);
  opacity: 1;
}
