/*
Theme Name:     Karma Child Theme
Theme URI:      http://themeforest.net/item/karma-clean-and-modern-wordpress-theme/168737?ref=TrueThemes
Description:    Child theme for the Karma theme 
Author:         TrueThemes
Author URI:     http://themeforest.net/user/TrueThemes?ref=TrueThemes
Template:       karma
Version:        1.1
*/


/* ------- Insert Custom CSS below this line ------- */
/*body { font: 1.5em "helvetica neue",Helvetica,Arial,Verdana,sans-serif; }*/
#tt-parallax-banner {
    width: 91% !important;
    margin: 0 auto !important;
}
.tt-parallax-text-pb { padding: 60px 50px; width: 40%; }
.pb-heading {
   padding: 0px 0px 0px 15px;
   border-style: solid;
   border-width: 0px 0px 0px 5px;
   border-color: #1A2448;
}
.pb-heading h2 { color: #1a2447; }
.pb-p-30 { padding: 30px; }
.true-services .true-description { margin-top: 5px; }
.true-services .true-description li { list-style-type: none; text-align: left; }
.true-services .true-description li a {display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; text-decoration: none; }
.true-services .true-description li .fa {font-size: 14px; color: #54595f; border: none; line-height: inherit; height: auto; width: auto; }
.pb-icon-list-text { color: #7a7a7a; padding-left: 5px; text-decoration: underline; }
.pb-sign img {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ededed;
}

.main-area {
   padding: 0;
}
#content.content_full_width {
    width: 100%;
    margin-left: 0;
    padding: 0;
}

#menu-main-nav {
   margin-top: 10px ;
   float: left;
   background-color: #1a2447;
}

body.karma-flat-cs .header-holder {
   background-color: #fff;
}
.top-block .top-holder { /* top bar languge switcher */
   font-size: 16px;
   padding: 10px 0;
}
.top-block a { color: #efefef; }
.top-block .toolbar-right a {
   border-right: 1px solid rgba(255, 255, 255, 0.5);
}

/* Active page menu*/ 
#menu-main-nav li.current_page_item,
#menu-main-nav li.current_page_parent,
#menu-main-nav li.current-page-ancestor {
    background:#7c807d !important;
}

#menu-main-nav li {
    border-left: 1px solid rgba(255, 255, 255, 0.85);
    margin-right: 0px;
}

/* Hover state for non-dropdown menus */
#menu-main-nav li:hover { 
    background:#9fa49e !important;
 } 

/* Center the top menu text */
#menu-main-nav li {
    padding: 0;
}
#menu-main-nav li a span strong {
   padding: 13px 35px 13px 35px;
}
#menu-item-1082 a span strong, #menu-item-1083 a span strong, #menu-item-1084 a span strong, #menu-item-1085 a span strong, #menu-item-1086 a span strong {
   padding: 13px 26px 13px 27px !important; /* Spanish menu */
}
#menu-main-nav li strong {
    font-weight: 500;
}
#menu-main-nav.sf-menu li ul {
    margin: 12px 0 0 -17px;
}
#menu-main-nav.sf-menu li ul a {
    padding: 7px 0px 7px 18px;
}
#tt-boxed-layout {
    max-width: 1080px;
}

body {
   font: 1.5em "helvetica neue",Helvetica,Arial,Verdana,sans-serif;
}

.page-header {
   color: #093c71;
   font-weight: bold;
}

.sub-header {
  color: #093c71;
  font-size: 1.5em;
}

.header-overlay {
    background-size: 100% 97% !important;
    background-position: center;
}


#turnkey-credit {
  display: none;
}

img.alignnone {
   vertical-align: middle;
}

.shaded, .unshaded {
  padding: 8px;
}

.unshaded {
  padding-top: 12px;
}

.shaded {
  background-color: #e7ebf1;
}

.imp-note {
  font-weight: bold;
  color: #093c71;
}

.ka-form-submit, .contact-form .ka-form-submit, #ka-comment-form-submit, #sidebar .search-form .searchsubmit, #content .search-form .searchsubmit, #sidebar #mc_signup_submit, .wpcf7-submit {
    box-shadow: none;
    background-color: #093c71;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#093c71), to(#062a4f));
    background-image: -webkit-linear-gradient(top, #093c71, #062a4f);
    background-image: -moz-linear-gradient(top, #093c71, #062a4f);
    background-image: -webkit-linear-gradient(top, #093c71, #062a4f);
    background-image: -o-linear-gradient(top, #093c71, #062a4f);
    background-image: ms-linear-gradient(to bottom, #093c71, #062a4f);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#093c71', endColorstr='#062a4f');
}

#tt-mobile-menu-button {
    background-color: #1a2447;
    background-image: none;
}
#tt-mobile-menu-wrap, #tt-mobile-menu-list {
    background: #1a2447;
}

@media only screen and (max-width: 1024px) {
  
  .info {
     font-size: 11px;
  }

}

@media only screen and (max-width: 480px) {
   .tt-parallax-text p { padding: 30px 30px; width: 70%;}
   #main .main-area { padding: inherit; }
   .pb-p-30 { padding: 0px; margin-bottom: 0; }
   .vc_column_container, .true-services { margin-bottom: 15px; }
   .wpb_content_element { margin-bottom: 10px; }
}
  