/*
Theme Name: Camp Event
Theme URI: http://stylishwp.com/
Author: Valeriu Tihai
Author URI: http://stylishwp.com/
Description: CampEvent is a WordPress theme for any type of events: conferences, exhibitions, conventions, trade shows, seminars, workshops and business meetings with different color variations.
Version: 1.0.2
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: black, red, white, two-columns, right-sidebar, responsive-layout, custom-colors, custom-menu
*/
/*------------------------------------------------------------
Table of contents

	* -  Common CSS
	* -  General
	* -  Navigation
	* -  Teaser
	* -  Gallery
	* -  Post Comments
	* -  Posts Arhive
	* -  Posts Nav
	* -  Widget About
	* -  Widget Subscribe
	* -  Widget Speaker
	* -  Widget Testimonials
	* -  Widget Sponsor
	* -  Widget Posts Homepage
	* -  Widget Statistic
	* -  Widget Schedule
	* -  Widget Plans
	* -  Widget Booking
	* -  Widget Google Maps
	* -  Widget Separator
	* -  Widget Sidebar
	* -  Coustom Media Query
	* -  Owl Carousel
	* -  Pushy
	* -  Magnific Popup

============================================================*/
/*------------------------------------------------------------
	General
============================================================*/
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, font, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent; }

img {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

:focus {
  outline: 0; }

a:focus {
  outline: 0;
  text-decoration: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

a {
  text-decoration: none;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

a:hover {
  text-decoration: none; }

::-webkit-input-placeholder {
  opacity: 1; }

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1; }

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1; }

:-ms-input-placeholder {
  opacity: 1; }

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

/* Common CSS */
.no-padding {
  padding: 0; }

.no-margin {
  margin: 0; }

.relative {
  position: relative; }

.icon {
  font-style: normal; }

.mtb15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.mtb30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.padding10px {
  padding: 10px; }

.border1px {
  border: 1px solid; }

.button {
  line-height: 40px;
  padding: 0 30px;
  display: inline-block;
  font-weight: 600;
  text-align: center;
  border: none;
  text-transform: uppercase; }

.button.button-large {
  line-height: 50px;
  padding: 0 50px; }

.section-title-innr {
  position: relative;
  min-height: 80px; }

.section-title h3 {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  left: 0;
  width: 100%;
  padding: 12px 0;
  font-weight: 700;
  text-transform: uppercase; }

/*single cpt */
.thumbnail-content {
  display: inline-block;
  margin-right: 15px;
  float: left; }

/*Video Area*/
.video-area {
  padding: 100px 0; }

/*Footer Area*/
.footer-area {
  padding: 25px 0;
  line-height: 30px; }

.wp-caption,
.wp-caption-text,
.sticky,
.bypostauthor {
  opacity: 1; }

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

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

/*------------------------------------------------------------
	Typography
============================================================*/
body, h1, h2, h3, h4, h5, h6, p, a, ul {
  font-family: 'Open Sans', sans-serif; }

body {
  font-size: 14px; }

h1, .h1-like {
  font-size: 60px;
  line-height: 72px; }

h2, .h2-like {
  font-size: 36px;
  line-height: 48px; }

h2.large {
  font-size: 48px;
  line-height: 48px; }

h3, .h3-like {
  font-size: 30px;
  line-height: 36px; }

h4, .h4-like {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700; }

h4 small, .h4-like small {
  font-size: 12px;
  line-height: 24px; }

h5, .h5-like {
  font-size: 14px;
  line-height: 20px; }

h6, .h6-like {
  font-size: 12px;
  line-height: 18px; }

p, .p-like {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.025em; }

p.lead {
  font-size: 18px;
  line-height: 30px; }

blockquote {
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 0.025em; }

/*------------------------------------------------------------
	Navigation
============================================================*/
.pushy a {
  text-transform: uppercase; }

.pushy .nav-logo a {
  background: none;
  display: block; }
  .pushy .nav-logo a img {
    padding: 20px 0; }

.menu-btn {
  position: fixed;
  top: 0;
  z-index: 999;
  line-height: 40px;
  padding: 5px 10px;
  cursor: pointer;
  text-transform: uppercase;
  border-left: 1px solid;
  border-bottom: 1px solid; }
  .menu-btn .line {
    height: 2px;
    width: 30px;
    margin: 5px 0; }

.pushy-open ul {
  padding-left: 0;
  list-style: none; }
  .pushy-open ul .sub-menu {
    margin-left: 10px; }

/*------------------------------------------------------------
	Head Area (Teaser)
============================================================*/
.head-area {
  background-attachment: fixed;
  background-size: cover; }
  .head-area h1 {
    font-weight: 700;
    text-transform: uppercase; }
  .head-area h4 {
    text-transform: uppercase; }
  .head-area .overlay {
    padding: 250px 0; }
  .head-area .date h4 {
    border-bottom: 1px solid;
    display: inline-block; }

/*------------------------------------------------------------
	Galleries
============================================================*/
.gallery {
  margin-bottom: 1.6em; }

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

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

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

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

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

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

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

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

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

.gallery-icon img {
  margin: 0 auto; }

.gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0; }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/*------------------------------------------------------------
	Single Blog Area and Post Comments
============================================================*/
.sb-head-area {
  /*background-attachment: fixed;*/
  background-size: cover; }

.sb-head-area .overlay {
  padding: 200px 0 100px; }

.sb-head-area h2 {
  text-transform: uppercase;
  font-weight: 700; }

.sb-head-area h4 {
  text-transform: uppercase; }

.sb-meta h4 {
  border-bottom: 1px solid;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 10px; }

.sb-date {
  margin-right: 15px; }

.sb-comment {
  margin-left: 15px; }

.blog-content p {
  padding-bottom: 12px;
  line-height: 26px; }

.blog-content .featured-img-post {
  margin-bottom: 10px; }

.blog-content-innr {
  padding: 15px 20px 5px;
  overflow: hidden; }

.blog-article-area {
  margin-top: -50px; }

.share-post ul {
  padding: 20px; }

.share-post ul li {
  display: inline-block;
  line-height: 40px;
  padding-right: 15px;
  text-transform: uppercase; }

.share-post ul li a .fa {
  width: 40px;
  border-right: 1px solid;
  text-align: center;
  line-height: 40px;
  margin-right: 13px; }

.share-post ul li a {
  display: inline-block;
  border: 1px solid;
  padding-right: 15px;
  cursor: pointer; }

.post-author {
  padding-left: 60px; }

.post-author-in-innr {
  padding: 25px 20px 25px 70px;
  position: relative; }

.post-author-in-innr img {
  position: absolute;
  padding: 10px;
  border: 1px solid;
  top: 50%;
  left: -70px;
  margin-top: -60px; }

.post-author h4 {
  padding-top: 15px;
  text-transform: uppercase; }

.post-author h4 small {
  padding-left: 15px; }

.comments-title h4 {
  text-transform: uppercase;
  padding: 15px 20px; }

.single-comment {
  padding-left: 40px; }
  .single-comment.depth-2 {
    padding-left: 80px; }
  .single-comment.depth-3 {
    padding-left: 100px; }
  .single-comment.depth-4 {
    padding-left: 120px; }
  .single-comment.depth-5 {
    padding-left: 130px; }
  .single-comment.depth-6 {
    padding-left: 140px; }

.single-comment-in-innr {
  padding: 15px 20px 30px 50px;
  position: relative; }

.single-comment-in-innr img {
  position: absolute;
  padding: 5px;
  border: 1px solid;
  top: 50%;
  left: -30px;
  margin-top: -30px; }

.single-comment h4 {
  padding-bottom: 5px;
  text-transform: uppercase; }

.single-comment h4 small {
  padding-left: 15px; }

.comment-reply-link {
  line-height: 30px;
  padding: 0 20px;
  border: 1px solid;
  position: absolute;
  right: -1px;
  bottom: -1px;
  text-transform: uppercase; }

.comment-reply-link:hover {
  border: 1px solid; }

.comment-form {
  padding: 20px 30px; }

.comment-form h5 {
  font-weight: 700;
  padding-bottom: 7px;
  text-transform: uppercase; }

.comment-form textarea {
  width: 100%;
  line-height: 26px;
  height: 200px;
  border: none;
  padding-left: 15px;
  resize: none; }

.comment-form input[type="submit"] {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

/*------------------------------------------------------------
	.entry-content 
============================================================*/
.entry-content,
.comment-content {
  /*tables*/
  /*list*/
  /*Headings*/
  /*Elements*/
  /*Alignments */ }
  .entry-content table,
  .comment-content table {
    border: 1px solid #ebebeb;
    margin: 0 0 1.625em;
    width: 100%; }
    .entry-content table th,
    .comment-content table th {
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.1em;
      line-height: 2.6em;
      padding: 0 10px; }
    .entry-content table td,
    .comment-content table td {
      border-top: 1px solid #ebebeb;
      padding: 10px; }
  .entry-content ul,
  .entry-content ol,
  .comment-content ul,
  .comment-content ol {
    margin: 0 0 10px 2.5em; }
    .entry-content ul li,
    .entry-content ol li,
    .comment-content ul li,
    .comment-content ol li {
      line-height: 1.5; }
  .entry-content ul,
  .comment-content ul {
    list-style: square;
    margin-bottom: 0; }
    .entry-content ul ol,
    .comment-content ul ol {
      margin-bottom: 0; }
  .entry-content ol,
  .comment-content ol {
    list-style-type: decimal; }
    .entry-content ol ol,
    .comment-content ol ol {
      margin-bottom: 0;
      list-style: upper-alpha; }
      .entry-content ol ol ol,
      .comment-content ol ol ol {
        list-style: lower-roman; }
        .entry-content ol ol ol ol,
        .comment-content ol ol ol ol {
          list-style: lower-alpha; }
    .entry-content ol ul,
    .comment-content ol ul {
      margin-bottom: 0; }
  .entry-content dl,
  .comment-content dl {
    margin: 0 10px; }
    .entry-content dl dt,
    .comment-content dl dt {
      font-weight: bold; }
    .entry-content dl dd,
    .comment-content dl dd {
      margin-bottom: 10px; }
  .entry-content b,
  .entry-content strong,
  .comment-content b,
  .comment-content strong {
    font-weight: 700; }
  .entry-content a:hover,
  .comment-content a:hover {
    text-decoration: underline;
    color: #f0145a; }
  .entry-content a.btn,
  .comment-content a.btn {
    color: #FFFFFF; }
    .entry-content a.btn:hover,
    .comment-content a.btn:hover {
      text-decoration: none; }
    .entry-content a.btn.btn-default,
    .comment-content a.btn.btn-default {
      color: #464646; }
      .entry-content a.btn.btn-default:hover,
      .comment-content a.btn.btn-default:hover {
        color: #464646; }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6,
  .comment-content h1,
  .comment-content h2,
  .comment-content h3,
  .comment-content h4,
  .comment-content h5,
  .comment-content h6 {
    font-weight: 700;
    margin: 10px 0;
    line-height: 1.5; }
  .entry-content h1,
  .comment-content h1 {
    font-size: 40px; }
  .entry-content h2,
  .comment-content h2 {
    font-size: 36px; }
  .entry-content h3,
  .comment-content h3 {
    font-size: 32px; }
  .entry-content h4,
  .comment-content h4 {
    font-size: 28px; }
  .entry-content h5,
  .comment-content h5 {
    font-size: 24px; }
  .entry-content h6,
  .comment-content h6 {
    font-size: 20px; }
  .entry-content cite,
  .entry-content em,
  .entry-content i,
  .comment-content cite,
  .comment-content em,
  .comment-content i {
    font-style: italic; }
  .entry-content blockquote,
  .entry-content q,
  .comment-content blockquote,
  .comment-content q {
    margin: 0 3em;
    border-left: 3px solid;
    border-left-color: #e53b51;
    padding-left: 24px;
    font-size: 18px;
    font-style: italic; }
    .entry-content blockquote p,
    .entry-content q p,
    .comment-content blockquote p,
    .comment-content q p {
      font-size: 18px; }
    .entry-content blockquote i,
    .entry-content blockquote em,
    .entry-content blockquote cite,
    .entry-content q i,
    .entry-content q em,
    .entry-content q cite,
    .comment-content blockquote i,
    .comment-content blockquote em,
    .comment-content blockquote cite,
    .comment-content q i,
    .comment-content q em,
    .comment-content q cite {
      font-style: normal; }
  .entry-content pre,
  .comment-content pre {
    background: #ebebeb;
    font: 13px "Courier 10 Pitch", Courier, monospace;
    line-height: 1.5;
    margin-bottom: 1.625em;
    overflow: auto;
    padding: 0.75em 1.625em; }
  .entry-content code,
  .entry-content kbd,
  .comment-content code,
  .comment-content kbd {
    font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    color: #464646; }
  .entry-content abbr,
  .entry-content acronym,
  .entry-content dfn,
  .comment-content abbr,
  .comment-content acronym,
  .comment-content dfn {
    border-bottom: 1px dotted #ebebeb;
    cursor: help; }
  .entry-content address,
  .comment-content address {
    display: block;
    margin: 0 0 1.625em; }
  .entry-content ins,
  .comment-content ins {
    background: #ebebeb;
    text-decoration: none;
    padding: 0  3px; }
  .entry-content sup,
  .entry-content sub,
  .comment-content sup,
  .comment-content sub {
    font-size: 10px;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline; }
  .entry-content sup,
  .comment-content sup {
    bottom: 1ex; }
  .entry-content sub,
  .comment-content sub {
    top: .5ex; }
  .entry-content .alignleft,
  .comment-content .alignleft {
    display: inline;
    float: left; }
  .entry-content .alignright,
  .comment-content .alignright {
    display: inline;
    float: right; }
  .entry-content .aligncenter,
  .comment-content .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .entry-content blockquote.alignleft,
  .entry-content .wp-caption.alignleft,
  .entry-content img.alignleft,
  .comment-content blockquote.alignleft,
  .comment-content .wp-caption.alignleft,
  .comment-content img.alignleft {
    margin: 0.4em 1.6em 1.6em 0; }
  .entry-content blockquote.alignright,
  .entry-content .wp-caption.alignright,
  .entry-content img.alignright,
  .comment-content blockquote.alignright,
  .comment-content .wp-caption.alignright,
  .comment-content img.alignright {
    margin: 0.4em 0 1.6em 1.6em; }
  .entry-content blockquote.aligncenter,
  .entry-content .wp-caption.aligncenter,
  .entry-content img.aligncenter,
  .comment-content blockquote.aligncenter,
  .comment-content .wp-caption.aligncenter,
  .comment-content img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em; }
  .entry-content .wp-caption,
  .comment-content .wp-caption {
    max-width: 100%; }
    .entry-content .wp-caption.alignleft, .entry-content .wp-caption.alignright, .entry-content .wp-caption.aligncenter,
    .comment-content .wp-caption.alignleft,
    .comment-content .wp-caption.alignright,
    .comment-content .wp-caption.aligncenter {
      margin-bottom: 1.2em; }
  .entry-content .wp-caption-text,
  .comment-content .wp-caption-text {
    color: #464646;
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0.5em 0; }
  .entry-content embed,
  .entry-content iframe,
  .entry-content object,
  .entry-content video,
  .entry-content .comment object,
  .entry-content .comment embed,
  .entry-content .embed-vimeo iframe,
  .entry-content .embed-youtube iframe,
  .comment-content embed,
  .comment-content iframe,
  .comment-content object,
  .comment-content video,
  .comment-content .comment object,
  .comment-content .comment embed,
  .comment-content .embed-vimeo iframe,
  .comment-content .embed-youtube iframe {
    max-width: 100%; }

.post.sticky {
  position: relative; }
  .post.sticky:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 10px;
    border-width: 55px 0 0 55px;
    border-style: solid;
    border-color: #f0145a transparent; }

/*------------------------------------------------------------
	Arhive Post List
============================================================*/
.arhive-list:first-child {
  margin-top: -80px; }

.arhive-list .arhive-list-title {
  margin-bottom: 0; }
  .arhive-list .arhive-list-title h4 {
    text-transform: uppercase;
    padding: 15px 20px; }
    .arhive-list .arhive-list-title h4 a {
      color: #464646; }
      .arhive-list .arhive-list-title h4 a:hover {
        color: #f0145a; }

.arhive-list .arhive-list-content {
  margin-top: -10px; }
  .arhive-list .arhive-list-content .border1px .blog-content-innr {
    position: relative; }
    .arhive-list .arhive-list-content .border1px .blog-content-innr p {
      margin-bottom: 20px; }
    .arhive-list .arhive-list-content .border1px .blog-content-innr .read-more-link {
      line-height: 30px;
      padding: 0 20px;
      border: 1px solid;
      position: absolute;
      right: -1px;
      bottom: -1px;
      text-transform: uppercase;
      border: 1px solid #ebebeb;
      color: #464646;
      font-size: 14px; }
      .arhive-list .arhive-list-content .border1px .blog-content-innr .read-more-link:hover {
        border: 1px solid #f0145a;
        background-color: #f0145a;
        color: #FFFFFF; }

/*------------------------------------------------------------
	Post navigation
============================================================*/
.nav-post .nav-post-links {
  padding: 20px; }
  .nav-post .nav-post-links span {
    border: 1px solid #ebebeb;
    padding: 10px;
    text-transform: uppercase; }
    .nav-post .nav-post-links span a {
      color: #464646; }
    .nav-post .nav-post-links span.next:after {
      font-family: "FontAwesome";
      content: "\f101";
      margin-left: 10px;
      color: #464646; }
    .nav-post .nav-post-links span.previous:before {
      content: "\f100";
      font-family: "FontAwesome";
      margin-right: 10px;
      color: #464646; }
  .nav-post .nav-post-links a span {
    color: #464646; }

/*------------------------------------------------------------
	Tags
============================================================*/
.tagcloud a {
  background-color: #ebebeb;
  color: #464646;
  line-height: 30px;
  padding: 0 10px;
  margin: 5px;
  display: inline-block; }
  .tagcloud a:hover {
    color: #FFFFFF;
    background-color: #f0145a;
    text-decoration: none; }

/*------------------------------------------------------------
	About Area
============================================================*/
.about-area {
  padding: 85px 0; }
  .about-area .section-title-innr {
    height: 435px; }

.about-images {
  overflow: hidden;
  padding: 5px; }
  .about-images .owl-item {
    padding: 5px; }

.about-text-innr {
  padding: 18px 20px; }

/*------------------------------------------------------------
	Magnific Animation Area
============================================================*/
.image-link {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-no-margins img.mfp-img {
  padding: 0; }

.mfp-no-margins .mfp-figure:after {
  top: 0;
  bottom: 0; }

.mfp-no-margins .mfp-container {
  padding: 0; }

.mfp-title {
  text-align: center;
  padding: 6px 0; }

.image-source-link {
  color: #DDD; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area .section-title-innr {
    height: 150px; } }

@media only screen and (max-width: 767px) {
  .about-area .section-title-innr {
    height: 200px; } }

/*------------------------------------------------------------
	Subscribe Area
============================================================*/
.subscribe-area {
  background-attachment: fixed;
  background-size: cover; }
  .subscribe-area h2 {
    font-weight: 700;
    padding-bottom: 30px; }
  .subscribe-area p {
    padding-top: 10px; }
  .subscribe-area .overlay {
    padding: 90px 0; }

.subscribe-form input[type="text"] {
  width: 100%;
  line-height: 40px;
  border: none;
  padding-left: 15px; }

.subscribe-form input[type="submit"] {
  width: 100%;
  line-height: 40px;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transition: all .5s ease;
          transition: all .5s ease; }

/*------------------------------------------------------------
	Speakers Area
============================================================*/
.speakers-area {
  padding: 85px 0; }
  .speakers-area .section-title-innr {
    height: 362px; }

.single-speakers h4 {
  text-transform: uppercase;
  margin-bottom: 10px; }

.single-speakers h6 {
  font-weight: 700;
  text-transform: uppercase; }

.speaker-top {
  position: relative;
  overflow: hidden; }
  .speaker-top img {
    width: 100%;
    height: auto; }

.speaker-social {
  position: absolute;
  left: 0;
  bottom: -50px;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

.single-speakers:hover .speaker-social {
  bottom: 0; }

.speaker-social li {
  display: inline-block; }
  .speaker-social li a {
    display: inline-block;
    line-height: 30px;
    width: 30px; }

.speaker-bottom {
  margin-top: 10px; }

.speaker-bottom-innr {
  padding: 15px 0; }

/*sidebar*/
.speaker-sidebar-widget .single-speaker {
  margin-top: 10px; }
  .speaker-sidebar-widget .single-speaker img {
    height: auto; }
  .speaker-sidebar-widget .single-speaker .speaker-bottom .border1px {
    border-left-style: none;
    border-right-style: none;
    border-bottom-style: none; }

.speaker-sidebar-widget:last-child .single-speaker {
  margin-bottom: 0px; }

.speaker-sidebar-widget:first-child .single-speaker {
  margin-top: 0px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .speakers-area .section-title-innr {
    height: 443px; } }

@media only screen and (max-width: 767px) {
  .speakers-area .section-title-innr {
    height: 200px; } }

/*------------------------------------------------------------
	Testimonials Area
============================================================*/
.testimonials-area {
  padding: 85px 0; }
  .testimonials-area .section-title-innr {
    height: 170px; }

.single-testimonial {
  padding-left: 50px;
  position: relative; }
  .single-testimonial h4 {
    text-transform: uppercase;
    padding-top: 8px; }
    .single-testimonial h4 small {
      padding-left: 15px; }

.client-image {
  padding: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -60px; }

.single-testimonial-in-innr {
  padding: 20px 20px 20px 80px; }

/*------------------------------------------------------------
	Featured Testimonial Area
============================================================*/
.fetu-testimonial-area {
  background-attachment: fixed;
  background-size: cover; }

.fetu-testimonial-innr {
  position: relative;
  padding: 88px 0 93px; }
  .fetu-testimonial-innr h4 {
    padding-top: 20px; }
    .fetu-testimonial-innr h4 small {
      padding-left: 15px;
      font-weight: 400;
      text-transform: uppercase; }

.fetu-client-image {
  position: absolute;
  bottom: 0;
  right: 0; }

/*------------------------------------------------------------
	Sidebar Testimonial 
============================================================*/
.testimonial-sidebar-widget .single-testimonial {
  padding-top: 50px;
  padding-left: 0;
  margin-top: 10px;
  position: relative; }
  .testimonial-sidebar-widget .single-testimonial .single-testimonial-in-innr {
    padding: 95px 20px 20px 20px; }
    .testimonial-sidebar-widget .single-testimonial .single-testimonial-in-innr .client-image {
      padding: 10px;
      position: absolute;
      left: 50%;
      top: 0;
      margin-left: -60px;
      margin-top: 15px; }

.testimonial-sidebar-widget:last-child .single-testimonial {
  margin-bottom: 0px; }

.testimonial-sidebar-widget:first-child .single-testimonial {
  margin-top: 0px; }

/*------------------------------------------------------------
	Sponsor Area
============================================================*/
.sponsors-area {
  padding: 85px 0; }
  .sponsors-area .section-title-innr {
    height: 115px; }
  .sponsors-area .button {
    margin-top: 20px; }

/*sidebar*/
.sponsor-sidebar-widget .single-sponsor {
  margin-top: 10px; }
  .sponsor-sidebar-widget .single-sponsor img {
    height: auto; }

.sponsor-sidebar-widget:last-child .single-sponsor {
  margin-bottom: 0px; }

.sponsor-sidebar-widget:first-child .single-sponsor {
  margin-top: 0px; }

/*------------------------------------------------------------
	Blogs Area on homepage 
============================================================*/
.blogs-area {
  padding: 85px 0; }
  .blogs-area .section-title-innr {
    height: 410px; }
  .blogs-area img {
    width: 100%;
    height: auto; }

.blog-title,
.blog-meta {
  margin-top: 10px; }

.blog-title {
  padding: 20px; }
  .blog-title h4 {
    text-transform: uppercase; }

.single-blog-post {
  margin-bottom: 30px; }
  .single-blog-post:hover .blog-image img {
    opacity: 0.4; }
  .single-blog-post .blog-image {
    -webkit-transition: all .5s ease;
            transition: all .5s ease; }

.blog-meta {
  position: relative; }
  .blog-meta ul {
    padding: 0 20px; }
    .blog-meta ul li {
      text-transform: uppercase;
      display: inline-block;
      line-height: 40px;
      font-weight: 600;
      margin-right: 30px;
      position: relative; }
      .blog-meta ul li:after {
        position: absolute;
        content: "-";
        top: 0;
        right: -19px; }
      .blog-meta ul li:last-child:after {
        display: none; }

.read-more {
  line-height: 40px;
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  position: absolute;
  top: -1px;
  right: -1px;
  border: 1px solid; }
  .read-more:hover {
    border: 1px solid; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blogs-area .section-title-innr {
    height: 150px; }
  .blog-meta {
    text-align: center; } }

@media only screen and (max-width: 767px) {
  .blogs-area .section-title-innr {
    height: 200px; } }

/*------------------------------------------------------------
	Statistic Area
============================================================*/
.statistic-area {
  padding: 85px 0; }

.single-statistic {
  position: relative;
  padding: 11px 30px 18px; }
  .single-statistic h2 {
    font-weight: 700; }
  .single-statistic h4 {
    text-transform: uppercase; }
  .single-statistic .icon {
    font-size: 64px;
    line-height: 64px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -32px; }

/*------------------------------------------------------------
	Schedule Area
============================================================*/
.homepage-schedule-widget .schedule-area {
  padding-bottom: 0; }
  .homepage-schedule-widget .schedule-area:last-child {
    padding-bottom: 85px; }

.schedule-area {
  padding: 85px 0; }
  .schedule-area .section-title-innr {
    height: 253px; }

.schedule-title {
  margin-bottom: 10px; }
  .schedule-title h6 {
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 5px; }
  .schedule-title h4 {
    text-transform: uppercase; }

.schedule-title-innr {
  padding: 21px 25px; }

.schedule-text-innr {
  padding: 18px 20px; }

.section-title-height {
  height: 100%; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .schedule-area .section-title-innr {
    height: 277px; } }

@media only screen and (max-width: 767px) {
  .schedule-area .section-title-innr {
    height: 200px; } }

/*------------------------------------------------------------
	Plans Area
============================================================*/
.plans-area {
  padding: 85px 0; }
  .plans-area .section-title-innr {
    height: 416px; }

.single-plan-innr {
  padding: 30px; }

.single-plan .button {
  width: 100%; }

.plan-head {
  margin-bottom: 20px; }
  .plan-head h4 {
    padding-bottom: 15px; }

.price {
  font-weight: 700;
  font-size: 48px;
  padding: 13px 0 12px; }

.plan-features {
  margin-bottom: 20px; }
  .plan-features ul {
    list-style: none;
    padding: 20px 0; }
    .plan-features ul li {
      line-height: 30px;
      text-transform: uppercase; }

@media only screen and (max-width: 767px) {
  .plans-area .section-title-innr {
    height: 150px; } }

/*------------------------------------------------------------
	Booking Area
============================================================*/
.booking-area {
  background-attachment: fixed;
  background-size: cover; }

.booking-area .overlay {
  padding: 100px 0; }

.booking-content h2 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 15px; }

.booking-content h4 {
  text-transform: uppercase;
  margin-bottom: 15px; }

.booking-content img {
  margin: 20px 0 0 200px; }

.booking-form-innr {
  padding: 30px 18px 10px; }

.booking-form h5 {
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 7px; }

.input-field {
  padding-bottom: 20px; }
  .input-field input[type="text"] {
    width: 100%;
    line-height: 40px;
    border: none;
    padding-left: 15px; }
  .input-field input[type="submit"] {
    width: 100%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
  .input-field input[type="radio"] {
    display: none; }
  .input-field ul li {
    display: inline-block;
    line-height: 15px;
    padding-right: 10px; }
    .input-field ul li label {
      position: relative;
      padding-left: 25px;
      cursor: pointer; }
      .input-field ul li label:after {
        position: absolute;
        height: 15px;
        width: 15px;
        border: 3px solid;
        content: "";
        left: 0; }

/*------------------------------------------------------------
	Google Map Area
============================================================*/
.google-map-area {
  background-attachment: fixed;
  background-size: cover;
  padding: 100px 0; }

.google-map {
  height: 330px; }

.location-content h2 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 15px; }

.location-content h4 {
  text-transform: uppercase;
  margin-bottom: 15px; }

.location-content img {
  margin: 20px 200px 0 0; }

/*------------------------------------------------------------
	Separator1 Area
============================================================*/
.separator1-area {
  background-attachment: fixed;
  background-size: cover; }

.separator1-area .overlay {
  padding: 110px 0 120px; }

.separator1-area h2 {
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 40px; }

.go-down a {
  color: #FFFFFF; }
  .go-down a:hover {
    color: #f0145a; }
  .go-down a .fa {
    font-size: 5em;
    line-height: 0;
    font-weight: 100; }

/*------------------------------------------------------------
	Widgets Sidebar
============================================================*/
.blog-sidebar {
  margin: 1em 0;
  padding-top: 0; }
  .blog-sidebar .widget-title {
    padding: 15px 20px;
    border-bottom: 1px solid #ebebeb; }
    .blog-sidebar .widget-title h4 {
      text-transform: uppercase; }
  .blog-sidebar a {
    color: #464646; }
    .blog-sidebar a:hover {
      color: #f0145a; }
  .blog-sidebar label {
    width: 100%; }
  .blog-sidebar .widget-single-content {
    padding: 15px 10px; }
  .blog-sidebar .widget_search .screen-reader-text,
  .blog-sidebar .widget_search .search-submit {
    display: none; }
  .blog-sidebar .widget_search .search-field {
    background: #ebebeb;
    width: 100%;
    max-width: 100%;
    line-height: 40px;
    border: none;
    padding-left: 15px; }
  .blog-sidebar .widget_calendar table {
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px;
    margin: 0 0 1.6em;
    table-layout: fixed;
    /* Prevents HTML tables from becoming too wide */
    width: 100%; }
  .blog-sidebar .widget_calendar td,
  .blog-sidebar .widget_calendar th {
    line-height: 2;
    text-align: center;
    padding: 0; }
  .blog-sidebar .widget_calendar caption {
    margin: 0.6em;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center; }
  .blog-sidebar .widget_calendar tbody a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
    background-color: #f0145a;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    display: block;
    font-weight: 700;
    -webkit-transition: all 0.35s ease-in-out;
            transition: all 0.35s ease-in-out; }
    .blog-sidebar .widget_calendar tbody a:hover, .blog-sidebar .widget_calendar tbody a:focus {
      background-color: #dc0e50; }
  .blog-sidebar .widget_calendar tfoot #prev {
    text-align: left;
    padding: 0 10px; }
  .blog-sidebar .widget_calendar tfoot #next {
    text-align: right;
    padding: 0 10px; }
  .blog-sidebar .widget_archive a,
  .blog-sidebar .widget_categories a,
  .blog-sidebar .widget_links a,
  .blog-sidebar .widget_meta a,
  .blog-sidebar .widget_nav_menu a,
  .blog-sidebar .widget_pages a,
  .blog-sidebar .widget_recent_comments a,
  .blog-sidebar .widget_recent_entries a {
    border: 0;
    line-height: 1.8em; }
  .blog-sidebar .widget_archive ul,
  .blog-sidebar .widget_categories ul,
  .blog-sidebar .widget_links ul,
  .blog-sidebar .widget_meta ul,
  .blog-sidebar .widget_nav_menu ul,
  .blog-sidebar .widget_pages ul,
  .blog-sidebar .widget_recent_comments ul,
  .blog-sidebar .widget_recent_entries ul {
    list-style: none;
    margin: 0; }
  .blog-sidebar .widget_archive li,
  .blog-sidebar .widget_categories li,
  .blog-sidebar .widget_links li,
  .blog-sidebar .widget_meta li,
  .blog-sidebar .widget_nav_menu li,
  .blog-sidebar .widget_pages li,
  .blog-sidebar .widget_recent_comments li,
  .blog-sidebar .widget_recent_entries li {
    border-top: 1px solid #ebebeb;
    padding: 0.5em 0; }
    .blog-sidebar .widget_archive li:first-child,
    .blog-sidebar .widget_categories li:first-child,
    .blog-sidebar .widget_links li:first-child,
    .blog-sidebar .widget_meta li:first-child,
    .blog-sidebar .widget_nav_menu li:first-child,
    .blog-sidebar .widget_pages li:first-child,
    .blog-sidebar .widget_recent_comments li:first-child,
    .blog-sidebar .widget_recent_entries li:first-child {
      border-top: 0px; }
    .blog-sidebar .widget_archive li:last-child,
    .blog-sidebar .widget_categories li:last-child,
    .blog-sidebar .widget_links li:last-child,
    .blog-sidebar .widget_meta li:last-child,
    .blog-sidebar .widget_nav_menu li:last-child,
    .blog-sidebar .widget_pages li:last-child,
    .blog-sidebar .widget_recent_comments li:last-child,
    .blog-sidebar .widget_recent_entries li:last-child {
      border-bottom: 0px; }
  .blog-sidebar .widget_recent_entries .post-date:before {
    content: "\00b7";
    margin: 0 5px; }
  .blog-sidebar .widget_recent_comments .comment-author-link {
    font-weight: 700; }
  .blog-sidebar .widget_tag_cloud .tagcloud a:hover {
    color: #FFFFFF; }
  .blog-sidebar .widget_rss ul {
    list-style: none;
    margin: 0; }
    .blog-sidebar .widget_rss ul li {
      margin-bottom: 1.6em;
      padding: 0.5em 0; }
      .blog-sidebar .widget_rss ul li:last-child {
        margin-bottom: 0; }
    .blog-sidebar .widget_rss ul:last-child {
      margin-bottom: 0; }
  .blog-sidebar .widget_rss .rsswidget {
    border: 0;
    font-weight: 700; }
    .blog-sidebar .widget_rss .rsswidget img {
      margin-top: -4px; }
  .blog-sidebar .widget_rss .rss-date,
  .blog-sidebar .widget_rss cite {
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    display: block;
    line-height: 2;
    opacity: 0.8; }
  .blog-sidebar .widget_rss .rssSummary {
    line-height: 1.5; }
  .blog-sidebar button,
  .blog-sidebar input,
  .blog-sidebar select,
  .blog-sidebar textarea {
    font-size: 100%;
    margin: 0;
    width: 100%;
    max-width: 100%;
    vertical-align: baseline; }
  .blog-sidebar select {
    -webkit-appearance: none !important;
    border-radius: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border: 1px solid #ebebeb;
    padding: 0.5rem;
    line-height: normal;
    border-radius: 0; }

/*------------------------------------------------------------
	Coustom Media Query CSS
============================================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .parallax {
    background-attachment: scroll !important;
    background-position: center top !important;
    background-size: cover !important;
    height: auto;
    margin: 0 auto;
    width: 100%; }
  .read-more {
    position: relative;
    max-width: 100%;
    top: 0;
    right: 0;
    border: 0;
    border-top: 1px solid; }
  .mtb15 {
    margin-top: 30px;
    margin-bottom: 30px; }
  .location-content img,
  .booking-content img {
    display: none; }
  h2.large {
    font-size: 36px; }
  .single-post-widget {
    width: 33%;
    float: left;
    padding-left: 5px;
    padding-right: 5px; }
  .add-widget img {
    width: 100%; }
  .share-post ul li {
    margin-bottom: 10px; } }

@media only screen and (max-width: 767px) {
  .parallax {
    background-attachment: scroll !important;
    background-position: center top !important;
    background-size: cover !important;
    height: auto;
    margin: 0 auto;
    width: 100%; }
  .fetu-testimonial-innr {
    padding-bottom: 350px; }
  .location-content img,
  .booking-content img {
    display: none; }
  h1, .h1-like {
    font-size: 30px;
    line-height: 36px; }
  h2, .h2-like {
    font-size: 24px;
    line-height: 30px; }
  h2.large {
    font-size: 20px; }
  h4, .h4-like {
    font-size: 14px; }
  .input-field ul li {
    padding-bottom: 10px; }
  .mtb15 {
    margin-top: 30px;
    margin-bottom: 30px; }
  .single-testimonial, .post-author {
    padding-top: 50px;
    padding-left: 0;
    position: relative; }
  .client-image {
    padding: 10px;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -60px;
    margin-top: 0; }
  .post-author img {
    padding: 10px;
    position: absolute;
    left: 50%;
    top: -60px;
    margin-left: -60px;
    margin-top: 0; }
  .single-testimonial-in-innr,
  .post-author-in-innr {
    padding: 80px 20px 20px 20px; }
  .cta-area h2 {
    padding-bottom: 20px;
    text-align: center; }
  .cta-button {
    text-align: center; }
  .share-post ul li {
    padding-right: 0;
    margin-bottom: 10px; } }

/*------------------------------------------------------------
	Contact Page
============================================================*/
.google-map-contact {
  height: 650px; }

.contact-form input[type="text"],
.contact-form input[type="password"],
.contact-form input[type="email"],
.contact-form input[type="url"],
.contact-form textarea {
  width: 100%;
  padding: 0.5rem; }

.contact-address {
  margin-bottom: 35px; }
  .contact-address .address-title {
    font-weight: 700;
    margin-top: 15px; }
  .contact-address .address-subtitle {
    margin: 5px 0; }

/*------------------------------------------------------------
	Page 404
============================================================*/
.message-404 {
  padding: 200px; }
  .message-404 h1 {
    font-size: 150px;
    line-height: 1.4em; }

/*------------------------------------------------------------
	Core Owl Carousel CSS File v1.3.3
============================================================*/
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  -webkit-perspective: 1200px;
          perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

/*------------------------------------------------------------
    Pushy - v0.9.2
============================================================*/
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 200px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #333332;
  font-size: 0.9em;
  font-weight: bold;
  box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, 0.7);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */ }

.pushy a {
  display: block;
  color: #b3b3b1;
  padding: 15px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none; }

.pushy a:hover {
  background: #f0145a;
  color: #FFF; }

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-200px, 0, 0);
  -ms-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0); }

.pushy-open {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.container-push, .push-push {
  -webkit-transform: translate3d(200px, 0, 0);
  -ms-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0); }

/* Menu Transitions */
.pushy, #container, .push {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

/* Site Overlay */
.site-overlay {
  display: none; }

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Example Media Query */
@media screen and (max-width: 768px) {
  .pushy {
    font-size: 1.0em; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

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

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

/*------------------------------------------------------------
Supersized
============================================================*/
#supersized-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  text-indent: -999em; }

#supersized {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: -999;
  height: 100%;
  width: 100%; }

#supersized img {
  width: auto;
  height: auto;
  position: relative;
  display: none;
  outline: none;
  border: none; }

#supersized.speed img {
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -moz-crisp-edges; }

/*Speed*/
#supersized.quality img {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality; }

/*Quality*/
#supersized li {
  display: block;
  list-style: none;
  z-index: -30;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #111; }

#supersized a {
  width: 100%;
  height: 100%;
  display: block; }

#supersized li.prevslide {
  z-index: -20; }

#supersized li.activeslide {
  z-index: -10; }

#supersized li.image-loading {
  background: #111 url(assets/images/supersized/progress.gif) no-repeat center center;
  width: 100%;
  height: 100%; }

#supersized li.image-loading img {
  visibility: hidden; }

#supersized li.prevslide img,
#supersized li.activeslide img {
  display: inline; }

/* Controls Bar
----------------------------*/
#controls-wrapper {
  margin: 0 auto;
  height: 42px;
  width: 100%;
  bottom: 0px;
  left: 0;
  z-index: 4;
  background: url(assets/images/supersized/nav-bg.png) repeat-x;
  position: fixed; }

#controls {
  overflow: hidden;
  height: 100%;
  position: relative;
  text-align: left;
  z-index: 5; }

#slidecounter {
  float: left;
  color: #999;
  font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: #000 0 -1px 0;
  margin: 0px 10px 0 15px;
  line-height: 42px; }

#slidecaption {
  overflow: hidden;
  float: left;
  color: #FFF;
  font: 400 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: #000 1px 1px 2px;
  margin: 0 20px 0 0;
  line-height: 42px; }

#navigation {
  float: right;
  margin: 0px 20px 0 0; }

#play-button {
  float: left;
  margin-top: 1px;
  border-right: 1px solid #333;
  background: url("assets/images/supersized/bg-hover.png") repeat-x 0 44px; }

#play-button:hover {
  background-position: 0 1px;
  cursor: pointer; }

#prevslide,
#nextslide {
  position: absolute;
  height: 43px;
  width: 43px;
  top: 50%;
  margin-top: -21px;
  opacity: 0.6; }

#prevslide {
  left: 10px;
  background: url("assets/images/supersized/back.png"); }

#nextslide {
  right: 10px;
  background: url("assets/images/supersized/forward.png"); }

#prevslide:active,
#nextslide:active {
  margin-top: -19px; }

#prevslide:hover,
#nextslide:hover {
  cursor: pointer; }

ul#slide-list {
  padding: 15px 0;
  float: left;
  position: absolute;
  left: 50%; }

ul#slide-list li {
  list-style: none;
  width: 12px;
  height: 12px;
  float: left;
  margin: 0 5px 0 0; }

ul#slide-list li.current-slide a,
ul#slide-list li.current-slide a:hover {
  background-position: 0 0px; }

ul#slide-list li a {
  display: block;
  width: 12px;
  height: 12px;
  background: url("assets/images/supersized/nav-dot.png") no-repeat 0 -24px; }

ul#slide-list li a:hover {
  background-position: 0 -12px;
  cursor: pointer; }

#tray-button {
  float: right;
  margin-top: 1px;
  border-left: 1px solid #333;
  background: url("assets/images/supersized/bg-hover.png") repeat-x 0 44px; }

#tray-button:hover {
  background-position: 0 1px;
  cursor: pointer; }

/* Progress Bar
----------------------------*/
#progress-back {
  z-index: 5;
  position: fixed;
  bottom: 42px;
  left: 0;
  height: 8px;
  width: 100%;
  background: url("assets/images/supersized/progress-back.png") repeat-x; }

#progress-bar {
  position: relative;
  height: 8px;
  width: 100%;
  background: url("assets/images/supersized/progress-bar.png") repeat-x; }

/* Thumbnail Navigation
----------------------------*/
#nextthumb,
#prevthumb {
  z-index: 2;
  display: none;
  position: fixed;
  bottom: 61px;
  height: 75px;
  width: 100px;
  overflow: hidden;
  background: #ddd;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 5px #000; }

#nextthumb {
  right: 12px; }

#prevthumb {
  left: 12px; }

#nextthumb img,
#prevthumb img {
  width: 150px;
  height: auto; }

#nextthumb:active,
#prevthumb:active {
  bottom: 59px; }

#nextthumb:hover,
#prevthumb:hover {
  cursor: pointer; }

/* Thumbnail Tray
----------------------------*/
#thumb-tray {
  position: fixed;
  z-index: 3;
  bottom: 0;
  left: 0;
  background: url(assets/images/supersized/bg-black.png);
  height: 150px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  box-shadow: 0px 0px 4px #000; }

#thumb-back,
#thumb-forward {
  position: absolute;
  z-index: 5;
  bottom: 42px;
  height: 108px;
  width: 40px; }

#thumb-back {
  left: 0;
  background: url("assets/images/supersized/thumb-back.png") no-repeat center center; }

#thumb-forward {
  right: 0;
  background: url("assets/images/supersized/thumb-forward.png") no-repeat center center; }

#thumb-back:hover,
#thumb-forward:hover {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.1); }

#thumb-back:hover {
  border-right: 1px solid rgba(255, 255, 255, 0.2); }

#thumb-forward:hover {
  border-left: 1px solid rgba(255, 255, 255, 0.2); }

ul#thumb-list {
  display: inline-block;
  list-style: none;
  position: relative;
  left: 0px;
  padding: 0 0px; }

ul#thumb-list li {
  background: #111;
  list-style: none;
  display: inline;
  width: 150px;
  height: 108px;
  overflow: hidden;
  float: left;
  margin: 0; }

ul#thumb-list li img {
  width: 200px;
  height: auto;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

ul#thumb-list li.current-thumb img,
ul#thumb-list li:hover img {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

ul#thumb-list li:hover {
  cursor: pointer; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

/* ------------------------------------------------------------ *	Shortcodes
\* ------------------------------------------------------------ */
.row.grey {
  color: #ccc; }

/* ------------------------------------------------------------ *  Headline
\* ------------------------------------------------------------ */
.section-default-title.inside-content:after {
  margin-bottom: 20px !important; }

.section-default-title.inside-content {
  margin-bottom: 20px; }

/* ------------------------------------------------------------ *	Heading Block
\* ------------------------------------------------------------ */
.shortcode_heading_block {
  width: 100%;
  height: auto;
  padding: 60px 8%;
  text-align: center;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  margin-bottom: 30px; }
  .shortcode_heading_block h1 {
    margin: 0;
    font-size: 200%;
    line-height: 130%; }

/* ------------------------------------------------------------ *	Text Block
\* ------------------------------------------------------------ */
.shortcode_text_block {
  width: 100%;
  height: auto;
  padding: 40px 20px;
  text-align: center;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important; }
  .shortcode_text_block .title {
    font-weight: 700;
    padding: 0 5%;
    margin: 0 0 24px 0;
    line-height: 130%; }
  .shortcode_text_block p {
    padding: 20px 5% 0 !important;
    margin: 0 !important;
    line-height: 200%;
    font-size: 100%; }
  .shortcode_text_block .text_block_sep {
    width: 100px;
    height: 2px;
    background: #fff;
    margin: 0 auto; }

/* ------------------------------------------------------------ *	Text Columnes
\* ------------------------------------------------------------ */
.shortcode_text_columns {
  color: #ccc;
  -webkit-column-gap: 48px;
  -moz-column-gap: 48px;
  column-gap: 48px;
  margin-bottom: 2em; }
  .shortcode_text_columns.two-cols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
  .shortcode_text_columns.three-cols {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }
  .shortcode_text_columns.four-cols {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4; }

/* ------------------------------------------------------------ *	Service Table 
\* ------------------------------------------------------------ */
.shortcode_service_table_holder {
  display: block;
  position: relative; }

.shortcode_service_table_inner {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0 12px 12px; }

.shortcode_service_table_inner ul {
  padding: 0 !important; }

.shortcode_service_table_inner li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }

.shortcode_service_table_inner li li {
  padding: 12px 12px;
  margin: 0 24px;
  border-bottom: 1px solid rgba(64, 64, 64, 0.15); }

.shortcode_service_table_inner li ul {
  margin-bottom: 0;
  padding-bottom: 0; }

.shortcode_service_table_inner li:last-child {
  border-bottom: 0; }

.shortcode_service_table_inner li.title_holder {
  display: block;
  position: relative;
  padding: 12px 20px;
  border: none; }

.shortcode_service_table_inner li.title_holder i {
  color: #00a9c5; }

.shortcode_service_table_holder .title_inner {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  text-align: center; }

.shortcode_service_table_holder .service_title {
  display: block; }

.shortcode_service_table_holder .title_holder i {
  display: block;
  line-height: 1em;
  padding: 24px 0 0; }

/* ------------------------------------------------------------ *	Pricing Tables 
\* ------------------------------------------------------------ */
.shortcode_price_table_holder {
  position: relative;
  display: inline-block;
  width: 100%; }

.shortcode_price_table_holder .shortcode_price_table {
  position: relative;
  display: block;
  float: left;
  padding: 35px 0 0; }

.shortcode_price_table .active_price_table,
.price_table_inner {
  position: relative;
  display: block;
  margin: 0 12px; }

.shortcode_price_table .active_price_table {
  text-align: center;
  margin: -35px 12px 0;
  background-color: #00a9c5; }

.shortcode_price_table_holder .active_price_table h5 {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #fff;
  line-height: 35px; }

.price_table_inner {
  background: #f7f7f7; }

.price_table_inner ul,
.price_table_inner ul ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.price_table_inner ul li {
  text-align: center;
  margin: 0;
  padding: 0 24px; }

.price_table_inner ul li.pricing_table_content > ul {
  padding: 0 0 12px 0; }

.price_table_inner ul li.pricing_table_content > ul > li {
  line-height: 24px;
  padding: 12px 0;
  margin: 0 24px;
  border-bottom: 1px solid rgba(64, 64, 64, 0.15); }

.price_table_inner ul li.pricing_table_content > ul > li:last-child, .shortcode_price_table_holder .shortcode_price_table.active_price .price_table_inner ul li.pricing_table_content > ul > li:last-child {
  border-bottom: none; }

.price_table_inner ul li.prices {
  padding: 0 12px; }

.price_table_inner .title {
  text-transform: uppercase;
  margin: 0;
  padding: 32px 0 0; }

.price_table_inner .subtitle {
  font-size: 16px;
  padding: 0; }

.price_table_inner .title,
.price_table_inner .price_in_table {
  display: block; }

.price_table_inner .price_in_table {
  padding: 18px 0 12px;
  color: #1c1c1e; }

.price_in_table .value,
.price_in_table .mark {
  font-size: 16px;
  line-height: 32px;
  vertical-align: top;
  display: inline-block; }

.price_in_table .mark {
  position: relative;
  font-size: 21px;
  letter-spacing: 1px;
  vertical-align: bottom; }

.price_in_table .price {
  position: relative;
  display: inline-block;
  font-size: 42px;
  font-weight: 700;
  line-height: 36px; }

.price_table_inner ul li .button {
  margin: 8px auto; }

.shortcode_price_table_holder.one_column .shortcode_price_table {
  float: none; }

.shortcode_price_table_holder.two_columns .shortcode_price_table {
  width: 50%; }

.shortcode_price_table_holder.three_columns .shortcode_price_table {
  width: 33.3%; }

.shortcode_price_table_holder.four_columns .shortcode_price_table {
  width: 25%; }

.shortcode_price_table_holder.five_columns .shortcode_price_table {
  width: 20%; }

/* ------------------------------------------------------------ *	Padding
\* ------------------------------------------------------------ */
.shortcode_padding {
  padding: 3%; }

/* ------------------------------------------------------------ *	Highlight
\* ------------------------------------------------------------ */
.shortcode_highlight {
  background-color: #fcfca8;
  padding: 4px; }

/*------------------------------------------------------------
	Default Colors
============================================================*/
/*Selection Color*/
::-moz-selection {
  background: #f0145a;
  color: #fff; }
::selection {
  background: #f0145a;
  color: #fff; }

::-moz-selection {
  background: #f0145a;
  color: #fff; }

/* Overlay Background*/
.site-overlay,
.speaker-social,
.overlay {
  background: rgba(240, 20, 90, 0.5); }

/*Text Color*/
body,
.read-more,
.comment-reply-link,
.menu-btn,
.tag-widget ul li a,
.share-post ul li a,
.single-post-widget a,
.booking-form-area,
.subscribe-form input[type="text"],
.blog-meta ul li a,
.blog-title h4 a {
  color: #464646; }

.pushy li a,
.pushy li a:hover,
.overlay,
.button,
.speaker-social li a,
.sb-head-area a,
.footer-area,
.footer-area a,
.button.alt,
.button.alt:hover,
.button:hover,
.comment-reply-link:hover,
.tag-widget ul li a:hover,
.read-more:hover,
.subscribe-form input[type="submit"],
.fetu-testimonial-innr h4 small,
.nav-post .nav-post-links span:hover a,
.nav-post .nav-post-links a span:hover,
.nav-post .nav-post-links span.next:hover:after,
.nav-post .nav-post-links span.previous:hover:before,
.share-post ul li a:hover {
  color: #FFFFFF; }

.speaker-social li a:hover,
.single-post-widget:hover a,
.single-statistic h2,
.schedule-title h6,
.single-speakers h6 {
  color: #f0145a; }

/*Background Color*/
.gray-bg,
.tag-widget ul li a,
.booking-form input[type="text"],
.comment-form textarea,
.comment-form input[type="text"] {
  background: #ebebeb; }

.white-bg,
.menu-btn,
.speaker-social li a:hover,
.post-author-in-innr img,
.single-comment-in-innr img {
  background: #FFFFFF; }

.input-field input[type="radio"]:checked + label:after,
.button,
.pushy li a:hover,
.footer-area,
.comment-reply-link:hover,
.read-more:hover,
.tag-widget ul li a:hover,
.button.alt:hover,
.nav-post .nav-post-links span:hover,
.share-post ul li a:hover,
.pushy a:hover,
.single-blog-post:hover .blog-image {
  background: #f0145a; }

.button:hover,
.menu-btn .line,
.button.alt {
  background: #464646; }

/*Border Color*/
.border1px,
.menu-btn,
.share-post ul li a .fa,
.share-post ul li a,
.post-author-in-innr img,
.single-comment-in-innr img,
.comment-reply-link,
.widget-title,
.single-post-widget h5,
.read-more {
  border-color: #ebebeb; }

.sb-meta h4,
.head-area .date h4 {
  border-color: #FFFFFF; }

.read-more:hover,
.comment-reply-link:hover,
.input-field ul li label:after {
  border-color: #f0145a; }
