/* Enter Your Custom CSS Here */


/*Mobile Menu Breakpoint
from: http://sundari-webdesign.com/divi-changing-breakpoint-of-mobile-menu/
***************************************************/
#top-menu li {
    display: inline-block;
    padding-right: 8px;
}
@media only screen and ( max-width: 1248px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}

@media only screen and (max-width: 1248px){
.et_non_fixed_nav.et_transparent_nav #main-header,.et_fixed_nav #main-header {
transition: none;
}
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
position: absolute;
}
}

/*Buttons
***************************************************/
a.rvml-button{
	border-width: 3px!important;
  border-color: #ffffff;
  font-size: 30px;
  font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;
  text-transform: uppercase!important;
  background-color: rgba(0,0,0,0);
	display: inline-block;
}



/*Headings
***************************************************/


.et_pb_title_container h1 {
    font-size: 42px;
    line-height: 1em;
}
@media only screen and (min-width: 981px){
h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
    font-size: 28px;
}
}

/*Tables
***************************************************/
tr:nth-child(even) {background: rgba(239, 239, 239, 0.25)}
tr:nth-child(odd) {background: #FFF}
td:nth-child(even) {background: rgba(239, 239, 239, 0.25)}
.entry-content tr td, body.et-pb-preview #main-content .container tr td {
    padding: 6px 24px;
    border: 2px solid #bdbdbd;
   
}

/*Anchor Links
***************************************************/
a.anp-anchor {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}

.anp-home-buttons .et_pb_button{
  width: 100%;
}

/*Image Links
**************************************************/
a img:hover{
  opacity: .5;
}
.et_pb_fullwidth_image_0 a img:hover{
  opacity: 1;
}

/*Homepage slider no text animation
**************************************************/
#rvml-slider-no-animation.et_pb_bg_layout_dark .et_pb_slide_description{
	animation: none !important;
}
  

/*Bloom inline form styling
**************************************************
.et_bloom .et_bloom_inline_form {
    margin: 0!important;
}
.et_bloom .et_bloom_inline_form .et_bloom_form_container .et_bloom_form_header {
    padding-top: 0;
}
.et_bloom .et_bloom_inline_form .et_bloom_form_header .et_bloom_form_text {
    padding-top: 0;
}
.et_bloom .et_bloom_inline_form .et_bloom_form_container .et_bloom_form_content {
    padding: 0px 30px;
}
.et_bloom .et_pb_widget  .et_bloom_form_container .et_bloom_success_container h2.et_bloom_success_message {
font-size: 15px;
color: #27323a ;
font-weight: bold;
}
.et_bloom .et_pb_widget  .et_bloom_form_container .et_bloom_success_container h2.et_bloom_success_message a.et_pb_button{
font-size: 15px !important;
color: #27323a; 
font-weight: bold;
line-height: 1.2em ;
}
.et_bloom .et_pb_widget .et_bloom_form_container .et_bloom_success_container h2.et_bloom_success_message a.et_pb_button:hover{
color: #3dc5c7 ;
}
*/
/*inpage*/
.et_pb_bg_layout_dark h2.et_bloom_success_message{
color:#27323A !important;
}
.video-optin-heading{
  font-size: 20px;
  margin-bottom: 10px;
}

/*Horizonal Form*/
.et_bloom .et_bloom_inline_form.et_bloom_optin_4 {
  margin:  0;
}
.et_bloom .et_bloom_optin_4 .et_bloom_form_container .et_bloom_form_content {
    padding: 0;
}
.et_bloom_optin_4 .et_bloom_header_outer{
display: none;
}



/*Widget*/
.et_bloom .et_bloom_widget_content .et_bloom_form_header img, .et_bloom .et_bloom_widget_content .et_bloom_form_header .et_bloom_form_text {
padding: 0;
}
.et_bloom .et_bloom_widget_content .et_bloom_header_outer .et_bloom_form_header {
padding: 0!important;
}
.et_bloom .et_bloom_widget_content .et_bloom_form_container .et_bloom_form_container_wrapper .et_bloom_form_content {
padding: 25px 0 0 0;
}
.et_bloom .et_bloom_widget_content .et_bloom_header_text_light p {
color: #fff !important;
font-size: 16px;
line-height: 1.7em;
}

/*Constant Contact Form
***************************************************/
.ctct-embed-signup .ctct-custom-form {
    font: 16px Helvetica Neue,Arial,sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    min-width: 300px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 15px;
  padding-top:0;
}

/*Button Color
***************************************************/
.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button {
    color: #27323a;
}

/*Header Phone remove icon
***************************************************/
#et-info-phone:before {
    content: no-close-quote;
}

/*Footer
***************************************************/
#main-footer {
    background-color: #27323A;
}
.footer-widget .widget_text h1, .footer-widget .widget_text h2, .footer-widget widget_text h3, .footer-widget widget_text h4{
  color:#fff;
  text-align: center;
  font-weight: 500;
  line-height: 1em;
}
.footer-widget widget_text .et_pb_promo_button{
  color: #fff;
  width: 100%;
}

/*Carousel
***************************************************/
.supercarousel div{
  color: #fff;
}
.super_content{
  padding: 0 10px;
}

/*Contact Form 7
From: http://www.agentwp.com/contact-form-7-like-divi
***************************************************/
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: #eee !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.wpcf7-submit {
color: #27323a !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover { 
background-color: #eee; 
border-color:#eee; 
padding: 6px 20px !important; 
}
/*My Contact Form 7 Styles*/
.anp-required{
  color:red;
}
div.wpcf7-mail-sent-ok {
border: 2px solid #398f14;
border-radius: 4px;
font-size: 20px;
padding: 15px 20px;
color: #398f14;
}
div.wpcf7-response-output {
margin: 1em 0;
padding: 15px 20px;
}

/*Social Media
***************************************************/
@media screen and (max-width: 1024px){
.et_monarch .et_social_sidebar_networks {
    display: block;
}
}

/*Miscellaneous
***************************************************/
@media only screen and (max-width: 980px){
.entry-content .et_pb_section_0 {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 479px), (max-width: 767px), (max-width: 980px) {
#main-footer #footer-widgets {
    padding: 0;
}
}
