/*
Theme Name: UNIONDOCS 3
Theme URI: http://www.uniondocs.org
Author: UNDO
Author URI: http://www.uniondos.org
Description: UnionDocs WordPress Theme
Version: 3.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uniondocs
Tags:two-columns, left-sidebar, right-sidebar, light, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Document
3.0 Layout
4.0 Elements
5.0 Posts
6.0 Pages
7.0 Widgets
8.0 Supports

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html {
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
}

body {
   line-height: 1;
   margin: 0;
   padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
   display: block;
}

a:focus {
   outline: none;
}

a:active,
a:hover {
   outline: 0;
}

a img {
   border: 0;
}

audio,
canvas,
progress,
video {
   display: inline-block;
   vertical-align: baseline;
}

audio:not([controls]) {
   display: none;
   height: 0;
}

[hidden],
template {
   display: none;
}

abbr[title] {
   border-bottom: 1px dotted;
}

b,
strong {
   font-weight: bold;
}

dfn {
   font-style: italic;
}

small {
   font-size: 80%;
}

sub,
sup {
   font-size: 75%;
   height: 0;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
}

sup {
   bottom: 1ex;
}

sub {
   top: .5ex;
}

img {
   border: 0;
   -ms-interpolation-mode: bicubic;
}

pre {
   overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
   color: inherit;
   font: inherit;
   margin: 0;
}

button {
   overflow: visible;
}

button,
select {
   text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
   -webkit-appearance: button;
   cursor: pointer;
}

input[type="search"] {
   -webkit-appearance: textfield;
   -webkit-box-sizing: content-box;
   -moz-box-sizing: content-box;
   box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
}

button[disabled],
html input[disabled] {
   cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
   border: 0;
   padding: 0;
}

button,
input {
   line-height: normal;
   *overflow: visible;
}

input[type="checkbox"],
input[type="radio"] {
   padding: 0;
}

/* Custom Number */
input[type=number] {
   -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
   -webkit-appearance: none;
   margin: 0; /* Removes leftover margin */
}
input[type=number]::-moz-selection {
   background:transparent;
}


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

legend {
   border: 0;
   padding: 0;
}

textarea {
   overflow: auto;
}

optgroup {
   font-weight: bold;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

td,
th {
   padding: 0;
}

.clearfix:after, .wpc-menu:after, .widget-area .widget_categories ul:after,
.widget-area .widget_archive ul:after,
.widget-area .widget_meta ul:after, .tagcloud:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.clearfix, .wpc-menu, .widget-area .widget_categories ul,
.widget-area .widget_archive ul,
.widget-area .widget_meta ul, .tagcloud {
   display: inline-block;
}

.clearfix, .wpc-menu, .widget-area .widget_categories ul,
.widget-area .widget_archive ul,
.widget-area .widget_meta ul, .tagcloud {
   display: block;
}

.clear, .container {
   zoom: 1;
}

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

.clear:after, .container:after {
   clear: both;
}

.break, h1,
h2,
h3, #calendar_wrap caption,
h4,
h5,
h6, p, ul, ol, dl, blockquote, pre {
   word-break: break-word;
   word-wrap: break-word;
}
/*p {
   font-size: 18px;
   font-family: helvetica,sans-serif;
   letter-spacing: 0em;
   line-height: 1.3;
}*/
.none {
   display: none;
}

/*--------------------------------------------------------------
2.0 Document Setup
--------------------------------------------------------------*/
/*------------------------------
   2.1 Typography
------------------------------*/
html, body {
   margin: 0;
   padding: 0;
   height: 100%;
}

body {
   background: #ffffff;
   height: 100%;
}

.site {
   background: #FFFFFF;
   position: relative;
   overflow: hidden;
}

body, button, input, select, textarea {
   /*font-family: "PT Sans", Helvetica, Arial, sans-serif;*/
   font-size: 14px;
   line-height: 1.7;
   color: #777777;
}

pre,
code,
input,
textarea {
   font: inherit;
}

::-moz-selection {
   background: #000000;
   color: #FFFFFF;
}

::selection {
   background: #000000;
   color: #FFFFFF;
}

/*------------------------------
   2.2 Links
------------------------------*/
a {
   color: #0000cd;
   text-decoration: none;
}

a:visited {
   color:#0000cd;
}
a:hover {
   color:#fff;
   background: #0000cd;
}

/*------------------------------
   2.3 Heading
------------------------------*/
h1,
h2,
h3,
#calendar_wrap caption,
h4,
h5,
h6 {
   /*clear: both;
   font-family: "Montserrat", Helvetica, Arial, sans-serif;*/
   font-weight: normal;
   margin: 0;
   letter-spacing: -0.2px;
}

h1 a,
h2 a,
h3 a, #calendar_wrap caption a,
h4 a,
h5 a,
h6 a {
   color: #0000cd;
   text-decoration: none;
}

h1 {
   line-height: 1.3;
   font-size: 3em;
}

@media screen and (min-width: 790px) {
   h1 {
      font-size: 35px;
   }
}

h2 {
   line-height: 1.2;
   font-size: 23px;
}

@media screen and (min-width: 790px) {
   h2 {
      font-size: 26px;
   }
}

h3, #calendar_wrap caption {
   font-size: 20px;
}

h4 {
   font-weight: normal;
   font-size: 18px;
   margin-bottom: 12px;
   line-height:1.3em;
}

h5 {
   text-transform: uppercase;
   font-size: 15px;
}

h6 {
   font-weight: normal;
   text-transform: uppercase;
   font-size: 13px;
}

/*------------------------------
   2.4 Base
------------------------------*/
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {
   margin-bottom: 15px;
   margin-top: 0;
}

/*------------------------------
   2.5 Content
------------------------------*/
img {
   height: auto;
   max-width: 100%;
   vertical-align: middle;
}

b,
strong {
   font-weight: bold;
}

blockquote {
   clear: both;
   margin: 20px 0;
}

blockquote p {
   font-style: italic;
}

blockquote cite {
   font-style: normal;
   margin-bottom: 20px;
   font-size: 13px;
}

dfn,
cite,
em,
i {
   font-style: italic;
}

figure {
   margin: 0;
}

address {
   margin: 20px 0;
}

hr {
   border: 0;
   border-top: 1px solid #e9e9e9;
   height: 1px;
   margin-bottom: 20px;
}

tt,
kbd,
pre,
code,
samp,
var {
   font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
   background-color: #e9e9e9;
   padding: 5px 7px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}

pre {
   overflow: auto;
   white-space: pre-wrap;
   max-width: 100%;
   line-height: 1.7;
   margin: 20px 0;
   padding: 20px;
}

details summary {
   font-weight: bold;
   margin-bottom: 20px;
}

details :focus {
   outline: none;
}

abbr,
acronym,
dfn {
   /*cursor: help;
   font-size: .95em;
   text-transform: uppercase;
   border-bottom: 1px dotted #e9e9e9;
   letter-spacing: 1px;*/
   border:none;
   text-decoration:none;
}

mark {
   background-color: #fff9c0;
   text-decoration: none;
}

small {
   font-size: 75%;
}

big {
   font-size: 125%;
}

ul, ol {
   padding-left: 20px;
}

ul {
   list-style: disc;
}

ol {
   list-style: decimal;
}

ul li, ol li {
   margin: 4px 0;
}

dt {
   font-weight: bold;
}

dd {
   margin: 0 20px;
}

/*------------------------------
   2.6 Table
------------------------------*/
table {
   width: 100%;
   margin-bottom: 20px;
   border: 1px solid #e9e9e9;
   border-collapse: collapse;
   border-spacing: 0;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
   border: 1px solid #e9e9e9;
   /*line-height: 1.42857;*/
   padding: 5px;
   vertical-align: middle;
   text-align: center;
}

table > thead > tr > th, table > thead > tr > td {
   border-bottom-width: 2px;
}

table th {
   font-size: 14px;
   letter-spacing: 2px;
   text-transform: uppercase;
}

/*------------------------------
   2.7 Form
------------------------------*/
fieldset {
   padding: 20px;
   border: 1px solid #e9e9e9;
}

input[type="reset"], input[type="submit"], input[type="submit"] {
    background: #fab702 none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    letter-spacing: 1px;
    line-height: 1;
    padding: 10px 0;
    width:100%;
    text-align: center;
    text-decoration: none;
}

input[type="reset"]:hover, input[type="submit"]:hover, input[type="submit"]:hover {
   opacity: 0.8;
}

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,
input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
   cursor: pointer;
}

textarea {
   resize: vertical;
}

select {
   max-width: 100%;
   overflow: auto;
   vertical-align: top;
   outline: none;
   border: 1px solid #e9e9e9;
   padding: 10px;
}

textarea,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
   max-width: 100%;
   background-color: transparent;
   border: 1px solid #e9e9e9;
   -webkit-appearance: none;
   padding: 2px 10px;
}

textarea:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus {
   outline: none;
   border-color: #66afe9;
   outline: 0;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.9) !important;
   box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.9) !important;
}

button::-moz-focus-inner {
   border: 0;
   padding: 0;
}

input[type="radio"], input[type="checkbox"] {
   margin: 0 10px;
}

input, textarea, input[type="submit"]:focus {
   outline: 0 none;
}

/*------------------------------
   2.8 Accessibility
------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
   background-color: #f8f9f9;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   clip: auto !important;
   color: #fab702;
   display: block;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 17px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
   /* Above WP toolbar */
}

/*------------------------------
   2.9 Helper
------------------------------*/
.primary-color {
   color: #fab702;
}

.secondary-color {
   color: #00aeef;
}

.text-transform-none {
   text-transform: none !important;
}

.text-transform-none h1, .text-transform-none h2, .text-transform-none h3, .text-transform-none #calendar_wrap caption, #calendar_wrap .text-transform-none caption, .text-transform-none h4, .text-transform-none h5 {
   text-transform: none !important;
}

.left {
   float: left;
}

.right {
   float: right;
}

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

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

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
.container {
   max-width: 980px;
   margin: 0 auto;
   padding: 0px 30px;
   position: relative;
}

@media screen and (max-width: 1100px) {
   .container {
      padding: 0px 10px;
   }
}

header .container {
   max-width:1230px;
}

.container.full-screen {
   width: 100% !important;
   max-width: 100% !important;
}

.container.full-screen .content-area {
   width: 100%;
}

.wpb_wrapper .container {
   padding:0;
}

#primary {
   padding-bottom: 40px;
   padding-top: 40px;
}

.home #primary {
   padding-bottom: 0px;
}

#secondary {
   padding-bottom: 40px;
   padding-top: 0;
   border-left:none;
}

@media screen and (min-width: 790px) {
   #secondary {
      padding-top: 40px;
   }
}

@media screen and (max-width: 790px) {
   .site-content {
      padding-top:83px !important;
   }
}

.content-area {
   width: 100%;
   float: none;
}

@media screen and (min-width: 790px) {
   .content-area {
      width: 74.33628%;
      float: left;
   }
}

.sidebar {
   width: 100%;
   float: none;
}

@media screen and (min-width: 790px) {
   .sidebar {
      width: 25.66372%;
      float: left;
   }
}

.page-fullwidth .content-area,
.page-template-template-fullwidth-php .content-area {
   float: none;
   width: 100%;
}

.no-sidebar .content-area {
   width: 100%;
}

@media screen and (min-width: 790px) {
   .left-sidebar .content-area {
      float: right;
      padding-left: 39px;
      border-left: 1px solid #e9e9e9;
      margin-right: 1px;
   }
   .left-sidebar .sidebar {
      padding-right: 39px;
      border-right: 1px solid #e9e9e9;
      margin-right: -1px;
   }
   .right-sidebar .content-area {
      padding-right: 39px;
      /*border-right: 1px solid #e9e9e9;*/
      border-right:none !important;
   }
   .right-sidebar .sidebar {
      padding-left: 39px;
      border-left: 1px solid #e9e9e9;
      margin-left: -1px;
   }
}

.layout-boxed .site {
   max-width: 1230px;
   margin: 0 auto;
   box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2);
}

.grid-row {
   margin-left: -20px;
   margin-right: -20px;
}

.grid-xs-1, .grid-sm-1, .grid-md-1, .grid-lg-1, .grid-xs-2, .grid-sm-2, .grid-md-2, .grid-lg-2, .grid-xs-3, .grid-sm-3, .grid-md-3, .grid-lg-3, .grid-xs-4, .grid-sm-4, .grid-md-4, .grid-lg-4, .grid-xs-5, .grid-sm-5, .grid-md-5, .grid-lg-5, .grid-xs-6, .grid-sm-6, .grid-md-6, .grid-lg-6, .grid-xs-7, .grid-sm-7, .grid-md-7, .grid-lg-7, .grid-xs-8, .grid-sm-8, .grid-md-8, .grid-lg-8, .grid-xs-9, .grid-sm-9, .grid-md-9, .grid-lg-9, .grid-xs-10, .grid-sm-10, .grid-md-10, .grid-lg-10, .grid-xs-11, .grid-sm-11, .grid-md-11, .grid-lg-11, .grid-xs-12, .grid-sm-12, .grid-md-12, .grid-lg-12 {
   position: relative;
   min-height: 1px;
   padding-left: 20px;
   padding-right: 20px;
}

@media (min-width: 768px) {
   .grid-sm-1, .grid-sm-2, .grid-sm-3, .grid-sm-4, .grid-sm-5, .grid-sm-6, .grid-sm-7, .grid-sm-8, .grid-sm-9, .grid-sm-10, .grid-sm-11, .grid-sm-12 {
      float: left;
   }
   .grid-sm-12 {
      width: 100%;
   }
   .grid-sm-11 {
      width: 91.66666667%;
   }
   .grid-sm-10 {
      width: 83.33333333%;
   }
   .grid-sm-9 {
      width: 75%;
   }
   .grid-sm-8 {
      width: 66.66666667%;
   }
   .grid-sm-7 {
      width: 58.33333333%;
   }
   .grid-sm-6 {
      width: 50%;
   }
   .grid-sm-5 {
      width: 41.66666667%;
   }
   .grid-sm-4 {
      width: 33.33333333%;
   }
   .grid-sm-3 {
      width: 25%;
   }
   .grid-sm-2 {
      width: 16.66666667%;
   }
   .grid-sm-1 {
      width: 8.33333333%;
   }
}

@media (min-width: 992px) {
   .grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12 {
      float: left;
   }
   .grid-md-12 {
      width: 100%;
   }
   .grid-md-11 {
      width: 91.66666667%;
   }
   .grid-md-10 {
      width: 83.33333333%;
   }
   .grid-md-9 {
      width: 75%;
   }
   .grid-md-8 {
      width: 66.66666667%;
   }
   .grid-md-7 {
      width: 58.33333333%;
   }
   .grid-md-6 {
      width: 50%;
   }
   .grid-md-5 {
      width: 41.66666667%;
   }
   .grid-md-4 {
      width: 33.33333333%;
   }
   .grid-md-3 {
      width: 25%;
   }
   .grid-md-2 {
      width: 16.66666667%;
   }
   .grid-md-1 {
      width: 8.33333333%;
   }
}

/*--------------------------------------------------------------
4.0 Elements
--------------------------------------------------------------*/
/*------------------------------
   4.1 Header
------------------------------*/
.site-header {
   padding: 20px 0px 0px 0px;
   position: relative;
   z-index: 99;
   width: 100%;
   border-bottom:3px solid;
}

/*@media screen and (max-width: 1100px) {
   .site-header {
      padding-top: 15px;
   }
}*/

.site-header .site-branding {
   float: left;
}

@media screen and (max-width: 1100px) {
   .site-header .site-branding {
      float: left;
      width: 100%;
   }

   .site-header .site-branding .site-title {
      display:none;
   }
}

@media screen and (max-width: 500px) {
   .site-header .site-branding {
      float: left;
      max-width: 80%;
      padding-left:8px;
   }
}

.site-header .site-branding h1 {
   font-size:1.1em;
   line-height:1.2em;
   letter-spacing:1px;
   margin-bottom: 0px;
   margin-top: 0;
}

.site-header .site-branding a > * {
   float:left;
}

.site-header .site-branding h1 {
   float:left;
   margin-left:10px;
   padding:3px 0;
}

.site-header .site-branding .site-name {
   text-transform: uppercase;
}

.site-header .header-right-wrap {
   float: right;
}

@media screen and (max-width: 1100px) {
   .site-header .header-right-wrap {
      float: none;
      width: 100%;
      padding: 0px 0px 20px;
   }
}

@media screen and (max-width: 500px) {
   .site-header .header-right-wrap {
      padding: 0px 0px 20px;
   }
}

.site-header .header-right-wrap .header-widget {
   margin-bottom: 10px;
   margin-top: 0px;
   float: none;
   display: block;
}

@media screen and (max-width: 1100px) {
   .site-header .header-right-wrap .header-widget {
      float: left;
      margin: 0px;
      display: none;
   }
}

@media screen and (max-width: 1100px) {
   .site-header .header-right-wrap .header-widget-mobile {
      display: block !important;
      position: absolute;
      width: 100%;
      left: 0;
      padding-left: 30px;
      background: #FFFFFF;
      border-top: 1px solid #e9e9e9;
      padding: 10px 20px;
   }
   .site-header .header-right-wrap .header-widget-mobile .extract-element {
      margin: 0px 30px 0px 0px;
      float: left;
   }
   .site-header .header-right-wrap .header-widget-mobile .extract-element .header-social a {
      margin: 0px 4px 0px 0px;
   }
}

@media screen and (max-width: 790px) {
   .site-header .header-right-wrap .header-widget-mobile .extract-element {
      margin: 0px 0px 0px 0px;
      float: left;
   }
   .site-header .header-right-wrap .header-widget-mobile .extract-element .header-social {
      display: none;
   }
   .site-header .header-right-wrap .header-widget-mobile .extract-element .header-social a {
      margin: 0px 3px 0px 0px;
   }
}

.site-header .header-right-wrap .extract-element {
   float: right;
   margin-left: 15px;
   font-size: 12px;
}

@media screen and (max-width: 1100px) {
   .site-header .header-right-wrap .extract-element {
      margin-left: 0px;
      margin-right: 15px;
   }
}

.site-header .header-right-wrap .extract-element .phone-text {
   font-family: "Montserrat", Helvetica, Arial, sans-serif;
   font-size: 15px;
   font-weight: normal;
   margin-left: 2px;
   letter-spacing: 0.5px;
   color: #fab702;
}

.site-header .header-right-wrap .header-social {
   float:left;
   width:100%;
   text-align:center;
   padding:10px 0;
}

.site-header .header-right-wrap .header-social a {
   margin-left: 3px;
   display:inline-block;
   padding:10px;
}

.site-header .header-right-wrap .header-social a i {
   padding: 0;
   border-radius: 50%;
   font-size: 1.6em;
   line-height: 1.7em;
   height: 1.8em;
   width: 1.8em;
   text-align: center;
   border: 2px solid #FFF;
   color: #FFF;
}

.site-header .header-right-wrap .header-social a i:hover {
   color: #0000cd;
   background: #FFF;
}

.header-transparent .site-header {
   border-bottom: none;
   position: absolute;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0px, transparent 95%);
   color: #777777;
}

.header-transparent .site-header .header-text {
   opacity: 0.7;
}



@media screen and (min-width: 1100px) {
   .header-transparent .header-right-wrap {
      color: #FFFFFF;
   }
   .header-transparent .header-right-wrap .extract-element .phone-text {
      color: #fab702;
   }
   .header-transparent .header-right-wrap .header-social a i {
      border-color: #ffffff;
      color: #FFFFFF;
   }
   .header-transparent .header-right-wrap .header-social a i:hover {
      background: #FFFFFF;
      color: #222222;
      border-color: #ffffff;
   }
}

@media screen and (min-width: 1100px) {
   .header-transparent .wpc-menu a:hover {
      opacity: 1;
      color: #FFFFFF;
   }
   .header-transparent .wpc-menu > li > a {
      color: #ffffff;
      opacity: 0.7;
   }
   .header-transparent .wpc-menu > li.current-menu-item > a, .header-transparent .wpc-menu > li.current-menu-ancestor > a {
      opacity: 1;
      color: #FFFFFF;
   }
   .header-transparent .page-header-wrap h1, .header-transparent .page-subtitle {
      text-shadow: 1px 1px 1px #000;
   }
}

.header-transparent #nav-toggle {
   color: #FFFFFF;
}

@media screen and (max-width: 1100px) {
   .header-transparent .wpc-menu.wpc-menu-mobile > li > a {
      opacity: 1;
   }
}

/* Header Topbar
------------------------------*/
.header-topbar .site-header {
   padding-top: 35px;
}

.header-topbar .wpc-menu > li > a {
   padding-bottom: 35px;
}

.header-topbar .site-header .site-branding {
   margin-top: 0px;
}

.header-topbar #nav-toggle {
   top: 4px;
}

/* Header Centered
------------------------------*/
@media screen and (min-width: 1100px) {
   .header-centered .site-header .container {
      max-width: 100%;
      width: 100%;
      padding: 0px;
   }
}

.header-centered .site-header .header-right-wrap {
   float: none;
   width: 100%;
   display: block;
   text-align: center;
}

.header-centered .site-header {
   padding-top: 35px;
}

.header-centered .site-header .site-branding {
   margin-top: 0px;
   float: none;
   display: block;
   text-align: center;
   margin-bottom: 35px;
}

@media screen and (max-width: 1100px) {
   .header-centered .site-header .site-branding {
      margin-bottom: 0px;
      float: left;
      text-align: left;
   }
}

.header-centered .wpc-menu {
   float: none;
   border-top: 1px solid #e9e9e9;
}

.header-centered .wpc-menu ul li {
   text-align: left;
}

.header-centered .wpc-menu > li {
   float: none;
   display: inline-block;
}

.header-centered #nav-toggle {
   top: 4px;
}

.header-centered .wpc-menu > li > a {
   padding-bottom: 25px;
   padding-top: 23px;
}

/* Top Bar
------------------------------*/
.site-topbar {
   font-size: 12px;
   font-family: "Montserrat", Helvetica, Arial, sans-serif;
   background: #f8f9f9;
   border-bottom: 1px solid #e9e9e9;
   color: #888888;
}

.site-topbar a {
   color: #888888;
   text-decoration: none;
}

.site-topbar a:hover {
   color: #fab702;
}

@media screen and (max-width: 790px) {
   .site-topbar .container {
      padding: 0px;
   }
}

.site-topbar .widget {
   margin-bottom: 0px;
}

.site-topbar .widget a {
   color: #888888;
}

.site-topbar .widget a:hover {
   color: #fab702;
}

@media screen and (max-width: 790px) {
   .site-topbar .widget {
      display: block;
      width: 100%;
      text-align: center;
      border-top: 1px solid #e9e9e9;
      margin: 0px;
   }
}

.site-topbar .topbar-highlight {
   letter-spacing: 0.5px;
}

.site-topbar .topbar-left {
   float: left;
}

@media screen and (max-width: 790px) {
   .site-topbar .topbar-left {
      float: none;
   }
}

.site-topbar .topbar-left ul li a {
   margin-right: 20px;
}

.site-topbar .topbar-left .topbar-widget {
   padding-right: 15px;
   margin-right: 15px;
   float: left;
   border-right: 1px solid #e9e9e9;
}

.site-topbar .topbar-left .topbar-widget:first-child {
   border-left: 1px solid #e9e9e9;
   padding-left: 15px;
}

.site-topbar .topbar-left .topbar-address, .site-topbar .topbar-left .topbar-phone, .site-topbar .topbar-left a.topbar-button {
   margin-right: 15px;
}

.site-topbar .topbar-right {
   float: right;
}

@media screen and (max-width: 790px) {
   .site-topbar .topbar-right {
      float: none;
   }
}

.site-topbar .topbar-right ul li a {
   margin-left: 20px;
}

.site-topbar .topbar-right .topbar-widget {
   padding-left: 15px;
   margin-left: 15px;
   float: right;
   border-left: 1px solid #e9e9e9;
}

.site-topbar .topbar-right .topbar-widget:first-child {
   border-right: 1px solid #e9e9e9;
   padding-right: 15px;
}

.site-topbar .topbar-right .topbar-address, .site-topbar .topbar-right .topbar-phone, .site-topbar .topbar-right a.topbar-button {
   margin-left: 15px;
}

.site-topbar .widgettitle {
   display: none;
}

.site-topbar .topbar-widget {
   padding: 12px 0px 12px;
}

@media screen and (min-width: 790px) {
   .site-topbar .topbar-widget {
      float: none;
   }
}

.site-topbar .widget.widget_nav_menu ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

.site-topbar .widget.widget_nav_menu ul li {
   display: inline-block;
   margin: 0;
   padding: 0;
}

.site-topbar .topbar-social a {
   margin: 0px 7px;
   font-size: 15px;
   line-height: 1;
}

.site-topbar .search-form {
   margin-bottom: 0px;
}

.site-topbar .search-form .search-field {
   float: none;
   padding: 3px 7px 5px;
   font-size: 10px;
   margin: -6px 0px;
   width: auto;
   border-color: #e9e9e9;
}

/* Fixed header */
.site-header.fixed-on {
   width: 100%;
   z-index: 80;
}
.header-normal .site-header.fixed-on {
   background: rgba(255, 255, 255, 0.99);
}
.site-header.header-fixed {
   position: fixed;
   width: 100%;
   top: 0;
   left: 0;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
   transition: all 0.5s ease;
   z-index: 100;
   background: rgba(255, 255, 255, 0.99);
   /*padding-top: 15px;*/
}
@media screen and (max-width: 768px) {
   .site-header.fixed-on {
      position:fixed;
   }
}

.site-header.header-fixed .wpc-menu > li > a {
   /*padding-bottom: 15px;*/
   transition: all 0.5s ease;
}
.header-transparent .site-header.fixed-on {
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0px, transparent 95%);
}
.header-transparent .site-header.header-fixed {
   background: rgba(0, 0, 0, 0.8);
}
.header-topbar .site-header.header-fixed {
   padding-top: 22px;
   transition: all 0.5s ease;
}
.header-topbar .site-header.header-fixed .wpc-menu > li > a {
   padding-bottom: 25px;
   transition: all 0.5s ease;
}
.header-centered .site-header.header-fixed {
   padding-top: 0px;
}
.header-centered .site-header.header-fixed .site-branding {
   display: none;
}
.header-centered .site-header.header-fixed .wpc-menu > li > a {
   padding-bottom: 25px;
   transition: all 0.5s ease;
}

/*@media screen and (max-width: 1100px) {
   .site-content {
      padding-top: 0px !important;
   }
}*/

/* Primary Navigation
------------------------------*/
.main-navigation {
   position: relative;
   z-index: 100;
   float:left;
}

@media screen and (max-width: 1100px) {
   .main-navigation {
      float: right;
   }
}

@media screen and (max-width: 400px) {
   .main-navigation {
      float: none;
   }
   .main-navigation #nav-toggle {
      display: block;
      text-align: center;
   }
}

.wpc-menu, .wpc-menu * {
   margin: 0;
   padding: 0;
   list-style: none;
}

.wpc-menu {
   float: left;
}

.wpc-menu ul {
   position: absolute;
   display: none;
   top: 100%;
   left: 0;
   z-index: 99;
}

.wpc-menu ul ul {
   top: 0;
   left: 100%;
}

.wpc-menu li {
   position: relative;
}

.wpc-menu > li {
   float: left;
}

.wpc-menu li:hover > ul, .wpc-menu li.sfHover > ul {
   display: block;
}

.wpc-menu a {
   display: block;
   position: relative;
}

.wpc-menu a:hover {
   background:transparent;
   text-decoration:underline;
}

.wpc-menu ul {
   min-width: 12em;
   *width: 12em;
   box-shadow: 0 9px 14px rgba(0, 0, 0, 0.1);
}

.wpc-menu li {
   white-space: nowrap;
   *white-space: normal;
   -webkit-transition: background .2s;
   transition: background .2s;
}

.wpc-menu li:hover,
.wpc-menu li.sfHover {
   -webkit-transition: none;
   transition: none;
}

.wpc-menu a {
   color: #999999;
   font-family: "Montserrat", Helvetica, Arial, sans-serif;
   padding: 0px 18px 25px;
   font-size: 18px;
   font-weight: 500;
   text-decoration: none;
   zoom: 1;
}

.wpc-menu i.fa-close {
   display:none;
}

.wpc-menu a:hover {
   color: #fab702;
}

.wpc-menu ul li a {
   padding: 8px 18px;
   color: #999999;
   font-size: 13px;
   text-transform: none;
   background: #ffffff;
}

.wpc-menu ul li a:hover {
   background: #fab702;
   color: #ffffff;
}

.wpc-menu ul li.current-menu-item > a {
   background: #fab702;
   color: #ffffff;
}

.wpc-menu > li:last-child > a {
   padding-right: 0px;
}

.wpc-menu > li.current-menu-item > a, .wpc-menu > li.current-menu-ancestor > a {
   color: #fab702;
}

.wpc-menu.wpc-menu-mobile {
   display: none;
}

@media screen and (min-width: 1100px) {
   .wpc-menu ul li.menu-item-has-children > a {
      padding-right: 28px;
      *padding-right: 22px;
   }
   .wpc-menu ul li.menu-item-has-children > a:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -14px;
      height: 0;
      width: 0;
      border: 4px solid transparent;
      border-top-color: #eeeeee;
      border-top-color: rgba(0, 0, 0, 0.3);
   }
   .wpc-menu > li > li.menu-item-has-children > a:focus:after,
   .wpc-menu > li:hover > li.menu-item-has-children > a:after,
   .wpc-menu > .sfHover > li.menu-item-has-children > a:after {
      border-top-color: white;
   }
   .wpc-menu ul li.menu-item-has-children > a:after {
      margin-top: -3px;
      margin-right: 0px;
      border-color: transparent;
      border-left-color: #dddddd;
      border-left-color: rgba(0, 0, 0, 0.2);
   }
   .wpc-menu ul li > li.menu-item-has-children > a:focus:after,
   .wpc-menu ul li:hover > li.menu-item-has-children > a:after,
   .wpc-menu ul .sfHover > li.menu-item-has-children > a:after {
      border-left-color: white;
   }
}

/* Responsive Mobile Navigation
------------------------------*/
#nav-toggle {
   display: none;
   font-size: 28px;
   cursor: pointer;
   color: #0000cd;
   line-height: 1;
   margin-top: -1px;
   position: absolute;
   top: 8px;
   right: 30px;
}

.nav-toggle-subarrow {
   display: none;
}

@media screen and (max-width: 1100px) {
   .main-navigation {
      position: static;
   }
   .main-navigation .wpc-menu {
      width: 100% !important;
      top:-20px;
      position:relative;
   }
   .main-navigation .wpc-menu.wpc-menu-desktop  {
      display: none;
   }

   .main-navigation .wpc-menu i.fa-close {
      font-size:2.4em;
      line-height:0.8em;
      color:#fff;
      position:fixed;
      right:28px;
      top:28px;
      cursor:pointer;
      display:block;
      z-index:1000;
   }
   .wpc-menu.wpc-menu-mobile {
      position: absolute;
      right: 0;
      width: 100%;
      background:rgba(2,39,205,0.95);
      z-index: 100;
      padding:70px 0 0;
      border-bottom: 1px solid #e9e9e9;
      overflow-y: scroll;
   }
   .wpc-menu.wpc-menu-mobile > li > a {
      padding: 10px 20px;
      font-size: 1.7em;
      color:#fff;
      text-align:center;
   }
   .wpc-menu.wpc-menu-mobile ul {
      box-shadow: none;
      padding-bottom: 0;
      position: static !important;
      display: none !important;
   }
   .wpc-menu.wpc-menu-mobile ul li:last-child {
      border-bottom: none;
   }
   .wpc-menu.wpc-menu-mobile ul li a {
      padding: 12px 35px;
   }
   .wpc-menu.wpc-menu-mobile ul li a:hover {
      background: transparent;
   }
   .wpc-menu.wpc-menu-mobile ul li li a {
      padding: 12px 70px;
   }
   .wpc-menu.wpc-menu-mobile ul li li li a {
      padding: 12px 105px;
   }
   .wpc-menu.wpc-menu-mobile li {
      /*background: #FFFFFF;
      border-top: 1px solid #e9e9e9;*/
      float: none !important;
      display: block !important;
      width: 100% !important;
   }
   .wpc-menu.wpc-menu-mobile li.current-menu-item > a {
      color: #000000;
      background: #FFFFFF;
   }
   /*.wpc-menu.wpc-menu-mobile a {
      color: #777777;
   }
   .wpc-menu.wpc-menu-mobile a:hover {
      color: #000000;
      text-decoration:underline;
   }*/
   .wpc-menu.wpc-menu-mobile .search-toggle {
      width:100%;
      text-align:center;
      padding-top:10px;
      font-size:1.6em;
   }
   .wpc-menu.wpc-menu-mobile .search-toggle .fa-search {
      color:#fff;
      margin:0;
   }
   .wpc-menu.wpc-menu-mobile .nav-toggle-subarrow {
      display: block;
      color: #999999;
      font-weight: normal;
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer;
      text-align: center;
      padding: 6px 20px 7px;
      z-index: 10;
      font-size: 22px;
   }
   .wpc-menu.wpc-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before {
      content: "\f106" !important;
   }
   .wpc-menu.wpc-menu-mobile .nav-toggle-dropdown > ul {
      display: block !important;
   }
   #nav-toggle {
      display: inline-block;
   }
   .nav-toggle-active i {
      color: #fab702;
   }
   .nav-toggle-active i.fa-bars:before {
      content: "\f00d" !important;
   }

}

/* Header Search Forms */
.site-header .search-toggle {
   float:left;
}

@media screen and (max-width: 1100px) {
   .site-header .header-right-wrap > .search-toggle {
      display:none;
   }
}

.site-header .search-toggle i {
   font-size:1.6em;
   color:#0000cd;
   margin-left:30px;
   cursor:pointer;
}

.header-search {
   display:none;
   position:absolute;
   padding:40px 0 20px;
   left:0;
   right:0;
   width:100%;
   top:82px;
   background:#fff;
   border-bottom:1px solid #0000cd;
}

.header-search input.search-field {
   width:100%;
   font-size:2.8em;
   border:none;
   border-bottom:2px solid #0000cd;
   padding-left:0 !important;
   color:#666;
}
.mobile-search input.search-field {
   color:#fff;
}

.header-search i.fa-close {
   position:absolute;
   top:-20px;
   right:10px;
   cursor:pointer;
   font-size:2em;
   color:#0000cd;
}

.mobile-search {
   /*display:none;*/
   float:left;
   padding:20px 20px 0;
   width:100%;
}

.mobile-search input.search-field {
   width:100%;
   font-size:1.6em;
   border:none;
   border-bottom:2px solid #FFF !important;
   padding:0;
   color:#ddd;
}

.mobile-search i.fa-close {
   font-size:1.6em !important;
   margin:-10px -10px 0 0;
}

.mobile-search h5 {
   color:#fff;
   font-size:0.8em;
}

.header-search input.search-field:focus, .mobile-search input.search-field:focus {
   box-shadow:none !important;
}

.header-search .search-submit, .mobile-search .search-submit {
   display:none;
}


/*------------------------------
   4.2 Nav Section
------------------------------*/
#primary {
   padding-top:0;
}
#section-nav {
   border-bottom:2px solid #0000cd;
   background:#fff;
   width:100%;
   display:block;
   min-height:35px;
   position:relative;
   z-index:10;
}
.nav-section {
   padding:40px 0;
   border-bottom:1px solid #0000cd;
}
.nav-section h1 {
   padding-left:1%;
   cursor:pointer;
}
.nav-section .carousel-sub-nav {
   position:absolute;
   top:-50px;
   right:0;
}
.nav-section .carousel-sub-nav a {
   font-weight:bold;
   margin:0 20px;
}
.nav-section .slide-wrapper {
   margin-top:20px;
   display:none;
   position:relative;
}
/*
.nav-section.screenings-events .slide-wrapper {
   display:block;
}
*/
.slide-frame {
   width:100%;
   max-height:375px;
   float:left;
   overflow:hidden;
}
.slide-container {
   width:100%;
   -webkit-transition:margin-left 1s;
   transition:margin-left 1s;
}
.slide-pane {
   width:100%;
   float:left;
}
.slide-controls {
   height: 375px;
}
.slide-controls .slide-arrow {
   position:absolute;
   top:50%;
   cursor:pointer;
}
.slide-controls .slide-prev {
   left:-30px;
   -webkit-transform:translate(0, -50%);
   transform:translate(0, -50%);
}
.slide-controls .slide-next {
   right:-30px;
   -webkit-transform:translate(0,-50%) rotate(180deg);
   transform:translate(0,-50%) rotate(180deg);
}
.slide-controls .slide-arrow img {
   width: 22px !important;
   height: 38px !important;
}

/* Carousel items */
.poster-item {
   min-width:200px;
   margin:0 1%;
   float:left;
   position:relative;
}
.poster-item.col2 { width:48%; }
.poster-item.col3 { width:31.1%; }
.poster-item.col4 { width:23%; }

.poster-item .item-inner {
   width:100%;
   height:375px;
   background:#e3e3e3;
   float:left;
   margin:0 1%;
   border:3px solid #0000cd;
   text-align:center;
   overflow:hidden;
   position:relative;
}

@media( max-width: 425px ) {

.poster-item .item-inner                                                { border-width: 2px; }

}

.poster-item h4 {
   color:#fff;
   background:#0000cd;
    box-shadow: 10px 0 0 #0000cd, -10px 0 0 #0000cd;
    box-decoration-break: clone;
   display:inline;
   padding:2px 0;
   line-height:1em;
}
.poster-front, .poster-back {
   width:100%;
   height:100%;
   display:block;
   position:absolute;
}
.poster-back {
   display:none;
}
.poster-item.flip .poster-back {
   display:block;
}
.poster-item.flip .poster-front {
   display:none;
}
.poster-item .poster-image {
   height:101%;
   min-width:100%;
   position:absolute;
   top:50%;
   left:50%;
   -webkit-transform:translate(-50%,-50%);
   transform:translate(-50%,-50%);
}
.poster-item .poster-image img {
   width:auto;
   max-width:none;
   height:100%;
}
.poster-item .poster-header {
   position:absolute;
   top:15px;
   left:0;
   right:0;
}
.poster-item .poster-title {
   position:absolute;
   top:50%;
   left:0;
   right:0;
   -webkit-transform: translate(0,-50%);
   transform: translate(0,-50%);
   padding:15px;
   text-transform:uppercase;
   font-style:italic;
}
.poster-item .poster-footer {
   position:absolute;
   bottom:15px;
   left:0;
   right:0;
   padding:0 15px;
}

/* Desktop horizontal sections nav */
.menu-sections-nav-container {
   width:100%;
}
#menu-sections-nav {
   list-style:none;
   padding:0;
   margin:0;
   width:100%;
   background:#fff;
}
#menu-sections-nav.fixed-nav {
   position:fixed;
   bottom:0;
   z-index: 5000;
}
#menu-sections-nav li {
   display:inline-block;
   width:24%;
   text-align:center;
}
#menu-sections-nav li a {
   font-weight:700;
}
#menu-sections-nav li.current-menu-item a,
#menu-sections-nav li.current-tribe_events-ancestor a {
   text-decoration:underline;
}




/*** HOME PAGE SLIDER ***/

.slide-header-container                                                 { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }
.slide-header-container ul                                              { display: none; margin: 0; padding: 0 1% 0 0; list-style: none; }
.slide-header-container li                                              { margin: 0 0 0 40px; padding: 6px 0 0 0; display: inline-block; font-weight: bold; }
.slide-header-container li:nth-child(1)                                 { margin: 0; }




@media screen and (max-width: 1100px) {
   .nav-section {
      text-align:center;
   }
   .nav-section h1 {
      padding-left:0;
   }
   .nav-section .carousel-sub-nav {
      position:relative;
      top:0;
      float:left;
   }
   .nav-section .slide-wrapper {
      padding:20px 30px;
      margin-top:10px;
   }
   .nav-section .slide-frame {
      max-height:none;
      margin-top:10px;
   }
   .slide-controls .slide-prev { left:0; }
   .slide-controls .slide-next { right:0; }


   /*** HOME PAGE SLIDER ***/

   .slide-header-container                                              { padding: 0 38px; }
   .slide-header-container ul                                           { padding: 0; }


}

@media screen and (max-width: 760px) {
   .nav-section .slide-wrapper {
      padding:0;
   }
   .nav-section .slide-frame {
      padding:0;
      margin:0 0 -40px;
   }
   .nav-section .slide-pane:not(:first-of-type) {
      display:none;
   }
   .nav-section .slide-controls {
      display:none;
   }
   .nav-section .slide-pane {
      padding:20px;
   }

   .poster-item.col2,
   .poster-item.col3,
   .poster-item.col4 {
      margin-bottom:30px;
      width:97%;
   }
   .poster-item .mobile-excerpt {
      margin-top:8px;
      float:left;
      line-height:1.4em;
      text-align:center;
      width:100%;
   }


   .slide-header-container                                              { flex-flow: column nowrap; }
   .slide-header-container li                                           { margin: 0; }



}

@media screen and (max-width: 425px) {

   .slide-header-container li                                           { display: block; text-align: center; }

}

@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : landscape) {
   .poster-item .poster-image img {
      height:auto;
      min-height:100%;
      min-width:100%;
      top:50%;
   }
}


/*------------------------------
   4.3 Content
------------------------------*/
/* Content elements
------------------------------*/
.blog .hentry, .archive .hentry, .search .hentry {
   border-bottom: 1px solid #e9e9e9;
   padding-top:15px;
}

.hentry.sticky {
   padding: 30px;
   background: #f8f9f9;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}

.hentry.sticky .post-thumbnail img {
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}

.more-link {
   font-size: 12px;
   font-weight: bold;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   text-decoration: none;
   display: inline-block;
   padding-top: 10px;
}

.more-link:hover {
   text-decoration: underline;
}

/*.single .hentry {
   margin-bottom: 20px;
}*/

.paging-navigation {
   float:left;
   width:100%;
   padding:30px 0;
   border-top:3px solid #0000cd;
}
.loop-pagination {
   display: inline-block;
   margin-bottom: 20px;
}

.loop-pagination a, .loop-pagination span {
   padding: 6px 13px 7px;
   background: #BBBBBB;
   color: #FFFFFF !important;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   text-decoration: none;
}

.loop-pagination a:hover, .loop-pagination span:hover {
   background: #fab702;
}

.loop-pagination a.current, .loop-pagination span.current {
   background: #fab702;
}

/* Archive & Search */
.page-header .page-title, .archive-title {
   font-size: 25px;
   padding-bottom: 20px;
   margin-bottom: 40px;
   border-bottom: 1px solid #e9e9e9;
   text-transform: uppercase;
}
.archive .page-title-wrap,
.search .page-title-wrap {
    background-color:#fff !important;
    border:none;
    padding-bottom:0;
}
.archive .content-area .poster-item {
   width:31.1%;
   margin-bottom:20px;
}
@media screen and (max-width: 400px) {
   .archive .content-area .poster-item {
      width:96%;
   }
}

.archive.category .site-content .container,
.search .site-content .container  {
   max-width:640px;
}
.tax-portfolio_category .content-area {
   width:100%;
}
.archive .page-entry-title,
.search .page-entry-title {
   margin-top:0;
   padding-bottom:30px;
}
.archive:not(.tax-portfolio_category) .page-entry-title,
.search .page-entry-title {
   border-bottom:3px solid #0000cd;

}
.archive article, .search article {
   border-bottom:none !important;
   position:relative;
}
.archive article .post-thumbnail,
.search article .post-thumbnail {
   display:none;
   position:fixed;
   left:50%;
   top:50%;
   width:250px;
   height:350px;
   overflow:hidden;
   -webkit-transform:translate(75%, -50%);
   transform:translate(75%, -50%);
   border:2px solid #0000cd;
}
.archive article .post-thumbnail img,
.search article .post-thumbnail img {
   height:100%;
   width:auto;
   max-width:none;
   position:relative;
   left:50%;
   -webkit-transform:translate(-50%, 0);
   transform:translate(-50%, 0);
}
.archive article:hover .post-thumbnail,
.search article:hover .post-thumbnail {
   display:block;
}

/*------------------------------
   4.4 Sidebar
------------------------------*/
.widget-area ul {
   list-style: none;
   padding-left: 0;
}

.widget-area a {
   text-decoration: none;
}


/*------------------------------
   4.5 Footer
------------------------------*/
.page-bottom {
   background:#fff;
   position:relative;
   z-index:1;
}

.site-footer {
   padding: 0px 0 0px;
   background: #fff;
   color: #999999;
   font-size: 13px;
   border-top:1px solid #0000cd;
}

/*.site-footer a, .site-footer .widget a {
   color: #0000cd;
}*/

/*.site-footer a:hover, .site-footer .widget a:hover {
   color: #FFFFFF;
   text-decoration: underline;
}*/

.site-footer .widget {
   font-size: 1.1em;
   line-height: 1.8;
}

.site-footer .footer-lower {
   border-top:3px solid #0000cd;
   margin-top:20px;
   padding-top:40px;
}

.site-footer table > thead > tr > th, .site-footer table > tbody > tr > th, .site-footer table > tfoot > tr > th, .site-footer table > thead > tr > td, .site-footer table > tbody > tr > td, .site-footer table > tfoot > tr > td {
   border-color: rgba(255, 255, 255, 0.3);
}

.site-footer textarea, .site-footer input[type="date"], .site-footer input[type="datetime"], .site-footer input[type="datetime-local"], .site-footer input[type="email"], .site-footer input[type="month"], .site-footer input[type="number"], .site-footer input[type="password"], .site-footer input[type="search"], .site-footer input[type="tel"], .site-footer input[type="text"], .site-footer input[type="time"], .site-footer input[type="url"], .site-footer input[type="week"] {
   border-color:#0000cd;
   font-size:1.4em;
   box-shadow:none;
}

.footer-column {
   float:left;
   width:46%;
   margin:0 2%;
   position:relative;
}

.footer-2 {
   padding-top:70px;
}

.footer-3 {
   margin-bottom:-100px;
}

/*.footer-4 aside {
   position:absolute;
   bottom:0;
   left:0;
}*/

.footer-1-columns .footer-column,
.footer-2-columns .footer-column,
.footer-3-columns .footer-column,
.footer-4-columns .footer-column {
   width: 100%;
}

.site-footer .footer-columns {
   padding: 40px 0px;
}

.site-footer .footer-columns .footer-column .widget {
   padding-bottom: 20px;
   margin-bottom: 30px;
   border: none;
   clear:both;
}

/*@media screen and (min-width: 790px) {
   .footer-2-columns .footer-column {
      width: 47.96748%;
      float: left;
      margin-right: 4.06504%;
   }
   .footer-2-columns .footer-2 {
      margin-right: 0;
   }
}

@media screen and (min-width: 790px) {
   .footer-3-columns .footer-column {
      width: 47.96748%;
      float: left;
      margin-right: 4.06504%;
   }
   .footer-3-columns .footer-2 {
      margin-right: 0;
   }
}

@media screen and (min-width: 1100px) {
   .footer-3-columns .footer-column {
      width: 30.62331%;
      float: left;
      margin-right: 4.06504%;
   }
   .footer-3-columns .footer-3 {
      margin-right: 0;
   }
}

@media screen and (min-width: 790px) {
   .footer-4-columns .footer-column {
      width: 47.96748%;
      float: left;
      margin-right: 4.06504%;
   }
   .footer-4-columns .footer-2, .footer-4-columns .footer-4 {
      margin-right: 0;
   }
}

@media screen and (min-width: 1100px) {
   .footer-4-columns .footer-column {
      width: 21.95122%;
      float: left;
      margin-right: 4.06504%;
   }
   .footer-4-columns .footer-4 {
      margin-right: 0;
   }
}*/

@media screen and (min-width: 790px) {
   .site-footer .footer-columns .footer-column .widget {
      margin-bottom: 30px;
   }
   .site-footer .footer-columns .footer-column .widget:last-child {
      margin-bottom: 0px;
   }
}

.site-footer .footer-columns .footer-column .widget .widget-title {
   color: #0000cd;
   font-size: 15px;
   text-transform: uppercase;
   margin-bottom: 15px;
   letter-spacing: -0.1px;
   font-weight: 500;
}

.site-footer .textwidget {
   color: #0000cd;
   padding-left:10px;
}

.site-footer .instagram-pics {
   line-height:1.4em;
}
.site-footer .instagram-pics img {
   padding-bottom:10px;
}

.site-footer .footer-columns .widget_nav_menu ul ul, .site-footer .footer-columns .widget_nav_menu ul ul ul {
   padding: 0px;
}

.site-footer .footer-columns .widget_nav_menu ul li {
   padding: 0;
}

.site-footer .footer-columns .widget_nav_menu ul li a {
   display: block;
   padding: 5px 10px 9px 17px;
   position: relative;
   border-bottom: 1px dotted rgba(255, 255, 255, 0.1);
}

.site-footer .footer-columns .widget_nav_menu ul li a:before {
   content: "\f105";
   font-family: FontAwesome;
   font-size: 10px;
   display: block;
   position: absolute;
   left: 0;
   top: 8px;
}

.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu {
   padding-left:10px;
}

.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li {
   margin-bottom: 0;
}

.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li a {
   display: unset;
   padding: 0;
   border: none;
}

.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li a:before {
   content: none;
}

/* Primary footer breakpoints */
@media screen and (max-width: 790px) {
   .footer-column {
      width:100%;
      margin:0;
      padding:0 !important;
      float:none;
      min-height: inherit;
   }

   .footer-column aside {
      position:relative;
   }

   .site-footer .footer-columns .footer-column .widget {
      margin-bottom:10px;
   }

   .site-footer .footer-lower {
      text-align:center;
   }

   .site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu,
   .site-footer .textwidget {
      padding-left:0;
   }

}

.site-footer .footer-columns .widget_wpc_posts ul li {
   background: rgba(255, 255, 255, 0.03);
}

.site-footer .footer-columns .contact-info-item .contact-text {
   width: 30px;
}

.site-footer .footer-columns .contact-info-item .contact-text i {
   font-size: 16px;
}

.site-footer .footer-columns .contact-info-item .contact-text i.fa-envelope {
   font-size: 12px;
   position: relative;
   top: -3px;
}

.site-footer .footer-columns .contact-info-item .contact-text i.fa-fax {
   font-size: 14px;
   position: relative;
   top: -3px;
}

.site-footer .footer-columns .contact-info-item .contact-value {
   margin-left: 35px;
}

.site-footer .footer-columns .contact-info-box img {
   margin-bottom: 30px;
}

.site-footer .footer-columns ul.hours li {
   border-top: 1px dotted rgba(255, 255, 255, 0.1);
}

.site-footer .footer-columns ul.hours li:first-child {
   border-top: none;
}

.site-footer .footer-columns ul.hours span {
   float: right;
   font-weight: bold;
}

.site-info-wrapper {
   /*background: #222222;
   border-top: 1px solid #333333;*/
   padding: 20px 0px 40px;
   font-size: 1.2em;
}

.site-info-wrapper .site-info .copy_text {
   float: none;
   text-align: center;
   font-size: 13px;
   margin-bottom: 30px;
}

@media screen and (min-width: 790px) {
   .site-info-wrapper .site-info .copy_text {
      float: left;
      margin-bottom: 0px;
      text-align: left;
   }

}

.site-info-wrapper .site-info .copy_text a {
   text-decoration: none;
}

.site-info-wrapper .site-info .copy_text a:hover {
   text-decoration: underline;
}

.site-info-wrapper .site-info .footer-menu {
   float: none;
   text-align: center;
}

.site-info-wrapper .site-info .footer-menu img {
   float:left;
   margin-left:-50px;
   margin-top:-10px;
}

@media screen and (min-width: 790px) {
   .site-info-wrapper .site-info .footer-menu {
      float: right;
      text-align: left;
   }

}

@media screen and (max-width: 790px) {
   .site-info-wrapper .site-info .footer-menu img {
      float:none;
      margin:-100px 0 0 0;
   }

}


.site-info-wrapper .site-info .footer-menu ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.site-info-wrapper .site-info .footer-menu ul li {
   padding: 0;
   margin: 0;
   display: inline-block;
   line-height: 1;
}

.site-info-wrapper .site-info .footer-menu ul li a {
   font-size:18px;
   float: left;
   margin-left: 15px;
   text-decoration: none;
}

.site-info-wrapper .site-info .footer-menu ul li a:hover {
   text-decoration: underline;
}

.footer-social {
   color: #FFFFFF;
   background: #FFFFFF !important;
   /* padding: 10px 18.5px;
   background: #fab702;
   margin-top: -16px;
   position: relative; */
}

.footer-social label {
   font-size: 13px;
   margin-right: 10px;
   color: #222222;
}

/*.footer-social:after {
   border-right: 9px solid #777777;
   border-top: 16px solid transparent;
   content: "";
   display: block;
   height: 0;
   left: -9px;
   position: absolute;
   top: 0;
}*/

.footer-social a {
   margin-right: 6px;
   background:none !important;
}

.footer-social a i {
   padding: 0;
   border-radius: 50%;
   font-size: 1.5em;
   line-height: 1.6em;
   height: 1.8em;
   width: 1.8em;
   text-align: center;
   border: 2px solid #0000cd;
   color: #0000cd;
}

.footer-social a i:hover {
   color: #FFFFFF;
   background-color: #0000cd;
}

@media screen and (max-width: 1100px) {

   .widget_social_theme_widget {
      text-align:center;
   }
}

/*------------------------------
   4.5 News
------------------------------*/

.news {
   border-top:1px solid #0000cd;
}

.news-list {
   padding:0 2%;
   margin:40px 0;
}

.news-list h5 {
   margin-bottom:10px;
}

.news-list ul {
   list-style:none;
   padding:0 10px;
}

.news-list ul li {
   padding:5px 0;
   line-height:1.2em;
}

@media screen and (max-width: 1100px) {
   .news-list {
      text-align:center;
   }
}




/* Custom Widgets
------------------------------*/
.previous-event-widget .feature-image {
   margin-bottom:10px;
}

/* MailChimp sign up field */
#mc4wp_form_widget-2 {
   margin-top:60px;
}
#mc4wp_form_widget-2 .mc4wp-form-fields p {
   float:left;
   width:28%;
   display:inline-block;
}
#mc4wp_form_widget-2 .mc4wp-form-fields p:first-child {
   margin-right:10px;
   width:68%;
}
#mc4wp_form_widget-2 .mc4wp-form-fields p input {
   width:100%;
}

@media screen and (max-width: 1100px) {
   #mc4wp_form_widget-2 {
      margin-top:20px;
   }
}
#mc4wp_form_widget-2 .mc4wp-response {
   clear:both;
}


/* Client Logo Grid
------------------------------*/
.client-logo img {
   border: 1px solid #e9e9e9;
}

.client-table img {
   width: 100%;
}

.client-table img:hover {
   opacity: 0.8;
}

/* Back To Top
------------------------------*/
#btt {
   /*background: none repeat scroll #222222;
   opacity: 0.8;
   border: 1px solid #333333; */
   background:#0000cd;
   -webkit-border-radius:100px;
   border-radius:100px;
   color:#FFFFFF;
   position:fixed;
   cursor:pointer;
   padding: 7px 14px;
   bottom: 21px;
   right: 20px;
   z-index: 50;
}

/* Browser Suppport
------------------------------*/
.ie9 .site-header .header-right-wrap, .ie10 .site-header .header-right-wrap, .ie11 .site-header .header-right-wrap {
   float: none;
}

/*--------------------------------------------------------------
5.0 Posts
--------------------------------------------------------------*/
/* Post Entry
------------------------------*/
.entry-header {
   padding-top:10px;
}
.entry-header ul {
   padding:0;
   list-style:none;
   margin-bottom:30px;
}
.entry-header ul li {
   text-transform: uppercase;
   font-size: 15px;
}

.entry-title {
   font-size: 25px;
   margin-bottom: 7px;
   letter-spacing: 0.5px;
   font-weight: bold;
}
@media screen and (min-width: 790px) {
   .entry-title {
      font-size: 28px;
   }
}
.entry-title a:hover {
   text-decoration: underline;
}
.single .entry-title {
   font-size: 32px;
}
.post-thumbnail img {
   margin: 0 0 30px 0;
   display: block;
}

/* Entry Content
------------------------------*/
.entry-content cite {
   display: block;
   margin-top: 10px;
}

.entry-content cite:before {
   content: "- ";
}

.entry-content blockquote {
   padding: 20px 80px 20px 28px;
   position: relative;
   background: #f8f9f9;
   border-left: 3px solid #fab702;
   font-style: italic;
}

.entry-content blockquote p {
   margin: 0px;
   font-size: 16px;
}

.entry-content ul, .entry-content ol {
   margin-left: 20px;
}

.entry-content a {
   text-decoration: none;
}

.entry-content a:hover {
   text-decoration: underline;
}

/* WordPress caption style
------------------------------*/
.wp-caption {
   max-width: 100%;
   font-style: italic;
   line-height: 1.35;
   margin-bottom: 30px;
}

.wp-caption img[class*="wp-image-"] {
   display: block;
   max-width: 98%;
}

.wp-caption .wp-caption-text {
   margin: 10px 0;
}

.wp-caption-text,
.entry-thumbnail-caption,
.cycle-caption {
   font-style: italic;
   line-height: 1.35;
   font-size: 13px;
}

.alignleft,
.entry-thumbnail.thumbnail {
   display: inline;
   float: left;
   margin-right: 50px;
}

.alignright {
   display: inline;
   float: right;
   margin-left: 50px;
}

.aligncenter {
   display: block;
   clear: both;
   margin-left: auto;
   margin-right: auto;
}

img.wp-smiley {
   margin-bottom: 0;
   margin-top: 0;
   padding: 0;
   border: none;
}

.gallery-caption {
   font-family: inherit;
}

.bypostauthor {
   margin: 0;
}

/* WordPress Gallery
------------------------------*/
.gallery {
   margin-right: -20px;
   margin-bottom: 20px;
}

.gallery .gallery-item {
   border-right: 20px solid transparent;
   border-bottom: 20px solid transparent;
}

.gallery .gallery-item .gallery-icon {
   margin-bottom: 0px;
}

.gallery .gallery-item .gallery-icon:hover {
   opacity: 0.7;
}

.gallery .gallery-item img {
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}

.single-post .gallery.gallery-columns-4,
.single-post .gallery.gallery-columns-5,
.single-post .gallery.gallery-columns-6,
.single-post .gallery.gallery-columns-7,
.single-post .gallery.gallery-columns-8,
.single-post .gallery.gallery-columns-9, .blog .gallery.gallery-columns-4,
.blog .gallery.gallery-columns-5,
.blog .gallery.gallery-columns-6,
.blog .gallery.gallery-columns-7,
.blog .gallery.gallery-columns-8,
.blog .gallery.gallery-columns-9 {
   margin-right: -10px;
   margin-bottom: 20px;
}

.single-post .gallery.gallery-columns-4 .gallery-item,
.single-post .gallery.gallery-columns-5 .gallery-item,
.single-post .gallery.gallery-columns-6 .gallery-item,
.single-post .gallery.gallery-columns-7 .gallery-item,
.single-post .gallery.gallery-columns-8 .gallery-item,
.single-post .gallery.gallery-columns-9 .gallery-item, .blog .gallery.gallery-columns-4 .gallery-item,
.blog .gallery.gallery-columns-5 .gallery-item,
.blog .gallery.gallery-columns-6 .gallery-item,
.blog .gallery.gallery-columns-7 .gallery-item,
.blog .gallery.gallery-columns-8 .gallery-item,
.blog .gallery.gallery-columns-9 .gallery-item {
   border-right: 10px solid transparent;
   border-bottom: 10px solid transparent;
}

.single-post .gallery.gallery-columns-4 .gallery-item .gallery-icon,
.single-post .gallery.gallery-columns-5 .gallery-item .gallery-icon,
.single-post .gallery.gallery-columns-6 .gallery-item .gallery-icon,
.single-post .gallery.gallery-columns-7 .gallery-item .gallery-icon,
.single-post .gallery.gallery-columns-8 .gallery-item .gallery-icon,
.single-post .gallery.gallery-columns-9 .gallery-item .gallery-icon, .blog .gallery.gallery-columns-4 .gallery-item .gallery-icon,
.blog .gallery.gallery-columns-5 .gallery-item .gallery-icon,
.blog .gallery.gallery-columns-6 .gallery-item .gallery-icon,
.blog .gallery.gallery-columns-7 .gallery-item .gallery-icon,
.blog .gallery.gallery-columns-8 .gallery-item .gallery-icon,
.blog .gallery.gallery-columns-9 .gallery-item .gallery-icon {
   margin-bottom: 0px;
}

/* Entry meta
------------------------------*/
.entry-meta {
   display: block;
   margin-bottom: 15px;
}

.entry-meta a, .entry-meta span {
   font-size: 13px;
   letter-spacing: 1.5px;
   text-decoration: none;
   color: #444;
}

.entry-meta span.sep {
   margin: 0px 12.5px;
}

.entry-meta a:hover {
   color:#fff;
}

.entry-meta .sticky-label {
   margin: 0px 0px 0px 12.5px;
   padding: 3px 6px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   background: #f8f9f9;
   color: #FFFFFF;
}

.entry-meta i.fa {
   margin-right: 3px;
}

.single .entry-meta {
   margin-bottom: 30px;
}

.entry-meta .byline,
.entry-meta a,
.entry-meta span {
   text-transform: none;
   letter-spacing:0;
}

/* Entry author
------------------------------*/
.entry-author {
   background: #f8f9f9;
   padding: 25px;
   margin: 40px 0px 40px;
}

.entry-author .entry-author-avatar {
   float: left;
   padding-right: 25px;
}

.entry-author .entry-author-avatar img {
   max-width: 85px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   margin-top: 4px;
}

.entry-author .entry-author-byline {
   color: #777777;
   text-transform: uppercase;
   letter-spacing: 0.3px;
   font-size: 13px;
   margin-bottom: 6.66667px;
}

.entry-author .entry-author-byline a {
   text-decoration: none;
}

.entry-author .entry-author-bio {
   padding-left: 85px;
}

/* Entry Footer
------------------------------*/
.entry-footer i.fa {
   float: left;
   color: #999999;
   margin: 6px 6px 0 0;
}

.entry-footer .post-categories, .entry-footer .post-tags {
   list-style: none;
   padding: 0px;
   margin-bottom: 10px;
}

.entry-footer .post-categories li, .entry-footer .post-tags li {
   display: inline;
   margin: 0px;
}

.entry-footer .post-categories li a, .entry-footer .post-tags li a {
   color: #777777;
   font-size: 13px;
   text-decoration: none;
   position: relative;
}

.entry-footer .post-categories li a:hover, .entry-footer .post-tags li a:hover {
   color: #fab702;
}

.entry-footer .post-categories li:after, .entry-footer .post-tags li:after {
   content: ", ";
   color: #aaaaaa;
}

.entry-footer .post-categories li:last-child:after, .entry-footer .post-tags li:last-child:after {
   content: none;
}

/* Comments
------------------------------*/
#comments .comments-title {
   margin-bottom: 20px;
   text-transform: uppercase;
   letter-spacing: 1.5px;
}

#comments .comment-list {
   list-style: none;
   padding-left: 0px;
}

#comments .comment-list .pingback {
   border-bottom: 1px solid #e9e9e9;
   padding: 20px 0;
   margin: 0;
}

#comments .comment-list .pingback p {
   margin: 0px;
}

#comments .comment-list .pingback:last-child {
   margin-bottom: 40px;
}

#comments .comment {
   list-style: none;
   margin: 30px 0;
}

#comments .comment .avatar {
   width: 60px;
   float: left;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}

#comments .comment .comment-wrapper {
   margin-left: 90px;
   padding: 25px 30px 15px 30px;
   background: #f8f9f9;
   position: relative;
}

#comments .comment .comment-wrapper:before {
   border-color: transparent #f6f7f9 transparent transparent;
   border-style: solid;
   border-width: 0 10px 10px 0;
   content: "";
   height: 0;
   left: -9px;
   position: absolute;
   top: 0;
   width: 0;
}

#comments .comment .comment-wrapper .comment-meta .comment-time, #comments .comment .comment-wrapper .comment-meta .comment-reply-link, #comments .comment .comment-wrapper .comment-meta .comment-edit-link {
   color: #aaaaaa;
   text-transform: uppercase;
   letter-spacing: 0.3px;
   font-size: 11px;
}

#comments .comment .comment-wrapper .comment-meta .comment-time:hover, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:hover, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:hover {
   color: #fab702;
}

#comments .comment .comment-wrapper .comment-meta .comment-time:after, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:after, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:after {
   content: "/";
   padding: 0px 5px;
}

#comments .comment .comment-wrapper .comment-meta a:last-child:after {
   content: "";
}

#comments .comment .comment-wrapper .comment-meta cite .fn {
   font-weight: bold;
   font-style: normal;
   margin-right: 5px;
   text-transform: uppercase;
   letter-spacing: 1.5px;
   font-size: 14px;
}

#comments .comment .comment-wrapper .comment-meta cite span {
   padding: 3px 10px;
   background: #e9e9e9;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   margin-right: 10px;
}

#comments .comment .comment-wrapper a {
   text-decoration: none;
}

#comments .comment .children {
   padding-left: 30px;
}

#comments .comment .children .children {
   padding-left: 30px;
}

#comments .comment .children .children .children {
   padding-left: 0px;
}

@media screen and (min-width: 790px) {
   #comments .comment .children {
      padding-left: 90px;
   }
   #comments .comment .children .children {
      padding-left: 90px;
   }
   #comments .comment .children .children .children {
      padding-left: 90px;
   }
}

#comments .form-allowed-tags {
   display: none;
}

#comments a {
   text-decoration: none;
}

#comments a:hover {
   text-decoration: underline;
}

.right-sidebar .comment-respond textarea,
.left-sidebar .comment-respond textarea {
   width: 100%;
}

/* Comment Form
------------------------------*/
#respond {
   padding-top: 20px;
}

#respond .comment-form label {
   display: block;
   margin-bottom: 4px;
}

#respond .form-allowed-tags {
   font-size: 12px;
}

#respond .form-allowed-tags code {
   background: none;
}

#respond .comment-reply-title {
   font-size: 18px;
   letter-spacing: 1.5px;
   margin-bottom: 20px;
   text-transform: uppercase;
}

#respond .comment-notes {
   display: none;
}

#respond label {
   font-size: 13px;
   text-transform: uppercase;
   letter-spacing: 1.5px;
}

.full-screen .comments-area {
   max-width: 1130px;
   margin: 0 auto;
}

/*--------------------------------------------------------------
6.0 Pages
--------------------------------------------------------------*/
/* Page Related
------------------------------*/
.page-title-wrap {
   border-bottom: 1px solid #e9e9e9;
   border-top: 1px solid #e9e9e9;
   padding: 40px 0px;
   background: #f8f9f9;
   text-align:center;
}

/*.page-title-wrap h1 {
   font-weight: bold;
   text-transform: uppercase;
}*/

.page-title-wrap * {
   margin-bottom: 0px;
}

.page-title-wrap a.btn {
   margin-right: 0px;
}
.page-entry-title {
   margin-top:15px;
}

@media screen and (max-width: 790px) {
   .page-title-has-button {
      text-align: center;
   }
   .page-title-has-button .left, .page-title-has-button .right {
      float: none;
      text-align: center;
   }
   .page-title-has-button .page-entry-title.left {
      float: none;
      display: block;
      margin-bottom: 30px;
   }
}

.medium-heading-inverted {
   text-transform: uppercase;
   font-weight: normal;
   color: #FFFFFF;
   margin-bottom: 10px;
}

.large-heading-inverted {
   margin-left: -2px;
   color: #FFFFFF;
   text-transform: uppercase;
}

/* Pages Header
------------------------------*/
.page-header-wrap {
   position: relative;
   padding: 40px 0px;
   color: #CCCCCC;
   /*border-bottom: 1px solid #e9e9e9;*/
   background:#0000cd;
   text-align:center;
}

.page-header-wrap h1 {
   color: #FFFFFF;
   margin: -5px 0px 2px -2px;
   letter-spacing: -0.7px;
   font-size: 30px;
   line-height: 1em;
   letter-spacing: 0;
}

@media screen and (min-width: 790px) {
   .page-header-wrap h1 {
      font-size: 3em;
      font-family: helvetica, sans-serif;
      letter-spacing: 0em;
      line-height: 1em;
      font-weight: 400;
      text-align: center;
   }
}

.page-header-wrap .page-subtitle {
   display: inline-block;
   font-size: 27px;
   font-family: helvetica, sans-serif;
   letter-spacing: 0;
   line-height: 1.45em;
   font-weight: 400;
   text-align: left;
}

.page-header-wrap .container {
   z-index: 10;
}

.page-header-wrap .wpc_parallax_bg {
   background-size: cover;
}

/* 404 - Not Found
------------------------------*/
/*.error404 .site-header, .error404 .site-footer, .error404 .footer-connect, .error404 .site-topbar {
   display: none;
}*/

.error404, .error404 .site-content {
   background: #f1f1f1;
   width: 100%;
   height: 100%;
   min-height:900px;
}

.error-page-wrapper {
   width: 100%;
   display: block;
   margin: 0 auto;
   height: 100%;
   position: fixed;
   left: 0;
}

.error-box-wrap {
   height: auto;
   width: 80%;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

@media screen and (min-width: 500px) {
   .error-box-wrap {
      width: 60%;
   }
}

@media screen and (min-width: 790px) {
   .error-box-wrap {
      width: 50%;
   }
}

@media screen and (min-width: 1100px) {
   .error-box-wrap {
      width: 40%;
   }
}

.heading-404 {
   font-size: 80px;
   font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
   font-weight: 900;
   color: #fab702;
   letter-spacing: 2px;
}

.heading-404 i {
   margin-right: 20px;
}

@media screen and (min-width: 790px) {
   .heading-404 {
      letter-spacing: 20px;
      font-size: 120px;
   }
}

.error-box {
   background: #FFFFFF;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
   overflow: hidden;
   padding: 30px 35px 10px;
}

.error-box h3, .error-box #calendar_wrap caption, #calendar_wrap .error-box caption {
   letter-spacing: 2px;
}

@media screen and (min-width: 790px) {
   .error-box h3, .error-box #calendar_wrap caption, #calendar_wrap .error-box caption {
      letter-spacing: 10px;
   }
}

.error-box p {
   margin-bottom: 30px;
}

.error-action .error-previous {
   float: none;
   margin-bottom: 30px;
}

@media screen and (min-width: 1100px) {
   .error-action .error-previous {
      float: left;
   }
}

.error-action .error-home {
   float: none;
   margin-bottom: 30px;
}

@media screen and (min-width: 1100px) {
   .error-action .error-home {
      float: right;
   }
}

/* Grid Page
------------------------------*/
.grid-item {
   margin-bottom: 40px;
}

.grid-item .grid-thumbnail {
   margin-bottom: 20px;
}

.grid-item .grid-thumbnail img:hover {
   opacity: 0.9;
}

.grid-item .grid-title {
   margin-bottom: 10px;
}

.grid-item .grid-title a:hover {
   color: #fab702;
   text-decoration: none;
}

.grid-item .grid-more {
   text-transform: uppercase;
   text-decoration: none;
   font-weight: 600;
   font-size: 14px;
   letter-spacing: 0.3px;
}

.grid-item .grid-more:hover {
   text-decoration: underline;
}

/* Single Portfolio
------------------------------*/
.portfolio-prev i,
.portfolio-next i {
   border: 2px solid #e9e9e9;
   color: #cccccc;
   font-size: 22px;
   height: 1.8em;
   line-height: 1.6em;
   padding: 0;
   text-align: center;
   width: 1.8em;
   margin-top: 4px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}

.portfolio-prev i:hover,
.portfolio-next i:hover {
   color: #555555;
   border-color: #aaaaaa;
}

.portfolio-next {
   margin-left: 6px;
}

/*--------------------------------------------------------------
7.0 Widgets
--------------------------------------------------------------*/
.widget {
   margin-bottom: 40px;
}

.widget:last-child {
   border-bottom: none;
}

.search-form {
   margin-bottom: 10px;
}

.widget-area .widget.widget_search .search-field {
   width: 88%;
}

.widget-area .widget.widget_search .search-submit {
   display: none;
}

#secondary .widget-title, .site-topbar .widget-title {
   font-weight: bold;
   font-size: 16px;
   margin-bottom: 20px;
   font-weight: 500;
   letter-spacing: 0.1px;
}

.widget_calendar .widget-title {
   display: none;
}

.widget_calendar #wp-calendar caption {
   font-weight: bold;
   font-size: 15px;
   margin-bottom: 20px;
   font-weight: 500;
}

.widget-area .widget ul,
.widget-area .widget ol {
   padding-left: 0px;
   margin-bottom: 0px;
}

.widget-area .widget ul li {
   list-style: none;
   /*margin: 0px;
   padding: 6.66667px 0;*/
}

.widget-area .widget ul li ul {
   padding-top: 13.33333px;
   padding-left: 20px;
}

.widget-area .widget ul li ul li {
   border-bottom: none;
}

.widget-area .widget ul li ul li:last-child {
   padding-bottom: 0px;
}

/*.widget a {
   text-decoration: none;
   color: #777777;
} */

.widget a:hover {
   color: #fff !important;
}

.widget.widget_rss li {
   margin-bottom: 15px !important;
}

.widget.widget_rss li a {
   display: block;
   font-size: 15px;
   font-weight: 600;
   margin-bottom: 1px;
}

.widget.widget_rss li .rss-date {
   font-size: 11px;
   letter-spacing: 0.5px;
   text-transform: uppercase;
   padding: 5px 0px;
   margin-bottom: 6px;
   display: block;
}

.widget.widget_rss li .rssSummary {
   margin-bottom: 10px;
}

.widget.widget_rss li cite {
   font-size: 10px;
   text-transform: uppercase;
   background: #333333;
   padding: 4px 7px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   color: #FFFFFF;
}

/* Calendar Widget */
#calendar_wrap caption {
   text-align: left;
}

.widget #calendar_wrap a,
.widget_recent_comments a {
   color: #fab702;
}

.widget #calendar_wrap a:hover,
.widget_recent_comments a:hover {
   text-decoration: underline;
}

/* Eye catching post widget */
.widget-area .widget_wpc_posts img {
   float: left;
   height: auto;
   margin-right: 18px;
   overflow: hidden;
   max-width: 50px;
   margin-top: 3px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}

.widget-area .widget_wpc_posts ul li {
   list-style: none;
   padding: 10px 12px 12px 10px;
   background: #f8f9f9;
}

.widget-area .widget_wpc_posts ul li.light-bg {
   background: transparent;
}

/* Tag Cloud */
.tagcloud a {
   background: none repeat scroll 0 0 #222222;
   color: #FFFFFF;
   cursor: pointer;
   display: block;
   float: left;
   margin: 0 5px 5px 0;
   margin: 0 5px 5px 0;
   padding: 4px 12px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   font-size: 13px !important;
}

.tagcloud a:hover {
   background: #fab702;
   color: #FFFFFF !important;
}

.widget-area .widget_categories ul li ul li, .widget-area .widget_pages ul li ul li {
   padding-left: 13px;
   position: relative;
}

.widget-area .widget_categories ul li ul li:before, .widget-area .widget_pages ul li ul li:before {
   content: "\f0da";
   font-family: FontAwesome;
   font-size: 10px;
   display: block;
   position: absolute;
   left: 0;
   top: 10px;
}

.widget-area .widget_recent_comments ul li {
   position: relative;
   padding-left: 25px;
}

.widget-area .widget_recent_comments ul li:before {
   content: "\f0e6";
   font-family: FontAwesome;
   font-size: 14px;
   display: block;
   position: absolute;
   left: 0;
   top: 7px;
   color: #CCCCCC;
}

.widget-area .widget_recent_entries ul li {
   position: relative;
   padding-left: 25px;
}

.widget-area .widget_recent_entries ul li:before {
   content: "\f0f6";
   font-family: FontAwesome;
   font-size: 14px;
   display: block;
   position: absolute;
   left: 0;
   top: 8px;
   color: #CCCCCC;
}

.widget-area .widget_recent_entries ul li a {
   font-size: 15px;
}

/* Custom Menu */
#secondary .widget.widget_nav_menu .menu {
   margin-bottom: -10px;
}

#secondary .widget.widget_nav_menu ul ul, #secondary .widget.widget_nav_menu ul ul ul {
   padding: 0;
}

#secondary .widget.widget_nav_menu ul li {
   margin: 0px;
   padding: 0px;
}

#secondary .widget.widget_nav_menu ul li a, #secondary .widget.widget_nav_menu ul li li a, #secondary .widget.widget_nav_menu ul li li li a {
   display: block;
   padding: 10px 15px 11px 0px;
   font-weight: 500;
   color: #777777;
   position: relative;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}

#secondary .widget.widget_nav_menu ul li a:hover, #secondary .widget.widget_nav_menu ul li li a:hover, #secondary .widget.widget_nav_menu ul li li li a:hover {
   color: #fab702;
}

#secondary .widget.widget_nav_menu ul li.current-menu-item a {
   color: #fab702;
   border-top: 1px solid #e9e9e9;
   border-bottom: 1px solid #e9e9e9;
   border-left: none;
   border-right: none;
}

#secondary .widget.widget_nav_menu ul li.current-menu-item a:before {
   border-bottom: 6px solid transparent;
   border-left: 6px solid #fab702;
   border-top: 6px solid transparent;
   content: "";
   display: inline-block;
   position: absolute;
   right: 5px;
   top: 17px;
}

#secondary .widget.widget_nav_menu ul li.current-menu-item a:after {
   border-bottom: 6px solid transparent;
   border-left: 6px solid #ffffff;
   border-top: 6px solid transparent;
   content: "";
   display: inline-block;
   position: absolute;
   right: 6px;
   top: 17px;
}

#secondary .widget.widget_nav_menu > ul > li:last-child > a {
   margin-bottom: 0px;
}

#secondary .widget.widget_nav_menu > ul > li:first-child > a {
   margin-top: -10px;
}

/* File Icon Button */
.icon-button {
   width: 100%;
   display: block;
   border: 1px solid #e9e9e9;
   margin-bottom: 15px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   text-transform: uppercase;
   color: #777777;
}

.icon-button i {
   font-size: 18px;
   padding: 14px 10px 16px 15px;
   color: #BBBBBB;
}

.icon-button span {
   font-weight: 500;
   font-size: 13px;
   color: #888888;
   display: inline-block;
   position: relative;
   top: -1px;
   text-transform: uppercase;
}

.icon-button:hover {
   background: #f9f9f9;
}

.icon-button:hover i {
   color: #333333;
}

.icon-button:hover span {
   color: #333333;
}

/* Contact Info Box */
.contact-info-box .contact-info-item .contact-text {
   width: 30px;
}

.contact-info-box .contact-info-item .contact-text i {
   font-size: 16px;
}

.contact-info-box .contact-info-item .contact-text i.fa-envelope {
   font-size: 12px;
}

.contact-info-box .contact-info-item .contact-value {
   margin-left: 35px;
}

/*--------------------------------------------------------------
8.0 Support
--------------------------------------------------------------*/
/*------------------------------
   8.1 WooCommerce
------------------------------*/
/* WooCommerce
------------------------------*/

/* Header Cart Icon */
.woocommerce-cart-icon {
   float:left;
   margin-right:20px;
}

@media screen and (max-width: 1100px) {
   .woocommerce-cart-icon {
      position: absolute;
      right: 60px;
      top: 8px;
   }
}

.woocommerce-cart-icon i {
   font-size:2em;
   vertical-align: middle;
   margin-top:-3px;
   margin-right:5px;
}

.woocommerce-cart-icon a.cart-contents:hover {
   text-decoration:none;
   background:transparent;
   color:#0000cd;
}

.woocommerce-cart-icon .cart-contents .count {
   border:2px solid #0000cd;
   padding: 2px 5px;
   font-weight:700;
}

/* Result Count */
.woocommerce .woocommerce-result-count {
   margin-top: 10px;
}

/* Ordering */
.woocommerce .woocommerce-ordering select {
   padding: 5px 10px;
   margin-bottom: 10px;
}

/* Images */
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
   border: 1px solid #e9e9e9;
}

.woocommerce ul.products li.product a img:hover,
.woocommerce div.product div.images img:hover {
   border-color: #fab702;
}

/* Button */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order {
   color:#0000cd;
   background: #FFF;
   border: 1px solid #FFF;
   display: inline-block;
   line-height: 1;
   text-align: center;
   font-weight:normal;
   padding: 7px 12px 9px;
   margin: 3px 5px 3px 0px;
   font-size:13px;
   letter-spacing:0;
   text-decoration: none;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}
.woocommerce.product.add_to_cart_inline {
   font-size:1.4em;
}
.woocommerce.product.add_to_cart_inline a.button {
   background:#0000cd;
   color:#fff;
   height:auto !important;
   margin:0;
   float:right;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
   background: #fab702;
   border: none;
   padding: 14px 30px 16px 30px;
   font-size: 15px;
   margin: 0px 0px 0px 0px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:active, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:active, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:active,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
   background-color: #0000cd;
   color: #FFFFFF;
}

/*.woocommerce .quantity .qty {
   width: 60px;
   margin-right: 5px;
}*/

.woocommerce .product_meta {
   text-transform: uppercase;
   font-size: 13px;
   letter-spacing: 0.3px;
}

/* Add To Cart */
.woocommerce a.added_to_cart {
   padding-top: 17px;
   text-transform: uppercase;
   font-weight: bold;
   font-size: 12px;
}


/* Price */
.tribe-events-tickets .tickets_price {
   position:relative;
}
.tribe-events-tickets .tickets_price .tickets_description {
   bottom: 0;
    font-size: 10px;
    position: absolute;
    right: 10px;
    width: 200px;
}

/* Star Rating */
.post-type-archive-product.woocommerce .star-rating {
   display: none;
}

.woocommerce div.product .woocommerce-product-rating {
   margin-bottom: 0px;
}

.woocommerce .woocommerce-review-link {
   text-transform: uppercase;
   font-size: 12px;
   font-weight: 600;
}

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product #calendar_wrap caption, #calendar_wrap .woocommerce ul.products li.product caption {
   font-weight: 500;
   letter-spacing: -0.4px;
   font-size: 16px;
}

/* Message */
.woocommerce .woocommerce-info {
   border-top-color: #222222;
}

.woocommerce .woocommerce-info:before {
   color: #222222;
}

/* Price */
.woocommerce ul.products li.product .price {
   color: #fab702;
   font-size: 15px;
   font-weight: bold;
}

.woocommerce ul.products li.product .price del {
   display: inline-block;
   margin-right: 10px;
}

.woocommerce ul.products li.product .price ins {
   text-decoration: none;
}

/* On Sale */
.woocommerce span.onsale {
   background: #fab702;
   box-shadow: none;
   font-size: 11px;
   border-radius: 0;
   text-shadow: none;
   margin: 0;
   line-height: 1;
   min-height: auto;
   padding: 5px 10px;
   text-transform: uppercase;
   letter-spacing: 1.5px;
}

.woocommerce ul.products li.product .onsale {
   margin: 0;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
   border-color: #e9e9e9;
}

.woocommerce nav.woocommerce-pagination ul li {
   border-color: #e9e9e9;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
   padding: 10px 16px;
   font-weight: bold;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
   background: #f9f9f9;
}

/* Single Product */
@media screen and (min-width: 790px) {
   .woocommerce .content-area {
      width: 74.33628%;
      margin: 0 auto;
      padding-right: 0;
      float: none;
   }
}
.woocommerce .content-area {
   margin-top: 25px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
   width: 100%;
}
.woocommerce div.product span.onsale.wc-memberships-member-discount,
.woocommerce ul.products li.product .onsale.wc-memberships-member-discount {
   margin-left:0;
   right:0;
}
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
   max-width:15%;
   margin-right:2%;
   margin-bottom:0;
   text-align:center;
}

.woocommerce #content div.product div.images a.woocommerce-main-image,
.woocommerce div.product div.images a.woocommerce-main-image,
.woocommerce-page #content div.product div.images a.woocommerce-main-image,
.woocommerce-page div.product div.images a.woocommerce-main-image {
   border:1px solid #0000cd;
   max-height:400px;
   display:block;
   overflow:hidden;
}
.woocommerce div.product div.images img {
   margin:0 auto;
   width:auto;
}
.woocommerce div.product div.images a.woocommerce-main-image img {
   border:0;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
   width:100%;
}
.woocommerce div.product .product_title {
   font-family: "Montserrat", Helvetica, Arial, sans-serif;
   letter-spacing: 0px;
   margin-bottom:15px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
   color: #0000cd;
   font-family: "Montserrat", Helvetica, Arial, sans-serif;
   font-size: 30px;
   letter-spacing: 1px;
   float:left;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
   font-weight:normal;
}
.woocommerce div.product form.cart {
   float:left;
}
@media screen and (min-width: 480px) {
   .woocommerce div.product form.cart {
      float:right;
   }
}

.woocommerce div.product div.product_meta {
   display:none;
}
.woocommerce div.product div.summary {
   margin-bottom:0;
}
.woocommerce div.product div.summary .required-product-addon {
   clear:both;
}
.woocommerce div.product div.summary .product-addon-size > * {
   display:inline-block;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .button {
   float:none;
   display:inline;
   margin:0;
}
.woocommerce div.product form.cart .button {
   border:1px solid #0000cd;
}
.woocommerce div.product form.cart .button:hover {
   background:transparent;
   color:#0000cd;
}

.woocommerce div.product form.cart .quantity-control {
    font-size: 1.4em;
    line-height: 1.2em;
    cursor:pointer;
    color:#fff;
    font-weight:700;
    padding:5px;
}
.woocommerce div.product form.cart .quantity-control {
    color:#0000cd;
    position:relative;
    top:3px;
}
.woocommerce .quantity input.qty {
   height:43px;
   padding-top:1px;
   color:#0000cd;
   width:2.4em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
   padding-left:0;
}
.woocommerce-tabs .woocommerce-Tabs-panel > h2 {
   display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
   border:none;
   display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
   padding:0;
   margin:0 30px 0 0;
   border:none;
   background:transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
   font-weight:normal;
   color:#0000cd;
   padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
   color:#fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
   text-decoration:underline !important;
}

.related.products {
   display:none;
}
.woocommerce div.product div.images a.woocommerce-main-image:hover,
.pp_hoverContainer a:hover {
   background:transparent;
}

/* Complex  Listing */
.wc-bookings-booking-form {
   clear:both;
}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
   border:1px dotted rgba(0, 0, 0, 0.1);
}


/* Product Tabs */
/*.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
   padding-left: 5px;
   margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
   border-color: #e9e9e9;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
   background: transparent;
   border-radius: 0;
   margin: 0;
   margin-left: -5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
   content: none;
   box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
   content: none;
   box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
   letter-spacing: 1.5px;
   text-transform: uppercase;
   font-weight: 700;
   font-size: 14px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
   border-color: #e9e9e9;
}

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
   margin-bottom: 50px;
}

.woocommerce #content div.product .woocommerce-tabs h2,
.woocommerce .related h2,
.upsells h2,
.cross-sells h2,
.cart_totals h2,
.shipping_calculator h2 {
   text-transform: uppercase;
   font-size: 17px;
   margin-bottom: 18px;
   letter-spacing: 2px;
   font-weight: bold;
}*/


/* Cart */
.woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content {
   background:#0000cd;
}
.woocommerce table.shop_table {
   border:none;
}
.woocommerce-cart table.shop_table, .woocommerce-checkout table.shop_table {
   border: none;
   border-collapse: collapse;
   margin-bottom: 50px;
   font-size:2em;
   line-height:1em;
}
.woocommerce-page table.shop_table thead {
   display:none;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
   padding: 13px;
   border:none;
   color:#fff;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
   padding: 8px 7px 6px;
   border-color: #e9e9e9;
   width: 120px;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
   font-weight: normal;
   font-size: 15px;
}
.woocommerce table.shop_table td.product-name .short-description {
   font-size:14px;
}
.woocommerce td.product-name dl.variation {
   font-size:14px;
}
.woocommerce td.product-name dl.variation, .woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
   margin:0;
}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
   float:none;
}
.woocommerce td.product-quantity {
   width:150px;
}
.woocommerce .quantity input[type=number],
.woocommerce .quantity input[type=number] {
    -webkit-appearance: none;
    -moz-appearance:textfield;
    margin: 0;
}
@media screen and (max-width: 480px) {
   .woocommerce td.product-quantity {
      width:100%;
   }
}



/* Cart Total */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
   text-align: left;
}

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
   margin-bottom: 20px;
   border-collapse: collapse;
}

.woocommerce table.shop_table td.product-name {
   text-align:left;
}
.woocommerce table.shop_table td.product-name a, .woocommerce-page table.shop_table td.product-name a {
   text-decoration: none;
   background:none;
   color:#fff;
}
.woocommerce table.shop_table td.product-price ins {
   display:block;
}
.woocommerce table.shop_table .quantity-control {
    color:#fff;
    position:relative;
    top:3px;
    cursor:pointer;
}
.woocommerce table.shop_table .quantity input.qty {
    border-color:#fff;
    color:#fff;
}
.woocommerce table.shop_table td.product-subtotal {
   text-align:right;
}
.woocommerce table.shop_table .product-thumbnail, .woocommerce table.shop_table .product-thumbnail, .woocommerce table.shop_table .product-thumbnail {
   display:none;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th {
   width: 60%;
   padding:0;
   font-weight:normal;
}
.woocommerce-cart .cart-collaterals .cart_totals table *,
.woocommerce table.shop_table tfoot * {
   border: none !important;
   vertical-align: middle;
   padding:0 !important;
   text-align:right !important;
   width:auto !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th {
   letter-spacing:0;
   text-transform:none;
   font-size:1em;
}

@media screen and (max-width: 480px) {
   .woocommerce table.shop_table, .woocommerce-page table.shop_table {
      font-size:1.4em;
   }
}


.woocommerce a.remove {
   color:#fff !important;
   font-size:1.4em !important;
   width:auto !important;
   float:left;
}
.woocommerce a.remove:hover {
   background:transparent !important;
}
@media screen and (max-width: 790px) {
   .woocommerce a.remove {
      float:none;
   }
}


.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
   border:1px solid #fff !important;
   color:#fff;
   font-size:14px !important;
   width:100px !important;
   line-height:1.6em;
   text-align:center;
}
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled,
.woocommerce-checkout .checkout_coupon input {
   width:auto;
   float:left;
   margin:0 15px;
   text-transform:none;
   color:#0000cd;
   opacity:1;
   height:40px;
}
@media screen and (max-width: 790px) {
   .woocommerce-cart .shop_table input.button {
      margin:0;
   }
}

.woocommerce-cart .cart .button:hover,
.woocommerce-cart .cart input.button:hover,
.woocommerce-checkout .checkout_coupon input.button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
   color:#fff !important;
   background:transparent !important;
   border:1px solid #fff !important;
}

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table,
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
   border:none;
   color:#fff;
}
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
   display:none;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
   background:#fff !important;
   color:#0000cd;
   text-transform:none;
   font-weight:normal;
   border:1px solid #fff;
   letter-spacing:0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
   background:transparent !important;
   color:#fff;
}


/* Checkout Page */
.woocommerce-checkout, .woocommerce-checkout h3,
.cart-empty {
   color:#fff;
}
.woocommerce .woocommerce-info {
   background:transparent;
   border:none;
}
.woocommerce-checkout .woocommerce input, .woocommerce-checkout .woocommerce textarea {
   background:#fff;
   padding:8px 12px;
}
.woocommerce-info {
   padding:0 !important;
   margin:0 !important;
   color:#fff;
}
.woocommerce-info a {
   color:#fff;
   text-decoration:underline;
}
.woocommerce form.checkout_coupon {
   padding:0;
   margin:0;
   border:none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
   display:none;
}
.woocommerce-checkout.checkout h3 {
   margin-top:20px;
}
.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-first input,
.woocommerce-checkout form.checkout_coupon .form-row-last,
.woocommerce-checkout form.checkout_coupon .form-row-last input {
   width:auto;
   float:left;
   height:40px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
   border:none;
}
.woocommerce td.product-name dl.variation dt {
   font-weight:normal;
   padding-right:3px;
}
.woocommerce table.shop_table .product-total {
   text-align:right;
   padding-right:0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
   background:transparent;
   border:1px solid #fff;
}
.woocommerce #payment #place_order {
   font-size:1.8em;
   float:none;
}

/* Widgets */
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
   background: #f9f9f9;
   padding: 15px 10px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
   float: left;
   width: 50px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   margin-left: 0;
   margin-right: 20px;
   box-shadow: none;
}

.woocommerce ul.cart_list li:nth-child(2n),
.woocommerce ul.product_list_widget li:nth-child(2n),
.woocommerce-page ul.cart_list li:nth-child(2n),
.woocommerce-page ul.product_list_widget li:nth-child(2n) {
   background: transparent;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a {
   font-size: 12px;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   color: #222222;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
   padding-top: 15px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
   left: 10px;
   top: 50%;
   margin-top: -6px;
}

.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
   border-top: none;
   padding-top: 20px;
   margin-bottom: 20px;
}

.woocommerce .star-rating {
   color: #fab702;
}

/* Order Recieved */
.woocommerce-order-received #content .woocommerce p > a,
.woocommerce-order-received #content .woocommerce .order-number a {
   color:#fff;
   text-decoration:underline;
}
.woocommerce-order-received #content .woocommerce h2 {
   color:#fff;
   margin-top:20px;
}
.woocommerce-order-received #content .woocommerce .product-purchase-note {
   font-style:italic;
}

/* Widget Filter */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
   background: #cccccc;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
   background: #444444;
   border-color: #000000;
}

/* Shop Elements */
.shop-elements i {
   border: 2px solid #e9e9e9;
   color: #cccccc;
   font-size: 15px;
   height: 38px;
   width: 38px;
   line-height: 35px;
   padding: 0;
   text-align: center;
   margin-top: 4px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}

.shop-elements i:hover {
   color: #555555;
   border-color: #aaaaaa;
}

/* My Account */
.woocommerce-MyAccount-navigation ul {
   list-style:none;
   padding:0;
   margin:0 0 20px;
   font-size:1.4em;
}
.woocommerce-MyAccount-navigation ul a,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
   color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-MyAccount-navigation-link.is-active a {
   color:#fff;
   text-decoration: underline;
}
.woocommerce-account table.shop_table tr.membership,
.woocommerce table.my_account_orders tr td.order-actions .button,
.woocommerce-page table.my_account_orders tr td.order-actions .button {
   margin:10px 0;
}
.woocommerce-account table.shop_table td {
   text-align:left;
   padding:0;
}
.woocommerce-account .woocommerce-MyAccount-content a.button {
   color:#0000cd;
   text-decoration:none;
}
.woocommerce-account .woocommerce-MyAccount-content a.button:hover {
   color:#fff;
}
.woocommerce-EditAccountForm input {
   background:#fff;
   padding:8px 15px;
}
.woocommerce-EditAccountForm fieldset {
   border-color:#fff;
}

/* WooCommerce Login */
#post-269 .woocommerce h2 {
   color:#fff;
   text-align:center;
}
#post-269 .woocommerce p {
   color:#fff;
}
#post-269 .woocommerce #customer_login form,
#post-269 .woocommerce form.lost_reset_password {
   padding:0;
   color:#fff;
   max-width:400px;
   margin:0 auto;
}
#post-269 .woocommerce #customer_login a {
   color:#fff;
}
#post-269 .woocommerce form input {
   background:#fff;
   padding:8px 12px;
   border:1px solid #fff;
}
#post-269 .woocommerce form input.button {
   margin:10px 0;
}
#post-269 .woocommerce form input.button:hover {
   background:transparent !important;
   color:#fff;
}
#post-269 .woocommerce form.lost_reset_password .woocommerce-FormRow {
   width:100%;
}
#post-269 .woocommerce form .g-recaptcha {
   margin: 18px 2px;
}


/*------------------------------
   8.2 VC Builder Elements
------------------------------*/
/* Column Elements
------------------------------*/
.inverted-column textarea, .inverted-column input[type="date"], .inverted-column input[type="datetime"], .inverted-column input[type="datetime-local"], .inverted-column input[type="email"], .inverted-column input[type="month"], .inverted-column input[type="number"], .inverted-column input[type="password"], .inverted-column input[type="search"], .inverted-column input[type="tel"], .inverted-column input[type="text"], .inverted-column input[type="time"], .inverted-column input[type="url"], .inverted-column input[type="week"], .inverted-row textarea, .inverted-row input[type="date"], .inverted-row input[type="datetime"], .inverted-row input[type="datetime-local"], .inverted-row input[type="email"], .inverted-row input[type="month"], .inverted-row input[type="number"], .inverted-row input[type="password"], .inverted-row input[type="search"], .inverted-row input[type="tel"], .inverted-row input[type="text"], .inverted-row input[type="time"], .inverted-row input[type="url"], .inverted-row input[type="week"] {
   background: #FFFFFF;
   border: none;
   border-radius: 0;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.inverted-column > .wpb_wrapper {
   padding: 25px 0px 40px 0px;
   background: #f8f9f9;
}

@media screen and (min-width: 790px) {
   .inverted-column > .wpb_wrapper {
      padding: 25px 40px 40px 40px;
   }
}

.inverted-row {
   background: #f8f9f9;
}

@media screen and (max-width: 790px) {
   .mobile-center {
      text-align: center;
   }
}

@media screen and (max-width: 790px) {
   .mobile-center .right, .mobile-center .left {
      text-align: center;
      float: none;
   }
}

.fit-screen .vc_col-sm-12 {
   padding-left: 0px !important;
   padding-right: 0px !important;
}

/* ROW Parallax
------------------------------*/
.wpc_row_parallax {
   overflow: hidden;
   position: relative;
   width: 100%;
}

.wpc_parallax_bg {
   background-position: 0 0;
   background-repeat: no-repeat;
   height: 100%;
   width: 100%;
   position: absolute;
   display: block;
   top: 0;
   left: 0;
}

.wpc_parallax_bg.not-mobile {
   background-attachment: fixed;
}

.vc_row .wpc_parallax_bg.not-mobile {
   background-size: cover;
}

.wpc_parallax_bg.is-mobile {
   background-position: 50% 50% !important;
}

/* Video Background */
.wpc_video_wrapper {
   position: absolute;
   top: 0;
   left: 0;
   overflow: hidden;
   z-index: 0;
   width: 100%;
}

.wpc_video_color_overlay {
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   z-index: 5;
   opacity: 0.65;
}

.touch .wpc_video_wrapper {
   display: none;
}

.wpb_heading {
   font-size: 18px;
   letter-spacing: 1.5px;
   margin-bottom: 25px;
}

.wpb_wrapper {
   margin-bottom: 30px;
}

.wpb_wrapper .rev_slider_wrapper {
   margin-bottom: -30px !important;
}

@media screen and (min-width: 790px) {
   .wpb_wrapper {
      margin-bottom: 0px;
   }
   .wpb_wrapper .rev_slider_wrapper {
      margin-bottom: 0px !important;
   }
}

.wpc_row_video_bg {
   overflow: hidden;
}

.row_fullwidth_content .vc_col-sm-12 {
   padding:0;
}

/* TABS
------------------------------*/
.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .entry-content .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
   background: transparent;
   padding: 20px 0 0;
}

.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li, .entry-content .wpb_content_element .wpb_accordion_header li {
   margin-right: 10px;
}

.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a, .entry-content .wpb_content_element .wpb_accordion_header a {
   background: #bbbbbb;
   color: #FFFFFF;
   display: inline-block;
   letter-spacing: 1px;
   text-transform: uppercase;
   line-height: 1;
   text-align: center;
   padding: 13px 30px 12px 30px;
   text-decoration: none;
   font-weight: 600;
   font-size: 13px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}

.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a:hover, .entry-content .wpb_content_element .wpb_accordion_header a:hover {
   background: #aaaaaa;
   color: #FFFFFF;
}

.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active a, .entry-content .wpb_content_element .wpb_accordion_header li.ui-tabs-active a {
   background: #fab702;
   color: #FFFFFF;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}

/* ACCORDION
------------------------------*/
.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
   padding-top: 0px;
   margin-bottom: 15px;
}

.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header a {
   display: block;
   text-align: left;
}

.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header span {
   display: none;
}

.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a {
   background: #fab702;
}

.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
   padding: 0px 0px 40px;
}

/* Since Visual Composer 4.6
------------------------------*/
/* Toggles & Accordions - White Style */
.vc_tta-container > h2 {
   font-size: 18px;
   margin-bottom: 30px;
}

.vc_tta.vc_general .vc_tta-panel-title > a {
   padding-top: 18px;
   padding-bottom: 18px;
}

.entry-content h4.vc_tta-panel-title {
   font-size: 13px;
   font-weight: normal;
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after {
   border-color: #e1e1e1;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
   border-color: #e1e1e1;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
   border-color: #e1e1e1;
}

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
   border-color: #e1e1e1;
}

/* Tabs - White Style */
.vc_tta.vc_general .vc_tta-panel-body {
   padding: 20px 20px;
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a,
.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::before,
.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::after {
   border-color: #e1e1e1;
}

.vc_tta.vc_tta-o-no-fill .vc_tta-panels {
   border: none !important;
}

/* Tour - White Style */
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before, .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after {
   border-color: #e1e1e1;
}

/* Button */
.vc_btn3 {
   text-transform: uppercase;
   font-weight: bold;
}

.vc_btn3.vc_btn3-shape-rounded {
   border-radius: 3px;
}

/*------------------------------
   8.3 VC General Shortcodes
------------------------------*/
/* BUTTON
------------------------------*/
.btn {
   background: #fab702;
   display: inline-block;
   color: #FFFFFF;
   letter-spacing: 1px;
   text-transform: uppercase;
   line-height: 1;
   text-align: center;
   padding: 11px 18px 13px 18px;
   margin: 3px 5px 3px 0px;
   text-decoration: none;
   font-weight: 500;
   font-size: 13px;
   font-family: "Montserrat", Helvetica, Arial, sans-serif;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
}

.btn:hover {
   color: #FFFFFF !important;
   opacity: 0.9 !important;
   text-decoration: none !important;
}

.btn-primary {
   background: #fab702;
   color: #FFFFFF !important;
}

.btn-secondary {
   background: #00aeef;
}

.btn.btn-dark {
   background: #000000;
}

.btn.btn-light {
   background: #FFFFFF;
   border: 1px solid #DDDDDD;
   color: #888888;
}

.btn.btn-light:hover {
   background: #ffffff !important;
   color: #222222 !important;
   border-color: #bbbbbb;
}

.btn.btn-ghost {
   background: transparent;
   border: 2px solid #FFFFFF;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   box-shadow: none !important;
   color: #FFFFFF;
}

.btn.btn-ghost:hover {
   background: #FFFFFF !important;
   color: #000000 !important;
   box-shadow: none !important;
}

.btn.btn-large {
   padding: 17px 23px 16px 23px;
   font-size: 15px;
}

.btn.btn-small {
   padding: 7px 12px;
   font-size: 12px;
}

.rev_slider_wrapper .btn {
   opacity: 1 !important;
}

.rev_slider_wrapper .btn:hover {
   opacity: 1 !important;
}

.rev_slider_wrapper .btn.btn-primary {
   padding: 13px 18px 15px 18px;
}

.bio-collapse {
   height:170px;
   overflow:hidden;
}
.bio-collapse.open {
   height:auto;
}
.toggle-bio {
   float:right;
   color:#fff;
   cursor:pointer;
   letter-spacing:1px;
   font-size:12px;
   margin-right:20px;
}


/* ICON BOX
------------------------------*/
.iconbox-wrapper {
   margin-bottom: 40px;
}

.iconbox-wrapper .iconbox-icon, .iconbox-wrapper .iconbox-image {
   padding-bottom: 20px;
}

.iconbox-wrapper .iconbox-icon .primary, .iconbox-wrapper .iconbox-image .primary {
   color: #fab702;
}

.iconbox-wrapper .iconbox-icon .secondary, .iconbox-wrapper .iconbox-image .secondary {
   color: #00aeef;
}

.iconbox-wrapper a:hover {
   text-decoration: none;
   color: #fab702;
}

/* CLIENT TESTIMONIALS
------------------------------*/
.testimonial {
   margin-bottom: 40px;
}

.testimonial .testimonial-content {
   border: 1px solid #e9e9e9;
   padding: 17px 20px 20px 20px;
   border-radius: 2px;
   font-style: italic;
   font-size: 15px;
   line-height: 1.8;
   font-weight: 400;
}

.testimonial .testimonial-header {
   padding: 0px 20px;
}

.testimonial .testimonial-header .testimonial-name {
   font-size: 15px;
   margin-top: 8px;
}

.testimonial .testimonial-header .testimonial-avatar {
   margin-top: -25px;
   float: left;
   margin-right: 20px;
}

.testimonial .testimonial-header .testimonial-avatar img {
   width: 70px;
   border-radius: 100%;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.testimonial.inverted .testimonial-content {
   background: #FFFFFF;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
   border: none;
}

.wpb_wrapper .testimonial:last-child {
   margin-bottom: 0px;
}

/* CONTACT INFO
------------------------------*/
.contact-info-item {
   margin-bottom: 10px;
}

.contact-info-item .contact-text {
   display: block;
   float: left;
   width: 130px;
   font-size: 14px;
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-top: 2px;
   position: relative;
}

.contact-info-item .contact-value {
   display: block;
   margin-left: 135px;
}

/* RECENT NEWS
------------------------------*/
.recent-news-wrapper .grid-title {
   font-size: 16px;
}

.recent-news-wrapper .recent-news-meta {
   font-size: 11px;
   text-transform: uppercase;
   padding: 6px 0px 5px;
   border-top: 1px solid #e9e9e9;
   border-bottom: 1px solid #e9e9e9;
   margin-bottom: 15px;
}

.recent-news-wrapper .recent-news-meta span {
   margin-right: 15px;
}

.recent-news-wrapper .recent-news-meta span i {
   margin-right: 3px;
   color: #cccccc;
}

.recent-news-wrapper .recent-news-meta span a {
   color: #777777;
}

.recent-news-wrapper .recent-news-meta span a:hover {
   text-decoration: underline;
}

/*------------------------------
   8.4 VC Special Shortcodes
------------------------------*/
/* FEATURED BOX
------------------------------*/
@media screen and (max-width: 790px) {
   .mobile-no-margin-top .row_inner_wrapper {
      margin-top: 0px !important;
   }
}

.featured-box .featured-box-thumb {
   display: block;
}

.featured-box .featured-box-thumb a {
   position: relative;
   display: block;
}

.featured-box .featured-box-thumb img {
   width: 100%;
   box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

.featured-box .featured-box-content {
   padding: 18px 0px 0px;
}

.featured-box .featured-box-button a {
   text-transform: uppercase;
   font-weight: 600;
   letter-spacing: 0.3px;
   font-size: 14px;
}

.featured-box .featured-box-button a:hover {
   text-decoration: underline;
}

.featured-box .video_icon {
   background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
   border: 3px solid #ffffff;
   border-radius: 100px;
   line-height: 1;
   padding: 10px;
   width: 40px;
   height: 40px;
   position: absolute;
   right: 20px;
   top: 20px;
}

.featured-box .video_icon i {
   color: #ffffff;
   margin-left: 3px;
   font-size: 14px;
}

/* CUSTOM HEADING
------------------------------*/
.custom-heading h2 {
   margin-bottom: 0px;
   font-weight: bold;
}

.custom-heading .heading-line {
   width: 80px;
   height: 2px;
   display: inline-block;
   background: #fab702;
}

.custom-heading .heading-line.primary {
   background: #fab702;
}

.custom-heading .heading-line.secondary {
   background: #00aeef;
}

.custom-heading.wpb_content_element {
   margin-bottom: 30px;
}

.custom-heading.heading-medium {
   margin-bottom: 10px;
}

.custom-heading.heading-medium h2 {
   font-size: 20px;
}

.custom-heading.heading-medium .heading-line {
   width: 60px;
}

.custom-heading.heading-small {
   margin-bottom: 10px;
}

.custom-heading.heading-small h2 {
   font-size: 17px;
}

.custom-heading.heading-small .heading-line {
   width: 40px;
}

/* CLIENT TESTIMONIAL CAROUSEL
------------------------------*/
.testimonial_carousel_wrapper .carousel-next {
   right: 0px;
}

.testimonial_carousel_wrapper .carousel-prev {
   right: 40px;
}

/*------------------------------
   8.5 VC Overal Mods
------------------------------*/
/*-------------------------------------
   VC Overall Custom Stylesheet
-------------------------------------*/
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
   padding-left: 20px;
   padding-right: 20px;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
   margin-bottom: 10px;
}

.vc_row {
   margin-left: 0px;
   margin-right: 0px;
}

.wpb_row {
   margin-bottom: 0px;
}

.row_inner_wrapper {
   padding: 10px 0px;
   position: relative;
}

.row_inner_wrapper .row_inner_wrapper {
   padding-bottom: 00px;
   padding-top: 20px;
}

.row_inner {
   position: relative;
   z-index: 10;
}

.row_center_content {
   margin-left: -20px;
   margin-right: -20px;
}

.row_full_center_content {
   margin-left: -20px;
   margin-right: -20px;
}

.wpb_single_image img {
   width: 100%;
   height: auto;
}

.vc_column_container > .vc_column-inner {
   padding: 0px;
}

.wpb_column > .wpb_wrapper > *:last-child {
   margin-bottom: 0;
}

.wpb_column .wpb_wrapper .wpb_content_element:last-child {
   margin-bottom: 0px;
}

.vc_separator.vc_sep_color_black .vc_sep_line {
   border-color:#fff;
}

/*--------------------------------------------------------------
9.0 External Plugins
--------------------------------------------------------------*/
/* Magnific Popup
------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 1042;
   overflow: hidden;
   position: fixed;
   background: #0b0b0b;
   opacity: 0.8;
   filter: alpha(opacity=80);
}

.mfp-wrap {
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 1043;
   position: fixed;
   outline: none !important;
   -webkit-backface-visibility: hidden;
}

.mfp-container {
   text-align: center;
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   padding: 0 8px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.mfp-container:before {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
   display: none;
}

.mfp-content {
   position: relative;
   display: inline-block;
   vertical-align: middle;
   margin: 0 auto;
   text-align: left;
   z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
   width: 100%;
   cursor: auto;
}

.mfp-ajax-cur {
   cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
   cursor: -moz-zoom-out;
   cursor: -webkit-zoom-out;
   cursor: zoom-out;
}

.mfp-zoom {
   cursor: pointer;
   cursor: -webkit-zoom-in;
   cursor: -moz-zoom-in;
   cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
   cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.mfp-loading.mfp-figure {
   display: none;
}

.mfp-hide {
   display: none !important;
}

.mfp-preloader {
   color: #CCC;
   position: absolute;
   top: 50%;
   width: auto;
   text-align: center;
   margin-top: -0.8em;
   left: 8px;
   right: 8px;
   z-index: 1044;
}

.mfp-preloader a {
   color: #CCC;
}

.mfp-preloader a:hover {
   color: #FFF;
}

.mfp-s-ready .mfp-preloader {
   display: none;
}

.mfp-s-error .mfp-content {
   display: none;
}

button.mfp-close, button.mfp-arrow {
   overflow: visible;
   cursor: pointer;
   background: transparent;
   border: 0;
   -webkit-appearance: none;
   display: block;
   outline: none;
   padding: 0;
   z-index: 1046;
   -webkit-box-shadow: none;
   box-shadow: none;
}

button::-moz-focus-inner {
   padding: 0;
   border: 0;
}

.mfp-close {
   width: 44px;
   height: 44px;
   line-height: 44px;
   position: absolute;
   right: 0;
   top: 0;
   text-decoration: none;
   text-align: center;
   opacity: 0.65;
   filter: alpha(opacity=65);
   padding: 0 0 18px 10px;
   color: #FFF;
   font-style: normal;
   font-size: 28px;
   font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
   opacity: 1;
   filter: alpha(opacity=100);
}

.mfp-close:active {
   top: 1px;
}

.mfp-close-btn-in .mfp-close {
   color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
   color: #FFF;
   right: -6px;
   text-align: right;
   padding-right: 6px;
   width: 100%;
}

.mfp-counter {
   position: absolute;
   top: 0;
   right: 0;
   color: #CCC;
   font-size: 12px;
   line-height: 18px;
   white-space: nowrap;
}

.mfp-arrow {
   position: absolute;
   opacity: 0.65;
   filter: alpha(opacity=65);
   margin: 0;
   top: 50%;
   margin-top: -55px;
   padding: 0;
   width: 90px;
   height: 110px;
   -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
   margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
   opacity: 1;
   filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
   content: '';
   display: block;
   width: 0;
   height: 0;
   position: absolute;
   left: 0;
   top: 0;
   margin-top: 35px;
   margin-left: 35px;
   border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
   border-top-width: 13px;
   border-bottom-width: 13px;
   top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
   border-top-width: 21px;
   border-bottom-width: 21px;
   opacity: 0.7;
}

.mfp-arrow-left {
   left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
   border-right: 17px solid #FFF;
   margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
   margin-left: 25px;
   border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
   right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
   border-left: 17px solid #FFF;
   margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
   border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
   padding-top: 40px;
   padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
   line-height: 0;
   width: 100%;
   max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
   top: -40px;
}

.mfp-iframe-scaler {
   width: 100%;
   height: 0;
   overflow: hidden;
   padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
   background: #000;
}

/* Main image in popup */
img.mfp-img {
   width: auto;
   max-width: 100%;
   height: auto;
   display: block;
   line-height: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   padding: 40px 0 40px;
   margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
   line-height: 0;
}

.mfp-figure:after {
   content: '';
   position: absolute;
   left: 0;
   top: 40px;
   bottom: 40px;
   display: block;
   right: 0;
   width: auto;
   height: auto;
   z-index: -1;
   box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
   background: #444;
}

.mfp-figure small {
   color: #BDBDBD;
   display: block;
   font-size: 12px;
   line-height: 14px;
}

.mfp-figure figure {
   margin: 0;
}

.mfp-bottom-bar {
   margin-top: -36px;
   position: absolute;
   top: 100%;
   left: 0;
   width: 100%;
   cursor: auto;
}

.mfp-title {
   text-align: left;
   line-height: 18px;
   color: #F3F3F3;
   word-wrap: break-word;
   padding-right: 36px;
}

.mfp-image-holder .mfp-content {
   max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
   cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
   /**
       * Remove all paddings around the image on small screen
       */
   .mfp-img-mobile .mfp-image-holder {
      padding-left: 0;
      padding-right: 0;
   }
   .mfp-img-mobile img.mfp-img {
      padding: 0;
   }
   .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0;
   }
   .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px;
   }
   .mfp-img-mobile .mfp-bottom-bar {
      background: rgba(0, 0, 0, 0.6);
      bottom: 0;
      margin: 0;
      top: auto;
      padding: 3px 5px;
      position: fixed;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
   }
   .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0;
   }
   .mfp-img-mobile .mfp-counter {
      right: 5px;
      top: 3px;
   }
   .mfp-img-mobile .mfp-close {
      top: 0;
      right: 0;
      width: 35px;
      height: 35px;
      line-height: 35px;
      background: rgba(0, 0, 0, 0.6);
      position: fixed;
      text-align: center;
      padding: 0;
   }
}

@media all and (max-width: 900px) {
   .mfp-arrow {
      -webkit-transform: scale(0.75);
      transform: scale(0.75);
   }
   .mfp-arrow-left {
      -webkit-transform-origin: 0;
      transform-origin: 0;
   }
   .mfp-arrow-right {
      -webkit-transform-origin: 100%;
      transform-origin: 100%;
   }
   .mfp-container {
      padding-left: 6px;
      padding-right: 6px;
   }
}

.mfp-ie7 .mfp-img {
   padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
   width: 600px;
   left: 50%;
   margin-left: -300px;
   margin-top: 5px;
   padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
   padding: 0;
}

.mfp-ie7 .mfp-content {
   padding-top: 44px;
}

.mfp-ie7 .mfp-close {
   top: 0;
   right: 0;
   padding-top: 0;
}

.wpb_revslider_element {
   background: #222222;
}

/* Breadcrumbs
------------------------------*/
.breadcrumbs {
   display:none;
   font-size: 10px;
   padding: 15px 0px;
   border-bottom: 1px solid #e9e9e9;
   color: #858585;
}

@media screen and (min-width: 500px) {
   .breadcrumbs {
      font-size: 12px;
   }
}

.breadcrumbs i {
   margin: 0px 6px;
}

.breadcrumbs a {
   text-decoration: none;
   color: #777777;
   font-weight: 600;
}

.breadcrumbs a:hover {
   color: #fab702;
}

.breadcrumbs span {
   margin-right: 20px;
   position: relative;
}

@media screen and (min-width: 500px) {
   .breadcrumbs span {
      margin-right: 40px;
   }
}

.breadcrumbs a:before {
   border-bottom: 6px solid transparent;
   border-left: 6px solid rgba(0, 0, 0, 0.2);
   border-top: 6px solid transparent;
   content: "";
   display: inline-block;
   position: absolute;
   right: -11px;
   top: 2px;
}

@media screen and (min-width: 500px) {
   .breadcrumbs a:before {
      right: -23px;
      top: 3px;
   }
}

.breadcrumbs a:after {
   border-bottom: 5px solid transparent;
   border-left: 5px solid #ffffff;
   border-top: 5px solid transparent;
   content: "";
   display: inline-block;
   position: absolute;
   right: -10px;
   top: 3px;
}

@media screen and (min-width: 500px) {
   .breadcrumbs a:after {
      right: -22px;
      top: 4px;
   }
}

/* Contact Form 7
------------------------------*/
.wpcf7-form textarea, .wpcf7-form input[type="date"], .wpcf7-form input[type="datetime"], .wpcf7-form input[type="datetime-local"], .wpcf7-form input[type="email"], .wpcf7-form input[type="month"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form input[type="time"], .wpcf7-form input[type="url"], .wpcf7-form input[type="week"] {
   border-width: 2px;
}

.wpcf7-form p {
   margin-bottom: 25px;
}

.wpcf7-form .wpcf7-submit {
   margin-bottom: -30px;
}

.wpcf7-submit {
   border-width: 2px;
}

span.wpcf7-not-valid-tip {
   font-size: 11px;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   margin-top: 3px;
   display: inline-block;
}

input.wpcf7-not-valid {
   border-color: #F00;
}

div.wpcf7-response-output {
   margin-left: 0px;
   padding: 15px 20px;
   background: #f8f9f9;
}

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap textarea {
   width: 100%;
}

.wpcf7-list-item {
   display: block;
   margin-top: 7px;
}

/* Form 1/2 */
.form_1_2 {
   width: 100%;
   float: left;
   margin-right: 0;
   margin-bottom: 25px;
}

@media screen and (min-width: 790px) {
   .form_1_2 {
      width: 47%;
      float: left;
      margin-right: 6%;
   }
}

.form_1_2 input:not([type="radio"]):not([type="checkbox"]), .form_1_2 select {
   width: 100%;
}

.form_1_2.last {
   float: left;
   clear: right;
   margin-right: 0px;
   margin-bottom: 25px;
}

/* Form 1/3 */
.form_1_3 {
   width: 100%;
   float: left;
   margin-right: 0;
   margin-bottom: 25px;
}

@media screen and (min-width: 790px) {
   .form_1_3 {
      width: 30%;
      float: left;
      margin-right: 5%;
   }
}

.form_1_3 input:not([type="radio"]):not([type="checkbox"]), .form_1_3 select {
   width: 100%;
}

.form_1_3.last {
   float: left;
   clear: right;
   margin-right: 0px;
   margin-bottom: 25px;
}

/* Slider Carousel
------------------------------*/
.slick-slider {
   position: relative;
   display: block;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-touch-callout: none;
   -khtml-user-select: none;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent;
   -moz-user-select: text;
}

.slick-list {
   position: relative;
   display: block;
   overflow: hidden;
   margin: 0;
   padding: 0;
}

.slick-list:focus {
   outline: none;
}

.slick-list.dragging {
   cursor: pointer;
   cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

.slick-track {
   position: relative;
   top: 0;
   left: 0;
   display: block;
}

.slick-track:before,
.slick-track:after {
   display: table;
   content: '';
}

.slick-track:after {
   clear: both;
}

.slick-loading .slick-track {
   visibility: hidden;
}

.slick-slide {
   display: none;
   float: left;
   height: 100%;
   min-height: 1px;
}

[dir='rtl'] .slick-slide {
   float: right;
}

.slick-slide img {
   display: block;
}

.slick-slide.slick-loading img {
   display: none;
}

.slick-slide.dragging img {
   pointer-events: none;
}

.slick-initialized .slick-slide {
   display: block;
}

.slick-loading .slick-slide {
   visibility: hidden;
}

.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent;
}

/* Slick theme */
/* Arrows */
.carousel-prev,
.carousel-next {
   position: absolute;
   right: 20px;
   top: -80px;
   width: 35px;
   height: 35px;
   border: 2px solid #e9e9e9;
   background: transparent;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
   cursor: pointer;
}

.carousel-prev i,
.carousel-next i {
   font-size: 25px;
   color: #CCCCCC;
   margin-top: 2px;
}

.carousel-prev:hover,
.carousel-next:hover {
   border-color: #aaaaaa;
}

.carousel-prev:hover i,
.carousel-next:hover i {
   color: #555555 !important;
}

.carousel-prev {
   right: 60px;
}

.carousel-prev i {
   margin-left: 10px;
}

.carousel-next i {
   margin-left: 12px;
}

/* ESG
------------------------------*/
.esg-overflowtrick {
   margin-top: 30px;
}

.esg-grid a:hover {
   text-decoration: none !important;
}

.hermes .tp-arr-titleholder {
   text-transform: uppercase;
}


/* Events Slideshow
------------------------------*/
#tribe-events-pg-template {
   max-width:none;
   padding:0 !important;
}
.slideshow-bg {
   width:100%;
   height:100%;
   z-index:-1;
   padding:0;
   margin:0;
   background:#000;
}
.slideshow-bg:after {
   content:"";
   width:100%;
   height:300px;
   display:block;
   position:absolute;
   bottom:0;
   background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
}
.slideshow-bg.unslider-fade {
   position:absolute;
   bottom:0;
}
.slideshow-bg.unslider-fade.fixed {
   position:fixed;
}
.unslider {
   height:0;
}
.unslider ul, .unslider ol, .unslider li {
   height:100%;
}
.unslider-fade .unslider-wrap li {
   bottom:0;
}
.main-img, .slide-img {
   display:block;
   padding:0;
   margin:0;
   list-style:none;
   height:100%;
}
.main-img img, .slide-img img {
   min-width:100%;
   max-width:none;
   width:auto;
   min-height:100%;
   position:relative;
   left:50%;
   top:50%;
   -webkit-transform:translate(-50%,-50%);
   transform:translate(-50%,-50%);
   display:none;
}
.main-img img.slide-top, .slide-img img.slide-top {
   top:0;
   -webkit-transform:translate(-50%,0);
   transform:translate(-50%,0);
}
.main-img img.slide-middle, .slide-img img.slide-middle {
   top:50%;
}
.main-img img.slide-bottom, .slide-img img.slide-bottom {
   bottom:0;
   top:auto;
   position:absolute;
   -webkit-transform:translate(-50%,0);
   transform:translate(-50%,0);
}

/* Single Portfolio */
#portfolio {
   max-width:600px;
   text-align:center;
   padding:0 20px;
}
#portfolio .vc_row .row_inner  {
   max-width:600px;
   margin-left: auto;
   margin-right: auto;
}
#portfolio .vc_row.full {
   width:100%;
}
@media screen and (max-width: 768px) {
   #portfolio .vc_row.full .row_inner {
      width:100%;
      padding:20px;
      max-width:600px;
   }
}
@media screen and (min-width: 1600px) {
   #portfolio {
      max-width:980px;
      margin-left: auto;
      margin-right: auto;
   }
}

.single-custom-above-fold {
   padding-bottom:0;
   margin:0 auto;
   max-width:600px;
   padding:20px 0;

}
h1.custom-portfolio-title {
   font-size:2.4em;
   letter-spacing:4px;
   font-weight:bold;
   color:#fff;
}
h4.single-small-info, .single-custom-above-fold h4 {
   font-size:16px !important;
   font-weight:normal;
   padding:0 20px !important;
   color:#fff;
   margin-top:15px;
   letter-spacing:normal !important;
   max-width:600px;
}

h4.single-small-info {
   padding-bottom: 16px !important;
}

@media( min-width: 768px ) {
h4.single-small-info, .single-custom-above-fold h4 { font-size:18px !important; }
}


h4.single-small-info a, .single-custom-above-fold h4 a {
   color:#fff;
   text-decoration:underline !important;
}
.portfolio-single h4.single-small-info {
   padding-top:0;
}
.portfolio-single .entry-content {
   color:#fff;
   text-align:justify;
}
.portfolio-single .entry-content p {
   letter-spacing: 1.5px;
   line-height:2em;
    margin: 0 0 30px;
}

/* People Index */
.people-index img {
   width:75px;
   height:75px;
   border:2px solid #0000cd;
   margin:0 10px 10px 0;
   float:left;
   opacity:0.8;
}
.people-index img:hover {
   opacity:1;
}
.people-index .names {
   list-style:none;
   padding:0;
   text-transform:uppercase;
   -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.people-index .volunteers .names {
   -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}
.people-index .past-staff-instructors-volunteers .names {
   -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.people-index .names .title {
   display:block;
   text-transform:none;
   margin-bottom:-5px;
}
.people-index .names li {
   margin:0;
   -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    display:table;
}
.people-index h2,
.people-index .navtab,
.author .navtab {
   padding:10px 0 20px;
}
.people-index .navtab a,
.author .navtab a {
   margin-right:10px;
}
.navtab .tab.selected {
   text-decoration:underline;
}
.people-index .contenttab {
   display:none;
}
.people-index .contenttab.shown {
   display:block;
}
.people-index .active {
   background:#0000cd;
   color:#fff;
   opacity:1;
}

.author .headshot img {
   width:256px;
   height:auto;
}
.author .author-title {
   font-weight:bold;
   margin-top:30px;
}
.author .protitle {
   margin-top:-5px;
   color:#777777;
}




/* WOOCOMMERCE */

.post-97054 label,
.post-97054 .woocommerce-product-gallery,
.post-97054 h1,
.post-97054 .first-payment-date,
.post-97054 .quantity { display: none !important; }

.post-97054 .summary.entry-summary  { border: 4px solid #cccccc; margin-top: 2px; }

.post-97054 form  { margin: 0 !important; padding: 13px; float: none !important; overflow: auto; }
.post-97054 .nyp  { margin: 0 !important; padding: 0; width: 60%; float: left; }
.post-97054 .nyp .woocommerce-error.wc-nyp-error { margin: 0; padding: 8px; }

.post-97054 input { border: none; background: #dddddd; margin: 0; padding: 4px 0; font-weight: bold; }

.post-97054 button { height: 31.8px !important; font-size: 90% !important; margin: 0 0 0 3% !important; padding: 0 !important; width: 37% !important; display: inline-block !important; float: left !important; }




/* ARCHIVE */

.undo-archive-list  { margin: 36px 0 0 0; display: grid; grid-template-columns: 3fr 1fr 1.2fr; column-gap: 16px; row-gap: 16px; }
.undo-archive-list > span  { background: #f0f0f0; }




/* RENT PAGE BUTTON FIX */

.btn.btn-large       { color: #ffffff; }
.btn.btn-regular       { color: #ffffff; padding: 11px 18px 10px 18px; }



