/*
Theme Name: TBV	
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.0.91.1551383179
Updated: 2019-02-28 19:46:19

*/

.home-slider .et_pb_slide:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
}
.home-slider .et_pb_slide_description {
  padding: 22% 0% !important;
}
#logo {
  max-height: inherit !important;
  max-width: 33% !important;
}
#main-header {
  background: #003171 !important;
}
#top-menu a {
  color: #fff;
}
#et_search_icon::before {
  color: #fff;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a,
.et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
  padding-bottom: 33px;
}
.et_header_style_left .et-fixed-header #et-top-navigation,
.et_header_style_split .et-fixed-header #et-top-navigation {
  padding-top: 33px;
}
.service-container .et_pb_row {
  margin-top: -160px !important;
}
.service-container .et_pb_blurb_container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 20% 15px 0;
  background: rgba(36, 133, 0, 0.9);
  border-radius: 10px;
  color: #fff;
  text-align: center !important;
}
.service-container .et_pb_blurb_container h4 {
  font-size: 25px !important;
  font-weight: 700;
}
.service-container .et_pb_blurb_container h4 a {
  color: #fff;
}
.service-container .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
.service-container .et_pb_main_blurb_image img {
  border-radius: 10px !important;
}
.service-container .et_pb_column:nth-child(2) .et_pb_blurb_container {
  background: rgba(90, 90, 90, 0.9);
}
.about-container {
  padding: 0 0px 40px !important;
}
.about-container h2 {
  font-size: 32px;
  color: #000 !important;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 900;
}
.about-container .et_pb_text {
  width: 100% !important;
}
#top-menu li.current-menu-item a {
  color: #97e94a !important;
}
#top-menu li.current-menu-parent a {
  color: #fff !important;
}
#top-menu li.current-menu-parent li a {
  color: rgba(0, 0, 0, 0.7) !important;
}
#top-menu li li.current-menu-parent a {
  color: #5ba416 !important;
}
.nav li ul {
  border-color: #248500 !important;
}
#top-menu li li,
#top-menu li li a {
  width: 100% !important;
}
#top-menu li li {
  padding-left: 0;
  padding-right: 0;
}
#top-menu li li a:hover {
  background: #003171 !important;
  color: #fff !important;
  opacity: 1 !important;
}
.et_pb_title_container h1 {
  position: relative;
  color: #333;
  font-size: 32px;
  padding-bottom: 15px !important;
  font-weight: 700;
}
.et_pb_title_container h1:after {
  position: absolute;
  content: '';
  width: 70px;
  bottom: 0;
  height: 7px;
  background-color: #003171;
  left: 0;
}

.app-container .et_pb_text {
  width: 100% !important;
}
.app-container {
  position: relative;
}
.app-container:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #f1f1f1;
  /*height: 74%;*/
  height: 100%;
  content: '';
}
.app-container h2 {
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
}
.app-container h3 {
  font-size: 32px;
  font-weight: 900;
  padding-bottom: 15px;
}
.about-container .et_pb_image_wrap img {
  border-radius: 10px;
}

.default-heading .et_pb_text_inner {
  font-size: 35px;
  color: #303030 !important;
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 900;
  line-height: 40px;
  text-align: center;
}

.valuation-services .et_pb_blurb_container h4 {
  font-size: 25px !important;
  font-weight: 700;
}
.valuation-services .et_pb_button,
.valuation-services .et_pb_button:hover {
  border: none !important;
  background: none !important;
  padding: 0;
  box-shadow: none !important;
  border-bottom: 1px solid #248500 !important;
  border-radius: 0 !important;
}
.educated-appraiser {
  position: relative;
  background-size: cover;
  color: #000;
}
.educated-appraiser:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
}
.educated-appraiser h3 {
  font-size: 36px;
  color: #000 !important;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 700;
}
.educated-appraiser h3:after {
  position: absolute;
  content: '';
  background: #248500;
  width: 70px;
  height: 6px;
  left: 0;
  bottom: 0;
}
#footer-widgets .footer-widget li a {
  color: #fff;
  text-decoration: none;
}
.et_pb_gutters3 .footer-widget {
  border-right: 1px solid #fff;
  min-height: 260px;
}
.footer-widget .et-social-icon span {
  display: inline-block;
}
.footer-widget .et-social-icons li {
  float: left;
  width: 100%;
}
.footer-widget .et-social-icons li a {
  font-size: 16px;
}
.et_pb_gutters3 .footer-widget:last-child {
  border: none;
}
#footer-widgets .footer-widget li::before {
  content: none !important;
}
#footer-widgets .footer-widget li {
  padding-left: 0;
}
#main-footer .title {
  color: #fff !important;
  font-weight: 700;
  font-size: 24px;
  margin-top: 15px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative;
}
/*Aarti Css Add 17 JUNE 2020*/
#post-104 .web-form-render-container{padding: 0px 12px 70px 12px !important;}
#post-104 .web-form-render-container .form-content{margin-top:0px;}
#post-104 .et_pb_gutters3 .et_pb_column_1_2.et_pb_css_mix_blend_mode_passthrough{width: 40%;margin-right: 3%;}
#post-104 .et_pb_row.et_pb_row_1{height: 810px;}
#post-104 .et_pb_css_mix_blend_mode_passthrough.et-last-child{position: absolute;right: 0;top: -41px;}
#post-104 .et_pb_row{width:60%;}
#post-104 .et_pb_gutters3 .et_pb_column_1_2.et_pb_css_mix_blend_mode_passthrough.et-last-child{width:55%;}
.headTitle h2 {
  font-size: 32px;
  color: #000 !important;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 900;
}
@media only screen and (max-width:481px){
  #post-104 .et_pb_row.et_pb_row_1{height: auto !important;}  
  #post-104 .et_pb_css_mix_blend_mode_passthrough.et-last-child{ position: inherit;right: inherit; top: inherit;}
}

/*Aarti Css Add 28 JULY 2020*/
.txtScroll .cta_content1{height:437px;overflow:hidden;}
.txtScroll .cta_content1 .et_pb_promo_description{transition: transform 1s ease-in-out 0.3s;}
.txtScroll .cta_content1:hover .et_pb_promo_description{ transform: translateY(-50%);}
.column_custom_content1.txtScroll:hover .cta_content1 .et_pb_button{position:absolute;bottom:5px;opacity:1;}
@media (max-width: 980px){
.txtScroll .cta_content1{height: auto;overflow: auto;}
.column_custom_content1.txtScroll:hover .cta_content1 .et_pb_button{position:inherit;bottom:inherit;}
.column_custom_content1.txtScroll .cta_content1 .et_pb_button{position:inherit;bottom:inherit;}
.txtScroll .cta_content1 .et_pb_promo_description{transition:inherit;}
.txtScroll .cta_content1:hover .et_pb_promo_description{ transform: inherit;}
}

@media (max-width: 980px) {
  .home .et_pb_section_3 {
    /*min-height: 1102px !important;*/
    min-height: auto !important;
  }
}

#footer-widgets .address-container li {
  float: left;
  width: 100%;
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 42px;
}
#footer-widgets .menu-footer-menu-container li {
  float: left;
  width: 50%;
}
#footer-widgets .address-container li:before {
  content: '\f041' !important;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #fff;
  font-size: 18px;
  padding-right: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  display: block;
  height: 32px;
  background: none !important;
  text-align: center;
  line-height: 32px !important;
  border-radius: 100%;
  border: none;
}
.et-pb-arrow-next,
.et-pb-arrow-prev {
  font-size: 44px;
  border: 1px solid #fff;
  border-radius: 100%;
}
.et-pb-controllers {
  bottom: 90px !important;
}
#footer-widgets .address-container li.ftr-phone:before {
  content: '\f095' !important;
}
#footer-widgets .address-container li.ftr-fax:before {
  content: '\f1ac' !important;
}
#footer-widgets .address-container li.ftr-email:before {
  content: '\f003' !important;
}

.mc4wp-form-fields input[type='email'] {
  width: 100%;
  float: left;
  height: 50px;
  background: none !important;
  padding: 5px 10px;
  color: #fff;
  font-size: 18px;
  border: 1px solid #fff;
  border-radius: 2px;
  margin: 15px 0;
}
.mc4wp-form-fields input[type='submit'] {
  width: 100%;
  float: left;
  height: 50px;
  color: #248500;
  background: none !important;
  font-weight: 700;
  width: 100%;
  border: 1px solid #248500;
  border-radius: 2px;
  font-size: 18px;
  text-transform: uppercase;
}
.et-search-form input {
  color: #fff;
}
span.et_close_search_field {
  color: #fff;
}
#main-footer {
  background: #1d1d1d;
}
#footer-bottom {
  background: #313131;
}
#footer-info,
#footer-info a {
  color: #fff;
}
.et-pb-controllers a {
  background: none;
  width: 12px !important;
  height: 12px !important;
  border: 1px solid #fff;
  border-radius: 100%;
}
.et-pb-controllers a.et-pb-active-control {
  background: #248500;
  border-color: #248500;
}
#footer-info {
  width: 100%;
}

.et_pb_gutters3 .valuation-services .et_pb_column_1_3 {
  width: 31.667%;
}
.et_pb_gutters3 .valuation-services .et_pb_column {
  margin-right: 2.5%;
}
.valuation-services .et_pb_blurb_container {
  margin: 0;
  background: #fff;
  padding: 10px 10px;
  margin-top: -30px;
  position: relative;
  margin: -40px 3%;
  text-align: center !important;
  min-height: 200px;
}
.valuation-services .et_pb_module_header a {
  font-size: 20px;
  color: #000;
}
.valuation-services .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
.valuation-services .et_pb_blurb_container p a {
  font-weight: 700;
  color: #63a400;
}

.header-notice {
  padding: 10px;
  background: #710006;
  color: #fff;
}

.header-notice a {
  color: #fff;
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 980px) {
  .et_pb_gutters3 .valuation-services .et_pb_column_1_3 {
    width: 100%;
  }
  .footer-widget:nth-child(n) {
    width: 100% !important;
    border: none;
    margin: 0 0 !important;
  }
  #footer-widgets .footer-widget li {
    text-align: left;
  }
  .et_pb_gutters3 .footer-widget {
    min-height: 50px;
  }
}
