/**
 * AddSurvey theme. This is the default theme.
 *
 * By Stefan Efdé from Add Noise - Internet & Design, https://addnoise.nl
 */

 
section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
  color: #222; }


/*********************************************
 * GLOBAL STYLES
 *********************************************/

* {
  box-sizing: border-box !important;
}


.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

body {
  background: #191919;
  background-color: #191919;
  font-family: "Nunito Sans", Helvetica, sans-serif; }

.reveal {
  font-family: "Nunito Sans", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #fff; }

::selection {
  color: #fff;
  background: #bee4fd;
  text-shadow: none; }

::-moz-selection {
  color: #fff;
  background: #bee4fd;
  text-shadow: none; }

.reveal .slides section,
.reveal .slides section > section {
  line-height: 1.3;
  font-weight: inherit;
  zoom: 1 !important; 
}

/*********************************************
 * HEADERS
 *********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  margin: 0 0 20px 0;
  color: #fff;
  font-family: "Nunito", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: none;
  word-wrap: break-word; }

.reveal h1 {
  font-size: 2.5em; }

.reveal h2 {
  font-size: 1.6em; }

.reveal h3 {
  font-size: 1.3em; }

.reveal h4 {
  font-size: 1em; }

.reveal h1 {
  text-shadow: none; }

  .reveal h1 small,
  .reveal h2 small,
  .reveal h3 small,
  .reveal h4 small,
  .reveal h5 small,
  .reveal h6 small {
    font-size: 80%;
    margin-top: 10px;
    font-weight: 400;
  }

/*********************************************
 * OTHER
 *********************************************/

hr {
  
  box-sizing: border-box;
  clear: both;
  max-width: 100%;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #e0e0e0;
  border-left: 0;
}

.reveal p {
  margin: 0px 0 20px;
  line-height: 1.6;
  font-weight: 300; }

/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
  max-width: 95%;
  max-height: 95%; }

.reveal strong,
.reveal b {
  font-weight: bold; }

.reveal em {
  font-style: italic; }

.reveal ol,
.reveal dl,
.reveal ul {
  display: inline-block;
  text-align: left;
  margin: 0 0 0 1em; }

.reveal ol {
  list-style-type: decimal; }

.reveal ul {
  list-style-type: disc; }

.reveal ul ul {
  list-style-type: square; }

.reveal ul ul ul {
  list-style-type: circle; }

.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
  display: block;
  margin-left: 40px; }

.reveal dt {
  font-weight: bold; }

.reveal dd {
  margin-left: 40px; }

.reveal blockquote {
  display: block;
  position: relative;
  width: 70%;
  margin: 20px auto;
  padding: 5px;
  font-style: italic;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }

.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
  display: inline-block; }

.reveal q {
  font-style: italic; }

.reveal pre {
  display: block;
  position: relative;
  width: 90%;
  margin: 20px auto;
  text-align: left;
  font-size: 0.55em;
  font-family: monospace;
  line-height: 1.2em;
  word-wrap: break-word;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }

.reveal code {
  font-family: monospace;
  text-transform: none; }

.reveal pre code {
  display: block;
  padding: 5px;
  overflow: auto;
  max-height: 400px;
  word-wrap: normal; }

.reveal table {
  margin: auto;
  border-collapse: collapse;
  border-spacing: 0; }

.reveal table th {
  font-weight: bold; }

.reveal table th,
.reveal table td {
  text-align: left;
  padding: 0.2em 0.5em 0.2em 0.5em;
  border-bottom: 1px solid; }

.reveal table th[align="center"],
.reveal table td[align="center"] {
  text-align: center; }

.reveal table th[align="right"],
.reveal table td[align="right"] {
  text-align: right; }

.reveal table tbody tr:last-child th,
.reveal table tbody tr:last-child td {
  border-bottom: none; }

.reveal sup {
  vertical-align: super;
  font-size: smaller; }

.reveal sub {
  vertical-align: sub;
  font-size: smaller; }

.reveal small {
  display: inline-block;
  font-size: 0.6em;
  line-height: 1.2em;
  vertical-align: top; }

.reveal small * {
  vertical-align: top; }



.reveal input,
.reveal textarea {
  outline: 0;
  font-family: "Nunito", Helvetica, sans-serif;

}

/*********************************************
 * LINKS
 *********************************************/
a {
  color: #efb300;
  text-decoration: none;
  -webkit-transition: color .15s ease;
  -moz-transition: color .15s ease;
  transition: color .15s ease; }

a:hover {
  color: #BD57FD;
  text-shadow: none;
  border: none; }

.reveal .roll span:after {
  color: #fff;
  background: #BD57FD; }

/*********************************************
 * BUTTONS
 *********************************************/
button {
  border-collapse: collapse;
  border:0;
}
.button {
  position: relative;
	font-size: 22px;
  font-family: "Nunito", Helvetica, sans-serif;
  font-weight: 700;
	margin: 0px 0 0 0;
  border-radius: 20px 0px ;
  background-color: #3b2d82;
	color: #fff !important;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 35px;
	padding-right: 35px;
  text-align: center;
  opacity: 0.9;


	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.button:hover {
  color: initial;
  opacity: 1;
  /* transform: scale(1.05); */
}
.button.white {
  background: #fff;
  color: #3b2d82 !important;
}

.button i,
.button svg,
.button img  {
  position: relative;
  margin-left: 15px;
  -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.button img  {
  width: 16px;
}
.button:hover i,
.button:hover svg,
.button:hover img {
  transform: translateX(5px);
}

.button.text {
  background: transparent !important;
  padding-left:0;
  font-family: "Nunito Sans", Helvetica, sans-serif;
  font-weight: 300 !important;
}
.button.text:hover {
  color: #fff;
  transform: scale(1);
}
.button.text i {
  margin-left: 0px;
  margin-right: 10px;
  padding-left: 15px;
	padding-right: 15px;
}
.button.large {
  margin-top: 20px;
  border-radius: 30px 0px ;
  font-size: 26px;
  padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 35px;
	padding-right: 35px;
}
.button.large img  {
  width: 20px;
  margin-left: 20px
}

.pressKey {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  font-size: 12px;
  font-family: "Nunito Sans", Helvetica, sans-serif;
  font-weight: 300;
  white-space: nowrap;
  color: #fff;
  margin-left: 20px;
}
.pressKey strong {
  font-weight: 700;
}
@media (max-width: 970px) {
  .pressKey {
    display: none;
  }
}
@media (max-width: 640px) {
  .button {
    position: relative;
    font-size: 18px;
    padding-left: 25px;
	padding-right: 25px;
  }
  .button img  {
    width: 12px;
  }
  .button.large {
    margin-top: 20px;
    border-radius: 30px 0px ;
    font-size: 22px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .button.large img  {
    width: 16px;
    margin-left: 20px
  }
}

@media (max-width: 400px) {
  .button {
    position: relative;
    font-size: 15px;
    padding-top: 12px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
  }
  .button.large {
    margin-top: 20px;
    border-radius: 30px 0px ;
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .button.large img  {
    width: 14px;
    margin-left: 15px
  }
}


/*********************************************
 * NAVIGATION CONTROLS
 *********************************************/
 
.reveal .controls {
  right: 20px;
  /* left: 20%; */
  bottom: 40px;
  color: #efb300; 
}

.reveal .controls[data-controls-layout="edges"] {
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px; }
.reveal .controls[data-controls-layout="edges"] .navigate-left,
.reveal .controls[data-controls-layout="edges"] .navigate-right,
.reveal .controls[data-controls-layout="edges"] .navigate-up,
.reveal .controls[data-controls-layout="edges"] .navigate-down {
  top: auto;
  bottom: 0;
  
  }
  .reveal .controls[data-controls-layout="edges"] .controls-arrow {
   
  }
/* .reveal .controls[data-controls-layout="edges"] .navigate-left {
  top: 50%;
  left: 8px;
  margin-top: -1.8em; }
.reveal .controls[data-controls-layout="edges"] .navigate-right {
  top: 50%;
  right: 8px;
  margin-top: -1.8em; }
.reveal .controls[data-controls-layout="edges"] .navigate-up {
  top: 8px;
  left: 50%;
  margin-left: -1.8em; }

*/
.reveal .controls[data-controls-layout="edges"] .navigate-up {
  margin-left: -30px
} 
.reveal .controls[data-controls-layout="edges"] .navigate-down {
  bottom: 7px;
  margin-left: 20px !important;
}
.reveal .controls[data-controls-layout="edges"] .navigate-left,
.reveal .controls[data-controls-layout="edges"] .navigate-right {
  display: none;
}


@media (max-width: 970px) {
  .reveal .controls {
    /* left: 25%;
    bottom: 20px; */
  }
  .reveal .controls[data-controls-layout="edges"] {
    top: auto;
    right: 0px;
    bottom: 10px;
    left: 0px; 
  }
    .reveal .controls[data-controls-layout="edges"] .navigate-up {
      margin-left: 0px;
      right: 65px;
      bottom: 12px;
    } 
    .reveal .controls[data-controls-layout="edges"] .navigate-down {
      bottom: 20px;
      margin-left: 0px !important;
      right: 20px;
    }
}


/*********************************************
 * PROGRESS BAR
 *********************************************/
.reveal .progress {
  width: 100%;
  height: 7px;
  background: rgba(255, 255, 255, 0.3);
  color: #efb300; 
  
}

  .reveal .progress:after {
    content: '';
    display: block;
    position: absolute;
    height: 7px;
    width: 100%;
    top: -10px; }
.reveal .progress span {
  background: #53D382;
  
  -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }

/*********************************************
 * PRINT BACKGROUND
 *********************************************/
@media print {
  .backgrounds {
    background-color: #191919; } }
