@charset "UTF-8";
/*
Theme Name: Lytron
Description: premium wordpress theme
Author: Lytron Design
Author URI: http://www.lytrondesign.com
Version: 1.0
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
}

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

@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/FontAwesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("fonts/FontAwesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fonts/FontAwesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fonts/FontAwesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("fonts/FontAwesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url(fonts/Lato_300_normal.eot);
  /* {{embedded-opentype-gf-url}} */
  src: local("☺"), url(fonts/Lato_300_normal.eot?#iefix) format("embedded-opentype"), url(fonts/Lato_300_normal.woff) format("woff"), url(fonts/Lato_300_normal.ttf) format("truetype"), url(fonts/Lato_300_normal.svg#Lato_300_normal) format("svg");
  /* {{svg-gf-url}} */
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/Lato_400_normal.eot);
  /* {{embedded-opentype-gf-url}} */
  src: local("☺"), url(fonts/Lato_400_normal.eot?#iefix) format("embedded-opentype"), url(fonts/Lato_400_normal.woff) format("woff"), url(fonts/Lato_400_normal.ttf) format("truetype"), url(fonts/Lato_400_normal.svg#Lato_400_normal) format("svg");
  /* http://fonts.gstatic.com/l/font?kit=S6uyw4BMUTPHjx4wWQ&skey=2d58b92a99e1c086&v=v14#Lato */
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/Lato_700_normal.eot);
  /* {{embedded-opentype-gf-url}} */
  src: local("☺"), url(fonts/Lato_700_normal.eot?#iefix) format("embedded-opentype"), url(fonts/Lato_700_normal.woff) format("woff"), url(fonts/Lato_700_normal.ttf) format("truetype"), url(fonts/Lato_700_normal.svg#Lato_700_normal) format("svg");
  /* {{svg-gf-url}} */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(fonts/Open+Sans_300_normal.eot);
  /* {{embedded-opentype-gf-url}} */
  src: local("☺"), url(fonts/Open+Sans_300_normal.eot?#iefix) format("embedded-opentype"), url(fonts/Open+Sans_300_normal.woff) format("woff"), url(fonts/Open+Sans_300_normal.ttf) format("truetype"), url(fonts/Open+Sans_300_normal.svg#Open+Sans_300_normal) format("svg");
  /* {{svg-gf-url}} */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/Open+Sans_400_normal.eot);
  /* {{embedded-opentype-gf-url}} */
  src: local("☺"), url(fonts/Open+Sans_400_normal.eot?#iefix) format("embedded-opentype"), url(fonts/Open+Sans_400_normal.woff) format("woff"), url(fonts/Open+Sans_400_normal.ttf) format("truetype"), url(fonts/Open+Sans_400_normal.svg#Open+Sans_400_normal) format("svg");
  /* http://fonts.gstatic.com/l/font?kit=mem8YaGs126MiZpBA-UFVZ0c&skey=62c1cbfccc78b4b2&v=v15#OpenSans */
}

.vcsp_block_title {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}

a {
  text-decoration: none;
  color: #4285f4;
}

a:hover {
  text-decoration: underline;
}

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

ins {
  text-decoration: underline;
}

dt {
  font-weight: bold;
}

em, cite {
  font-style: italic;
}

strong, b {
  font-weight: bold;
}

mark {
  background-color: transparent !important;
}

a[href^=tel],
a[href^=mailto] {
  color: inherit;
  text-decoration: none;
}

p {
  line-height: 1.5;
}

.required {
  color: #f00;
}

input[type='email'],
input[type='password'],
input[type='text'],
input[type='tel'],
textarea,
select {
  border: 1px solid #ccc;
  padding: 8px;
  margin: 0;
  font-family: "Montserrat", Sans-serif;
  font-weight: 300;
  font-size: 1em;
  color: #000;
}

@media only screen and (max-width: 769px) {
  input[type='email'],
  input[type='password'],
  input[type='text'],
  input[type='tel'],
  textarea,
  select {
    width: 100%;
  }
}

input, textarea {
  outline: none;
}

textarea {
  resize: none;
  overflow: auto;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

body {
  background: #fff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #333;
  overflow-x: hidden;
}

.wrapper {
  float: left;
  width: 100%;
}

.container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1200px;
  margin: 0 auto;
}

@media only screen and (max-width: 1199px) {
  .container {
    padding: 0 15px;
  }
}

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

@media only screen and (min-width: 769px) {
  .layout_multicol #content_area {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
  }
  .layout_multicol #content_area:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 769px) {
  .sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
  }
  .sidebar:last-child {
    margin-right: 0;
  }
}

.vc_row {
  margin-bottom: 0;
  padding: 40px 0;
}

.single #content_area .vc_row {
  padding: 0;
}

.single #content_area .vc_row .vc_column-inner {
  padding-left: 0;
  padding-right: 30px;
}

.single #content_area .vc_row .vcsp_col:last-child .vc_column-inner {
  padding-right: 0;
}

#content_wrapper {
  float: left;
  width: 100%;
}

.single #content_wrapper,
.archive #content_wrapper {
  padding: 40px 0;
}

#content_wrapper.content--standard_page {
  padding: 40px 0;
}

.content--standard_page.layout_1col #content_area {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1200px;
  margin: 0 auto;
}

@media only screen and (max-width: 1199px) {
  .content--standard_page.layout_1col #content_area {
    padding: 0 15px;
  }
}

.content--standard_page.layout_1col #content_area:after {
  content: "";
  display: table;
  clear: both;
}

.content {
  line-height: 1.5;
  font-size: 1em;
}

.content > ul, .content > ol, .content p, .content dd, .content pre, .content hr, .content dl, .content hr,
.content table, .content blockquote, .content pre {
  margin-bottom: 20px;
}

.content li {
  list-style: disc inside;
}

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

.content ol > li {
  list-style: decimal inside;
}

.content hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
}

.content pre {
  border: 1px solid #ededed;
  color: inherit;
  font-family: Consolas,Monaco,Lucida Console,monospace;
  overflow: auto;
  padding: 15px;
}

.content blockquote {
  font-style: italic;
  padding: 0 10px 10px;
}

.content h1 {
  font-size: 2em;
}

.content h2 {
  font-size: 1.5em;
}

.content h3 {
  font-size: 1.17em;
}

.content h1 {
  font-weight: bold;
  font-family: inherit;
}

.content h2 {
  font-weight: bold;
  font-family: inherit;
}

.content h3 {
  font-weight: bold;
  font-family: inherit;
}

.content h4 {
  font-weight: bold;
  font-family: inherit;
}

.content h5 {
  font-weight: bold;
  font-family: inherit;
}

.content h6 {
  font-weight: bold;
  font-family: inherit;
}

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

.single_post--content table,
.page_content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ccc;
}

.single_post--content table caption,
.page_content table caption {
  padding: 0 0 10px;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
}

.single_post--content table th,
.page_content table th {
  padding: 10px;
  text-align: left;
  font-weight: bold;
}

.single_post--content table td,
.page_content table td {
  padding: 10px;
  vertical-align: middle;
}

.single_post--content table th,
.single_post--content table td,
.page_content table th,
.page_content table td {
  text-align: left;
  border: 1px solid #ccc;
}

.single_post--content tfoot td,
.page_content tfoot td {
  padding: 5px 10px;
}

.btn_standard, #commentform input[type="submit"] {
  padding: 10px 30px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
  color: #4d4d4d;
  background: #e6e6e6;
  border-radius: 3px;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
}

.btn_standard:hover, #commentform input:hover[type="submit"] {
  background: #4285f4;
  color: white;
}

.row_google_map {
  padding: 0 !important;
}

.row_google_map .vcsp_container {
  width: 100% !important;
  max-width: 100% !important;
}

.row_google_map .vcsp_container, .row_google_map .vc_column-inner {
  padding: 0 !important;
}

.screen-reader-text {
  display: none;
}

.wp-caption {
  height: auto;
  max-width: 100%;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  color: #808080;
  font-style: italic;
  line-height: 2;
}

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

.alignleft {
  float: left;
  margin-right: 15px;
}

.alignright {
  float: right;
  margin-left: 15px;
}

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

.dropdown_menu {
  float: left;
}

.dropdown_menu li {
  float: left;
  position: relative;
  list-style: none;
}

.dropdown_menu > li > a {
  color: white;
  padding: 8px 20px;
  border: 1px solid transparent;
  font-family: inherit;
}

.dropdown_menu > li.current_page_item > a {
  color: #fff;
  border: 1px solid #ca9896;
  border-radius: 50px;
}

.dropdown_menu > li:hover > a {
  color: #fff;
  text-decoration: none;
  border: 1px solid #fff;
  border-radius: 50px;
}

.dropdown_menu > li.menu-item-has-children {
  position: relative;
}

.dropdown_menu > li.menu-item-has-children > a {
  padding-right: 20px;
}

.dropdown_menu > li.menu-item-has-children:after {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  right: 8px;
  top: 0;
  color: white;
}

.dropdown_menu .standard_dropdown_arrow {
  position: relative;
}

.dropdown_menu .standard_dropdown_arrow:after {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
}

.dropdown_menu > li li:hover > a {
  background: #444;
}

.dropdown_menu .sub-menu {
  background: #1a1a1a;
  position: absolute;
  top: 100%;
  z-index: 1000;
  padding: 10px 0;
  display: none;
  margin-top: 10px;
}

.dropdown_menu .sub-menu li {
  clear: left;
  white-space: nowrap;
  width: 100%;
  margin: 0;
}

.dropdown_menu .sub-menu li ul {
  background: #1a1a1a;
  left: 100%;
  top: 0;
  display: none;
}

.dropdown_menu .sub-menu li ul li {
  clear: both;
}

.dropdown_menu .sub-menu a {
  color: #fff;
  border-radius: 2px;
  display: block;
  font-size: inherit;
  line-height: 18px;
  margin: 0 10px;
  padding: 10px;
  position: relative;
}

.dropdown_menu .sub-menu a:hover {
  text-decoration: none;
  background: #444;
  color: #fff;
}

@media only screen and (min-width: 1200px) {
  .header_with_image #site_header {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000;
  }
}

.row_header_image--novc {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 0;
}

.row_header_img {
  width: 100%;
  float: left;
}

@media only screen and (min-width: 1200px) {
  .row_header_img {
    height: 300px;
    padding: 40px 0;
  }
}

@media only screen and (max-width: 1199px) {
  .row_header_img {
    padding: 10% 0;
  }
}

.row_header_img .vcsp_block_title {
  font-size: 30px;
  color: white;
}

#site_header {
  float: left;
  width: 100%;
}

#mobnav {
  position: fixed;
  left: -75%;
  top: 0;
  z-index: 100000;
  background: rgba(0, 0, 0, 0.9);
  width: 75%;
  height: 100vh;
  overflow-y: auto;
  transition: all 0.3s ease;
}

.mobnav--opened {
  left: 0 !important;
}

#mobnav-button {
  font-size: 2.5em;
  color: white;
}

@media only screen and (min-width: 1200px) {
  #mobnav-button {
    display: none;
  }
}

#mobnav-search {
  margin: 10px;
  height: 35px;
  background: #fff;
  box-sizing: content-box;
}

#mobnav-search form {
  position: relative;
}

#mobnav-search input[type='text'] {
  width: 80%;
  height: 35px;
  border: none;
  background: transparent;
  padding: 0 10px;
}

#mobnav-search button {
  height: 100%;
  width: 50px;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background: #cda09e;
  color: white;
}

#mobnav-menu li {
  list-style: none;
}

#mobnav-menu a {
  padding: 15px 10px;
  display: block;
  color: white;
  border-bottom: 1px solid #333;
}

#mobnav-menu a:hover {
  text-decoration: none;
}

#mobnav-menu .sub-menu a {
  padding-left: 30px;
}

#mobnav-menu > li > .sub-menu {
  display: none;
}

#mobnav-menu > li.menu-item-has-children a {
  position: relative;
}

.menu-item__arrow {
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #333;
}

.menu-item__arrow i {
  font-size: 1.3em;
  margin-top: -5px;
}

.menu-item__arrow i:after {
  font-family: FontAwesome;
  content: "";
}

.menu-item--opened .menu-item__arrow {
  background: #282828;
}

.menu-item--opened .menu-item__arrow i {
  margin-top: 5px;
}

.menu-item--opened .menu-item__arrow i:after {
  content: "";
}

#topbar {
  background: rgba(255, 255, 255, 0.9);
  height: 30px;
  float: left;
  width: 100%;
}

#topbar li {
  display: inline-block;
}

#topbar .container {
  height: 100%;
}

.topbar_holder {
  display: table;
  height: 100%;
}

.topbar_item {
  display: table-cell;
  vertical-align: middle;
}

#topbar_left {
  float: left;
}

#topbar_right {
  float: right;
}

#header_icons li {
  margin-left: 5px;
}

@media only screen and (min-width: 1200px) {
  #site_header {
    background: url(images/header.png) repeat-x;
    min-height: 184px;
  }
}

.nav_wrapper {
  float: left;
  width: 100%;
  padding: 15px 0;
}

.nav_wrapper .container {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
}

.nav_logo {
  text-align: center;

}

.nav_logo img {
  width: 350px;
}

@media only screen and (min-width: 1200px) {
  .nav_logo {
    margin: 0 130px;
  }
}

@media only screen and (max-width: 1199px) {
  #nav_wrapper_header {
    background: #575460;
  }
}

@media only screen and (max-width: 1199px) {
  #nav_wrapper_header .nav_logo {
    margin-right: auto;
  }
}

@media only screen and (max-width: 1199px) {
  .nav_menu_item {
    display: none !important;
  }
}

.nav_right {
  display: flex;
}

.nav_icons {
  margin-left: 20px;
}

.nav_icons a {
  color: white;
}

.spfa-facebook:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

.spfa-twitter:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

.spfa-instagram:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

.spfa-google-plus:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

.spfa-youtube:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

.spfa-instagram:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

.spfa-soundcloud:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

#site_footer {
  float: left;
  width: 100%;
  background: url(images/footer.jpg) no-repeat center 0;
  background-size: cover;
}

#site_footer p:empty {
  display: none;
}

#nav_wrapper_footer {
  padding-top: 40px;
}

@media only screen and (max-width: 767px) {
  #nav_wrapper_footer img {
    width: 150px;
  }
}

#footer_widgets {
  padding: 20px 0;
}

@media only screen and (min-width: 1200px) {
  #footer_widgets {
    padding: 0;
  }
}

#footer_widgets .vcsp_block_title {
  color: white;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  #footer_widgets .vcsp_block_title {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  #footer_widgets .vcsp_block_title {
    font-size: 24px;
  }
}

#footer_widgets .gfield {
  margin-bottom: 10px;
}

#footer_widgets .gfield_label {
  display: none;
}

#footer_widgets .gform_wrapper ::-webkit-input-placeholder {
  color: inherit;
}

#footer_widgets .gform_wrapper :-moz-placeholder {
  color: inherit;
}

#footer_widgets .gform_wrapper ::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

#footer_widgets .gform_wrapper :-ms-input-placeholder {
  color: inherit;
}

#footer_widgets .gform_wrapper input[type=email],
#footer_widgets .gform_wrapper input[type=number],
#footer_widgets .gform_wrapper input[type=password],
#footer_widgets .gform_wrapper input[type=tel],
#footer_widgets .gform_wrapper input[type=text],
#footer_widgets .gform_wrapper input[type=url],
#footer_widgets .gform_wrapper textarea,
#footer_widgets .gform_wrapper select {
  border-radius: 5px;
  border: none;
}

#footer_widgets .gform_wrapper textarea {
  height: 100px;
}

#footer_widgets .gfield_checkbox {
  margin-left: 0px !important;
}

#footer_widgets .gfield_checkbox li {
  list-style: none;
}

@media only screen and (min-width: 1200px) {
  #footer_widgets .gfield_captcha {
    float: left;
  }
}

@media only screen and (min-width: 1200px) {
  #footer_widgets .gfield_captcha_input_container {
    width: 44%;
    display: inline-block;
  }
  #footer_widgets .gfield_captcha_input_container input {
    height: 42px;
  }
}

#footer_widgets .gform_footer {
  margin-top: 0;
}

#footer_widgets .gform_footer .gform_button {
  cursor: pointer;
  background: transparent;
  border: 1px solid #ca9896;
  color: white;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 10px 25px;
  width: 100%;
  transition: all 0.3s ease;
}

#footer_widgets .gform_footer .gform_button:hover {
  background: #ca9896;
}

#footer_info {
  color: #b5b5b5;
  text-align: center;
  line-height: 1.5;
  padding: 20px 0;
}

#footer_info a {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .footer_info_left {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .footer_info_right {
    display: block;
  }
}

@media only screen and (max-width: 769px) {
  .sidebar {
    width: 100%;
    float: left;
  }
}

.widget {
  margin-bottom: 3em;
}

.widget li {
  line-height: 2em;
}

.widget p {
  line-height: 1.5;
}

.widget a {
  color: inherit;
}

.widget ul.children li {
  margin-left: 10px !important;
  list-style: disc inside;
}

.widget img, .widget iframe, .widget video {
  height: auto;
  max-width: 100%;
}

.widget_title {
  font-size: 1.2em;
  color: inherit;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: block;
}

.widget_search {
  position: relative;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
}

.widget_search input[type="text"] {
  border: 0;
  padding: 5px;
  width: 80%;
  height: 30px;
  background: transparent;
}

.widget_search input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: inline-block;
  border: 0;
  border-radius: 0 3px 3px 0;
  border-left: 1px solid #ccc;
  background: #ededed;
}

.textwidget p, .textwidget ul, .textwidget ol {
  margin-bottom: 10px;
  line-height: 1.5;
}

.textwidget ul {
  list-style: disc inside;
}

.textwidget ul li {
  line-height: 1.5;
}

.textwidget ol {
  list-style: decimal inside;
}

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

#slider_wrapper {
  float: left;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  #slider_wrapper .rev-btn {
    padding: 10px 20px !important;
    font-size: 14px !important;
  }
}

#home_row_welcome {
  text-align: center;
  padding-bottom: 0;
}

@media only screen and (min-width: 1200px) {
  #home_row_welcome .vc_text {
    width: 550px;
    margin: auto;
  }
}

#home_row_welcome .vcsp_link a {
  background: transparent;
  color: #ccc;
  padding: 10px 30px;
  transition: all 0.3s ease;
  border: 1px solid #ccc;
  color: #666;
  border-radius: 50px;
}

#home_row_welcome .vcsp_link a:hover {
  color: white;
  background: #ccc;
  text-decoration: none;
}

#home_row_welcome ._violin {
  line-height: 0;
  margin-bottom: 0;
}

#home_row_services-title {
  background: #eeeadf;
  text-align: center;
}

#home_row_services-title .wpb_content_element {
  margin-bottom: 0;
}

#home_row_services-title .vcsp_block_title {
  color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  #home_row_services-title .vcsp_block_title {
    font-size: 60px;
  }
}

@media only screen and (max-width: 767px) {
  #home_row_services-title .vcsp_block_title {
    font-size: 30px;
  }
}

.home_row_services-images {
  padding: 0;
  color: white;
  text-align: center;
}

.home_row_services-images p {
  margin-bottom: 0;
}

.home_row_services-images .vcsp_block_title {
  font-size: 30px;
  line-height: 1;
}

@media only screen and (max-width: 1199px) {
  .home_row_services-images .vcsp_block_title {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) {
  .home_row_services-images .vc_text,
  .home_row_services-images .vcsp_link a {
    opacity: 0;
  }
}

.home_row_services-images .vc_text {
  padding: 0 15px;
}

@media only screen and (min-width: 1200px) {
  .home_row_services-images .vc_text {
    width: 300px;
    margin: 0 auto;
  }
}

.home_row_services-images .vcsp_link {
  margin-bottom: 0;
}

.home_row_services-images .vcsp_link a {
  color: inherit;
}

.home_row_services-images .wpb_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

@media only screen and (min-width: 1200px) {
  .home_row_services-images .wpb_wrapper {
    height: 25vw;
  }
}

@media only screen and (max-width: 1199px) {
  .home_row_services-images .wpb_wrapper {
    height: 100%;
    padding: 30px 0;
    background: rgba(0, 0, 0, 0.5);
  }
}

.home_row_services-images .wpb_wrapper:hover {
  background: rgba(202, 152, 150, 0.7);
}

.home_row_services-images .wpb_wrapper:hover .vc_text,
.home_row_services-images .wpb_wrapper:hover .vcsp_link a {
  opacity: 1;
}

#home_row_services-button {
  background: #eeeadf;
  text-align: center;
}

#home_row_services-button .vcsp_link a {
  background: white;
  color: #575561;
  padding: 10px 30px;
  transition: all 0.3s ease;
  border-radius: 50px;
}

#home_row_services-button .vcsp_link a:hover {
  color: white;
  background: #575561;
  text-decoration: none;
}

#home_row_services-button .wpb_content_element {
  margin-bottom: 0;
}

#home_row_reviews {
  padding: 0;
}

@media only screen and (min-width: 1200px) {
  #home_row_reviews {
    height: 800px;
    display: flex;
    align-items: flex-end;
  }
}

#home_row_reviews .vc_inner {
  background: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: center;
  padding-top: 30px;
}

#home_row_reviews .vcsp_block_title {
  font-size: 40px;
}

#home_row_reviews a {
  color: #ca9896;
}

@media only screen and (min-width: 1200px) {
  #home_row_reviews .strong-view {
    width: 400px;
    margin: auto;
    text-align: center;
  }
}

#home_row_reviews .wpmslider-pager-link:before {
  color: white !important;
}

@media only screen and (min-width: 1200px) {
  #home_row_gallery {
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .contact body {
    background-size: cover !important;
  }
}

.contact #content_area .gfield {
  margin-bottom: 10px;
}

.contact #content_area .gfield_label {
  display: none;
}

.contact #content_area .gform_wrapper ::-webkit-input-placeholder {
  color: inherit;
}

.contact #content_area .gform_wrapper :-moz-placeholder {
  color: inherit;
}

.contact #content_area .gform_wrapper ::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.contact #content_area .gform_wrapper :-ms-input-placeholder {
  color: inherit;
}

.contact #content_area .gform_wrapper input[type=email],
.contact #content_area .gform_wrapper input[type=number],
.contact #content_area .gform_wrapper input[type=password],
.contact #content_area .gform_wrapper input[type=tel],
.contact #content_area .gform_wrapper input[type=text],
.contact #content_area .gform_wrapper input[type=url],
.contact #content_area .gform_wrapper textarea,
.contact #content_area .gform_wrapper select {
  border: none;
}

.contact #content_area .gfield_checkbox {
  margin-left: 0px !important;
}

.contact #content_area .gfield_checkbox li {
  list-style: none;
}

.contact #content_area .gform_footer .gform_button {
  cursor: pointer;
  background: #575561;
  color: white;
  border: 0;
  padding: 10px 40px;
  border-radius: 40px;
  transition: all 0.3s ease;
}

#contact_row_header_img {
  text-align: center;
  text-transform: uppercase;
  background-position: center top !important;
}

@media only screen and (min-width: 1200px) {
  #contact_row_header_img .vcsp_container, #contact_row_header_img .container {
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
}

#contact_row_header_img .vcsp_block_title {
  line-height: 1;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  #contact_row_header_img .vcsp_block_title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  #contact_row_header_img .vcsp_block_title {
    font-size: 30px;
  }
}

#contact_row_form {
  background: rgba(87, 84, 96, 0.6);
}

@media only screen and (min-width: 1200px) {
  #contact_row_form .col_left {
    text-align: right;
  }
}

#contact_row_form p {
  line-height: 1.7;
}

#contact_row_form .fa-whatsapp {
  color: white;
}

#the-brand_row_header_img {
  padding-bottom: 0;
}

@media only screen and (min-width: 1200px) {
  #the-brand_row_header_img {
    height: 600px;
    display: flex;
    align-items: flex-end;
  }
}

#the-brand_row_header_img .vc_inner {
  background: rgba(255, 255, 255, 0.9);
  padding-top: 20px;
  text-align: center;
}

#the-brand_row_header_img ._title {
  text-transform: uppercase;
}

#the-brand_row_header_img ._title p {
  line-height: 1;
}

#the-brand_row_header_img ._title p:first-child {
  font-size: 30px;
  margin-bottom: 0;
  color: #575561;
}

#the-brand_row_header_img ._title p:last-child {
  font-size: 50px;
  color: #ca9896;
}

@media only screen and (min-width: 1200px) {
  #the-brand_row_header_img .vc_text {
    width: 600px;
    margin: auto;
  }
}

@media only screen and (max-width: 767px) {
  #the-brand_row_header_img .vc_text {
    padding: 0 15px;
  }
}

#the-brand_row_header_img .vc_image {
  margin-bottom: 0;
  line-height: 0;
}

#the-brand_row_team {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  #the-brand_row_team img {
    width: 200px;
    margin-bottom: 30px;
  }
}

#the-brand_row_team .vcsp_block_title {
  font-size: 30px;
  color: #575561;
}

#the-brand_row_team .vc_text {
  color: #9a99a0;
}

#the-brand_row_team .vc_inner img {
  border: 1px solid transparent;
  border-radius: 200px;
  padding: 10px;
  transition: all 0.3s ease;
}

#the-brand_row_team .vc_inner img:hover {
  border: 1px solid #ca9896;
}

.service .vcsp_block_title {
  font-size: 34px;
  line-height: 34px;
  color: #545454;
}

@media only screen and (max-width: 767px) {
  .service .vcsp_block_title {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .service .vcsp_block_title {
    text-align: center;
  }
}

.service .vc_text {
  color: #9a99a0;
}

.service .vcsp_link a {
  background: transparent;
  color: #9a99a0;
  padding: 10px 30px;
  transition: all 0.3s ease;
  border: 1px solid #9a99a0;
  border-radius: 40px;
  color: #000;
}

.service .vcsp_link a:hover {
  color: white;
  background: #9a99a0;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .service .vc_image {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .service img {
    width: 200px;
  }
}

@media only screen and (max-width: 767px) {
  .service:not(.alt) .vcsp_container {
    display: flex;
    flex-direction: column;
  }
  .service:not(.alt) .col_left {
    order: 2;
  }
  .service:not(.alt) .col_right {
    order: 1;
  }
}

.service.alt {
  background: #f7f7f7;
}

#services_row_header_img {
  text-align: center;
  text-transform: uppercase;
  background-position: center top !important;
}

@media only screen and (min-width: 1200px) {
  #services_row_header_img .vcsp_container, #services_row_header_img .container {
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
}

#services_row_header_img .vcsp_block_title {
  line-height: 1;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  #services_row_header_img .vcsp_block_title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  #services_row_header_img .vcsp_block_title {
    font-size: 30px;
  }
}

#gallery_row_header_img {
  text-align: center;
  text-transform: uppercase;
  background-position: center top !important;
}

@media only screen and (min-width: 1200px) {
  #gallery_row_header_img .vcsp_container, #gallery_row_header_img .container {
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
}

#gallery_row_header_img .vcsp_block_title {
  line-height: 1;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  #gallery_row_header_img .vcsp_block_title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  #gallery_row_header_img .vcsp_block_title {
    font-size: 30px;
  }
}

.entry_title {
  display: block;
  margin-bottom: 10px;
  color: inherit;
  font-size: 2em;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}

@media only screen and (max-width: 767px) {
  .entry_title {
    font-size: 1.5em;
  }
}

.post-password-form {
  text-align: center;
}

.post-password-form p:first-child {
  color: red;
  font-weight: bold;
}

.post-password-form input[type='password'] {
  height: 30px;
  background: #eee;
  border: none;
}

.post-password-form input[type='submit'] {
  height: 30px;
  padding: 0 30px;
  border: none;
  border-radius: 0;
  background: #4285f4;
  color: white;
  transition: all 0.3s ease;
}

.post-password-form input[type='submit']:hover {
  text-decoration: none;
  cursor: pointer;
  background: #3467d6;
}

.page_header {
  margin-bottom: 20px;
}

.single .row_header_img .vcsp_container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1200px;
  margin: 0 auto;
}

@media only screen and (max-width: 1199px) {
  .single .row_header_img .vcsp_container {
    padding: 0 15px;
  }
}

.single .row_header_img .vcsp_container:after {
  content: "";
  display: table;
  clear: both;
}

.single_post--header {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.single_post--title {
  float: left;
  width: 100%;
}

.single_post--metadata {
  float: left;
  width: 100%;
  color: #808080;
  font-weight: 300;
  font-size: 0.9em;
}

.single_post--metadata a {
  color: inherit;
}

.single_post--metadata a:hover {
  text-decoration: none;
  color: #4285f4;
}

.single_post--metadata > span {
  margin-right: 15px;
}

.single_post--date:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

.single_post--comments_number:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

.single_post--content {
  float: left;
  width: 100%;
}

.single_post--footer {
  float: left;
  width: 100%;
  border-top: 3px double #ccc;
  padding-top: 10px;
  line-height: 1.5;
}

.single_post--footer a {
  color: inherit;
}

.single_post--footer div {
  margin-bottom: 5px;
}

#comments {
  margin: 20px 0;
}

#comments-title {
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
  text-transform: uppercase;
  color: inherit;
  text-align: center;
  background: #ededed;
}

@media only screen and (min-width: 768px) {
  .comment .children {
    margin-left: 3em;
  }
}

.comment-body {
  padding-bottom: 2em;
  border-bottom: 1px solid #ededed;
  margin-top: 2em;
  position: relative;
}

.comment-author {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.comment-author img {
  margin-right: 10px;
}

.comment-author a {
  color: inherit;
}

.comment-author .says {
  display: none;
}

.comment-awaiting-moderation {
  color: red;
  position: absolute;
  bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .comment-awaiting-moderation {
    left: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .comment-awaiting-moderation {
    right: 0;
  }
}

.comment-meta {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.comment-meta a {
  color: #808080;
}

.comment-body p {
  margin-bottom: 15px;
  line-height: 1.5;
}

.comment-reply-link {
  color: #666;
}

.comment-reply-link:before {
  font-family: 'FontAwesome';
  content: "";
  padding-right: 5px;
  font-size: inherit;
}

.comment-reply-link:hover {
  text-decoration: none;
  color: #4285f4;
}

.comments-pagination {
  float: left;
  width: 100%;
  padding: 20px 0;
  text-align: center;
}

.comments-pagination h2 {
  display: none;
}

.comments-pagination .page-numbers {
  padding: 10px 20px;
  background: #ededed;
  border-radius: 3px;
  display: inline-block;
}

.comments-pagination span.page-numbers {
  background: #ccc;
}

.comments-pagination a.page-numbers {
  color: inherit;
  transition: all 0.3s ease;
}

.comments-pagination a.page-numbers:hover {
  background: #4285f4;
  color: white;
  text-decoration: none;
}

#respond {
  float: left;
  width: 100%;
  padding: 20px 0;
}

#reply-title {
  font-size: 1.5em;
  margin-bottom: 10px;
}

#reply-title small {
  display: block;
}

#reply-title a {
  line-height: 2;
  color: inherit !important;
  font-size: 0.7em !important;
  font-weight: normal !important;
}

.comment-notes {
  color: #808080;
  line-height: 1.5;
}

#commentform p {
  margin-bottom: 20px;
}

#commentform label {
  display: block;
  margin-bottom: 5px;
}

#commentform input[type='email'],
#commentform input[type='text'] {
  width: 50%;
}

#commentform textarea {
  width: 100%;
}

#commentform input[type='email'],
#commentform input[type='text'],
#commentform textarea {
  border-radius: 3px;
  padding: 7px 10px;
  background: #fbfbfb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.07) inset;
  border: 1px solid #eaeaea;
}

#commentform input[type='email']:focus,
#commentform input[type='text']:focus,
#commentform textarea:focus {
  background: #fff;
}

@media only screen and (max-width: 769px) {
  #commentform input[type='email'],
  #commentform input[type='text'],
  #commentform textarea {
    width: 100%;
  }
}

.post_archive--meta {
  font-size: 0.9em;
  font-weight: 300;
  color: #808080;
}

.post_archive--meta a {
  color: inherit;
}

.layout_multicol .post_archive {
  float: left;
  width: 100%;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

.layout_multicol .post_archive--title a {
  color: inherit;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 1.5em;
  margin-bottom: 5px;
  display: block;
}

.layout_multicol .post_archive--meta {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.layout_multicol .post_archive--content {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .layout_multicol .post_archive--content {
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .layout_multicol .post_archive--thumb {
    flex: 1;
  }
}

.layout_multicol .post_archive--thumb img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .layout_multicol .post_archive--thumb {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .layout_multicol .post_archive--thumb {
    margin-right: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .layout_multicol .post_archive--excerpt {
    flex: 2;
  }
}

.layout_multicol .post_archive--excerpt p {
  margin-bottom: 10px;
}

.layout_multicol .post_archive--readmore {
  font-weight: bold;
  color: inherit;
}

.layout_1col .post_archive {
  margin-bottom: 40px;
  background-color: #f2f2f2;
}

@media only screen and (min-width: 768px) {
  .layout_1col .post_archive {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .layout_1col .post_archive:last-child {
    margin-right: 0;
  }
  .layout_1col .post_archive:nth-child(3n) {
    margin-right: 0;
  }
  .layout_1col .post_archive:nth-child(3n+1) {
    clear: left;
  }
}

.layout_1col .post_archive--thumb a {
  display: block;
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  .layout_1col .post_archive--thumb a {
    height: 220px;
  }
}

@media only screen and (max-width: 767px) {
  .layout_1col .post_archive--thumb a {
    height: 220px;
  }
}

.layout_1col .post_archive--thumb img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.layout_1col .post_archive--text {
  padding: 10px 20px 20px;
}

.layout_1col .post_archive--title p {
  color: inherit;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 1.5em;
  margin-bottom: 5px;
}

.layout_1col .post_archive--meta {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.layout_1col .post_archive--separator {
  padding: 0 3px;
}

.layout_1col .post_archive--excerpt p {
  margin-bottom: 10px;
}

.layout_1col .post_archive--readmore {
  font-weight: bold;
  color: inherit;
}

#content_pagination {
  padding: 20px 0;
  position: relative;
  font-size: inherit;
  line-height: 13px;
  float: left;
  width: 100%;
  display: flex;
  justify-content: center;
}

#content_pagination span,
#content_pagination a {
  display: block;
  float: left;
  margin: 0 5px;
  border-radius: 3px;
  padding: 12px 20px;
  text-decoration: none;
  width: auto;
  color: #000;
  background: #ededed;
}

#content_pagination a {
  transition: all 0.3s ease;
}

#content_pagination a:hover {
  background: #4285f4;
  color: white;
}

#content_pagination .current {
  padding: 12px 20px;
  background: #4285f4;
  color: #fff;
}

#errorbox {
  float: left;
  width: 100%;
  line-height: 1.5;
}

#errorbox h1 {
  font-size: 24px;
  margin-bottom: 10px;
}

.vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: left;
  width: 100%;
}

.vc_inner {
  padding: 0;
  float: left;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .vc_inner .vc_column-inner {
    padding: 0;
  }
  .vc_inner .vcsp_container {
    padding: 0;
  }
}

.row_white_text {
  color: #fff;
}

.row_no_margins {
  margin: 0 !important;
}

.row_no_paddings {
  padding: 0 !important;
}

.row_text_align_center {
  text-align: center;
}

@media only screen and (min-width: 1200px) {
  .vcsp_parallax {
    background-attachment: fixed;
  }
}

@media only screen and (min-width: 768px) {
  .vc_row.vc_row-o-equal-height .vcsp_container,
  .vc_row.vc_row-flex .vcsp_container > .vc_column_container,
  .vc_inner.vc_row-o-equal-height .vcsp_container,
  .vc_inner.vc_row-flex .vcsp_container > .vc_column_container {
    display: flex;
  }
}

@media only screen and (max-width: 1199px) {
  .vcsp_container {
    padding: 0 15px;
  }
}

.vcsp_container_disabled {
  padding: 0;
}

.layout_1col .vcsp_container_desktop {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1200px;
  margin: 0 auto;
}

.layout_1col .vcsp_container_desktop:after {
  content: "";
  display: table;
  clear: both;
}

.layout_1col .vcsp_container_medium {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1000px;
  margin: 0 auto;
}

.layout_1col .vcsp_container_medium:after {
  content: "";
  display: table;
  clear: both;
}

.layout_1col .vcsp_container_small {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 900px;
  margin: 0 auto;
}

.layout_1col .vcsp_container_small:after {
  content: "";
  display: table;
  clear: both;
}

.layout_1col .vcsp_container_disabled {
  float: left;
  width: 100%;
}

.layout_1col .vcsp_container_big {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1920px;
  margin: 0 auto;
}

.layout_1col .vcsp_container_big:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (max-width: 1199px) {
  .vcsp_inner_row_fullwidth .vcsp_container_disabled {
    padding: 0;
  }
}

@media only screen and (max-width: 1199px) {
  .vcsp_inner_row_fullwidth .vc_inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.vcsp_inner_row_fullwidth .vc_inner .vcsp_container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.row_templatera {
  padding: 0 !important;
}

.row_templatera > .vcsp_container {
  max-width: inherit;
  padding: 0 !important;
}

.row_templatera > .vcsp_container > .vc_column_container > .vc_column-inner {
  padding: 0 !important;
}

.spvc_elements_no_margins .wpb_content_element {
  margin-bottom: 0;
}

.spvc_elements_no_margins p {
  margin-bottom: 0;
}

.vcsp_row--no-gap .vcsp_col {
  padding: 0 !important;
}

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

.vcsp_align_left {
  text-align: left;
}

.vcsp_align_right {
  text-align: right;
}

.vcsp_align_center {
  text-align: center;
}

.vcsp_align_justify {
  text-align: justify;
}

@media only screen and (min-width: 768px) {
  .vcsp_col:not(:last-child) {
    padding-right: 30px;
  }
}

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

.vcsp_col-5 {
  width: 20%;
  float: left;
}

.vcsp_col-5:last-child {
  margin: 0 !important;
}

@media only screen and (max-width: 767px) {
  .vcsp_col-5 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .vc_empty_space {
    height: 10px !important;
  }
}

.vc_image_lightbox {
  cursor: pointer;
}

.img_hover_scale_enlarge img {
  transition: all 0.5s;
}

.img_hover_scale_enlarge img:hover {
  transform: scale(1.2);
}

.img_hover_scale_shrink img {
  transition: all 0.5s;
}

.img_hover_scale_shrink img:hover {
  transform: scale(0.8);
}

@media screen and (min-width: 600px) {
  .two_columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .three_columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .four_columns {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}

.wpb_gmaps_widget {
  margin-bottom: 0 !important;
}

.wpb_gmaps_widget .wpb_wrapper {
  background: none !important;
  padding: 0 !important;
}

.vc_single_bar {
  height: 10px;
  margin-bottom: 20px !important;
}

.vc_progress_bar .vc_single_bar {
  background: rgba(0, 0, 0, 0.1);
}

.vc_label {
  margin-bottom: 5px;
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  color: inherit;
}

.vc_tta-title-text {
  font-weight: bold;
  color: #000;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  background-color: transparent !important;
  border: none !important;
}

.vc_tta-panel-body {
  background-color: transparent !important;
  border: none !important;
}

.vcsp_link a {
  display: inline-block;
}

.grid_item {
  margin-bottom: 2%;
}

.sp_media_grid_6col {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
}

.sp_media_grid_6col:last-child {
  margin-right: 0;
}

.sp_media_grid_6col:nth-child(6n) {
  margin-right: 0;
}

.sp_media_grid_6col:nth-child(6n+1) {
  clear: left;
}

.sp_media_grid_5col {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
}

.sp_media_grid_5col:last-child {
  margin-right: 0;
}

.sp_media_grid_5col:nth-child(5n) {
  margin-right: 0;
}

.sp_media_grid_5col:nth-child(5n+1) {
  clear: left;
}

.sp_media_grid_4col {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}

.sp_media_grid_4col:last-child {
  margin-right: 0;
}

.sp_media_grid_4col:nth-child(4n) {
  margin-right: 0;
}

.sp_media_grid_4col:nth-child(4n+1) {
  clear: left;
}

.sp_media_grid_3col {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}

.sp_media_grid_3col:last-child {
  margin-right: 0;
}

.sp_media_grid_3col:nth-child(3n) {
  margin-right: 0;
}

.sp_media_grid_3col:nth-child(3n+1) {
  clear: left;
}

.sp_media_grid_2col {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}

.sp_media_grid_2col:last-child {
  margin-right: 0;
}

.sp_media_grid_2col:nth-child(2n) {
  margin-right: 0;
}

.sp_media_grid_2col:nth-child(2n+1) {
  clear: left;
}

.grid_item_caption {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .grid_item {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
}

.vcsp_rollover_wrapper {
  display: inline-block;
  margin: 0 10px;
}

.vcsp_rollover_link {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.vcsp_rollover_link img {
  margin: 0;
  padding: 0;
}

.vcsp_rollover_link .overlay {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.vcsp_rollover_link:hover .overlay {
  opacity: 1;
}

.vcsp_interactive_banner {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.vcsp_interactive_banner:hover .vcsp_interactive_banner--content_wrapper {
  opacity: 1;
  transform: translateY(0);
}

.vcsp_interactive_banner--content_wrapper {
  float: left;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  padding: 15px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  height: 100%;
  color: white;
  transition: all .4s ease-in-out;
  transform: translateY(100%);
}

.vcsp_interactive_banner--img {
  position: relative;
  overflow: hidden;
}

.vcsp_interactive_banner--img img {
  display: block;
  width: 100%;
}

.vcsp_interactive_banner--title {
  font-weight: bold;
  font-size: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  padding: 15px;
  color: white;
  z-index: 1000;
}

.vcsp_interactive_banner--title:hover {
  text-decoration: none;
}

.vcsp_interactive_banner--content p:last-child {
  margin-bottom: 0;
}

.vcsp_interactive_banner--content a {
  color: inherit;
}

.vcsp_interactive_banner {
  margin-bottom: 30px;
}

.vcsp_universal_slider {
  visibility: hidden;
}

.vcsp_infobox {
  float: left;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .vcsp_infobox {
    margin-bottom: 20px;
  }
}

.vcsp_infobox--img {
  margin-bottom: 10px;
  overflow: hidden;
}

@media only screen and (min-width: 1200px) {
  .vcsp_infobox--img {
    max-height: 220px;
  }
}

.vcsp_infobox--img a {
  display: block;
}

.vcsp_infobox--img img {
  width: 100%;
}

.vcsp_infobox--content_wrapper {
  float: left;
  width: 100%;
}

.vcsp_infobox--content p:first-child {
  float: left;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 10px;
}

.spvc_icon .spvc_icon_inner-flex {
  display: flex;
  align-items: center;
}

.spvc_icon .fa {
  padding-right: 5px;
}

.spvc_icon.vcsp_align_left .spvc_icon_inner-flex {
  justify-content: flex-start;
}

.spvc_icon.vcsp_align_center .spvc_icon_inner-flex {
  justify-content: center;
}

.spvc_icon.vcsp_align_right .spvc_icon_inner-flex {
  justify-content: flex-end;
}

.tparrows {
  transform: none !important;
}

.tp-leftarrow {
  left: 20px !important;
}

.tp-rightarrow {
  right: 20px !important;
  left: inherit !important;
}

.tp-bannertimer {
  display: none;
  transform: none !important;
}

#ui-datepicker-div {
  display: none;
}

.gfield {
  list-style: none !important;
}

.gform_wrapper ::-webkit-input-placeholder {
  color: inherit;
}

.gform_wrapper :-moz-placeholder {
  color: inherit;
}

.gform_wrapper ::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.gform_wrapper :-ms-input-placeholder {
  color: inherit;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper textarea,
.gform_wrapper select {
  width: 100%;
}

.gfield_captcha_container {
  float: left;
  width: 100%;
}

.gfield_captcha {
  float: left;
  width: 150px;
}

.gfield_captcha_input_container input {
  height: 42px;
}

@media only screen and (min-width: 1200px) {
  .gfield_captcha_input_container {
    float: left;
    margin-left: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .gfield_captcha_input_container {
    width: 200px;
    float: left;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .gfield_captcha_input_container {
    float: left;
    width: 100%;
    margin-top: 5px;
  }
}

.gform_footer {
  float: left;
  width: 100%;
  margin-top: 15px;
}

.gform_footer .gform_button {
  cursor: pointer;
  background: #ccc;
  border: 0;
  padding: 10px 25px;
  transition: all 0.3s ease;
  font-family: "Montserrat", Sans-serif;
font-size: 14px;
line-height: 1em;
letter-spacing: 1px;
border-width: 2px;
border-radius: 100px;
background-color: #999;
border-color: rgba(0,0,0,0);
  
}

.gform_footer .gform_button:hover {
  background: #ddd;
}

@media only screen and (min-width: 768px) {
  .gf_left_half {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .gf_left_half:last-child {
    margin-right: 0;
  }
  .gf_right_half {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
  }
  .gf_right_half:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .gf_left_third {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .gf_left_third:last-child {
    margin-right: 0;
  }
  .gf_middle_third {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .gf_middle_third:last-child {
    margin-right: 0;
  }
  .gf_right_third {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-right: 0;
  }
  .gf_right_third:last-child {
    margin-right: 0;
  }
}

.ginput_complex span {
  margin-bottom: 10px;
}

.gfield_label_before_complex {
  display: none;
}

.ginput_full {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .ginput_left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .ginput_left:last-child {
    margin-right: 0;
  }
  .ginput_right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
  }
  .ginput_right:last-child {
    margin-right: 0;
  }
}

.gsection_title {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.clear-multi {
  margin-bottom: 20px;
  float: left;
}

.ginput_container_time {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}

.ginput_container_time:last-child {
  margin-right: 0;
}

.ginput_container_time label, .ginput_container_time i {
  display: none;
}

.validation_error {
  margin-bottom: 10px !important;
}

.validation_error, .validation_message {
  font-size: 12px !important;
  white-space: pre-line;
  line-height: 1.2 !important;
  color: red;
}

.validation_message {
  margin: 10px 0 !important;
}

.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  margin-top: 2.5%;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url("images/datepicker/arrow.png");
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0px;
}

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: linear, to bottom, #f7f7f7 0%, #f1f1f1 100%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
  border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: 0px;
}

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: linear, to bottom, #ededed 0%, #dedede 100%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  /* set the active date background color */
  border: 1px solid #c19163;
  /* set the active date border color */
  color: #666;
  /* set the active date font color */
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 0px #FFF;
  filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

@media only screen and (max-width: 1199px) {
  .row_carousel .vc_column-inner {
    padding: 0 20px;
  }
}

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

.row_carousel .vc_image img {
  display: inline-block;
}

.slick-slide {
  margin: 0 10px;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.slick-arrow:focus {
  outline: 0;
}

.slick-arrow:before {
  font-family: 'FontAwesome';
  font-size: 4em;
}

.slick-prev {
  left: -15px;
}

.slick-prev:before {
  content: "";
}

.slick-next {
  right: -15px;
}

.slick-next:before {
  content: "";
}

.slick-dots {
  text-align: center;
  float: left;
  width: 100%;
  margin-top: 20px;
}

.slick-dots li {
  display: inline-block;
  margin: 0 3px;
}

.slick-dots li button {
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  width: 15px;
  height: 15px;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
}

.slick-dots li button:focus {
  outline: 0;
}

.slick-dots li.slick-active button {
  background: #000;
}

@media only screen and (max-width: 767px) {
  .wpmslider-controls-direction {
    display: none !important;
  }
}

.wpmslider-controls-direction a {
  color: #444 !important;
}

.wpmslider-controls-direction .wpmslider-prev {
  left: -25px !important;
}

.wpmslider-controls-direction .wpmslider-next {
  right: -20px !important;
}

.wpmslider-pager-link:before {
  color: #444 !important;
}

.sticky-form .gfield_required {
	display: none;
}