/*   
Theme Name: The Man Cave
Description: The Man Cave WordPress theme
Author: Joshua Speechley : Built by Them
Author URI: http://builtbythem.com.com
Version: 1.0.1
Tags: 
*/
/* This stylesheet generated by Transfonter (https://transfonter.org) on March 23, 2017 4:25 AM */
@font-face {
  font-family: "VimSM";
  src: url("fonts/vimsm-webfont.eot");
  src: url("fonts/vimsm-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/vimsm-webfont.woff") format("woff"), url("fonts/vimsm-webfont.ttf") format("truetype"), url("fonts/vimsm-webfont.svg#vim_smheavy") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk Regular";
  src: url("fonts/FoundersGrotesk-Regular.eot");
  src: url("fonts/FoundersGrotesk-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/FoundersGrotesk-Regular.woff") format("woff"), url("fonts/FoundersGrotesk-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk Regular Italic";
  src: url("fonts/FoundersGrotesk-RegularItalic.eot");
  src: url("fonts/FoundersGrotesk-RegularItalic.eot?#iefix") format("embedded-opentype"), url("fonts/FoundersGrotesk-RegularItalic.woff") format("woff"), url("fonts/FoundersGrotesk-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Founders Grotesk Light";
  src: url("fonts/FoundersGrotesk-Light.eot");
  src: url("fonts/FoundersGrotesk-Light.eot?#iefix") format("embedded-opentype"), url("fonts/FoundersGrotesk-Light.woff") format("woff"), url("fonts/FoundersGrotesk-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk Light Italic";
  src: url("fonts/FoundersGrotesk-LightItalic.eot");
  src: url("fonts/FoundersGrotesk-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/FoundersGrotesk-LightItalic.woff") format("woff"), url("fonts/FoundersGrotesk-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
.team-member .inner:after, #site-header #menu .navbar-nav li a, #site-header #menu #right-side-wrap #right-main-menu li a, p, span, h3, h2 {
  font-family: "Founders Grotesk Light", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.btn, li b, li .bold, li strong, input b, input .bold, input strong, label b, label .bold, label strong, td b, td .bold, td strong, nav b, nav .bold, nav strong, select b, select .bold, select strong, table b, table .bold, table strong, .panel div b, .panel div .bold, .panel div strong, li, input, label, td, nav, select, table, .panel div, h4, h5 {
  font-family: "Founders Grotesk Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.need-support .btn-support, .need-support li:first-child, h1 {
  font-family: "VimSM", sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1 {
  font-size: 60px;
  line-height: 50px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 44px;
    line-height: 44px;
  }
}
h1 a {
  text-decoration: none;
}
h1 a:hover {
  color: #fff;
}

.need-support .btn-support, .need-support li:first-child {
  color: #fff;
  text-decoration: none;
  line-height: 20px;
  float: left;
}

h2 {
  font-size: 35px;
  line-height: 40px;
}
@media (max-width: 767px) {
  h2 {
    font-size: 26px;
    line-height: 30px;
  }
}

h3 {
  font-size: 22px;
  line-height: 24px;
}
@media (max-width: 767px) {
  h3 {
    font-size: 18px;
    font-size: 22px;
  }
}

h4, h5 {
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 767px) {
  h4, h5 {
    font-size: 16px;
    line-height: 18px;
  }
}

p, span {
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 767px) {
  p, span {
    font-size: 16px;
    line-height: 18px;
  }
}

li, input, label, td, nav, select, table, .panel div {
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 767px) {
  li, input, label, td, nav, select, table, .panel div {
    font-size: 16px;
    line-height: 18px;
  }
}
ul li {
  list-style: none;
}

ol {
  list-style-position: outside;
  padding-left: 20px;
}
ol li {
  padding-left: 10px;
  padding-bottom: 15px;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0px 0px 15px;
}

p a, a {
  text-decoration: underline;
}

*, html, body {
  margin: 0px;
  padding: 0px;
  -webkit-font-smoothing: antialiased;
  outline: none;
}

body {
  line-height: 1.5;
}
body.green {
  background-color: #00BEA0;
}
body.green.home #wrapper, body.green #site-header, body.green #site-header.nav-down {
  background-color: #00BEA0;
}
body.blue1 {
  background-color: #5550ff;
}
body.blue1 #site-header {
  background-color: #5550ff;
}
body.blue2 {
  background-color: #002b42;
}
body.blue2 #site-header {
  background-color: #002b42;
}
body.purple1 {
  background-color: #d252ff;
}
body.purple1 #site-header {
  background-color: #d252ff;
}
body.purple2 {
  background-color: #a00082;
}
body.purple2 #site-header {
  background-color: #a00082;
}
body.pink {
  background-color: #ff0046;
}
body.pink #site-header {
  background-color: #ff0046;
}
body.orange {
  background-color: #ff4000;
}
body.orange #site-header {
  background-color: #ff4000;
}
body.peach {
  background-color: #ffa087;
}
body.peach #site-header {
  background-color: #ffa087;
}
body.yellow {
  background-color: #ffc426;
}
body.yellow #site-header {
  background-color: #ffc426;
}
body.grey {
  background-color: #dedede;
}
body.grey #site-header {
  background-color: #dedede;
}
body.white {
  background-color: #fff;
}
body.white #site-header {
  background-color: #fff;
}
body.black {
  background-color: #000;
}
body.black #site-header {
  background-color: #000;
}
body.transform {
  background-color: #3f8aa7;
}
body.transform #site-header {
  background-color: #3f8aa7;
}
body.textblue1 {
  color: #5550ff;
}
body.textblue1 hr {
  border-color: #5550ff;
}
body.textblue1 .logo {
  fill: #5550ff;
}
body.textblue1 .btn, body.textblue1 a {
  color: #5550ff;
  border-color: #5550ff;
}
body.textblue1 .btn:hover {
  color: #5550ff !important;
}
body.textblue1 .wysiwyg .social-icons li a,
body.textblue1 .instagram .social-icons li a {
  background-color: #5550ff;
}
body.textblue1 #footer .social-icons li a:hover {
  opacity: 0.7;
}
body.textblue1 #footer {
  background-color: #5550ff;
}
body.textblue2 {
  color: #002b42;
}
body.textblue2 hr {
  border-color: #002b42;
}
body.textblue2 .logo {
  fill: #002b42;
}
body.textblue2 .btn, body.textblue2 a {
  color: #002b42;
  border-color: #002b42;
}
body.textblue2 a:hover {
  color: #5550ff;
}
body.textblue2 .btn:hover {
  color: #002b42 !important;
}
body.textblue2 .wysiwyg .social-icons li a,
body.textblue2 .instagram .social-icons li a {
  background-color: #002b42;
}
body.textblue2 #footer .social-icons li a:hover {
  opacity: 0.7;
}
body.textblue2 #footer {
  background-color: #002b42;
}
body.home.textblue2 .logo {
  fill: #fff;
}
body.home.textblue2 #site-header .btn, body.home.textblue2 #site-header a {
  color: #fff;
  border-color: #fff;
}
body.home.textblue2 #site-header a:hover {
  color: #002b42;
}
body.textyellow {
  color: #ffc426;
}
body.textyellow .logo {
  fill: #ffc426;
}
body.textyellow .btn, body.textyellow a {
  color: #ffc426;
  border-color: #ffc426;
}
body.textyellow .btn:hover {
  color: #ffc426 !important;
}
body.textyellow .wysiwyg .social-icons li a,
body.textyellow .instagram .social-icons li a {
  background-color: #ffc426;
}
body.textyellow #footer .social-icons li a:hover {
  opacity: 0.7;
}
body.textyellow #footer {
  background-color: #ffc426;
}
body.textpink {
  color: #ff0046;
}
body.textpink .logo {
  fill: #ff0046;
}
body.textpink .btn, body.textpink a {
  color: #ff0046;
  border-color: #ff0046;
}
body.textpink .btn:hover {
  color: #ff0046 !important;
}
body.textpink .wysiwyg .social-icons li a,
body.textpink .instagram .social-icons li a {
  background-color: #ff0046;
}
body.textpink #footer .social-icons li a:hover {
  opacity: 0.7;
}
body.textpink #footer {
  background-color: #ff0046;
}
body.textpurple1 {
  color: #d252ff;
}
body.textpurple1 .logo {
  fill: #d252ff;
}
body.textpurple1 .btn, body.textpurple1 a {
  color: #d252ff;
  border-color: #d252ff;
}
body.textpurple1 .btn:hover {
  color: #d252ff !important;
}
body.textpurple1 .wysiwyg .social-icons li a,
body.textpurple1 .instagram .social-icons li a {
  background-color: #d252ff;
}
body.textpurple1 #footer .social-icons li a:hover {
  opacity: 0.7;
}
body.textpurple1 #footer {
  background-color: #d252ff;
}
body.textpurple2 {
  color: #a00082;
}
body.textpurple2 .logo {
  fill: #a00082;
}
body.textpurple2 .btn, body.textpurple2 a {
  color: #a00082;
  border-color: #a00082;
}
body.textpurple2 .btn:hover {
  color: #a00082 !important;
}
body.textpurple2 .wysiwyg .social-icons li a,
body.textpurple2 .instagram .social-icons li a,
body.textpurple2 a.link-profile {
  background-color: #a00082;
}
body.textpurple2 #footer .social-icons li a:hover {
  opacity: 0.7;
}
body.textpurple2 #footer {
  background-color: #a00082;
}
body.textpeach {
  color: #ffa087;
}
body.textpeach .logo {
  fill: #ffa087;
}
body.textpeach .btn, body.textpeach a {
  color: #ffa087;
  border-color: #ffa087;
}
body.textpeach .btn:hover {
  color: #ffa087 !important;
}
body.textpeach .wysiwyg .social-icons li a,
body.textpeach .instagram .social-icons li a {
  background-color: #ffa087;
}
body.textpeach #footer .social-icons li a:hover {
  opacity: 0.7;
}
body.textpeach #footer {
  background-color: #ffa087;
}
body.textgreen {
  color: #00BEA0;
}
body.textgreen .logo {
  fill: #00BEA0;
}
body.textgreen .btn, body.textgreen a {
  color: #00BEA0;
  border-color: #00BEA0;
}
body.textgreen .btn:hover {
  color: #00BEA0 !important;
}
body.textgreen .wysiwyg .social-icons li a,
body.textgreen .instagram .social-icons li a {
  background-color: #00BEA0;
}
body.textgreen #footer .social-icons li a:hover {
  opacity: 0.7;
}
body.textgreen #footer {
  background-color: #00BEA0;
}
body.textcreamy {
  color: #ffe7c6;
}
body.textcreamy hr {
  border-color: #ffe7c6;
}
body.textcreamy .logo {
  fill: #ffe7c6;
}
body.textcreamy .btn, body.creamy a {
  color: #ffe7c6;
  border-color: #ffe7c6;
}
body.textcreamy a:hover {
  color: #fff;
}
body.textcreamy a:link {
  color: #ffe7c6 !important;
}
body.textcreamy .btn:hover {
  color: #fff !important;
}
body.textcreamy .wysiwyg .social-icons li a,
body.textcreamy .instagram .social-icons li a {
  background-color: #ffe7c6;
}
body.textcreamy #footer .social-icons li a:hover {
  opacity: 0.7;
}
body.textcreamy #footer {
  background-color: #3d6381;
}

body.home #site-header {
  background-color: transparent;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

.image .col-sm-12 img {
  width: 100%;
  height: auto;
}

.container {
  padding: 0 100px;
  overflow: hidden;
  max-width: 1280px;
  margin: 0 auto;
}
.container.narrow {
  max-width: 1024px;
}
@media (min-width: 1441px) {
  .container {
    max-width: 1440px;
  }
}

hr {
  border: 0px;
  border-top: 1px solid;
  margin: 20px 0px 30px;
}

.row {
  margin: 0 -15px;
}

.btn {
  outline: none !important;
  font-size: 16px;
  line-height: 22px;
  padding: 6px 10px 0px;
  border: 1px solid;
  text-decoration: none;
  display: inline-block;
  min-width: 90px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border-radius: 20px;
}
.btn:hover {
  background-color: #fff !important;
  border-color: #fff !important;
}

.full-row {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  clear: both;
  margin: 0px;
  padding-bottom: 90px;
}
.full-row.image {
  padding-bottom: 100px;
}
.full-row.wysiwyg .col-sm-12 h2:last-child {
  margin-bottom: 0px;
}
.full-row.wysiwyg.border-bottom {
  border-bottom: 1px solid;
  margin-bottom: 40px;
}
.full-row.wysiwyg.remove-margin {
  padding-bottom: 10px;
}
.full-row.three-columns .col-lg-4 h2, .full-row.two-columns .col-lg-6 h2 {
  font-size: 60px;
  line-height: 60px;
}

ul.half-width {
  margin-bottom: 50px;
  width: 100%;
  float: left;
  margin-top: 30px;
}
ul.half-width li {
  width: 50%;
  float: left;
}

.col-lg-0 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-0.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-0.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-0.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-1 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-1.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-1.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-1.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-2 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-2.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-2.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-2.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-3 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-3.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-3.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-3.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-4 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-4.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-4.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-4.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-5 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-5.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-5.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-5.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-6 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-6.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-6.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-6.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-7 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-7.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-7.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-7.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-8 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-8.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-8.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-8.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-9 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-9.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-9.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-9.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-10 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-10.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-10.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-10.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-11 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-11.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-11.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-11.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.col-lg-12 {
  box-sizing: border-box;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.col-lg-12.right {
  float: right;
}
@media (min-width: 768px) {
  .col-lg-12.pad_ten {
    margin-left: 5%;
    margin-right: 5%;
  }
  .col-lg-12.pad_twenty {
    margin-left: 10%;
    margin-right: 10%;
  }
}

.clearfix {
  width: 100%;
  clear: both;
  float: left;
}

.col-lg-12 {
  width: 100%;
  clear: both;
}

.col-lg-9 {
  width: 75%;
}
.col-lg-9.right {
  float: right;
}

@media (min-width: 768px) {
  .wysiwyg .col-lg-9.right, .wysiwyg .col-lg-8.right, .two-columns .col-lg-9.right, .two-columns .col-lg-8.right, .three-columns .col-lg-9.right, .three-columns .col-lg-8.right, .sponsors .col-lg-9.right, .sponsors .col-lg-8.right {
    margin-right: 15%;
  }
}
.sponsors .col-lg-6.right {
  margin-right: 5%;
}

.col-lg-8 {
  width: 66.667%;
}

.col-lg-7 {
  width: 58.3333333333%;
}

.col-lg-6 {
  width: 50%;
}

.col-lg-5 {
  width: 41.6666666667%;
}

.col-lg-4 {
  width: 33.333%;
}

.col-lg-3 {
  width: 25%;
}

.last {
  float: right;
}

.inner h2 {
  margin: 30px 0px;
}
.inner .btn {
  margin-top: 60px;
}

input {
  border-radius: 0px;
  -webkit-appearance: none;
}

input[type=text], input[type=email], input[type=tel] {
  background: #fff;
  border: 1px solid;
  line-height: 46px;
  font-size: 16px;
  padding: 0 10px;
  border-radius: 0px;
  -webkit-appearance: none;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder {
  font-size: 16px;
}

@media (max-width: 1024px) {
  .container {
    padding: 0 40px;
  }
}
@media (min-width: 767px) {
  .image-right .inner, .image-left .inner {
    padding: 0 100px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
  }
  .image-right .col-lg-5 .inner, .image-left .col-lg-5 .inner {
    max-width: 41.6666666667%;
  }
  .image-right .col-lg-6 .inner, .image-left .col-lg-6 .inner {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .col-sm-12 {
    width: 100%;
    float: left;
  }

  .col-sm-6 {
    width: 50%;
    float: left;
  }

  .inner {
    padding: 40px 20px;
  }

  .container {
    padding: 0 30px;
  }
  .container.container-left {
    padding-right: 0px;
  }

  .reorder {
    display: table;
  }
  .reorder .col-sm-12 {
    float: none;
    display: table-footer-group;
  }
  .reorder .col-sm-12.last {
    display: table-header-group;
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0) translateX(0%);
    transform: translateY(0) translateX(0%);
  }
  25% {
    -webkit-transform: translateY(-20px) translateX(0%);
    transform: translateY(-20px) translateX(0%);
  }
  50% {
    -webkit-transform: translateY(-20px) translateX(0%);
    transform: translateY(-20px) translateX(0%);
  }
  75% {
    -webkit-transform: translateY(0) translateX(0%);
    transform: translateY(0) translateX(0%);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(0) translateX(0%);
    transform: translateY(0) translateX(0%);
  }
  25% {
    -webkit-transform: translateY(-20px) translateX(0%);
    transform: translateY(-20px) translateX(0%);
  }
  50% {
    -webkit-transform: translateY(-20px) translateX(0%);
    transform: translateY(-20px) translateX(0%);
  }
  75% {
    -webkit-transform: translateY(0) translateX(0%);
    transform: translateY(0) translateX(0%);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#site-header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  transition: all 0.3s ease-in-out;
  z-index: 99;
  float: left;
  width: 100%;
  padding: 22px 0px;
}
#site-header .container {
  overflow: visible;
}
#site-header a.logo {
  width: 68px;
  display: block;
  z-index: 99;
  position: relative;
  float: left;
  transition: all 0.3s ease-in-out;
}
#site-header a.logo svg {
  width: 100%;
  height: auto;
  float: left;
}
#site-header #right-menu-wrap {
  float: right;
  margin-top: 3px;
  transition: all 0.3s ease-in-out;
}
#site-header #right-menu-wrap #right-menu {
  float: right;
}
#site-header #right-menu-wrap #right-menu li {
  margin-left: 10px;
  display: inline-block;
}
#site-header #right-menu-wrap #right-menu li a {
  border-radius: 0px;
}
#site-header #right-menu-wrap #right-menu li:last-child a {
  border-radius: 20px;
}
#site-header #menu {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #5550ff;
  color: #fff;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  #site-header #menu #right-side-wrap, #site-header #menu #main-menu {
    width: 238px;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  #site-header #menu #right-side-wrap {
    float: right;
    right: 100px;
  }
}
@media (max-width: 767px) {
  #site-header #menu #right-side-wrap {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    margin: 0px;
  }
}
#site-header #menu #right-side-wrap .social-icons {
  float: left;
  margin-bottom: 40px;
  margin-top: 20px;
}
#site-header #menu #right-side-wrap .social-icons li {
  margin-left: 0px;
  margin-right: 15px;
}
#site-header #menu #right-side-wrap #right-main-menu {
  padding: 25px 0px;
  margin-bottom: 20px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#site-header #menu #right-side-wrap #right-main-menu li a {
  font-size: 22px;
  line-height: 24px;
}
#site-header #menu #right-side-wrap .btn {
  color: #fff;
  border-color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  clear: both;
  float: left;
}
@media (max-width: 767px) {
  #site-header #menu #right-side-wrap .btn {
    margin-bottom: 20px;
    width: 100%;
    box-sizing: border-box;
  }
}
#site-header #menu #right-side-wrap .btn:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #5550ff !important;
}
#site-header #menu .navbar-nav li a {
  font-size: 25px;
  line-height: 40px;
  margin: 10px 0px;
  display: block;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
#site-header #menu .navbar-nav li a:hover {
  text-decoration: underline;
}
#site-header.nav-up {
  top: -180px;
}
#site-header.nav-down {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
}

.menu-active #site-header.nav-up {
  top: 0px;
}
.menu-active #site-header .logo {
  fill: #fff;
}
.menu-active #site-header #menu {
  opacity: 1;
  visibility: visible;
}
.menu-active #site-header #right-menu {
  z-index: 99;
  position: relative;
}
.menu-active #site-header #right-menu a {
  color: #fff;
  border-color: #fff;
}
.menu-active #site-header #right-menu a:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #5550ff !important;
}

#wrapper {
  clear: both;
  padding-top: 120px;
}

#page-content {
  padding-top: 0px;
  padding-bottom: 80px;
}
#page-content.full-width {
  padding-top: 0px;
}
#page-content.full-width .image-wrap img {
  width: 100%;
}

.faqs li {
  border-top: 1px solid;
  padding: 50px 0px 35px;
  float: left;
  width: 100%;
}
.faqs li:last-child {
  border-bottom: 1px solid;
}
.faqs li h3 {
  font-size: 22px;
  line-height: 22px;
}
.faqs li h3, .faqs li .answer {
  width: 40%;
  margin-right: 10%;
  float: left;
}
@media (max-width: 767px) {
  .faqs li h3, .faqs li .answer {
    width: 100%;
    margin-right: 0px;
  }
}
.faqs li p a {
  clear: both;
  float: left;
  margin-top: 20px;
  width: 100%;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
  max-height: 30px;
}
.faqs li p a:hover {
  text-decoration: none;
}
.faqs li .hidden {
  max-height: 0px;
  position: relative;
  overflow: hidden;
  display: block;
  float: left;
  clear: both;
  transition: all 0.3s ease-in-out;
}
.faqs li .active a {
  max-height: 0px;
}
.faqs li .active .hidden {
  max-height: 560px;
}

.image-right, .image-left {
  background: #fff;
}
.image-right ul, .image-left ul {
  list-style-position: inside;
  padding-left: 25px;
  margin-bottom: 20px;
}
.image-right ul li, .image-left ul li {
  list-style: disc;
}
.image-right h2, .image-left h2 {
  font-size: 26px;
  max-width: 90%;
}
.image-right h4, .image-left h4 {
  margin-top: 20px;
}
.image-right h4:first-child, .image-left h4:first-child {
  color: #5550ff;
}
.image-right .inner .btn, .image-left .inner .btn {
  margin-top: 20px;
}

.flexslider {
  width: 100%;
  border: 0px none;
  border-radius: 0px;
  background-color: transparent;
  margin-bottom: 0px;
  visibility: hidden;
}
.flexslider li img {
  float: left;
}
.flexslider li p {
  clear: both;
  margin: 10px 0px 0px;
}
.flexslider h3 {
  max-width: 75%;
}
.flexslider .flex-direction-nav {
  text-align: center;
}
.flexslider .flex-direction-nav li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  z-index: 2;
}
.flexslider .flex-direction-nav a {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  width: 43px;
  height: 43px;
  background: #5550ff url("img/icon-arrow.png") center center no-repeat;
  background-size: 12px auto;
  border-radius: 100%;
  text-indent: -999999px;
  font-size: 0px;
  line-height: 0px;
  opacity: 1 !important;
  cursor: pointer;
  outline: none;
  left: initial !important;
  right: initial !important;
}
.flexslider .flex-direction-nav a:hover {
  background-color: #5550ff;
}
.flexslider .flex-direction-nav a.flex-prev {
  background-position: 14px center !important;
}
.flexslider .flex-direction-nav a.flex-next {
  transform: rotate(180deg);
}
.flexslider .flex-direction-nav a.flex-disabled {
  opacity: 1 !important;
  filter: alpha(opacity=100);
  cursor: pointer;
  z-index: 1;
}
.flexslider .flex-direction-nav a:before {
  content: " " !important;
}
.flexslider .flex-control-paging li {
  margin: 0px 8px 0px 0px;
  padding: 0px;
}
.flexslider .flex-control-paging li a {
  background: none;
  opacity: 1;
  border: 0px none;
  display: block;
  float: left;
  transition: all 0.3s ease-in-out;
  box-shadow: none !important;
  background: #fff;
  width: 12px;
  height: 12px;
  margin: 0px;
}
.flexslider .flex-control-paging li a.flex-active {
  background: #5550ff;
}
.flexslider .flex-control-paging li a.flex-active:hover {
  background: #5550ff;
}
.flexslider .flex-control-paging li a:hover {
  background: #5550ff;
}

#homepage-slider.flexslider {
  height: 100vh;
}
#homepage-slider.flexslider .slides {
  height: 100%;
}
#homepage-slider.flexslider .slides li {
  background-position: center;
  height: 100%;
  width: 100%;
  display: none;
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

@media (min-width: 768px) {
  #homepage-slider .slide-overlay {
    position: absolute;
    top: 50%;
    left: 20%;
    right: 20%;
    width: 60%;
    transform: translateY(-50%);
    text-align: center;
  }
}
#homepage-slider .slide-overlay h2, #homepage-slider .slide-overlay p {
  color: #5550ff;
  border-color: #5550ff;
  margin: 0px 0px 25px;
  text-align: center;
}
#homepage-slider .slide-overlay.dark h2, #homepage-slider .slide-overlay.dark p {
  color: #fff;
  border-color: #fff;
}
#homepage-slider .slide-overlay h2 {
  font-size: 50px;
}
#homepage-slider .slide-overlay p, #homepage-slider .slide-overlay p span {
  font-size: 22px;
}
@media (max-width: 767px) {
  #homepage-slider .slide-overlay {
    padding: 40px 20px;
    clear: both;
  }
  #homepage-slider .slide-overlay .btn {
    border-color: #5550ff;
  }
}
#homepage-slider .slide-overlay .btn {
  clear: both;
  margin-top: 10px;
}
#homepage-slider .flex-control-nav {
  width: auto;
  bottom: 30px;
  text-align: left;
  z-index: 9;
  left: 100px;
}
@media (max-width: 767px) {
  #homepage-slider .flex-control-nav {
    bottom: inherit;
    top: 280px;
  }
}
#homepage-slider .flex-control-nav li {
  margin: 0px 10px 0px 0px;
}

.image-overlay .inner {
  top: 80px;
  left: 20%;
  right: 20%;
  width: 60%;
  position: absolute;
  transform: none;
  padding: 0px;
  text-align: center;
}
.image-overlay .inner.center {
  top: 50%;
  transform: translateY(-50%);
}
.image-overlay .inner h2 {
  margin: 20px 0px;
}
.image-overlay .inner.top h2 {
  font-size: 25px;
  line-height: 1.6;
}
.image-overlay .inner.dark h4, .image-overlay .inner.dark h2, .image-overlay .inner.dark p, .image-overlay .inner.dark p span {
  color: #fff;
}
.image-overlay .inner p {
  max-width: 80%;
  margin: 0 auto;
}
.image-overlay .inner .btn {
  margin-top: 20px;
}

.blog .intro, .archive .intro, .category .intro {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 40px;
  margin-top: 40px;
}
.blog .intro h4, .blog .intro ul.cat-list, .archive .intro h4, .archive .intro ul.cat-list, .category .intro h4, .category .intro ul.cat-list {
  float: left;
  display: inline-block;
  line-height: 18px;
}
.blog .intro ul.cat-list, .archive .intro ul.cat-list, .category .intro ul.cat-list {
  margin-left: 20px;
}
.blog .intro ul.cat-list li, .archive .intro ul.cat-list li, .category .intro ul.cat-list li {
  display: inline-block;
  margin-right: 10px;
}
.blog .entry-title a, .archive .entry-title a, .category .entry-title a {
  text-decoration: none;
}
.blog article, .archive article, .category article {
  margin-bottom: 30px;
}

.next-steps .container h3 {
  font-size: 22px;
  margin-bottom: 5px;
}
.next-steps .container h3:first-child {
  font-size: 25px;
  margin-bottom: 20px;
}
.next-steps .container img {
  margin-top: 50px;
}

.video-overlay .container {
  max-width: 920px;
}
.video-overlay .video-holder {
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  background-size: cover;
  margin-top: 80px;
  margin-bottom: 80px;
}
.video-overlay .video-holder video, .video-overlay .video-holder iframe {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

#instagram {
  padding: 100px 0px 100px;
  clear: both;
  text-align: center;
}
#instagram .container {
  position: relative;
  max-width: 80%;
}
#instagram h2 {
  margin-bottom: 10px;
}
#instagram h2:before {
  content: " ";
  background: url("img/icon-instagram.png") center center no-repeat;
  background-size: contain;
  width: 100%;
  height: 36px;
  display: block;
  margin-bottom: 25px;
}
#instagram h4 {
  font-size: 18px;
  line-height: 20px;
  text-transform: none;
  letter-spacing: 0.1em;
}
#instagram h4 a {
  color: #5550ff;
  text-decoration: none;
}
#instagram h4 a:hover {
  color: #5550ff;
}
@media (max-width: 767px) {
  #instagram .sbi_type_image {
    min-width: 50%;
  }
}

#sb_instagram #sbi_images {
  padding: 0px !important;
}
#sb_instagram #sbi_images .sbi_item {
  padding: 15px !important;
}

#sb_instagram.sbi_col_4 #sbi_images > .sbi_item {
  float: left;
}
#sb_instagram.sbi_col_4 #sbi_images > .sbi_item:first-child {
  width: 50%;
}
#sb_instagram.sbi_col_4 #sbi_images > .sbi_item:first-child .sbi_photo {
  padding-bottom: 50.6%;
}

.need-support {
  position: fixed;
  left: 0px;
  width: 100%;
  bottom: -40px;
  background: #ffa087;
  color: #fff;
  padding: 10px 0px;
  z-index: 9;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .need-support .container {
    padding: 0 15px;
    text-align: center;
  }
  .need-support .container a {
    width: 100%;
    text-align: center;
  }
  .need-support .container .social-icons {
    display: none;
  }
}

.show-bar .need-support {
  bottom: 0px;
}

.team-member {
  margin-bottom: 40px;
}
.team-member .inner h3 {
  font-size: 18px;
  min-height: 80px;
  margin-bottom: 0px;
}
.team-member .inner p {
  max-height: 0px;
  overflow: hidden;
  position: relative;
  margin: 0px;
  transition: all 0.3s ease-in-out;
}
.team-member .inner:after {
  content: "Read Bio";
  display: inline-block;
  margin: -10px 0px 10px;
  cursor: pointer;
  text-decoration: underline;
}
.team-member .inner:after:hover {
  text-decoration: none;
}
.team-member .inner:hover:after {
  text-decoration: none;
}
.team-member .inner.visible p {
  max-height: none;
  margin-bottom: 15px;
}
.team-member .inner.visible:after {
  display: none;
}
.team-member .socials {
  border-bottom: 1px solid;
  min-height: 60px;
}
.team-member img {
  margin-bottom: 25px;
  width: 100%;
}
.team-member .team-image {
  position: relative;
  background-size: cover;
}
.team-member .team-image img {
  transition: all 0.3s ease-in-out;
}
.team-member .team-image.school-image:hover img {
  opacity: 0;
  visibility: hidden;
}
.team-member a.link-profile {
  -webkit-mask-size: 100% 100%;
  -webkit-mask-image: url("img/icon-li.svg");
  mask-image: url("img/icon-li.svg");
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: 10px 10px 20px 0px;
}
.team-member a.link-profile.link-email {
  -webkit-mask-image: url("img/icon-em.svg");
  mask-image: url("img/icon-em.svg");
  background-color: #ffc426;
}
.team-member:nth-child(4n+5) {
  clear: both;
}

#footer {
  width: 100%;
  margin: 0px;
  float: left;
  padding: 50px 0px 50px;
  color: #fff;
}
#footer .widget {
  width: 17%;
  float: left;
}
#footer .widget:first-child {
  width: 10%;
}
#footer .widget:last-child {
  float: right;
}
#footer .widget:last-child img {
  max-width: 100% !important;
}
#footer #text-4 {
  width: 20%;
}
#footer h3, #footer p, #footer a, #footer h4, #footer li {
  color: #fff;
  font-size: 14px;
}
#footer .btn {
  border-color: #fff;
  margin-top: 20px;
  display: block;
}
#footer h4 {
  margin-bottom: 15px;
  text-transform: none;
  letter-spacing: 0px;
}
#footer p {
  clear: both;
  width: 100%;
  float: left;
}
#footer p img {
  max-width: 50px;
}
#footer li {
  margin-bottom: 5px;
}
#footer li:last-child {
  margin-bottom: 0px;
}
#footer a {
  text-decoration: none;
  color: #fff;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid transparent;
}
#footer a:hover {
  color: #fff;
  border-bottom: 1px solid #fff;
}
#footer img {
  max-width: 46px !important;
  float: left;
}
#footer .social-icons {
  float: left;
  width: 100%;
  margin-top: 15px;
}
#footer .social-icons li {
  margin-left: 0px;
  margin-right: 0px;
  width: 25%;
}
#footer .social-icons li a {
  width: 100%;
  height: 25px;
}

.social-icons {
  float: right;
}
.social-icons li {
  display: inline-block;
  margin-bottom: 0px;
  margin-left: 20px;
  float: left;
}
.social-icons li a {
  display: block;
  width: 20px;
  height: 20px;
  float: left;
  background: #fff;
  -webkit-mask-size: 100% 100%;
  text-indent: -9999px;
  transition: all 0.3s ease-in-out;
}
.social-icons li a:hover {
  border-bottom: 0px none !important;
  text-decoration: none;
  opacity: 0.7;
}
.social-icons li.fb a {
  -webkit-mask-image: url("img/icon-fb.svg");
  mask-image: url("img/icon-fb.svg");
}
.social-icons li.tw a {
  -webkit-mask-image: url("img/icon-tw.svg");
  mask-image: url("img/icon-tw.svg");
}
.social-icons li.in a {
  -webkit-mask-image: url("img/icon-in.svg");
  mask-image: url("img/icon-in.svg");
}
.social-icons li.li a {
  -webkit-mask-image: url("img/icon-li.svg");
  mask-image: url("img/icon-li.svg");
}

.full-row.wysiwyg .social-icons {
  float: left;
  width: 100%;
  margin: 0px 0px 20px 0px;
}
.full-row.wysiwyg .social-icons li {
  margin-left: 0px;
  margin-right: 15px;
}

.gform_wrapper form h3.gform_title {
  font-weight: normal;
}
.gform_wrapper form ul li, .gform_wrapper form .top_label li {
  padding-right: 0px !important;
  padding-top: 15px !important;
  width: 100%;
  float: left;
}
.gform_wrapper form ul li.half, .gform_wrapper form .top_label li.half {
  width: 47.5%;
  clear: none;
}
.gform_wrapper form ul li.half.last, .gform_wrapper form .top_label li.half.last {
  float: right;
}
.gform_wrapper form ul li.half label, .gform_wrapper form .top_label li.half label {
  display: none !important;
}
.gform_wrapper form ul li input, .gform_wrapper form ul li textarea, .gform_wrapper form ul li input.large, .gform_wrapper form .top_label li input, .gform_wrapper form .top_label li textarea, .gform_wrapper form .top_label li input.large {
  background: transparent;
  border: 1px solid #5550ff;
  font-size: 24px !important;
  line-height: 24px;
  padding: 10px 0px 10px 15px !important;
  outline: none;
  border-radius: 0px;
}
.gform_wrapper form ul li input::placeholder, .gform_wrapper form ul li textarea::placeholder, .gform_wrapper form ul li input.large::placeholder, .gform_wrapper form .top_label li input::placeholder, .gform_wrapper form .top_label li textarea::placeholder, .gform_wrapper form .top_label li input.large::placeholder {
  color: #5550ff;
  font-size: 14px;
  line-height: 14px;
}
.gform_wrapper form ul li input:active, .gform_wrapper form ul li textarea:active, .gform_wrapper form ul li input.large:active, .gform_wrapper form .top_label li input:active, .gform_wrapper form .top_label li textarea:active, .gform_wrapper form .top_label li input.large:active {
  border-color: #5550ff;
}
.gform_wrapper form ul li.gfield_html, .gform_wrapper form .top_label li.gfield_html {
  margin-top: 30px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.gform_wrapper form ul li.gfield_html h4, .gform_wrapper form .top_label li.gfield_html h4 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.gform_wrapper form ul li label, .gform_wrapper form .top_label li label {
  color: #5550ff;
}
.gform_wrapper form ul textarea.large, .gform_wrapper form .top_label textarea.large {
  max-height: 140px;
}
.gform_wrapper form .field_description_below > label {
  font-size: 13px;
  color: #5550ff;
  font-weight: normal;
}
.gform_wrapper form .field_description_below .gfield_description {
  padding: 5px 0px 20px;
  border: 0px none;
  font-size: 12px;
}
.gform_wrapper form .gfield_checkbox li {
  width: 50%;
  margin: 0px 0px 15px;
  /* disabled checkbox */
}
.gform_wrapper form .gfield_checkbox li input {
  margin-top: -4px;
  margin-right: 6px;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked), .gform_wrapper form .gfield_checkbox li [type=checkbox]:checked {
  position: absolute !important;
  left: -9999px;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked) + label, .gform_wrapper form .gfield_checkbox li [type=checkbox]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked) + label:before, .gform_wrapper form .gfield_checkbox li [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 20px;
  height: 20px;
  border: 1px solid #5550ff;
  background: #fff;
  padding: 2px;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked) + label:after, .gform_wrapper form .gfield_checkbox li [type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0px;
  left: 0px;
  background-color: #5550ff;
  transition: all 0.2s;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:disabled:not(:checked) + label:before,
.gform_wrapper form .gfield_checkbox li [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:disabled:checked + label:after {
  color: #999;
}
.gform_wrapper form .gfield_checkbox li [type=checkbox]:disabled + label {
  color: #aaa;
}

body .gform_wrapper .gform_body .gform_fields #field_XX_X.gfield .ginput_container_multiselect select option {
  border: 1px solid red !important;
}

.home > div > div > .OPF__modal-form__close-button > span {
  top: 0px !important;
}

.sponsors h3 {
  border-top: 1px solid;
  padding-top: 20px;
}
.sponsors .sponsor-item {
  width: 20%;
  float: left;
}
.sponsors .sponsor-item img {
  max-width: 90%;
  margin: 0 5%;
}

.blog #wrapper .container .post, .home #wrapper .container .post {
  width: 100%;
  margin: 0 0 60px;
  float: left;
  clear: both;
}
.blog #wrapper .container .post .post-copy, .home #wrapper .container .post .post-copy {
  margin: 0 10% 0 5%;
  width: 35%;
}
.blog #wrapper .container .post img, .home #wrapper .container .post img {
  width: 100%;
}
.blog #wrapper .container .post .post-date, .home #wrapper .container .post .post-date {
  margin-bottom: 50px;
  border-top: 1px solid;
  padding-top: 20px;
}
.blog #wrapper .container .post .btn, .home #wrapper .container .post .btn {
  margin-top: 40px;
}
.blog #wrapper .container .post p.exc:before, .home #wrapper .container .post p.exc:before {
  content: " ";
  border-top: 1px solid;
  width: 15px;
  display: inline-block;
  margin: 3px 5px 3px 0px;
  height: 1px;
}

.video-wrapper {
  position: relative;
}
.video-wrapper .play-button {
  background: url("img/icon-play.png") center center no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
  z-index: 1;
}

.home.video-open #home-video .video-cursor {
  background: url("img/icon-close-white.png") center center no-repeat;
  background-size: contain;
}
.home #home-video {
  position: sticky;
  top: 0;
  width: 100%;
  height: 200vh;
  overflow: hidden;
  cursor: none !important;
}
.home #home-video .cursor, .home #home-video .video-cursor {
  background: url("img/icon-play.png") center top no-repeat;
  background-size: 40px auto;
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 999;
  cursor: none !important;
}
.home #home-video .play-button {
  position: fixed;
  cursor: none !important;
  /*
      background: url(img/icon-sound.png) center top no-repeat;
      background-size: 80px auto;
      width: 80px;
      height: 80px;
      bottom: 50px;
      left: 50px;
      top: auto;
      transform: none;
  	transition: opacity 0.2s ease-in-out;
      &.active{
  	    background-position: center bottom;
      }
  */
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: none;
  transform: none;
  z-index: 1;
}
.home #home-video video {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  cursor: none !important;
}
.home #home-video #down {
  background: url("img/icon-down-video.png") center center no-repeat;
  background-size: contain;
  width: 17px;
  height: 43px;
  position: fixed;
  bottom: 50px;
  left: 50%;
  margin-top: -100px;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
  z-index: 99999;
}
.home #home-video #video-load {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
  transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(calc(100%));
  will-change: transform;
  z-index: 1000;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .home #home-video #video-load {
    height: 70vh;
  }
}
.home #home-video #video-load.open {
  transform: translateY(0);
}
.home #home-video #video-load #video-inner {
  width: 80%;
  height: 80vh;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
@media (max-width: 767px) {
  .home #home-video #video-load #video-inner {
    width: 90%;
  }
}
.home #home-video #video-load #video-inner #video-container {
  cursor: default !important;
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.home #home-video #video-load #video-inner #video-container video {
  width: 100%;
  height: 100%;
  min-height: 0px;
  min-width: 0px;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: none;
  cursor: default !important;
  z-index: 999;
}
.home #wrapper {
  position: relative;
  z-index: 3;
}
.home #wrapper .container .post h3 {
  max-width: 75%;
}
.home #wrapper .container .post img {
  margin-bottom: 20px;
}
.home #wrapper .container .post .btn {
  margin-top: 0px;
}
.home .full-row.image .col-lg-9.right img {
  margin: -250px -100px -250px 0px;
  float: right;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  .home .full-row.image .col-lg-9.right img {
    margin: 0px -100px -150px 0px;
  }
}
.home .full-row.wysiwyg {
  z-index: 2;
}

.image-carousel .flex-direction-nav li {
  position: absolute;
  top: 50%;
}
.image-carousel .flex-direction-nav li.flex-nav-prev {
  left: 45px;
}
.image-carousel .flex-direction-nav li.flex-nav-next {
  right: 45px;
}
.image-carousel .flex-direction-nav li a {
  margin-top: -22px;
}

.single #wrapper > .container {
  padding-top: 80px;
  padding-bottom: 80px;
}
.single #tour-header {
  z-index: 9999;
  background: #5550ff;
}
.single #tour-header .container {
  transition: all 0.2s ease-in-out;
  padding-top: 80px;
  padding-bottom: 80px;
}
.single #tour-header .container p {
  max-height: 100px;
  overflow: hidden;
  position: relative;
}
.single #tour-header .container h1, .single #tour-header .container h4, .single #tour-header .container p {
  float: left;
  clear: left;
  color: #fff;
}
.single #tour-header .container h1 {
  font-size: 25px;
}
.single #tour-header .container p {
  max-width: 50%;
}
.single #tour-header .container p strong, .single #tour-header .container p b {
  color: #5550ff;
  letter-spacing: 0.3rem;
}
.single #tour-header .container .tour-buttons {
  float: right;
  margin-top: 15px;
}
.single #tour-header .container .tour-buttons a.btn {
  margin-left: 10px;
  padding: 0 20px;
}

.single-post #wrapper > .container {
  max-width: 900px;
}

.mobile-only {
  display: none !important;
}

@media (max-width: 767px) {
  .mobile-only {
    display: block !important;
  }
	
  .mobile-only-book {
    display: block !important;
	width: 180px;
	margin-left: 20px;
	margin-top: 20px;
	font-size: 20px;
  }

  body.menu-active {
    height: 100vh;
    overflow: hidden;
  }

  .cursor {
    top: 50% !important;
    left: 50% !important;
    z-index: 9999999;
    transform: translate(-50%, -50%);
  }

  .home.video-open #home-video .video-cursor {
    top: 50px !important;
    left: 50px !important;
    z-index: 9999999;
  }

  .video-wrapper .play-button {
    width: 70px;
    height: 70px;
  }

  .home #home-video {
    height: 70vh;
    padding-bottom: 0px;
  }

  .home #home-video .play-button,
.home #home-video video {
    position: absolute;
  }

  #right-menu-wrap {
    display: none;
  }

  #wrapper {
    padding-top: 62px;
  }

  #menu-button {
    width: 30px;
    display: block;
    position: absolute;
    top: 22px;
    right: 20px;
  }
  #menu-button span {
    width: 100%;
    height: 2px;
    background: #5550ff;
    display: block;
    margin: 0px 0px 7px;
  }

  .nav-down #menu-button span {
    background: #5550ff;
  }

  .menu-active #site-header #menu {
    height: calc(100vh - 72px);
    overflow: scroll;
    max-height: none;
  }
  #site-header #right-menu-wrap #right-menu {
    float: left;
    margin-right: 0px;
  }

  #site-header {
    padding: 20px;
    box-sizing: border-box;
  }
  #site-header .container {
    padding: 0px;
  }
  #site-header a.logo {
    margin: 0px;
    max-width: 68px;
  }
  #site-header #right-menu-wrap {
    margin-top: -5px;
    margin-bottom: -5px;
  }
  #site-header #right-menu-wrap #right-menu {
    float: right;
    margin-right: 50px;
  }
  #site-header #right-menu-wrap #right-menu li {
    display: none;
  }
  #site-header #right-menu-wrap #right-menu li:last-child {
    display: inline-block;
    float: left;
  }
  #site-header #menu {
    margin: 0px;
    position: fixed;
    top: 72px;
    width: 100%;
    left: 0px;
    margin-left: 0px;
    z-index: 9999;
    max-height: 0px;
    overflow: scroll;
    transition: all 0.3s ease-in-out;
  }
  #site-header #menu #main-menu {
    width: 100%;
    float: left;
    padding: 20px 0px;
  }
  #site-header #menu #main-menu li {
    width: 100%;
    margin: 0px;
    padding: 0px;
    padding-bottom: 0px;
    float: left;
    clear: both;
  }
  #site-header #menu #main-menu li a {
    line-height: 25px;
    padding: 10px 20px 9px;
    display: block;
    margin: 0px;
  }
  #site-header #menu #main-menu li ul.dropdown-menu > li ul.dropdown-menu {
    padding-bottom: 0px;
  }
  #site-header #menu #main-menu li.current > ul.dropdown-menu {
    max-height: 3000px !important;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu, #site-header #menu #main-menu li ul.dropdown-menu {
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    padding: 0px;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li, #site-header #menu #main-menu li ul.dropdown-menu li {
    margin: 0px;
    width: 100%;
    padding: 0px;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a img, #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a span:last-child, #site-header #menu #main-menu li ul.dropdown-menu li a img, #site-header #menu #main-menu li ul.dropdown-menu li a span:last-child {
    display: none;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a .menu-image-title, #site-header #menu #main-menu li ul.dropdown-menu li a .menu-image-title {
    clear: none;
    display: inline-block;
    width: auto;
    font-size: 22px;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li a span, #site-header #menu #main-menu li ul.dropdown-menu li a span {
    margin-bottom: 0px;
  }
  #site-header #menu #main-menu li.normal-dropdown ul.dropdown-menu li img, #site-header #menu #main-menu li ul.dropdown-menu li img {
    max-width: 40px;
  }
  #site-header #menu #main-menu li.normal-dropdown li a {
    font-weight: normal;
    padding: 20px 15px 19px !important;
    line-height: 25px !important;
  }
  #site-header.active {
    background: #fff;
    top: 0px !important;
    max-height: 1000px;
  }
  #site-header.active a.logo img {
    opacity: 1 !important;
  }
  #site-header.active a.logo img.logo_light {
    opacity: 0 !important;
  }
  #site-header.active #menu {
    max-height: 1000px;
  }
  #site-header.active #menu-button span {
    background: #5550ff;
  }

  #footer .widget {
    width: 50%;
    float: left;
    margin-bottom: 50px;
  }
  #footer .widget:first-child {
    width: 50%;
  }
  #footer .widget:last-child, #footer .widget#text-4 {
    width: 70%;
    float: left;
  }
  #footer #copyright h4 {
    float: left;
    clear: both;
  }
  #footer #copyright img {
    margin-bottom: 25px;
    max-height: 30px;
  }

  #homepage-slider .flex-control-nav {
    left: 20px;
  }

  .flexslider-desktop {
    display: none;
  }

  .flexslider-mobile {
    display: block;
    margin-bottom: 20px;
  }
  .flexslider-mobile .flex-control-paging li a {
    width: 8px;
    height: 8px;
    margin: 1px;
  }
  .flexslider-mobile .flex-control-paging li a.flex-active {
    margin: 0px;
    width: 10px;
    height: 10px;
  }
}

/*# sourceMappingURL=style.css.map */
