 /*
Theme Name: Essentia
Theme URI: http://www.boshanka.co.uk/
Author: Boshanka
Author URI: http://www.boshanka.co.uk
Description: Custom theme for boshanka_essentia
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boshanka_essentia
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Era Of Data is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus 
# Accessibility
# Alignments
# Clearings
# Header
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Footer
# Global
# Infinite scroll
# Media
	## Captions
	## Galleries 
# GRID
  

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* Scss Document */
/**
Shadow use example
 * .card {
 *     -webkit-transition: all 250ms;
 *     -moz-transition: all 250ms;
 *     transition: all 250ms;
 *     @include box_shadow(1);
 *     &:hover {
 *         @include box_shadow(3);
 *         -webkit-transform: translateY(-5px);
 *         -moz-transform: translateY(-5px);
 *         transform: translateY(-5px);
 *     }
 * }
 *
 */
/* Scss Document */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  overflow-x: hidden;
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2.2em;
  margin: 0.67em 0; }

.center-text {
  text-align: center; }

mark {
  background: #ff0;
  color: black; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

a, input, a img, a span, svg, .btn {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

a:hover, input:hover, a:hover img, a:hover span, svg:hover, .btn:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Typography
------------------- -------------------------------------------*/
body, body, button, input, select, textarea {
  color: #464646;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Lora", serif; }

.site-content {
  max-width: 1700px;
  margin: 0 auto;
  line-height: 1.6em; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  clear: both;
  font-family: "Lora", serif;
  line-height: 1.3em;
  margin-top: 0rem;
  margin-bottom: 0.5rem;
  color: black; }

h1, .h1 {
  font-size: 2.4em !important; }

h2, .h2 {
  font-size: 1.4em; }

h3, .h3 {
  font-size: 1.8em; }

h4, .h4 {
  font-size: 1.6em; }

h5, .h5 {
  font-size: 1.2em; }

h6, .h6 {
  font-size: 0.9em; }

p {
  margin-bottom: 1.5em;
  font-size: 1em;
  line-height: 1.6em;
  font-weight: 300; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #3db0a4;
  text-decoration: none; }

a:hover,
a:focus,
a:active {
  color: #727640; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0px;
    width: 100%;
    display: none; }
    .main-navigation ul li {
      position: relative;
      float: left; }
      .main-navigation ul li a {
        padding-left: 1em;
        padding-right: 1em; }
  .main-navigation ul.toggled-on {
    display: block; }
  .main-navigation a {
    display: block;
    padding: 1.5em 0;
    position: relative;
    text-decoration: none;
    font-weight: 300;
    font-size: 1.4em;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px; }

.main-navigation.toggled {
  position: fixed;
  padding: 0;
  z-index: 1;
  background: rgba(1, 23, 33, 0.9);
  top: 0em;
  bottom: 0em;
  right: 0em;
  left: 0em;
  width: 100%;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  z-index: 1000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  height: 100vh; }
  .main-navigation.toggled .primary-container {
    display: table;
    width: 100%;
    height: 100%;
    z-index: 10;
    position: relative; }
  .main-navigation.toggled div {
    height: 100%;
    display: table;
    width: 100%; }
    .main-navigation.toggled div ul {
      vertical-align: middle;
      display: table-cell;
      opacity: 1;
      max-height: 80vh;
      width: 100%; }
  .main-navigation.toggled ul {
    overflow-y: auto; }
    .main-navigation.toggled ul ul {
      display: none; }
    .main-navigation.toggled ul li {
      width: 100%; }
      .main-navigation.toggled ul li a {
        text-align: center;
        color: #fff; }

.no-js .main-navigation ul ul {
  display: block; }

.dropdown-toggle {
  display: none;
  position: absolute;
  height: 27px;
  width: 27px;
  top: 11px;
  right: 10px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0px;
  font-family: 'FontAwesome';
  background-color: #aaaaaa;
  border: none;
  content: "";
  color: #fff;
  text-transform: lowercase; }
  .dropdown-toggle:after {
    content: "\f078";
    font-size: 14px;
    line-height: 27px;
    position: relative;
    top: 0;
    left: 1px;
    width: 27px; }
  .dropdown-toggle:hover, .dropdown-toggle:focus {
    background-color: #fff;
    background-color: #595959; }

.dropdown-toggle.toggle-on:after {
  content: "\f077"; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
  display: block; }

.menu-toggle {
  position: fixed;
  z-index: 100;
  top: 1.2em;
  right: 1.4em;
  opacity: 1;
  margin: 0px;
  padding: 10px;
  width: 40px;
  height: 40px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: transparent;
  border: none;
  outline: none !important; }
  .menu-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 30px;
    background: #fff;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    opacity: 1;
    left: 4px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
    .menu-toggle span:nth-child(1) {
      top: 7px; }
    .menu-toggle span:nth-child(2), .menu-toggle span:nth-child(3) {
      top: 17px; }
    .menu-toggle span:nth-child(4) {
      top: 27px; }

.menu-toggle.open span:nth-child(1) {
  top: 16px;
  width: 0%;
  left: 50%; }
.menu-toggle.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-transform: rotate(45deg); }
.menu-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg); }
.menu-toggle.open span:nth-child(4) {
  top: 16px;
  width: 0%;
  left: 50%; }

.main-navigation.toggled ul ul.toggled-on, .main-navigation.toggled ul ul.toggled-on > ul {
  display: block; }

#masthead {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  z-index: 4;
  top: 0px; }
  #masthead .site-branding {
    padding: 1.6em; }
    #masthead .site-branding .site-title {
      display: block;
      width: 320px;
      float: left;
      height: auto;
      overflow: hidden;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      margin: 0 auto;
      display: table;
      float: none; }
      #masthead .site-branding .site-title svg {
        opacity: 1;
        display: block;
        float: left;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        width: 100%;
        height: auto; }

#masthead.shrink {
  top: 0px;
  /*background:#18aad9;*/
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #112844; }
  #masthead.shrink .site-branding {
    padding: 0.8em 1.6em;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    #masthead.shrink .site-branding .site-title {
      max-width: 220px;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      float: left;
      display: block; }
      #masthead.shrink .site-branding .site-title svg {
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        #masthead.shrink .site-branding .site-title svg .cls-1 {
          fill: #fff; }

#lightcase-overlay {
  background: #011721 !important;
  opacity: 1 !important; }

.overlay .inside.team {
  padding: 1.6em; }
  .overlay .inside.team h4 {
    text-transform: uppercase !important;
    color: #fff !important;
    letter-spacing: 0.05em !important;
    font-weight: 100 !important; }
  .overlay .inside.team p {
    color: #fff !important; }

.plyr__control--overlaid {
  padding: 35px;
  background: #112844; }
  .plyr__control--overlaid:hover {
    background: #f1c362; }

#primary #main {
  float: left;
  width: 100%; }
  #primary #main section.hero {
    background: #f3f3f3;
    padding: 0px; }
    #primary #main section.hero .contents {
      padding: 1.6em;
      float: left;
      background: #112844;
      margin: -30% 1.6em 1.6em 1.6em; }
      #primary #main section.hero .contents h2 {
        color: #fff;
        font-weight: normal;
        font-size: 1.5em;
        line-height: 1.6em; }
      #primary #main section.hero .contents .btn {
        padding: 5px 10px;
        font-family: "Montserrat", sans-serif;
        color: #112844;
        background: #f1c362;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 600;
        font-size: 0.8em;
        margin-top: 1.6em;
        float: left; }
    #primary #main section.hero img {
      object-fit: cover;
      height: 100%;
      width: 100%;
      float: left; }
  #primary #main section.video {
    padding: 0px; }
  #primary #main section.block-image {
    padding: 0px;
    background: #f3f3f3; }
    #primary #main section.block-image .text {
      padding: 3.2em 1.6em; }
      #primary #main section.block-image .text p, #primary #main section.block-image .text h1, #primary #main section.block-image .text h2, #primary #main section.block-image .text h3, #primary #main section.block-image .text h4 {
        color: #112844; }
      #primary #main section.block-image .text h2 {
        font-size: 1.2em; }
      #primary #main section.block-image .text .divi {
        width: 70px;
        background: #f1c362;
        height: 4px;
        display: block;
        float: left;
        margin: 1.6em 0;
        clear: both; }
      #primary #main section.block-image .text .copy {
        width: 100%;
        float: left;
        clear: both; }
    #primary #main section.block-image .image img {
      float: left;
      width: 100%; }
  #primary #main section h1, #primary #main section h2, #primary #main section h3, #primary #main section h4, #primary #main section h5, #primary #main section h6, #primary #main section p {
    color: #112844;
    font-weight: normal; }
  #primary #main section.contact h1, #primary #main section.contact h2, #primary #main section.contact h3, #primary #main section.contact p {
    text-align: Center; }
  #primary #main section.contact p {
    font-size: 1em; }
  #primary #main section.contact #formg {
    max-width: 302px;
    margin: 0 auto; }

@media screen and (min-width: 641px) {
  .overlay .inside.team h4 {
    color: #112844 !important; }
  .overlay .inside.team p {
    color: #112844 !important; } }
@media screen and (min-width: 768px) {
  #masthead .site-branding {
    padding: 1.6em 3.2em; }

  #masthead.shrink .site-branding {
    padding: 0.8em 3.2em; }

  #masthead.shrink {
    padding-bottom: 0em; }

  #primary #main section.hero .contents {
    position: absolute;
    right: 1.6em;
    bottom: 3.2em;
    left: auto;
    width: 40%;
    height: 280px;
    width: 430px; }
  #primary #main section.video {
    padding: 3.2em; }
  #primary #main section.block-image .text {
    padding: 6.4em 3.2em;
    float: left;
    width: 100%; } }
@media screen and (min-width: 992px) {
  #masthead .site-logo {
    float: left;
    width: Auto; }
  #masthead .main-navigation {
    float: right;
    clear: none;
    width: auto; }
  #masthead #site-navigation button {
    display: none; }
  #masthead #site-navigation .menu-primary-container #primary-menu {
    display: block;
    float: none;
    width: auto;
    display: table;
    margin: 0.8em auto; }
    #masthead #site-navigation .menu-primary-container #primary-menu li a {
      color: #112844;
      font-size: 0.8em;
      padding-left: 1.5em;
      padding-right: 1.5em; }
    #masthead #site-navigation .menu-primary-container #primary-menu li:last-child a {
      padding-right: 0px; }

  #masthead.shrink a {
    color: #fff !important; }
  #masthead.shrink #site-navigation .menu-primary-container #primary-menu {
    margin: 0em auto; }

  #primary #main section.hero {
    height: 500px; }
    #primary #main section.hero img {
      width: 75%; }
  #primary #main section.block-image .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0px; }
    #primary #main section.block-image .grid .image img {
      object-fit: cover;
      height: 100%;
      width: 100%;
      float: left; }
    #primary #main section.block-image .grid .text p {
      font-size: 1em; }
  #primary #main section.contact {
    padding: 3.2em; } }
@media screen and (min-width: 1400px) {
  #primary #main section.hero {
    height: 660px; } }
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }
  .screen-reader-text:focus:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    transform: translateY(-5px); }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#content {
  padding-top: 130px; }
  #content section {
    padding: 1.6em; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  float: left;
  width: 100%;
  background: #fff !important; }
  footer#colophon section.site-info {
    text-align: center;
    color: #fff; }
    footer#colophon section.site-info .left {
      width: 100%;
      float: left; }
      footer#colophon section.site-info .left .copyright {
        font-size: 0.7em !important;
        float: left;
        width: auto;
        text-transform: uppercase;
        font-size: 0.8em;
        letter-spacing: 0.08em;
        line-height: 1.3em;
        padding: 5px;
        padding-left: 0.5em;
        text-align: center;
        width: 100%;
        color: #112844;
        font-family: "Montserrat", sans-serif; }
        footer#colophon section.site-info .left .copyright a {
          color: #f1c362;
          text-decoration: underline; }
    footer#colophon section.site-info .right {
      float: right;
      width: 100%;
      float: left; }
      footer#colophon section.site-info .right p {
        text-transform: uppercase;
        font-size: 0.6em;
        text-align: center;
        letter-spacing: 0.08em;
        font-family: "Montserrat", sans-serif; }
    footer#colophon section.site-info .social {
      float: left;
      display: block;
      width: 100%;
      float: left;
      padding: 10px;
      font-family: "Montserrat", sans-serif; }
      footer#colophon section.site-info .social a {
        color: #fff;
        font-size: 2em;
        font-weight: 100; }
    footer#colophon section.site-info p {
      margin: 0px;
      font-size: 0.8em;
      text-align: center;
      font-family: "Montserrat", sans-serif; }
      footer#colophon section.site-info p a {
        color: #f1c362;
        text-decoration: underline; }

/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 0 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# GRID
--------------------------------------------------------------*/
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10;
  padding-right: 10; }

.row {
  margin-left: -10;
  margin-right: -10; }

.container {
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
  position: relative; }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.gfield_description.validation_message.message_id_input_1_4 {
  display: none !important; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Lora", serif;
  color: #000; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Lora", serif;
  color: #000; }

:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "Lora", serif;
  color: #000; }

:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Lora", serif;
  color: #000; }

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 2px !important; }

.gform_wrapper {
  width: 100%;
  margin: 0px !important;
  padding: 0em;
  width: 100%;
  background: transparent;
  max-width: 320px;
  margin: 0 auto !important; }
  .gform_wrapper form {
    float: left;
    width: 100%;
    background: transparent;
    border: none !important;
    padding: 0 0 3.2em 0; }
    .gform_wrapper form .gform_body {
      float: left;
      width: 100%; }
      .gform_wrapper form .gform_body ul {
        margin: 0px !important;
        float: left;
        width: 100%;
        padding: 0px !important;
        list-style: none; }
        .gform_wrapper form .gform_body ul li {
          position: relative;
          margin: 0px;
          padding-right: 0px !important;
          margin-bottom: 0em !important;
          float: left;
          width: 100%;
          margin-top: 0px !important; }
          .gform_wrapper form .gform_body ul li label {
            display: none !important; }
            .gform_wrapper form .gform_body ul li label .gfield_required {
              color: #d60b51;
              font-size: 1.2em;
              padding: 0.3em;
              font-weight: 800; }
          .gform_wrapper form .gform_body ul li div.ginput_container {
            padding-top: 0px !important;
            margin-top: 0px !important; }
            .gform_wrapper form .gform_body ul li div.ginput_container input, .gform_wrapper form .gform_body ul li div.ginput_container textarea, .gform_wrapper form .gform_body ul li div.ginput_container select {
              background: #fff;
              height: 60px;
              width: 100%;
              font-family: "Lora", serif;
              color: #222;
              font-size: 1em !important;
              border: none;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              -ms-border-radius: 4px;
              -o-border-radius: 4px;
              border-radius: 4px;
              padding: 1em !important;
              margin-bottom: 1.1em; }
            .gform_wrapper form .gform_body ul li div.ginput_container textarea {
              height: 150px;
              margin-bottom: 0px; }
            .gform_wrapper form .gform_body ul li div.ginput_container select {
              color: #112844;
              margin-bottom: 0px !important; }
            .gform_wrapper form .gform_body ul li div.ginput_container input.LV_invalid_field, .gform_wrapper form .gform_body ul li div.ginput_container textarea.LV_invalid_field {
              background: #ffc5c5; }
            .gform_wrapper form .gform_body ul li div.ginput_container div.gform_fileupload_multifile .gform_drop_area {
              margin-top: 0.8em;
              background: #112844;
              border: #011721 1px solid; }
              .gform_wrapper form .gform_body ul li div.ginput_container div.gform_fileupload_multifile .gform_drop_area input {
                margin-bottom: 0px; }
          .gform_wrapper form .gform_body ul li div.ginput_container_checkbox {
            margin-top: 0px !important; }
            .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li {
              width: 100%;
              float: left;
              position: relative; }
              .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li label {
                display: block;
                font-size: 0.9em;
                line-height: 1em;
                padding: 0 0 0 55px;
                line-height: 1.4em;
                text-transform: none;
                min-height: 45px; }
                .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li label a {
                  color: #112844; }
                .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li label:after {
                  content: "";
                  background: #ebebeb;
                  width: 35px;
                  height: 35px;
                  display: block;
                  position: absolute;
                  left: 0;
                  top: 0;
                  border-radius: 3px;
                  z-index: 0;
                  margin: 4px 0 0 0 !important; }
                .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul li label:before {
                  content: "";
                  display: block;
                  position: absolute;
                  width: 20px;
                  height: 20px;
                  -webkit-border-radius: 3px;
                  -moz-border-radius: 3px;
                  -ms-border-radius: 3px;
                  -o-border-radius: 3px;
                  border-radius: 3px;
                  border: solid #112844;
                  background: #112844;
                  left: 8px !important;
                  top: 12px !important;
                  opacity: 0;
                  z-index: 1;
                  transition: all 100ms; }
            .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul input[type="checkbox"] {
              opacity: 0;
              outline: none;
              z-index: 100;
              width: 35px;
              height: 35px;
              top: 0;
              left: 0;
              position: absolute;
              appearance: none;
              cursor: pointer; }
              .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul input[type="checkbox"] + label {
                cursor: pointer; }
              .gform_wrapper form .gform_body ul li div.ginput_container_checkbox ul input[type="checkbox"]:checked + label:before {
                opacity: 1;
                top: 3px; }
          .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li {
            width: 50%;
            float: left;
            position: relative; }
            .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li label {
              display: block;
              font-size: 0.8em;
              line-height: 1em;
              padding: 0 0 0 55px;
              line-height: 1.4em;
              text-transform: none;
              height: 45px; }
              .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li label a {
                color: #112844; }
              .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li label:after {
                content: "";
                background: #f3f3f3;
                width: 35px;
                height: 35px;
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                -webkit-border-radius: 17.5px;
                -moz-border-radius: 17.5px;
                -ms-border-radius: 17.5px;
                -o-border-radius: 17.5px;
                border-radius: 17.5px;
                z-index: 0; }
              .gform_wrapper form .gform_body ul li div.ginput_container_radio ul li label:before {
                content: "";
                display: block;
                position: absolute;
                width: 20px;
                height: 20px;
                -webkit-border-radius: 10px;
                -moz-border-radius: 10px;
                -ms-border-radius: 10px;
                -o-border-radius: 10px;
                border-radius: 10px;
                border: solid #112844;
                background: #112844;
                left: 8px !important;
                top: 7px !important;
                opacity: 0;
                z-index: 1;
                transition: all 100ms; }
          .gform_wrapper form .gform_body ul li div.ginput_container_radio ul input[type="radio"] {
            opacity: 0;
            outline: none;
            z-index: 100;
            width: 35px;
            height: 35px;
            top: 0;
            left: 0;
            position: absolute;
            appearance: none;
            cursor: pointer; }
            .gform_wrapper form .gform_body ul li div.ginput_container_radio ul input[type="radio"] + label {
              cursor: pointer;
              padding: 6px 0 0 40px; }
            .gform_wrapper form .gform_body ul li div.ginput_container_radio ul input[type="radio"]:checked + label:before {
              opacity: 1;
              top: 3px; }
          .gform_wrapper form .gform_body ul li:before {
            display: none !important; }
          .gform_wrapper form .gform_body ul li .gfield_description, .gform_wrapper form .gform_body ul li .gform_drop_instructions {
            font-size: 0.7em;
            font-style: italic;
            position: absolute;
            top: -13px;
            text-align: center;
            bottom: -3px;
            position: relative; }
          .gform_wrapper form .gform_body ul li .gfield_description {
            bottom: -10px !important;
            text-align: center;
            left: 0px;
            padding: 0px;
            margin: 0px; }
        .gform_wrapper form .gform_body ul li.showlabel {
          margin-top: 0.8em !important; }
          .gform_wrapper form .gform_body ul li.showlabel label {
            display: block !important; }
          .gform_wrapper form .gform_body ul li.showlabel div.ginput_container .gfield_checkbox li {
            margin-bottom: 0.8em !important; }
        .gform_wrapper form .gform_body ul li.no-label > label {
          display: none; }
        .gform_wrapper form .gform_body ul li.no-star label .gfield_required {
          display: none !important; }
        .gform_wrapper form .gform_body ul li.gfield_html_formatted {
          margin-bottom: 0px; }
          .gform_wrapper form .gform_body ul li.gfield_html_formatted p {
            font-size: 0.8em;
            margin: 0px; }
    .gform_wrapper form .gform_footer {
      float: none;
      margin: 0 auto;
      display: table;
      width: auto; }
      .gform_wrapper form .gform_footer button {
        outline: none !important;
        background: #f1c362;
        border: none;
        padding: 10px 20px;
        font-family: "Montserrat", sans-serif;
        color: #112844;
        background: #f1c362;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 600;
        font-size: 1em;
        margin-top: 1.6em;
        float: left;
        /*		
        button{ background:none; border:none; font-family:$script!important; font-size:4.5em; color: $black; margin-top:-40px;
        span.s{font-size:2.8em; position: relative; bottom:-20px;}  
        &:after{background: url("img/send.png") 0 0 no-repeat; position: absolute; left: 3px; bottom:-54px; content: ""; display: block; width:310px; height:89px; background-size:310px auto; z-index: -1} */ }

.home .gform_wrapper form .gform_body ul li div.ginput_container input, .home .gform_wrapper form .gform_body ul li div.ginput_container textarea, .home .gform_wrapper form .gform_body ul li div.ginput_container select {
  background: #f3f3f3; }

.gform_confirmation_wrapper {
  float: left;
  width: 100%;
  text-align: left !important;
  color: #929752 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: none !important;
  border-left: 5px solid #929752 !important;
  font-weight: 300 !important;
  font-size: 1em;
  padding: 10px !important;
  margin-bottom: 1.6em; }

.gform_validation_error form .validation_error {
  float: left;
  width: 100%;
  text-align: left !important;
  background: #fff;
  color: #fa427e !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: none !important;
  border-left: 5px solid #fa427e !important;
  font-weight: 300 !important;
  font-size: 1em;
  padding: 10px !important;
  margin-bottom: 1.6em; }
.gform_validation_error form .gform_body ul li .ginput_container input {
  border: 1px solid #fa427e !important; }
.gform_validation_error form .gform_body ul li .gfield_description.validation_message {
  color: #fa427e;
  font-size: 0.8em;
  font-style: italic; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none !important;
  border: none !important;
  padding: 0px !important; }

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0px !important; }

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  max-width: 98% !important; }

.gform_wrapper .ginput_container span:not(.ginput_price) {
  margin-bottom: 2px !important; }

.gform_wrapper .gfield_error .gfield_label, .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #fa427e !important; }

.gform_wrapper li.gfield_error a {
  color: #fa427e !important;
  text-decoration: underline; }

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important; }

@media screen and (min-width: 600px) {
  body .gform_wrapper .top_label div.ginput_container {
    padding-top: 5px;
    padding-bottom: 5px; }

  .ginput_complex {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
    .ginput_complex span.ginput_full {
      display: block;
      padding: 5px 0; }
    .ginput_complex span.ginput_left {
      display: block;
      padding: 5px 0; }
    .ginput_complex span.ginput_right {
      display: block;
      padding: 5px 0; } }
@media screen and (min-width: 768px) {
  .gform_wrapper ul.gform_fields li.title {
    width: 20%;
    float: left;
    clear: none;
    padding-right: 10px !important; }

  .gform_wrapper ul.gform_fields li.name, .gform_wrapper ul.gform_fields li.surname {
    width: 40%;
    float: left;
    clear: none; }

  .gform_wrapper ul.gform_fields li.surname {
    padding-left: 10px !important; } }
#lightcase-content h3 {
  font-family: "Lora", serif;
  font-size: 2em;
  margin-top: 0px; }

#lightcase-content p {
  font-size: 1.2em;
  font-family: "Lora", serif; }

#lightcase-info #lightcase-sequenceInfo {
  text-align: center !important;
  padding: 1.6em 0; }
