* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

textarea, input {
  font-family: inherit;
}

p:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
li:first-child {
margin-top: 0;
}

p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
li:last-child {
margin-bottom: 0;
}

.clearfix::after {
  content: "";
  clear: both;
  display: block;
}

/* BUILDER ONLY STYLES */

.sh-build.min-height,
.sh-build.click-to-link {
  min-height: 3em;
}

.sh-build.min-height::before,
.sh-build.click-to-link::before {
  content:'Click to Add';
  font-family: sans-serif;
  font-size: 0.875em;
  color: #6F6F6F;
  padding: 1em;
  display: block;
}

.sh-build.click-to-link::before {
  content: 'Double-click to Link';
}

/* hides the spin-button for firefox */
input[type=number] {
    -moz-appearance:textfield;
}

/* hides the spin-button for chrome*/
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Changes cursor for Sharp Actions */
img[onclick],div[onclick],a[onclick]{
	cursor: pointer;
}

/* Sets Images as Block */
img {
	display: block;
  width: 100%;
}

/* Sets iFrames as Block */
iframe {
	display: block;
}


/* Prevent font scaling in landscape while allowing user zoom */
html {
	-webkit-text-size-adjust: 100%;
}

.clear {
clear: both;
}


/* For Dropdowns */
.sharp-dropmenu{
	position: absolute;
	z-index: 20;
	list-style-type: none;
	padding: 10px;
	background-color: white;
	margin: 0px;
	line-height: normal;
	text-align: left;
	display: none;
}

.sharp-mm-folders{
  position: absolute;
  z-index: 20;
  list-style-type: none;
  padding: 10px;
  background-color: white;
  margin: 0px;
  line-height: normal;
  text-align: left;
  display: none;
}

.sharp-mm-pages{
  position: relative;
  z-index: 20;
  list-style-type: none;
  padding: 10px;
  background-color: white;
  margin: 0px;
  line-height: normal;
  text-align: left;
  display: none;
}

.cclass29{
	cursor: pointer;
}

.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
