/*
 Theme Name:     DLI Virtue Premium Child
 Theme URI:      http://www.dreamlight.com
 Description:    DreamLight's Virtue Premium Child Theme
 Author:         Michael Scaramozzino
 Author URI:     http://www.dreamlight.com
 Template:       virtue_premium
 Version:        1.0.0
*/
 
 
/* Theme customization starts here
------------------------------------------------------- */

/* DLI-Blue: #2ca6d6, 25% over white #CAE8F5 */

/* Fix DreamLight Logo size to prevent scaling */
#logo img {
  max-height: 67px !important;
  max-width: 259px !important;
}

/* Slightly Darken rules from #eee to #ddd, to .10 from .05 */
hr {
   border-top: 1px solid #ddd;
}

.page-header {
   border-top: 1px solid #ddd;
   border-bottom: 1px solid #ddd;
}

.postlist article, .home_blog article {
   border-color: #ddd;
   border-color: rgba(0,0,0,.1);
}

.sidebar .widget-inner li {
   border-bottom: solid 1px #ddd;
   border-color: rgba(0,0,0,.1);
}

.blockquote-full {
  float: none;
  width: 90%;
  font-size: 18px;
  line-height: 24px;
  font-family: Times, "Times New Roman", Georgia, serif;
  font-style: italic;
  font-weight: bold;
  background: url(/wp/wp-content/uploads/DLI_WebNoise_VLT.png);
  background-image: url(/wp/wp-content/uploads/DLI_WebNoise_VLT.png);
}

.stars {
  vertical-align: -2px;
}

.subtitle {
  font-family: Lato;
  font-weight: 300;
  font-style: normal;
  font-size: 20px;
  line-height: 24x;
}

/* h2 used for subtitles, font style set in theme options */
h2 {
  border:0;
  margin:0;
  margin-bottom:6px;
}

h3 {
  margin-top: 20px;
}

/* Fix for icon menu grid leaving empty gaps in some rows in Win7/IE8 
   Free Template - Not used in Premium */
.home-iconmenu a {
   min-height: 110px;
}

/* Add border around page buttons on flex slider for greater visibility */
.flex-control-paging li a {
   width:15px;
   height:15px;
   border-style:solid;
   border-color: rgba(255,255,255,.25);
   border-width:2px;
}

/* Used to allow side-by-side images to properly break to next line on narrower windows */
.inline {
  display: inline;
}

img.alignleft, .wp-caption.alignleft {
   margin: 0 20px 10px 0;
}

img.alignnone, .wp-caption.alignnone {
   margin: 10 0;
}

img.alignright, .wp-caption.alignright {
   margin: 0 0 10px 20px;
}

.highlight-box {
   border:1px solid #2ca6d6;
   padding: 10px;
   background: url(/wp/wp-content/uploads/DLI_WebNoise_VLT.png);
   background-image: url(/wp/wp-content/uploads/DLI_WebNoise_VLT.png);
}

code {
  white-space: normal;
  background-color:transparent;
}

ul {
   padding-left: 25px;
}

ol {
   padding-left: 30px;
}

li {
   padding-bottom: 6px;
}

.nav li {
   padding-bottom: 0;
}

.note {
   color: firebrick;
}

.fineprint {
   color: gray;
   font-size: 10px;
   line-height: 12px;
}

/* CSS for LW Profile page so it formats like the original from NewTek.com */
body.page-id-388 .col-md-8 p { 
   font-size:11px;
   line-height:12px;
}

.lwProfilePage {
   background-color:#666666;
   bgcolor:#666666;
}

.lwProfileImage {
   border:1px solid #FFFFFF;
}

/* Carousel for the home page icon slider */
.home #carouselcontainer .caroufredsel_wrapper{
   height:110px !important;
   border:0 !important;
}

.clientlogos div{
  min-width: 190px;
  min-height: 130px;
  padding-left: 10px;
  padding-right: 10px;
}

.clientlogos img {
  padding: 0;
  margin: 0;
}


/* Fix missing admin bar */
#wpadminbar {
  display: inline !important;
}

/* Fix disappearing portfolio filters */
@media (min-width: 768px) {
   #filters {
   height: auto !important;
   display: block;
   }
}

/* Fix Windows Explorer breaking main nav bar to 2 lines because of round off error
   Was computing the width as 616.6, where other browsers read it as 617 */
@media (max-width: 1200px){
   .kad-header-right {width:70%}
   .kad-header-left {width:30%}
}

/* DreamLight Client Report Card */
.reportcard-ratings .radio-row {
   display: table-row;
}

.reportcard-ratings .wpcf7-list-item, .reportcard-ratings .radio-row-head {
   display: table-cell;
   padding: 6px;
}

.reportcard-ratings .radio-row-head {
   text-align: right;
}

/* Tabs */

.nav-tabs {
   border-bottom: solid 1px #CAE8F5;
   border-bottom-color: rgba(44, 166, 214, .25);
}

.nav-tabs > li > a {
   background: #F6F6F6;
   margin-right: 0;
   border-radius: 0;
   border-bottom: solid 1px #CAE8F5;
   border-bottom-color: rgba(44, 166, 214, .25);
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
   border: 1px solid #CAE8F5;
   border-color: rgba(44, 166, 214, .25);
   border-bottom-color: transparent;
}

.tab-content {
   border-bottom: solid 1px #CAE8F5;
   border-right: solid 1px #CAE8F5;
   border-left: solid 1px #CAE8F5;
   border-right-color: rgba(44, 166, 214, .25);
   border-bottom-color: rgba(44, 166, 214, .25);
   border-left-color: rgba(44, 166, 214, .25);
}

/* Fix for hidden tabs disabling gallery carousels */
.tab-content > .tab-pane {
   display: block;
   visibility: hidden;
   height: 0;
   padding: 0;
   overflow:hidden;
}

.tab-content > .active {
  display: block;
  visibility: visible;
  height: auto;
  padding: 10px 0;
}

/* Carousel spacing tweak */
.fredcarousel {
   margin-bottom: 10px;
}

/* Carousel for home page */
.home .custom_carousel_details {
	height: 0;
}

/* Fix nav dots at bottom of flexslider so they don't overhang off slide bottom */
.flexslider li {
	padding-bottom: 0;
}


.panel-grid{
	overflow: hidden;
}

.panel-grid-cell{
	max-width: 100%;
}

[class*="wp-image"], [class*="wp-image"]:hover {
    border: 1px solid #ccc;
    border-color: rgba(0,0,0,.10);
    border-top-color: rgba(0, 0, 0, 0.10);
    border-right-color: rgba(0, 0, 0, 0.10);
    border-bottom-color: rgba(0, 0, 0, 0.10);
    border-left-color: rgba(0, 0, 0, 0.10);
}

a [class*="wp-image"]:hover {
   border: 1px solid #2ca6d6;
   box-shadow: 0 2px 10px rgba(0,0,64,.25);
}

.plainImage, .plainImage:hover {
   border: none !Important;
   -webkit-box-shadow: none !Important;
   -moz-box-shadow: none !Important;
   box-shadow: none !Important;
   padding: 0 !Important;
}

/* portfolio details sublists */
.pdetails ul {
   list-style: none;
   padding-left: 0;
}

.custom-sidebar div > ul > li {
   margin-bottom: 10px;
}

.custom-sidebar div ul > li > ul {
   list-style: none;
   padding-left: 0;
}

.custom-sidebar div ul > li > ul > li {
   margin-bottom: 0 !Important;
}

.tagcloud a {
   color: #555;
   -webkit-transition: all .4s ease-in-out;
   -moz-transition: all .4s ease-in-out;
   -ms-transition: all .4s ease-in-out;
   -o-transition: all .4s ease-in-out;
   transition: all .4s ease-in-out;
}

.tagcloud a:hover {
   color: #2ca6d6;
}

/* Apply Blog Sidebar Styles to Custom Blog Sidebars Made in PageBuilder */
.sidebar .widget li {
   border-bottom: solid 1px #ddd;
   border-color: rgba(0,0,0,.1);
   line-height: 30px;
}

.widget_archive li a::before {
    font-family: virtue_icons;
    font-style: normal;
    speak: none;
    font-weight: 400;
    content: "\e112";
    float: left;
    margin-left: -20px;
    -webkit-font-smoothing: antialiased;
}