/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/* 
DM - Commented out. 
.faceted-left-rail{
width: 20%; 
float: left; 
} 
.faceted-content{
width:80%; 
float: right; 
}
*/
h2{
  font-size: 22px;
}
.facetwp-checkbox[data-value='membership-default']{
  display: none; 
}
p.embed_download {
  background: black;
  border-radius: 5px;
  text-align:center;
  width: 100%;
  margin-top: 12px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: bold;
}

p.embed_download a {
  text-decoration: none;
}
.category .category-link{
  color: #676767;
}
.single-post .page-title{
  background:none;
  background-color: rgba(255, 255, 255, 0) !important;
  /*margin-bottom: -100px;*/
}
.single-post .page-title .wf-table div:nth-of-type(2){
  display: none;
}
.single-post .page-title .wf-table h1{
    font-size: 36px;
    line-height: 36px;
}

.type-post{
  line-height: 32px;
  font-size: 16px;
  font-weight: 300;
}
.type-post ol{
  margin-left: 40px; 
}
.type-post ol li{
  padding-left: 15px; 
}
/* 
Document Donload 
*/
.type-post .ead-document{
  min-height: 100px;
}
/* 
Remove pop out block on google file viewer
*/
.ead-document:after {
    content: '';
    width: 44px;
    height: 50px;
    opacity: 0;
    position: absolute;
    right: 11px;
    top: 10px;
}
.btn-download{
    font-size: 16px;
    text-transform: uppercase;
    line-height: 36px;
    padding: 0px 10px;
}
.download-image{
  margin-bottom: 15px; 
}
.type-post .embed_download {
    background-color: rgb(255, 0, 0);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    cursor: auto;
    font-family: Roboto, Helvetica, Arial, Verdana, sans-serif;
    font-size: 16px;
    text-align: center; 
}
.type-post .embed_download a{
  color:#fff;
  margin: auto; 
}

.type-post .embed_download{
    width: 50%;
    margin: 15px auto;
    line-height: 32px;
    text-transform: uppercase;
}

.type-post .post-meta, 
.type-post .author-info{
  display:none; 
}
.type-post .embed_download a:hover, 
.type-post .embed_download:hover{
  color: rgb(225, 71, 77);
  background-color: rgb(240, 240, 241);
}

.footer-main{
  padding: 30px 0;
}
/* 
Custom layouts for perfecting pizza posts layout types are set on the meta values for each post 
- 1 
- 2 
- 3 
*/ 
.perfect-layout-1 .type-post .post-right-rail{
  margin-top: -80px; 
}
#slide-1-layer-32 a{
  color:#fff;

}


@media (max-width: 768px) {
  .perfect-layout-1 .page-title{
    margin-top: 20px;
  }
  .perfect-layout-1 .type-post .post-right-rail{
    margin-top: 0px;
  }
  .type-post{
    line-height: 28px; 
  }
  .uvc-heading.ultimate-heading-216758dbebded9769 h2,
  .uvc-heading.ultimate-heading-538258dbe972898dc h2, 
  .uvc-main-heading h2{
    line-height: 40px !important; 
  }
  .pre-register-btn{

  }
  #slide-1-layer-32 a{
        font-size: 20px !important;
    padding: 10px !important;
    line-height: 16px !important;
  }

   #slide-1-layer-32 a i{
    display: none; 
   }
}
/* 

DM - Commented out 3.6.17 to remove styling on post headers

.single-post .wf-table {
  margin-bottom: 60px;
  padding-top: 35px;
}

.wf-container-title {
  height: 100px;
  background: #3c3e45;
}


#page .page-title .entry-title {
  color: white;
  padding-bottom: 80px;
  padding-left: 40px;
}


.single-post .page-title {
  display: inline;
}
*/


/* 
DM - Custom Category Pages 
-- perfect-pizza-cat-container :: cotainer for child category items 
*/ 

/*
.perfect-pizza-cat-container{
  float: left; 
  width: 25%; 
}
*/
/*
.perfect-pizza-cat-container img{
  max-width:250px;
  max-height: 190px; 
  border: solid 1px #e2e2e2;
  display: block;
  margin: auto;
  margin: 10px auto;
}
*/
.perfect-pizza-cat-img-container{
  position: relative;
  /*display: inline-block;  */
  width: 290px;
  height: 192px;

}

.perfect-pizza-cat-featured-post, .perfect-pizza-cat-recent-post-container .post{
  float: left; 
  width: 25%; 
}
.perfect-pizza-cat-recent-post-container .post .post-container{
  padding: 10px; 
}
.single-post #main {
  display: inline;
}

.single-post .post-navigation {
  display: none;
}

.single-related-posts {
  display: none;
}

@media only screen and (max-width: 980px) {
  .homepage-tagline-main {
    font-size: 12px;
  }
}

body.admin-bar #phantom, 
body.admin-bar.phantom-sticky.floating-navigation-below-slider.sticky-on .masthead:not(.side-header), 
body.admin-bar.phantom-sticky:not(.floating-navigation-below-slider) .masthead:not(.side-header) {
  /* top: 0px!important; */
}

#testimonials {
  margin-top: -50px;
}

#join-now {
  padding-top: 30px;
  padding-bottom: 50px;
}

.gw-go-col.gw-go-clean-style5 .gw-go-body > li {
  color: black;
}

.gw-go-col-wrap.gw-go-hover .gw-go-col.gw-go-clean-style5 .gw-go-body > li .gw-go-body-cell:before {
  opacity: .1;
}

.gw-go-col-wrap.gw-go-hover .gw-go-col.gw-go-clean-style5 .gw-go-body > li.gw-go-even .gw-go-body-cell:before {
  opacity: 0.05;
}

/* 
Dashboard Layout changes 
*/ 

.dashboard-icons-categories .vc_col-sm-4{
  margin-bottom: 20px;
}
.dashboard-icons-categories .vc_col-sm-4 .wpb_wrapper{
  position: relative; 
  border: solid 2px #e2e2e2;
  max-width: 290px;
  max-height: 192px;
}
.dashboard-icons-categories .vc_col-sm-4 .wpb_wrapper img{
  width: 290px;
  height: 192px !important;
}
.dashboard-icons-categories .vc_col-sm-4 .wpb_wrapper .uvc-heading{
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: #fff;

    text-align: center;
    margin: 0px;
    padding: 8px 0px;
}
.dashboard-icons-categories .vc_col-sm-4 .wpb_wrapper .uvc-heading h2{
      font-size: 14px;
}
.perfect-pizza-cat-img-container img{
  display: inline-block;
  padding: 0px;
  margin: 0px;
  border-right: solid 2px #e2e2e2;
  border-left: solid 2px #e2e2e2;
  border-top: solid 2px #e2e2e2;
}
.perfect-pizza-cat-container{
  position: relative; 
  display: inline-block;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
  margin-bottom: 30px; 
}
.perfect-pizza-cat-container a{
  display: block; 
  width: 100%; 
  font-size: 14px; 
}
.perfect-pizza-cat-container .perfect-pizza-img{
  width: 286px;
  height: 190px;
  display: block;
}
.dashboard-icons-categories .vc_col-sm-4 .wpb_wrapper.vc_figure{
  border: solid 0px #fff;
}
.dashboard-icons-categories .vc_col-sm-4 .wpb_content_element{
  margin-bottom: 0px;
}
.perfect-pizza-cat-container .category-img-heading{
    position: absolute;
    bottom: 0px;
    line-height: initial;
    /*width: 100%;*/
    left: 2px;
    right: 2px;
    background: #fff;
    font-size: 18px;
    text-align: center;
    margin: 0px;
    padding: 8px 0px;
}
.dashboard-icons-categories .vc_col-sm-4 .uvc-main-heading h2{
  font-size: 18px; 
}
.main-nav .subtitle-text{
  display: none; 
}
@media screen and (min-width: 10px ) and (max-width: 1250px ){
  .main-nav > li > a{
        margin: 17px 3px 17px 3px !important;
  }
}
.perfect_cat .vc_column_container>.vc_column-inner{
  text-align: center; 
  padding: 0px; 
}
.perfect_cat-main .vc_row{
      display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}
.perfect-pizza-cat-dsc{
  font-size: 14px;
  line-height: initial;
  margin-bottom: 20px;
  padding: 10px 5px;
  width: 276px;
  border-bottom: solid 2px #e2e2e2;
  border-right: solid 2px #e2e2e2;
  border-left: solid 2px #e2e2e2;
  border-top: solid 1px rgba(226, 226, 226, 0.6);
  margin-bottom: 0px; 
}
.mp_category_nav{
  text-align: center; 
}
.perfect-pizza-cat-list a, 
.facetwp-checkbox{
  font-size: 14px; 
  /*color:#e1474d;*/
  text-transform: CAPITALIZE;
}
.facet-label{
      font: normal 20px / 28px "Roboto", Helvetica, Arial, Verdana, sans-serif;
      margin-bottom: 0px; 
}
.perfect-pizza-cat-list li{
  padding: 5px 20px;
  margin-top: 0px;
  font-size: 14px; 
}
.perfect-pizza-cat-list li:before{
  top: 12px; 
}
.perfect-pizza-cat-list .children{
  margin-top: 10px; 
  margin-left: 0px;
}
.perfect-pizza-cat-list .current-cat{
  display: none; 
}
/* 
Header Search Bar 
*/ 
.mini-widgets, 
.mobile-mini-widgets {
  display:none !important;
}
.logged-in .mini-widgets, 
.logged-in .mobile-mini-widgets{
     display: flex !important; 
}
.masthead .mini-search .field {
    top: 48px;
} 
@media screen and (max-width: 768px){
  .masthead .mini-search .field {
    top: 40px;
    width: 330px; 
  } 
}
@media screen and (min-width: 768px){
  /* DM - added not to fix issues with mobile nav displaying red */ 
  :not(ul#mobile-menu) .menu-item-type-custom a{
      background: #e1474d;
      color: #fff !important;
  }
  :not(ul#mobile-menu)  .menu-item-type-custom a .menu-text{
    color: #fff !important;
  }
}
/*
.sub-nav{
  padding: 0px;
    border: solid 1px #dedede;
    background-color: #ffffff;
  -webkit-box-shadow: inset 0px 0px 10px 2px rgba(222,222,222,0.48);
    -moz-box-shadow: inset 0px 0px 10px 2px rgba(222,222,222,0.48);
    box-shadow: inset 0px 0px 10px 2px rgba(222,222,222,0.48);
}
.sub-nav li{
  border-top: 1px #dedede solid;
  padding: 0px; 
  margin: 0px; 
}
.main-nav .sub-nav > li.act:not(.dt-mega-parent) > a .menu-text{
  color: #e1474d;
}
.main-nav .sub-nav > li > a .menu-text, .mini-nav .sub-nav > li > a .menu-text{
  font: 400 16px "Roboto", Helvetica, Arial, Verdana, sans-serif;
  text-transform: uppercase;
}*/

/* Search results page */ 
@media screen and (max-width: 768px){
  .faceted-left-rail .facetwp-facet{
    display:none;
  }
}
.download-block-link .mepr-aws-link{
        background-color: #eb121d;
    background-image: none;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 36px;
    padding: 10px 20px;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
}
.download-block-link .mepr-aws-link:hover{
    background: #ea5b62;
}

.download-block img{
    border: solid 2px #EBEBEB;
    padding: 1%;
    max-width: 90%;
}

.pp-list-float{
  position: fixed !important;
  right: 10px;
  width: 280px;
  top: 200px;
}

.amazon-product-table .amazon-image-wrapper, 
.amazon-product-table .amazon-new-label, 
.amazon-product-table .instock,
.amazon-product-table .amazon-used-label, 
.amazon-product-table .amazon-used
{
  display: none; 
}
.amazon-product-table .amazon-buying{
  width:100%;
  max-width: 100%; 
}
.amazon-product-table{
  margin-top: -60px !important; 
}

#bottom-bar{
  box-shadow: 0 0 15px 1px rgba(0,0,0,0.4);
}
#bottom-bar .uavc-icons a{
  display: inline-block;
}
#bottom-bar .uavc-icons .aio-icon {
    height: 1.5em;
    width: 1.5em;
    line-height: 1.5em; 
    text-align: left; 
}
#bottom-bar .post-entry-content{
  width: 100% !important; 
  border-bottom: solid rgba(255, 255, 255, 0.12) 1px;
}
#bottom-bar .entry-excerpt, 
#bottom-bar .post-thumbnail-wrap{
  display: none; 
}
.footer-terms{
  padding: 10px; 
  border-top: solid rgba(255, 255, 255, 0.12) 1px;
  border-bottom: solid rgba(255, 255, 255, 0.12) 1px;
}
#bottom-bar .wpb_column.vc_col-sm-3{
  min-height: 230px;
  /*border-right: solid rgba(255, 255, 255, 0.05) 1px;*/
}
/*
#bottom-bar .wpb_column.vc_col-sm-3:nth-of-type(1){
  border-left: solid rgba(255, 255, 255, 0.05) 1px;
}*/

#bottom-bar .footer-seal-img{
    margin: -30px 15px;
    float: left;
}

@media screen and (min-width: 825px ) and (max-width: 1200px ){
  .perfect_cat .vc_col-sm-4{
    width:50%;
  }
}
@media screen and (max-width: 825px ){
  .perfect_cat .vc_col-sm-4{
    width:100%;
  }
}

/* Mobile Menu */ 
#mobile-menu .sub-nav{
  border: 0px !important; 
}


/* Video Playlist */
/* .vimeography-thumbnail-image-wrapper, .vimeography-description {
  display: none;
}

.vimeography-gallery {
  width: 100% !important;
  margin: 0 !important;
}

.vimeography-player-container {
  flex: 0 1 65% !important;
}

.vimeography-thumbnail-container {
  padding-top: 8px;
  padding-right: 10px;
  padding-left: 10px;
}

@media screen and (min-width: 769px) {
  .vimeography-thumbnail-container {
    left: 65%  !important;
    flex: 0 1 35%  !important;
  }
}


.vimeography-thumbnail-container .vimeography-link-active .vimeography-title:before {
  content: 'Now Playing';
  width: 100%;
  display: inline-block;
  font-size:18px;
}

.vimeography-thumbnail-container .vimeography-link:before { 
  content: "\25B6";
  color: white;
  border: 2px solid white;
  border-radius: 50%;
  padding: 0px 9px 0px 11px;
}

.vimeography-thumbnail-container .vimeography-link:hover:before {
  background-color: red;
  border: 2px solid red;
}

.vimeography-thumbnail-container .vimeography-link-active:before {
  content: "\25B6";
  color: white;
  background-color: red;
  padding: 0px 9px 0px 11px;
  border: 2px solid red;
  border-radius: 50%;
}

@media screen and (min-width: 769px) {
  .vimeography-thumbnail-container {
    left: 65%  !important;
    flex: 0 1 35%  !important;
  }
}

@media screen and (max-width: 769px) {
  .vimeography-thumbnail-container .vimeography-link-active:before,
  .vimeography-thumbnail-container .vimeography-link:before {
    padding: 2px 9px 2px 11px;
  }
} 
*/