a{
  color: #8EB84A;
}

.section-cta a{
  padding-left: 10px;
}
.et_pb_text ul, .et_pb_text ol{
  padding-left: 0;
  margin-left: 0;
}

.blue-ul li{
  margin-bottom: 10px;
}
.blue-ul li::before{
  content: "";
  top: 14px;
  background: #64b2da;
  padding: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;

}


/*Header*/
#top-header{
  background: #fff;
}
.et-fixed-header#top-header{
background:#fff !important;
}

.flash-text p{
  line-height: 1.5;
}

/*Logo*/
.et_header_style_left .logo_container{
  width: 100%;
  background: 0;


}
.et_pb_button_demo a{
  background: #8EB84A !important;
}

@media (min-width:981px){
  .et_pb_button_demo{
    margin-left: 15px;
  }
}

@media (min-width:1300px){
  .et_pb_button_demo{
    margin-left: 10px;
  }
}
.et_mobile_menu{
  border-color: #8EB84A;
  overflow-y: auto;
height: 100vh;
padding-bottom: 100px;
}
.et_mobile_menu li li{
  padding-left: 0;
}
.mobile_menu_bar:before{
  color: #8EB84A;
}

/*Primary menu*/
.et_header_style_left #et-top-navigation{
    padding-top: 20px;
    border-top: 1px solid #EDEDED;
    padding-left:  0 !important;

}


#top-menu li li{
  padding-left: 0;
  padding-right: 0;
}
#top-menu li .menu-item-has-children>a:first-child {
  padding-right: 0;
  color: #000 !important;
  cursor:default;
}
#top-menu >li.mega-menu{
  position: relative;
}

#top-menu li.mega-menu>ul {
  left:-50px!important;
  padding: 30px 0px;
}
#top-menu >li.mega-menu>ul{
  width: 642px;
}
#top-menu >li > ul.sub-menu{
  display: table !important;
}
#top-menu li.mega-menu.mega-menu-parent-2 > ul > li{
  display: table-cell !important;
  vertical-align: top;
  width: 50% !important;
  float: none !important;
}
#top-menu >li.menu-item-67347.mega-menu>ul{width: 526px;}
#top-menu >li.menu-item-65074.mega-menu>ul{width: 490px;}

#top-menu li.mega-menu.mega-menu-parent-2.menu-item-65074 > ul > li{ width: auto !important;}
.mega-menu-no-pointer li a{
cursor:pointer;
}
#top-menu li.mega-menu > ul > li > a{
  padding-left: 0;
  padding-right: 0;
}
#top-menu li.mega-menu > ul > li > a:first-child{
      border-bottom: 1px solid #E1E1E1;
}

.make-this-point a {
cursor:pointer!important;
}




#top-menu>li>a{
text-transform:uppercase;
font-weight:700;
font-size:14px;
padding-right:0;
position:relative;
}

.divimegapro-81322>li>a::after{
content:"" !important;
width:100%;
bottom:0;
height:4px;
top:auto !important;
background:#8EB84A;
border-radius:25px;
visibility:hidden;
opacity:0;
transform:translatex(-10px);
transition:all .3s;
transition-delay:0;
}

#top-menu>li>a::after{
content:"" !important;
width:100%;
bottom:0;
height:4px;
top:auto !important;
background:#8EB84A;
border-radius:25px;
visibility:hidden;
opacity:0;
transform:translatex(-10px);
transition:all .3s;
transition-delay:0;
}

#top-menu>li.et_pb_button_demo>a{
background:#8EB84A !important;
border-radius:25px;
padding-right: 20px !important;
padding-left: 20px !important;
transition: all 0.3s;
border: 1px solid transparent;
}





#top-menu>li.et_pb_button_demo:hover>a{
  /* background: #fff;
  border: 1px solid #8EB84A;
  color: #8EB84A; */
}
#top-menu>li.et_pb_button_demo:hover>a::after{
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
#top-menu>li.et_pb_button_demo>a::after{
  text-shadow: 0 0;
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    content: "\35" !important;
    background: 0;
    visibility: hidden;
    opacity: 0;
    width: auto;
    height: auto;
    color: #fff;
    font-size: 20px;
    right: 2px;
    left: auto;
    transition: all 0.3s;
    bottom: auto;
    transform: translateX(-30px);
    top: 4px !important;
}



#top-menu>li.et-hover>a::after{
opacity:1;
transform:translatex(0);
visibility:visible;
transition-delay:.1s;

}
#top-menu >li > ul.sub-menu{
border-top:1px solid #E1E1E1 !important;
padding-left: 25px;
padding-right: 25px;

}
.nav li ul{
box-shadow:0 5px 5px rgba(0,0,0,.1);
}
#top-menu li.mega-menu.mega-menu-parent-2>ul>li{
  padding-right: 25px !important;
  padding-left: 25px !important;
}

#top-menu li.mega-menu.mega-menu-parent li>.sub-menu{

padding:10px 0;
margin-bottom:20px;
}

#top-menu li.mega-menu.mega-menu-parent li>.sub-menu > li{
padding:3px 0 !important;
}

#top-menu li.mega-menu.mega-menu-parent li>a{

}

#top-menu >li .sub-menu>li>a::after{
content:"";
width:25px;
height:4px;
background:#8EB84A;
display:block;
position:absolute;
left:-25px;
top:14px;

transition:all 0.3s;
transform:translatex(10px);
visibility:hidden;
opacity:0;
}
#top-menu .sub-menu .sub-menu li a::after{
  left: -50px;
}

#top-menu >li .sub-menu >li>a:hover{
background:0;
color:#8EB84A;
opacity:1;
}
#top-menu >li.et-hover >a{
color:#8EB84A;
opacity:1 !important;
}

#top-menu >li .sub-menu  li>a:hover::after{
transform:translatex(0);
visibility:visible;
opacity:1;
}
#et_top_search{
  width: 40px;
}
#et_top_search span{
width:40px;
height:40px;
display:block;
border-radius:50%;
border:1px solid #434345;
position:relative;
margin-top: -6px;
transition: all .3s .7s;
}
.et_pb_menu_hidden #et_top_search span{
  opacity: 0;
  transition-delay: 0.3s;
  visibility: hidden;
}
#et_top_search span::before{
font-size:13px;
color:#434345;
transform: translate(-50%,-50%) !important;
position:absolute;
left:50%;
opacity: 1!important;
top:50%;
animation: none !important;

}
.et-search-form{
  top: 17px;
  bottom: 16px;
}

@media (max-width:479px){
  .et-search-form{
    top: 22px;
    bottom: 21px;
  }
}
.et-search-form input{
  border-bottom: 1px solid #8eb84a;
}

/*Secondary Menu*/
#top-header{
  z-index: 9999999 !important;
}
#top-header,
#top-header a, #top-header a{
  color: #888B8D;
}
#et-secondary-menu{
  float: none;
  text-align: right;
  margin-left: 314px;

}
#top-header .container{
  padding-top: 2px;
}
#top-header .sub-menu{
  z-index: 90;
  border-top: 2px solid  #8EB84A;
}
#top-header .menu li:hover >a{
  opacity: 1;
  color: #8EB84A;
  background: 0;
}
#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child{
padding-right:0;

}

#et-secondary-nav li a::after{
display:none;
}

/*Divi Overides*/
.et_pb_section_sticky .et_pb_row:last-child,
.et_pb_section_sticky .et_pb_row.et-last-child{
  padding-bottom: 31px !important;
}

/*Hero*/
#hero-row{
  position: relative;
}


body:not(.home) #hero-row{
  position: static;
  padding-right: 0;
}

body:not(.home) #hero-row .hero-image-col{
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  clip-path: url(#clip1);
}

body:not(.home) #hero-row  .et_pb_image img{
  height: 100%;
}
body:not(.home) #hero-row .et_pb_image_wrap {
  height: 100%;
}
#hero-row .hero-btn{
}
.h1-hero-text h1{
  font-size: 42px;

}

body:not(.home) #hero-row .hero-image-col svg{
  width: 100%;
}
body:not(.home) .hero-image  .et_pb_image_wrap{
  box-shadow: none;
}


  @media (min-width:981px){
    .h1-hero-text h1{
      font-size: 36px !important;

    }
  }

  @media (min-width:1200px){
    .h1-hero-text h1{
      font-size: 42px !important;

    }
  }
  @media (min-width:1400px){
    .h1-hero-text h1{
      font-size: 52px !important;
    }
  }

  @media (max-width:479px){
    .h1-hero-text h1{
      font-size: 35px;
    }
  }

html body #page-container .et_pb_section .hero-btn::after{
  /* font-size: 18px !important; */
}

.hero-img-column{
    position: absolute;
    right: -93px;
    width: 64% !important;
    bottom: -79px;
}

.home .hero-img-column{
  width: 95% !important;
}

@media (min-width:1100px){
  .hero-img-column{
    width: 63% !important;
  }

  .home .hero-img-column{
    width: 68% !important;
  }
}

@media (min-width:1150px){
  .hero-img-column{
    width: 61% !important;
  }

  .home .hero-img-column{
    width: 65% !important;
  }
}
@media (min-width:1300px){
  .hero-img-column{
    width: 51% !important;
    right: 0;
  }

  .home .hero-img-column{
    width: 57% !important;
    right: 0;
  }
}
@media (min-width:1400px){
  .hero-img-column{
  }
}

@media (min-width:1600px){
  .hero-img-column{
    bottom: -95px;
    width: 763px !important;
  }
}

@media (max-width:980px){

}

/*Button*/
.c-arrorw.et_pb_button::after{
  content: url(../images/c-arrow.svg);
}


/*Custom Tabs*/

.custom-tab-content{
  overflow: hidden;
}
#custom-tab-filter{
  text-align: center;
}
#custom-tab-filter .c-tab{
  display: inline-block;
  vertical-align: top;
  padding: 0 40px;
	width:23%;
}
#custom-tab-filter .c-tab .et_pb_module_header{
  padding-bottom: 0;
  padding-top: 5px;
  cursor: pointer;
}
#custom-tab-filter .c-tab a{
  padding-bottom: 0;
  position: relative;
  color: #B1B3B3;
  transition: all 0.3s;
}
#custom-tab-filter .c-tab.active .et_pb_module_header a,
#custom-tab-filter .c-tab .et_pb_module_header:hover a{
  color: #434345;
}
#custom-tab-filter .c-tab a::after{
  content: "";
  display: block;
  width: 0;
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 6px;
  background: transparent;
  transition: all 0.3s;
  visibility:hidden;
  opacity: 0;
}
#custom-tab-filter .c-tab.active .et_pb_module_header a::after,
#custom-tab-filter .c-tab .et_pb_module_header:hover a:after{
  width: 100%;
  visibility:visible;
  opacity: 1;
}
#custom-tab-filter #tab-1 .et_pb_module_header a::after{background-color: #d2007d}
#custom-tab-filter #tab-2 .et_pb_module_header a::after{background-color: #FFCD03}
#custom-tab-filter #tab-3 .et_pb_module_header a::after{background-color: #63B1DC}
#custom-tab-filter #tab-4 .et_pb_module_header a::after{background-color: #8354a2}
#custom-tab-filter #tab-5 .et_pb_module_header a::after{background-color: #d2007d}
#custom-tab-filter #tab-6 .et_pb_module_header a::after{background-color: #ffcd03}
#custom-tab-filter #tab-7 .et_pb_module_header a::after{background-color: #63b1dc}
#custom-tab-filter #tab-8 .et_pb_module_header a::after{background-color: #8354a2}
#custom-tabs-wrap{
  min-height: 500px;
  position: relative;
  overflow: hidden;
}
#custom-tabs-wrap::after{
  clear: both;
  display: block;
  content: "";
}
.custom-tab-content{
  position: absolute;
  left: 50%;
  top: 0;
  background: #fff;
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.custom-tab-content.active{
  visibility: visible;
  opacity: 1;
}

.custom-accordion{}
.custom-accordion .et_pb_toggle{
  padding: 0 !important;
}
.custom-accordion .acc-desc{
  position: absolute;
  color: #fff;
  left: 0;
  top: 0;
  height: 100%;
  display: table;
  padding: 30px;
  background: rgba(0, 0, 0, 0.25);
}

@media (max-width:479px){
  .custom-accordion .acc-desc{
    padding: 15px 20px;
    font-size: 16px;
  }
  .custom-accordion .acc-desc br{
    display: none;
  }
  .custom-accordion .acc-desc .desc-inner{

  }
  .custom-accordion .acc-desc .btn{

  }
  .custom-accordion .et_pb_toggle_content{

  }

}


.custom-accordion .acc-desc .desc-inner{
  display: table-cell;
  vertical-align: middle;
}
.custom-accordion .acc-desc .btn{
  text-transform: uppercase;
  color: #fff;
  border-radius: 30px;
  padding:0;
    font-size: 14px;
}
.custom-accordion .acc-desc .btn::after{

  font-size: 20px;
  margin-left: .3em;
  left: auto;
  display: inline-block;
  opacity: 1;
  content: "\24";
  font-family: "ETmodules"!important;
  vertical-align: middle;
}
.custom-accordion  .et_pb_toggle_content{
  padding-top: 0;
  overflow: hidden;
}
.custom-accordion  .et_pb_toggle_content img{
  width: 100%;
  transform: scale(1.2);
}

.custom-accordion .et_pb_module{
  margin-bottom: 1px !important;
}
.custom-accordion .et_pb_toggle{
  border:0;
}

.custom-accordion .et_pb_toggle:nth-child(1) .et_pb_toggle_title{ color: #D2007D;}
.custom-accordion .et_pb_toggle:nth-child(1).et_pb_toggle_close .et_pb_toggle_title{ background: #D2007D; color: #fff;}
.custom-accordion .et_pb_toggle:nth-child(1).et_pb_toggle_open .et_pb_toggle_title{ background: #f5e6ef; }

.custom-accordion .et_pb_toggle:nth-child(2) .et_pb_toggle_title{ color: #8354A2;}
.custom-accordion .et_pb_toggle:nth-child(2).et_pb_toggle_close .et_pb_toggle_title{ background: #8354A2;color: #fff;}
.custom-accordion .et_pb_toggle:nth-child(2).et_pb_toggle_open .et_pb_toggle_title{ background: #ede7f1;}

.custom-accordion .et_pb_toggle:nth-child(3) .et_pb_toggle_title{ color: #448fce;}
.custom-accordion .et_pb_toggle:nth-child(3).et_pb_toggle_close .et_pb_toggle_title{ background: #448fce;color: #fff;}
.custom-accordion .et_pb_toggle:nth-child(3).et_pb_toggle_open .et_pb_toggle_title{ background:#dae9f5;}

.custom-accordion .et_pb_toggle:nth-child(4) .et_pb_toggle_title{ color:#89b247 ;}
.custom-accordion .et_pb_toggle:nth-child(4).et_pb_toggle_close .et_pb_toggle_title{ background: #89b247;color: #fff;}
.custom-accordion .et_pb_toggle:nth-child(4).et_pb_toggle_open .et_pb_toggle_title{ background: #EAF1DE;}

.custom-accordion .et_pb_toggle:nth-child(5) .et_pb_toggle_title{ color:#5faad8 ;}
.custom-accordion .et_pb_toggle:nth-child(5).et_pb_toggle_close .et_pb_toggle_title{ background: #5faad8;color: #fff;}
.custom-accordion .et_pb_toggle:nth-child(5).et_pb_toggle_open .et_pb_toggle_title{ background: #E2F0F8;}

.custom-accordion .et_pb_toggle:nth-child(6) .et_pb_toggle_title{ color:#f9ea2e ;}
.custom-accordion .et_pb_toggle:nth-child(6).et_pb_toggle_close .et_pb_toggle_title{ background: #f9ea2e;color: #fff;}
.custom-accordion .et_pb_toggle:nth-child(6).et_pb_toggle_open .et_pb_toggle_title{ background: #FFFEF7;}

.custom-accordion .et_pb_toggle:nth-child(7) .et_pb_toggle_title{ color:#148896 ;}
.custom-accordion .et_pb_toggle:nth-child(7).et_pb_toggle_close .et_pb_toggle_title{ background: #148896;color: #fff;}
.custom-accordion .et_pb_toggle:nth-child(7).et_pb_toggle_open .et_pb_toggle_title{ background: #DCEDEF;}

.custom-accordion .et_pb_toggle_title{
    padding: 14px 0 !important;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s;
    border-radius: 2px;
}
.custom-accordion .et_pb_toggle_title:before,
.custom-accordion .et_pb_toggle_title:before{
  right: 20px !important;
  color: #fff;
}
/*Footer*/
html #main-footer{
  clear: both;
  background: #202020 !important;
}
.social-media{}
.social-media a{
  width: 32px;
  height: 32px;
  float: left;
  margin: 0 4px;
}
.social-media a:first-child{
  margin-left: 0;
}
.social-media::after{
  display: block;
  content: "";
  clear: both;
}
.social-media a span{
  display: block;
  width: 100%;
  height: 100%;
  background: #434345;
  border-radius: 50%;
  padding: 5px 0;
  text-align: center;
}

.social-media a span::after{
    text-shadow: 0 0;
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    font-size: 15px;
    color: #fff;
}
.social-media a.facebook span::after{ content:"\e093"}
.social-media a.twitter span::after{ content:"\e094"}
.social-media a.linkedin span::after{ content:"\e09d"}
.social-media a.youtube span::after{ content:"\e0a3"}
.social-media a.instagram span::after{ content:"\e09a"}




#main-footer{
  overflow: hidden;
}
.footer-wrap{
  position: relative;

}
.footer-left{
  padding: 40px 0;
}
.footer-right{

  position: relative;
  height: 100%;
  background: #8EB84A;
  padding: 50px 34px 50px 50px;

}
.footer-right::after, .footer-right::before{
  position: absolute;
  left: 100%;
  top: 0;
  background: #8EB84A;
  content: "";
  width: 100%;
  height: 100%;
}
.footer-right::before{
  right: 100%;
  margin-right: -1px;
  left: auto;
}

.footer-right::after{
margin-left: -1px;
}
.footer-right p{
  font-size: 28px;
  color: #fff;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 50px;
}


.footer-right a{
  font-size: 12px;
  background: #fff;
  color: #8EB84A;
  border:1px solid #8EB84A;
  border-radius: 30px;
  padding: 13px 50px;
  text-transform: uppercase;
  font-weight: 800;
  transition: all 0.3s;
}
.footer-right a:hover{
      background: #8EB84A;
      color: #fff;
    border-color: #fff;
}


.footer-top{
  text-align: left;
}
.footer-top .ft-logo{
  display: block;
  vertical-align: middle;
  margin-right: 13px;
  margin-bottom: 20px;
}
.footer-top a{
  padding: 6px 0;
  margin: 10px 0;
  width: 100%;
  display:block;
  border-radius: 25px;
  background: #434345;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
}
html #footer-widgets{
  padding-top: 40px !important;
}
.footer-widget h4{
  font-weight: 700;
}
#footer-widgets .footer-widget{
  position: relative;
}
#footer-widgets .footer-widget:first-child::after{
  height: 100%;
  width: 1px;
  background: #fff;
  position: absolute;
  right: -22px;
  top:0;
  opacity: .3;
  display: block;
}



#footer-widgets .footer-widget:last-child ul{
  column-count: 2;
}
#footer-widgets .footer-widget:last-child ul li{
  padding-bottom: 10px;
}
#footer-widgets .footer-widget:last-child ul li a{
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.footer-btm{
  clear: both;
  font-size: 14px;
  color: #fff;
}

.footer-btm .copyrights{
  display: none;
}
.footer-btm .copyrights.mobile{
  display: inline-block;
}
.footer-btm a{
  color: #fff;
  padding: 0 5px;

}
.et_pb_scroll_top.et-pb-icon{
  border-radius: 50%;
}

.et_pb_scroll_top.et-pb-icon{
  right: 20px;
}
/**/
html .hideme{
  transition: all 0.3s !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0;
}
html .hideme.fixedBottom.showme{
  visibility: visible !important;
  opacity: 1 !important;
  height: 100px;
}
#adv-cta{
  background: #8EB84A !important;
  text-align: center;
  font-size: 28px;
  font-weight: 500;
}
#adv-cta a{
  display: block;
  color: #fff;
  padding: 25px 0;
}
#adv-cta .hp-promo-btn{
  color: #8EB84A;
  font-size: 12px;
  background: #fff !important;
  border: 0;
  border-radius: 25px;
  width: 190px;
  font-weight: 700;
  border:1px solid #fff;
  text-transform: uppercase;
  vertical-align: middle;
  display: inline-block;
  transition: all 0.3s;
}

#adv-cta .hp-promo-btn:hover{
  background-color: #8EB84A !important;
  color: #fff;
  border-color: #fff !important;
}

/* Advanced DIVI CSS */
.custom-section{
  background-repeat: no-repeat;
  background-size: initial;
}
.custom-section.right{
  background-position: top left;
  background-image: url(../images/clipping-top-left.png),linear-gradient(180deg,rgba(136,139,141,0.1) 0%,#fff 100%)!important;
}

.custom-section.left{

  background-position: top right;
  background-image: url(../images/clipping-top-right-1.png),linear-gradient(180deg,rgba(136,139,141,0.11) 0%,#fff 100%)!important;

}

@media (min-width:980px) {
  .custom-col-text.right{
    padding-left: 80px;
  }

  .custom-col-text.left{
    padding-right: 80px;
  }
}
.custom-col-text h2{
  font-weight: 600;
  color: #434345;
}
.custom-col-text p,
.custom-col-text ul li{
  color: rgba(67,67,69,0.7);
  font-size: 16px;
}
.custom-col-text h2{
  font-weight: 600;
  color: #434345;
}
.custom-col-text .section-cta{
  font-weight: 700;
  text-transform: uppercase;
}

.custom-divider::before{
  border-top-color: #707070 !important;
  border-top-style: dotted;
  border-top-width: 4px;
}

@media (max-width:768px) {
  .custom-section{
    background-size: contain;
  }
}
