/*
Theme Name: Shapely
Theme URI: https://colorlib.com/wp/themes/shapely
Author: colorlib
Author URI: https://colorlib.com/
Description: Shapely is a powerful and versatile one page WordPress theme with pixel perfect design and outstanding functionality. It is by far the most advanced free WordPress theme available today with loads of unmatched customization options. This theme comes with several homepage widgets that can be used to add portfolio, testimonials, parallax sections, your product or service information, call for action and much more. Shapely supports most free and premium WordPress plugins such as WooCommerce, Jetpack, Gravity Forms, Contact Form 7, Yoast SEO, Google Analytics by Yoast and much more. This theme is the best suited for business, landing page, portfolio, ecommerce, store, local business,  personal websites but can be tweaked to be used as blog, magazine or any other awesome website while highlighting its unique one page setup. This is going to be the last WordPress theme you will ever want to use because it is so much better than anything you have seen. Needless to say that this theme is SEO friendly thanks to its well optimized strucutre. Shapely theme is mobile friendly and fully responsive making it your best multipurpose partnert for any project and website.
Version: 1.1.3
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shapely
Tags: left-sidebar, right-sidebar, featured-images, post-formats, threaded-comments, theme-options, photography, portfolio, full-width-template, grid-layout

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Shapely is based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Asides
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

body {
  margin: 0
}

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

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

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

[hidden],template {
  display: none
}

a {
  background-color: transparent
}

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

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

b,strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

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

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

hr {
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,kbd,pre,samp {
  font-family: monospace,monospace;
  font-size: 1em
}

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

button {
  overflow: visible
}

button,select {
  text-transform: none
}

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

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

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

input {
  line-height: normal
}

input[type="checkbox"],input[type="radio"] {
  box-sizing: border-box;
  padding: 0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
  height: auto
}

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

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

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

td,th {
  padding: 0
}

button,input,select,textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 1.5
}

h1,h2,h3,h4,h5,h6 {
  clear: both
}

p {
  /* margin-bottom: 1.5em; */
}

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

blockquote {
  margin: 0 1.5em
}

q:before,q:after {
  content: '"'!important;
  display: inline-block;
  position: relative
}

address {
  margin: 0 0 1.5em
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch",Courier,monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em
}

code,kbd,tt,var {
  font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
  font-size: 15px
}

abbr,acronym {
  border-bottom: 1px dotted #666;
  cursor: help
}

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

big {
  font-size: 125%
}

html {
  box-sizing: border-box
}

*,:before,:after {
  box-sizing: inherit
}

body {
  background: #fff
}

blockquote:before,blockquote:after,q:before,q:after {
  content: ""
}

blockquote,q {
  quotes: "" ""
}

hr {
  border: 0;
  height: 1px;
  margin-bottom: 1.5em
}

ul,ol {
  margin: 0 0 1em 1em
}

ul {
  list-style: disc
}

ol {
  list-style: decimal
}

li > ul,li > ol {
  margin-bottom: 0;
  margin-left: 1.5em
}

dt {
  font-weight: 700
}

dd {
  margin: 0 1.5em 1.5em
}

img {
  height: auto;
  max-width: 100%
}

table {
  margin: 0 0 1.5em;
  width: 100%
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px
}

select {
  border: 1px solid #ccc
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {
  color: #111
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"] {
  padding: 3px
}

textarea {
  padding-left: 3px;
  width: 100%
}

a {
  color: #4169e1
}

a:visited {
  color: purple
}

a:hover,a:focus,a:active {
  color: #191970
}

a:focus {
  outline: thin dotted
}

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

.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0
}

.main-navigation li {
  float: left;
  position: relative
}

.main-navigation a {
  display: block;
  text-decoration: none
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0,0,0,0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0
}

.main-navigation ul ul a {
  width: 200px
}

.main-navigation ul ul li {
  width: 100%
}

.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul {
  left: auto
}

.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {
  left: 100%
}

.menu-toggle,.main-navigation.toggled ul {
  display: block
}

@media screen and (min-width: 992px) {
  .menu-toggle {
    display:none
  }

  .main-navigation ul {
    display: block
  }

  ul#menu-main {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex: 1;
    vertical-align:  bottom;
  }
}

#colophon .widget ul li > a {
  text-align: center;
  /* margin-top: 20px; */
}

.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden
}

.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {
  float: left;
  width: 50%
}

.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%
}

.site-title {
  font-size: 24px;
  line-height: 52px;
  color: #666;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  font-weight: 300;
  font-family: 'Raleway'
}

.site-title:hover {
  color: #333
}

#site-navigation .module.left {
  padding-left: 15px;
}

.screen-reader-text {
  clip: rect(1px,1px,1px,1px);
  position: absolute!important;
  height: 1px;
  width: 1px;
  overflow: hidden
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
  clip: auto!important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

#content[tabindex="-1"]:focus {
  outline: 0
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em
}

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

.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed
}

.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {
  clear: both
}

.widget {
  margin: 0 0 1.5em
}

.widget select {
  max-width: 100%
}

.sticky {
  display: block
}

.hentry {
  margin: 0 0 1.5em
}

.byline,.updated:not(.published) {
  display: none
}

.single .byline,.group-blog .byline {
  display: inline
}

.page-links {
  clear: both;
  margin: 0 0 1.5em
}

.blog .format-aside .entry-title,.archive .format-aside .entry-title {
  display: none
}

.comment-content a {
  word-wrap: break-word
}

.bypostauthor {
  display: block
}

.infinite-scroll .posts-navigation,/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
  display: none
}

.infinity-end.neverending .site-footer {
  display: block
}

.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0
}

embed,iframe,object {
  max-width: 100%
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption .wp-caption-text {
  margin: .8075em 0
}

.wp-caption-text {
  text-align: center
}

.gallery {
  margin-bottom: 1.5em
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%
}

.gallery-columns-2 .gallery-item {
  max-width: 50%
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
  max-width: 25%
}

.gallery-columns-5 .gallery-item {
  max-width: 20%
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%
}

.gallery-caption {
  display: block
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 24px;
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #000e15;
  overflow-x: hidden;
}

.main-container {
  clear: both
}

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 0 0 24px;
  width: 100%
}

.bg-dark hr {
  border-color: #555
}

.content hr {
  width: 128px;
  max-width: 60%;
  height: 2px;
  background: #DDD;
  margin: 50px auto;
  border: 0
}

.list-inline {
  margin-left: 0
}

.list-inline > li {
  padding: 0 8px
}

.list-inline > li:last-child {
  padding-right: 0
}

.list-inline > li:first-child {
  padding-left: 0
}

.overflow-hidden {
  overflow: hidden
}

.right {
  right: 0
}

.relative {
  position: relative;
  z-index: 2
}

.container {
  position: relative
}

.align-children {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  flex-direction: row;
  -webkit-flex-direction: row
}

@media all and (max-width: 991px) {
  .align-children {
    display:block!important
  }
}

.align-transform {
  position: relative;
  transform: translate3d(0,-50%,0);
  -webkit-transform: translate3d(0,-50%,0);
  top: 50%;
  z-index: 2
}

h1,h2,h3,h4,h5,h6,p,ul,ol,table,blockquote,input,textarea {
  margin-top: 0;
  padding: 0
}

h1,h2,h3,h4,h5,h6 {
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 300;
  color: #0e1015;
}

h1 {
  font-size: 56px;
  line-height: 64px
}

h2 {
  font-size: 2em;
  line-height: 48px;
  text-transform: uppercase
}

h3 {
  font-size: 32px;
  line-height: 40px;
  /* font-weight:  500; */
}

h4 {
  font-size: 24px;
  line-height: 32px
}

h5 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400
}

h6 {
  font-size: 12px;
  line-height: 24px;
  font-weight: 700
}

@media all and (max-width: 767px) {
  h1 {
    font-size:32px;
    line-height: 40px;
    font-weight: 300
  }

  h2 {
    font-size: 2.3em !important;
    line-height: 40px;
    margin-bottom: 15px !important;
    padding: 5px 0px !important;
  }
  .top-parallax-section h2 {
      font-size: 2em;
  }

  h3 {
    font-size: 24px;
    line-height: 32px
  }

  h4 {
    font-size: 18px;
    line-height: 26px;
  }

  h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
  }

  h6 {
    font-size: 12px;
    line-height: 24px;
    font-weight: 700
  }
}

.uppercase {
  font-weight: 400;
  text-transform: uppercase
}

h5.uppercase {
  letter-spacing: 2px;
  margin-right: -2px
}

p,span {
  font-weight: 500
}

p.lead {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px
}

@media all and (max-width: 767px) {
  p.lead {
    font-size:13px;
    line-height: 24px
  }

  p {
    font-size: 12px
  }
}

a,a:visited,a:focus,a:active,a:hover {
  text-decoration: none;
  outline: none
}

a {
  font-weight: 600;
  color: #745cf9;
  cursor: pointer
}

a:visited {
  color: #745cf9
}

.image-bg a {
  color: #fff
}

.image-bg a:hover {
  color: #fff;
  opacity: .9
}

a:hover {
  color: #5d47d7;
  text-decoration: none
}

blockquote {
  overflow: hidden;
  font-family: "Merriweather","Georgia",Times New Roman,Times,serif;
  font-size: 20px;
  line-height: 40px;
  font-style: italic;
  background: #f5f5f5;
  padding: 32px;
  color: #777;
  font-weight: 300
}

.number {
  font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif
}

@media all and (max-width: 767px) {
  br {
    display:none
  }

  blockquote {
    font-size: 16px;
    line-height: 32px
  }
}

th,td {
  line-height: 24px!important
}

.bg-primary {
  background: #745cf9!important
}

.bg-secondary {
  background: #f5f5f5
}

.bg-dark {
  background: #0e1015
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.logo-home {
  width: 33%;
  margin-bottom: 30px
}

@media screen and (max-width: 768px) {
  .logo-home {
    width:66%;
    margin-bottom: 30px
  }
}

.hlight {
  padding: 1px 7px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #000
}

.articles h4.hlight {
  font-size: 17px;
  display: inline-block;
  clear: both;
  position: relative;
  margin-left: 0;
  left: 0;
  display: table;
  font-weight: 600
}

.articles li {
  flex-wrap: wrap;
  flex-basis: 50%;
  padding: 5px 15px;
  padding-left: 0;
  list-style: none
}

.abs-text {
  position: absolute;
  bottom: 0;
  font-size: 11px;
  padding: 15px
}

.vc_general.vc_btn3.vc_btn3-size-lg {
  min-width: 300px
}

.vc_gitem-post-data-source-post_excerpt {
  line-height: 1.5em;
  padding: 0 10px
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span,.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span,.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item>span,.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span,.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span,.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item>span {
  color: #000
}

.post-63 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
  margin-bottom: 0
}

.vc_gitem-acf.hlight {
  margin-bottom: 15px;
  padding-bottom: 10px;
  padding-left: .8em
}

li.vc_grid-filter-item {
  background-color: #f9f9f9!important
}

.vc_grid-filter.vc_grid-filter-size-lg .vc_grid-filter-item {
  border: 1px solid #dec560!important;
  padding: 8px 12px!important;
  letter-spacing: 1px
}

.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active>span {
  color: #000!important
}

li.vc_grid-filter-item.vc_active {
  background: #ffd300!important
}

.wpb_text_column h2.widgettitle {
  text-align: center;
  margin: 0 auto;
  display: block;
  margin-bottom: 25px;
  background: transparent;
  border-bottom: 2px solid #ffd700
}

@media all and (max-width: 768px) {
  .hlightw .post-title {
    mix-blend-mode:initial;
    background-color: #fff
  }

  h2.post-title {
    word-break: break-word;
    font-size: 4vw
  }

  .Grid.small-Grid--1of2.Grid--center.header-image {
    background-attachment: inherit
  }

  .wpb_text_column p:last-child {
    text-align: center
  }

  .ult_modal-body.ult-responsive.ult-html h2 {
    font-size: 20px;
    line-height: 1.3em
  }

  .ult_modal.ult-fade.ult-medium {
    width: 100%;
    margin: 0 auto
  }

  .vc_gitem-post-data h2 {
    padding: 1em;
    width: auto
  }

  .masonryFlyIn .masonry-item.fadeIn {
    right: 0
  }

  .abs-text {
    width: 100%
  }
}

.su-row .su-column {
  text-align: left
}

.feature-image {
  max-width: 134px;
  margin: 0 auto;
  max-height: 160px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: space-around
}

.feature-image a {
  align-self: center;
  display: block;
  flex-wrap: wrap;
  position: a;
  width: 100%
}

.feature-image img {
  width: 100%;
  height: 100%;
  align-self: center;
  position: relative
}

.about {
  column-gap: 15px;
  column-span: initial;
  text-align: left;
  column-span: initial;
  font-size: 14px!important;
  line-height: 1.6em;
  font-weight: 400;
  color: #000!important
}

.item {
  flex-shrink: 1;
  align-items: center;
  max-width: 200px;
  margin: 20px;
  align-self: center
}

.flex {
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  flex-flow: row wrap;
  flex-wrap: wrap
}

.post-template-news .Grid.medium-Grid--1of2.Grid--bottom.header-image, private-sponsors.Grid.medium-Grid--1of2.Grid--bottom.header-image {
  background-size: contain;
  background-attachment: unset;
  max-height: 60vh;
  border: none
}

.private-sponsors .hlightw.center-block.text-center {
  margin-bottom: -2.5em
}

section,footer {
  padding: 36px 0;
  position: relative;
  overflow: hidden;
  width: 100%
}

.page-template-page-templatestemplate-home-php .content-area {
  padding: 0
}

footer {
  padding: 72px 0;
  /* padding-bottom: 170px; */
  min-height: 500px;
  vertical-align:  center;
  justify-items:  center;
  align-items:  center;
  display:  flex;
}

.fullscreen {
  height: 100vh
}

.bg-dark h3,.bg-dark h5,footer.bg-dark h5,.bg-primary h5,.bg-dark h6,footer.bg-dark h6 {
  color: #fff
}

.bg-dark p,footer.bg-dark p,.bg-primary p,.bg-dark span,footer.bg-dark span,.bg-dark li,footer.bg-dark li {
  color: #fefefe
}

@media all and (max-width: 767px) {
  section {
    padding:80px 0
  }
}

.image-bg h3,.image-bg h1 {
  color: #000;
  background: #ffd100;
  padding: 2px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  margin-bottom: 0;
  display: inline-block;
  text-transform: uppercase
}

.image-bg p,.image-bg li {
  color: #000
}

.image-bg div[class*='col-'] {
  position: relative;
  z-index: 3;
  padding: 15px;
  font-size: 15px;
  padding: 15px 4vw
}

.background-image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: #0e1015;
  background-size: cover!important;
  background-position: 50% 50%!important;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 0
}

.background-image-holder img {
  display: none
}

.background-image-holder.fadeIn {
  opacity: 1
}

.btn,.button {
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  border: 2px solid #745cf9;
  padding: 0 26px;
  min-width: 150px;
  line-height: 36px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0;
  color: #745cf9;
  text-align: center;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  margin-right: 8px;
  margin-bottom: 24px;
  text-shadow: none
}

.btn:last-child,.btn:last-of-type {
  margin-right: 0
}

.vc_gitem-post-data > div > div,.vc_gitem-post-data-source-post_excerpt > div {
  text-align: center
}

.vc_gitem-post-data a.btn-filled.btn,input[type="submit"] {
  text-align: center;
  margin: 10px auto;
  background: #ffd100;
  margin-top: 20px!important
}

.vc_gitem-post-data a.btn-filled.btn {
  margin: 20px auto
}

.bgtotop {
  background-position: center top!important
}

.btn:hover,.button:hover,input[type="submit"]:hover {
  background: #745cf9;
  color: #fff
}

.btn-lg {
  height: 50px;
  line-height: 46px;
  min-width: 200px
}

.btn-sm {
  height: 30px;
  font-size: 11px;
  line-height: 27px;
  min-width: 0
}

.btn-filled,.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
  background: #745cf9;
  color: #fff
}

.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
  padding: 1em
}

.btn-white,.image-bg .btn,.image-bg .btn:visited {
  color: #fff;
  border-color: #fff
}

.image-bg .btn.btn-filled {
  background: #e2ba06;
  color: #fff;
  border-color: #745cf9
}

.image-bg .btn.btn-filled.yellowbtn {
  background: #e2ba06;
  color: #fff;
  border-color: #745cf9
}

.btn-white:hover,.image-bg .btn:hover,.image-bg .btn:visited:hover {
  background: #fff;
  border-color: #fff;
  color: #222
}

.image-bg .btn.btn-filled:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
  background: #5d47d7;
  border-color: #5d47d7;
  color: #fff
}

.btn:visited {
  color: #745cf9
}

.btn-white:visited,.btn:visited:hover {
  color: #fff
}

.btn-white:visited:hover {
  color: #222
}

.btn-filled:visited {
  color: #fff
}

.cfa-text {
  margin-bottom: 0;
  line-height: 45px
}

.cfa-button {
  width: 100%
}

.btn-filled:hover,.btn:visited:hover {
  background: #5d47d7;
  border-color: #5d47d7
}

input[type="submit"]:hover {
  background-color: #5d47d7;
  color: #fff
}

.widget input[type="submit"] {
  border: none;
  margin-top: 5px;
  background-color: #e2ba06
}

.nobg a.btn.btn-lg.btn-white {
  color: #000
}

.widget_wpgmp_google_map_widget_class {
  margin-bottom: 25px
}

.geotags_link a,.fc-item-title {
  text-align: center;
  margin: 0 auto;
  display: block;
  padding: 10px;
  font-size: 1.3em;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px
}

.nav-container {
  -webkit-backface-visibility: hidden;
  max-width: 100%
}

nav {
  background: #fff;
  -webkit-backface-visibility: hidden;
  max-width: 100%
}

nav ul {
  margin-bottom: 0
}

.module {
  display: inline-block;
  padding: 0 12px
}

.module-group {
  display: inline-block
}

.module.left {
  float: left
}

.module.right,.module-group.right {
  float: right
}

nav .btn,.nav-bar .btn {
  margin: 0;
  height: auto
}

.nav-bar {
  height: 85px;
  max-height: 85px;
  line-height: 83px
}

nav {
  border-bottom: 1px solid rgba(0,0,0,0.1)
}

.nav-bar .module,.nav-bar .module-group {
  height: 85px
}

.nav-bar a {
  display: inline-block;
  max-height: 85px;
}

.logo {
  max-height: 170px;
  width: 70px
}

.fixed img.logo {
  max-height: 32px
}

.fixed .container-fluid.nav-bar {
  height: 40px;
  max-height: 40px;
  line-height: 40px
}

.fixed a.genericon,.search i.fa.fa-search {
  font-size: 1em!important;
  line-height: 1em!important
}

.fixed i.fa.fa-search {
  line-height: 1em
}

.fixed .nav-bar .module,.fixed .nav-bar .module-group {
  height: 40px
}

.fixed .menu > li a {
  .nav-baradisplay:inline-block
  /* height: 85px */
}

.menu > li.dropdown {
  padding-right: 18px
}

.dropdown:after {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  content: "\f107";
  font-family: 'fontawesome';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none
}

.menu {
  width: 100%;
  height: 55px;
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif
}

.menu li a {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: #0e1015;
  -moz-transition: all .3s ease;
  max-width: 100%;
  text-align: center;
  white-space: normal
}

.menu li a:hover {
  opacity: 1!important
}

.menu > li {
  margin: 0px 16px;
  float: left;
  position: relative;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1;
}

.menu > li:last-child {
  margin-right: 0
}

.menu > li ul {
  left: 0;
  padding: 0;
  background: #0e1015;
  position: absolute;
  z-index: 99;
  top: 100%;
  opacity: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transform: translate3d(0,10px,0);
  -webkit-transform: translate3d(0,10px,0);
  -moz-transform: translate3d(0,10px,0);
  visibility: hidden
}

.menu > li > ul > li {
  position: relative;
  line-height: 24px;
  width: 100%;
  vertical-align: top;
  font-size:  11px !important;
}

.menu > li > ul > .dropdown:after {
  color: #0e1015;
  top: 1px;
  right: 24px;
  content: "\f105"
}

.menu > li > ul li a {
  color: #fff;
  height: auto;
  text-align: left
}

.menu > li > ul > li > ul {
  left: 100%;
  top: 0
}

.menu > li:hover > ul {
  opacity: 1;
  transform: translate3d(0,0px,0);
  -webkit-transform: translate3d(0,0px,0);
  -moz-transform: translate3d(0,0px,0);
  visibility: visible
}

.menu > li > ul > li:hover > ul {
  opacity: 1;
  transform: translate3d(0,0px,0);
  -webkit-transform: translate3d(0,0px,0);
  -moz-transform: translate3d(0,0px,0);
  visibility: visible
}

.nav-container {
  min-height: 56px
}

nav.outOfSight {
  transform: translate3d(0,-100px,0);
  -webkit-transform: translate3d(0,-100px,0);
  -moz-transform: translate3d(0,-100px,0);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

nav.scrolled {
  transform: translate3d(0,0px,0);
  -webkit-transform: translate3d(0,0px,0);
  -moz-transform: translate3d(0,0px,0);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

nav.fixed.scrolled {
  visibility: visible;
  opacity: 1;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

nav.fixed {
  top: 0;
  z-index: 999;
  left: 0;
  right: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  position: fixed;
  visibility: hidden;
  opacity: 0
}

nav.fixed.scrolled {
  visibility: visible;
  opacity: 1
}

.dropdown-menu {
  border-radius: 0
}

.nav-open {
  max-height: 10000px!important;
  height: auto!important
}

.nav-open .navbar-collapse,.nav-open #menu {
  display: block
}

.module.widget-handle {
  padding: 0 6px;
  cursor: pointer;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  padding-left: 0!important
}

.scrolled .module.widget-handle {
  margin-top: 0
}

@media all and (max-width: 1100px) {
  .module.widget-handle {
    padding:0 16px
  }
}

@media all and (max-width: 991px) {
  .module.widget-handle.search-widget-handle.left {
  top: 10px;
  /* z-index: 99; */
  /* position: absolute; */
}


  .toggle-sub > ul {
    display:block!important
  }
}

.module.widget-handle i {
  font-size: 28px;
  line-height: 53px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  color: #373832
}

.search i.fa.fa-search {
  font-size: 25px
}

.search a.btn-filled.btn.excerpt-btn {
  text-align:  center;
  margin: 15px auto;
  width:  100%;
}


.module.widget-handle:hover i {
  opacity: 1
}

.widget-handle .function {
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
  cursor: default;
  width: 200px;
  background: #0e1015;
  position: absolute;
  z-index: 99;
  opacity: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transform: translate3d(0,10px,0);
  -webkit-transform: translate3d(0,10px,0);
  -moz-transform: translate3d(0,10px,0);
  visibility: hidden;
  margin-top: -20px;
  right: 0;
}

.module.widget-handle:hover .function {
  opacity: 1;
  transform: translate3d(0,0px,0);
  -webkit-transform: translate3d(0,0px,0);
  -moz-transform: translate3d(0,0px,0);
  visibility: visible;
  line-height: 1em;
  margin-bottom: 0;
  padding-bottom: 0
}

.module.widget-handle .title {
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  display: none;
  opacity: .5;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.module.widget-handle .title:hover {
  opacity: 1
}

.search-form {
  padding: 8px;
  display: inline-block;
  width: 100%;
  line-height: 50px;
  padding-bottom: 0;
  position: relative;
  z-index: 9999;
}

.widget-handle .search-form input[type="text"] {
  font-size: 14px;
  float: left;
  width: 70%;
  height: 43px
}

.search-form input[type="text"] {
  font-size: 14px;
  margin: 0
}

.widget-handle .function {
  background: #fff;
  width: 300px
}

.btn.searchsubmit {
  min-width: 17%;
  padding: 0;
  width: 27%;
  margin: -2px 0 0 8px;
  padding-top: 0;
  margin-top: 0!important;
  top: 0;
  position: relative;
  vertical-align: top;
  font-size: 1em;
  text-transform: uppercase
}

.btn.searchsubmit:hover {
  background-color: #5d47d7;
  color: #fff
}

.search #primary,.no-results {
  padding-top: 0
}

.no-results {
  border-bottom: 0
}

.no-results form.search-form {
  max-width: 500px;
  padding: 0;
  width: 100%
}

.no-results form #s {
  max-width: 292px;
  width: 71%
}

.no-results form .searchsubmit {
  margin: 0
}

.menu > li ul {
  background: #fff;
  background: #fff
}

.menu > li > ul li a {
  color: #292929;
  width: 100%;
  padding: 12px 10px
}

.menu > li > ul li a:hover,.dropdown-menu > .active > a:hover {
  background: #ffd100 !important;
  color: #333;
}

.dropdown-menu > .active > a,.dropdown-menu > .active > a:focus {
  color: #0e1015;
  background-color: #fff
}

.menu > li > ul li a {
  color: #292929;
  width: 100%;
  margin-top: 0px;
}

.menu > li > ul > .dropdown:hover:after {
  color: #fff
}

@media all and (max-width: 1120px) {
  .menu > li {
    margin-right:14px
  }

  .menu > li.dropdown {
    padding-right: 10px
  }

  .menu li a {
    font-size: 13px!important;
  }

  .navbar-collapse.collapse {
    /* padding-right: 5px!important */
  }
}

@media all and (max-width: 991px) {
  .module-group.right >.module.left {
    min-height:initial;
    padding: 0px !important;
    /* max-height: 510px; */
  }

  .site-title-container {
    width: 84%
  }

  .nav-bar,.nav-bar .module-group,.nav-bar .module {
    height: auto
  }

  .nav-bar .module {
    padding: 0 16px
  }

  .nav-bar .module-group {
    width: 100%
  }

  .nav-bar .module-group .module {
    display: block;
    float: none;
    width: 100%;
    line-height: 60px;
    min-height: 60px;
    overflow: scroll !important;
    height: auto;
  }

  .menu {
    height: auto;
    /* overflow: scroll; */
  }

  .menu a {
    height: auto;
    line-height: 24px;
    padding: 4px 0
  }

  .menu li {
    line-height: 24px;
    display: block;
    width: 100%;
    cursor: pointer;
    padding: 3px 0px;
    border-bottom: 1px solid #eaeaea;
    /* padding-left: 0px !important; */
    margin-left: 0px;
    margin-right: 0px;
    /* overflow: scroll; */
  }
  #masthead .dropdown-menu li a {
    text-align: left !important;
    /* float: left; */
  }


.menu li a {
  text-align: center !important;
  margin: 0 auto;
  float: none;
  /* display:  block; */
}
  .menu > li ul {
    position: relative;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0,0px,0);
    -webkit-transform: translate3d(0,0px,0);
    -moz-transform: translate3d(0,0px,0);
    left: 0;
    border: 0!important;
    box-shadow: none
  }

  .menu > li > ul {
    position: relative;
    opacity: 1;
    visibility: visible;
    display: none;
    transform: translate3d(0,0px,0);
    -webkit-transform: translate3d(0,0px,0);
    -moz-transform: translate3d(0,0px,0);
    text-align:  center;
    /* left: initial; */
    /* color: red; */
    /* background: #fcd115; */
    /* overflow: scroll; */
    text-align: left;
  }

  .menu > li > ul > .dropdown:after {
    content: "\f107"
  }

  .menu > li > ul > li > ul {
    left: 0!important;
    display: none;
    padding: 0
  }

  .menu > li > ul li a {
    padding: 4px 16px;
    padding: 8px 10px;
    text-align:  center;
  }

  .dropdown .dropdown li {
    padding-left: 18px
  }

  .dropdown {
    padding-right: 0
  }

  .module.widget-handle {
    border-left: none;
    border-left: none;
    position: fixed;
    z-index: 999;
    top: 0;
  }

  .module.left {
    background: #fff;
    width: 100%
  }

  .module.left.site-title-container {
    background: #fff
  }

  .nav-open .module-group.right {
    background: #fff;
    position: fixed;
    z-index: 99;
    width: 100%;
    margin: 0;
    left: 0;
    padding: 0;
    display: block;
    padding-top: 60px;
    overflow: scroll;
    max-height: 100%;
  }

  .dropdown:after {
    font-size: 25px;
    /* margin-right: 25px; */
    /* float: left; */
    /* left: -25px; */
    right: 5px;
    top: 11px;
    /* bottom: 10px; */
    z-index:  9999;
  }

  .module.widget-handle i {
    line-height: 40px;
    vertical-align: middle
  }

  .module.widget-handle .title {
    display: inline-block;
    position: relative;
    bottom: 0px;
    margin-left: 8px;
  }

  .widget-handle .function {
    width: 100%;
    max-width: 300px;
    position: relative;
    opacity: 1;
    transform: translate3d(0,0px,0);
    -webkit-transform: translate3d(0,0px,0);
    -moz-transform: translate3d(0,0px,0);
    visibility: visible;
    margin-top: 0;
    display: none;
    box-shadow: none!important
  }

  .toggle-search .function {
    display: block;
    /* background: #ad6060; */
    z-index: 13;
    position: relative;
    max-width: 100%;
  }

  .search-widget-handle .search {
    padding: 0 15px;
    line-height: 1em;
  }

  .mobile-toggle i {
    line-height: 53px!important
  }
}

input,textarea {
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif
}

input[type="text"],textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input[type="text"],input[type="search"],input[type="email"],input[type="tel"],select,input[type="date"],input[type="number"] {
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: none;
  border-radius: 0;
  font-size: inherit;
  line-height: inherit;
  width: 100%;
  border: 1px solid #dabc00;
  margin-left: 0;
  font-weight: 500;
  height: 36px;
  padding: 3px 6px;
  font-size: 30px;
  /* text-transform: uppercase; */
  letter-spacing: 1px;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-weight: bold;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  font-size: 15px;
  line-height: 30.69px;
  color:  black;
}

input[type="text"]:focus,input[type="search"]:focus {
  outline: 1px solid #ccc
}

textarea {
  padding: 16px 20px
}

.ult_modal-content h2 {
  text-align: center;
  font-size: 2em
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
  clear: both;
  width: 100%;
  margin-top: 0;
  font-size: 1.4em;
  padding: 15px;
  font-weight: 700
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
  text-align: left;
  flex-direction: row
}

div.wpcf7 {
  box-sizing: border-box
}

.wpcf7 h4 {
  text-transform: uppercase;
  padding: 10px 0;
  flex-wrap: 1
}

span.wpcf7-list-item-label {
  margin-left: 5px;
  width: 100%;
  padding-bottom: 5px;
}

span.wpcf7-list-item label {
  display: block
}

span.wpcf7-list-item:first-child label {
  padding-top: 10px;
}

span.wpcf7-list-item:last-child label {
  padding-bottom: 10px
}

select.wpcf7-form-control.wpcf7-select,textarea {
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  border-radius: 0;
  border: 1px solid #dabc00;
  padding: 0 10px;
  display: b;
  font-size: 20px;
  line-height: 37.69px
}

input.wpcf7-form-control.wpcf7-file {
  /* position: absolute; */
  /* width: auto; */
  /* height: 58px; */
  /* left: 0; */
  /* bottom: 0; */
  /* outline: none!important; */
  cursor: pointer;
  /* right: 0; */
  /* padding-left: 46px; */
  /* top: 0; */
}


.wpcf7-file{
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 40px;
    width:120px;
    }
.btn-block {
    display: block;
    width: 100%;
}
.fileUpload {
    position: relative;
    overflow: hidden;
    text-align: center;
    border: 0;
    border-radius: 0;
    margin: 0 auto;
    height: 45px;
    width: 120px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    background-color: #4f7962;
    cursor: pointer;
    padding: initial;
    z-index:  0;
    width:  140px;
    cursor:  pointer;
    height:  40px;
    /* display:  block; */
}
.fileUpload > .wpcf7-form-control-wrap {display: block;}
input[type="file" i] {
    /* -webkit-appearance: initial; */
    /* background-color: initial; */
    /* padding: initial; */
    /* border: initial; */
    /* margin-top: -40px; */
    /* width: 100%; */
    /* height: 40px; */
    /* line-height: 40px; */
    /* z-index:  999; */
    /* cursor: pointer !important; */
    /* margin-right:  0px; */
}


option {
  font-size: 20px
}

button.btn-modal.ult-responsive.btn-primary.p24-button.ult-align-center {
  background: #fff;
  color: #2a2a2a!important;
  width: 100%;
  border-width: 2px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
  border-radius: 0;
  box-shadow: none;
  border: 3px solid;
  font-size: 16px;
  border-color: #ffd100;
  padding: 18px 25px
}

.ult-modal-input-wrapper.ult-adjust-bottom-margin {
  margin-bottom: 0;
  margin-bottom: 0!important
}

.wpcf7-form p {
  display: inline-block;
  width: 50%;
  padding: 0 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 2 0 100%;
  -ms-flex-direction: column-reverse;
  flex-direction: column;
  flex-grow: 0;
  justify-content: flex-start;
  flex: 1 0 50%;
  min-height: 75px;
  text-align: left;
}
.post-content .entry-content
.wpcf7-form  p {
  /* font-size:  1.1em; */
}

@media all and (max-width: 768px) {
  .wpcf7-form p {
    flex:2 0 100%
  }

  .search i.fa.fa-search {
    font-size: 28px
  }
}

form.wpcf7-form {
  text-align: center;
  float: none;
  padding: 0;
  -webkit-flex-flow: row wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start
}

.wpcf7-form p.formmessage {
  display: inline-block;
  padding: 0 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: block;
  flex: 2 0 100%;
  align-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-direction: row;
  -ms-flex-direction: column-reverse;
  flex-direction: row;
  margin: auto
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div {
  margin: 0 auto
}

textarea:focus {
  outline: 1px solid #ccc
}

:-moz-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px
}

::-moz-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px
}

:-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px
}

input.transparent::-moz-input-placeholder,button.transparent::-moz-input-placeholder {
  color: #fff
}

input.transparent:-moz-input-placeholder,button.transparent:-moz-input-placeholder {
  color: #fff
}

input.transparent:-ms-input-placeholder,button.transparent:-ms-input-placeholder {
  color: #fff
}

input[type="submit"] {
  background: #745cf9;
  border-radius: 0!important;
  border: 2px solid #745cf9;
  color: #fff;
  font-weight: 700;
  height: 38px;
  letter-spacing: 1px;
  line-height: 48px;
  max-width: 250px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  color: #fff;
  position: relative;
  cursor: pointer;
  text-align: center;
  margin: 0 auto;
  font-size: 17px;
  line-height: 40.33px;
  letter-spacing: .9px;
  border-bottom: 3px solid #000;
  font-weight: 500;
  letter-spacing: .03em;
  box-sizing: inherit;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: ease;
  background: transparent;
  border: none;
  border-bottom: 3px solid #000;
  text-transform: none;
  display: b;
  text-align: center;
  margin: 0 auti
}

.bg-primary input[type="submit"] {
  background: #fff;
  color: #745cf9
}

input[type="submit"]:focus {
  outline: none
}

.breadcrumb {
  margin-bottom: 24px
}

.breadcrumb a {
  font-weight: 300
}

.pagination {
  margin: 0;
  border: none;
  background: transparent
}

.pagination .nav-links :first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px
}

.pagination .nav-links :last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px
}

.pagination a,.pagination span {
  width: 32px;
  height: 32px;
  padding: 0;
  text-align: center;
  padding-top: 6px;
  margin: 0 4px;
  color: #0e1015;
  font-weight: 400;
  font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
  display: inline-block;
  border: 1px solid #ddd;
  line-height: 20px
}

.pagination span {
  background: #745cf9;
  color: #fff;
  border-color: #745cf9
}

.pagination a:hover,.pagination .active a,.pagination .active:hover a {
  background: #745cf9;
  color: #fff;
  border-color: #745cf9
}

.feature {
  margin-bottom: 24px
}

.feature p:last-child {
  align-self: flex-end;
  margin: 0 auto
}

.feature-1 i {
  display: inline-block;
  margin-bottom: 16px;
  color: #745cf9
}

.page-title {
  padding: 0
}

.main-container .nolist > ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.nolist {
  margin-top: 40px
}

.nolist ul.col-sm-12 {
  list-style: none;
  margin-left: 0
}

.widget {
  margin-bottom: 0
}

#secondary .widget {
  margin-bottom: 48px
}

.category-list {
  line-height: 32px
}

.widget hr {
  margin-bottom: 12px
}

.recent-posts {
  line-height: 24px
}

.recent-posts li {
  margin-bottom: 30px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.recent-posts .date,.articles .date {
  display: block;
  letter-spacing: 0;
  color: #fff;
  background: #000;
  display: inline;
  font-size: 13px;
  line-height: inherit;
  background: #5b5b5b;
  padding: 6px 8px
}

.catholder {
  display: inline-block;
  padding-top: 1px
}

.sorter {
  font-size: 14px;
  font-weight: 200;
  text-align: center;
  padding-bottom: 50px;
  padding-top: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000
}

.vbreaker {
  height: 15px;
  width: 1px;
  background-color: #000;
  display: inline-block;
  margin: 0 15px;
  margin-bottom: -2px
}

.sorter a {
  color: #000!important;
  line-height: .9em
}

.sorter a:hover {
  padding-bottom: 2px;
  border-bottom: 1px solid #000
}

.sorter a.selectedsort {
  color: #000;
  border-bottom: 1px solid #000
}

.recent-posts li:hover .date {
  opacity: 1
}

.category-list span {
  float: right
}

.jetpack_subscription_widget form {
  background: #745cf9;
  color: #fff;
  padding: 24px
}

.jetpack_subscription_widget form #subscribe-text {
  color: #fff
}

.jetpack_subscription_widget #subscribe-text h5 {
  color: #fff;
  margin-bottom: 16px;
  text-transform: uppercase
}

.jetpack_subscription_widget #subscribe-text p {
  color: #fefefe
}

.jetpack_subscription_widget #subscribe-email,.jetpack_subscription_widget #subscribe-submit {
  margin: 0
}

.jetpack_subscription_widget #subscribe-email input {
  margin: 0;
  padding: 3px 3px 3px 20px;
  width: 100%
}

.jetpack_subscription_widget #subscribe-submit input {
  background: #fff;
  color: #745cf9;
  padding: 0
}

.jetpack_subscription_widget .error {
  background-color: #FFBABA;
  color: #D8000C;
  padding: 5px 15px
}

.jetpack_subscription_widget .success p {
  background-color: #DFF2BF;
  color: #4F8A10;
  padding: 5px 15px
}

img {
  max-width: 100%
}

.image-tile {
  overflow: hidden;
  position: relative;
  margin-bottom: 24px
}

.image-tile img {
  width: 100%;
  display: inline-block
}

.inner-title:before {
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(34,34,34,0.9) 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(34,34,34,0.9)));
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(34,34,34,0.9) 100%);
  background: -o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(34,34,34,0.9) 100%);
  background: -ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(34,34,34,0.9) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(34,34,34,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#0e1015',GradientType=0);
  pointer-events: none
}

.inner-title:hover:before {
  transform: scale(1.2);
  -webkit-transform: scale(1.2)
}

.inner-title .title {
  position: absolute;
  width: 100%;
  z-index: 5
}

.inner-title .title h5 {
  color: #fff
}

.inner-title .title span {
  color: #fff
}

.inner-title .title h5 {
  font-weight: 600
}

.inner-title {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1
}

.inner-title:hover {
  opacity: .95
}

.inner-title.hover-reveal:before {
  opacity: 0
}

.inner-title.hover-reveal .title {
  opacity: 0;
  transform: translate3d(0,50px,0);
  -webkit-transform: translate3d(0,50px,0);
  -moz-transform: translate3d(0,50px,0);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.inner-title.hover-reveal:hover .title {
  opacity: 1;
  transform: translate3d(0,-50%,0);
  -webkit-transform: translate3d(0,-50%,0);
  -moz-transform: translate3d(0,-50%,0);
  -webkit-transform: translate3d(0,-50%,0);
  top: 50%
}

.inner-title.hover-reveal:hover:before {
  opacity: 1
}

.logo-carousel li {
  text-align: center;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: .5
}

.logo-carousel li:hover {
  opacity: 1
}

.logo-carousel img {
  max-height: 60px
}

@media all and (max-width: 767px) {
  .logo-carousel .slides li {
    width:100%
  }
}

.lightbox-grid,.lightbox-grid ul,.lightbox-grid li {
  position: relative;
  overflow: hidden
}

.lightbox-grid li {
  width: 25%;
  float: left;
  border: 8px solid rgba(0,0,0,0);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1
}

.lightbox-grid li:hover {
  opacity: .9
}

.third-thumbs li {
  width: 25%;
  height: 13.08vw;
  border: none
}

.homebanner {
  padding-top: 15px
}

div#shapely_home_parallax-7 section {
  padding: 0!important;
  margin: 0
}

div#shapely_home_parallax-7 {
  background: #d0caa9;
  color: #fff;
  margin-top: -5px;
  display: block
}

#shapely_home_parallax-7 h4 {
  letter-spacing: 2px;
  left: 2px;
  top: 17px;
  content: counter(item);
  font-weight: 400;
  -webkit-font-smoothing: auto
}

#shapely_home_parallax-7 h4:before {

}

@media all and (max-width: 991px) {
  .parallax-window.fullscreen {
    max-height:initial;
    height: auto
  }

  section.cover.fullscreen.image-bg {
    height: auto
  }

  .align-transform {
    position: relative;
    transform: none;
    -webkit-transform: none;
    top: 50%
  }

  .image-bg div[class*='col-'] {
    margin-top: 2vh;
    margin-bottom: 2vh;
  }

  .lightbox-grid li {
    width: 33.33333%
  }
}

@media all and (max-width: 767px) {
  .lightbox-grid li {
    width:50%
  }

  .third-thumbs li {
    height: 50vw
  }
}

.cover {
  margin: 0;
  padding: 0
}

.cover .fancytext,.cover {
  line-height: 1.5em;
  font-weight: 700
}

.boxnopadding div > p {
  padding: 1em 0!important
}

.cover .fancytext span,.cover p span,.hlight {
  line-height: 1.45em;
  background-color: rgba(255,209,0,0.96);
  padding: 2px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #222;
  font-weight: 500;
  margin-bottom: 0;
  letter-spacing: .025em;
}

.hlight.hlightclear {
  background-color: #fff
}

h4.hlight {
  font-size: 1.6em;
  line-height: 1.5em;
  background: #ffd100;
  padding: 2px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #222;
  font-size: 20px;
  line-height: 25px;
  background: #ffd400;
  background: #ffd100;
  padding: 6px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #222;
  font-weight: 400;
  margin-bottom: 0
}

.vc_general.vc_btn3.vc_btn3-size-lg {
  width: auto!important;
  border-width: 2px;
  margin: 0 auto!important
}

.bg-dark {
  background: #4f7962!important
}

.entry-content .hlightw div > p,.hlightw > h2 {
  line-height: 1.5em;
  background-color: rgba(255,255,255,0.97);
  padding: 2px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #222;
  font-weight: 500;
  margin: 1em auto;
  padding: 1em;
  letter-spacing: .025em;
}

.wpb_text_column.wpb_content_element.twocol {
  padding: 2vh 0
}

.entry-content .hlight div > p {
  background-color: rgba(255,255,255,0.97);
  padding: 2px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #222;
  font-weight: 500;
  padding: 1em
}

span.vc_tta-title-text {
  font-size: 27px;
  line-height: 37px;
  text-transform: uppercase;
  background: #ffd400;
  display: inline;
  text-align: center;
  padding: 0 10px;
  background: #ffd100;
  padding: 2px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #222;
  font-weight: 400;
  margin-bottom: 0
}

.entry-content .hlightw div.twocol > div > p {
  padding: 1.5em;
  padding-top: 0;
  margin-bottom: 0;
  margin-top: 0
}

.entry-content .hlightclear div > p {
  padding: 2px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #222;
  display: inline-block;
  letter-spacing: .025em;
  padding: 1em;
  margin-bottom: 0
}

.nopadding {
  padding: 0!important;
  margin: 0!important
}

.entry-content .orange div > p {
  padding: 25px;
  line-height: 1.5em;
  background: #ffd100;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #222;
  font-weight: 500;
  margin-bottom: 0
}

.wpb_content_element,ul.wpb_thumbnails-fluid>li {
  margin-top: 0!important;
  margin-bottom: 0!important
}

.gold {
  background: #dec560!important
}

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {
  padding-top: 52%!important
}

.vc_grid-item-mini.vc_clearfix {
  border: 1px solid #dec560!important
}

.vc_gitem-post-data h2 {
  padding: 2em 1em;
  display: block;
  margin: 0 auto;
  background: rgba(255,209,0,0.94);
  color: #2a2a2a;
  text-shadow: 0 2px 0 #ffe600;
  letter-spacing: .04em;
  font-size: 2em;
  line-height: 1.3em;
  margin: 0 auto!important;
  width: calc(56.25% + 1em)
}

.wpb_text_column h2 {
  line-height: 1.4em;
  text-transform: uppercase;
  background: #ffd400;
  display: inline;
  text-align: center;
  display: inline-block;
  padding: 0 10px;
  background: #ffd100;
  padding: 2px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #222;
  font-weight: 400;
  margin-bottom: 0
}

@media screen (min-width: 769px) {
  .wpb_text_column h2 {
    font-size:27px;
    line-height: 37px
  }
}

@media screen (max-width: 768px) {
  .wpb_text_column h2 {
    padding-bottom:15px
  }
}

.entry-content .hlightw div > p {
  font-size: 1.2em
}

.hlightw .post-title {
  text-align: center;
  display: inline-block;
  mix-blend-mode: luminosity;
  background: #ffd300;
}

.hlightw .post-title .t1 {
  display: none;
  position: absolute;
  font-weight: 800;
  letter-spacing: .2em;
  color: #fff
}

.hlightw .post-title .t2 {
  margin-left: 0;
  color: #000;
  font-weight: 800;
  letter-spacing: .2em
}

.single h2.post-title, .page-template-page-templatesfull-width-php h2.post-title {
  font-size: 1.4em;
  align-self: flex-end;
  margin-bottom: auto;
  bottom: auto;
  mix-blend-mode: unset;
  background: #ffd700
}

.single-team .header-image {
  background-position: top center;
  background-size: contain
}
/* sharing */
.sharedaddy.sd-sharing-enabled {
  margin: 0 auto;
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
}
.sd-content {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.single-ourbirds h5.t2.team-title {
  font-weight: 600;
  }
  .single-ourbirds article {
  margin-top: 1.5em;
  }

img.responsive-image.headersrc {
  max-height: 71vh;
  margin: 0 auto;
  width: auto;
  clear: both
}

h5.t2.team-title {
  margin: 0;
  padding-top: 15px
}

.ultb3-title {
  font-size: 1.6em;
  color: #252525;
  line-height: 1.35em;
  margin-bottom: 5px
}

.ultb3-desc {
  font-size: 1.1em;
  line-height: 1.5em;
  margin-bottom: 10px
}

a.ultb3-btn {
  display: inline-block;
  color: #0483d9;
  text-align: center;
  font-size: 1.3em;
  padding: 7px 25px;
  border: 1px solid #0483d9;
  position: relative;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-transform: uppercase;
  background: #ffd100
}

.header-image {
  height: 80vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; /* changed  from center */
  background-attachment: fixed;
  min-height: 500px;
  border-bottom: 5px solid #ffd202;
}

.cover:first-child .fullscreen {
  max-height: 100%
}

.vc_separator h4 {
  font-size: 1.6em!important
}

@media (min-width: 992px) {
  .category-tourisim .wpcf7-form p {
    flex:1 0 33%
  }

  .category-tourisim .t2.team-title {
    font-size: 2em
  }

  .navbar-collapse.collapse {
    display: inline-block!important;
    height: auto!important;
    padding-bottom: 0;
    overflow: visible!important;
    padding-right: 15px
  }

  .cover .fancytext span {
    font-size: 1.4em
  }
}

div#google_translate_element {
  display: inline-block;
  height: auto;
  top: 0;
  margin-top: 0;
  vertical-align: top
}



.goog-te-banner-frame.skiptranslate {
  display: none!important;
}
body {top: 0px!important;}



@media (max-width: 991px) {
  div#google_translate_element {
    display:none;
    /* display: block; */
    /* padding: 20px; */
    height: 40px;
    padding: 0px 15px;
  }
}

img.goog-te-gadget-icon {
  display: none
}

.goog-te-gadget-simple {
  border: none!important;
  background: transparent!important;
  color: #000;
  display: inline;
  font-family: inherit;
  padding: 0!important;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 700!important
}

.skiptranslate.goog-te-gadget {
  display: inline-block;
  color: #FFF;
  display: inline;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased
}

a.goog-te-menu-value {
  color: #fff;
  margin: unset;
  font-weight: 700!important;
  font-size: 0
}

.goog-te-gadget-simple .goog-te-menu-value span {
  font-weight: 600;
  font-size: 0
}

.scrolled .goog-te-gadget-simple .goog-te-menu-value span {
  margin-top: -10px!important;
  padding-top: 0!important;
  top: 0!important
}

.goog-te-gadget-simple .goog-te-menu-value:first-child > span:first-child:after {
  content: "\f468";
  font-size: 16px;
  vertical-align: top;
  text-align: center;
  -moz-transition: color .1s ease-in 0;
  -webkit-transition: color .1s ease-in 0;
  display: inline-block;
  font-family: "Genericons";
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-size: 24px!important;
  padding-left: 12px;
  color: #373832;
  line-height: initial;
  height: initial;
  align-self: center;
  color: #373832;
  margin-top: 24px
}

.scrolled .goog-te-gadget-simple .goog-te-menu-value:first-child > span:first-child:after {
  margin-top: 6px;
  font-size: 14px!important
}

.goog-te-gadget-simple .goog-te-menu-value > span:first-child {
  font-size: 0;
  color: #373832
}

.goog-te-gadget-simple .goog-te-menu-value span:nth-child(3n) {
  display: none
}

.navbar.navbar-default {
  position: relative
}

.woocommerce ul.products li.product:nth-child(4n),.woocommerce-page ul.products li.product:nth-child(4n) {
  margin-right: 0
}

.post-title a,.post-title {
  font-size: 2.2em;
  font-weight: 300
}

.post-title a:hover {
  color: #292929
}

video:-webkit-full-screen,audio:-webkit-full-screen {
  -webkit-transform: translateY(0%)
}

.wpb_video_widget .wpb_wrapper iframe {
  /* position: relative!important; */
  margin: 0 auto!important;
  /* width: 960px; */
  /* height: calc(960px * 0.5894736842105263); */
  width:  100% !important;
  height:  100% !important;
}

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
  /* padding-top: 0!important */
}
.entry-content iframe {
  border: none;
  max-width:100vw;
  min-height: 600px;
}

/* Weather widget */

.tk-event-weather__wrap_single_day {
  /* display: inline; */
  /* float: left; */
  padding: 10px;
  max-width: 122px;
  justify-self: center;
  margin: 5px auto;
  border: 1px solid black;
  width: 100%;
}

.tk-event-weather__wrap_weather.low_high {
  display: flex;
  flex: 1 1 50%;
  flex-flow: wrap;
  vertical-align: center;
  justify-items: center;
  align-items: top;
  align-content: center;
  text-align: center;
}

h4.tk-event-weather-day-name {
  font-weight: 500;
  line-height: 1.1em;
 font-size: 1.4em;
}

.single-partners h2.widgettitle {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.08em;
}

span.temperature-separator {
  font-weight: bold;
  border-bottom: 1px solid black;
  width: 100%;
  content: " ";
  color: white;
  display: block;
  padding: 0px;
  margin: 0px;
  line-height: 0.5em;
  margin-bottom: 0.5em;
}

.post-meta {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 12px
}

.post-meta > li {
  float: left;
  margin-right: 24px
}

.post-meta i {
  font-size: 16px;
  margin-right: 8px;
  position: relative;
  top: 2px
}

.comments-list,.comments-list ul {
  width: 100%;
  overflow: hidden
}

.comments.nolist > ul > li {
  padding-left: 0
}

.comments-list li.comment {
  overflow: hidden;
  margin-bottom: 40px;
  width: 100%
}

.comments-list p:last-of-type {
  margin: 0
}

.comments-list .avatar,.comments-list .comment {
  display: inline-block;
  float: left
}

.comments-list .avatar {
  width: 10%
}

.comments-list .avatar img {
  width: 75px
}

.comments-list .comment {
  width: 90%;
  padding-left: 5%
}

.comments-list .comment .btn {
  position: relative;
  margin: 0
}

.comments-list ul {
  padding-left: 10%;
  padding-top: 40px
}

.comments-list ul li:last-of-type {
  margin-bottom: 0
}

.comments input[type="submit"] {
  max-width: 25%;
  float: right
}

.masonry {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 0;
  transform: translate3d(0,100px,0);
  -webkit-transform: translate3d(0,100px,0);
  -moz-transform: translate3d(0,100px,0)
}

.masonry.fadeIn {
  opacity: 1;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0)
}

.masonry-item {
  max-width: 100%
}

.container .masonry-item {
  margin-bottom: 0
}

.masonry-item blockquote:hover {
  background: #745cf9;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  color: #fff
}

.masonryFlyIn .masonry-item {
  opacity: 0;
  transform: translate3d(0,50px,0);
  -webkit-transform: translate3d(0,50px,0);
  -moz-transform: translate3d(0,50px,0)
}

.masonryFlyIn .masonry-item.fadeIn {
  opacity: 1;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0)
}

.masonry-loader {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1;
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 80px
}

.masonry-loader.fixed-center {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,0,0);
  -webkit-transform: translate3d(-50%,0,0);
  -moz-transform: translate3d(-50%,0,0);
  margin-top: -25px
}

.masonry-loader.fadeOut {
  opacity: 0;
  max-height: 0;
  padding: 0;
  overflow: hidden
}

.spinner {
  width: 50px;
  height: 50px;
  background-color: #745cf9;
  margin: 0 auto;
  display: inline-block;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out
}

@-webkit-keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px)
  }

  50% {
    -webkit-transform: perspective(120px) rotateY(180deg)
  }

  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
  }
}

@keyframes sk-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
  }
}

.flex-direction-nav a.flex-next {
  right: 16px
}

.flex-direction-nav a.flex-next:before,.flex-direction-nav a.flex-prev:before {
  content: "\f105";
  font-family: 'fontawesome';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  color: #fff
}

.flex-direction-nav a.flex-prev {
  left: 16px
}

.flex-direction-nav a.flex-prev:before {
  content: "\f104"
}

.flex-direction-nav a {
  opacity: 1;
  text-shadow: none;
  color: rgba(0,0,0,0);
  width: 24px;
  height: 24px;
  margin: -12px 0 0
}

.flex-control-nav li a {
  background: none;
  border: 2px solid #0e1015;
  width: 10px;
  height: 10px
}

@media all and (max-width: 768px) {
  .flex-direction-nav {
    display:none
  }
}

.text-slider .flex-direction-nav li a:before {
  color: #222
}

.image-bg .text-slider .flex-direction-nav li a:before {
  color: #fff;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: .5
}

.image-bg .text-slider .flex-direction-nav li a:hover:before {
  opacity: 1
}

.text-slider .flex-direction-nav a.flex-prev {
  left: -60px
}

.text-slider .flex-direction-nav a.flex-next {
  right: -60px
}

.content p.intro {
  padding-bottom: 20px;
  border-bottom: 3px double #ddd;
  margin-bottom: 20px;
  font-size: 1.2em;
  line-height: 155%;
  font-weight: 700;
  color: #745cf9
}

.content blockquote {
  padding: 30px 30px 30px 90px;
  background: #fafafa;
  border: 1px solid #eee;
  position: relative;
  font-style: italic
}

.content q {
  background: #fafafa;
  font-style: italic
}

.content blockquote p {
  font-style: italic
}

.content blockquote:after {
  content: '';
  width: 90px;
  font-size: 72px;
  line-height: 72px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #745cf9;
  position: absolute;
  top: 31px;
  left: 0
}

.content blockquote cite {
  display: block;
  margin-top: 1.1em;
  font-family: 'Lato',Helvetica,sans-serif;
  font-size: .75em;
  line-height: 120%;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px
}

.content blockquote cite:before {
  content: " "
}

.content ul,.content ol {
  margin-left: 1.5em
}

.content ul {
  list-style: disc
}

.content ul ul {
  list-style: circle
}

.content ol {
  list-style: decimal
}

.content ol ol {
  list-style: lower-alpha
}

.content ul ul,.content ul ol,.content ol ul,.content ol ol {
  margin-bottom: 0
}

.content li {
  margin-bottom: .5em;
  line-height: 170%
}

.content ol > li:last-child,.content ul > li:last-child {
  margin-bottom: 0
}

.content ol > li:first-child,.content ul > li:first-child {
  margin-top: .5em
}

.content table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: .9em;
  width: 100%;
  margin-bottom: 1.1em
}

.content th,.content td {
  padding: 2%;
  margin: 0;
  overflow: visible;
  line-height: 120%;
  border-bottom: 1px solid #DDD
}

.content th {
  padding-top: 0;
  font-weight: 700;
  color: #111
}

.content table tbody > tr:nth-child(odd) > td {
  background: #f9f9f9
}

.content ul.post-meta {
  margin-left: 0
}

.content ul.post-meta li {
  list-style: none;
  margin-top: 0!important
}

.comment-date {
  display: inline-block;
  font-size: 10px;
  padding: 5px 0
}

.comments .fn {
  display: block
}

.comment-reply {
  height: 20px;
  line-height: 16px;
  padding: 0 12px;
  font-size: 10px
}

.page-title-section {
  max-height: 225px;
  text-align: center
}

.page-title {
  margin-bottom: 0!important
}

@media all and (max-width: 767px) {
  .page-title-section,#breadcrumbs {
    text-align:center
  }
}

.author-bio {
  display: block;
  overflow: hidden;
  padding: 32px;
  background: #f5f5f5;
  border: 1px solid rgba(0,0,0,0.1);
  margin-bottom: 40px
}

.author-social {
  font-size: 16px!important
}

.image-small {
  max-height: 80px
}

.fade-half {
  opacity: .5
}

.cast-shadow {
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
  margin-bottom: 10px
}

.cast-shadow.img-responsive {
  margin: 10px auto
}

.project {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1;
  margin-bottom: 25px
}

.project .image-tile {
  margin: 0;
  height: 30vh;
  min-height: 200px;
  min-width: 300px;
  background-size: cover;
  background-position: center center
}

.projects .t2.team-title {
  font-size: 1.8em;
  line-height: 1.8em
}

.projects .hlightw.center-block.text-center {
  margin-bottom: -3.8em
}

@media all and (max-width: 767px) {
.vc_row.wpb_row.vc_row-flex.ult-vc-hide-row {
  /* padding-right: 15px; */
  /* padding-left: 15px; */
}

  body {
    font-size:12px;
    line-height: 16px
  }

.footer-widget li a {margin-top: 0px !important;font-size: 1.4em !important;}

.image-bg div[class*='col-'] {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1em;
}
.small-screen .top-parallax-section {
  overflow: visible !important;
  padding-top: 50vh !important;
  padding-bottom:  0px !important;
}

  span.vc_tta-title-text {
    font-size: 20px;
    line-height: 27px
  }

  .entry-content .hlightw div > p {
    font-size: 1.1em;
    line-height: 1.3em;
    padding: 0!important
  }

  .header-image {
    background-size: 100%;
    height: 65vw;
    min-height: unset;
    background-attachment: unset
  }

  .projects .hlightw.center-block.text-center {
    margin-bottom: -3em
  }

  .projects .t2.team-title {
    font-size: 1em;
    line-height: 1.3em
  }

  .cover.fullscreen {
    height: auto;
    padding: 0
  }

  .wpb_video_widget .wpb_wrapper iframe {
    position: relative!important;
    margin: 0 auto!important;
    min-width: 320px;
    min-height: 240px
  }

  .comments input[type="submit"] {
    max-width: 100%;
    float: none
  }

  .single-team .Grid.medium-Grid--1of2.Grid--bottom.header-image {
    height: calc(100vw + 100px);
    margin-bottom: 40px
  }

  h2.post-title {
    width: 100%;
    padding: 1em 0;
    margin-top: 0
  }

  .single-team .Grid.medium-Grid--1of2.Grid--bottom.header-image > div {
    padding: 0
  }

  .single-team p {
    font-size: 1.3em!important;
    line-height: 1.5em
  }
}

footer.bg-dark a {
  color: #fff
}

.social-list {
  margin: 0
}

.bg-dark .social-list a {
  color: #fff;
  opacity: .5
}

.bg-dark .social-list a:hover {
  opacity: 1
}

.bg-dark h2 {
  color: #fff
}

.back-to-top {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  height: 36px;
  width: 36px;
  padding: 5px 11px
}

.back-to-top .fa {
  font-size: 18px;
  color: #fff
}

.back-to-top:hover {
  opacity: 1
}

.bg-dark .back-to-top {
  border-color: #fff
}

.bg-dark .back-to-top:active,.bg-dark .back-to-top:focus {
  color: #fff
}

.bg-dark .back-to-top:hover {
  background: none
}

.footer input[type="submit"] {
  border: 0;
  margin-top: 3px
}

.copyright-text {
  color: #fefefe
}

.footer .footer-credits {
  color: #fff
}

.footer .footer-credits a {
  color: #fefefe;
  opacity: .8
}

.footer .footer-credits a:hover,.footer .footer-credits a:focus {
  color: #5234f9
}

.col-centered {
  float: none;
  margin: 0 auto
}

.mt20 {
  margin-top: 20px!important
}

.mt30 {
  margin-top: 30px!important
}

.mb0 {
  margin-bottom: 0!important
}

.mb16 {
  margin-bottom: 16px!important
}

.my48 {
  margin-top: 48px;
  margin-bottom: 48px
}

.mb24 {
  margin-bottom: 24px
}

.mb32 {
  margin-bottom: 32px
}

.mb40 {
  margin-bottom: 40px
}

.mb64 {
  margin-bottom: 64px
}

.p24 {
  padding: 24px
}

.p0 {
  padding: 0
}

.pt48 {
  padding-top: 48px
}

.pb0 {
  padding-bottom: 0!important
}

.pt0 {
  padding-top: 0
}

@media all and (max-width: 767px) {
  .mb-xs-24 {
    margin-bottom:24px
  }

  .mb-xs-40 {
    margin-bottom: 40px
  }
}

.twocol {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 20px;
  -webkit-column-span: all;
  column-span: all
}

.vc_row-fluid .twocol .wpb_wrapper {
  padding: 0
}

.twocol li {
  margin-bottom: 20px
}

@media all and (max-width: 767px) {
  .twocol {
    -webkit-column-count:1;
    -moz-column-count: 1;
    column-count: 1
  }
}

.border-bottom {
  border-bottom: 1px solid rgba(0,0,0,0.1)
}

.feature-1 i {
  font-size: 64px
}

.parallax-section {
  padding-top: 0;
  padding-bottom: 0;
  border: 0
}

.parallax-window {
  background: transparent
}

.small-screen .top-parallax-section {
  overflow: hidden;
  padding: 25vh 0;
}

.top-parallax-section h2 {
  margin-top: 20px
}

.mb32.col-sm-12.center-block.fancytext {
  font-size: 1.2em;
  line-height: 1.4em;
  letter-spacing: .025em
}

.social-list {
  font-size: 22px
}

.testimonial-img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  margin-bottom: 16px
}

.image-bg a {
  color: #745cf9
}

.widget-area section {
  border-bottom: 0;
  padding: 0
}

.has-sidebar-left #secondary {
  padding-right: 40px
}

.no-sidebar {
  float: none;
  margin: 0 auto
}

.full-width {
  width: 100%
}

.tags-links {
  display: block
}

#social {
  background: transparent;
  float: right
}

#social li {
  display: inline-block
}

#social li,#social ul {
  border: 0!important;
  list-style: none;
  padding-left: 0;
  text-align: center
}

#social .social_icon span {
  display: none
}

#social li a[href*="twitter.com"] .fa:before,.fa-twitter:before {
  content: "\f099"
}

#social li a[href*="facebook.com"] .fa:before,.fa-facebook-f:before,.fa-facebook:before {
  content: "\f09a"
}

#social li a[href*="github.com"] .fa:before,.fa-github:before {
  content: "\f09b"
}

#social li a[href*="/feed"] .fa:before,.fa-rss:before {
  content: "\f09e"
}

#social li a[href*="pinterest.com"] .fa:before,.fa-pinterest:before {
  content: "\f0d2"
}

#social li a[href*="plus.google.com"] .fa:before,.fa-google-plus:before {
  content: "\f0d5"
}

#social li a[href*="linkedin.com"] .fa:before,.fa-linkedin:before {
  content: "\f0e1"
}

#social li a[href*="youtube.com"] .fa:before,.fa-youtube:before {
  content: "\f167"
}

#social li a[href*="instagram.com"] .fa:before,.fa-instagram:before {
  content: "\f16d"
}

#social li a[href*="flickr.com"] .fa:before,.fa-flickr:before {
  content: "\f16e"
}

#social li a[href*="tumblr.com"] .fa:before,.fa-tumblr:before {
  content: "\f173"
}

#social li a[href*="dribbble.com"] .fa:before,.fa-dribbble:before {
  content: "\f17d"
}

#social li a[href*="skype.com"] .fa:before,.fa-skype:before {
  content: "\f17e"
}

#social li a[href*="foursquare.com"] .fa:before,.fa-foursquare:before {
  content: "\f180"
}

#social li a[href*="vimeo.com"] .fa:before,.fa-vimeo-square:before {
  content: "\f194"
}

#social li a[href*="spotify.com"] .fa:before,.fa-spotify:before {
  content: "\f1bc"
}

#social li a[href*="soundcloud.com"] .fa:before,.fa-soundcloud:before {
  content: "\f1be"
}

.header-image-bg {
  background-size: cover;
  position: relative
}

.header-image-bg .page-title {
  position: relative;
  z-index: 2
}

.customize-partial-edit-shortcut button,.widget .customize-partial-edit-shortcut button {
  left: 0!important
}

#site-navigation .customize-partial-edit-shortcut button,#site-navigation .widget .customize-partial-edit-shortcut button,#colophon .customize-partial-edit-shortcut button,#colophon .widget .customize-partial-edit-shortcut button,#secondary .customize-partial-edit-shortcut button,#secondary .widget .customize-partial-edit-shortcut button {
  left: -30px!important
}

.video-widget {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 56px)
}

.video-widget .video-controls {
  position: absolute;
  bottom: 20px;
  left: 20px
}

.video-widget .video-controls button {
  background: #745cf9;
  color: #fff;
  border: none;
  outline: none;
  padding: 5px 10px;
  text-align: center
}

.video-widget.youtube {
  position: relative;
  background: transparent
}

.ytplayer-container {
  position: absolute;
  top: 0;
  z-index: -1
}

.shapely_home_parallax {
  width: 100%;
  display: inline-block
}

.bg-secondary .text-right {
  z-index: 2
}

blockquote {
  background: transparent;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  border-left: none;
  position: relative
}

blockquote:after {
  content: '';
  height: 1px;
  width: 150px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #001c28;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%)
}

.widget .widget-title {
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #001c28;
  margin-bottom: 25px;
  text-align: center
}

.widget.widget_archive > div ul,.widget.widget_archive ul,.widget.widget_categories > div ul,.widget.widget_categories ul,.widget.widget_meta > div ul,.widget.widget_meta ul,.widget.widget_pages > div ul,.widget.widget_pages ul,.widget.widget_nav_menu > div ul,.widget.widget_nav_menu ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0
}

.widget.widget_archive > div ul li,.widget.widget_archive ul li,.widget.widget_categories > div ul li,.widget.widget_categories ul li,.widget.widget_meta > div ul li,.widget.widget_meta ul li,.widget.widget_pages > div ul li,.widget.widget_pages ul li,.widget.widget_nav_menu > div ul li,.widget.widget_nav_menu ul li {
  border-bottom: 1px solid #ebebeb;
  margin: 0
}

.widget.widget_archive > div ul li:last-of-type,.widget.widget_archive ul li:last-of-type,.widget.widget_categories > div ul li:last-of-type,.widget.widget_categories ul li:last-of-type,.widget.widget_meta > div ul li:last-of-type,.widget.widget_meta ul li:last-of-type,.widget.widget_pages > div ul li:last-of-type,.widget.widget_pages ul li:last-of-type,.widget.widget_nav_menu > div ul li:last-of-type,.widget.widget_nav_menu ul li:last-of-type {
  padding-bottom: 0
}

.widget.widget_archive > div ul li span,.widget.widget_archive ul li span,.widget.widget_categories > div ul li span,.widget.widget_categories ul li span,.widget.widget_meta > div ul li span,.widget.widget_meta ul li span,.widget.widget_pages > div ul li span,.widget.widget_pages ul li span,.widget.widget_nav_menu > div ul li span,.widget.widget_nav_menu ul li span {
  font-size: 12px;
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #8c979e;
  float: right
}

.widget.widget_archive > div ul li a,.widget.widget_archive ul li a,.widget.widget_categories > div ul li a,.widget.widget_categories ul li a,.widget.widget_meta > div ul li a,.widget.widget_meta ul li a,.widget.widget_pages > div ul li a,.widget.widget_pages ul li a,.widget.widget_nav_menu > div ul li a,.widget.widget_nav_menu ul li a {
  font-size: 14px;
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 400
}

.widget.widget_archive > div ul li a:focus,.widget.widget_archive > div ul li a:hover,.widget.widget_archive ul li a:focus,.widget.widget_archive ul li a:hover,.widget.widget_categories > div ul li a:focus,.widget.widget_categories > div ul li a:hover,.widget.widget_categories ul li a:focus,.widget.widget_categories ul li a:hover,.widget.widget_meta > div ul li a:focus,.widget.widget_meta > div ul li a:hover,.widget.widget_meta ul li a:focus,.widget.widget_meta ul li a:hover,.widget.widget_pages > div ul li a:focus,.widget.widget_pages > div ul li a:hover,.widget.widget_pages ul li a:focus,.widget.widget_pages ul li a:hover,.widget.widget_nav_menu > div ul li a:focus,.widget.widget_nav_menu > div ul li a:hover,.widget.widget_nav_menu ul li a:focus,.widget.widget_nav_menu ul li a:hover {
  color: #5234f9
}

.widget.widget_recent_comments ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0
}

.widget.widget_recent_comments ul li {
  color: #8c979e
}

.widget.widget_recent_comments ul li a {
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 400
}

.widget.widget_recent_comments ul li .comment-author-link {
  color: #8c979e
}

.widget.widget_recent_comments ul li .comment-author-link a {
  color: #8c979e
}

.widget.widget_recent_comments ul li .comment-author-link a:focus,.widget.widget_recent_comments ul li .comment-author-link a:hover {
  color: #5234f9
}

.widget.widget_nav_menu .menu > li a {
  text-transform: initial;
  font-size: 14px;
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 400;
  opacity: 1;
  width: 100%;
  display: block;
  text-align: left;
  padding: 10px 20px;
  /* padding-bottom:  0px; */
  vertical-align:  bottom;
  bottom: 0px;
  /* margin-top: 0px; */
}

.widget.widget_nav_menu .menu > li a:focus,.widget.widget_nav_menu .menu > li a:hover {
  color: #333;
  background: #ffd100
}

.widget.widget_tag_cloud a {
  text-transform: initial;
  font-size: 14px;
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #8c979e;
  font-weight: 400
}

.widget.widget_tag_cloud a:focus,.widget.widget_tag_cloud a:hover {
  color: #5234f9
}

.widget.widget_recent_entries ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0
}

.widget.widget_recent_entries ul li {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 20px;
  margin-bottom: 20px
}

.widget.widget_recent_entries ul li:last-of-type {
  border: none;
  padding-bottom: 0
}

.widget.widget_recent_entries ul li .post-date {
  font-size: 12px;
  color: #001c28;
  padding-left: 10px;
  border-left: 1px solid #ebebeb
}

.widget.widget_recent_entries ul li a {
  text-transform: initial;
  font-size: 14px;
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #8c979e;
  font-weight: 400;
  display: inline-block;
  width: 100%
}

.widget.widget_recent_entries ul li a:focus,.widget.widget_recent_entries ul li a:hover {
  color: #5234f9
}

.widget.widget_rss .rss-widget-icon {
  display: none
}

.widget.widget_rss .widget-title a {
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 22px;
  line-height: 24px;
  color: #001c28;
  margin-bottom: 25px;
  font-weight: 400
}

.widget.widget_rss ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0
}

.widget.widget_rss ul li {
  margin-bottom: 40px
}

.widget.widget_rss ul li .rsswidget {
  font-size: 22px;
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 24px;
  font-weight: 400;
  color: #001c28;
  display: block
}

.widget.widget_rss ul li .rsswidget:hover,.widget.widget_rss ul li .rsswidget:focus {
  color: #745cf9
}

.widget.widget_rss ul li .rss-date {
  font-size: 12px;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px
}

.widget.widget_rss ul li .rssSummary {
  color: #8c979e;
  font-size: 14px
}

.widget.widget_rss ul li cite {
  color: #001c28;
  font-style: normal
}

.widget.widget_search .search-form {
  padding: 0;
  position: relative
}

.widget.widget_search .search-form:after {
  content: '\f002';
  display: block;
  top: 0;
  right: 23px;
  z-index: -1;
  font-family: 'FontAwesome';
  position: absolute;
  color: #ebebeb
}

.widget.widget_search .search-form > input {
  background: transparent;
  border: 1px solid #ebebeb;
  text-transform: initial;
  font-weight: 400
}

.widget.widget_search .search-form > input#s:hover,.widget.widget_search .search-form > input#s:focus {
  border-color: #745cf9;
  box-shadow: none;
  outline: none
}

.widget.widget_search .search-form > .searchsubmit {
  position: absolute;
  border: none;
  top: 7px;
  right: 0;
  margin: 0;
  bottom: 7px;
  height: 35px;
  width: 40px;
  border-left: 1px solid #ebebeb;
  color: transparent
}

.widget.widget_search .search-form > .searchsubmit:hover,.widget.widget_search .search-form > .searchsubmit:focus,.widget.widget_search .search-form > .searchsubmit:active {
  color: transparent
}

.widget.widget_search .search-form :-moz-placeholder {
  text-transform: initial;
  font-weight: 400;
  letter-spacing: initial;
  color: #8c979e;
  font-size: 14px;
  font-family: 'Raleway'
}


.widget.widget_search .search-form ::-moz-placeholder {
  text-transform: initial;
  font-weight: 400;
  letter-spacing: initial;
  color: #8c979e;
  font-size: 14px;
  font-family: 'Raleway'
}

.widget.widget_search .search-form :-ms-input-placeholder {
  text-transform: initial;
  font-weight: 400;
  letter-spacing: initial;
  color: #8c979e;
  font-size: 14px;
  font-family: 'Raleway'
}

.widget.widget_calendar {
  position: relative
}

.widget.widget_calendar .widget-title,.widget.widget_calendar h3 {
  display: none
}

.widget.widget_calendar table {
  border: 0;
  border-collapse: separate;
  border-spacing: 4px
}

.widget.widget_calendar #wp-calendar {
  font-size: 12px
}

.widget.widget_calendar #wp-calendar > caption {
  color: #001c28;
  font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 20px;
  padding-top: 16px;
  min-height: 55px;
  position: relative;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb
}

.widget.widget_calendar #wp-calendar > caption:after {
  width: 75px;
  display: block;
  content: '';
  height: 1px;
  background: #745cf9;
  position: absolute;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%)
}

.widget.widget_calendar #wp-calendar thead {
  color: #745cf9
}

.widget.widget_calendar #wp-calendar td:not(.pad):not(#next):not(#prev) {
  width: 44px;
  height: 44px;
  border: 1px solid #ebebeb
}

.widget.widget_calendar #wp-calendar td:not(.pad):not(#next):not(#prev)#today {
  border-color: #745cf9
}

.widget.widget_calendar #wp-calendar td:not(.pad):not(#next):not(#prev)#today:hover {
  background: #745cf9;
  color: #fff
}

.widget.widget_calendar #wp-calendar td:not(.pad):not(#next):not(#prev)#today:hover a {
  color: #fff
}

.widget.widget_calendar #wp-calendar td,.widget.widget_calendar #wp-calendar th {
  padding: 6px 7px;
  color: #001c28;
  text-align: center
}

.widget.widget_calendar #wp-calendar td a,.widget.widget_calendar #wp-calendar th a {
  color: #745cf9;
  text-decoration: none
}

.widget.widget_calendar #wp-calendar td a:hover,.widget.widget_calendar #wp-calendar td a:focus,.widget.widget_calendar #wp-calendar th a:hover,.widget.widget_calendar #wp-calendar th a:focus {
  text-decoration: none
}

.widget.widget_calendar #wp-calendar #prev {
  position: absolute;
  top: -2px;
  left: 10%;
  width: 35px;
  height: 55px;
  background-color: transparent;
  color: #FFF
}

.widget.widget_calendar #wp-calendar #prev:before {
  content: '\f104';
  display: block;
  font-size: 16px;
  line-height: 46px;
  text-align: center;
  position: relative;
  font-family: 'FontAwesome';
  color: #001c28
}

.widget.widget_calendar #wp-calendar #prev > a {
  top: 18px;
  position: absolute;
  color: transparent!important;
  left: 0
}

.widget.widget_calendar #next {
  position: absolute;
  top: -2px;
  right: 10%;
  width: 35px;
  height: 55px;
  background-color: transparent;
  color: #FFF
}

.widget.widget_calendar #next:before {
  content: '\f105';
  display: block;
  font-size: 16px;
  line-height: 46px;
  text-align: center;
  position: relative;
  font-family: 'FontAwesome';
  color: #001c28
}

.widget.widget_calendar #next > a {
  top: 18px;
  position: absolute;
  color: transparent!important;
  right: 0
}



.footer-widget .widget .widget-title {/* padding-top: 2vh; */margin-bottom:  0px;}

#colophon .site-info {
  margin-top: 15px
}

#colophon .widget {
  display: inline-block;
  width: 100%
}

#colophon .widget ul {
  padding-left: 0;
  margin-left: 0
}

#colophon .widget ul li {
  margin-right: 0;
  flex-grow: 1;
  /* text-align: end; */
}

#colophon .widget .widget-title {
  color: #fff;
  border-bottom: none;
  /* text-align: left; */
  margin-top: 2vh;
}

#colophon .widget.widget_calendar #wp-calendar > caption {
  color: #fff
}

#colophon .widget.widget_calendar #wp-calendar td:not(.pad):not(#next):not(#prev)#today,#colophon .widget.widget_calendar #wp-calendar thead {
  color: #fff
}

#colophon .widget.widget_calendar #wp-calendar th,#colophon .widget.widget_calendar #wp-calendar td {
  color: #fff
}

#colophon .widget.widget_calendar #wp-calendar #prev:before,#colophon .widget.widget_calendar #wp-calendar #next:before {
  color: #fff
}

#colophon .widget.widget_rss ul li .rsswidget {
  color: #fff
}

#colophon .widget.widget_rss ul li .rsswidget:hover,#colophon .widget.widget_rss ul li .rsswidget:focus {
  color: #5234f9
}

#colophon .widget.widget_rss .widget-title a {
  color: #fff
}

#colophon .widget.widget_rss .widget-title a:hover,#colophon .widget.widget_rss .widget-title a:focus {
  color: #5234f9
}

.post-content {
  margin-bottom: 20px
}

.link-list .post-content a {
  max-height: 268px;
  overflow: hidden;
  display: block;
  position:relative;
}

.post-content .entry-header {
  position: relative
}

.post-content .entry-header img {
  width: 100%
}

.post-content .post-meta {
  list-style-type: none;
  margin-left: 0
}

.post-content .post-meta li {
  position: relative
}

.post-content .post-meta li a {
  color: #745cf9;
  font-weight: 400
}

.post-content .post-meta li a:hover,.post-content .post-meta li a:focus {
  color: #5234f9
}

.post-content .post-meta li:before {
  content: '';
  height: 10px;
  width: 2px;
  background: #001c28;
  display: block;
  position: absolute;
  bottom: 6px;
  left: -13px
}

.post-content .post-meta li:first-of-type:before {
  content: none
}

.post-content .entry-content .post-title {
  font-size: 30px;
  line-height: 35px;
  margin-top: 25px;
  margin-bottom: 10px
}

.post-content .entry-content .post-title a {
  font-weight: 300;
  color: #001c28
}

.post-content .entry-content p {
  color: black;
  font-size: 1.2em;
  text-align: left;
  line-height:  1.4em;
}

.entry-content .hli p {
  border-top: 1px solid #bbbbbb;
  /* margin: 5px 0px !important; */
  padding-top: 10px;
  font-size:  1.2em;
}
.hli ul {
  font-size: 1.2em;
  list-style:  none;
  margin: 0 0 1em 0em;
}


.entry-content .wpcf7 p {
  /* text-transform: uppercase; */
}
/*  temporarly remove */

#shapely_home_clients-3 {
	display: none;
}

.widget.shapely_home_clients .flex {
  justify-content: center!important
}

.widget.shapely_home_clients .feature p {
  text-align: center;
  font-size: 1em;
  line-height: 1.3em;
  padding: 1em 0;
  text-transform: uppercase
}

.post-content.post-grid-small .shapely-category {
  width: 70%
}

.post-content .shapely-category {
  position: absolute;
  background: #fff;
  height: 62px;
  width: 45%;
  bottom: 0;
  left: 0
}

.post-content .shapely-category a {
  font-family: 'Raleway','Helvetica Neue','Helvetica','sans-serif';
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  color: #bebebe;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 16px;
  padding-bottom: 13px;
  position: relative
}

.post-content .shapely-category a:hover,.post-content .shapely-category a:focus {
  color: #5234f9
}

.post-content .shapely-category a:after {
  content: '';
  display: block;
  width: 45px;
  height: 1px;
  background: #ebebeb;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0
}

.post-content .more-link {
  display: block;
  width: 140px;
  margin-top: 20px;
  text-align: center;
  background: #745cf9;
  color: #fff;
  padding: 10px 20px
}

.post-content .more-link:hover,.post-content .more-link:focus {
  background: #5234f9
}

.shapely-next-prev {
  padding-bottom: 35px
}

.shapely-tags {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #ebebeb
}

.shapely-tags > span {
  font-size: 15px;
  color: #767676;
  margin-right: 10px
}

.shapely-tags > a {
  font-size: 15px;
  font-weight: 400;
  color: #767676
}

.shapely-tags > a:hover,.shapely-tags > a:focus {
  color: #5234f9
}

.shapely-related-posts {
  padding-top: 35px;
  border-top: 1px solid #ebebeb;
  position: relative
}

.shapely-related-posts .shapely-related-post-title a {
  color: #001c28;
  font-size: 18px;
  font-weight: 400;
  display: inline-block;
  margin-top: 20px;
  position: relative;
  padding-left: 9px
}

.shapely-related-posts .shapely-related-post-title a:before {
  content: '';
  height: 13px;
  width: 1px;
  background: #e1e1e1;
  position: absolute;
  left: 0;
  top: 6px
}

.shapely-related-posts .shapely-related-post-title a:hover,.shapely-related-posts .shapely-related-post-title a:focus {
  color: #5234f9
}

.shapely-related-posts .shapely-carousel-navigation {
  margin-bottom: 0
}

.shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows {
  list-style-type: none;
  margin: 0
}

.shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li {
  display: inline-block;
  position: absolute;
  right: -17px;
  top: 50%;
  width: 35px;
  height: 35px;
  background: rgba(0,0,0,0.6);
  border-radius: 50%;
  z-index: 100;
  text-align: center;
  line-height: 35px
}

.shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li a {
  color: #fff;
  display: block;
  line-height: 35px
}

.shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li:hover,.shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li:focus {
  background: #000
}

.shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li:first-of-type {
  left: -17px;
  right: initial
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav {
  opacity: 1!important;
  filter: alpha(opacity=100)
}

.vc_grid-owl-nav .vc_grid-owl-prev,.vc_grid-owl-nav .vc_grid-owl-next {
  opacity: 1!important;
  margin-top: -35px!important;
  background: #fff;
  padding: 5px;
  height: auto!important;
  color: #ffd100
}

.comment-form :-moz-placeholder {
  text-transform: initial;
  font-weight: 400;
  letter-spacing: initial;
  color: #8c979e;
  font-size: 14px;
  font-family: 'Raleway'
}

.comment-form ::-moz-placeholder {
  text-transform: initial;
  font-weight: 400;
  letter-spacing: initial;
  color: #8c979e;
  font-size: 14px;
  font-family: 'Raleway'
}

.comment-form :-ms-input-placeholder {
  text-transform: initial;
  font-weight: 400;
  letter-spacing: initial;
  color: #8c979e;
  font-size: 14px;
  font-family: 'Raleway'
}

.comment-form textarea {
  background: transparent;
  border-bottom: 1px solid #ebebeb;
  height: 120px
}

.comment-form textarea:focus,.comment-form textarea:active {
  outline: none;
  border-bottom: 1px solid #745cf9
}

.comment-form input[type="text"],.comment-form input[type="url"],.comment-form input[type="email"] {
  background: transparent;
  border-bottom: 1px solid #ebebeb;
  width: 31.3%;
  float: left;
  margin-right: 3%
}

.comment-form input[type="text"]:last-of-type,.comment-form input[type="url"]:last-of-type,.comment-form input[type="email"]:last-of-type {
  margin: 0
}

.comment-form input[type="text"]:focus,.comment-form input[type="text"]:active,.comment-form input[type="url"]:focus,.comment-form input[type="url"]:active,.comment-form input[type="email"]:focus,.comment-form input[type="email"]:active {
  outline: none;
  border-bottom: 1px solid #745cf9
}

.comment-form .form-submit {
  display: inline-block;
  width: 100%;
  margin-top: 15px
}

.author-bio {
  background: transparent
}

.author-bio .avatar img {
  border-radius: 50%
}

@media all and (min-width: 991px) {
  .author-bio .col-sm-10:before {
    width:1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25px;
    background: #ebebeb;
    content: ''
  }
}

.author-bio .fn {
  font-weight: 400;
  font-size: 18px
}

.author-bio p {
  margin-top: 10px;
  color: #8c979e;
  font-size: 14px
}

.author-bio .author-email {
  color: #8c979e;
  font-weight: 400
}

.author-bio .author-email:hover,.author-bio .author-email:focus {
  color: #5234f9
}

@media all and (min-width: 550px) {
  .author-bio .author-social {
    position:absolute;
    right: 20px;
    top: 0
  }
}

.author-bio .author-social li {
  padding: 0 5px
}

.author-bio .author-social li a {
  color: #001c28;
  font-size: 12px
}

.author-bio-left-side .col-sm-2,.author-bio-left-side .col-sm-10 {
  width: 100%
}

.author-bio-left-side .author-bio {
  text-align: center;
  padding: 15px 20px
}

.author-bio-left-side .author-bio .fn {
  margin-top: 10px;
  display: inline-block;
  width: 100%
}

.author-bio-left-side .author-bio .author-email {
  display: none
}

.author-bio-left-side .author-bio .author-social {
  position: relative;
  display: inline-block;
  text-align: center;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial
}

.author-bio-left-side .author-bio .author-social li a {
  color: #001c28
}

.single-post .entry-content .dropcaps-content p:first-child:first-letter {
  color: #001c28
}

.pt0 {
  padding-top: 30px
}

.Grid {
  display: flex;
  flex-wrap: wrap
}

.Grid-cell {
  flex: 1
}

.Grid--gutters {
  margin: -1em 0 0 -1em
}

.Grid--gutters > .Grid-cell {
  padding: 1em 0 0 1em
}

.Grid--top {
  align-items: flex-start
}

.Grid--bottom {
  align-items: flex-end
}

.Grid--center {
  align-items: center
}

.Grid-cell--top {
  align-self: flex-start
}

.Grid-cell--bottom {
  align-self: flex-end
}

.Grid-cell--center {
  align-self: center
}

.Grid--fit > .Grid-cell {
  flex: 1
}

.Grid--full > .Grid-cell {
  flex: 0 0 100%
}

.Grid--1of2 > .Grid-cell {
  flex: 0 0 50%
}

.Grid--1of3 > .Grid-cell {
  flex: 0 0 33.3333%
}

.Grid--1of4 > .Grid-cell {
  flex: 0 0 25%
}

@media (min-width: 24em) {
  .small-Grid--fit > .Grid-cell {
    flex:1
  }

  .small-Grid--full > .Grid-cell {
    flex: 0 0 100%
  }

  .small-Grid--1of2 > .Grid-cell {
    flex: 0 0 50%
  }

  .small-Grid--1of3 > .Grid-cell {
    flex: 0 0 33.3333%
  }

  .small-Grid--1of4 > .Grid-cell {
    flex: 0 0 25%
  }
}

@media (min-width: 48em) {
  .large-Grid--fit > .Grid-cell {
    flex:1
  }

  .large-Grid--full > .Grid-cell {
    flex: 0 0 100%
  }

  .large-Grid--1of2 > .Grid-cell {
    flex: 0 0 50%
  }

  .large-Grid--1of3 > .Grid-cell {
    flex: 0 0 33.3333%
  }

  .large-Grid--1of4 > .Grid-cell {
    flex: 0 0 25%
  }
}

iframe.youtube-player {
  right: 0;
  margin: 0 auto!important
}

.autosize > button {
  width: auto!important;
  border-width: 2px;
  margin: 0 auto!important
}

.yellowbg > button {
  background: #ffd100
}

@media (max-width: 767px) {
  br {
    display:block!important
  }
}

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
  border-left-color: #f6d600!important
}

.hundredprecent .vc_general.vc_btn3.vc_btn3-size-lg {
  min-width: 100%
}

.tabholder .vc_tta-tab.vc_active a {
  background: #ffd300!important
}

.tabholder .vc_tta-tab.a {
  background: #fff!important
}

.vc_tta-title-text {
  background: transparent!important
}

.tabholder.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
  border-color: #000
}

.tabholder.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
  background-color: #ffd300;
  color: #666;
  border-bottom-color: #ffdc00
}

.tabholder.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
  border-color: #000;
  background-color: #fff;
  color: #666
}



@media (max-width: 374px) {
li.vc_tta-tab {
  width: 100%;
}
}

@media (max-width: 768px) {
  .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-tabs-container, .wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
  display: block !important;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel-heading {
  display: none !important
}




.ult_price_action_button.ult-responsive {
  font-size: 2em;
  padding: 9px 40px!important
}

.ult-responsive.cust-headformat {
  font-size: 3em;
  font-weight: 700!important;
  letter-spacing: 2px
}

.ult-responsive.cust-subhead {
  font-size: 1.2em
}

.entry-content .hlightw div > p {
  font-size: 1.2em;
  padding: 0
}

.vc_gitem-post-data-source-post_excerpt a.btn {
  margin: 0 auto!important;
}

@media print {
  h3 {
    margin-bottom: 0;
    font-size: 22px
  }

  br {
    display: block
  }

  * {
    text-align: center
  }

  p {
    display: block;
    clear: both;
    margin-bottom: 1em;
    line-height: 1.4em
  }

  .ult-overlay-close {
    display: none!important
  }

  .no-print,.no-print * {
    display: none!important
  }
}

}


/*
From Wp appearance editor
*/
.vc_btn3-container {
    display: flex;
    margin-bottom: 0px;
   }
.vc_general.vc_btn3.vc_btn3-size-lg {

    /* border-color: #e2ba06; */
    color: #2a2a2a;
    width: 100%;
    /* margin: 0px 17px; */
    border-width: 2px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
    border-color: #ffd100;
	    background: white;
}

.vc_grid-item h4, .vc_gitem-post-data h4, .ultb3-title {
    margin-bottom: 0px;
    /* text-align: left; */
    text-transform: uppercase;
     font-weight: 500;
    padding: .5em .6em;
    /* display: inline-block; */
    margin: 0 auto;
    background: #ffd100;
    color: #2a2a2a;
    text-shadow: 0px 2px 0px #ffe600;
    /* mix-blend-mode: exclusion; */
    letter-spacing: .040em;
    font-size: 1.4em;
    line-height: 1.3em;
}

.ultb3-title {

    color: #252525;

    margin-bottom: 5px;
    font-size: 28px;
}
.ultb3-desc.ult-responsive {
    padding: .2em .3em;
    /* display: inline-block; */
    margin: 0 auto;
    background: #ffd100;
    color: #484848;

    clear: both;
    position: relative;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 2vh;
}
a.ultb3-btn {
background: #ffd100;
	margin-top: 4vh;
    padding: 10px 15px;
}
.vc_row-fluid .wpb_wrapper {
    padding: 2vh 0px;
}
.vc_gitem_row .vc_gitem-col {
    padding: 0px;
}

#content .wpb_text_column :last-child, #content .wpb_text_column p:last-child,
.wpb_text_column :last-child, .wpb_text_column p:last-child
{

}
.vc_message_box>p:last-child, .wpb_alert p:last-child{
    margin-bottom: 0;
    padding-top: 0px;
}


.grecaptcha-badge {
    visibility: hidden;
}
