/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** VARIABLES ******/
/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** MIXINS ******/
/* FONT MIXINS */
.fw-100 {
  font-weight: 100 !important; }

.fw-200 {
  font-weight: 200 !important; }

.fw-300 {
  font-weight: 300 !important; }

.fw-400 {
  font-weight: 400 !important; }

.fw-500 {
  font-weight: 500 !important; }

.fw-600 {
  font-weight: 600 !important; }

.fw-700 {
  font-weight: 700 !important; }

.fw-800 {
  font-weight: 800 !important; }

.fw-900 {
  font-weight: 900 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-black {
  background-color: #000 !important; }

.center-it {
  display: block;
  float: none;
  clear: both;
  margin: 0 auto;
  text-align: center; }

.no-padding {
  padding: 0 !important; }

.primary-color {
  color: #7e57c2 !important; }

.primary-bg {
  background-color: #7e57c2 !important; }

.secondary-color {
  color: #fff !important; }

.secondary-bg {
  background-color: #fff !important; }

.d-flex {
  display: flex !important; }

.d-block {
  display: block !important; }















@media only screen and (max-width: 767px) {
    .xs-flex {
      display: flex !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sm-flex {
      display: flex !important; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .md-flex {
      display: flex !important; } }

@media only screen and (min-width: 1200px) {
    .lg-flex {
      display: flex !important; } }

.ws-form-container {
  background-color: #fff;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1); }
  .ws-form-container .ws-form-title-container {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.17);
    font-size: 15px;
    padding: 20px;
    font-weight: bold;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none;
    /* Likely future */
    color: #fff !important;
    display: block;
    float: none;
    clear: both;
    margin: 0 auto;
    text-align: center; }
    .ws-form-container .ws-form-title-container .ws-fa-icon-container {
      margin: 0 10px; }
  .ws-form-container .ws-form-body-container {
    padding: 10px; }
    .ws-form-container .ws-form-body-container .form__warn {
      text-align: center !important; }
    .ws-form-container .ws-form-body-container .gform_footer .gform_button {
      display: block;
      float: none;
      clear: both;
      margin: 0 auto;
      text-align: center; }

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg); }

  10% {
    transform: translate(-1px, -2px) rotate(-1deg); }

  20% {
    transform: translate(-3px, 0px) rotate(1deg); }

  30% {
    transform: translate(3px, 2px) rotate(0deg); }

  40% {
    transform: translate(1px, -1px) rotate(1deg); }

  50% {
    transform: translate(-1px, 2px) rotate(-1deg); }

  60% {
    transform: translate(-3px, 1px) rotate(0deg); }

  70% {
    transform: translate(3px, 1px) rotate(-1deg); }

  80% {
    transform: translate(-1px, -1px) rotate(1deg); }

  90% {
    transform: translate(1px, 2px) rotate(0deg); }

  100% {
    transform: translate(1px, -2px) rotate(-1deg); } }

.shake {
  animation: shake 5s;
  animation-iteration-count: 1;
  animation-iteration-count: infinite; }
/*
 .shake:hover {
 animation: shake-anim 0.82s cubic-bezier(.36,.07,.19,.97) both;
 transform: translate3d(0, 0, 0);
 backface-visibility: hidden;
 perspective: 1000px;
 }
 @keyframes shake-anim {
 10%, 90% {
 transform: translate3d(-1px, 0, 0);
 }
 20%, 80% {
 transform: translate3d(2px, 0, 0);
 }
 30%, 50%, 70% {
 transform: translate3d(-4px, 0, 0);
 }
 40%, 60% {
 transform: translate3d(4px, 0, 0);
 }
 }
 */
.btn-primary {
  background-color: #7e57c2;
  border-color: #7e57c2; }
  .btn-primary:hover {
    background-color: #4e3083; }

h1, .h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-transform: uppercase; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Oswald", sans-serif;
  color: #7e57c2;
  text-transform: uppercase; }

.header-phone-link {
  text-decoration: none !important; }
  .header-phone-link .ws-fa-icon-container {
    margin-right: 10px; }

#header-custom-area-1 {
  text-align: center;
  font-weight: bold; }

.main_menu li a {
  text-transform: uppercase; }

.main_menu .nav > li > a {
  background-color: transparent;
  cursor: pointer !important; }

.main_menu .dropdown-menu li a {
  background-color: #7e57c2 !important; }

.top-area > .container {
  width: 1200px; }

.site-main.has-sidebar {
  border-left: solid 1px #ccc; }

.text-glow {
  color: #fff;
  display: block;
  font-size: 17px;
  font-family: 'Roboto Slab', serif;
  position: relative;
  letter-spacing: 0.1em;
  display: inline-block;
  padding: 0 5px; }

.text-purple-glow {
  text-shadow: 0px 0.03em 0px #d5d5d5, -0.1em -0.15em 0 #7e57c1, -0.09em -0.15em 0 #7e57c1, -0.08em -0.15em 0 #7e57c1, -0.07em -0.15em 0 #7e57c1, -0.06em -0.15em 0 #7e57c1, -0.05em -0.15em 0 #7e57c1, -0.04em -0.15em 0 #7e57c1, -0.03em -0.15em 0 #7e57c1, -0.02em -0.15em 0 #7e57c1, -0.01em -0.15em 0 #7e57c1, 0 -0.15em 0 #7e57c1, 0.01em -0.15em 0 #7e57c1, 0.02em -0.15em 0 #7e57c1, 0.03em -0.15em 0 #7e57c1, 0.04em -0.15em 0 #7e57c1, 0.05em -0.15em 0 #7e57c1, 0.06em -0.15em 0 #7e57c1, 0.07em -0.15em 0 #7e57c1, 0.08em -0.15em 0 #7e57c1, 0.09em -0.15em 0 #7e57c1, 0.1em -0.15em 0 #7e57c1, -0.1em 0.2em 0 #7e57c1, -0.09em 0.2em 0 #7e57c1, -0.08em 0.2em 0 #7e57c1, -0.07em 0.2em 0 #7e57c1, -0.06em 0.2em 0 #7e57c1, -0.05em 0.2em 0 #7e57c1, -0.04em 0.2em 0 #7e57c1, -0.03em 0.2em 0 #7e57c1, -0.02em 0.2em 0 #7e57c1, -0.01em 0.2em 0 #7e57c1, 0 0.2em 0 #7e57c1, 0.01em 0.2em 0 #7e57c1, 0.02em 0.2em 0 #7e57c1, 0.03em 0.2em 0 #7e57c1, 0.04em 0.2em 0 #7e57c1, 0.05em 0.2em 0 #7e57c1, 0.06em 0.2em 0 #7e57c1, 0.07em 0.2em 0 #7e57c1, 0.08em 0.2em 0 #7e57c1, 0.09em 0.2em 0 #7e57c1, 0.1em 0.2em 0 #7e57c1, -0.15em -0.1em 0 #7e57c1, -0.15em -0.09em 0 #7e57c1, -0.15em -0.08em 0 #7e57c1, -0.15em -0.07em 0 #7e57c1, -0.15em -0.06em 0 #7e57c1, -0.15em -0.05em 0 #7e57c1, -0.15em -0.04em 0 #7e57c1, -0.15em -0.03em 0 #7e57c1, -0.15em -0.02em 0 #7e57c1, -0.15em -0.01em 0 #7e57c1, -0.15em 0 0 #7e57c1, -0.15em 0.01em 0 #7e57c1, -0.15em 0.02em 0 #7e57c1, -0.15em 0.03em 0 #7e57c1, -0.15em 0.04em 0 #7e57c1, -0.15em 0.05em 0 #7e57c1, -0.15em 0.06em 0 #7e57c1, -0.15em 0.07em 0 #7e57c1, -0.15em 0.08em 0 #7e57c1, -0.15em 0.09em 0 #7e57c1, -0.15em 0.1em 0 #7e57c1, 0.15em -0.1em 0 #7e57c1, 0.15em -0.09em 0 #7e57c1, 0.15em -0.08em 0 #7e57c1, 0.15em -0.07em 0 #7e57c1, 0.15em -0.06em 0 #7e57c1, 0.15em -0.05em 0 #7e57c1, 0.15em -0.04em 0 #7e57c1, 0.15em -0.03em 0 #7e57c1, 0.15em -0.02em 0 #7e57c1, 0.15em -0.01em 0 #7e57c1, 0.15em 0 0 #7e57c1, 0.15em 0.01em 0 #7e57c1, 0.15em 0.02em 0 #7e57c1, 0.15em 0.03em 0 #7e57c1, 0.15em 0.04em 0 #7e57c1, 0.15em 0.05em 0 #7e57c1, 0.15em 0.06em 0 #7e57c1, 0.15em 0.07em 0 #7e57c1, 0.15em 0.08em 0 #7e57c1, 0.15em 0.09em 0 #7e57c1, 0.15em 0.1em 0 #7e57c1; }

.text-pink-glow {
  text-shadow: 0px 0.03em 0px #d5d5d5, -0.1em -0.15em 0 #f11778, -0.09em -0.15em 0 #f11778, -0.08em -0.15em 0 #f11778, -0.07em -0.15em 0 #f11778, -0.06em -0.15em 0 #f11778, -0.05em -0.15em 0 #f11778, -0.04em -0.15em 0 #f11778, -0.03em -0.15em 0 #f11778, -0.02em -0.15em 0 #f11778, -0.01em -0.15em 0 #f11778, 0 -0.15em 0 #f11778, 0.01em -0.15em 0 #f11778, 0.02em -0.15em 0 #f11778, 0.03em -0.15em 0 #f11778, 0.04em -0.15em 0 #f11778, 0.05em -0.15em 0 #f11778, 0.06em -0.15em 0 #f11778, 0.07em -0.15em 0 #f11778, 0.08em -0.15em 0 #f11778, 0.09em -0.15em 0 #f11778, 0.1em -0.15em 0 #f11778, -0.1em 0.2em 0 #f11778, -0.09em 0.2em 0 #f11778, -0.08em 0.2em 0 #f11778, -0.07em 0.2em 0 #f11778, -0.06em 0.2em 0 #f11778, -0.05em 0.2em 0 #f11778, -0.04em 0.2em 0 #f11778, -0.03em 0.2em 0 #f11778, -0.02em 0.2em 0 #f11778, -0.01em 0.2em 0 #f11778, 0 0.2em 0 #f11778, 0.01em 0.2em 0 #f11778, 0.02em 0.2em 0 #f11778, 0.03em 0.2em 0 #f11778, 0.04em 0.2em 0 #f11778, 0.05em 0.2em 0 #f11778, 0.06em 0.2em 0 #f11778, 0.07em 0.2em 0 #f11778, 0.08em 0.2em 0 #f11778, 0.09em 0.2em 0 #f11778, 0.1em 0.2em 0 #f11778, -0.15em -0.1em 0 #f11778, -0.15em -0.09em 0 #f11778, -0.15em -0.08em 0 #f11778, -0.15em -0.07em 0 #f11778, -0.15em -0.06em 0 #f11778, -0.15em -0.05em 0 #f11778, -0.15em -0.04em 0 #f11778, -0.15em -0.03em 0 #f11778, -0.15em -0.02em 0 #f11778, -0.15em -0.01em 0 #f11778, -0.15em 0 0 #f11778, -0.15em 0.01em 0 #f11778, -0.15em 0.02em 0 #f11778, -0.15em 0.03em 0 #f11778, -0.15em 0.04em 0 #f11778, -0.15em 0.05em 0 #f11778, -0.15em 0.06em 0 #f11778, -0.15em 0.07em 0 #f11778, -0.15em 0.08em 0 #f11778, -0.15em 0.09em 0 #f11778, -0.15em 0.1em 0 #f11778, 0.15em -0.1em 0 #f11778, 0.15em -0.09em 0 #f11778, 0.15em -0.08em 0 #f11778, 0.15em -0.07em 0 #f11778, 0.15em -0.06em 0 #f11778, 0.15em -0.05em 0 #f11778, 0.15em -0.04em 0 #f11778, 0.15em -0.03em 0 #f11778, 0.15em -0.02em 0 #f11778, 0.15em -0.01em 0 #f11778, 0.15em 0 0 #f11778, 0.15em 0.01em 0 #f11778, 0.15em 0.02em 0 #f11778, 0.15em 0.03em 0 #f11778, 0.15em 0.04em 0 #f11778, 0.15em 0.05em 0 #f11778, 0.15em 0.06em 0 #f11778, 0.15em 0.07em 0 #f11778, 0.15em 0.08em 0 #f11778, 0.15em 0.09em 0 #f11778, 0.15em 0.1em 0 #f11778; }

.text-green-glow {
  text-shadow: 0px 0.03em 0px #d5d5d5, -0.1em -0.15em 0 #34ae4b, -0.09em -0.15em 0 #34ae4b, -0.08em -0.15em 0 #34ae4b, -0.07em -0.15em 0 #34ae4b, -0.06em -0.15em 0 #34ae4b, -0.05em -0.15em 0 #34ae4b, -0.04em -0.15em 0 #34ae4b, -0.03em -0.15em 0 #34ae4b, -0.02em -0.15em 0 #34ae4b, -0.01em -0.15em 0 #34ae4b, 0 -0.15em 0 #34ae4b, 0.01em -0.15em 0 #34ae4b, 0.02em -0.15em 0 #34ae4b, 0.03em -0.15em 0 #34ae4b, 0.04em -0.15em 0 #34ae4b, 0.05em -0.15em 0 #34ae4b, 0.06em -0.15em 0 #34ae4b, 0.07em -0.15em 0 #34ae4b, 0.08em -0.15em 0 #34ae4b, 0.09em -0.15em 0 #34ae4b, 0.1em -0.15em 0 #34ae4b, -0.1em 0.2em 0 #34ae4b, -0.09em 0.2em 0 #34ae4b, -0.08em 0.2em 0 #34ae4b, -0.07em 0.2em 0 #34ae4b, -0.06em 0.2em 0 #34ae4b, -0.05em 0.2em 0 #34ae4b, -0.04em 0.2em 0 #34ae4b, -0.03em 0.2em 0 #34ae4b, -0.02em 0.2em 0 #34ae4b, -0.01em 0.2em 0 #34ae4b, 0 0.2em 0 #34ae4b, 0.01em 0.2em 0 #34ae4b, 0.02em 0.2em 0 #34ae4b, 0.03em 0.2em 0 #34ae4b, 0.04em 0.2em 0 #34ae4b, 0.05em 0.2em 0 #34ae4b, 0.06em 0.2em 0 #34ae4b, 0.07em 0.2em 0 #34ae4b, 0.08em 0.2em 0 #34ae4b, 0.09em 0.2em 0 #34ae4b, 0.1em 0.2em 0 #34ae4b, -0.15em -0.1em 0 #34ae4b, -0.15em -0.09em 0 #34ae4b, -0.15em -0.08em 0 #34ae4b, -0.15em -0.07em 0 #34ae4b, -0.15em -0.06em 0 #34ae4b, -0.15em -0.05em 0 #34ae4b, -0.15em -0.04em 0 #34ae4b, -0.15em -0.03em 0 #34ae4b, -0.15em -0.02em 0 #34ae4b, -0.15em -0.01em 0 #34ae4b, -0.15em 0 0 #34ae4b, -0.15em 0.01em 0 #34ae4b, -0.15em 0.02em 0 #34ae4b, -0.15em 0.03em 0 #34ae4b, -0.15em 0.04em 0 #34ae4b, -0.15em 0.05em 0 #34ae4b, -0.15em 0.06em 0 #34ae4b, -0.15em 0.07em 0 #34ae4b, -0.15em 0.08em 0 #34ae4b, -0.15em 0.09em 0 #34ae4b, -0.15em 0.1em 0 #34ae4b, 0.15em -0.1em 0 #34ae4b, 0.15em -0.09em 0 #34ae4b, 0.15em -0.08em 0 #34ae4b, 0.15em -0.07em 0 #34ae4b, 0.15em -0.06em 0 #34ae4b, 0.15em -0.05em 0 #34ae4b, 0.15em -0.04em 0 #34ae4b, 0.15em -0.03em 0 #34ae4b, 0.15em -0.02em 0 #34ae4b, 0.15em -0.01em 0 #34ae4b, 0.15em 0 0 #34ae4b, 0.15em 0.01em 0 #34ae4b, 0.15em 0.02em 0 #34ae4b, 0.15em 0.03em 0 #34ae4b, 0.15em 0.04em 0 #34ae4b, 0.15em 0.05em 0 #34ae4b, 0.15em 0.06em 0 #34ae4b, 0.15em 0.07em 0 #34ae4b, 0.15em 0.08em 0 #34ae4b, 0.15em 0.09em 0 #34ae4b, 0.15em 0.1em 0 #34ae4b; }

.ws-sidebar.right-sidebar .widget-title {
  text-align: right;
  font-size: 14px;
  text-transform: uppercase; }
  .ws-sidebar .widget_nav_menu li {
    padding: 0; }
    .ws-sidebar .widget_nav_menu li a {
      color: #7e57c2;
      text-align: right;
      padding: 15px 5px 5px;
      display: block;
      text-decoration: none !important; }
    .ws-sidebar .widget_nav_menu li:hover, .ws-sidebar .widget_nav_menu li.current-menu-item {
      background-color: #7e57c2;
      color: #fff !important; }
      .ws-sidebar .widget_nav_menu li:hover a, .ws-sidebar .widget_nav_menu li.current-menu-item a {
        color: inherit; }

main .entry-title {
  margin-top: 0; }

footer .container {
  width: 1700px !important;
  max-width: 100%; }
  footer #footer_widget-1 #text-17 {
    border-bottom: 1px solid #555;
    padding-bottom: 10px;
    margin-bottom: 20px; }
    footer #footer_widget-1 a {
      color: inherit; }
  footer .widget_nav_menu li {
    padding: 10px 0; }
    footer .widget_nav_menu li a {
      color: #fff;
      font-size: 13px;
      text-transform: uppercase; }

.basement {
  border-top: 1px solid #555; }

@media only screen and (max-width: 767px) {
    .module_id_3 .hustle-modal {
      width: 100% !important; } }

.module_id_3 .hustle-modal .hustle-modal-body, .module_id_3 .hustle-modal .hustle-modal-success {
  background-color: transparent !important; }

#post-546 .wp-caption {
  float: left; }

#custom_html-3 .hustle-modal {
  height: auto !important; }

#call-modal {
  /* Center the modal */ }
  #call-modal .btn-dismiss-modal {
    border-radius: 0;
    box-shadow: none;
    width: auto !important; }
  #call-modal.modal {
    text-align: center;
    padding: 0 !important; }
    #call-modal.modal:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -4px; }
  #call-modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle; }
  #call-modal .modal-body .btn {
    display: block;
    clear: both;
    margin-bottom: 20px; }

.page-id-2166 .ws_gallery .gallery-img-title {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 5px; }
/*** celebrity guest ***/
.ws_gallery {
  display: flex;
  flex-wrap: wrap; }

.video-wrapper .col-md-3 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  .video-wrapper p.h4 {
    flex-grow: 1; }
/***** MEDIA QUERIES *****/
@media only screen and (max-width: 400px) {
  .mobile-menu-center-section .header-phone-link .ws-fa-icon-container {
    display: none; } }

@media only screen and (min-width: 768px) {
  .main_menu .dropdown-menu {
    padding: 0; }
    .main_menu .dropdown-menu li a {
      background-color: #7e57c2;
      padding: 15px;
      color: #fff !important; }

  .site-core {
    margin-top: 116px !important; } }
