/* Enter Your Custom CSS Here */
.slider-bg h2
{
  font-size:42px;
  color:#8fff29 !important;
}
.slider-bg p
{
  font-size: 33px;
    line-height: 38px;
}
#top-menu li{
  padding-right: 0px;
}
#top-menu a {
	display: block;
	position: relative;
	color: #010101;
	text-decoration: none;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;

    padding: 12px 12px !important;
}
.distribute-form .et-pb-contact-message p{
    text-align: center;
    font-size: 30px;
    color: #005039;
    padding-top: 8%;
    padding-bottom: 8%;
    border: 2px dashed;
}
.literature-box .et_pb_blurb_description a{
  display: inline-block;
    
}
.show-more{
  position: absolute;
    width: 150px;
    text-align: center;
    top: 38%;
    border: 1px solid #dfdfdf;
    left: 0;
    right: 0;
    padding: 8px 10px;
    background: rgba(237, 28, 36, 0.67);
    margin: auto;
    border-radius: 5px;
}
.sections-main .et_pb_column:hover .show-more{
  display:none;
}
.products-section .et_pb_column{
  z-index:0 !important; position:static !important;
}
.fullwidth-section .et_pb_text .inner-block-col{
  opacity:0;
}
.fullwidth-section .et_pb_text .inner-block-col:hover{
  opacity:1;
}
.hover-sections:hover:after{
  background: #000;
}
.hover-sections:hover:before{
  border: 1px dashed #fff;
}
.label-table{border: 1px solid #dfdfdf !important; border-bottom:0 !important;}
.label-table tr th{
  background: #005039;
    color: #fff;
    text-align: center;
}
.label-table tr td{border-bottom: 1px solid #dfdfdf !important;}
#et-info{
  float:none; width:100%;
}
#et-info .et-social-icons{
  float:right;
}
#top-menu a{
      padding: 11px 12px !important;
}
.slider-bg a
{
  display:inline-block;
      padding: 6px 25px;
    border: 1px dashed #fff;
    border-radius: 3px;
    color: #fff;
    font-weight: 100;
    font-size: 28px;
}
.fullwidth-section{ padding:3px !important; }
.sections-main{ padding:0px !important; }
.fullwidth-section .sections-main
{
  width:100% !important;
  max-width:100% !important;
}
.fullwidth-section .sections-main a
{
  color:#fff;
  display:block;
 padding-top: 65px;
    padding-bottom: 24px;
    z-index: 22;
    position: relative;
}
.fullwidth-section .sections-main h3
{
  font-size:30px; color:#fff !important;
}
.fullwidth-section .sections-main p
{
  font-size:15px;
}
.fullwidth-section .et_pb_text .inner-block-col
{
  color:#fff;
  position: relative;
    z-index: 55;
      width: 90%;
    margin: auto;
  padding: 3% 0;
}
.et_pb_fullwidth_slider_0.et_hover_enabled{
  
}
@media (min-width: 981px){
  .et_pb_fullwidth_slider_0.et_hover_enabled:after{
  content: '';
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.6;
    height: 0;
    width: 38%;
    border-bottom: 723px solid #000;
    border-left: 357px solid transparent;
    border-right: 0px solid transparent;  
}
.slider_bg_section:after
{
  content: '';
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.6;
    height: 0;
    width: 38%;
    border-bottom: 723px solid #000;
    border-left: 357px solid transparent;
    border-right: 0px solid transparent;  
}
.slider_bg_section .et_pb_slide_content 
{
 width: 60%;
    position: absolute;
    right: -262px;
    top: 100px;
}



}
@media (min-width: 981px){
.fullwidth-section .sections-main .et_pb_column_1_3
{
      margin-right: 0.3%;
  width:33.1%;
}
.products-section .et_pb_column_1_3
{
  width:33.1%;
  margin-right: 0;
  border: 1px solid #dfdfdf;
    padding: 15px;
    border-right: 0;
}
.small-sections {
  text-align:center;
}
.small-sections .et_pb_column_1_3 
{
 
      display: inline-block;
    margin: auto;
    float: none;
}
.products-section .et_pb_column:last-child{
  border-right:1px solid #dfdfdf;
}
}
.fullwidth-section .et_pb_row .et_pb_column:last-child
{
   margin-right: 0% !important;
}
.about-title 
{
  
}
.about-title h1
{
  font-size: 42px;
    color: #000;
}
.about-title label
{
  font-size:24px;
  color:#005039;
}
.products-section .et_pb_blurb h4 a
{
  color:#005039;
  font-size:16px;
}
.products-section .view_more_btn
{
  color:#fff;
  font-size:16px;
  background:#005039;
  display:inline-block;
  padding: 10px 14px;
    margin-top: 10px;
}
.call-to-action a
{
  border: 1px dashed #fff;
    color: #fff;
    padding: 5px 18px;
    display: inline-block;
}
#main-footer
{
  background: #1a1a1a url(/wp-content/uploads/2017/03/footer-bg.png) bottom no-repeat;
}
.title
{
  color:#fff !important;
  border-bottom:1px dashed #fff;
      margin-bottom: 14px;
    padding-bottom: 18px;
}
.footer-widget ul li
{
  list-style:none;
  padding-left:0 !important;
}
.footer-widget li:before{ display:none; }
.footer-widget ul li a
{
  color:#fff;
}
.footer-widget label
{
   font-size: 20px;
    display: block;
    margin-bottom: 10px;
}
.footer-widget label a
{
  color:#fff;
}
.title_section
{
  font-size:25px;
  color:#005039;
}
.small-sections .et_pb_column:last-child
{
  display:none;
}
.et-fixed-header #et-top-navigation {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.small-sections .et_pb_column_13
{
  border-right:1px solid #dfdfdf;
}
.view-more-image{
  float:left;
  border: 1px solid green;
    padding: 10px;
}
.view-more-title{
  text-align:left;
  float: left;
  padding:10px;
}
.view-more-features{
  text-align:left;
  float: left;
  padding:10px;
}
.btns-side
{
  
}
@media only screen and (min-width: 1120px){
  .fullwidth-section .et_pb_text .inner-block-col {
    width: 100% !important;
    padding: 3% 10% !important;
    height: 250px;
}
}
@media all and (max-width: 1300px){
#top-menu a {
  
    padding: 10px 12px !important;
    font-size: 13px;
}
  .entry-content tr td, body.et-pb-preview #main-content .container tr td {
    padding: 6px 7px;
     
}
#top-menu li {
    
    padding-right: 0px;
    font-size: 13px;
}
  #et_top_search {
    width: 18px;
    margin: -22px 0 0 28px;
}
 .slider_bg_section .et_pb_slide_content {
    width: 68%;
    position: absolute;
    right: -179px;
    top: 98px;
} 
  
}
@media all and (min-width: 730px) and (max-width: 980px) {
  .slider-bg h2 {
    font-size: 27px !important;
    padding-top: 30px !important;
}
 .slider-bg p {
    font-size: 18px !important;
    line-height: 24px !important;
} 
#top-header .et-social-icons {
    display: inline-block;
    width: 100%;
    padding-bottom: 12px;
}  
  #et-info{
    text-align:center;
  }
}

@media all and (min-width: 981px) and (max-width: 1800px) {
  .about-section-before::before {
    width: 88% !important;
    
}
}

@media all and (min-width: 1200px) and (max-width: 1300px) {
.slider_bg_section .et_pb_slide_content {
    width: 60%;
    position: absolute;
    right: -179px;
    top: 98px;
}
  
 .slider-bg h2 {
    font-size: 32px;
} 
  .slider-bg p {
    font-size: 26px;
    line-height: 32px;
}
  #et_top_search {
    width: 18px;
    margin: 10px 0 0 28px !important;
}
}


@media all and (min-width: 985px) and (max-width: 1120px) {
  .fullwidth-section .et_pb_text div {
    width: 98% !important;
    padding: 0% 10% !important;
    height:284px;
}
  .slider-bg p {
    font-size: 26px;
    line-height: 38px;
    padding-bottom: 5px;
}
}
@media all and (min-width: 1300px) and (max-width: 1600px) {
  .slider_bg_section .et_pb_slide_content {
    width: 60% !important;
    position: absolute;
    right: -179px !important;
    top: 144px !important;
}
  .slider-bg h2 {
    font-size: 30px;
    color: #8fff29 !important;
}
  .slider_bg_section .et_pb_slide_content {
    width: 60%;
    position: absolute;
    right: -195px !important;
    top: 119px !important;
}
}
@media all and (min-width: 1360px) and (max-width: 1600px) {
  .slider_bg_section:after
  {
    width: 46% !important;
  }
  
}
.sections-main .et_pb_text
{
  background-position: 0;
}
.small-sections .et_pb_column_1_3:nth-child(2) {
    border-right: 1px solid #dfdfdf;
}
@media (min-width: 981px){
.form-section-left
{
  float:left;
  width:48%; margin-right: 10px;
  
}
}
.form-section-left{
  margin-bottom:10px;
}
.full-width-field
{
  width: 97.5%;
}

.form-section-left input, .full-width-field textarea
{
  width:100%;
  padding:10px; 
  border:1px solid #dfdfdf;
}
.submit_btn input
{
  display: inline-block;
    padding: 10px 20px;
    background: #005039;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 4px 4px 0px 0px;
    border-bottom: 3px solid #ec1d23;
}
.title_contact
{
  margin-bottom: 15px;
    font-size: 18px;
    color: #333; border-bottom: 1px solid #ec1d23;
    padding-bottom: 10px !important;
}
.address_sec label
{
  font-size:16px;    margin-bottom: 6px;
    display: inline-block;
}
.address_sec label a
{
  color:#333;
}
.testimonial_title
{
  color:#005039;
  font-size:20px;
  font-weight:bold;
}
@media (max-width: 380px){
.entry-content tr td, body.et-pb-preview #main-content .container tr td {
    padding: 6px 8px !important;
}
  
}
@media (max-width: 980px){
.text-align-center
{
  text-align:center;
}
.popup-main-box
{
  width:95% !important;
  left:2% !important;
}
.fullwidth-section .et_pb_column{ margin-bottom:5px; }
#et_top_search {
    width: 18px;
    margin: 0px 14px 0 27px;
}
.about-section-before::before {
    width: 90% !important;
    height: 92% !important;
}
.small-sections .et_pb_column_1_3:nth-child(2)
{
  border:0 !important;
}
}
.section-fullwidth-col-bg .et_pb_row
{
  width:100%;  max-width: 100%;
}



.full-width-col-12 {position: relative;
    width: 80% !important;
    max-width: 1080px;
    margin: auto !important;
    float: none;color: #206752;
}
@media (min-width: 981px){
.section-fullwidth-col-bg .full-width-col-12 {
 margin-right:auto !important;  
}
.section-fullwidth-col-bg .full-width-col-12:last-child {
 margin-right:auto !important;  
}
}
.section-fullwidth-col-bg .et_pb_row_1, .section-fullwidth-col-bg .et_pb_row_5
{
  background:rgba(255, 255, 255, 0.91); 
}
.top_title_boxed{ text-align:center; }
.top_title_boxed h2
{
  text-align: center;
    display: inline-block;
    color: #005039;
    font-weight: bold;
    font-size: 34px;
    border-top: 3px solid;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 3px solid; margin-bottom: 20px;
}
.top_title_boxed h4
{
  color: #10503e;
}
.top_title_boxed sup
{
font-size:10px;  
}
.steps_list
{
      display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid #005039;
    text-align: center;
    font-size: 18px;
    padding-top: 22px;
    font-weight: bold;
    position: relative;
    top: -78px;
}
.top_scroll_btns
{
  text-align:center;
}
.top_scroll_btns a
{
  display: inline-block;
    padding: 5px 18px;
    border: 1px solid #005039;
    color: #005039;
    margin-right: 8px;
    background: #fff;
    font-size: 18px;
    margin-bottom: 30px;
}
.products_bg_slider
{
}
.middle_slider_product .et_pb_slide_description{
  padding:10% 5%;
}
.middle_slider_product .et_pb_slide_description h2
{
  font-size:38px;
  font-weight:bold; position: relative;
}
.middle_slider_product .et_pb_slide_description:before
{
  content: '';
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 82%;
    background: #000;
    opacity: 0.5;
    top: 56px;
}
.et_pb_slide_content
{
  position:relative;
}
.banner_sec, .description, .steps_circle
{
  display:inline-block; float:left;
}
.ball-btn
{
  background:url(/wp-content/uploads/2017/04/half_ball.png) no-repeat;
  width:110px;
  height:198px;
  display:inline-block; 
  text-align: center;
    color: #1a5c47;
    font-size: 70px;
    padding-top: 80px;
    font-weight: bold;
    position: relative;
    top: 10px;
  
}
.description
{
  width:70%; padding-left: 14px;
    padding-right: 14px;
}
.banner_sec{width: 20%;}
.steps_circle{width: 10%;}
.description h2
{
  font-weight:bold;
  margin-bottom:20px;
  
}
.products_sections{ cursor:pointer; }
.section_highlight:hover
{
  box-shadow: -3px 2px 10px 3px #e8e8e8;
}
.step1-content
{
  clear:both; padding-left: 25px; padding-right: 25px;
    padding-top: 25px;
}
.step1-content ul 
{
  margin:0;
  padding:0; padding-left: 20px;
}
.step1-content ul li 
{
  
}
.step1-content h2, .step1-content strong, .step1-content h3
{
  color:#1a5c47; margin-bottom: 6px;
    margin-top: 6px;
}

/*--------------------------------------------------------*/


.step2-content
{
  clear:both; padding-left: 25px; padding-right: 25px;
    padding-top: 25px;
}
.step2-content ul 
{
  margin:0;
  padding:0; padding-left: 20px;
}
.step1-content ul li 
{
  
}
.step2-content h2, .step2-content strong, .step2-content h3
{
  color:#eb1f25; margin-bottom: 6px;
    margin-top: 6px;
}


.step3-content
{
  clear:both; padding-left: 25px; padding-right: 25px;
    padding-top: 25px;
}
.step3-content ul 
{
  margin:0;
  padding:0; padding-left: 20px;
}
.step3-content ul li 
{
  
}
.step3-content h2, .step3-content strong, .step3-content h3
{
  color:#efbc30; margin-bottom: 6px;
    margin-top: 6px;
}

.step4-content
{
  clear:both; padding-left: 25px; padding-right: 25px;
    padding-top: 25px;
}
.step4-content ul 
{
  margin:0;
  padding:0; padding-left: 20px;
}

.step4-content h2, .step4-content strong, .step4-content h3
{
  color:#c9ca00; margin-bottom: 6px;
    margin-top: 6px;
}

.step5-content
{
  clear:both; padding-left: 25px; padding-right: 25px;
    padding-top: 25px;
}
.step5-content ul 
{
  margin:0;
  padding:0; padding-left: 20px;
}

.step5-content h2, .step5-content strong, .step5-content h3
{
  color:#1a2247; margin-bottom: 6px;
    margin-top: 6px;
}


.products-section table
{
  border:0;
}
 .products-section table td
{
  border:0;
}
.research-icons a
{
  color:#080808;
}
.table-section 
{
  border: 1px solid #005039;
    border-top: 1px dashed #005039;
}
.table-section h2
{
  border-bottom: 1px dashed #005039;
    text-align: center;
    padding: 15px 5px;
    color: #005039;
}
.table-section label
{
  display: block;
    border-bottom: 1px solid #005039;
    padding: 20px 0px;
    text-align: center;
}
.table-section label a{color: #333;}
.table-section label a .fa
{
  padding-left:10px;
}
.table_footer
{
      text-align: center;
    padding: 15px 5px;
    color: #fff;
    background: #333;
}
#et-footer-nav li a
{
  display:inline-block;
  padding: 3px 14px 5px 14px;
}
#et-footer-nav li
{
  padding-right: 5px;
}
.pdf_sections h2
{
  color:#016646;
}
.pdf_sections strong
{
  color:#016646;
}
.pdf_links_section a {
  display:inline-block;
  padding:5px;
  color: #ec1d23;
    border: 1px solid;
    margin-right: 5px;
    margin-top: 15px;
}
@media (max-width: 1024px){
  .about-title h1 {
    font-size: 32px;
   
}
  
  #et-footer-nav li a {
  
    padding: 3px 10px 5px 10px;
}
  .about-title label {
    font-size: 18px;
     
}
  
}
@media all and (min-width: 981px) and (max-width: 1170px) {
  #et-top-navigation
  {
    padding-left:130px !important;
  }
  #top-menu a {
    padding: 6px 4px !important;
    font-size: 12px !important;
}
  .slider-bg p {
    font-size: 23px;
    line-height: 30px;
    padding-bottom: 8px;
}
#et_top_search {
    width: 18px;
    margin: 10px 0 0 28px !important;
}   #logo {
    max-height: 60%;
}
  .slider-bg h2 {
    font-size: 30px;
    color: #8fff29 !important;
}
  .slider_bg_section:after
  {
        width: 50%;
  }
  
  .slider_bg_section .et_pb_slide_content {
    width: 68% !important;
    position: absolute !important;
    right: -133px !important;
    top: 68px !important;
}
  
 .fullwidth-section .et_pb_text div {
    
    width: 85% !important;
    padding: 0% 0 !important;
} 
.fullwidth-section .et_pb_text {
    background-position: 0 !important;
    background-repeat: no-repeat;
}
}


@media (max-width: 720px){
#top-header .et-social-icons {
    
    text-align: center;
    clear: both;
    width: 100%;
    margin-bottom: 20px !important;
}
}
@media (max-width: 980px){
.slider_bg_section .et_pb_slide_content {
    width: 100%;
    position: relative;
    right: 0;
    top: 0;
}
.slider-bg h2 {
    font-size: 20px;
    padding-top: 22px;
     
}
  .about-title h1, .about-title label {
     
    text-align: center;     display: block;
}
.slider-bg p {
    font-size: 14px;
    line-height: 16px;
}

.middle_slider_product .et_pb_slide_description:before { 
    height: 90%;
    top: 30px;
}
.slider_bg_section:after {
       width: 100%;
    content: '';
    background: #000;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.6;
}
}
@media (max-width: 479px){
.et_pb_widget {
    float: left;
    text-align:center; 
    width: 100%;
}
#et-top-navigation {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.mobile_text_center { text-align:center; }
}
@media (max-width: 767px){
.et_pb_widget {
    float: left;
    text-align:center; 
    width: 100%;
}
.about-title{ text-align:center; }
.mobile_text_center { text-align:center; }
}


@media (max-width: 400px){
#et-info-phone {
    margin-right: 0px;
    margin-bottom: 12px;
}
.mobile_view_section .about-title
{
  text-align:center; 
  }

#et-info #et-info-phone, .email-info-sec {
     
    padding: 10px 4px;
    
}
.about-title h1 {
    font-size: 36px;
}
.about-title label {
    font-size: 18px; 
}
.et_header_style_left .logo_container {
    position: absolute;
    width: 65%;
    height: 100%; z-index:999;
}
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 90%;
}
.slider-bg h2 {
    font-size: 20px; margin-top: 0px;
}
.et_pb_slider .et_pb_slide{
 height: auto; 
}

.slider-bg p {
    font-size: 16px;
    line-height: 20px;
}
.middle_slider_product .et_pb_slide_description h2 {
    font-size: 22px;
   
}

}


@media all and (min-width: 550px) and (max-width: 980px) {
  .ball-btn {
    width: 63px;
    height: 122px;
    font-size: 50px;
    padding-top: 38px;
    top: 0px;
    background-size: 100%;
}
}

@media (max-width:459px){
.description h2 {
    font-weight: bold;
    margin-bottom: 17px;
    font-size: 18px;
}
#top-header .container
{
  width:90% !important;
}
.description {
    width: 70%;
    padding-left: 6px;
    padding-right: 6px;
}
.step1-content h2, .step1-content strong, .step1-content h3, .step2-content h2, .step2-content strong, .step2-content h3, .step3-content h2, .step3-content strong, .step3-content h3, .step4-content h2, .step4-content strong, .step4-content h3, .step5-content h2, .step5-content strong, .step5-content h3  {
    
    font-size: 18px;
}

.ball-btn {
    background: #e6e2e2;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    color: #1a5c47;
    font-size: 22px;
    padding-top: 2px;
    font-weight: bold;
    position: relative;
    top: 0px;
    border-radius: 50%;
    left: 1px;
}
.middle_slider_product .et_pb_slide_description:before {
    height: 90%;
    top: 24px;
}
.et_pb_slider .et_pb_container {
    
    width: 100%;
   
}
#et_top_search {
    width: 100%;
    margin: 0px 0 0 28px;
}
#logo { max-height: 85%;  }
#et_mobile_nav_menu {
    display: block;
    position: relative;
    top: 16px; width: 100%;
}
#et-top-navigation
{
  padding-left:0px !important;
  width:100%;
}
.mobile_menu_bar 
{
  text-align:right;
}
#et_search_icon
{
  width:100%;
  text-align:right;
}
#et_search_icon:before {
    top: 24px;
    right: 75px;
}
}

.literature-box .et_pb_blurb_container img{
  border: 1px dashed #005039;
    padding: 8px;
}
.literature-box .et_pb_blurb_container h4
{
  color: #005039;
    font-weight: bold;
    margin-bottom: 12px;
}

.literature-box .et_pb_main_blurb_image img {
    border: 1px dashed #005039;
    padding: 8px;
}
.distribute-form .et_pb_contact p input, .distribute-form .et_pb_contact p textarea
{
  background-color: transparent !important;
}
.distribute-form .et_pb_contact .et_pb_contact_field_half
{
  position:relative; 
}
.distribute-form .et_pb_contact .et_pb_contact_field_half::before
{
 content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-top: 15px solid red;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 15px solid transparent;
}
.distribute-form .et_pb_contact .et_pb_contact_field{
  position:relative; overflow: hidden;
}
.distribute-form .et_pb_contact_field_last{
  position:relative; 
}

.distribute-form .et_pb_contact .et_pb_contact_field::before
{
 content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-top: 15px solid red;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 15px solid transparent;
}
.distribute-form .et_pb_contact .et_pb_contact_field_last::before
{
 content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-top: 15px solid red;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 15px solid transparent;
}

.current_page_item a, #top-menu a:hover {
    background: #005039;
    color: #fff !important;
}
#et-info #et-info-phone, .email-info-sec {
    border: 1px dashed #669688;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 8px;
}
.ccs_literature_ul{
  padding:0;
}
.ccs_literature_li .ccs_literature_title{
  color: #005039;
    font-weight: bold;
    margin-bottom: 12px; text-align:center;
}
.ccs_literature_li img{
  border: 1px dashed #005039;
    padding: 8px;
  
}
.ccs_literature_li {
  list-style:none; margin-bottom: 10px;     text-align: center;
}

@media (min-width: 981px){
  .ccs_literature_li{
    width: 29.667%;margin-right: 3.5%;
    float: left; height:452px; 
  }
}
@media all and (min-width: 1145px) and (max-width: 1245px) {
  .ccs_literature_li{
     
      height:408px; 
  }
}
@media all and (min-width: 981px) and (max-width: 1145px) {
  .ccs_literature_li{   
     min-height: 396px; height: auto; 
  }
  .ccs_literature_li .ccs_literature_title {font-size: 16px;}
}