@import url(https://fonts.googleapis.com/css?family=Quattrocento+Sans:400,700|Quattrocento:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto|Quattrocento|Quattrocento+Sans|Lato|Arvo|Cabin|Playfair+Display|Lora|PT+Serif|Merriweather|Oswald|Maven+Pro|Titillium+Web|Open+Sans|Old+Standard+TT|Average|Fjalla+One|Istok+Web|Josefin+Sans|Cardo|Montserrat|Crimson+Text);
@import url(https://fonts.googleapis.com/css?family=Vollkorn:400,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,300,300italic,600,600italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,300,300italic,400italic,700italic);
.truly-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.overflow-ellipsis-ml::after {
  content: ' ...'
}

.overflow-ellipsis {
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap
}

.circle {
  border-radius: 1000px
}

.clearfix::after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.clear {
  clear: both
}

.theme.typography-t1,
.theme.typography-t1 p {
  font-family: 'Lora'
}

.theme.typography-t1 h1,
.theme.typography-t1 h2,
.theme.typography-t1 h3,
.theme.typography-t1 h4 {
  font-family: 'Arvo'
}

.theme.typography-t2,
.theme.typography-t2 p {
  font-family: 'Oswald'
}

.theme.typography-t2 h1,
.theme.typography-t2 h2,
.theme.typography-t2 h3,
.theme.typography-t2 h4 {
  font-family: 'Lora'
}

.theme.typography-t3,
.theme.typography-t3 p {
  font-family: 'Old Standard TT'
}

.theme.typography-t3 h1,
.theme.typography-t3 h2,
.theme.typography-t3 h3,
.theme.typography-t3 h4 {
  font-family: 'Cabin'
}

.theme.typography-t4,
.theme.typography-t4 p {
  font-family: 'Average'
}

.theme.typography-t4 h1,
.theme.typography-t4 h2,
.theme.typography-t4 h3,
.theme.typography-t4 h4 {
  font-family: 'Fjalla One'
}

.theme.typography-t5,
.theme.typography-t5 p {
  font-family: 'Lora'
}

.theme.typography-t5 h1,
.theme.typography-t5 h2,
.theme.typography-t5 h3,
.theme.typography-t5 h4 {
  font-family: 'Istok Web'
}

.theme.typography-t6,
.theme.typography-t6 p {
  font-family: 'Josefin Sans'
}

.theme.typography-t6 h1,
.theme.typography-t6 h2,
.theme.typography-t6 h3,
.theme.typography-t6 h4 {
  font-family: 'Playfair Display'
}

.theme.typography-t7,
.theme.typography-t7 p {
  font-family: 'Merriweather'
}

.theme.typography-t7 h1,
.theme.typography-t7 h2,
.theme.typography-t7 h3,
.theme.typography-t7 h4 {
  font-family: 'Lato'
}

.theme.typography-t8,
.theme.typography-t8 p {
  font-family: 'Cardo'
}

.theme.typography-t8 h1,
.theme.typography-t8 h2,
.theme.typography-t8 h3,
.theme.typography-t8 h4 {
  font-family: 'Montserrat'
}

.theme.typography-t9,
.theme.typography-t9 p {
  font-family: 'Crimson Text'
}

.theme.typography-t9 h1,
.theme.typography-t9 h2,
.theme.typography-t9 h3,
.theme.typography-t9 h4 {
  font-family: 'Merriweather'
}

.theme.typography-t10,
.theme.typography-t10 p {
  font-family: 'Quattrocento'
}

.theme.typography-t10 h1,
.theme.typography-t10 h2,
.theme.typography-t10 h3,
.theme.typography-t10 h4 {
  font-family: 'Quattrocento Sans'
}

.theme.typography-t11,
.theme.typography-t11 h1,
.theme.typography-t11 h2,
.theme.typography-t11 h3,
.theme.typography-t11 h4,
.theme.typography-t11 p {
  font-family: 'Open Sans'
}

.theme.typography-t12,
.theme.typography-t12 p {
  font-family: 'Roboto'
}

.theme.typography-t12 h1,
.theme.typography-t12 h2,
.theme.typography-t12 h3,
.theme.typography-t12 h4 {
  font-family: 'Montserrat'
}

.theme.watermark {
  width: 170px;
  height: 31px;
  position: fixed;
  bottom: 0;
  right: 0;
  background: url(../images/watermark.png) no-repeat center #1e1e1e;
  background-size: 150px 17px;
  z-index: 4;
  border-radius: 3px 0 0 0;
  -webkit-border-radius: 3px 0 0 0;
  -moz-border-radius: 3px 0 0 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  -webkit-transition: all .15s;
  transition: all .15s
}

.watermark:hover {
  width: 180px;
  height: 41px;
  border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  background-color: #083C67
}

[editable-section] {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: none
}

[editable-section]>.wrapper,
custom-media figure .embed-container {
  position: relative
}

[editable-section]>.tint-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0
}

[editable-section]:not(.background)>.tint-overlay {
  display: none
}

.theme-stacked-one.dark .social-networks a,
[editable-section].light>.tint-overlay {
  background-color: #fff
}

[editable-section].dark>.tint-overlay {
  background-color: #000
}

.theme span.font-size-small {
  font-size: 80%
}

.theme span.font-size-medium {
  font-size: inherit
}

.theme span.font-size-large {
  font-size: 120%
}

editor-frame div[brndm-blog-section] .btn-success,
slider {
  display: block
}

slider slider-content {
  display: block;
  overflow: hidden
}

slider slider-content slider-content-wrapper {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap
}

slider slider-content slider-content-wrapper slider-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal
}

.collapse:not(.in),
.view-more-container.collapse:not(.in).show-first-2>:not(:nth-child(-n+2)),
.view-more-container.collapse:not(.in).show-first-3>:not(:nth-child(-n+3)),
.view-more-container.collapse:not(.in).show-first-6>:not(:nth-child(-n+6)),
.view-more-container.collapse:not(.in)~.view-less {
  display: none!important
}

.collapse.am-collapse {
  -webkit-animation-duration: .7s;
  animation-duration: .7s
}

.view-more-container.collapse {
  -webkit-animation: none;
  animation: none
}

.view-more-container.collapse:not(.in) {
  display: block!important
}

.theme .modal.ng-enter,
.view-more-container.collapse.in~.view-more {
  display: none!important
}

.theme .modal,
.theme .modal .modal-overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.theme .modal .modal-overlay {
  position: absolute
}

.theme .modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.theme .modal .modal-content img {
  max-width: 100%;
  max-height: 100%
}

.theme section.bio h1,
.theme section.bio h2,
.theme section.bio h3,
.theme section.bio h4,
.theme section.bio p,
.theme section.custom h1,
.theme section.custom h2,
.theme section.custom h3,
.theme section.custom h4,
.theme section.custom p {
  word-break: normal;
  display: inline-block;
  width: 100%
}

.theme section.bio h1 a,
.theme section.bio h2 a,
.theme section.bio h3 a,
.theme section.custom h1 a,
.theme section.custom h2 a,
.theme section.custom h3 a {
  text-decoration: underline
}

.theme section.bio h4 a,
.theme section.bio p a,
.theme section.custom h4 a,
.theme section.custom p a {
  color: inherit;
  text-decoration: underline
}

.theme section.bio blockquote,
.theme section.custom blockquote {
  font-family: 'Vollkorn', serif;
  border-left: .1rem solid #45c4b0;
  padding-left: 2.2rem;
  margin: 2.4rem 0 2.4rem -2.2rem;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: italic
}

.theme section.bio blockquote.pull,
.theme section.custom blockquote.pull {
  margin: 1rem -2.3rem;
  padding: 0;
  border: none;
  text-align: center;
  -webkit-transition: margin 100ms;
  transition: margin 100ms
}

@media (max-width:767px) {
  .theme section.bio blockquote,
  .theme section.custom blockquote {
    border-left: .2rem solid #45c4b0;
    padding-left: 2rem;
    margin: 2.4rem 0 2.4rem -2rem
  }
}

.theme section.bio figure,
.theme section.custom figure {
  position: relative;
  margin: 1.5rem 0
}

.theme section.bio figure.medium .media-container,
.theme section.bio figure.medium figcaption,
.theme section.custom figure.medium .media-container,
.theme section.custom figure.medium figcaption {
  width: 50%
}

.theme section.bio figure.large .media-container,
.theme section.custom figure.large .media-container {
  margin-bottom: 1.5rem;
  width: 100%
}

.theme section.bio figure.left .media-container,
.theme section.custom figure.left .media-container {
  float: left
}

.theme section.bio .button.right,
.theme section.bio figure.right .media-container,
.theme section.custom .button.right,
.theme section.custom figure.right .media-container {
  float: right
}

.editable-rich-content figure::after,
.theme section.bio figure::after,
.theme section.custom figure::after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both
}

.theme section.bio figure figcaption,
.theme section.custom figure figcaption {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: 'freight-text-pro', Georgia, Cambria, 'Times New Roman', Times, serif;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center
}

.theme section.bio figure figcaption:empty,
.theme section.custom figure figcaption:empty {
  display: none
}

.editable-rich-content figure figcaption::before,
.theme section.bio figure figcaption::before,
.theme section.custom figure figcaption::before {
  content: '';
  display: none;
  width: 25%;
  border-top: 1px solid rgba(0, 0, 0, .15);
  margin-bottom: 1rem
}

.editable-rich-content figure figcaption span,
.theme section.bio figure figcaption span,
.theme section.custom figure figcaption span {
  color: rgba(0, 0, 0, .3)
}

.theme section.bio figure.left figcaption,
.theme section.custom figure.left figcaption {
  float: right;
  padding-left: 2rem;
  text-align: left
}

.editable-rich-content figure.left figcaption::before,
.theme section.bio figure.left figcaption::before,
.theme section.custom figure.left figcaption::before {
  display: block;
  margin-left: 10%
}

.theme section.bio figure.right figcaption,
.theme section.custom figure.right figcaption {
  float: left;
  padding-right: 2rem;
  text-align: right
}

.editable-rich-content figure.right figcaption::before,
.theme section.bio figure.right figcaption::before,
.theme section.custom figure.right figcaption::before {
  display: block;
  margin-left: 65%
}

.editable-rich-content figure .image-container img,
.theme section.bio figure .image-container img,
.theme section.custom figure .image-container img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box
}

.editable-rich-content figure .embed-container iframe,
.theme section.bio figure .embed-container iframe,
.theme section.custom figure .embed-container iframe {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  border: none
}

.theme section.bio a.embedded-link,
.theme section.custom a.embedded-link {
  display: block;
  margin: 40px auto;
  padding: 30px;
  box-sizing: border-box;
  overflow: hidden;
  max-width: 600px;
  max-height: 300px;
  border: 1px solid rgba(0, 0, 0, .15);
  font-size: 12px;
  color: rgba(0, 0, 0, .6);
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;
  letter-spacing: -.02em;
  font-weight: 300;
  font-style: normal;
  border-radius: 5px
}

.theme section.bio a.embedded-link .embedded-link-thumbnail,
.theme section.custom a.embedded-link .embedded-link-thumbnail {
  float: right;
  width: 300px;
  height: 300px;
  margin: -30px -30px 0 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}

.theme section.bio a.embedded-link .embedded-link-title,
.theme section.custom a.embedded-link .embedded-link-title {
  display: block;
  overflow: hidden;
  margin-bottom: 5px;
  max-height: 105px;
  color: #000;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;
  font-size: 30px;
  letter-spacing: -.02em;
  font-weight: 300;
  white-space: pre-wrap
}

.theme section.bio a.embedded-link .embedded-link-description,
.theme section.custom a.embedded-link .embedded-link-description {
  display: block;
  overflow: hidden;
  max-height: 120px;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 20px;
  font-style: normal;
  white-space: pre-wrap
}

.editable-rich-content a.embedded-link span,
.theme section.bio a.embedded-link span,
.theme section.custom a.embedded-link span {
  display: block;
  overflow: hidden;
  max-height: 30px;
  white-space: pre-wrap
}

.theme section.bio .button-container,
.theme section.custom .button-container {
  overflow: hidden
}

.theme section.bio .button,
.theme section.custom .button {
  float: left;
  display: block;
  margin: 10px 0;
  box-sizing: border-box;
  text-align: center
}

.theme section.bio .button.center,
.theme section.custom .button.center {
  float: none;
  display: table;
  margin-left: auto;
  margin-right: auto
}

.theme section.bio h1 a,
.theme section.bio h2 a,
.theme section.bio h3 a,
.theme section.custom h1 a,
.theme section.custom h2 a,
.theme section.custom h3 a {
  color: inherit!important
}

.theme section.bio .title {
  text-align: center
}

editable-image {
  display: inline-block;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center
}

editable-image.placeholder {
  background-size: 100%
}

editable-image[crop=no] {
  width: 100%;
  height: 100%
}

editable-image[crop=no] img {
  width: 100%;
  height: auto
}

div[brndm-blog-section] .btn-success {
  margin: 0 auto;
  display: none;
  max-width: 46rem
}

.theme {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.theme .ng-hide:not(.ng-hide-animate) {
  display: none!important
}

.theme button[disabled] {
  opacity: .6
}

.theme .site-background {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0
}

#follow-frame,
.theme .modal {
  position: fixed;
  z-index: 400
}

.theme [brndm-menu-item],
.theme [click-once],
.theme [ng-click],
.theme [ui-sref] {
  cursor: pointer
}

#follow-frame {
  height: 75px;
  width: 355px;
  bottom: 0;
  right: 0;
  z-index: 100;
  border-top: 1px solid #bebec6;
  border-left: 1px solid #bebec6;
  border-top-left-radius: .4rem;
  visibility: hidden
}

#follow-frame.ng-enter {
  visibility: visible
}

.theme-stacked-one {
  line-height: 1;
  font-family: 'Quattrocento', sans-serif
}

.theme-stacked-one div[brndm-blog-section] .btn-success {
  width: 42rem;
  line-height: 3rem
}

.theme-stacked-one a,
.theme-stacked-one abbr,
.theme-stacked-one acronym,
.theme-stacked-one address,
.theme-stacked-one applet,
.theme-stacked-one article,
.theme-stacked-one aside,
.theme-stacked-one audio,
.theme-stacked-one b,
.theme-stacked-one big,
.theme-stacked-one canvas,
.theme-stacked-one caption,
.theme-stacked-one center,
.theme-stacked-one cite,
.theme-stacked-one code,
.theme-stacked-one dd,
.theme-stacked-one del,
.theme-stacked-one details,
.theme-stacked-one dfn,
.theme-stacked-one div,
.theme-stacked-one dl,
.theme-stacked-one dt,
.theme-stacked-one em,
.theme-stacked-one embed,
.theme-stacked-one fieldset,
.theme-stacked-one figcaption,
.theme-stacked-one figure,
.theme-stacked-one footer,
.theme-stacked-one form,
.theme-stacked-one h5,
.theme-stacked-one h6,
.theme-stacked-one header,
.theme-stacked-one hgroup,
.theme-stacked-one i,
.theme-stacked-one iframe,
.theme-stacked-one img,
.theme-stacked-one input,
.theme-stacked-one ins,
.theme-stacked-one kbd,
.theme-stacked-one label,
.theme-stacked-one legend,
.theme-stacked-one li,
.theme-stacked-one mark,
.theme-stacked-one menu,
.theme-stacked-one nav,
.theme-stacked-one object,
.theme-stacked-one ol,
.theme-stacked-one output,
.theme-stacked-one pre,
.theme-stacked-one q,
.theme-stacked-one ruby,
.theme-stacked-one s,
.theme-stacked-one samp,
.theme-stacked-one small,
.theme-stacked-one span,
.theme-stacked-one strike,
.theme-stacked-one strong,
.theme-stacked-one sub,
.theme-stacked-one summary,
.theme-stacked-one sup,
.theme-stacked-one table,
.theme-stacked-one tbody,
.theme-stacked-one td,
.theme-stacked-one textarea,
.theme-stacked-one tfoot,
.theme-stacked-one th,
.theme-stacked-one thead,
.theme-stacked-one time,
.theme-stacked-one tr,
.theme-stacked-one tt,
.theme-stacked-one u,
.theme-stacked-one ul,
.theme-stacked-one var,
.theme-stacked-one video {
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline
}

.theme-stacked-one blockquote,
.theme-stacked-one h1,
.theme-stacked-one h2,
.theme-stacked-one h3,
.theme-stacked-one h4,
.theme-stacked-one p {
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline
}

.theme-stacked-one section {
  padding: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  display: block
}

.theme-stacked-one article,
.theme-stacked-one aside,
.theme-stacked-one details,
.theme-stacked-one figcaption,
.theme-stacked-one figure,
.theme-stacked-one footer,
.theme-stacked-one header,
.theme-stacked-one hgroup,
.theme-stacked-one menu,
.theme-stacked-one nav {
  display: block
}

.theme-stacked-one ol,
.theme-stacked-one ul {
  list-style: none
}

.theme-stacked-one blockquote,
.theme-stacked-one q {
  quotes: none
}

.theme-stacked-one blockquote:after,
.theme-stacked-one blockquote:before,
.theme-stacked-one q:after,
.theme-stacked-one q:before {
  content: none
}

.theme-stacked-one section:not(.bio):not(.custom) h1,
.theme-stacked-one section:not(.bio):not(.custom) h2 {
  line-height: 100%;
  letter-spacing: -1.2px;
  margin-bottom: 10px
}

.theme-stacked-one h1>span,
.theme-stacked-one h2>span {
  line-height: 100%;
  letter-spacing: -1.2px
}

.theme-stacked-one h3,
.theme-stacked-one h4,
.theme-stacked-one p {
  line-height: 150%
}

.theme-stacked-one h3>span,
.theme-stacked-one h4>span,
.theme-stacked-one p>span {
  display: inline-block;
  line-height: 150%
}

.theme-stacked-one h1,
.theme-stacked-one h2 {
  font-family: 'Quattrocento Sans', sans-serif;
  font-size: 32px
}

.theme-stacked-one h1 .small {
  font-size: 28px
}

.theme-stacked-one h1 .large {
  font-size: 36px
}

.theme-stacked-one h2 {
  font-size: 26px
}

.theme-stacked-one h2 .small {
  font-size: 24px
}

.theme-stacked-one h2 .large {
  font-size: 28px
}

.theme-stacked-one h3,
.theme-stacked-one h4 {
  font-family: 'Quattrocento Sans', sans-serif;
  font-size: 20px
}

.theme-stacked-one h3 .small,
.theme-stacked-one p {
  font-size: 18px
}

.theme-stacked-one blockquote.pull,
.theme-stacked-one h3 .large {
  font-size: 22px
}

.theme-stacked-one h4 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700
}

.theme-stacked-one h4 .small,
.theme-stacked-one section.blog .wrapper .list.content .listing-wrapper .item small {
  font-size: 12px
}

.theme-stacked-one h4 .large,
.theme-stacked-one ol li .small,
.theme-stacked-one p .small,
.theme-stacked-one ul li .small {
  font-size: 16px
}

.theme-stacked-one ol li .large,
.theme-stacked-one p .large,
.theme-stacked-one ul li .large {
  font-size: 20px
}

.theme-stacked-one blockquote {
  font-size: 26px
}

.theme-stacked-one ul {
  list-style-type: square;
  margin-left: 1.2em
}

.theme-stacked-one ol {
  list-style-type: decimal;
  margin-left: 1.4em
}

.theme-stacked-one ol li,
.theme-stacked-one ul li {
  display: list-item!important;
  font-size: 18px;
  line-height: 1.6em
}

.theme-stacked-one a {
  text-decoration: none;
  color: inherit;
  cursor: pointer
}

.theme-stacked-one .line-through {
  text-decoration: line-through
}

.theme-stacked-one section h1 a:hover,
.theme-stacked-one section h2 a:hover,
.theme-stacked-one section h3 a:hover,
.theme-stacked-one section h4 a:hover,
.theme-stacked-one section ol a:hover,
.theme-stacked-one section p a:hover,
.theme-stacked-one section ul a:hover,
.theme-stacked-one section.blog .wrapper .list.content .listing-wrapper .item .item-text a,
.theme-stacked-one section.projects .content.list .listing-wrapper:hover a {
  text-decoration: underline
}

.theme-stacked-one .button {
  cursor: pointer;
  font-family: 'Quattrocento Sans', sans-serif, sans-serif;
  line-height: 1em;
  font-weight: 700;
  float: left;
  -webkit-transition: background .25s;
  transition: background .25s
}

.theme-stacked-one .button.small {
  padding: 12px 24px;
  font-size: 14px
}

.theme-stacked-one .button,
.theme-stacked-one .button.medium {
  padding: 16px 32px;
  font-size: 16px
}

.theme-stacked-one .button.large {
  padding: 23px 40px;
  font-size: 18px
}

.theme-stacked-one .button.huge {
  padding: 26px 44px;
  font-size: 22px
}

.theme-stacked-one .button:hover {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, .12) 0%, rgba(0, 0, 0, .12) 100%);
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, .12) 0%, rgba(0, 0, 0, .12) 100%)
}

.theme-stacked-one .button:active {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, .24) 0%, rgba(0, 0, 0, .24) 100%);
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, .24) 0%, rgba(0, 0, 0, .24) 100%)
}

.theme-stacked-one .button.center {
  float: none;
  margin-left: auto;
  margin-right: auto
}

.theme-stacked-one .field {
  font-family: 'Quattrocento Sans', sans-serif;
  line-height: 1.2em;
  float: left;
  background: rgba(0, 0, 0, .04)
}

.theme-stacked-one .image-wrapper {
  overflow: hidden;
  display: inline-table;
  text-align: center
}

.theme-stacked-one .image-wrapper .image {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%
}

.theme-stacked-one .image-wrapper .image img {
  width: 100%;
  height: auto;
  vertical-align: middle
}

.theme-stacked-one .image-wrapper .image img.placeholder {
  width: auto;
  max-width: 100%
}

.theme-stacked-one .image-wrapper .image editable-image {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center
}

.theme-stacked-one .text-wrapper {
  display: inline-table
}

.theme-stacked-one .text {
  display: table-cell;
  vertical-align: middle
}

.theme-stacked-one .social-networks a {
  display: inline-block;
  margin: 12px 6px 0;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: background .2s;
  transition: background .2s;
  background-color: #2c2b3f
}

.theme-stacked-one section .social-networks a {
  background-color: #2c2b3f
}

.theme-stacked-one section.dark .social-networks a {
  background-color: #fff
}

.theme-stacked-one .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-tap-highlight-color: transparent
}

.theme-stacked-one .slick-slider [contenteditable] {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text
}

.theme-stacked-one .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.theme-stacked-one .slick-list:focus {
  outline: none
}

.theme-stacked-one .slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat
}

.theme-stacked-one .slick-list.dragging {
  cursor: hand
}

.slick-slide,
.slick-track,
.theme-stacked-one .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.theme-stacked-one .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1
}

.slick-track:after,
.theme-stacked-one .slick-track:before {
  content: "";
  display: table
}

.theme-stacked-one .slick-track:after {
  clear: both
}

.theme-stacked-one .slick-loading .slick-track {
  visibility: hidden
}

.theme-stacked-one .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

.theme-stacked-one .menu .mobile-menu-button h4 a,
.theme-stacked-one .slick-slide.slick-loading img {
  display: none
}

.theme-stacked-one .slick-slide.dragging img {
  pointer-events: none
}

.theme-stacked-one .menu .mobile-menu-button h4 a.active,
.theme-stacked-one .slick-initialized .slick-slide {
  display: block
}

.theme-stacked-one .slick-loading .slick-slide {
  visibility: hidden
}

.theme-stacked-one .slick-next.slick-disabled,
.theme-stacked-one .slick-prev.slick-disabled {
  opacity: .5;
  cursor: default
}

.theme-stacked-one .slick-next,
.theme-stacked-one .slick-prev {
  position: relative;
  display: inline-block!important;
  color: transparent;
  padding: 0;
  outline: none;
  margin: 32px 12px 0;
  float: none;
  -webkit-transition: background .12s;
  transition: background .12s;
  box-sizing: content-box
}

.theme-stacked-one .slick-prev,
.theme-stacked-one section.background .slick-prev {
  background: url(images/icons/prev-b.png) no-repeat center!important;
  border: solid 2px #2c2b3f!important
}

.theme-stacked-one .slick-prev:hover,
.theme-stacked-one section.background .slick-prev:hover {
  background: url(images/icons/prev-w.png) no-repeat center #2c2b3f!important
}

.theme-stacked-one .slick-next,
.theme-stacked-one section.background .slick-next {
  background: url(images/icons/next-b.png) no-repeat center!important;
  border: solid 2px #2c2b3f!important
}

.theme-stacked-one .slick-next:hover,
.theme-stacked-one section.background .slick-next:hover {
  background: url(images/icons/next-w.png) no-repeat center #2c2b3f!important
}

.theme-stacked-one section.background.dark .slick-prev,
.theme-stacked-one section.background.dark .slick-prev.slick-disabled:hover,
.theme-stacked-one.dark .slick-prev,
.theme-stacked-one.dark .slick-prev.slick-disabled:hover {
  background: url(images/icons/prev-w.png) no-repeat center!important;
  border: solid 2px #fff!important
}

.theme-stacked-one section.background.dark .slick-prev:hover,
.theme-stacked-one.dark .slick-prev:hover {
  background: url(images/icons/prev-b.png) no-repeat center #fff!important
}

.theme-stacked-one section.background.dark .slick-next,
.theme-stacked-one section.background.dark .slick-next.slick-disabled:hover,
.theme-stacked-one.dark .slick-next,
.theme-stacked-one.dark .slick-next.slick-disabled:hover {
  background: url(images/icons/next-w.png) no-repeat center!important;
  border: solid 2px #fff!important
}

.theme-stacked-one section.background.dark .slick-next:hover,
.theme-stacked-one.dark .slick-next:hover {
  background: url(images/icons/next-b.png) no-repeat center #fff!important
}

.theme-stacked-one .slick-prev.slick-disabled:hover,
.theme-stacked-one section.background .slick-prev.slick-disabled:hover {
  background: url(images/icons/prev-b.png) no-repeat center!important;
  border: solid 2px #2c2b3f!important
}

.theme-stacked-one .slick-next.slick-disabled:hover,
.theme-stacked-one section.background .slick-next.slick-disabled:hover {
  background: url(images/icons/next-b.png) no-repeat center!important;
  border: solid 2px #2c2b3f!important
}

.theme-stacked-one .menu {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12)
}

.theme-stacked-one .menu .mobile-menu-button {
  display: none;
  background: url(images/icons/menu.png) no-repeat center left 20px;
  padding: 4px 0;
  cursor: pointer
}

.theme-stacked-one .menu .mobile-menu-button.close {
  background: url(images/icons/up-w.png) no-repeat center left 22px
}

.theme-stacked-one .menu .mobile-menu-button h4 {
  float: left;
  color: #fff;
  margin-left: 20px
}

.theme-stacked-one .menu nav {
  text-align: center;
  display: block;
  float: left;
  width: 100%;
  background: #083C67
}

.theme-stacked-one .menu nav.collapse.am-collapse {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  overflow: hidden
}

.theme-stacked-one .menu nav.collapse.am-collapse.in-remove {
  -webkit-animation-name: collapse;
  animation-name: collapse;
  display: block!important
}

.theme-stacked-one .menu nav.collapse.am-collapse.in-add {
  -webkit-animation-name: expand;
  animation-name: expand
}

.theme-stacked-one section.background.dark nav,
.theme-stacked-one.dark blockquote,
.theme-stacked-one.dark figcaption,
.theme-stacked-one.dark h1,
.theme-stacked-one.dark h2,
.theme-stacked-one.dark h3,
.theme-stacked-one.dark h4,
.theme-stacked-one.dark li,
.theme-stacked-one.dark p {
  color: #fff
}

.theme-stacked-one nav h4 {
  display: inline-block;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0
}

.theme-stacked-one nav a {
  line-height: 1em;
  color: inherit;
  padding: 14px 14px 12px;
  display: block;
  -webkit-transition: all .25s;
  transition: all .25s;
  border-radius: 20px;
}

.theme-stacked-one nav a:hover {
  background: rgba(255, 255, 255, .12)
}

.theme-stacked-one nav a.active {
  background: rgba(0, 0, 0, .12)
}

.theme-stacked-one .menu .more,
.theme-stacked-one section.intro nav .more {
  display: inline-block;
  position: relative
}

.theme-stacked-one.dark .menu nav {
  background: #083C67;
  color: #fff
}

.theme-stacked-one section {
  width: 100%;
  position: relative;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, .12);
  height: 100vh;
  display: table;
  text-align: center;
  border: none;
  background-color: #fff
}

.theme-stacked-one section.intro {
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .12)
}

.theme-stacked-one.dark section {
  box-shadow: 0 -1px 0 rgba(255, 255, 255, .12)
}

.theme-stacked-one section.background {
  box-shadow: none
}

.theme-stacked-one section.background.image.stretch {
  background-attachment: scroll;
  background-size: cover
}

.theme-stacked-one section.background.image.fixed {
  background-attachment: fixed;
  background-size: cover
}

.theme-stacked-one section.background.image.pattern {
  background-repeat: repeat;
  background-size: auto
}

.theme-stacked-one section.background blockquote,
.theme-stacked-one section.background h1,
.theme-stacked-one section.background h2,
.theme-stacked-one section.background h3,
.theme-stacked-one section.background h4,
.theme-stacked-one section.background li,
.theme-stacked-one section.background p {
  color: #2c2b3f
}

.theme-stacked-one section.background figcaption {
  color: rgba(44, 43, 63, .6)!important
}

.theme-stacked-one section.background.dark blockquote,
.theme-stacked-one section.background.dark figcaption,
.theme-stacked-one section.background.dark h1,
.theme-stacked-one section.background.dark h2,
.theme-stacked-one section.background.dark h3,
.theme-stacked-one section.background.dark h4,
.theme-stacked-one section.background.dark li,
.theme-stacked-one section.background.dark p {
  color: #083C67;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}

.theme-stacked-one .wrapper {
  display: table-cell;
  vertical-align: middle;
  padding: 20px 0 20px;
  width: 100%;
  height: 50%;
  box-sizing: border-box;

}

.theme-stacked-one section:last-of-type .wrapper {
  padding-bottom: 20px
}

.theme-stacked-one .content {
  display: block;
  max-width: 840px;
  margin: 0 auto;
  text-align: center
}

.theme-stacked-one section .content.list {
  margin-top: 60px
}

.theme-stacked-one section .content.description {
  max-width: 680px
}

.theme-stacked-one section .content.description h2,
.theme-stacked-one section .content.description p {
  text-align: center
}

.theme-stacked-one section .content.expand {
  padding-top: 60px;
  text-align: center
}

.theme-stacked-one section .content.expand .listing-expand-divider {
  display: inline-block;
  width: 100%;
  height: 2px;
  margin-top: 20px;
  background: #2c2b3f
}

.theme-stacked-one section.dark .content.expand .listing-expand-divider,
.theme-stacked-one.dark section .content.expand .listing-expand-divider {
  background: #fff
}

.theme-stacked-one section .content.expand .listing-expand-close {
  display: inline-block;
  margin-bottom: 40px;
  -webkit-transition: background .12s;
  transition: background .12s;
  z-index: 999;
  margin-top: -24px
}

.theme-stacked-one .content.expand .listing-expand-close,
.theme-stacked-one section.background .content.expand .listing-expand-close {
  background: url(images/icons/close-w.png) no-repeat center #2c2b3f!important;
  border: solid 2px transparent
}

.theme-stacked-one section.background.dark .content.expand .listing-expand-close,
.theme-stacked-one.dark .content.expand .listing-expand-close {
  background: url(images/icons/close-b.png) no-repeat center #fff!important;
  border: solid 2px transparent
}

.theme-stacked-one section.projects .content.expand .image-wrapper .img {
  padding-top: 100%
}

.theme-stacked-one section .continue {
  display: block;
  width: 100%;
  height: 24px;
  padding: 3% 0;
  background: no-repeat center;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  background-image: url(images/icons/down-b.png)
}

.theme-stacked-one section .continue:hover {
  opacity: .5
}

.theme-stacked-one section:last-of-type .continue {
  display: none!important
}

.theme-stacked-one section.dark .continue,
.theme-stacked-one.dark section .continue {
  background-image: url(images/icons/down-w.png)
}

.theme-stacked-one.shapes-square .button,
.theme-stacked-one.shapes-square .contact-info-item .icon,
.theme-stacked-one.shapes-square .image-wrapper,
.theme-stacked-one.shapes-square .listing-expand-close,
.theme-stacked-one.shapes-square .skills .listing,
.theme-stacked-one.shapes-square .slick-next,
.theme-stacked-one.shapes-square .slick-prev,
.theme-stacked-one.shapes-square .timeline .point,
.theme-stacked-one.shapes-square section.intro nav a {
  border-radius: 0
}

.theme-stacked-one.shapes-rounded .button,
.theme-stacked-one.shapes-rounded .contact-info-item .icon,
.theme-stacked-one.shapes-rounded .image-wrapper,
.theme-stacked-one.shapes-rounded .listing-expand-close,
.theme-stacked-one.shapes-rounded .skills .listing,
.theme-stacked-one.shapes-rounded .slick-next,
.theme-stacked-one.shapes-rounded .slick-prev,
.theme-stacked-one.shapes-rounded .social-networks a,
.theme-stacked-one.shapes-rounded .timeline .point,
.theme-stacked-one.shapes-rounded section.intro nav a {
  border-radius: 6px
}

.theme-stacked-one.shapes-rounded ul,
.theme-stacked-one.shapes-square ul {
  list-style-type: square
}

.theme-stacked-one.shapes-circular .button,
.theme-stacked-one.shapes-circular .contact-info-item .icon,
.theme-stacked-one.shapes-circular .image-wrapper,
.theme-stacked-one.shapes-circular .listing-expand-close,
.theme-stacked-one.shapes-circular .skills .listing,
.theme-stacked-one.shapes-circular .slick-next,
.theme-stacked-one.shapes-circular .slick-prev,
.theme-stacked-one.shapes-circular .social-networks a,
.theme-stacked-one.shapes-circular .timeline .point,
.theme-stacked-one.shapes-circular section.intro nav a {
  border-radius: 999px
}

.theme-stacked-one.shapes-circular ul {
  list-style-type: disc
}

.theme-stacked-one .button,
.theme-stacked-one .button.highlighted,
.theme-stacked-one .menu .mobile-menu-button,
.theme-stacked-one .menu nav {
  background-color: #083C67;
  color: #fff
}

.theme-stacked-one .menu .more .links,
.theme-stacked-one section.background.color {
  background-color: #5d788e;
  color: #fff
}

.theme-stacked-one ::-moz-selection {
  background-color: #5d788e;
  color: #fff
}

.theme-stacked-one ::selection {
  background-color: #5d788e;
  color: #fff
}

.theme-stacked-one .social-networks a:hover {
  background-color: #5d788e
}

.theme-stacked-one section.background.color.dark .button,
.theme-stacked-one section.background.color.dark .button.highlighted {
  background: #fff;
  color: #2c2b3f
}

.theme-stacked-one section.background.color .button,
.theme-stacked-one section.background.color .button.highlighted {
  background: #2c2b3f;
  color: #fff
}

.theme-stacked-one section.background .social-networks a:hover {
  background-color: #2c2b3f;
  opacity: .75
}

.theme-stacked-one section.background.dark .social-networks a:hover {
  background-color: #fff;
  opacity: .75
}

.theme-stacked-one blockquote,
.theme-stacked-one h1,
.theme-stacked-one h2,
.theme-stacked-one h3,
.theme-stacked-one h4,
.theme-stacked-one li,
.theme-stacked-one p {
  color: #2c2b3f
}

.theme-stacked-one figcaption {
  color: rgba(44, 43, 63, .6)
}

.theme-stacked-one.dark section {
  background-color: #2d2d2d
}

@media (min-width:861px) {
  .theme-stacked-one .menu nav.collapse:not(.in) {
    display: block!important;
    overflow: visible
  }
  .theme-stacked-one .menu nav .more>h4>a {
    cursor: default
  }
  .theme-stacked-one .menu nav .more>h4>a:hover {
    background: inherit
  }
  .theme-stacked-one .menu nav .more .links {
    display: none;
    position: absolute;
    top: 38px;
    right: 0;
    background-color: #083C67!important
  }
  .theme-stacked-one .menu nav .more:hover .links {
    display: block
  }
  .theme-stacked-one .menu nav .more .links h4 {
    float: left;
    text-align: left;
    width: 100%
  }
  .theme-stacked-one .menu nav .more .links h4 a {
    padding-right: 30px
  }
  .theme-stacked-one .listing-expand-close,
  .theme-stacked-one .slick-next,
  .theme-stacked-one .slick-prev,
  .theme-stacked-one .social-networks a,
  .theme-stacked-one section.contact .content .info-wrapper .info .contact-info .contact-info-item .icon {
    width: 32px;
    height: 32px
  }
  .theme-stacked-one section .content.description,
  .theme-stacked-one section.contact .content.no-form,
  .theme-stacked-one section.custom .content,
  .theme-stacked-one section.experience .content.expand,
  .theme-stacked-one section.introduction .content {
    max-width: 680px
  }
  .theme-stacked-one section.education .content.slider .listing-wrapper .listing .text-wrapper,
  .theme-stacked-one section.experience .content.expand .listing-expand .text-wrapper,
  .theme-stacked-one section.testimonials .content.list .listing-wrapper .listing .text-wrapper {
    max-width: 560px
  }
  .theme-stacked-one section.introduction .content.image-small .image-wrapper {
    width: 120px;
    height: 120px
  }
  .theme-stacked-one section.introduction .content.image-medium .image-wrapper {
    width: 160px;
    height: 160px
  }
  .theme-stacked-one section.introduction .content.image-large .image-wrapper {
    width: 200px;
    height: 200px
  }
  .theme-stacked-one section.introduction .content.image-left.image-small .text-wrapper,
  .theme-stacked-one section.introduction .content.image-right.image-small .text-wrapper {
    height: 120px;
    max-width: 560px
  }
  .theme-stacked-one section.introduction .content.image-left.image-medium .text-wrapper,
  .theme-stacked-one section.introduction .content.image-right.image-medium .text-wrapper {
    height: 160px;
    max-width: 520px
  }
  .theme-stacked-one section.introduction .content.image-left.image-large .text-wrapper,
  .theme-stacked-one section.introduction .content.image-right.image-large .text-wrapper {
    height: 200px;
    max-width: 480px
  }
  .theme-stacked-one section.skills .content.list .listing {
    width: 178px;
    height: 178px
  }
  .theme-stacked-one section.gallery .content.list .listing .image-wrapper {
    width: 180px;
    height: 180px
  }
  .theme-stacked-one section.contact .content .info-wrapper .info,
  .theme-stacked-one section.contact .content.no-form .info-wrapper {
    max-width: 100%;
    text-align: center;
    width: 100%
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .description {
    display: inline-block;
    text-align: center
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info {
    width: 100%;
    margin: 15px 0
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info .contact-info-item {
    float: left;
    width: 30%;
    text-align: center
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info .contact-info-item h3,
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info .contact-info-item h4 {
    text-align: center
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info.three-col .contact-info-item {
    width: 30%;
    margin-right: 5%
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info.three-col .contact-info-item:last-child,
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info.two-col .contact-info-item:last-child {
    margin-right: 0
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info.two-col .contact-info-item {
    width: 50%;
    margin-right: 0
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info.one-col .contact-info-item {
    width: 100%;
    margin-right: 0
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info .contact-info-item .contact-info-text {
    max-width: 100%;
    width: 100%
  }
  .theme-stacked-one section.contact .content.no-form .info-wrapper .info .contact-info .contact-info-item .icon {
    float: none;
    display: inline-block;
    margin: 0 0 16px
  }
  .theme-stacked-one section.contact .content.no-form .social-networks-wrapper {
    float: none;
    text-align: center;
    width: 70%;
    max-width: 70%;
    display: inline-block
  }
  .theme-stacked-one section.contact .content.no-form .social-networks {
    width: 100%;
    max-width: 100%;
    text-align: center
  }
  .theme-stacked-one section.contact .content.no-form .social-networks a {
    float: none
  }
  .theme-stacked-one .content {
    max-width: 620px;
    box-sizing: border-box
  }
}

@media (min-width:1120px) {
  .theme-stacked-one .content {
    max-width: 880px
  }
  .theme-stacked-one section .content.description,
  .theme-stacked-one section.contact .content.no-form,
  .theme-stacked-one section.custom .content,
  .theme-stacked-one section.experience .content.expand,
  .theme-stacked-one section.introduction .content {
    max-width: 680px
  }
  .theme-stacked-one section.education .content.slider .listing-wrapper .listing .text-wrapper,
  .theme-stacked-one section.experience .content.expand .listing-expand .text-wrapper,
  .theme-stacked-one section.testimonials .content.list .listing-wrapper .listing .text-wrapper {
    max-width: 560px
  }
  .theme-stacked-one section.introduction .content.image-small .image-wrapper {
    width: 120px;
    height: 120px
  }
  .theme-stacked-one section.introduction .content.image-medium .image-wrapper {
    width: 160px;
    height: 160px
  }
  .theme-stacked-one section.introduction .content.image-large .image-wrapper {
    width: 200px;
    height: 200px
  }
  .theme-stacked-one section.introduction .content.image-left.image-small .text-wrapper,
  .theme-stacked-one section.introduction .content.image-right.image-small .text-wrapper {
    height: 120px;
    max-width: 520px
  }
  .theme-stacked-one section.introduction .content.image-left.image-medium .text-wrapper,
  .theme-stacked-one section.introduction .content.image-right.image-medium .text-wrapper {
    height: 160px;
    max-width: 480px
  }
  .theme-stacked-one section.introduction .content.image-left.image-large .text-wrapper,
  .theme-stacked-one section.introduction .content.image-right.image-large .text-wrapper {
    height: 200px;
    max-width: 440px
  }
  .theme-stacked-one section.skills .content.list .listing {
    width: 198px;
    height: 198px
  }
  .theme-stacked-one section.gallery .content.list .listing .image-wrapper {
    width: 200px;
    height: 200px
  }
  .theme-stacked-one section.projects .content.expand .text-wrapper {
    width: 420px;
    float: right;
    text-align: left
  }
  .theme-stacked-one section.projects .content.expand .image-wrapper {
    width: 440px;
    height: 440px;
    float: left
  }
  .theme-stacked-one section.projects .content.expand .image-wrapper .img {
    padding-top: 0
  }
  .theme-stacked-one section.gallery .content.expand .text-wrapper {
    width: 280px;
    float: right;
    text-align: left
  }
  .theme-stacked-one section.gallery .content.expand .image-wrapper {
    width: 580px;
    float: left
  }
}

@media (min-width:1600px) {
  .theme-stacked-one h1 {
    font-size: 38px
  }
  .theme-stacked-one h1 .small {
    font-size: 34px
  }
  .theme-stacked-one h1 .large {
    font-size: 42px
  }
  .theme-stacked-one blockquote,
  .theme-stacked-one h2 {
    font-size: 30px
  }
  .theme-stacked-one blockquote.pull,
  .theme-stacked-one h2 .small {
    font-size: 26px
  }
  .theme-stacked-one h2 .large {
    font-size: 34px
  }
  .theme-stacked-one h3,
  .theme-stacked-one ol li,
  .theme-stacked-one p,
  .theme-stacked-one ul li {
    font-size: 22px
  }
  .theme-stacked-one h3 .small {
    font-size: 20px
  }
  .theme-stacked-one h3 .large {
    font-size: 24px
  }
  .theme-stacked-one h4 {
    font-size: 14px
  }
  .theme-stacked-one .button,
  .theme-stacked-one .button.medium,
  .theme-stacked-one ol li .small,
  .theme-stacked-one p .small,
  .theme-stacked-one ul li .small {
    font-size: 20px
  }
  .theme-stacked-one ol li .large,
  .theme-stacked-one p .large,
  .theme-stacked-one ul li .large {
    font-size: 24px
  }
  .theme-stacked-one .button.small {
    font-size: 18px
  }
  .theme-stacked-one .button.large {
    font-size: 22px
  }
  .theme-stacked-one .button.huge {
    font-size: 24px
  }
  .theme-stacked-one .listing-expand-close,
  .theme-stacked-one .slick-next,
  .theme-stacked-one .slick-prev,
  .theme-stacked-one .social-networks a,
  .theme-stacked-one section.contact .content .info-wrapper .info .contact-info .contact-info-item .icon {
    width: 48px;
    height: 48px
  }
  .theme-stacked-one .content {
    max-width: 1120px
  }
  .theme-stacked-one section .content.description,
  .theme-stacked-one section.contact .content.no-form,
  .theme-stacked-one section.custom .content,
  .theme-stacked-one section.experience .content.expand,
  .theme-stacked-one section.introduction .content {
    max-width: 840px
  }
  .theme-stacked-one section.education .content.list .listing-wrapper .listing .text-wrapper,
  .theme-stacked-one section.experience .content.expand .listing-expand .text-wrapper,
  .theme-stacked-one section.testimonials .content.list .listing-wrapper .listing .text-wrapper {
    max-width: 720px
  }
  .theme-stacked-one section.introduction .content.image-left .text-wrapper {
    padding-left: 60px
  }
  .theme-stacked-one section.introduction .content.image-right .text-wrapper {
    padding-right: 60px
  }
  .theme-stacked-one section.introduction .content.image-small .image-wrapper {
    width: 180px;
    height: 180px
  }
  .theme-stacked-one section.introduction .content.image-medium .image-wrapper {
    width: 220px;
    height: 220px
  }
  .theme-stacked-one section.introduction .content.image-large .image-wrapper {
    width: 260px;
    height: 260px
  }
  .theme-stacked-one section.introduction .content.image-left.image-small .text-wrapper,
  .theme-stacked-one section.introduction .content.image-right.image-small .text-wrapper {
    height: 180px;
    max-width: 660px
  }
  .theme-stacked-one section.introduction .content.image-left.image-medium .text-wrapper,
  .theme-stacked-one section.introduction .content.image-right.image-medium .text-wrapper {
    height: 220px;
    max-width: 620px
  }
  .theme-stacked-one section.introduction .content.image-left.image-large .text-wrapper,
  .theme-stacked-one section.introduction .content.image-right.image-large .text-wrapper {
    height: 260px;
    max-width: 580px
  }
  .theme-stacked-one section.skills .content.list .listing {
    width: 238px;
    height: 238px
  }
  .theme-stacked-one section.gallery .content.list .listing .image-wrapper {
    width: 240px;
    height: 240px
  }
  .theme-stacked-one section.projects .content.expand .image-wrapper,
  .theme-stacked-one section.projects .content.expand .text-wrapper {
    width: 530px;
    height: 530px
  }
  .theme-stacked-one section.gallery .content.expand .text-wrapper {
    width: 360px;
    height: 700px
  }
  .theme-stacked-one section.gallery .content.expand .image-wrapper {
    width: 700px;
    height: 700px
  }
}

@media (max-width:861px) {
  #brndm-follow-top {
    position: fixed!important
  }
  .theme-stacked-one .social-networks {
    text-align: center
  }
  .theme-stacked-one .social-networks a {
    float: none;
    margin: 10px 5px 0!important;
    width: 44px;
    height: 44px
  }
  .theme-stacked-one .listing-expand-close,
  .theme-stacked-one .slick-next,
  .theme-stacked-one .slick-prev,
  .theme-stacked-one section.contact .content .info-wrapper .info .contact-info .contact-info-item .icon {
    width: 44px;
    height: 44px
  }
  .theme-stacked-one .menu:not([bs-collapse]) {
    display: none
  }
  .theme-stacked-one .menu {
    z-index: 9
  }
  .theme-stacked-one .menu .mobile-menu-button {
    display: block;
    float: left;
    width: 100%;
    height: 45px
  }
  .theme-stacked-one .menu .mobile-menu-button .mobile-menu-icon {
    float: left;
    width: 20px;
    height: 10px;
    background: url(../img/icons/mobile-menu-w.png)
  }
  .theme-stacked-one .menu .mobile-menu-button,
  .theme-stacked-one .menu nav {
    background-color: rgba(0, 0, 0, .5)!important;
    color: #fff
  }
  .theme-stacked-one .menu nav h4 {
    float: left;
    display: block;
    margin: 0;
    color: inherit
  }
  .theme-stacked-one .menu nav a {
    margin: 2px;
    border: none
  }
  .theme-stacked-one .menu nav a:hover {
    background: rgba(255, 255, 255, .12)
  }
  .theme-stacked-one .menu .more {
    display: inline-block;
    width: 100%
  }
  .theme-stacked-one .introduction nav,
  .theme-stacked-one .menu .more>h4,
  .theme-stacked-one section .continue {
    display: none
  }
  .theme-stacked-one section {
    display: block;
    height: auto
  }
  .theme-stacked-one section.background.image.fixed:before,
  .theme-stacked-one section.background.image.stretch:before {
    background-attachment: scroll
  }
  .theme-stacked-one .wrapper {
    display: block;
    padding: 12% 8%;
    width: 100%
  }
  .theme-stacked-one section:first-of-type .wrapper {
    padding-top: 22%
  }
  .theme-stacked-one .content {
    max-width: 100%!important
  }
  .theme-stacked-one .introduction .image-wrapper {
    margin-bottom: 1.6em
  }
  .theme-stacked-one section.introduction .content {
    text-align: center!important
  }
  .theme-stacked-one section.introduction .content .image-wrapper {
    float: none!important
  }
  .theme-stacked-one section.introduction .content .text-wrapper {
    padding: 0!important;
    max-width: 100%!important;
    height: auto!important;
    text-align: center!important
  }
  .theme-stacked-one section.experience .content.timeline .listing:hover {
    padding-bottom: 0
  }
  .theme-stacked-one section.experience .content.timeline .listing .point {
    width: 24px;
    height: 24px
  }
  .theme-stacked-one section.experience .content.timeline .listing .point .expand-icon {
    opacity: 1
  }
  .theme-stacked-one section.experience .content.expand .listing-expand .image-wrapper {
    float: none;
    margin-bottom: 12px;
    margin-right: 0
  }
  .theme-stacked-one section.experience .content.expand .listing-expand .text-wrapper {
    max-width: 100%;
    width: 100%;
    text-align: center;
    margin: 0
  }
  .theme-stacked-one section.education .content.list .listing-wrapper .listing,
  .theme-stacked-one section.testimonials .content.list .listing-wrapper .listing {
    text-align: center;
    width: 100%;
    margin: 0;
    border-top: 0!important;
    padding-top: 0!important
  }
  .theme-stacked-one section.education .content.list .listing-wrapper .listing .image-wrapper {
    float: none;
    display: inline-table;
    margin-right: 0;
    margin-bottom: 20px
  }
  .theme-stacked-one section.education .content.list .listing-wrapper .listing .text-wrapper {
    max-width: 100%;
    width: 100%
  }
  .theme-stacked-one section.education .content.list .listing-wrapper .listing .text {
    text-align: center;
    margin: 0
  }
  .theme-stacked-one section.gallery .content.expand .image-wrapper,
  .theme-stacked-one section.projects .content.expand .image-wrapper {
    width: 100%;
    margin-bottom: 40px
  }
  .theme-stacked-one section.contact .content .form-wrapper form .button,
  .theme-stacked-one section.projects .content.expand .text-wrapper {
    width: 100%
  }
  .theme-stacked-one section.testimonials .content.list .listing-wrapper .listing .image-wrapper {
    float: none;
    display: inline-table;
    margin-right: 0;
    margin-bottom: 20px
  }
  .theme-stacked-one section.testimonials .content.list .listing-wrapper .listing .text-wrapper {
    max-width: 100%;
    width: 100%;
    margin: 0
  }
  .theme-stacked-one section.testimonials .content.list .listing-wrapper .listing .text {
    text-align: center
  }
  .theme-stacked-one section.contact .content .form-wrapper form {
    float: left;
    max-width: 100%
  }
}

@media (max-width:861px) and (min-width:641px) {
  .theme-stacked-one .menu nav h4 {
    width: 50%
  }
  .theme-stacked-one section.contact .content .info-wrapper,
  .theme-stacked-one section.contact .content .info-wrapper .info {
    max-width: 100%;
    text-align: center
  }
  .theme-stacked-one section.contact .content .info-wrapper .info .contact-info .contact-info-item {
    float: left;
    width: 30%;
    text-align: center
  }
  .theme-stacked-one section.contact .content .info-wrapper .info .contact-info.three-col .contact-info-item {
    width: 30%;
    margin-right: 5%
  }
  .theme-stacked-one section.contact .content .info-wrapper .info .contact-info.three-col .contact-info-item:last-child {
    margin-right: 0
  }
  .theme-stacked-one section.contact .content .info-wrapper .info .contact-info .contact-info-item .contact-info-text {
    max-width: 100%;
    width: 100%
  }
  .theme-stacked-one section.contact .content .info-wrapper .info .contact-info .contact-info-item .icon {
    float: none;
    display: inline-block;
    margin: 0 0 16px
  }
  .theme-stacked-one section.contact .content .social-networks-wrapper {
    text-align: center
  }
  .theme-stacked-one section.contact .content .social-networks {
    float: left;
    width: 100%;
    text-align: center
  }
  .theme-stacked-one section.contact .content .social-networks a {
    float: none
  }
}

@media (max-width:641px) {
  .theme-stacked-one .menu nav h4,
  .theme-stacked-one section.testimonials .content.list.grid .listing-wrapper {
    width: 100%
  }
  .theme-stacked-one section.testimonials .content.list.grid .listing-wrapper {
    margin: 0 0 40px
  }
}

@media (min-width:861px) {
  .theme-stacked-one section.blog .wrapper .content.description {
    text-align: left
  }
}

@media (min-width:1200px) {
  .theme-stacked-one section.blog .wrapper .list.content {
    max-width: 880px
  }
}

.theme-stacked-one section.blog .wrapper .list.content .listing-wrapper .item {
  text-align: left;
  margin-bottom: 60px
}

.theme-stacked-one section.blog .wrapper .list.content .listing-wrapper .item h3 {
  color: #333;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 28px;
  margin: 10px 0
}

.theme-stacked-one section.blog .wrapper .list.content .listing-wrapper .item h3 a {
  color: inherit;
  text-decoration: none
}

.theme-stacked-one section.blog .wrapper .list.content .listing-wrapper .item .image {
  float: left;
  width: 260px;
  height: 160px;
  border-radius: 3px;
  background-size: cover;
  background-color: #b4b4c0;
  margin: 8px 30px 4px 0
}

@media (max-width:860px) {
  .theme-stacked-one section.blog .wrapper .list.content .listing-wrapper .item .image {
    margin: 0;
    width: 100%;
    height: auto;
    padding-top: 63%
  }
}

.theme-stacked-one section.blog .wrapper .list.content .listing-wrapper .item .item-text {
  color: #222;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin: 5px 0
}

.theme-stacked-one section.blog .wrapper .list.content .view-more {
  color: #999;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1.83px;
  line-height: 13px;
  -webkit-transition: color .15s linear;
  transition: color .15s linear;
  cursor: pointer;
  display: block;
  margin: 10px auto 0;
  padding: 15px 0;
  text-transform: uppercase;
  text-align: center;
  position: relative
}

.theme-stacked-one section.blog .wrapper .list.content .view-more:hover {
  color: #333
}

.theme-stacked-one section.blog .wrapper .list.content .view-more:hover span {
  opacity: 1
}

.theme-stacked-one section.blog .wrapper .list.content .view-more span {
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
  background: url(images/view-more.png);
  background-position: 0 -1px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 8px;
  margin-left: 4px;
  opacity: .7;
  width: 11px
}

.theme-stacked-one section.contact .content .info-wrapper,
.theme-stacked-one section.contact .content .info-wrapper .info .descrption h2,
.theme-stacked-one section.contact .content .info-wrapper .info .descrption p,
.theme-stacked-one section.education {
  text-align: center
}

.theme-stacked-one section.contact .content .info-wrapper .info {
  display: block;
  text-align: center
}

.theme-stacked-one section.contact .content .social-networks-wrapper {
  display: block;
  float: left;
  margin-top: 20px;
  text-align: center
}

.theme-stacked-one section.contact .content .social-networks {
  display: block;
  float: left
}

.theme-stacked-one section.contact .content .social-networks a {
  float: left
}

.theme-stacked-one section.contact .content .form-wrapper,
.theme-stacked-one section.contact .content .form-wrapper form,
.theme-stacked-one section.contact .message-me {
  width: 100%
}

.theme-stacked-one section.contact .content .form-wrapper form .field {
  background: rgba(0, 0, 0, .06);
  display: block;
  float: none;
  font-size: 18px;
  height: 64px;
  margin-bottom: 8px;
  padding: 0 4%;
  width: 92%
}

.theme-stacked-one section.contact .content .form-wrapper form textarea.field {
  resize: none;
  height: 180px;
  padding: 4%
}

@media (min-width:862px) {
  .theme-stacked-one section.contact .content .form-wrapper {
    padding-left: 20%;
    padding-right: 20%;
    width: auto
  }
}

.theme-stacked-one section.contact .content form .field {
  background: rgba(255, 255, 255, 0);
  color: #1e1e1e
}

.theme-stacked-one section.contact .content .button {
  display: table;
  float: none;
  margin: 20px auto 0
}

.theme-stacked-one section.contact .content.no-form .form-wrapper,
.theme-stacked-one section.contact .message-me h1 {
  display: none
}

.theme-stacked-one section.contact .message-me .button {
  margin-top: 20px
}

@media (min-width:1120px) {
  .theme-stacked-one section.contact .message-me .button {
    font-size: 18px;
    padding: 23px 40px
  }
}

.theme-stacked-one section.contact.dark .content form .field,
.theme-stacked-one.dark section.contact .content form .field {
  background: rgba(0, 0, 0, .6);
  color: #fff
}

.theme-stacked-one .bio .content,
.theme-stacked-one .custom .content {
  margin-top: 0;
  margin-bottom: 0;
  text-align: left
}

.theme-stacked-one .bio .content p,
.theme-stacked-one .custom .content p {
  margin: 22px 0
}

.theme-stacked-one section.education .content.list {
  margin-top: 41px
}

.theme-stacked-one section.education .content.list .listing {
  text-align: center;
  margin: 0 8%
}

.theme-stacked-one section.education .content.list .listing .image-wrapper {
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 40px;
  display: block
}

.theme-stacked-one section.education .content.list .listing .text-wrapper {
  float: left;
  max-width: 560px;
  text-align: left
}

.theme-stacked-one section.education .content.list .listing .text-wrapper .text .education-description,
.theme-stacked-one section.experience .content.expand .listing-expand .text-wrapper .text p {
  margin-top: 8px
}

.theme-stacked-one section.education .content.list .listing .text-wrapper .text strong {
  display: inline-block
}

.theme-stacked-one section.education .content.list.slider.multiple-listings .listing-wrapper .listing .image-wrapper {
  float: none;
  display: block;
  margin: 0 auto 16px
}

.theme-stacked-one section.education .content.list.slider.multiple-listings .listing-wrapper .listing .text-wrapper {
  text-align: center;
  float: none
}

.theme-stacked-one section.education .content.list.grid .listing-wrapper {
  width: 42%;
  margin: 0 3% 40px;
  padding: 0
}

.theme-stacked-one section.education .content.list.grid .listing-wrapper .listing {
  margin: 0;
  text-align: center
}

.theme-stacked-one section.education .content.list.stacked {
  border-bottom: solid 1px rgba(0, 0, 0, .12)
}

.theme-stacked-one section.education .content.list.stacked .listing-wrapper .listing {
  border-top: solid 1px rgba(0, 0, 0, .12);
  padding: 40px 0;
  border-color: rgba(0, 0, 0, .12)
}

.theme-stacked-one section.education .school {
  font-weight: 700;
  line-height: 130%
}

.theme-stacked-one section.education .study {
  line-height: 130%
}

.theme-stacked-one section.education.dark .content.list.stacked .listing-wrapper .listing,
.theme-stacked-one.dark section.education .content.list.stacked .listing-wrapper .listing {
  border-color: rgba(255, 255, 255, .12)
}

.theme-stacked-one section.experience .content.list {
  padding-top: 52px;
  margin-top: 0
}

.theme-stacked-one section.experience .content.timeline slider-content-wrapper,
.theme-stacked-one section.experience .content.timeline slider-item {
  position: relative;
  vertical-align: top
}

.theme-stacked-one section.experience .content.timeline .line,
.theme-stacked-one section.experience .content.timeline .point {
  position: absolute;
  top: 70px
}

.theme-stacked-one section.experience .content.timeline .line {
  left: 0;
  right: 0;
  height: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.theme-stacked-one section.experience .content.timeline .point {
  left: 50%;
  width: 16px;
  height: 16px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: all .16s ease-in-out;
  transition: all .16s ease-in-out
}

.theme-stacked-one section.experience .content.timeline .listing {
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all .16s ease-in-out;
  transition: all .16s ease-in-out
}

.theme-stacked-one section.experience .content.timeline .listing .point .expand-icon {
  display: table-cell;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  background: no-repeat center;
  -webkit-transition: opacity .16s ease-in-out;
  transition: opacity .16s ease-in-out;
  -webkit-transition-delay: .16s;
  transition-delay: .16s;
  opacity: 0
}

.theme-stacked-one section.experience .content.timeline .listing:hover .point {
  width: 24px;
  height: 24px
}

.theme-stacked-one section.experience .content.timeline .listing:hover .point .expand-icon {
  opacity: 1
}

.theme-stacked-one section.experience .content.timeline .listing h3 {
  line-height: 125%;
  margin-left: 12px;
  margin-right: 12px
}

.theme-stacked-one section.experience .content.timeline .listing h4 {
  line-height: 125%;
  margin-left: 12px;
  margin-right: 12px;
  height: 15px
}

.theme-stacked-one section.experience .content.timeline .listing .company {
  margin-top: 20px;
  font-weight: 700
}

.theme-stacked-one section.experience .content.list .slick-next,
.theme-stacked-one section.experience .content.list .slick-prev {
  margin-top: 52px
}

.theme-stacked-one section.experience .content.expand .listing-expand {
  display: inline-block;
  float: none;
  width: auto;
  text-align: center
}

.theme-stacked-one section.experience .content.expand .listing-expand .image-wrapper {
  display: block;
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 40px
}

.theme-stacked-one section.experience .content.expand .listing-expand .text-wrapper {
  float: left;
  text-align: left
}

.theme-stacked-one section.experience .content.expand .listing-expand .text-wrapper h4 {
  margin-bottom: 2px
}

.theme-stacked-one section.experience .content.expand .listing-expand .text-wrapper h3 {
  line-height: 125%
}

.theme-stacked-one section.experience .content.expand .listing-expand .text-wrapper .company {
  font-weight: 700
}

.theme-stacked-one section.experience.dark .content.timeline .line,
.theme-stacked-one section.experience.dark .content.timeline .listing .point,
.theme-stacked-one.dark section.experience .content.timeline .line,
.theme-stacked-one.dark section.experience .content.timeline .listing .point {
  background: #083C67;
}

.theme-stacked-one section.experience .content.timeline .line,
.theme-stacked-one section.experience .content.timeline .listing .point {
  background: #1e1e1e
}

.theme-stacked-one section.experience .content.timeline .listing .point .expand-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.theme-stacked-one.light section.experience .content.timeline .listing .point .expand-icon {
  background-image: url(images/icons/plus-w.png)
}

.theme-stacked-one.dark section.experience .content.timeline .listing .point .expand-icon {
  background-image: url(images/icons/plus-b.png)
}

.theme-stacked-one section.experience.light .content.timeline .listing .point .expand-icon {
  background-image: url(images/icons/plus-w.png)
}

.theme-stacked-one section.experience.dark .content.timeline .listing .point .expand-icon {
  background-image: url(images/icons/plus-b.png)
}

.theme-stacked-one section.gallery .content.list {
  margin-top: 31px
}

.theme-stacked-one section.gallery .content .listing-wrapper {
  cursor: pointer
}

.theme-stacked-one section.gallery .content .listing {
  margin: 0 15px
}

.theme-stacked-one section.gallery .content .listing .image-wrapper {
  width: 180px;
  height: 180px;
  margin: 0 auto 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #000;
  display: block
}

.theme-stacked-one section.gallery .content .listing .image-wrapper.placeholder {
  background: url(/themes/assets/images/blank/gallery.png) no-repeat center;
  background-size: 64px
}

.theme-stacked-one section.gallery.background.dark .content .listing .image-wrapper.placeholder {
  border-color: #fff
}

.theme-stacked-one section.gallery .content.slider .listing-wrapper p {
  margin-top: 0
}

.theme-stacked-one section.gallery .content.slider .listing-wrapper .text-wrapper {
  display: table;
  width: 100%
}

.theme-stacked-one section.gallery .content.list.grid .listing-wrapper {
  margin: 0 1% 25px;
  display: inline-table
}

.theme-stacked-one section.gallery .content.list.grid .listing-wrapper .listing,
.theme-stacked-one section.projects .content.list.grid .listing-wrapper .listing {
  margin: 0
}

.theme-stacked-one section.gallery .content.expand .image-wrapper {
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.theme-stacked-one section.gallery .content.expand .image-wrapper .image {
  width: auto;
  height: auto
}

.theme-stacked-one section.gallery .content.expand .text-wrapper p,
.theme-stacked-one section.projects .content.expand .text-wrapper p {
  margin-top: 12px
}

.theme-stacked-one section.gallery .content.expand .text-wrapper .button {
  margin-top: 24px
}

.theme-stacked-one section.intro {
  z-index: 4
}

.theme-stacked-one section.intro nav {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  top: 2%;
  left: 0;
  z-index: 2
}

@media (max-width:861px) {
  .theme-stacked-one section.intro nav {
    display: none
  }
}

.theme-stacked-one section.intro nav>h4 {
  margin: 0 10px
}

.theme-stacked-one section.intro nav a {
  padding: 12px 16px;
  color: inherit;
  text-decoration: none
}

.theme-stacked-one section.intro nav a:hover {
  background-color: rgba(0, 0, 0, .04);
  text-decoration: none
}

.theme-stacked-one section.intro nav .more>h4>a {
  cursor: default
}

.theme-stacked-one section.intro nav .more>h4>a:hover {
  background: 0 0
}

.theme-stacked-one section.intro .content .image-wrapper,
.theme-stacked-one section.intro nav .more:hover .links {
  display: block
}

.theme-stacked-one section.intro nav .more .links {
  display: none;
  position: absolute;
  top: 36px;
  right: 0;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .25)
}

.theme-stacked-one section.intro nav .more .links h4 {
  margin: 0;
  float: left;
  text-align: left;
  width: 100%;
  text-shadow: none;
  color: #1e1e1e!important
}

.theme-stacked-one section.intro nav .more .links h4 a {
  padding-right: 30px;
  border-radius: 0;
  text-decoration: none
}

.theme-stacked-one section.intro .content {
  max-width: 680px;
  display: inline-block;
  float: none;
  width: auto
}

.theme-stacked-one section.intro .content .text-wrapper {
  box-sizing: border-box
}

.theme-stacked-one section.intro .content.image-large .image-wrapper {
  width: 240px;
  height: 240px
}

.theme-stacked-one section.intro .content.image-medium .image-wrapper {
  width: 180px;
  height: 180px
}

.theme-stacked-one section.intro .content.image-small .image-wrapper {
  width: 120px;
  height: 120px
}

.theme-stacked-one section.intro .content.image-center .image-wrapper {
  display: block;
  margin: 0 auto 20px
}

.theme-stacked-one section.intro .content.image-left .image-wrapper {
  float: left
}

.theme-stacked-one section.intro .content.image-right .image-wrapper {
  float: right
}

.theme-stacked-one section.intro .content.image-left .text-wrapper,
.theme-stacked-one section.intro .content.image-right .text-wrapper {
  text-align: left;
  float: left
}

.theme-stacked-one section.intro .content.image-left .text-wrapper {
  padding-left: 40px
}

.theme-stacked-one section.intro .content.image-right .text-wrapper {
  padding-right: 40px
}

.theme-stacked-one section.intro .content.image-left.image-small .text-wrapper,
.theme-stacked-one section.intro .content.image-right.image-small .text-wrapper {
  height: 120px;
  max-width: 520px
}

.theme-stacked-one section.intro .content.image-left.image-medium .text-wrapper,
.theme-stacked-one section.intro .content.image-right.image-medium .text-wrapper {
  height: 180px;
  max-width: 480px
}

.theme-stacked-one section.intro .content.image-left.image-large .text-wrapper,
.theme-stacked-one section.intro .content.image-right.image-large .text-wrapper {
  height: 240px;
  max-width: 440px
}

.theme-stacked-one section.intro .content.image-none .image-wrapper {
  display: none
}

.theme-stacked-one section.intro .content.image-none .text-wrapper {
  width: 100%
}

.theme-stacked-one section.intro .content .social-networks {
  margin-top: 5px;
  display: inline-block
}

.theme-stacked-one section.intro .content.sm-none .social-networks {
  display: none
}

.theme-stacked-one section.projects .content.list {
  padding-top: 31px;
  margin-top: 0
}

.theme-stacked-one section.projects .content.list .listing-wrapper {
  cursor: pointer;
  padding: 0 15px;
  box-sizing: border-box
}

.theme-stacked-one section.projects .content.list .listing {
  text-align: center
}

.theme-stacked-one section.projects .content.list .listing .title {
  font-weight: 700
}

.theme-stacked-one section.projects .content.list .listing .image-wrapper {
  width: 240px;
  height: 240px;
  margin: 20px auto 24px;
  display: block
}

.theme-stacked-one section.projects .content.list.slider .listing-wrapper p {
  margin-top: 4px;
  font-size: 14px
}

.theme-stacked-one section.projects .content.list.grid .listing-wrapper {
  width: 28%;
  margin: 0 2% 30px;
  display: inline-table
}

.theme-stacked-one section.projects .content.expand .image-wrapper {
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.theme-stacked-one section.projects .content.expand .text-wrapper .button {
  display: inline-block;
  vertical-align: middle
}

.theme-stacked-one section.skills .content.list {
  margin-top: 41px
}

.theme-stacked-one section.skills .content.list.grid {
  text-align: center
}

.theme-stacked-one section.skills .content.list.grid .listing-wrapper {
  display: inline-table;
  margin: 0 5px 18px
}

.theme-stacked-one section.skills .content.list.grid .listing {
  display: inline-table;
  width: auto;
  height: auto;
  background: 0 0;
  border: solid 2px;
  padding: 15px 30px;
  float: none;
  margin: 0
}

.theme-stacked-one section.skills .content.list .listing {
  color: #1e1e1e;
  display: block;
  width: 180px;
  height: 180px;
  background: 0 0;
  border: solid 2px #000;
  margin: 0 auto
}

.theme-stacked-one section.skills .content .listing .listing-aligner {
  display: block;
  text-align: center;
  padding: 20px;
  position: relative;
  height: 100%;
  width: 100%;
  box-sizing: border-box
}

.theme-stacked-one section.skills .content .listing .listing-aligner h3 {
  font-weight: 700;
  line-height: 130%;
  position: absolute;
  padding: 0 20px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  top: 0;
  bottom: 0;
  overflow: hidden;
  right: 0;
  max-height: calc(100% - 30px);
  left: 0;
  margin: 15px 0
}

.theme-stacked-one section.skills .content .listing .listing-aligner h3>span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.theme-stacked-one section.skills.background.dark .content.list .listing,
.theme-stacked-one.dark section.skills .content.list .listing {
  border-color: #fff;
  color: #fff
}

.theme-stacked-one section.testimonials .content.list {
  margin-top: 40px
}

.theme-stacked-one section.testimonials .content.list .listing-wrapper {
  text-align: center
}

.theme-stacked-one section.testimonials .content.list .listing,
custom-media figure .image-container {
  display: inline-block
}

.theme-stacked-one section.testimonials .content.list .listing .image-wrapper {
  display: block;
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 40px
}

.theme-stacked-one section.testimonials .content.list .listing .text-wrapper {
  height: 80px;
  max-width: 480px
}

.theme-stacked-one section.testimonials .content.list .listing .text-wrapper .text {
  text-align: left
}

.theme-stacked-one section.testimonials .content.list .listing .name {
  font-weight: 700
}

.theme-stacked-one section.testimonials .content.list .listing .text-wrapper p {
  margin-top: 8px
}

.theme-stacked-one section.testimonials .content.slider .listing-wrapper .listing .text-wrapper {
  float: left;
  max-width: 560px;
  text-align: left
}

.theme-stacked-one section.testimonials .content.list.stacked .listing-wrapper {
  padding-bottom: 40px
}

.theme-stacked-one section.testimonials .content.list.grid,
.theme-stacked-one section.testimonials .content.list.grid .listing-wrapper .listing .text-wrapper .text {
  text-align: center
}

.theme-stacked-one section.testimonials .content.list.grid .listing-wrapper {
  width: 40%;
  margin: 0 4% 40px;
  padding: 0;
  float: none;
  display: inline-block
}

.theme-stacked-one section.testimonials .content.list.grid .listing-wrapper .listing {
  margin: 0;
  text-align: center
}

.theme-stacked-one section.testimonials .content.list.grid .listing-wrapper .listing .image-wrapper {
  float: none;
  margin-bottom: 15px;
  margin-right: 0
}

.theme-stacked-one section.testimonials .content.list.stacked .listing-wrapper .listing {
  border-top: solid 1px rgba(0, 0, 0, .12);
  padding-top: 40px;
  border-color: rgba(0, 0, 0, .12)
}

.theme-stacked-one section.testimonials.dark .content.list.stacked .listing-wrapper .listing,
.theme-stacked-one.dark section.testimonials .content.list.stacked .listing-wrapper .listing {
  border-color: rgba(255, 255, 255, .12)
}

custom-media figure .embed-container:focus iframe {
  border: 2px solid #45c4b0!important
}

custom-media figure .embed-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

custom-media figure .embed-container iframe {
  border: 2px solid transparent!important
}

custom-media figure .image-container:focus img {
  border: 2px solid #45c4b0
}

custom-media figure .image-container img {
  border: 2px solid transparent
}

.editable-rich-content h1,
.editable-rich-content h2,
.editable-rich-content h3,
.editable-rich-content h4,
.editable-rich-content p {
  word-break: normal;
  display: inline-block;
  width: 100%
}

.editable-rich-content h1 a,
.editable-rich-content h2 a,
.editable-rich-content h3 a,
.editable-rich-content h4 a,
.editable-rich-content p a {
  color: inherit;
  text-decoration: underline
}

.editable-rich-content h1,
.editable-rich-content h2,
.editable-rich-content h3,
.editable-rich-content h4 {
  margin: 3rem 0;
  color: #2c2b3f;
  font-weight: 700
}

.editable-rich-content h1 {
  font-size: 3.6rem;
  line-height: 4.4rem;
  margin-top: 0
}

.editable-rich-content h2 {
  font-size: 3.2rem;
  line-height: 4.4rem
}

.editable-rich-content h3 {
  font-size: 2.4rem;
  line-height: 3.6rem
}

.editable-rich-content p {
  margin: 1.2rem 0;
  color: #70707a;
  font-size: 1.8rem;
  line-height: 3.2rem
}

.editable-rich-content blockquote {
  color: #2c2b3f;
  font-size: 2.8rem;
  line-height: 4.2rem;
  font-family: 'Vollkorn', serif;
  border-left: .1rem solid #45c4b0;
  padding-left: 2.2rem;
  margin: 2.4rem 0 2.4rem -2.2rem;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: italic
}

.editable-rich-content blockquote.pull {
  line-height: 1.4;
  font-size: 2.4rem;
  margin: 1rem -2.3rem;
  padding: 0;
  border: none;
  text-align: center;
  -webkit-transition: margin 100ms;
  transition: margin 100ms
}

@media (max-width:767px) {
  .editable-rich-content h1,
  .editable-rich-content h2,
  .editable-rich-content h3,
  .editable-rich-content h4 {
    margin: 2.5rem 0
  }
  .editable-rich-content h1 {
    font-size: 3.2rem;
    line-height: 3.6rem
  }
  .editable-rich-content h2 {
    font-size: 2.4rem;
    line-height: 3rem
  }
  .editable-rich-content h3 {
    font-size: 1.8rem;
    line-height: 2.2rem
  }
  .editable-rich-content p {
    font-size: 1.6rem;
    line-height: 3.2rem
  }
  .editable-rich-content blockquote {
    line-height: 2.4rem;
    font-size: 2rem;
    border-left: .2rem solid #45c4b0;
    padding-left: 2rem;
    margin: 2.4rem 0 2.4rem -2rem
  }
  .editable-rich-content blockquote.pull {
    font-size: 2rem
  }
}

.editable-rich-content figure {
  position: relative;
  margin: 1.5rem 0
}

.editable-rich-content figure.medium .media-container,
.editable-rich-content figure.medium figcaption {
  width: 50%
}

.editable-rich-content figure.large .media-container {
  margin-bottom: 1.5rem;
  width: 100%
}

.editable-rich-content figure.left .media-container {
  float: left
}

.editable-rich-content .button.right,
.editable-rich-content figure.right .media-container {
  float: right
}

.editable-rich-content figure figcaption {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  font-family: 'freight-text-pro', Georgia, Cambria, 'Times New Roman', Times, serif;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  color: rgba(0, 0, 0, .6)
}

.editable-rich-content figure figcaption:empty {
  display: none
}

.editable-rich-content figure.left figcaption {
  float: right;
  padding-left: 2rem;
  text-align: left
}

.editable-rich-content figure.right figcaption {
  float: left;
  padding-right: 2rem;
  text-align: right
}

.editable-rich-content a.embedded-link,
.editable-rich-content a.embedded-link .embedded-link-title {
  display: block;
  overflow: hidden;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;
  letter-spacing: -.02em;
  font-weight: 300
}

.editable-rich-content a.embedded-link {
  margin: 40px auto;
  padding: 30px;
  box-sizing: border-box;
  max-width: 600px;
  border: 1px solid rgba(0, 0, 0, .15);
  color: rgba(0, 0, 0, .6);
  font-style: normal;
  border-radius: 5px;
  max-height: 300px;
  font-size: 12px
}

.editable-rich-content a.embedded-link .embedded-link-thumbnail {
  float: right;
  width: 300px;
  height: 300px;
  margin: -30px -30px 0 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}

.editable-rich-content a.embedded-link .embedded-link-title {
  margin-bottom: 5px;
  max-height: 105px;
  color: #000;
  font-size: 30px;
  white-space: pre-wrap
}

.editable-rich-content a.embedded-link .embedded-link-description {
  display: block;
  overflow: hidden;
  max-height: 120px;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 20px;
  font-style: normal;
  white-space: pre-wrap
}

.editable-rich-content .button-container {
  overflow: hidden
}

.editable-rich-content .button {
  float: left;
  display: block;
  margin: 10px 0;
  box-sizing: border-box;
  text-align: center
}

.editable-rich-content .button.center {
  float: none;
  display: table;
  margin-left: auto;
  margin-right: auto
}

.editable-rich-content-editor h1,
.editable-rich-content-editor h2,
.editable-rich-content-editor h3,
.editable-rich-content-editor h4,
.editable-rich-content-editor p {
  display: block;
  width: initial
}