﻿/*! 
  Theme Name: Embassy
  Theme URI: https://embassymodels.com
  Description: Custom Theme for Embassy Models. Custom made with base of Hoarder.
  Author: Dominik Mizerski
  Author URI: https://embassymodels.com
  Version: 2.0.0
*/
@import url(https://fonts.googleapis.com/css?family=Varela+Round);
@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400italic&subset=latin,latin-ext);
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
.clearfix {
  display: block;
}
.none {
  display: none;
}
body {
  font: 14px/1.571em Helvetica, Arial, "Lucida Grande", sans-serif;
  background-color: #aaa;
  border-top: 4px solid #e3e4e5;
  color: #414244;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
}
.hidden {
  display: none;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
}
.clear {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  width: 100%;
}
a {
  color: #dd148b;
  text-decoration: none;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -ms-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}
a:hover {
  text-decoration: underline;
}
a img {
  border: none;
}
a > img {
  vertical-align: bottom;
}
p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form,
.gallery-row,
.post-thumb,
.author-bio,
#logo {
  margin-bottom: 1.429em;
}
.widget .children,
.entry-content ol ol,
.entry-content ol ul,
.entry-content ul ul,
.comment-body ol ol,
.comment-body ol ul,
.comment-body ul ul,
.widget ul ul {
  margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  padding: 0;
}
h1 {
  font-size: 24px;
  line-height: 1.1667em;
}
h2 {
  font-size: 20px;
  line-height: 1.4em;
  margin: 0 0 1em 0;
}
h3 {
  font-size: 16px;
  line-height: 1.429em;
  margin: 0 0 0.5em 0;
}
h4 {
  font-size: 14px;
  line-height: 1.2857em;
}
h5 {
  font-size: 12px;
  line-height: 1.5em;
}
h6 {
  font-size: 10px;
  line-height: 1.6em;
}
.page-title {
  font-family: "Varela Round", Georgia, serif;
  font-size: 16px;
  line-height: 1.2em;
  margin-left: 10px;
  margin-bottom: 1.25em;
  text-transform: uppercase;
}
.entry-title,
.page.page-template-template-home-2col-php .entry-title {
  display: none;
  color: #2a2e31;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 20px;
  line-height: 1.4em;
  margin: 1.25em 20px 0.5em;
  text-transform: uppercase;
}
.post.type-post .entry-title,
.single-post .entry-title {
  font-family: "Libre Baskerville", Georgia, serif;
}
.entry-title a {
  color: #2a2e31;
}
.works .entry-title a {
  display: block;
  font-size: 22px;
  font-family: "Libre Baskerville", serif;
  text-align: center;
}
.works .entry-title a i {
  font-size: 0.9em;
}
.entry-title a:hover {
  text-decoration: none;
  color: #dd148b;
}
.single .entry-title,
.page .entry-title,
.page-template-template-home-blog-php .entry-title,
.archive .entry-title,
.search .entry-title {
  display: block;
  font-size: 24px;
  margin-top: 0.8em;
}
/* Show titles on Home above images */
.home .entry-title {
  display: block !important;
  margin: 0 0 8px 0;
}
.single.single-works .entry-title {
  font-family: "Libre Baskerville", serif;
  text-align: center;
}
.single.single-works .entry-title i {
  font-size: 0.9em;
}
.entry-content h2,
h3,
h4 {
  font-family: "Varela Round", Georgia, serif;
}
#header {
  border-bottom: 1px solid #ebebec;
  padding: 1.2em 0 0;
}
.header-inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
#content {
  margin: 2.857em auto;
  width: 100%;
  max-width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
#primary {
  float: none;
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
.blog #primary,
.category #primary {
  padding-bottom: 56px;
}
.single #primary,
.blog #primary,
.category #primary {
  width: 100%;
}
.page #primary,
.error404 #primary,
.search #primary {
  position: relative;
  width: 100%;
}
.page-template-template-become-model #primary,
.page-template-template-full-width-php #primary {
  margin-left: 0;
  width: 100%;
}
.page-template-template-home-2col-php #primary {
  padding-bottom: 4em;
  width: 68.0851064%;
}
.page-template-template-become-model .hentry {
  width: 100% !important;
}
.layout-2cl #primary {
  float: right;
}
.blog.layout-2cl #primary {
  float: left;
}
.layout-2cl.page-template-template-home-2col-php #primary {
  margin-right: -1.041667%;
}
#sidebar {
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  float: right;
  padding-top: 1.5em;
  width: 300px;
}
.layout-2cl #sidebar {
  float: left;
}
#footer {
  clear: both;
}
#logo {
  margin-bottom: 0;
  padding-bottom: 0.6em;
}
#logo,
#logo a {
  font-family: "Varela Round", serif;
  color: #2c2f32;
  text-align: center;
  text-transform: uppercase;
}
#logo a {
  display: inline-block;
  font-size: 40px;
  line-height: 1.2em;
  letter-spacing: 0.4em;
  margin: 4px auto;
}
#logo img {
  width: 10vw;
  height: auto;
}
#logo a:hover {
  color: #dd148b;
  text-decoration: none;
}
#tagline {
  color: #a7a7a7;
  font-size: 13px;
  line-height: 1.385em;
  font-weight: normal;
  margin: 0.3em 0;
  text-transform: uppercase;
  letter-spacing: 0.4em;
}
.main-navigation {
  background: #fff;
  border-bottom: none;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  position: sticky;
  top: 0;
  z-index: 9999;
  transition: all 0.3s ease;
}
#primary-nav {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
#zilla-mobile-menu {
  display: none;
}
.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu li {
  position: relative;
  white-space: nowrap;
}
.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  min-width: 12em;
  z-index: 99;
}
.sf-menu > li {
  float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu ul ul {
  top: 0;
  left: 100%;
}
#primary-menu > li > a {
  border: none;
  color: #2c2f32;
  font-weight: 700;
  font-family: "Varela Round", Georgia, serif;
  padding: 15px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  position: relative;
}
#primary-menu > li:first-child > a {
  border: none;
}
#primary-menu > li > a:hover,
#primary-menu .current-menu-item > a,
#primary-menu > .sfHover > a {
  border: none;
  color: #dd148b;
  background-color: rgba(221, 20, 139, 0.04);
  text-decoration: none;
}
/* Underline effect */
#primary-menu > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #dd148b;
  transition: width 0.3s ease;
}
#primary-menu > li > a:hover::after,
#primary-menu .current-menu-item > a::after,
#primary-menu > .sfHover > a::after {
  width: 100%;
}
#primary-menu .sub-menu {
  background: #2c2f32;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  padding: 5px 0 10px;
}
#primary-menu .sub-menu a {
  background: #22272d;
  border: none;
  border-radius: 4px;
  color: #a7a7a7;
  font-size: 12px;
  margin: 5px 10px 0;
  padding: 2px 10px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
#primary-menu .sub-menu > li > a:hover,
#primary-menu .sub-menu .current-menu-item > a,
#primary-menu .sub-menu > .sfHover > a {
  color: #dd148b;
  text-decoration: none;
}
#primary-nav .social-list {
  padding: 0 12px 6px 2px;
  border-right: 1px solid #ebebec;
}
#primary-nav .social-list > a {
  display: none;
}
#primary-nav .social-list .sub-menu {
  position: static;
  display: block !important;
  padding: 8px 0 0;
  margin: 0;
  background-color: transparent;
  box-shadow: none;
}
#primary-nav .social-list .sub-menu:hover {
  margin: 0;
}
@media (min-width: 961px) {
  #primary-nav .social-list .sub-menu {
    padding: 12px 0 0 8px;
  }
}
#primary-nav .social-list .sub-menu li {
  display: inline-block;
}
#primary-nav .social-list .sub-menu li a {
  display: block;
  width: 30px;
  height: 20px;
  padding: 5px 0;
  margin: 0;
  color: #fafafb;
  text-indent: -2000em;
  background-color: transparent;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-shadow: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 961px) {
  #primary-nav .social-list .sub-menu li a {
    color: #2c2f32;
  }
}
#primary-nav .social-list .sub-menu li a:hover {
  color: #dd148b;
}
#primary-nav .social-list .sub-menu li a::before {
  float: left;
  font-size: 18px;
  text-indent: 0;
}
#primary-nav .social-list .sub-menu li a span {
  display: none;
}
#primary-nav .social-list .sub-menu li.fb a::before {
  content: "\e900";
}
#primary-nav .social-list .sub-menu li.instagram a::before {
  content: "\e901";
}
#primary-nav .social-list .sub-menu li.twitter a::before {
  content: "\e902";
}
#primary-nav .social-list .sub-menu li.youtube {
  width: 46px;
}
#primary-nav .social-list .sub-menu li.youtube a::before {
  content: "\e903";
}
#primary-nav .social-list .sub-menu li.snapchat a::before {
  content: "\f2ac";
}
#back-to-top {
  border-radius: 4px;
  background: #000 url("images/sprite.png") 12px -394px no-repeat;
  display: none;
  opacity: 0.7;
  height: 46px;
  width: 46px;
  z-index: 999;
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#back-to-top:hover {
  opacity: 1;
}
address {
  font-style: italic;
}
abbr[title],
acronym[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted #666;
}
blockquote {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #666;
  font-style: italic;
  border-left: 1px solid #ddd;
  margin: 2em;
  padding-left: 10px;
}
strong {
  font-weight: bold;
}
em,
dfn,
cite {
  font-style: italic;
}
dfn {
  font-weight: bold;
}
sup {
  font-size: 11px;
  vertical-align: top;
}
sub {
  font-size: 11px;
  vertical-align: bottom;
}
small {
  font-size: 11px;
}
del {
  text-decoration: line-through;
}
ins {
  text-decoration: underline;
}
code,
pre {
  line-height: 18px;
}
var,
kbd,
samp,
code,
pre {
  font: 12px/18px Consolas, "Andale Mono", Courier, "Courier New", monospace;
}
kbd {
  font-weight: bold;
}
samp,
var {
  font-style: italic;
}
pre {
  white-space: pre;
  overflow: auto;
  padding: 10px;
  border: 1px solid #ddd;
  clear: both;
  margin: 2.5em 2em;
}
code {
  padding: 3px;
}
ul,
ol,
dl {
  margin-left: 30px;
}
table {
  border: 1px solid #ccc;
  border-width: 1px;
  line-height: 18px;
  margin: 0 0 22px 0;
  text-align: left;
  padding: 0 5px;
}
table .even {
  background: #ddd;
}
caption {
  text-align: left;
}
tr {
  border-bottom: 1px solid #ccc;
}
th,
td {
  padding: 5px;
  vertical-align: middle;
  text-align: center;
}
iframe {
  max-width: 100%;
  margin-bottom: 1.25em;
}
.blog iframe,
.page-template-template-home-2col-php iframe {
  height: auto;
}
.page-template-template-home-2col-php .fluid-width-video-wrapper iframe {
  height: 100%;
}
.post-thumb {
  overflow: hidden;
  height: 390px;
  background-color: #e0e0e0;
  background-image: 
    radial-gradient(circle at 50% 50%, #b0b0b0 25px, transparent 26px),
    radial-gradient(circle at 50% 100%, #b0b0b0 50px, transparent 51px);
  background-size: 60px 60px, 100px 50px;
  background-position: center 130px, center 195px;
  background-repeat: no-repeat;
  margin: 0;
  width: 100%;
  position: relative;
  border-radius: 2px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.thumb-link {
  display: block;
  position: relative;
  height: 100%;
}

.hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 10px; /* Reduced padding */
  box-sizing: border-box;
}

.thumb-link:hover .hover-overlay {
  opacity: 1;
}

.hover-content {
  width: 90%;
  margin: 0 auto;
  box-sizing: border-box;
}

.hover-title {
  font-family: "Varela Round", Georgia, serif;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 15px;
  text-transform: uppercase;
  line-height: 1.2em;
}

.hover-meta {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 25px;
  color: #ddd;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.meta-row {
  display: flex;
  width: 100%;
  margin: 0 auto;
  border-bottom: none;
  padding-bottom: 2px;
}

.meta-label {
  flex: 1;
  text-align: right;
  padding-right: 8px;
  text-transform: capitalize;
  color: #aaa;
  font-weight: normal;
}

.meta-value {
  flex: 1;
  text-align: left;
  padding-left: 8px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Varela Round", sans-serif;
}

.hover-arrow-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: transparent;
  display: flex;
  justify-content: flex-end; /* Align to right */
  align-items: center;
  padding-right: 20px; /* Spacing from right edge */
  box-sizing: border-box;
}

.thumb-link:hover .hover-arrow-bar {
  background: transparent;
}

.hover-arrow-bar i {
  font-size: 20px;
  color: #fff;
  transition: transform 0.3s ease;
}

.thumb-link:hover .hover-arrow-bar i {
  transform: translateX(10px);
}

.icon-arrow-right:before {
  content: "\2192";
  font-family: sans-serif;
  font-style: normal;
}
/* Title overlay for Home: show entry-title on bottom of image */
.title-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 12px;
  background: none;
  color: #000;
  text-align: right;
  box-sizing: border-box;
}
.title-overlay .entry-title {
  display: block; /* override base hidden */
  margin: 0;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 400;
  font-family: 'Libre Baskerville', serif;
  text-transform: none;
}
.title-overlay .entry-title a,
.title-overlay .entry-title span {
  color: #000;
  text-decoration: none;
}
/* Removed empty .single .post-thumb rule to avoid lint warnings */
.post-thumb a img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  -ms-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.post-thumb a:hover img {
  opacity: 1;
}
.post-thumb img {
  vertical-align: bottom;
}
.post-thumb iframe {
  margin-bottom: 0;
  vertical-align: bottom;
  width: 100%;
}
.format-gallery .post-thumb {
  background: none;
  padding-bottom: 2.8125em;
}
.format-audio .post-thumb,
.format-video .post-thumb {
  background: none;
}
.entry-content {
  max-width: 100%;
}
img {
  height: auto;
  width: auto;
  max-width: 100%;
}
img.alignleft {
  float: left;
  margin: 10px 25px 10px 0;
}
img.alignright {
  display: block;
  margin: 10px 0 10px 25px;
}
img.aligncenter {
  display: block;
  clear: both;
  margin: 10px auto;
}
img.alignnone {
  display: block;
  margin: 10px 0;
}
.wp-caption {
  text-align: center;
  margin: 10px 20px 20px 20px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}
.wp-caption.aligncenter {
  margin: 20px auto;
}
.wp-caption.alignleft {
  margin-left: 0;
}
.wp-caption.alignright {
  margin-right: 0;
}
.wp-caption.alignnone {
  margin-left: 0;
}

/* HOME overrides: restore plain images without frames/shadows */
.home .post-thumb {
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  height: auto !important;
  overflow: visible;
}
.home .post-thumb a img {
  height: auto !important;
  object-fit: contain !important;
}
/* Use CSS columns on Home to get masonry-like stacking without equal rows */
.home #primary {
  display: block; /* override global flex */
  column-count: 3;
  column-gap: 24px; /* match grid gap */
}
.home .hentry {
  display: inline-block;
  width: 100% !important; /* override previous calc */
  margin: 0 0 24px; /* spacing between items vertically */
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  flex: none !important; /* neutralize any flex sizing */
}

/* Narrow page layout (~60% width) for specific pages */
.page-narrow-60 #primary {
  display: block !important; /* override global flex */
  width: 60%;
  max-width: 980px;
  margin: 2.857em auto; /* center within content */
}
.page-narrow-60 .hentry {
  width: 100% !important; /* override default 320px cards */
  max-width: none;
}
.page-narrow-60 #sidebar {
  display: none !important; /* hide page sidebar on these pages */
}
/* Handle extra full-width containers used by custom templates (Become a model, Contact) */
.page-narrow-60 .hfeed.full-width,
.page-narrow-60 .right-form.hfeed {
  width: 60%;
  max-width: 980px;
  margin: 2.857em auto;
  float: none;
}
.page-narrow-60 .hfeed.full-width .hentry,
.page-narrow-60 .right-form.hfeed .hentry {
  width: 100% !important;
}
/* Make the actual forms a bit narrower for readability */
.page-narrow-60 .wpcf7,
.page-narrow-60 .wpcf7-form,
.page-narrow-60 .gform_wrapper {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/* Ensure inputs fill the form width inside the narrowed wrapper */
.page-narrow-60 .wpcf7-form input[type="text"],
.page-narrow-60 .wpcf7-form input[type="email"],
.page-narrow-60 .wpcf7-form input[type="tel"],
.page-narrow-60 .wpcf7-form input[type="url"],
.page-narrow-60 .wpcf7-form input[type="number"],
.page-narrow-60 .wpcf7-form textarea,
.page-narrow-60 .gform_wrapper input[type="text"],
.page-narrow-60 .gform_wrapper input[type="email"],
.page-narrow-60 .gform_wrapper input[type="tel"],
.page-narrow-60 .gform_wrapper input[type="url"],
.page-narrow-60 .gform_wrapper input[type="number"],
.page-narrow-60 .gform_wrapper input[type="password"],
.page-narrow-60 .gform_wrapper textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 960px) {
  .page-narrow-60 #primary {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .page-narrow-60 .hfeed.full-width,
  .page-narrow-60 .right-form.hfeed {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .page-narrow-60 .wpcf7,
  .page-narrow-60 .wpcf7-form,
  .page-narrow-60 .gform_wrapper {
    max-width: 100%;
    width: 100%;
  }
}

/* Contact page column layout */
.contact-columns .contact-columns-wrapper {
  width: 70%;
  max-width: 1400px;
  margin: 2.857em auto;
  display: flex;
  gap: 48px;
  align-items: flex-start; /* top alignment */
}
.contact-columns .contact-columns-wrapper #primary {
  flex: 3;
  width: auto; /* allow flex to control */
  margin: 0;
  display: block; /* override global flex to prevent internal stretching */
}
.contact-columns .contact-columns-wrapper .right-form {
  flex: 7;
  width: auto; /* allow flex to control */
  margin: 0;
}
.contact-columns .contact-columns-wrapper #primary .hentry,
.contact-columns .contact-columns-wrapper .right-form .hentry {
  width: 100% !important;
}
/* Ensure form stretches naturally inside its column */
.contact-columns .contact-columns-wrapper .right-form .wpcf7,
.contact-columns .contact-columns-wrapper .right-form .wpcf7-form {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 960px) {
  .contact-columns .contact-columns-wrapper {
    display: block;
    width: 100%;
    max-width: none;
    margin: 2.857em auto;
  }
  .contact-columns .contact-columns-wrapper #primary,
  .contact-columns .contact-columns-wrapper .right-form {
    width: 100%;
  }
}
.wp-caption img,
.wp-caption img a {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.wp-caption .wp-caption-text {
  margin: 0;
  padding: 5px;
}
.wp-smiley {
  max-height: 13px;
  margin: 0 !important;
}
.gallery-item {
  margin: auto;
}
.gallery-caption,
.image-caption {
  color: #a7a7a7;
  display: block;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  font-style: italic;
  margin-top: 1em;
  text-align: center;
  line-height: 1.4em;
}
.blog .image-caption,
.page-template-template-home-2col.php .image-caption {
  display: none;
}
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides img:hover {
  cursor: pointer;
}
.blog .flexslider .slides li,
.page-template-template-home-2col-php .flexslider .slides li {
  height: 195px !important;
}
.page-template-template-home-blog-php .flexslider .slides li {
  height: 435px !important;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
.no-js .slides > li:first-child {
  display: block;
}
.slides {
  margin: 0 0 0.9375em 0;
}
.zilla-direction-nav {
  border-bottom: 1px solid #ebebec;
  display: block;
  font-size: 12px;
  margin: 0;
  padding-bottom: 0.6em;
  position: absolute;
  width: 260px;
}
.single .zilla-direction-nav,
.archive .zilla-direction-nav,
.search .zilla-direction-nav,
.page-template-template-home-blog-php .zilla-direction-nav {
  width: 580px;
}
.zilla-direction-nav a {
  color: #a7a7a7;
}
.zilla-direction-nav a:hover {
  text-decoration: none;
  color: #dd148b;
}
.zilla-direction-nav .zilla-prev {
  float: left;
}
.zilla-direction-nav .zilla-next {
  float: right;
}
.jp-jplayer {
  background-color: #292a2b;
  width: 560px;
}
.jp-video-container,
.jp-audio-container {
  border: 1px solid #000;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  position: relative;
  width: 99.230769%;
}
.single .jp-video-container,
.single .jp-audio-container,
.archive .jp-video-container,
.archive .jp-audio-container {
  width: 99.5%;
}
.page-template-template-home-blog-php .jp-video-container,
.page-template-template-home-blog-php .jp-audio-container {
  width: 99.66%;
}
.jp-interface {
  position: relative;
  width: 100%;
  height: 28px;
  background: transparent url(images/media-player.png) no-repeat;
  z-index: 100;
}
.jp-controls .seperator-first,
.jp-controls .seperator-second {
  background: transparent url(images/media-player.png) 0 -147px no-repeat;
  height: 30px;
  left: 28px;
  position: absolute;
  width: 2px;
}
.jp-controls .seperator-second {
  left: auto;
  right: 71px;
}
.jp-controls {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.jp-controls li {
  display: inline;
}
.jp-controls a {
  border-bottom: none;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
}
.jp-controls a:hover {
  background-color: transparent;
}
a.jp-play,
a.jp-pause {
  width: 27px;
  height: 1.875em;
  z-index: 1;
  outline: none;
  top: 0;
  left: 0;
}
a.jp-play {
  background: url(images/media-player.png) -4px -85px no-repeat;
}
a.jp-play:hover {
  background-position: -4px -45px;
}
a.jp-pause {
  background: url(images/media-player.png) -47px -85px no-repeat;
  display: none;
}
a.jp-pause:hover {
  background-position: -47px -45px;
}
.jp-progress {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0;
  padding: 0 81px 0 37px;
  position: absolute;
  height: 10px;
  width: 100%;
}
.jp-seek-bar {
  background: url(images/media-player.png) 0 -137px repeat-x;
  width: 0px;
  height: 10px;
  cursor: pointer;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.jp-play-bar {
  width: 0px;
  height: 8px;
  background: url(images/media-player.png) 1px -119px repeat-x;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.jp-volume-bar-container {
  position: absolute;
  top: 0;
  right: 5px;
  width: 35px;
  height: 10px;
  margin: 10px 0;
}
.jp-volume-bar {
  position: relative;
  overflow: hidden;
  background: url(images/media-player.png) 0 -137px repeat-x;
  width: 100%;
  height: 10px;
  cursor: pointer;
  top: 0;
}
.jp-volume-bar-value {
  width: 0px;
  height: 8px;
  margin: 1px;
  background: url(images/media-player.png) 0 -120px repeat-x;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
a.jp-mute,
a.jp-unmute {
  width: 30px;
  height: 1.875em;
  z-index: 1;
  outline: none;
  top: 0;
  right: 45px;
}
a.jp-mute {
  background: transparent url(images/media-player.png) -120px -85px no-repeat;
}
a.jp-mute:hover {
  background-position: -120px -45px;
}
a.jp-unmute {
  background: url(images/media-player.png) -80px -85px no-repeat;
}
a.jp-unmute:hover {
  background-position: -80px -45px;
}
input,
textarea,
.zilla .gform_wrapper input[type="text"],
.zilla .gform_wrapper input[type="url"],
.zilla .gform_wrapper input[type="email"],
.zilla .gform_wrapper input[type="tel"],
.zilla .gform_wrapper input[type="number"],
.zilla .gform_wrapper input[type="password"],
.zilla .gform_wrapper textarea {
  color: #2c2f32;
  background: #f4f4f7;
  border: 1px solid #f4f4f7;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",
    Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1em;
  padding: 6px 10px 5px 10px;
  width: 240px;
}
#s {
  background: transparent url(images/sprite.png) 15px -55px no-repeat;
  border-color: #ebebec;
  height: 1.65em;
  line-height: 1.6em;
  margin-top: 0;
  padding-left: 45px;
  width: 210px;
}
#s:focus {
  background-color: #f4f4f7;
  background-position: 15px -5px;
  border-color: #f4f4f7;
}
#primary-nav #searchform,
#primary-nav fieldset {
  margin-bottom: 0;
}
#primary-nav #s {
  background-position: 15px -51px;
  border-color: #f4f4f7;
  border-top-color: transparent;
  border-bottom-color: transparent;
  font-size: 1em;
  float: right;
  height: 2.5em;
  line-height: 1.6em;
  -webkit-transition: width 0.2s linear;
  -moz-transition: width 0.2s linear;
  -ms-transition: width 0.2s linear;
  -o-transition: width 0.2s linear;
  transition: width 0.2s linear;
  width: 10px;
}
#primary-nav #s:focus {
  width: 100px;
}
.zilla .gform_wrapper table.gfield_list input {
  width: 90%;
}
.zilla .gform_wrapper .gfield_time_hour input[type="text"],
.zilla .gform_wrapper .gfield_time_minute input[type="text"] {
  padding: 0 2px;
}
textarea,
.zilla .gform_wrapper textarea {
  width: 90%;
}
.zilla .gform_wrapper .top_label input.large,
.zilla .gform_wrapper .top_label select.large,
.zilla .gform_wrapper .top_label textarea.textarea {
  width: 96%;
}
input:focus,
textarea:focus,
.zilla .gform_wrapper input[type="text"]:focus,
.zilla .gform_wrapper input[type="url"]:focus,
.zilla .gform_wrapper input[type="email"]:focus,
.zilla .gform_wrapper input[type="tel"]:focus,
.zilla .gform_wrapper input[type="number"]:focus,
.zilla .gform_wrapper input[type="password"]:focus,
.zilla .gform_wrapper textarea:focus {
  background: #fff;
  border-color: #ccccce;
}
input[type="checkbox"] {
  width: auto;
}
select {
  background: #fff;
  border: 1px solid #efefef;
  width: 250px;
}
button,
#submit,
input[type="submit"],
.gform_next_button,
.gform_previous_button,
.gform_button {
  background-color: #fcfcfc;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fcfcfc),
    to(#f7f7f7)
  );
  background-image: -webkit-linear-gradient(top, #fcfcfc, #f7f7f7);
  background-image: -moz-linear-gradient(top, #fcfcfc, #f7f7f7);
  background-image: -o-linear-gradient(top, #fcfcfc, #f7f7f7);
  background-image: linear-gradient(to bottom, #fcfcfc, #f7f7f7);
  border: 1px solid #c4c4c4;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px #fff inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px #fff inset;
  cursor: pointer;
  font-family: "Varela Round", Georgia, serif;
  font-size: 16px;
  line-height: 1em;
  padding: 0.375em 10px;
  text-shadow: 0 1px 0 #fff;
  width: auto;
}
button:hover,
#submit:hover,
input[type="submit"]:hover,
.gform_next_button:hover,
.gform_previous_button:hover,
.gform_button:hover {
  background: #fff;
  border-color: #969696;
}
button:active,
#submit:active,
input[type="submit"]:active,
.gform_next_button:active,
.gform_previous_button:active,
.gform_button:active {
  -webkit-box-shadow: none;
  -box-shadow: none;
  position: relative;
  top: 1px;
}
.zilla .gform_wrapper {
  border: 1px solid #efefef;
  font-size: 14px;
  line-height: 21px;
  padding: 20px 20px 0;
}
.zilla .gform_wrapper .gform_heading {
  width: 100%;
  margin-bottom: 20px;
}
.zilla .gform_wrapper h3.gform_title {
  width: 100%;
  margin: 0 0 10px 0;
}
.zilla .gform_body {
  border-top: 1px solid #efefef;
  padding-top: 20px;
}
.zilla .gform_wrapper .gform_page_footer {
  margin: 20px 0 0;
  width: 100%;
  border-top: 1px solid #efefef;
}
.zilla .gform_wrapper .gsection {
  border-bottom: none;
  border-top: 1px solid #efefef;
  padding: 20px 0 10px 0;
  margin: 20px 0;
}
.gform_wrapper .gfield {
  margin-bottom: 20px;
}
.zilla .gform_wrapper .gfield_checkbox li,
.zilla .gform_wrapper .gfield_radio li {
  margin-bottom: 3px;
}
.zilla .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label,
.zilla
  .gform_wrapper
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked
  + label {
  color: #000;
  font-weight: normal;
}
.zilla .gform_wrapper select {
  color: #333;
  font-size: 13px;
}
.zilla .gform_wrapper .gfield_time_ampm {
  padding: 0px;
}
.zilla img.ui-datepicker-trigger {
  padding-top: 6px;
}
.zilla table.ui-datepicker td a {
  background-color: #fff;
}
.zilla .gform_wrapper .description,
.zilla .gform_wrapper .gfield_description,
.zilla .gform_wrapper .gsection_description,
.zilla .gform_wrapper .instruction,
.zilla .gform_wrapper .description_above .gfield_description {
  color: #a3a3a3;
  font-size: 13px;
  line-height: 20px;
  padding: 0;
  margin: 0;
}
.zilla .gform_wrapper .top_label .gfield_description {
  margin-bottom: 10px;
}
.zilla .gform_wrapper .right_label .gfield_description,
.zilla .gform_wrapper .left_label .gfield_description,
.zilla .gform_wrapper .left_label .instruction,
.zilla .gform_wrapper .right_label .instruction {
  margin-left: 32%;
}
.zilla .gform_wrapper .ginput_complex .ginput_full input {
  width: 96% !important;
}
.zilla .gform_wrapper .ginput_complex .ginput_full input[type="file"] {
  width: 90% !important;
}
.zilla .gform_wrapper .field_name_first input,
.zilla .gform_wrapper .ginput_complex .ginput_left input,
.zilla .gform_wrapper .ginput_complex .ginput_right input,
.zilla .gform_wrapper .ginput_complex .ginput_right select {
  width: 92% !important;
}
.zilla .gform_wrapper .ginput_complex label,
.zilla .gform_wrapper .gfield_time_hour label,
.zilla .gform_wrapper .gfield_time_minute label,
.zilla .gform_wrapper .gfield_date_month label,
.zilla .gform_wrapper .gfield_date_day label,
.zilla .gform_wrapper .gfield_date_year label,
.zilla .gform_wrapper .instruction {
  color: #777;
  display: block;
  font-size: 11px;
  margin: 0 0 15px;
  padding-left: 6px;
  letter-spacing: normal;
}
.zilla .gform_wrapper .gf_progressbar_wrapper {
  border-bottom: none;
  width: 100%;
}
.zilla .gform_wrapper .gf_progressbar {
  background-color: #f5f5f5;
  background-image: none;
  border: none;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  overflow: visible;
}
.zilla .gform_wrapper .gf_progressbar_percentage {
  background: #fff url("images/zilla-progressbar.png") repeat-x 0 -1px;
  border: 1px solid transparent;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  color: #666;
  height: 18px;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
.zilla .gform_wrapper .percentbar_blue {
  border-color: #7cafce;
  border-bottom: 1px solid #4889b4;
  color: #386079;
}
.zilla .gform_wrapper .percentbar_green {
  background-position: 0 -41px;
  border-color: #95b763;
  border-bottom: 1px solid #738d4c;
  color: #56693a;
}
.zilla .gform_wrapper .percentbar_red {
  background-position: 0 -21px;
  border-color: #d27c6d;
  border-bottom: 1px solid #a63f37;
  color: #773631;
}
.zilla .gform_wrapper .percentbar_grey {
  background-position: 0 -61px;
  border-color: #c5c5c5;
  border-bottom: #b0b0b0;
}
.zilla .gform_wrapper .percentbar_orange {
  background-position: 0 -81px;
  border-color: #d0ae51;
  border-bottom: 1px solid #b28b37;
  color: #7b6128;
}
.gform_wrapper .gf_progressbar_percentage span {
  padding-right: 5px;
}
.hentry,
.error404 .hfeed > div {
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  float: none;
  margin: 0 0 1.429em;
  width: 320px;
  position: static !important;
  display: flex;
  flex-direction: column;
}
.hentry .post-thumb {
  flex-grow: 1;
  margin: 0;
  width: 100%;
}
.isotope-container {
  height: auto !important;
}
.single .hentry {
  width: 100%;
}
.error404 .hfeed > div {
  margin-bottom: 2.5em;
  width: 620px;
}
.entry-content {
  margin: 1.5em 20px;
}
.entry-quote,
.entry-link {
  background: #dd148b;
  color: #fff;
  font-family: "Varela Round", Georgia, serif;
  margin: 1.429em 20px;
  padding: 1.429em 20px;
  position: relative;
}
.entry-quote::after {
  bottom: 0;
  content: "”";
  font-size: 2em;
  line-height: 1em;
  position: absolute;
  right: 20px;
}
.entry-quote .quote-source,
.entry-link .link-url {
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  margin-bottom: 0;
}
.format-quote > a:hover .entry-quote {
  background: #2c2f32;
}
.format-quote > a:hover {
  text-decoration: none;
}
.entry-link {
  background: #2c2f32;
}
.entry-link h2 {
  text-align: center;
}
.entry-link a {
  color: #fff;
}
.entry-link a:hover {
  text-decoration: none;
  color: #dd148b;
}
.entry-meta-header {
  color: #a7a7a7;
  font-size: 12px;
  margin: 0 1.667em;
}
.entry-meta-footer {
  background: #fbfbfb;
  border-top: 1px solid #ebebec;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  clear: left;
  color: #414244;
  font-size: 12px;
  overflow: hidden;
  padding: 1.6em 20px;
  line-height: 1.7em;
}
.entry-meta-footer span {
  display: block;
  font-weight: bold;
}
.entry-meta-footer a {
  color: #414244;
  font-weight: normal;
}
.entry-meta-footer a:hover {
  text-decoration: none;
  color: #dd148b;
}
.entry-meta-footer .zilla-likes {
  margin-bottom: -1.75em !important;
  margin-top: 0.5em !important;
}
.entry-meta-footer .zilla-likes:hover,
.entry-meta-footer .zilla-likes.active {
  margin-bottom: -1.75em !important;
  margin-top: 0.5em !important;
}
.entry-meta-footer .zilla-likes span {
  display: inline;
  font-weight: normal;
}
.entry-content .zilla-likes span {
  font-size: 0.875em;
}
.author-bio {
  padding: 20px;
  background: #fbfbfb;
  border: 1px solid #efefef;
}
.author-bio .avatar {
  float: left;
  margin: 0 10px 0 0;
}
.author-title {
  font-weight: bold;
  margin-left: 60px;
}
.author-description {
  margin-left: 60px;
}
.entry-content ul {
  list-style-type: disc;
}
.entry-content ol {
  list-style-type: decimal;
}
.isotope-container {
  position: relative;
  overflow: hidden;
}
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: top, left, opacity;
  transition-property: transform, opacity;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
#comments {
  clear: both;
  margin: 0 10px 1.25em;
  width: 620px;
}
.page-template-template-full-width-php #comments {
  margin-left: 0;
}
.comments-title,
#reply-title,
.pings-title {
  color: #2c2f32;
  font-family: "Varela Round", Georgia, serif;
  margin: 0 3.2258%;
  text-transform: uppercase;
}
.commentlist,
.pinglist {
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  margin: 1.625em 0 2.5em 0;
  list-style-type: none;
  padding: 1.625em 0;
  overflow: hidden;
}
.pinglist {
  margin: 20px 0 40px;
  list-style-type: decimal;
  list-style-position: inside;
}
.pinglist li {
  margin: 0 20px;
}
.pinglist li:first-child {
  margin-top: 0;
}
.comment {
  margin: 1.25em 20px 0;
  overflow: hidden;
}
.comment:first-child {
  margin-top: 0;
}
.children {
  list-style-type: none;
  margin: 1.5em 0 0 14%;
}
.children .children {
  margin-left: 80px;
}
.children .children .children {
  margin-left: 0;
}
.children .comment {
  margin: 1.5em 0 0 0;
}
.children .comment-body {
  margin-left: 16.5%;
  width: 76%;
}
.children .children .comment-body {
  margin-left: 19%;
  width: 72%;
}
.avatar {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.comment .avatar {
  float: left;
  margin: 0 10px 0 0;
}
.avatar-overlay {
  background: transparent url(images/sprite.png) 0 -100px no-repeat;
  display: block;
  height: 56px;
  margin-top: -56px;
  position: relative;
  top: 56px;
  width: 56px;
}
.comment-body {
  background: #fafafb;
  margin: 0 0 0 14%;
  padding: 1.25em 20px 0.1em;
  position: relative;
  width: 79.310344827%;
}
.comment-body::before {
  border-top: 15px solid #fafafb;
  border-left: 15px solid transparent;
  content: "";
  height: 0;
  left: -15px;
  position: absolute;
  top: 0;
  width: 0;
}
.bypostauthor > div > .comment-body {
  background: #22272d;
  color: #a7a7a7;
}
.bypostauthor > div > .comment-body::before {
  border-top: 15px solid #22272d;
}
.comment-meta {
  color: #6a6d73;
  font-size: 12px;
  margin-bottom: 1.25em;
}
.comment-meta a {
  border-bottom: none;
  color: #6a6d73;
}
.comment-meta a:hover {
  color: #dd148b;
}
.bypostauthor .comment-meta a {
  color: #6a6d73;
}
.bypostauthor .comment-meta a:hover {
  color: #dd148b;
}
.comment-author cite {
  color: #2c2f32;
  font-family: "Varela Round", Georgia, serif;
  font-size: 18px;
  font-style: normal;
}
.comment-author cite a {
  border-bottom: none;
  color: #2c2f32;
}
.bypostauthor > div > .comment-body .comment-author cite,
.bypostauthor > div > .comment-body .comment-author cite a {
  color: #fff;
}
.comment-author cite a:hover {
  color: #dd148b;
}
.bypostauthor .comment-author cite a:hover {
  color: #dd148b;
}
.nocomments {
  text-align: center;
  padding: 20px;
}
.comment-body ul {
  list-style-type: disc;
}
.comment-body ol {
  list-style-type: decimal;
}
#commentform {
  padding: 1.875em 20px;
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  margin-top: 1.875em;
  overflow: hidden;
}
#commentform label {
  position: relative;
  top: 5px;
}
#commentform .required {
  color: #dd148b;
  position: relative;
  top: 5px;
}
#commentform input {
  float: left;
  margin-right: 10px;
}
#commentform textarea {
  width: 96.2068966%;
  max-width: 96.2068966%;
}
#commentform .form-submit {
  margin-bottom: 0;
}
.commentlist #respond {
  margin-top: 1.25em;
}
.commentlist #commentform {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 0;
  padding-top: 0.625em;
}
.navigation {
  clear: both;
  overflow: hidden;
  margin-left: 10px;
}
.page-template-template-home-2col-php .navigation,
.blog .page-navigation {
  bottom: 0;
  left: 40.5%;
  position: absolute;
  width: 130px;
}
.blog .page-navigation {
  left: 415px;
}
.page-navigation {
  clear: left;
  margin: 0 auto;
  width: 130px;
}
#load-more {
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  clear: left;
  color: #414244;
  display: block;
  font-family: "Varela Round", Georgia, serif;
  font-size: 15px;
  line-height: 2.5em;
  text-align: center;
}
.page-template-template-home-blog-php #load-more,
.page-template-template-home-2col-php #load-more,
.archive #load-more,
.search #load-more {
  bottom: 3px;
  margin-left: 10px;
  position: absolute;
  width: 940px;
}
.blog #load-more {
  bottom: 3px;
  left: 50%;
  margin-left: -470px;
  position: absolute;
  width: 940px;
}
#load-more:hover {
  text-decoration: none;
  color: #dd148b;
}
.page-navigation .nav-next {
  float: left;
}
.page-navigation .nav-next a {
  background: transparent url(images/sprite.png) 0 -155px no-repeat;
  border: none;
  display: block;
  height: 60px;
  text-indent: -999em;
  width: 60px;
}
.page-navigation .nav-next a:hover {
  background-position: 0 -215px;
}
.page-navigation .nav-previous a {
  background: transparent url(images/sprite.png) 0 -275px no-repeat;
  border: none;
  display: block;
  height: 60px;
  text-indent: -999em;
  width: 60px;
}
.page-navigation .nav-previous a:hover {
  background-position: 0 -335px;
}
.page-navigation .nav-previous {
  float: right;
}
.single-page-navigation .nav-next {
  float: right;
}
.single-page-navigation .nav-previous {
  float: left;
}
.comment-navigation {
  margin-bottom: 20px;
  overflow: hidden;
}
.comment-navigation .nav-next {
  float: right;
}
.comment-navigation .nav-previous {
  float: left;
}
#footer {
  background: transparent url(images/bg-footer.jpg) repeat;
  border-top: 4px solid #0a0c0e;
  color: #a7a7a7;
  -webkit-box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.1);
}
#footer .widget-title {
  color: #fff;
}
#footer a {
  color: #ebebec;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -ms-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}
#footer a:hover {
  text-decoration: none;
  color: #dd148b;
}
.footer-col-1,
.footer-col-2,
.footer-col-3 {
  float: left;
  margin-right: 20px;
  width: 300px;
}
.footer-col-3 {
  margin-right: 0;
}
#footer .widget > ul a {
  background: #22272d;
  color: #a7a7a7;
}
#footer .widget > ul li {
  background: #22272d;
}
#footer .widget > ul a:hover {
  color: #dd148b;
}
#footer .zilla-tweet-widget > ul li {
  background: transparent;
  border-top: 1px solid #22272d;
  color: #a7a7a7;
  padding: 0.8em 0;
}
#footer .zilla-tweet-widget > ul li:first-child {
  border: none;
  padding-top: 0;
}
#footer .zilla-tweet-widget > ul a {
  background: transparent;
  color: #fff;
}
#footer .zilla-tweet-widget li .twitter-time-stamp {
  color: #414244;
}
#footer .twitter-link {
  background: #22272d;
  border-color: #22272d;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
.footer-lower {
  background: #151619;
  font-family: "Varela Round", Georgia, serif;
  text-transform: uppercase;
}
.footer-inner {
  margin: 0 auto;
  overflow: hidden;
  padding: 4.375em 20px 5em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.footer-lower .footer-inner {
  padding: 1.875em 0;
}
.copyright,
.credit {
  font-size: 12px;
  margin-bottom: 0;
}
.copyright {
  float: left;
  margin-left: 2.127659574%;
}
.credit {
  float: right;
  margin-right: 2.127659574%;
}
.page .hentry {
  width: 620px;
}
.page-template-template-home-2col-php .hentry {
  width: 300px;
}
.page .archive-lists {
  margin-left: 20px;
  margin-right: 20px;
}
.page-template-template-home-blog-php .entry-meta-footer {
  padding: 1.25em 20px;
}
.page-template-template-home-blog-php .post-thumb {
  margin: 1.25em 20px;
  width: 580px;
}
.page-template-template-home-blog-php .navigation {
  bottom: 0;
  left: 40.5%;
  position: absolute;
  width: 130px;
}
.archive-lists ul {
  margin-top: 0.625em;
  margin-bottom: 1.875em;
}
.archive-lists li {
  list-style: disc;
}
.archive-lists .children {
  margin-bottom: 0;
}
.page-template-template-full-width-php .hentry {
  margin: 0 0 2.5em;
  width: 100%;
}
.contactform {
  margin-left: 0;
  overflow: hidden;
}
.contactform li {
  list-style-type: none;
}
.contactform li label {
  display: block;
  font-size: 0.875em;
  margin-bottom: 0.625em;
}
.contactform li input[type="text"] {
  width: 50%;
  margin-bottom: 1em;
}
.contactform li textarea {
  width: 96.206896551%;
  height: 12.5em;
  margin-bottom: 1em;
}
.contactform li button {
  float: right;
}
label.error {
  color: red;
}
.widget {
  border-bottom: 1px solid #ebebec;
  margin: 1.875em 0 0 0;
  padding: 0 20px 1.875em;
}
.widget:first-child {
  margin-top: 0;
}
.widget:last-child {
  margin-bottom: 0;
  border: none;
}
#footer .widget {
  border-bottom: none;
}
.widget-title {
  color: #2c2f32;
  font-family: "Varela Round", Georgia, serif;
  margin-bottom: 1.5em;
  text-transform: uppercase;
  font-size: 14px;
}
.widget ul {
  list-style-type: disc;
}
.widget > ul,
.widget_nav_menu ul {
  list-style-type: none;
  margin: 0;
}
.widget > ul ul.children,
.widget_nav_menu .sub-menu {
  list-style: none;
  margin: 0 0 0 30px;
}
.widget > ul a,
.widget > ul > li,
.widget_nav_menu a {
  background: #fafafb;
  border: none;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #414244;
  display: block;
  line-height: 1.5em;
  margin-bottom: 0.35em;
  padding: 0.35em 0.84em;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -ms-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}
.widget > ul a {
  display: inline;
  padding: 0;
}
.widget > ul a:hover,
.widget_nav_menu a:hover {
  text-decoration: none;
  color: #dd148b;
}
.widget ol {
  list-style-type: decimal;
  margin-bottom: 0;
}
.widget .recentcomments {
  margin-bottom: 0.625em;
}
.widget .recentcomments a {
  background: none;
  color: #dd148b;
}
.widget .recentcomments a:hover {
  text-decoration: underline;
}
.widget_search #s {
  width: 200px;
}
.widget_search form,
.widget_search fieldset {
  margin: 0;
}
.widget_calendar {
  font-size: 0.875em;
}
.widget_calendar caption {
  margin-bottom: 5px;
  text-align: center;
}
.widget_calendar table {
  width: 100%;
}
.zilla_ad_widget {
  padding-right: 0;
}
.ads-125 {
  margin-right: -10px;
}
.ads-125 a {
  border: none;
}
.ads-125 img {
  margin: 0 10px 10px 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.zilla-tweet-widget > ul {
  margin: 0 0 10px 0;
  list-style-type: none;
}
.zilla-tweet-widget > ul a {
  background: none;
  color: #dd148b;
  display: inline;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
}
.zilla-tweet-widget > ul a:hover {
  text-decoration: underline;
}
.zilla-tweet-widget > ul li {
  background: none;
  border-top: 1px solid #efefef;
  padding: 10px 0;
  margin: 0;
}
.zilla-tweet-widget > ul li:first-child {
  border-top: none;
  padding-top: 0;
}
.zilla-tweet-widget li .twitter-time-stamp {
  border-bottom: none;
  display: block;
  color: #a7a7a7;
  font-size: 12px;
}
.zilla-tweet-widget li .twitter-time-stamp:hover {
  color: #dd148b;
}
.twitter-link {
  background-color: #fcfcfc;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fcfcfc),
    to(#f7f7f7)
  );
  background-image: -webkit-linear-gradient(top, #fcfcfc, #f7f7f7);
  background-image: -moz-linear-gradient(top, #fcfcfc, #f7f7f7);
  background-image: -o-linear-gradient(top, #fcfcfc, #f7f7f7);
  background-image: linear-gradient(to bottom, #fcfcfc, #f7f7f7);
  border: 1px solid #c4c4c4;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px #fff inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px #fff inset;
  color: #414244;
  cursor: pointer;
  font-family: "Varela Round", Georgia, serif;
  line-height: 1em;
  padding: 0.4em 10px;
  text-shadow: 0 1px 0 #fff;
  width: auto;
}
.twitter-link:hover {
  background: #fff;
  border-color: #969696;
  text-decoration: none;
}
.zilla_flickr_widget {
  padding-right: 0;
}
.zilla_flickr_widget > div {
  margin-right: -20px;
  padding-right: 10px;
}
.flickr_badge_image {
  float: left;
  margin: 0 10px 10px 0;
  position: relative;
  height: 56px;
  width: 56px;
}
.flickr_badge_image a {
  cursor: pointer;
}
.flickr_badge_image span {
  background: transparent url(images/sprite.png) 0 -100px no-repeat;
  display: block;
  height: 56px;
  position: absolute;
  width: 56px;
}
.flickr_badge_image img {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
  cursor: pointer;
  height: 56px;
  width: 56px;
}
.flickr_badge_image a:hover img,
.flickr_badge_image img:hover {
  opacity: 0.8;
}
.zilla_video {
  margin-bottom: 10px;
}
.zilla-tabs,
.zilla-toggle {
  font-size: 14px;
}
.widget_zilla_social_widget .size-32px a {
  border: none;
  float: left;
  margin: 0 4px 4px 0;
  display: block;
  height: 32px;
  width: 32px;
}
.widget_zilla_social_widget .size-16px a {
  float: left;
  margin: 0 6px 5px 0;
  display: block;
  height: 16px;
  width: 16px;
}
.widget_zilla_social_widget .zilla-social a:hover {
  background: none !important;
  opacity: 0.5;
}
.zilla-social:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.zilla-social {
  display: inline-block;
}
.zilla-social {
  display: block;
}
@media only screen and (max-width: 640px) {
  body {
    -webkit-text-size-adjust: none;
  }
}
@media only screen and (max-width: 960px) {
  .main-navigation {
    background: #202222;
    border-bottom: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  #primary-nav {
    height: auto;
    position: relative;
    width: 100%;
  }
  #primary-menu {
    display: none;
  }
  #primary-nav #searchform {
    display: none;
  }
  #zilla-menu-dropdown {
    background: transparent url(images/menu-icon.gif) 0 0 no-repeat;
    border-bottom: none;
    cursor: pointer;
    display: block;
    margin-top: 20px;
    position: absolute;
    height: 28px;
    left: 6px;
    top: -48px;
    width: 40px;
  }
  #primary-nav #zilla-mobile-menu {
    background: #202222;
    margin: 0;
    padding: 10px 0;
  }
  ul#zilla-mobile-menu ul {
    padding: 0;
  }
  #zilla-mobile-menu li {
    border: none !important;
    display: block;
    float: none !important;
  }
  #zilla-mobile-menu li a {
    border: none;
    color: #fff;
    height: 2.5em;
    line-height: 2.5em;
  }
  #primary-nav ul li.sfHover > a,
  #primary-nav ul li.current-cat > a,
  #primary-nav ul li.current_page_item > a,
  #primary-nav ul li.current-menu-item > a {
    border: none;
  }
  #zilla-mobile-menu li a:hover {
    border: none;
  }
  #zilla-mobile-menu li a:hover .sub-menu {
    margin: 0;
  }
  #zilla-mobile-menu ul.sub-menu {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "Varela Round", Georgia, serif;
    margin: 0 0 0 10px;
    position: relative;
    text-transform: uppercase;
    top: auto;
    width: auto;
  }
  ul#zilla-mobile-menu ul.sub-menu li {
    height: auto;
    margin-top: 0;
  }
  ul#zilla-mobile-menu li:hover ul.sub-menu {
    left: 0;
    margin: 0 0 0 10px;
    top: auto;
  }
  ul#zilla-mobile-menu ul li:hover ul.sub-menu {
    margin: 0 0 0 10px;
  }
  #zilla-mobile-menu ul.sub-menu a {
    background: transparent;
  }
  ul#zilla-mobile-menu li li:hover ul {
    left: auto;
  }
}
@media only screen and (max-width: 960px) {
  #logo {
    padding-bottom: 3em;
  }
  .header-inner,
  #primary-nav,
  #content,
  .footer-inner {
    width: 90%;
  }
  #primary,
  .layout-2cl #primary {
    float: none;
    width: 100%;
  }
  .single #primary,
  .blog #primary,
  .category #primary {
    width: 640px;
  }
  .page #primary,
  .error404 #primary,
  .search #primary {
    margin-bottom: 0;
    padding-bottom: 0;
    width: 640px;
  }
  .search #primary,
  .page-template-template-home-blog-php #primary,
  .page-template-template-home-2col-php #primary {
    padding-bottom: 65px;
  }
  .navigation {
    width: 620px;
  }
  #sidebar .widget {
    width: 580px;
  }
  .hentry {
    width: 300px;
  }
  .single .hentry {
    width: 620px;
  }
  .search .hentry,
  .page .hentry,
  .error404 .hfeed > div {
    width: 620px;
  }
  .page-template-template-home-2col-php .hentry {
    width: 300px;
  }
  .page-template-template-home-blog-php .flexslider .slides li {
    height: 435px;
  }
  .single .zilla-direction-nav,
  .archive .zilla-direction-nav,
  .search .zilla-direction-nav,
  .page-template-template-home-blog-php .zilla-direction-nav {
    width: 580px;
  }
  .page-title {
    text-align: center;
    margin-left: 0;
  }
  .page-template-template-home-blog-php #load-more,
  .page-template-template-home-2col-php #load-more,
  .archive #load-more,
  .search #load-more,
  .blog #load-more,
  #load-more {
    width: 620px;
    margin-left: -310px;
  }
  #sidebar {
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 1.25em;
    width: 620px;
  }
  #comments {
    width: 620px;
  }
  .blog .page-navigation {
    left: 255px;
  }
  .footer-inner {
    padding-left: 20px;
    width: 640px;
  }
  .footer-inner > div {
    width: 300px;
  }
  .footer-inner > p {
    float: none;
    margin-left: 0;
  }
  .blog #load-more,
  #load-more {
    width: 620px;
  }
}
@media only screen and (max-width: 640px) {
  .header-inner,
  #primary-nav,
  #content,
  .footer-inner {
    width: 90%;
  }
  #primary,
  .layout-2cl #primary {
    float: none;
    width: 100%;
  }
  .single #primary,
  .blog #primary,
  .category #primary {
    width: 320px;
  }
  .page #primary,
  .error404 #primary,
  .search #primary {
    width: 320px;
  }
  .hentry {
    width: 300px;
  }
  .single .hentry {
    width: 100%;
  }
  .archive .hentry,
  .search .hentry,
  .page .hentry,
  .error404 .hfeed > div {
    width: 300px;
  }
  .page-template-template-home-blog-php .post-thumb,
  .archive .post-thumb,
  .search .post-thumb {
    width: 260px;
  }
  .single .zilla-direction-nav,
  .archive .zilla-direction-nav,
  .search .zilla-direction-nav,
  .page-template-template-home-blog-php .zilla-direction-nav {
    width: 260px;
  }
  .page-template-template-home-2col-php .navigation,
  .blog .page-navigation {
    left: 30%;
  }
  .navigation {
    width: 300px;
  }
  .page-template-template-home-blog-php .flexslider .slides li {
    height: 195px !important;
  }
  #comments {
    width: 300px;
  }
  .comment > div {
    background: #fafafb;
  }
  .bypostauthor > div {
    background: #22272d;
  }
  .comment #respond {
    background: #fff;
  }
  .comment #reply-title {
    color: #22272d;
    margin: 0;
  }
  .comment #commentform {
    padding-left: 0;
    padding-right: 0;
  }
  .comment-body {
    margin: 0;
    padding: 10px 10px 0.1em 10px;
    width: 240px;
  }
  .comment-body::before,
  .bypostauthor > div > .comment-body::before {
    border: none;
  }
  .comment .avatar {
    display: none;
  }
  .avatar-overlay {
    display: none;
  }
  .children {
    margin-left: 20px;
  }
  .children .comment-body {
    margin-left: 0;
    width: 220px;
  }
  .children .children {
    margin-left: 20px;
  }
  .children .children .comment-body {
    width: 190px;
  }
  #commentform input {
    float: none;
    width: 238px;
  }
  #commentform label,
  #commentform .required {
    position: static;
  }
  #commentform input[type="submit"] {
    width: 100%;
  }
  #commentform textarea {
    margin-top: 10px;
    width: 238px;
    max-width: 238px;
  }
  #contactForm input,
  #contactForm textarea {
    width: 240px;
  }
  #contactForm button {
    width: 100%;
  }
  .page-title {
    text-align: center;
    margin-left: 0;
  }
  #sidebar {
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 1.25em;
    width: 300px;
  }
  #sidebar .widget {
    width: 260px;
  }
  #comments {
    width: 300px;
  }
  .blog .page-navigation {
    left: 255px;
  }
  .footer-inner {
    padding-left: 0;
  }
  .footer-inner > div {
    width: 100%;
  }
  .footer-inner > p {
    float: none;
    margin-left: 0;
  }
  .page-template-template-home-blog-php #load-more,
  .page-template-template-home-2col-php #load-more,
  .archive #load-more,
  .search #load-more,
  .blog #load-more,
  #load-more {
    width: 300px;
    margin-left: -150px;
  }
  .zilla-one-half,
  .zilla-one-third,
  .zilla-two-third,
  .zilla-one-fourth,
  .zilla-three-fourth,
  .zilla-one-fifth,
  .zilla-two-fifth,
  .zilla-three-fifth,
  .zilla-four-fifth,
  .zilla-one-sixth,
  .zilla-five-sixth {
    width: 100% !important;
  }
} /*! lightgallery - v1.2.17 - 2016-04-06
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
@font-face {
  font-family: "lg";
  src: url("fonts/lg.eot?n1z373");
  src: url("fonts/lg.eot?#iefixn1z373") format("embedded-opentype"),
    url("fonts/lg.woff?n1z373") format("woff"),
    url("fonts/lg.ttf?n1z373") format("truetype"),
    url("fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: "lg";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #fff;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}
@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1080;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #eee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}
.lg-toolbar,
.lg-prev,
.lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
  -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
  -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash)
  .lg-outer.lg-start-zoom
  .lg-item.lg-complete
  .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0d0a0a;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #fff;
}
.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("img/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}
.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging
  .lg-item.lg-complete.lg-zoomable
  .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: -moz-transform 0.3s ease 0s;
  -o-transition: -o-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
#lg-zoom-in:after {
  content: "\e311";
}
#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}
#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #fff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}
.group {
  *zoom: 1;
}
.group:before,
.group:after {
  display: table;
  content: "";
  line-height: 0;
}
.group:after {
  clear: both;
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("images/loading.gif") no-repeat scroll center center
    transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: static;
  padding: 0 5px;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__placeholder,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: grey;
}
.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.jfilestyle {
  display: inline-block;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  position: relative;
  border-collapse: separate;
}
div.jfilestyle label,
div.jfilestyle input {
  font-family: sans-serif;
}
div.jfilestyle input {
  border: 1px solid #c0c0c0;
  background: #d9d9d9;
  margin: 0px -5px 0px 0px;
  vertical-align: middle;
  padding: 7px 14px;
  font-size: 14px;
  border-radius: 4px;
  color: #8d8d8d;
  cursor: default;
  line-height: normal;
}
div.jfilestyle label {
  display: inline-block;
  border: 1px solid #c0c0c0;
  background: #ffffff;
  padding: 7px 14px;
  color: #0662ba;
  vertical-align: middle;
  line-height: normal;
  text-align: center;
  margin: 0px;
  font-size: 14px;
  width: auto;
  border-radius: 4px;
  font-weight: normal;
}
div.jfilestyle.jfilestyle-corner input:first-child {
  border-right: 0;
}
div.jfilestyle.jfilestyle-corner input:last-child {
  border-left: 0;
}
div.jfilestyle.jfilestyle-corner input:first-child,
div.jfilestyle.jfilestyle-corner span:first-child > label {
  border-radius: 4px 0 0 4px;
}
div.jfilestyle.jfilestyle-corner input:last-child,
div.jfilestyle.jfilestyle-corner span:last-child > label {
  border-radius: 0 4px 4px 0;
}
div.jfilestyle label[disabled] {
  pointer-events: none;
  opacity: 0.6;
  filter: alpha(opacity=65);
  cursor: not-allowed;
}
div.jfilestyle label:hover {
  cursor: pointer;
  opacity: 0.9;
}
div.jfilestyle .count-jfilestyle {
  background: #303030;
  color: #fff;
  border-radius: 50%;
  padding: 1px 5px;
  font-size: 12px;
  vertical-align: middle;
}
.single .post {
  position: relative;
  text-align: center;
}
.single .entry-title {
  font-size: 28px;
  text-transform: uppercase;
}
.single .date-model {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 35px;
  list-style: none;
  text-align: center;
}
.single .date-model::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  z-index: 0;
}
.single .date-model li {
  display: inline-block;
  position: relative;
  padding: 0 5px;
  margin: 0 10px;
  background-color: #fff;
  z-index: 2;
}
.single .gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 40px auto 0;
  width: 60%;
}
.single .gallery .gallery-item {
  margin: 0 !important;
  width: calc((100% - 40px) / 3) !important;
  float: none !important;
  display: block;
  box-sizing: border-box;
  padding: 0 !important;
}
.single .gallery br {
  display: none;
}
.single .gallery img {
  border: 0 none !important;
  width: 100%;
  height: auto;
  display: block;
}
.single .back-link {
  display: block;
  margin-bottom: 20px;
  margin-left: -50%;
  font-size: 12px;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 641px) {
  .single .back-link {
    font-size: 14px;
  }
}
.single .back-link:hover {
  text-decoration: none;
}
.gallery-item a {
  display: block;
  padding: 0;
}
.js-same-height .hentry {
  min-height: 100%;
}
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?517kli");
  src: url("fonts/icomoon.eot?517kli#iefix") format("embedded-opentype"),
    url("fonts/icomoon.ttf?517kli") format("truetype"),
    url("fonts/icomoon.woff?517kli") format("woff"),
    url("fonts/icomoon.svg?517kli#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-facebook:before {
  content: "\e900";
}
.icon-instagram:before {
  content: "\e901";
}
.icon-twitter:before {
  content: "\e902";
}
.icon-youtube2:before {
  content: "\e903";
}
.icon-snapchat-ghost:before {
  content: "\f2ac";
}
@media (min-width: 961px) {
  #primary-nav {
    height: 48px;
    text-align: center;
  }
}
@media (min-width: 961px) {
  #primary-menu {
    display: inline-block;
  }
}
.headline {
  position: relative;
}
.headline .select-model {
  display: block;
  width: 250px;
  margin: -5px auto 20px;
}
@media (min-width: 961px) {
  .headline .select-model {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
  }
}
.home #content,
.home #primary {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home .hentry {
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
@media (min-width: 641px) {
  .home .hentry {
    width: 50%;
  }
}
@media (min-width: 961px) {
  .home .hentry {
    width: 33.33333%;
  }
}
.home .post-thumb {
  height: auto;
  margin: 0;
  padding: 0 20px 1.429em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
}
.home .post-thumb img {
  width: 100%;
  height: auto;
}
.post-thumb {
  margin: 1.429em 20px 1em;
}
.post-thumb a {
  display: block;
  height: 100%;
  text-align: center;
}
.post.type-post .entry-title {
  margin: 0 20px 0.5em;
  text-align: center;
}
.single-post .post.type-post .entry-title {
  margin-top: 40px;
}
.instagram-model {
  position: absolute;
  top: 25px;
  right: 30px;
  color: #333;
  font-size: 30px;
  text-decoration: none;
}
.instagram-model:hover {
  color: #333;
  text-decoration: none;
}
.page-template-template-contact #primary {
  width: 100%;
}
@media (min-width: 961px) {
  .page-template-template-contact #primary {
    float: left;
    width: 40%;
  }
}
.page-template-template-contact .right-form {
  width: 100%;
  margin-left: -10px;
}
@media (min-width: 961px) {
  .page-template-template-contact .right-form {
    float: left;
    width: 60%;
    margin-left: 10px;
  }
}
.page-template-template-contact .hentry {
  width: 100%;
}
div.wpcf7 {
  padding: 0 10px;
}
div.wpcf7 .form-group {
  float: left;
  width: 100%;
  padding: 4px 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 641px) {
  div.wpcf7 .form-group {
    width: 50%;
  }
}
@media (min-width: 961px) {
  div.wpcf7 .form-group {
    width: 33.33333%;
  }
}
div.wpcf7 .form-group br {
  display: none;
}
.page-template-template-contact div.wpcf7 .form-group {
  width: 50%;
}
div.wpcf7 .form-group label {
  display: block;
  padding: 5px 0 3px;
  font-size: 12px;
  line-height: 1.1em;
}
@media (min-width: 641px) {
  div.wpcf7 .form-group label {
    font-size: 14px;
  }
}
div.wpcf7 .form-group input {
  width: 100%;
  height: 28px;
  padding: 0 13px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.wpcf7 .form-group.col-6 {
  width: 100%;
}
@media (min-width: 961px) {
  div.wpcf7 .form-group.col-6 {
    width: 50%;
  }
}
div.wpcf7 .form-group .jfilestyle {
  width: 100%;
}
div.wpcf7 .form-group .jfilestyle input {
  width: 100% !important;
  height: 26px;
  line-height: 26px;
  border: 0;
  border-radius: 0;
  padding-right: 113px;
}
div.wpcf7 .form-group .jfilestyle .focus-jfilestyle {
  position: absolute;
  top: 0;
  right: 0;
}
div.wpcf7 .form-group .jfilestyle .focus-jfilestyle label {
  width: 100px;
  height: 26px;
  line-height: 26px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  font-family: "Varela Round", sans-serif;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: #dd148b;
  text-transform: uppercase;
}
@media (min-width: 641px) {
  div.wpcf7 .form-group .jfilestyle .focus-jfilestyle label {
    font-size: 14px;
  }
}
div.wpcf7 .form-message {
  width: 100% !important;
}
div.wpcf7 img.ajax-loader {
  float: left;
}
div.wpcf7 textarea {
  width: 95%;
  height: 150px;
  padding: 2.5%;
  resize: none;
}
div.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
  top: -22px;
  right: 0;
  font-size: 11px;
  line-height: 1.1em;
}
div.wpcf7 select {
  width: 100% !important;
}
div.wpcf7 .row {
  clear: both;
  margin: 25px 0;
  overflow: hidden;
}
div.wpcf7 .link {
  display: block;
  font-size: 12px;
  line-height: 1.1em;
  margin-top: 35px;
  padding: 0 15px;
}
@media (min-width: 961px) {
  div.wpcf7 .link {
    font-size: 14px;
  }
}
.submit-group {
  clear: both;
  margin: 4px 15px;
  text-align: right;
}
/* Contact & Casting Form Submit Button */
.contact-columns .wpcf7-submit,
.page-template-template-become-model-php .wpcf7-submit {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Contact Form Notifications */
.wpcf7-response-output {
  border: none !important;
  color: #fff;
  padding: 15px 20px;
  text-align: center;
  border-radius: 4px;
  margin: 20px 15px 0;
  font-family: "Varela Round", sans-serif;
  font-size: 14px;
}

/* Success State (Green) */
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7-mail-sent-ok {
  background-color: #4caf50 !important;
  box-shadow: 0 2px 10px rgba(76, 175, 80, 0.2);
}

/* Error State (Red) */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-validation-errors {
  background-color: #f44336 !important;
  box-shadow: 0 2px 10px rgba(244, 67, 54, 0.2);
}

.wpcf7-response-output.wpcf7-display-none {
  display: none;
}

.select2-container--default .select2-selection--single {
  border: 0 none;
  background-color: #f4f4f7;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #2c2f32;
  line-height: 26px;
  padding-left: 13px;
}
.select2-container--default .select2-selection--multiple {
  border: 0 none !important;
  background-color: #f4f4f7;
  min-height: 26px;
}
.select2-container--default .select2-selection--multiple input {
  margin: 0 !important;
  padding: 1px 3px !important;
  height: auto !important;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  height: 17px;
  line-height: 17px;
  font-size: 11px;
  margin: 3px 3px 0 0;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  font-size: 13px;
}
.select2-dropdown {
  border-color: #f4f4f7;
}
.select2-results__option {
  padding: 4px 13px;
  line-height: 1em;
}
button,
#submit,
input[type="submit"],
.gform_next_button,
.gform_previous_button,
.gform_button {
  padding: 5px 25px;
  color: #fff;
  font-size: 14px;
  box-shadow: none;
  border-color: #ed6feb;
  background-color: #db59a5;
  text-shadow: 0 1px 0 #ccc;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDB59A5', endColorstr='#FFDD148B');
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiNTlhNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkMTQ4YiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #db59a5),
    color-stop(100%, #dd148b)
  );
  background-image: -moz-linear-gradient(top, #db59a5 0%, #dd148b 100%);
  background-image: -webkit-linear-gradient(top, #db59a5 0%, #dd148b 100%);
  background-image: linear-gradient(to bottom, #db59a5 0%, #dd148b 100%);
  -moz-transition-property: box-shadow;
  -o-transition-property: box-shadow;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
button:hover,
#submit:hover,
input[type="submit"]:hover,
.gform_next_button:hover,
.gform_previous_button:hover,
.gform_button:hover {
  border-color: #ed6feb;
  background-color: #db59a5;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDB59A5', endColorstr='#FFDD148B');
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiNTlhNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkMTQ4YiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #db59a5),
    color-stop(100%, #dd148b)
  );
  background-image: -moz-linear-gradient(top, #db59a5 0%, #dd148b 100%);
  background-image: -webkit-linear-gradient(top, #db59a5 0%, #dd148b 100%);
  background-image: linear-gradient(to bottom, #db59a5 0%, #dd148b 100%);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1),
    0 3px 8px rgba(255, 255, 255, 0.6) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1),
    0 3px 8px rgba(255, 255, 255, 0.6) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1),
    0 3px 8px rgba(255, 255, 255, 0.6) inset;
}
.footer-lower .widget {
  padding: 0;
}
.footer-lower .copyright {
  font-family: Arial, sans-serif;
}
.footer-lower .menu {
  float: right;
}
.footer-lower .menu li {
  display: inline-block;
}
.footer-lower .menu li a {
  width: 30px;
  height: 20px;
  padding: 5px 0;
  margin: 0;
  color: #fafafb;
  text-indent: -2000em;
  background-color: transparent;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer-lower .menu li a::before {
  float: left;
  font-size: 18px;
  text-indent: 0;
}
.footer-lower .menu li a span {
  display: none;
}
.footer-lower .menu li.fb a::before {
  content: "\e900";
}
.footer-lower .menu li.instagram a::before {
  content: "\e901";
}
.footer-lower .menu li.twitter a::before {
  content: "\e902";
}
.footer-lower .menu li.youtube {
  width: 46px;
}
.footer-lower .menu li.youtube a::before {
  content: "\e903";
}
.footer-lower .menu li.snapchat a::before {
  content: "\f2ac";
}
.footer-lower .menu a {
  display: block;
}
.footer-lower .footer-col-2 {
  float: right;
  margin: 0;
}
body {
  background: #fff;
}

/* NEW FACES category header styling */
.category-dev-title {
  font-family: 'Libre Baskerville', serif;
  font-size: 32px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  margin: 25px 0 10px;
  color: #2a2e31;
}

/* Enlarge photos on Women and Men archives by ~20% */
.category-women .hentry,
.category-men .hentry {
  width: 380px; /* Increased from ~320px */
}
.category-women .post-thumb,
.category-men .post-thumb {
  height: 470px; /* Increased from 390px */
}
