/*
Theme Name: Synch
Theme URI: http://www.wpshower.com/
Description: Synch is a video theme with html5 support. It is possible to use the template both as a video website or an ordinary blog. It is also important to notice that there are two types of post views, which means that user settings became more flexible and modest.
Author: WPSHOWER
Author URI: http://www.wpshower.com
Version: 1.0.0
License: GNU General Public License
License URI: license.txt
Tags: magazine, blog, video, clean
*/

html, body, form, ul, ol, li, table, td, h1, h2, h3, h4 { margin: 0; padding: 0;}
body { font-size: 20px; font-family: 'Lora', sans-serif;color: #222;}
img {max-width: 100%;}
.admin-bar .navbar-fixed-top {margin-top: 30px;}
.site-width {max-width: 1120px; padding: 0 10px; margin: 0 auto!important; float: none!important;}
.site-width.site-width_medium {max-width: 920px;}
.site-width.site-width_small {max-width: 767px;}
/***** Padding *******/
.paddingt10 {padding-top: 10px;}
.paddingt20 {padding-top: 20px;}
.paddingt30 {padding-top: 30px;}
.paddingt40 {padding-top: 40px;}
.paddingt50 {padding-top: 50px;}
.paddingt60 {padding-top: 60px;}
.paddingt70 {padding-top: 70px;}
.paddingt80 {padding-top: 80px;}
.paddingt90 {padding-top: 90px;}
.paddingt100 {padding-top: 100px;}
.paddingt120 {padding-top: 120px;}
.paddingt140 {padding-top: 140px;}
.paddingt160 {padding-top: 160px;}
.paddingt180 {padding-top: 180px;}

.paddingb10 {padding-bottom: 10px;}
.paddingb20 {padding-bottom: 20px;}
.paddingb30 {padding-bottom: 30px;}
.paddingb40 {padding-bottom: 40px;}
.paddingb50 {padding-bottom: 50px;}
.paddingb60 {padding-bottom: 60px;}
.paddingb70 {padding-bottom: 70px;}
.paddingb80 {padding-bottom: 80px;}
.paddingb90 {padding-bottom: 90px;}
.paddingb100 {padding-bottom: 100px;}
.paddingb120 {padding-bottom: 120px;}
.paddingb140 {padding-bottom: 140px;}
.paddingb160 {padding-bottom: 160px;}
.paddingb180 {padding-bottom: 180px;}

.paddingtb10 {padding-top: 10px; padding-bottom: 10px;}
.paddingtb20 {padding-top: 20px; padding-bottom: 20px;}
.paddingtb30 {padding-top: 30px; padding-bottom: 30px;}
.paddingtb40 {padding-top: 40px; padding-bottom: 40px;}
.paddingtb50 {padding-top: 50px; padding-bottom: 50px;}
.paddingtb60 {padding-top: 60px; padding-bottom: 60px;}
.paddingtb70 {padding-top: 70px; padding-bottom: 70px;}
.paddingtb80 {padding-top: 80px; padding-bottom: 80px;}
.paddingtb90 {padding-top: 90px; padding-bottom: 90px;}
.paddingtb100 {padding-top: 100px; padding-bottom: 100px;}
.paddingtb100 {padding-top: 100px; padding-bottom: 100px;}
.paddingtb120 {padding-top: 120px; padding-bottom: 120px;}
.paddingtb140 {padding-top: 120px; padding-bottom: 120px;}
.paddingtb160 {padding-top: 160px; padding-bottom: 160px;}
.paddingtb180 {padding-top: 180px; padding-bottom: 180px;}

@media (max-width: 767px) {
    .mobile_paddingt0 {padding-top: 0px;}
    .mobile_paddingt10 {padding-top: 10px;}
    .mobile_paddingt20 {padding-top: 20px;}
    .mobile_paddingt30 {padding-top: 30px;}
    .mobile_paddingt40 {padding-top: 40px;}
    .mobile_paddingt50 {padding-top: 50px;}
    .mobile_paddingt60 {padding-top: 60px;}
    .mobile_paddingt70 {padding-top: 70px;}
    .mobile_paddingt80 {padding-top: 80px;}
    .mobile_paddingt90 {padding-top: 90px;}
    .mobile_paddingt100 {padding-top: 100px;}

    .mobile_paddingb0 {padding-bottom: 0px;}
    .mobile_paddingb10 {padding-bottom: 10px;}
    .mobile_paddingb20 {padding-bottom: 20px;}
    .mobile_paddingb30 {padding-bottom: 30px;}
    .mobile_paddingb40 {padding-bottom: 40px;}
    .mobile_paddingb50 {padding-bottom: 50px;}
    .mobile_paddingb60 {padding-bottom: 60px;}
    .mobile_paddingb70 {padding-bottom: 70px;}
    .mobile_paddingb80 {padding-bottom: 80px;}
    .mobile_paddingb90 {padding-bottom: 90px;}
    .mobile_paddingb100 {padding-bottom: 100px;}

    .mobile_paddingtb10 {padding-top: 10px; padding-bottom: 10px;}
    .mobile_paddingtb20 {padding-top: 20px; padding-bottom: 20px;}
    .mobile_paddingtb30 {padding-top: 30px; padding-bottom: 30px;}
    .mobile_paddingtb40 {padding-top: 40px; padding-bottom: 40px;}
    .mobile_paddingtb50 {padding-top: 50px; padding-bottom: 50px;}
    .mobile_paddingtb60 {padding-top: 60px; padding-bottom: 60px;}
    .mobile_paddingtb70 {padding-top: 70px; padding-bottom: 70px;}
    .mobile_paddingtb80 {padding-top: 80px; padding-bottom: 80px;}
    .mobile_paddingtb90 {padding-top: 90px; padding-bottom: 90px;}
    .mobile_paddingtb100 {padding-top: 100px; padding-bottom: 100px;}
    .set-height {height: auto!important;}
}

/**************** Typography *************/

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    margin: 8px 0;
}

h1 {font-size: 42px;}
h2 {font-size: 34px;}
h3 {font-size: 28px;}
h4 {font-size: 24px;}
h5 {font-size: 18px;}


a {text-decoration:none;color: #C80000;}
a:hover {text-decoration: none; color: #990303;}

.text-white {color: #fff;}

.transition25 {-webkit-transition: .25s; -moz-transition: .25s; transition: .25s;}
.transition40 {-webkit-transition: .4s; -moz-transition: .4s; transition: .4s;}

.mask {position: relative;}
.mask:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.35);
}
.row {margin-left: 0; margin-right: 0;}

ol {padding-left: 25px;}

/**** Header *****/
body {padding-top: 125px}

#header {transition: .25s; position: fixed; z-index: 1000; width: 100%; top: 0; left: 0; background-color: #fff;padding-bottom: 5px;}
body.admin-bar #header {top: 32px;}
.header-left {width: 260px; float: left;}
.header-right {width: calc(100% - 260px); float: right; position: relative; padding-top: 10px;}
.cp-logo {text-align: right;padding-bottom: 22px;padding-right: 50px;}

.search-toggle {position: absolute; right: 0; cursor: pointer;}
.search-toggle.search-out:before {content: '\f00d'}
#search {position: absolute; display: none; margin-top: 20px; max-width: 220px; padding-top: 10px; right: 0}
#search label, #search input[type="submit"] { display: none; }
#search input[type="text"] { width: 203px; font-size: 14px; padding: 9px 24px 9px 12px; background: url(images/search.png) #fff 96% 50% no-repeat; color: #222; border: 1px solid #eee; outline: none; }

/**** qTranslate ****/
.header-translate {position: absolute; top: 0; right: 0;}
.header-translate .widget h2 {display: none;}
.header-translate .widget ul {list-style: none;}
.header-translate .widget ul li {display: inline-block; width: 30px;}
.header-translate .widget ul li img {width: 100%;}

/**** Main Navigation ******/
#navbar #menu-main-menu {}
#navbar #menu-main-menu li {}
#navbar #menu-main-menu li a {color: #222; padding: 0 15px; background-color: transparent;}
#navbar #menu-main-menu li a:hover {color: #C80000;}
#navbar #menu-main-menu li ul {}
#navbar #menu-main-menu li ul li {}
#navbar #menu-main-menu li ul li a{padding: 0; white-space: nowrap;}

.current-menu-item > a {background: #000;}

.sub-menu {display: none;position: absolute;background: #fff;padding: 10px 15px;}
li:hover .sub-menu {display: block;}
.navbar-nav>li>a {padding: 0 15px; background-color: transparent!important;}
ul.navbar-nav {float: right; padding-right: 20px;}


.sub-menu li {margin-bottom: 10px;list-style: none;}
.sub-menu li:last-child {margin-bottom: 0;}

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

.current-menu-item > a, .current-menu-parent > a {background: #000;}
.current-menu-parent li a {background: inherit;}
.current-menu-parent .current-menu-item a {color: #fff;font-weight: bold;}

body.stickyHeader #header {
  /*padding: 12px 0;*/
  -webkit-box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.47);
  -moz-box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.47);
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.47);
}
body.stickyHeader .header-right {padding-top:10px;}
/* body.stickyHeader .header-left {width: 225px;} */

@media (min-width: 992px) and (max-width: 1080px) {
	#navbar #menu-main-menu li a {padding: 0 10px;}
}

@media (min-width: 992px) {
  ul.navbar-nav {display: block!important; overflow:visible!important;}
.navbar-nav>li:last-child>ul {left: auto; right: 0;}
}

@media (max-width: 991px) {
    body {padding-top: 131px;}
    #header {padding: 15px 0; position: absolute;}
    .header-right {width: 100%; position: static; padding: 0!important;}
    .header-left {width: 200px;}
    .cp-logo {text-align: left; padding: 0;}
    .search-toggle {top: 46px; right: 7px;}
    .header-translate {position: absolute; top: 0; right: 7px;}
    #search {margin-top: 0; padding-top: 0}
    .mobile-toggle {position: absolute; top: 41px; right: 34px; font-size: 24px; cursor: pointer; color: #c80000; }
    #header .nav { display: none;}
    #header .nav {overflow-y:scroll!important; max-height: calc(100vh - 62px); padding: 0; margin: 0; width: 100%;}
    #header .nav {list-style: none; overflow-y:scroll;}
    #navbar #menu-main-menu li {border-bottom: 1px solid #e6e6e6; position: relative; float: none; display: block;}
    #navbar #menu-main-menu li a {padding: 15px 0; display: block;}

    #navbar #menu-main-menu li ul {
        background-color: #f5f5f5;
        padding-left: 15px;
        opacity: 1;
        visibility: visible;
        position: relative;
        display: none;
    }
    #navbar #menu-main-menu li ul li {}
    #navbar #menu-main-menu li ul li:last-child {border-bottom: none;}
    #navbar #menu-main-menu li ul li a {padding-left: 15px;}

    #header .nav .sub-toggle {
        position: absolute;
        right: 10px;
        top: 6px;
        height: 35px;
        line-height: 35px;
        width: 35px;
        text-align: center;
        color: #c80000;
        cursor: pointer;
        font-size: 24px;
        display: block;
    }

    #header .nav li.sub-out > .sub-toggle:before {content: '\f107';}

}

@media (min-width: 992px) {
    .sub-toggle, .mobile-toggle {display: none!important;}
}

/**** Custom Navigation *****/
.custom-navigation {text-align: center;}
.custom-navigation a {display: inline-block; margin: 0 8px;}

/**** Featured Hero ****/
.featured-hero {
  background-size: cover;
  background-position: 50%;
  position: relative;
  min-height: 500px;
  max-width: 1120px;
  margin: 0 auto;
}
.featured-meta {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkittransform: translateY(-50%);
  transform: translateY(-50%);
  padding: 20px
}
.featured-meta .site-width {}
.featured-hero a p {color: #fff;}
.featured-meta h1 {font-size: 75px; color: #fff;}
.featured-meta h1 span {color: #c80000; font-size: 80px;}
.featured-meta h2 {font-size: 28px; color: #fff;letter-spacing: 1px;}

.next-section {
    position: absolute;
    color: #fff;
    font-size: 28px;
    bottom: 20px;
    left: 50%;
    margin-left: -14px;
    cursor: pointer;
}
.next-section:hover {color: #c80000;}
@media (max-width: 992px) {
  .featured-hero {min-height: 350px;}
  .featured-meta h1 span,
  .featured-meta h1 {font-size: 55px;}
  .featured-meta h2 {font-size: 20px;}
}

@media (max-width: 767px) {
  .featured-hero {min-height: 300px;}
  .featured-meta h1 span,
  .featured-meta h1 {font-size: 40px;}
  .featured-meta h2 {font-size: 20px;}
}

/***** RSS Block *****/
.rss-block {background-size: cover; margin-bottom: 20px; background-position: 50%; height: 335px; position: relative;}
.rss-block:last-child {margin-bottom: 0;}
.rss-block .rss-meta {position: absolute; bottom: 0px; padding: 12px; left: 0; right: 0}
.rss-block a {color: #fff;}
.rss-block a:hover {color: #c80000;}
.read-more a {border: 2px solid #c80000; padding: 12px 35px; background-color: transparent; display: inline-block;}

.read-more a:hover {background-color: #c80000; color: #fff;}
h2.feed-header {display: inline-block; position: relative; padding-bottom: 20px;}
h2.feed-header:after {
  content: '';
  width: 50px;
  height: 4px;
  background-color: #c80000;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto
}

.blog-row, .video-row {background-color: #eaeaea;}
.podcast-channels {font-size: 0px}
.podcast-channels a {display: inline-block; position: relative; font-size: 18px;}
.podcast-channels a:not(:last-child):after {content: '|'; display: inline-block; margin: 0 8px }

/**** Blog Single *****/
.post-hero {background-size: cover; padding: 100px 12px 50px; color: #fff}
.post-hero .post-meta {position: relative; }
.post-meta_lower {
    background-color: rgba(255,255,255,.5);
    width: auto;
    display: block;
    padding: 12px 0 12px;
    margin-bottom: 12px;
    border-top: 2px solid #c80000;
    border-bottom: 2px solid #c80000;
    color: #222;
}

div#nav-below {
    padding: 20px 0 40px;
}
#nav-below > div {
    display: inline-block;
}
.wp-pagenavi span, .wp-pagenavi a {
    display: inline-block;
    margin: 0 5px;
}
.slideshow-wrap {max-width: 500px; margin-bottom: 30px;}
/**** Blog Sidebar *****/
.blog-sidebar {padding-left: 40px;}
.blog-sidebar ul {list-style: none; }
.blog-sidebar ul li {margin-bottom: 10px;}

@media (max-width: 767px) {
  .blog-sidebar {padding-left: 0px;}
}



.gallery-item {
    float: left;
    margin: 15px 45px 15px 0;
}
.custom-anchor {position: absolute; margin-top: -106px;}
.custom-ftg .final-tiles-gallery {overflow: hidden;}
.custom-ftg .tile.ftg-loaded {
    position: static!important;
    width: 20%!important;
    height: auto!important;
    margin: 0 2.5%;
}
.custom-ftg .tile.ftg-loaded a {
  width: 100%!important;
  height: auto!important;
}
.custom-ftg .tile.ftg-loaded:nth-child(n+6) {
    display: none!important;
}
.final-tiles-gallery {overflow: hidden;}
.final-tiles-gallery .tile.ftg-loaded {
  width: 130px!important;
      height: 130px!important;
      transform: none!important;
      position: relative!important;
      left: auto!important;
      top: auto!important;
      margin: 10px!important;
      float: none;
      display: inline-block!important;
}
.final-tiles-gallery .tile img.item {top: auto!important;}
.ftg-items {height: auto!important;}
body.postid-302 .comments-header,
body.postid-302 .comments-subhead,
body.postid-302 .fb-comments {display: none;}
div#comments {
    display: none;
}
.cat-title {margin-bottom: 15px; padding-bottom: 5px; border-bottom: 5px solid #c80000;}
.index-item {display: block; width: 100%; margin-bottom: 25px;}
.index-item:first-child .grid-left {padding-top: 20px;}
.index-item .grid-left {width: 220px; float: left;}
.index-item .grid-right {width: calc(98% - 220px); margin-left: 2%; float: left; border-top: 4px solid #c80000;}
.index-item:first-child .grid-right {border: none;}
.index-item .grid-image img {width: 100%; height: auto;}

.index-item h2.listing-title {margin: 0; padding: 15px 0 0; font-size: 24px;}
.index-item h5.listing-date {font-size: 16px; }
.index-item h4.listing-author {font-size: 20px; margin: 0;}
.index-item div.listing-excerpt {font-size: 16px; margin-top: 15px;}
.index-item div.listing-read-more {font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold;}
.post-type-archive-ai1ec_event h5.listing-date {display: none;}

@media (max-width: 767px) {
  .index-item .grid-left {width: 100%;}
  .index-item .grid-right {width: 100%; margin-left: 0; margin-top: 12px;}
}

img.section-logo {
    margin: 0 auto;
    display: block;
    max-height: 150px;
    width: auto;
    max-width: 100%;
}

body.page-id-139 .entry-content {font-size: 16px;}
.page-id-139 .entry-content hr {clear: both;}
.entry-content .alignleft {float: left;margin: 0px 20px 20px 0;}
.collapseomatic_content {display: none;}
/**** Team Page *****/
.title-bar {color: #fff; text-align: center; background-color: #404040;}
body.page-id-7929 .title-bar {display: none;}
.team-item {margin-bottom: 15px;}
.team-header {border-bottom: 2px solid #c80000;margin: 30px 0 15px;}
.team-item .team-left {float: left; width: 150px; margin-top: 10px}
.team-item .team-right {float: left; width: calc(97% - 150px); margin-left: 3%;}

.team-item_large .team-left {float: left; width: 450px; margin-top: 10px}
.team-item_large .team-right {float: left; width: calc(97% - 450px); margin-left: 3%;}
.team-row {font-size: 0px;}
.team-row .team-item {font-size: 18px;}
.team-item {width: 21%; margin: 0 2%; display: inline-block; vertical-align: top; margin-bottom: 25px;}
.team-item .ti-image img {width: 100%;}
.team-item .ti-copy {margin-top: 15px}

.team-item .accordion {display: none; font-size: 16px;}

.team-item#founder {width: 96%;}
h3.team-name {
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 1px;
}
h4.team-title {
    font-size: 20px;
    font-weight: bold;
    color: #c80000;
}

@media (min-width: 768px) {
	.team-item#founder .ti-copy {float: left; width: 50%;}
	.team-item#founder .ti-image {float: right; width: 50%; padding-left: 30px;}
}

@media (max-width: 767px) {
  .team-item .team-left,
  .team-item_large .team-left {margin: 0 auto; float: none; max-width: 100%;}
  .team-item .team-right,
  .team-item_large .team-right {width: 100%; margin: 12px 0 0;}
  .team-item {width: 96%; margin: 0 2%; float: left}
  .team-item .ti-image img {width: 100%; max-width: 400px; margin: 0 auto; display: block;}
  .team-item .ti-copy {margin-top: 15px}
}

.author-box {margin-bottom: 20px; border-bottom: 2px solid #c80000;}
.pretty_video_container div {max-width: 100%;}


/**** Bloggers *****/
#post-139 .entry-content img {width: 125px; height: auto;}

/****** Form *****/
.grey-form {background-color: #e6e6e6; padding: 20px; border-radius: 4px}


/****** Footer *****/
#footer,
#footer a {color: #fff;}
.footer-super {background-color: #c80000; text-align: center; font-size: 36px;}

.footer-top {background-color: #222; color: #fff; text-align: center;}
.footer-top ul {list-style: none;}
.footer-top h3 {display: none;}
#footer #mc_embed_signup {background-color: transparent!important; }
#footer #mc_embed_signup form {text-align: center!important; padding: 0!important;}
#footer #mc_embed_signup label {display: none;}
#footer #mc_embed_signup input.email,
#footer #mc_embed_signup input.button {margin: 0 auto 10px!important; min-width: 1px!important; width: 90%!important; max-width: 450px!important;}
#footer #mc_embed_signup input.email {height: 30px; line-height: 30px; padding: 0 12px; font-size: 18px;}
#footer #mc_embed_signup input.button {font-size: 24px; background-color: #c80000; border: none;}
.footer-bottom {background-color: #404040; font-size: 13px;}


.entry-content img {
margin-top: 5px;
}

.about_our_team_members {
margin-top: 10px;
margin-bottom: 10px;
padding-top: 10px;
padding-bottom: 10px;
}

.wp-caption-text {
font-size: x-small;
font-style: italic;
margin-top: 2px;
}
div#modal-10001 {
    display: none !important;
}

.category-podcasts div#modal-10001{
    display: block !important;
}
.category-podcasts div#modal-10001.closepopup10001 {
    display: none !important;
}
.hiddenfield {
    visibility: hidden;
    height: 0px;
    text-indent: -9999999px;
}
