.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ether-widget,
ether-widget * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ether-cols {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 7.5px -7.5px;
}
.ether-cols:before, .ether-cols:after {
  content: " ";
  display: table;
}
.ether-cols:after {
  clear: both;
}
* + .ether-cols {
  margin-top: -7.5px;
}
@media only screen and (min-width: 40.063em) {
  .ether-cols {
    margin: 15px -15px;
  }
  * + .ether-cols {
    margin-top: -15px;
  }
}
.ether-cols.ether-no-spacing {
  margin: 0;
  margin-top: 0 !important;
}
.ether-cols + * {
  margin-top: 0px !important;
}

.ether-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  padding: 7.5px;
}
@media only screen and (min-width: 40.063em) {
  .ether-col {
    padding: 15px;
  }
}
.ether-no-spacing > .ether-col {
  padding: 0;
}

.ether-col {
  width: 100%;
  clear: left;
}
@media only screen and (min-width: 40.063em) {
  .ether-col {
    clear: none;
    width: 50%;
  }
  .ether-col:nth-child(2n+1) {
    clear: left;
  }
  .ether-cols-1 .ether-col {
    width: 100%;
    clear: left;
  }
}
@media only screen and (min-width: 64.063em) {
  .ether-col:nth-child(n) {
    clear: none;
  }
  .ether-cols-1 > .ether-col {
    width: 100%;
  }
  .ether-cols-2 > .ether-col {
    width: 50%;
  }
  .ether-cols-3 > .ether-col {
    width: 33.33%;
  }
  .ether-cols-4 > .ether-col {
    width: 25%;
  }
  .ether-cols-5 > .ether-col {
    width: 20%;
  }
  .ether-cols-6 > .ether-col {
    width: 16.66%;
  }
  .ether-cols-7 > .ether-col {
    width: 14.285%;
  }
  .ether-cols-8 > .ether-col {
    width: 12.5%;
  }
  .ether-cols-9 > .ether-col {
    width: 11.11%;
  }
  .ether-cols-10 > .ether-col {
    width: 10%;
  }
  .ether-cols-2 > .ether-col:nth-child(2n+1), .ether-cols-3 > .ether-col:nth-child(3n+1), .ether-cols-4 > .ether-col:nth-child(4n+1), .ether-cols-5 > .ether-col:nth-child(5n+1), .ether-cols-6 > .ether-col:nth-child(6n+1), .ether-cols-7 > .ether-col:nth-child(7n+1), .ether-cols-8 > .ether-col:nth-child(8n+1), .ether-cols-9 > .ether-col:nth-child(9n+1), .ether-cols-10 > .ether-col:nth-child(10n+1) {
    clear: left;
  }
}

@media only screen and (min-width: 64.063em) {
  [class*="cols-2d3-"] > * {
    width: 33.33%;
  }

  .ether-cols-2d3-1 > *:nth-child(2n-1),
  .ether-cols-2d3-2 > *:nth-child(2n) {
    width: 66.66%;
  }

  [class*="cols-3d4-"] > * {
    width: 25%;
  }

  .ether-cols-3d4-1 > *:nth-child(2n-1),
  .ether-cols-3d4-2 > *:nth-child(2n) {
    width: 75%;
  }

  [class*="cols-2d4-"] > * {
    width: 25%;
  }

  .ether-cols-2d4-1 > *:nth-child(3n-2),
  .ether-cols-2d4-2 > *:nth-child(3n-1),
  .ether-cols-2d4-3 > *:nth-child(3n) {
    width: 50%;
  }

  .ether-cols-2d3-1 > *:nth-child(2n+1),
  .ether-cols-2d3-2 > *:nth-child(2n+1),
  .ether-cols-3d4-1 > *:nth-child(2n+1),
  .ether-cols-3d4-2 > *:nth-child(2n+1),
  .ether-cols-3d4-3 > *:nth-child(2n+1),
  .ether-cols-2d4-1 > *:nth-child(3n+1),
  .ether-cols-2d4-2 > *:nth-child(3n+1),
  .ether-cols-2d4-3 > *:nth-child(3n+1) {
    clear: left;
  }
}
/*STARTNOTE: .widget description;
ENDNOTE*/
/*STARTNOTE: is_builder_component property description;
Site component inherits base styles from .widget addon class. SCSS source location: ./vendor/ether-builder/scss
ENDNOTE*/
.ether-widget {
  margin: 25px 0;
  display: block;
  position: relative;
}
.ether-widget.ether-no-margin-top {
  margin-top: 0 !important;
}
.ether-widget.ether-no-margin-bottom {
  margin-bottom: 0 !important;
}

.ether-col .ether-widget > *:first-child {
  margin-top: 0 !important;
}
.ether-col .ether-widget > *:last-child, .ether-col .ether-widget > *.ether-last-child {
  margin-bottom: 0 !important;
}

.ether-form {
  margin: 30px 0 20px;
  border: none;
  padding: 0;
}

.ether-form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.ether-form .ether-title {
  font-weight: normal;
  margin: 10px 0;
  padding: 0 5px;
}

.ether-form .ether-subtitle {
  font-weight: normal;
  margin: 10px 0;
  padding: 0 5px;
}

.ether-form.ether-constrain-1 input,
.ether-form.ether-constrain-1 select,
.ether-form.ether-constrain-1 textarea {
  max-width: 300px;
}

.ether-form input,
.ether-form select,
.ether-form textarea {
  font: 10pt/150% Arial, sans-serif;
  display: block;
  margin: 5px 0 15px;
  padding: 7px 10px !important;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  box-shadow: none;
  text-shadow: none;
  height: auto;
  max-width: 100%;
  width: 100%;
  height: auto !important;
}

.ether-form select {
  padding-top: 8px;
}

.ether-form input[type="radio"],
.ether-form input[type="checkbox"] {
  width: auto !important;
  display: inline-block;
  margin: 0;
  height: auto !important;
}

.ether-form input[type="button"],
.ether-form input[type="reset"],
.ether-form input[type="submit"] {
  width: auto;
  display: inline-block;
}

.ether-form input[type="checkbox"],
.ether-form input[type="radio"] {
  margin-right: 5px;
}

.ether-form label {
  font-size: 10pt;
  vertical-align: middle;
  margin: 10px 25px 5px 0;
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  box-sizing: border-box;
}

/*
.ether-form .ether-col > label { margin-top: 0; }
*/
.ether-col > .ether-form label:first-child {
  margin-top: 0;
}

.ether-form label.ether-inline {
  width: auto;
}

.ether-form label.ether-label-alt-1 {
  padding-top: 28px;
}

.ether-form label.ether-label-alt-2 {
  padding: 10px;
  cursor: pointer;
}

/*experimental inline labels*/
.ether-form .ether-inline-labels {
  margin-top: -13px !important;
}

.ether-form label + .ether-inline-labels {
  margin-top: 0px !important;
}

.ether-form .ether-inline-labels > * {
  display: inline-block;
  width: auto;
  /*margin-top: 13px;*/
  margin-right: 15px;
}

.ether-form .ether-inline-labels label {
  /*margin-top: 13px;*/
  width: auto;
  display: inline-block;
}

.ether-form .ether-inline-labels label > * {
  display: inline-block;
  width: auto;
}

.ether-form .ether-inline-labels label > span {
  margin-right: 10px;
}

.ether-form small {
  font-size: 0.9em;
  font-style: italic;
}

.ether-form label + small {
  display: block;
  margin: 5px 0 0;
  padding: 0;
}

.ether-form label small {
  display: block;
  margin: 5px 0 0;
  padding: 0;
}

.ether-form abbr {
  font-size: 1.6em;
  font-family: 'Droid Sans', Arial, sans-serif;
  font-weight: bold;
  line-height: .1em;
}

.ether-form .ether-buttonset-1 {
  margin: 1em 0;
}

.ether-form .ether-buttonset-1 .ether-button {
  margin-top: 1em !important;
}

.ether-form .ether-buttonset-1 [class*="ether-button-"].ether-alignleft {
  float: left;
}

.ether-form .ether-buttonset-1 [class*="ether-button-"].ether-alignright {
  float: right;
}

.ether-form [class="ether-button-"] {
  margin: 0;
  padding: 0 14px 0 14px;
  display: block;
  line-height: 33px;
  outline: none;
  font-size: 11pt;
  text-decoration: none;
  text-align: left;
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.ether-form [class*="ether-button-"][class*="ether-icon-"] {
  padding-left: 40px !important;
}

.ether-form .ether-icon-save {
  background: url(../images/save-16px.png) 10px 50% no-repeat;
}

.ether-form .ether-icon-reset {
  background: url(../images/reset-16px.png) 10px 50% no-repeat;
}

.ether-form.ether-single-field {
  position: relative;
  /*margin: 20px 0*/
}

.ether-form.ether-single-field input {
  margin-top: 2px;
}

.ether-form.ether-single-field .ether-button-1 {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

a[href="#comment-preview"] {
  float: left;
  line-height: 32px;
}

.ether-form input,
.ether-form textarea {
  -webkit-transition-property: color, background-color;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  -ms-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: .2s;
  -moz-transition-duration: .2s;
  -o-transition-duration: .2s;
  -ms-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}

/*
.ether-label-title { background: red; } 
input[type="radio"] + .ether-label-title,
input[type="checkbox"] + .ether-label-title { background: blue; } 
*/
/* COMPACT FORMS */
.ether-form-inline .ether-inline-labels,
.ether-form-inline label,
.ether-form-inline label > *,
.ether-form-inline .ether-buttonset-1 {
  display: inline-block !important;
  width: auto !important;
  float: none !important;
  vertical-align: middle !important;
}

.ether-form-inline .ether-buttonset-1 {
  margin-top: 10px !important;
}

.ether-form-inline .ether-buttonset-1 .ether-button {
  margin-top: 10px !important;
}

.ether-form-inline .ether-message {
  margin-left: 15px !important;
}

input + .ether-message,
select + .ether-message,
textarea + .ether-message {
  margin-top: 0;
}

/*
.ether-form-inline div, 
.ether-form-inline textarea { vertical-align: top !important; } 
.ether-form-inline label + div { vertical-align: middle !important; } 
*/
.ether-form-inline input,
.ether-form-inline select,
.ether-form-inline textarea {
  margin-left: 5px !important;
}

.ether-form-inline .ether-cols {
  margin: 0 !important;
}

.ether-form-inline .ether-col {
  padding: 0 !important;
}

.ether-form-inline .ether-cols,
.ether-form-inline .ether-col {
  display: inline-block !important;
  width: auto !important;
  float: none !important;
  vertical-align: middle !important;
}

/* SHORT FIELDS */
.ether-form-short input,
.ether-form-short select,
.ether-form-short textarea {
  width: auto !important;
  display: inline-block !important;
  margin-left: 5px !important;
  height: auto !important;
}

.ether-form-short textarea {
  vertical-align: top !important;
}

.ether-form-short .ether-label-title {
  display: block !important;
}

input[type="radio"] + .ether-label-title,
input[type="checkbox"] + .ether-label-title {
  display: inline-block !important;
  vertical-align: top;
}

.ether-form-short .ether-col {
  width: auto !important;
}

/* POPUP FORMS */
#colorbox .ether-form {
  padding: 1px 30px;
  margin-top: 0;
  margin-bottom: 0;
}

#colorbox .ether-form {
  background: white;
}

.ether-form input,
.ether-form select,
.ether-form textarea {
  border: 1px solid #ebebeb;
  background: #f6f6f6;
  color: #464646;
}
.ether-form input:hover,
.ether-form input:focus,
.ether-form select:hover,
.ether-form select:focus,
.ether-form textarea:hover,
.ether-form textarea:focus {
  color: black;
  background-color: white;
}
.ether-form label {
  color: #464646;
}
.ether-form label.ether-label-alt-2 {
  background: #f6f6f6;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.ether-form small {
  color: #464646;
}
.ether-form abbr {
  color: #1b97dc;
}
.ether-form .ether-icon-save {
  background: url(../images/save-16px.png) 10px 50% no-repeat;
}
.ether-form .ether-icon-reset {
  background: url(../images/reset-16px.png) 10px 50% no-repeat;
}

.ether-media-wrap {
  /*position: relative; overflow: hidden; width: 100%;*/
  /*same as below! */
  max-width: 100%;
  /*nekkid non block image wrap needs this*/
  vertical-align: top;
  /*gallery needs this when the above is set*/
}
.ether-media-wrap .ether-media-wrap.ether-widget {
  display: inline-block;
}

.ether-media-wrap > img {
  /* get rid of bottom margin */
  display: inline-block;
  vertical-align: top;
  margin: 0;
  /*display: block;*/
  /*prevent bottom margin*/
}

/*[class*="ether-media-"].ether-widget { max-width:auto; }*/
/* IMAGE WIDGET related?*/
.ether-media-img.ether-widget {
  display: inline-block;
}

/* IMAGE WIDGET neutralize widget influence*/
.ether-media-img.ether-image-stretch-mode-auto img {
  max-width: 100%;
}

/* media widget on bare image likes this */
.ether-media-img.ether-widget.ether-aligncenter {
  display: block;
}

/* IMAGE WIDGET bring back display block locally*/
/*.ether-show-img-title { position: relative; */
/*overflow: hidden !important; bypass temp js inline styles*/
/*} */
/*attaches to main widget container*/
.ether-img-title-wrap {
  position: relative;
  overflow: hidden;
  /* display block messes with media widget display mode*/
  display: inline-block;
}

.ether-img-title {
  position: absolute;
  left: 0;
  right: 0;
  padding: .3em 1em;
  text-align: center;
  z-index: 20;
  background: white;
  color: #464646;
}

.ether-img-title-alignment-y-top .ether-img-title {
  border-bottom: 1px solid #ebebeb;
}

.ether-img-title-alignment-y-bottom .ether-img-title {
  border-top: 1px solid #c1c1c1;
}

/*NOTE: resolve frame-1 vs frame-n-style */
/*NOTE relevant to the styles in FRAME section */
.ether-frame-1 .ether-img-title,
.ether-frame-3 .ether-img-title {
  left: 5px;
  right: 5px;
}

.ether-frame-3 .ether-img-title {
  border: none;
}

.ether-img-title-alignment-y-bottom.ether-frame-3 .ether-img-title {
  border-bottom: 5px solid #ebebeb !important;
}

.ether-img-title-alignment-y-top.ether-frame-3 .ether-img-title {
  border-top: 5px solid #ebebeb !important;
}

.ether-media-wrap.ether-image-stretch-mode-fit {
  text-align: center;
}

/* auto align images */
/*.ether-media-wrap > * { width: 100%; } */
/* Let's handle media properties and behaviour via classes / additional js*/
/* 
	MEDIA HELPER NOTE:
	-media core applies for some border styles
	-border effects are best achieved with... that's right, BORDERS! Outline and box shadow properties suck as they either can't be styled alternatively per top/left/right/bottom side basis or suck on resources and are not intuitive otherwise. Since multiple border declarations are a pipe dream here we go, a media core wrap per each additional border... This is not fully tested yet but all other solutions were more clumsy or sucked in some aspect so here we go...
*/
.ether-media-helper {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 9 !important;
}

/*
	IMAGE MODE NOTE:
	-image mode determines how an image behaves in relation to it's parent
	-image-stretch-mode-fill mode relies on js for the most part hence it's commented out here in the css and there's no fallback for now.
*/
/* BUILDER VERSION
.ether-image-mode-fit .ether-media-img > img  {  display: block; max-width: 100% !important; margin: 0 auto; }
.ether-image-mode-stretch-x .ether-media-img > img {  display: block; width: 100% !important; margin: 0 auto; max-width: none !important; }
.ether-image-mode-stretch-y .ether-media-img > img {  display: block; height: 100%;  margin: 0 auto;  width: auto !important;  max-width: none !important; }
*/
/* GRIDSLIDER VERSION */
/*.ether-image-stretch-mode-x img 		{ width: 100% !important; height: auto !important; margin: 0 auto !important; display: block !important; max-width: 100% !important; max-height: none !important; }
.ether-image-stretch-mode-y img 		{ height: 100% !important; width: auto !important; margin: 0 auto !important; display: block !important; max-height: none !important; max-width: none !important; }
.ether-image-stretch-mode-fit img 	{ max-width: 100% !important; max-height: 100% !important; }
.ether-image-stretch-mode-fill img 	{ max-width: none !important; max-height: none !important; }
.ether-image-stretch-mode-auto img 	{ max-width: 100%; }*/
.ether-image-stretch-mode-x img {
  max-width: 100% !important;
  max-height: none !important;
}

.ether-image-stretch-mode-y img {
  max-height: none !important;
  max-width: none !important;
}

.ether-image-stretch-mode-fit img {
  max-width: 100% !important;
  max-height: 100% !important;
}

.ether-image-stretch-mode-fill img {
  max-width: none !important;
  max-height: none !important;
}

.ether-image-stretch-mode-auto img {
  max-width: 100% !important;
  max-height: none !important;
}

/*behaves as if there was no wrap; don't do max-width: none; */
/**/
/*media frame styles*/
.ether-frame-style-1 .ether-media-wrap {
  border: 1px solid #ebebeb;
  border-bottom-color: #c1c1c1;
  border-right-color: #c1c1c1;
}

.ether-frame-style-2 .ether-media-wrap {
  border: 1px solid #ebebeb;
  border-bottom-color: #c1c1c1;
  border-right-color: #c1c1c1;
}

.ether-frame-style-2 .ether-media-helper {
  border: 5px solid white;
}

/*MEDIA-X*/
@media screen and (max-width: 782px) {
  .ether-img-title {
    font-size: .9em;
    line-height: 1.2em;
    padding: .5em 1em;
  }

  .ether-media-wrap.ether-widget {
    max-width: 50% !important;
  }

  .ether-media-wrap.ether-widget iframe {
    max-width: 100% !important;
    width: 100% !important;
  }

  .ether-media-wrap.ether-widget.ether-aligncenter {
    max-width: 75% !important;
  }
}
@media screen and (max-width: 540px) {
  .ether-media-wrap.ether-widget {
    width: 80% !important;
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    display: block !important;
  }

  .ether-media-wrap.ether-widget media-wrap.ether-widget {
    width: 100% !important;
    height: auto !important;
  }
}
/*STARTNOTE:
6 message box types for special notifications. Comes with a few different style presets.
ENDNOTE*/
.ether-message {
  padding: .5em 1.5em .5em 1.5em;
  min-height: 3em;
  position: relative;
  /*overflow: hidden; */
  /* property needed to behave properly when adjacent to floated elem */
}
.ether-message:before, .ether-message:after {
  content: " ";
  display: table;
}
.ether-message:after {
  clear: both;
}
.ether-message .ether-icon {
  display: none;
}
.ether-message .ether-content p {
  margin: 0.75rem 0;
  text-align: left;
}
.ether-message .ether-title {
  margin: 0.75rem 0 0.75em;
}
.ether-message .ether-ctrl-close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  right: 0;
  margin: -1px;
  text-align: left;
  text-indent: -9999px;
  background: white url(../images/close-16px.png) 50% 50% no-repeat;
  color: #464646;
  display: none;
  cursor: pointer;
}
.ether-message.ether-default .ether-ctrl-close {
  top: 2px;
  right: 2px;
}
.ether-message.ether-default:hover .ether-ctrl-close:hover {
  color: black;
}
.ether-message.ether-default.ether-mild.ether-type-info {
  background-color: #def1f1;
  color: #83aeb8;
}
.ether-message.ether-default.ether-mild.ether-type-info .ether-title, .ether-message.ether-default.ether-mild.ether-type-info .ether-content p {
  color: #83aeb8;
}
.ether-message.ether-default.ether-mild.ether-type-warning {
  background-color: #fae5bd;
  color: #d79a76;
}
.ether-message.ether-default.ether-mild.ether-type-warning .ether-title, .ether-message.ether-default.ether-mild.ether-type-warning .ether-content p {
  color: #d79a76;
}
.ether-message.ether-default.ether-mild.ether-type-error {
  background-color: #ffc5c5;
  color: #d37777;
}
.ether-message.ether-default.ether-mild.ether-type-error .ether-title, .ether-message.ether-default.ether-mild.ether-type-error .ether-content p {
  color: #d37777;
}
.ether-message.ether-default.ether-mild.ether-type-download {
  background-color: #c2ebab;
  color: #59ac4c;
}
.ether-message.ether-default.ether-mild.ether-type-download .ether-title, .ether-message.ether-default.ether-mild.ether-type-download .ether-content p {
  color: #59ac4c;
}
.ether-message.ether-default.ether-mild.ether-type-important-1 {
  background-color: #f1f1f1;
  color: black;
}
.ether-message.ether-default.ether-mild.ether-type-important-1 .ether-title, .ether-message.ether-default.ether-mild.ether-type-important-1 .ether-content p {
  color: black;
}
.ether-message.ether-default.ether-mild.ether-type-important-2 {
  background-color: black;
  color: #f6f6f6;
}
.ether-message.ether-default.ether-mild.ether-type-important-2 .ether-title, .ether-message.ether-default.ether-mild.ether-type-important-2 .ether-content p {
  color: #f6f6f6;
}
.ether-message.ether-default.ether-clean {
  border: 1px solid #ebebeb;
  border-left: 3px solid #ebebeb;
  border-bottom-color: #ebebeb;
  background: transparent;
  color: inherit !important;
}
.ether-message.ether-default.ether-clean.ether-type-info {
  border-left-color: #47a1ce;
}
.ether-message.ether-default.ether-clean.ether-type-warning {
  border-left-color: #e8a322;
}
.ether-message.ether-default.ether-clean.ether-type-error {
  border-left-color: #e34848;
}
.ether-message.ether-default.ether-clean.ether-type-download {
  border-left-color: #7cce4d;
}
.ether-message.ether-default.ether-clean.ether-type-important-1 {
  border-left-color: #bfbfbf;
}
.ether-message.ether-default.ether-clean.ether-type-important-2 {
  border-left-color: black;
}
.ether-message.ether-default.ether-vivid {
  color: white;
}
.ether-message.ether-default.ether-vivid .ether-title,
.ether-message.ether-default.ether-vivid .ether-content p {
  color: white;
}
.ether-message.ether-default.ether-vivid.ether-type-info {
  background-color: #47a1ce;
}
.ether-message.ether-default.ether-vivid.ether-type-warning {
  background-color: #e8a322;
}
.ether-message.ether-default.ether-vivid.ether-type-error {
  background-color: #e34848;
}
.ether-message.ether-default.ether-vivid.ether-type-download {
  background-color: #7cce4d;
}
.ether-message.ether-default.ether-vivid.ether-type-important-1 {
  background-color: #bfbfbf;
}
.ether-message.ether-default.ether-vivid.ether-type-important-2 {
  background-color: black;
}
@media only screen and (min-width: 40.063em) {
  .ether-message.ether-icon-align-left {
    padding: 0.5em 1.5em 0.5em 56px;
  }
  .ether-message.ether-icon-align-right {
    padding: 0.5em 56px 0.5em 1.5em;
  }
  .ether-message.ether-hide-icon {
    padding: .5em 1.5em .5em 1.5em;
  }
  .ether-message.ether-hide-icon .ether-icon {
    display: none;
  }
  .ether-message.ether-icon-align-left .ether-icon {
    float: left;
    margin-left: -44px;
  }
  .ether-message.ether-icon-align-right .ether-icon {
    float: right;
    margin-right: -44px;
  }
  .ether-message .ether-icon {
    width: 32px;
    height: 32px;
    display: inline-block;
    margin: .5em .5em 0 .5em;
    background-size: 100% 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
  }
  .ether-message.ether-default.ether-type-info .ether-icon {
    background-image: url(../images/info-32px.png);
  }
  .ether-message.ether-default.ether-type-warning .ether-icon {
    background-image: url(../images/warning-32px.png);
  }
  .ether-message.ether-default.ether-type-error .ether-icon {
    background-image: url(../images/error-32px.png);
  }
  .ether-message.ether-default.ether-type-download .ether-icon {
    background-image: url(../images/download-32px.png);
  }
  .ether-message.ether-default.ether-type-important-1 .ether-icon {
    background-image: url(../images/important-32px.png);
  }
  .ether-message.ether-default.ether-type-important-2 .ether-icon {
    background-image: url(../images/important-32px.png);
  }
  .ether-message.ether-default.ether-icon {
    background-size: 100% 100%;
  }
}

.ether-field-msg {
  margin: 5px 0;
  padding: 5px 25px 5px 25px;
  position: relative;
  /*overflow: hidden; */
  /* property needed to behave properly when adjacent to floated elem */
}

.ether-field-msg-icon-align-left {
  padding: 5px 25px 5px 56px;
}

.ether-field-msg-icon-align-right {
  padding: 5px 56px 5px 25px;
}

.ether-field-msg-hide-icon {
  padding: 5px 25px 5px 25px;
}

.ether-message:after {
  display: block;
  visibility: hidden;
  content: ".";
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.ether-field-msg-icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  margin: 5px 10px 0 10px;
}

.ether-field-msg-hide-icon .ether-field-msg-icon {
  display: none;
}

.ether-field-msg-icon-align-left .ether-field-msg-icon {
  float: left;
  margin-left: -44px;
}

.ether-field-msg-icon-align-right .ether-field-msg-icon {
  float: right;
  margin-right: -44px;
}

.ether-field-msg p {
  margin: 5px 0;
  padding: 0;
  text-align: left;
}

.ether-field-msg h3 {
  margin: 10px 0 15px;
}

.ether-field-msg .ether-ctrl-close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  right: 0;
  margin: -1px;
  text-align: left;
  text-indent: -9999px;
}

.ether-field-msg.ether-field-msg-type-info .ether-field-msg-icon {
  background: url(../images/info-32px.png) 0 0 no-repeat;
}

.ether-field-msg.ether-field-msg-type-warning .ether-field-msg-icon {
  background: url(../images/warning-32px.png) 0 0 no-repeat;
}

.ether-field-msg.ether-field-msg-type-error .ether-field-msg-icon {
  background: url(../images/error-32px.png) 0 0 no-repeat;
}

.ether-field-msg.ether-field-msg-type-download .ether-field-msg-icon {
  background: url(../images/download-32px.png) 0 0 no-repeat;
}

.ether-field-msg.ether-field-msg-type-important-1 .ether-field-msg-icon {
  background: url(../images/important-32px.png) 0 0 no-repeat;
}

.ether-field-msg.ether-field-msg-type-important-2 .ether-field-msg-icon {
  background: url(../images/important-32px.png) 0 0 no-repeat;
}

.ether-field-msg.ether-field-msg-icon {
  background-size: 100% 100%;
}

.ether-field-msg .ether-ctrl-close {
  background: white url(../images/close-16px.png) 50% 50% no-repeat;
  color: #464646;
  display: none;
  cursor: pointer;
}

.ether-field-msg-style-1 .ether-ctrl-close {
  top: 2px;
  right: 2px;
}

.ether-field-msg-style-2 .ether-ctrl-close {
  top: 2px;
  right: 2px;
}

.ether-field-msg-style-3 .ether-ctrl-close {
  top: 2px;
  right: 2px;
}

.ether-field-msg .ether-ctrl-close:hover {
  color: black;
}

.ether-field-msg-style-1.ether-field-msg-type-info {
  background-color: #def1f1;
  color: #83aeb8;
}

.ether-field-msg-style-1.ether-field-msg-type-info h3 {
  color: #83aeb8;
}

.ether-field-msg-style-1.ether-field-msg-type-warning {
  background-color: #fae5bd;
  color: #d79a76;
}

.ether-field-msg-style-1.ether-field-msg-type-warning h3 {
  color: #d79a76;
}

.ether-field-msg-style-1.ether-field-msg-type-error {
  background-color: #ffc5c5;
  color: #d37777;
}

.ether-field-msg-style-1.ether-field-msg-type-error h3 {
  color: #d37777;
}

.ether-field-msg-style-1.ether-field-msg-type-download {
  background-color: #c2ebab;
  color: #59ac4c;
}

.ether-field-msg-style-1.ether-field-msg-type-download h3 {
  color: #59ac4c;
}

.ether-field-msg-style-1.ether-field-msg-type-important-1 {
  background-color: #f1f1f1;
  color: black;
}

.ether-field-msg-style-1.ether-field-msg-type-important-1 h3 {
  color: black;
}

.ether-field-msg-style-1.ether-field-msg-type-important-2 {
  background-color: black;
  color: #f6f6f6;
}

.ether-field-msg-style-1.ether-field-msg-type-important-2 h3 {
  color: #f6f6f6;
}

.ether-field-msg-style-2 {
  border: 1px solid #ebebeb;
  border-left: 3px solid #ebebeb;
  border-bottom-color: #ebebeb;
}

.ether-field-msg-style-2.ether-field-msg-type-info {
  border-left-color: #47a1ce;
}

.ether-field-msg-style-2.ether-field-msg-type-warning {
  border-left-color: #e8a322;
}

.ether-field-msg-style-2.ether-field-msg-type-error {
  border-left-color: #e34848;
}

.ether-field-msg-style-2.ether-field-msg-type-download {
  border-left-color: #7cce4d;
}

.ether-field-msg-style-2.ether-field-msg-type-important-1 {
  border-left-color: #bfbfbf;
}

.ether-field-msg-style-2.ether-field-msg-type-important-2 {
  border-left-color: black;
}

.ether-field-msg-style-3,
.ether-field-msg-style-3 h3 {
  color: white;
}

.ether-field-msg-style-3.ether-field-msg-type-info {
  background-color: #47a1ce;
}

.ether-field-msg-style-3.ether-field-msg-type-warning {
  background-color: #e8a322;
}

.ether-field-msg-style-3.ether-field-msg-type-error {
  background-color: #e34848;
}

.ether-field-msg-style-3.ether-field-msg-type-download {
  background-color: #7cce4d;
}

.ether-field-msg-style-3.ether-field-msg-type-important-1 {
  background-color: #bfbfbf;
}

.ether-field-msg-style-3.ether-field-msg-type-important-2 {
  background-color: black;
}

.ether-button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  outline: none;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  display: inline-block;
  font-weight: bold;
  top: 0px;
  margin-left: 5px;
  margin-right: 5px;
}

.ether-button:hover, .ether-button:focus {
  text-decoration: none;
  cursor: pointer;
  top: -1px;
}

.ether-button:active {
  top: 0px;
}

.ether-button-size-small {
  padding: 0.4em 1em 0.4em 1em;
  line-height: 1em;
  font-weight: normal;
}

.ether-button-size-medium {
  padding: 0.5em 1em 0.5em 1em;
  line-height: 1.5em;
}

.ether-button-size-big {
  padding: 0.5em 1.5em 0.5em 1.5em;
  line-height: 1.5em;
  font-size: 1.4em;
}

html body .ether-button-size-small {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

html body .ether-button-size-medium {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

html body .ether-button-size-big {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

.ether-button-icon-alignright .ether-button-icon {
  float: right;
}

.ether-button-icon {
  display: inline-block;
  vertical-align: middle;
}

.ether-button-icon:before {
  vertical-align: top;
}

.ether-button-size-small .ether-button-icon {
  width: 14px;
  height: 14px;
  margin: 0px 0.15em 0 -0.25em;
}

.ether-button-size-small .ether-button-icon.dashicons:before {
  font: normal 14px/1 'dashicons';
}

.ether-button-size-medium .ether-button-icon {
  width: 24px;
  height: 24px;
  margin: -.3em 0.25em -.15em -0.25em;
}

.ether-button-size-medium .ether-button-icon.dashicons:before {
  font: normal 24px/1 'dashicons';
}

.ether-button-size-big .ether-button-icon {
  width: 32px;
  height: 32px;
  margin: -.15em 0.5em -.15em -.75em;
}

.ether-button-size-big .ether-button-icon.dashicons:before {
  font: normal 32px/1 'dashicons';
}

.ether-button-icon-alignright.ether-button-size-small .ether-button-icon {
  margin: 0px -0.25em 0 0.15em;
}

.ether-button-icon-alignright.ether-button-size-medium .ether-button-icon {
  margin: -.15em -0.15em -.15em 0.3em;
}

.ether-button-icon-alignright.ether-button-size-big .ether-button-icon {
  margin: -.15em -0.55em -.15em .5em;
}

@media screen and (max-width: 782px) {
  html body .ether-button-size-small {
    margin-top: .5em !important;
    margin-bottom: .5em !important;
  }

  html body .ether-button-size-medium {
    margin-top: .5em !important;
    margin-bottom: .5em !important;
  }

  html body .ether-button-size-big {
    margin-top: .5em !important;
    margin-bottom: .5em !important;
  }
}
.ether-button-style-thin-border {
  color: black;
  border: 1px solid #ebebeb;
  border-bottom-color: #c1c1c1;
  border-right-color: #c1c1c1;
  background-color: #f6f6f6;
}

button.ether-button-style-thin-border {
  border: 1px solid #ebebeb;
  border-bottom-color: #c1c1c1;
  border-right-color: #c1c1c1;
}

.ether-button-style-flat-color {
  color: #464646;
  background-color: #ebebeb;
  border: none;
}

.ether-aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  float: none;
  margin-top: 20px;
  margin-bottom: 20px;
}

.ether-alignleft {
  float: left;
  margin-left: 0 !important;
  margin-right: 15px !important;
}
@media only screen and (min-width: 40.063em) {
  .ether-alignleft {
    margin-right: 30px !important;
  }
}

.ether-alignright {
  float: right;
  margin-right: 0 !important;
  margin-left: 15px !important;
}
@media only screen and (min-width: 40.063em) {
  .ether-alignright {
    margin-left: 30px !important;
  }
}

.ether-clearfloat {
  clear: both !important;
}

.ether-text-alignleft {
  text-align: left;
}

.ether-text-alignright {
  text-align: right;
}

.ether-text-aligncenter {
  text-align: center;
}

/*STARTNOTE: .frame description;
Frame wrapper component provides styles for images
ENDNOTE*/
/*span is here since show_image_title was introduced, perhaps not the best way to handle it */
a.ether-frame,
span.ether-frame {
  display: inline-block;
}

a.ether-frame.ether-aligncenter,
span.ether-frame.ether-aligncenter {
  display: block;
}

/*this causes issues after media wrap redesign*/
/*a.ether-frame img,*/
/*span.ether-frame img,*/
/*a.ether-img img {  max-width: none; display: block; width: 100%; } */
.ether-frame-1 {
  padding: 5px;
  background: white;
  border: 1px solid #ebebeb !important;
  border-bottom-color: #c1c1c1 !important;
  border-right-color: #c1c1c1 !important;
}

.ether-frame-2 {
  padding: 0;
  border: 1px solid #ebebeb !important;
  border-bottom-color: #c1c1c1 !important;
  border-right-color: #c1c1c1 !important;
}

.ether-frame-3 {
  padding: 5px;
  border: none;
  background: #ebebeb;
}

.ether-frame-reset {
  padding: 0 !important;
  border: none !important;
  background: none !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

/*STARTNOTE divider description;
Basic content separator component with a handful of customizable options.
ENDNOTE*/
.ether-divider {
  position: relative;
  display: block;
  margin: 25px 0;
  height: 1px;
  border: none;
}
.ether-divider .ether-back-to-top {
  position: absolute;
  top: -.5em;
  background-color: white;
  font-size: .8em;
  line-height: 1em;
  padding: 0 5px;
  margin-bottom: -.5em;
  display: inline-block;
  color: #c1c1c1;
}
.ether-divider:hover .ether-back-to-top {
  color: #464646;
}
.ether-dividerspan .ether-back-to-top {
  display: none !important;
}
.ether-divider.ether-title-alignright .ether-back-to-top {
  right: 0;
  padding-right: 0;
}
.ether-divider.ether-title-alignleft .ether-back-to-top {
  left: 0;
  padding-left: 0;
}
.ether-divider.ether-title-aligncenter {
  text-align: center;
}
.ether-divider.ether-title-aligncenter .ether-back-to-top {
  position: relative;
  top: -20px;
  margin-bottom: -1em;
}
.ether-divider hr {
  height: 1px;
  background: none;
  border: 1px solid #ebebeb;
}
.ether-divider.ether-clear {
  clear: both;
}

html body .ether-cols .ether-col > *:first-child {
  margin-top: 0 !important;
}
html body .ether-cols .ether-col > *:last-child {
  margin-bottom: 0 !important;
}
