/* 
Theme Name:		Invasives 2019 Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}




p a{color: #FF8900; text-decoration: underline !important;}
p a:link, p a:hover, p a:visited, p a:active{color: #FF8900; text-decoration: underline !important;}

.footerlink .elementor-text-editor p a {color: #FF8900 !important; text-decoration: underline;}

.footer-links ul li{
list-style: none;
margin-left: 0;}
*/

/* Page styling */

.invasives-pagebody li {
    font-weight: bold;
    list-style: disc;
    margin-left: 0;
}

.elementor-widget-container ul {
    margin-bottom: 15px;
}
.elementor-widget-container ul li {
    color: #000000 !important;
    font-weight: inherit;
    list-style: disc !important;
    margin-bottom: 8px;
    margin-left: 0;
}

.elementor-widget-container ol{
    padding-inline-start: 20px !important;
    margin-bottom: 15px;
}
.elementor-widget-container ol li {
    color: #000000 !important;
    font-weight: normal;
    list-style: decimal !important;
    margin-bottom: 8px;
    margin-left: 0;
    
}
/* Heading spacing */
body.elementor-kit-11627 h2 {
    padding-top: 20px;
}
body.elementor-kit-11627 h3 {
    padding-top: 20px;
}

/* Home */
.home-img-box h3.elementor-image-box-title a:hover {color: #fff important;}
h3.elementor-image-box-title a:hover {color: #fff important;}

.home-img-box4 .elementor-image-box-img img {  
    margin-left: 45px;
}

/* Post Pagination */


.elementor-widget-posts .elementor-pagination {
    margin-top: 20px important!;
    margin-bottom: 20px important!;
}
.elementor-posts-container .elementor-pagination {
    text-align: center;
    margin-top: 20px important!;
    margin-bottom: 20px important!;
}
.elementor-pagination {
    text-align: center;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

  /* Posts
   ========================================================================== */
   .elementor-widget-theme-post-content p {
    
}

   .elementor-widget-theme-post-content h3 {
 
} 
   .elementor-widget-theme-post-content h4 {
   

 }
 
 
   .elementor-widget-theme-post-content h5{
    

 }
   .elementor-widget-theme-post-content h6 {
    
}  

     
   .invasives-post h1 {
    
}

   .invasives-post h2 {
   

    
}

   .invasives-post-body h2 strong{
   
}
   .invasives-post h3 {
    
}
   .invasives-post h5 {
    
}
   .invasives-post h6 {
    
}



.invasives-post ul {
    
    margin-bottom: 20px !important;
   
    
} 
figcaption {
    margin: 0 0 30px 0 !important;
    padding: 5px !important;
    text-align: center !important;
    font-size: 13px !important;
    border-bottom: #C2C1C1 1px solid !important;
}
.wp-caption-text .figcaption {
    margin: 0 0 20px 0 !important;
    padding: 5px !important;
    text-align: center !important;
    font-size: 12px !important;
    border-bottom: #C2C1C1 1px solid !important;
}

.invasives-post li {
    color: #2B2D2D !important;
    font-size: 0.9rem !important;
    font-family: "Source Sans Pro", Sans-serif !important;
    font-weight: 400 !important;
    list-style: disc !important;
    
   
    
} 

.invasives-cat-list h5{
 color: #2B2D2D !important;
    font-size: 1.1rem !important;
}

.invasives-cat-list ul {
     margin-left: -50px !important;
     }

.invasives-cat-list li{
 color: #2B2D2D !important;
 font-size: 0.9rem !important;
 list-style: none !important;
 float: left !important
}

.invasives-cat-list li a {
  display: block !important;
  text-align: center !important;
  padding: 8px !important;
  text-decoration: underline !important;
  line-height: 0.7;
}
.invasives-post-tags h5{
 color: #2B2D2D !important;
    font-size:  1.1rem !important;
}

.invasives-post-tags a{
font-size: 0.8rem !important;
text-decoration: underline !important;
}

.searchwp-related {
margin-top: 40px !important;
}

.searchwp-related > ol > li > a {
    color: white !important;
    font-weight: 500 !important;
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
    background-color: #2b2d2d !important;
    border: 0px solid #2b2d2d !important;
    border-radius: 0px !important;
}


.searchwp-related > ol > li > a:link span {
    font-family: "Roboto", Sans-serif;
    color: #fff !important;
    font-weight: 600 !important;
    
}
.searchwp-related > ol > li > a:hover span {
    font-family: "Roboto", Sans-serif;
    color: #F7941E !important;
    font-weight: 600 !important;
    
}

.invasives-posts-comments .comments-area h2 {
font-size: 1.3rem !important;
}
.invasives-posts-comments p span {
    color: #4B4C4B !important;
    font-family: "Source Sans Pro", Sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 400 !important;
}

.invasives-posts-comments p label {
font-size: 0.8rem !important;
color: #8C8D8C !important;
}
 /* Gutenberg
   ========================================================================== */
.wp-block-button__link {
    font-size: 16px !important;
    background-color: #0081AD !important;
    border: none;
    border-radius: 0px !important;
    box-shadow: none;
    color: white !important;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
}
  /* Sections
   ========================================================================== */




.facetwp-search-result{
    width:100%;
    padding:15px;
    background:#fafafa;
    margin-bottom:15px;
}
.facetwp-search-result .sr-image{
    width:50%;
    height:270px;
    background-size:contain;
    display:inline-block;
}
.facetwp-search-result .sr-details{
    width:50%;
    display:inline-block;
    float:right;
    background:white;
    padding:15px;
    height:100%;
}

  /* Explainer
   ========================================================================== */
   .explainer-header p {color: white; font-family: "Source Sans Pro", Sans-serif;}
   
   
   /* Media release */
   
.media-release-body .elementor-widget .elementor-icon-list-item a, .media-release-body .elementor-widget .elementor-icon-list-item a:active,.media-release-body .elementor-widget .elementor-icon-list-item a:visited{
   
    color: #0081AD !important;
}

.elementor-icon-list-item a, .media-release-body .elementor-widget .elementor-icon-list-item a:active,.media-release-body .elementor-widget .elementor-icon-list-item a:visited{
   
    color: #0081AD !important;
}

.bluelinks li.elementor-icon-list-item span.elementor-icon-list-text a, .bluelinks li.elementor-icon-list-item span.elementor-icon-list-text a:visited, .bluelinks li.elementor-icon-list-item span.elementor-icon-list-text a:active{
   
    color: #0081AD !important;
}

.bluelinks li.elementor-icon-list-item span.elementor-icon-list-text a:hover{
   
    color: #0081AD !important;
    text-decoration:underline !important;
}





 /* Header elements
   ========================================================================== */
.invasive-meta a:link {color: #F69321}
.invasive-meta a:visited {color: #F69321}
.invasive-meta a:hover {color: #F69321}
.invasive-meta a:active {color: #F69321}



.invasive-meta span.level2 a:link {color: #FFFFFF !important;}
.invasive-meta span.level2 a:visited {color: #FFFFFF !important;}
.invasive-meta span.level2 a:hover {color: #FFFFFF !important;}
.invasive-meta span.level2 a:active {color: #FFFFFF !important;}


 /* Menu elements
   ========================================================================== */
   .top-button h3 {padding-top: 0 !important;}
   .top-button a:link {color: #FFF !important;}
   .top-button a:visited {color: #FFF !important;}
   .top-button a:hover {color: #FFF !important;}
   .top-button a:active {color: #FFF !important;}
   
   .megamenu-button .elementor-button {
    font-size: 11px;
    background-color: #0081ad;
    padding: 10px 10px 10px 10px !important;
}
   
       /* Sections
   ========================================================================== */
   .invasives-section h3.elementor-heading-title a:link {color: #FFF !important;}
   .invasives-section h3.elementor-heading-title a:visited {color: #FFF !important;}
   .invasives-section h3.elementor-heading-title a:hover {color: #FFF !important;}
   .invasives-section h3.elementor-heading-title a:active {color: #FFF !important;}
   
          /* Post archive pages
   ========================================================================== */
   .media-release .elementor-post__title {
    margin-bottom: 7px;
    margin-top: -22px !important;
}

.feral-herald-archive .elementor-post__title {
    margin-bottom: 7px;
    margin-top: -22px !important;
}

  .search-posts .elementor-post__title {
    margin-bottom: 7px;
    margin-top: -22px !important;
}

.resource-posts .elementor-post__title {
    margin-bottom: 7px;
    margin-top: -22px !important;
}
  
   
    /* From the frontline template
   ========================================================================== */
   .frontline h3.elementor-heading-title a:link {color: #FFF !important;}
   .frontline h3.elementor-heading-title a:visited {color: #FFF !important;}
   .frontline h3.elementor-heading-title a:hover {color: #FFF !important;}
   .frontline h3.elementor-heading-title a:active {color: #FFF !important;}
   
 
 
 /* Sitemap
   ========================================================================== */ 
 .sitemap-subtitle h5 {display:none !important;}

/* Insect Project */
.insect-post h6 {
    margin: 0 0 30px 0 !important;
    padding: 5px !important;
    text-align: center !important;
    font-size: 13px !important;
    border-bottom: #C2C1C1 1px solid !important;
}
 
 p.advgb-image-subtitle {
 font-size: 11px !important;
 }
 
 .whottotell p a:link {color: #231f20 !important;}
 .whottotell p a:visited {color: #231f20 !important;}
 .whottotell p a:hover {color: #231f20 !important;}
 .whottotell p a:active {color: #231f20 !important;}
 
 .whottotell a:link {color: #231f20 !important;}
 .whottotell a:visited {color: #231f20 !important;}
 .whottotell a:hover {color: #231f20 !important;}
 .whottotell a:active {color: #231f20 !important;}
 
 
/* Media Releases */

.jet-listing-dynamic-meta__prefix {
color: #FFF !important;

}
.jet-listing-dynamic-meta__prefix a:link;.jet-listing-dynamic-meta__prefix a:visited;.jet-listing-dynamic-meta__prefix a:active; {
color: #F7941E !important;

}

.jet-listing-dynamic-meta__prefix a:hover {
color: #FFF !important;

}

.jet-listing-dynamic-meta__item-val:hover {
    color: #FFF !important;
}

/*
    Invasion Curve Styling
*/
.facetwp-facet-topic_filter .facetwp-inner-curve:before{
 content:'On the invasion curve'; 
    font-family: "Roboto Slab", Sans-serif;
    font-size: 18px;
    font-weight:600;
    color:#f09340;

}
.facetwp-facet-topic_filter .facetwp-inner-curve{
    margin-top: 20px;
    padding-left:0px;
}



.facetwp-inner-curve + .facetwp-reset {
    border: none;
    margin-top: 8px;
    font-size: 14px;
    color: white;
    background: #f09340;
    padding: 2px 10px;
}
.facetwp-inner-curve + .facetwp-reset:hover{
    background:#646464;
}

.invasion-curve-label {
    color:#F7941E;
    margin-top:10px;
    margin-bottom:5px;
}

/* Inline Filter - Reset */
.facetwp-filter-outer .facetwp-reset{
    background:none;
    color:#000;
    font-size:12px;
    padding:0;
    border:none;
    font-weight:normal;
    margin-left:8px; 
    border-bottom:1px solid #f7941e;
}
.facetwp-filter-outer .facetwp-reset:hover{
    background:none;
    color:#f09340;
}



/* Custom Resources - Facetwp Template */
.invasive-list-item {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    padding: 40px 0px 20px 0px;
    border-color: rgba(75,76,75,0.22);
}

.invasive-list-item .elementor-post__thumbnail__link{
    width:250px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40%;
    background-image:url(/wp-content/uploads/2020/04/logo180-crop.png);
    background-position:center;
    background-repeat:no-repeat;
}

.invasive-list-item.has-post-thumbnail .elementor-post__thumbnail__link{
    background:none;
}

.invasive-list-item .elementor-post__title a{
    color: #f7941e;
    font-family: "Roboto Slab", Sans-serif;
    font-size: 20px;
    line-height: 1.2em;
    letter-spacing: 0.2px;
}

.invasive-list-item  .elementor-post__text{
    padding: 0px 0px 0px 24px;
}


.invasive-list-item .elementor-post__excerpt{
    color: #231f20;
    font-size: 14px;
    margin: 0;
    line-height: 1.5em;
}

.invasive-list-item .elementor-post__meta-data{
    margin-top:8px;
    margin-bottom:5px;
}
.invasive-list-item a.download-link {
    font-size: 12px;
    font-weight: 700;
    margin-left:0;
    display:inline-block;
}




body .searchwp-related > ol {
    display:flex;
    /* margin: 0 0 0 -1em; */
    margin: 0 0 0 -2.1em;
}
body .searchwp-related > ol > li{
    padding: 0 0 0 1em;
}


/*Elementor icon list fix  */
selector .elementor-icon-list-item{align-items: start;}
selector .elementor-icon-list-item .elementor-icon-list-icon{margin-top: 5px;}

/*Yellow Crazy Ant Taskforce signup  */

#ycasignup1 .caldera-grid .help-block {
    display: block;
    margin: 20px 0 10px 0;
    color: #fff;
    font-size: 14px;
}

#ycasignup2 .caldera-grid .help-block {
    display: block;
    margin: 20px 0 10px 0;
    color: #fff;
    font-size: 14px;
}

 /* Gravity Form styles
   ========================================================================== */
.uael-gf-style .gfield_radio div label {
    font-size: 16px;
    line-height: 1.4em;
    margin-left: 5px;
}

 /* Gravity Form styles
   ========================================================================== */
.uael-gf-style .gfield_radio div label {
    font-size: 16px;
    line-height: 1.4em;
    margin-left: 5px;
}

#iscform .gfchart-Progressbar_chart .bar-main-container {
    margin: 10px auto;
    width: 100%;
    height: 60px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: sans-serif;
    font-weight: normal;
    font-size: 0.8em;
    color: #F7941E;
    /* background: #E3E5E4; */
    background: #fff;
    
}

#iscform .gfchart-Progressbar_chart .bar-percentage {
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
   
    width: 99%;
    height: 16px;
    color: #F7941E;
    font-weight: bold;
    font-size: 1.1em;
}
#iscform .gfchart-Progressbar_chart .the-bar {
    float: left;
    background: #F7941E;
    height: 100%;
    -webkit-border-radius: 2px 0px 0px 2px;
    -moz-border-radius: 2px 0px 0px 2px;
    border-radius: 2px 0px 0px 2px;
    
}
#iscform .gptos_terms_container {
    height: 7.5em;
    width: 97.5%;
    background-color: #fff;
    overflow: auto;
    border: 1px solid #ccc;
}

#iscform .gform_wrapper .gptos_terms_container p {
    margin: 0 0 1rem;
    font-size: 13px;
}

#iscform .gform_wrapper .gravity-theme .gfield input.large, #iscform .gform_wrapper .gravity-theme .gfield select.large {
    width: 100%;
    margin-bottom: 10px;
}

#iscform .gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
}

#iscform .gform_wrapper .gravity-theme .gfield_header_item, #iscform .gform_wrapper.gravity-theme .gform_fileupload_rules, #iscform.gform_wrapper .gravity-theme .ginput_complex label {
    font-size: 13px;
    padding-top: 5px;
}

#iscform .gform_wrapper.gravity-theme .gfield_description{
   
    font-size: 13px;
    padding-top: 0px;
    padding-top: 15px;
    width: 100%;
}

#iscform .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 15px;
}

#iscform .gform_wrapper .gfield_required {
  color: #F7941E;
  display: inline-block;
  font-size: 13px;
  padding-left: .125em;
}
#iscform .gform_wrapper.gravity-theme * {
    box-sizing: border-box;
    font-size: 13px;
}

p.gform_required_legend {font-size: 11px;}

#iscform .gform_wrapper .gform_validation_errors {
    background: #F2EBE2;
    border: 1.5px solid #F7941E;
    border-radius: 0;
    box-shadow: 0 1px 4pxrgba(0,0,0,.11),0 0 4pxrgba(18,25,97,.0405344);
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 16px 16px 16px 48px;
    position: relative;
    width: 100%;
}


#iscform .gform_wrapper .gform_validation_errors>h2 {
    color: #f36525;
    font-size: 15px;
    font-weight: 500;
    line-height: 17.6px;
    margin: 0 0 15px 0;
}


#iscform .gform_wrapper .gfield_validation_message, #iscform .gform_wrapper .validation_message {
    background: #f36525;
    border: 1px solid #f36525;
    font-size: 14.992px;
    margin-top: 8px;
    padding: 12.992px 24px;
}

#iscform.gform_wrapper .gfield_validation_message, #iscform .gform_wrapper .validation_message {
    color: white;
}

 /* Gravity Form donation form buttons
   ========================================================================== */
   
    /* Remove outline from total field */
   
   body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_total {border: 0px solid white;}
   .gftotal input { 
    font-size: 13px;
    color: #2B2D2D;
    border-style: none !important;
    border-color: #fff !important;
    border-radius: 0px 0px 0px 0px;
}

    /* Customize title size for donation form id 58. Each form needs its own class*/
body #gform_wrapper_58 .gform_heading .gform_title 
{
    color: #231F20;
    font-family: "Roboto Slab", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3em;
    text-align: center;
    padding: 0 20px 40px 20px;
}

.gform_wrapper.gravity-theme .gform_previous_button {
    height: 30px;
}

  /* Customize title size for donation form id 58. Each form needs its own class - mobile*/
/* Layout Buttonized 2 Inputs As Grid 3 across - mobile */
  
  @media (max-width:640px){

				body #gform_wrapper_58 .gform_heading .gform_title {
				    color: #231F20;
				    font-family: "Roboto Slab", Sans-serif;
				    font-size: 25px;
				    font-weight: 600;
				    line-height: 1.3em;
				    text-align: center;
				    padding: 0 20px 20px 20px;
				}
}
   
   /* Buttonize Radio &amp; Checkbox Fields */
 .gform_wrapper .gfield.buttonized .gfield_radio .gchoice,
 .gform_wrapper .gfield.buttonized .gfield_checkbox .gchoice {
    position: relative;
    text-align: center;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"],
 .gform_wrapper .gfield.buttonized input[type="checkbox"] {
    position: absolute;
    left: -9999px;
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label {
    display: block !important;
    position: relative;
    max-width: 100%;
    padding: 1em;
    font-size: 15px;
    border: 0px solid #3f3f3f;
    background-color: #E3E5E4;
    color: #333;
    cursor: pointer;
    text-transform: uppercase;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:focus+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:focus+label {
    border-color: #040404;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:checked+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label {
    border-color: #040404;
    background-color: #F7941E;
    color: #fff;
    overflow: hidden;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:checked+label::before,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label::before {
    content: '';
    display: block;
    background-color: #F7941E;
    /*position: absolute;
    top: -.75em;
    right: -.75em;
    left: auto;
    width: 1.5em;
    height: 1.5em;
    
    border-radius: 0;
    border: 0;
      transform: rotate(45deg); */
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label::before,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label::before {
    display: none;
 }
 
 /* Layout Buttonized Inputs As Grid 2 across */
 .gform_wrapper .gfield.buttonized .gfield_radio,
 .gform_wrapper .gfield.buttonized .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat( 2, 1fr );
    grid-gap: .5em 1em;
 }
 
 
 /* Buttonized 2 Radio &amp; Checkbox Fields */
 .gform_wrapper .gfield.buttonized2 .gfield_radio .gchoice,
 .gform_wrapper .gfield.buttonized2 .gfield_checkbox .gchoice {
    position: relative;
    text-align: center;
 }
 .gform_wrapper .gfield.buttonized2 input[type="radio"],
 .gform_wrapper .gfield.buttonized2 input[type="checkbox"] {
    position: absolute;
    left: -9999px;
 }
 .gform_wrapper .gfield.buttonized2 .gfield_radio label,
 .gform_wrapper .gfield.buttonized2 .gfield_checkbox label {
    display: block !important;
    position: relative;
    max-width: 100%;
    padding: 1em;
    font-size: 15px;
    border: 0px solid #3f3f3f;
    background-color: #E3E5E4;
    color: #333;
    cursor: pointer;
    text-transform: uppercase;
 }
 .gform_wrapper .gfield.buttonized2 input[type="radio"]:focus+label,
 .gform_wrapper .gfield.buttonized2 input[type="checkbox"]:focus+label {
    border-color: #040404;
 }
 .gform_wrapper .gfield.buttonized2 input[type="radio"]:checked+label,
 .gform_wrapper .gfield.buttonized2 input[type="checkbox"]:checked+label {
    border-color: #040404;
    background-color: #F7941E;
    color: #fff;
    overflow: hidden;
 }
 .gform_wrapper .gfield.buttonized2 input[type="radio"]:checked+label::before,
 .gform_wrapper .gfield.buttonized2 input[type="checkbox"]:checked+label::before {
    content: '';
    display: block;
    background-color: #F7941E;
   
 }
 .gform_wrapper .gfield.buttonized2 .gfield_radio label::before,
 .gform_wrapper .gfield.buttonized2 .gfield_checkbox label::before {
    display: none;
 }
 
  /* Layout Buttonized 2 Inputs As Grid 5 across */
 .gform_wrapper .gfield.buttonized2 .gfield_radio,
 .gform_wrapper .gfield.buttonized2 .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat( 5, 1fr );
    grid-gap: .5em 1em;
 }
 
 
 /* Buttonized 2 Radio &amp; Checkbox Fields */
 .gform_wrapper .gfield.buttonized3 .gfield_radio .gchoice,
 .gform_wrapper .gfield.buttonized3 .gfield_checkbox .gchoice {
    position: relative;
    text-align: center;
 }
 .gform_wrapper .gfield.buttonized3 input[type="radio"],
 .gform_wrapper .gfield.buttonized3 input[type="checkbox"] {
    position: absolute;
    left: -9999px;
 }
 .gform_wrapper .gfield.buttonized3 .gfield_radio label,
 .gform_wrapper .gfield.buttonized3 .gfield_checkbox label {
    display: block !important;
    position: relative;
    max-width: 100%;
    padding: 1em;
    font-size: 13px;
    border: 0px solid #3f3f3f;
    background-color: #E3E5E4;
    color: #333;
    cursor: pointer;
    text-transform: uppercase;
 }
 .gform_wrapper .gfield.buttonized3 input[type="radio"]:focus+label,
 .gform_wrapper .gfield.buttonized3 input[type="checkbox"]:focus+label {
    border-color: #040404;
 }
 .gform_wrapper .gfield.buttonized3 input[type="radio"]:checked+label,
 .gform_wrapper .gfield.buttonized3 input[type="checkbox"]:checked+label {
    border-color: #040404;
    background-color: #F7941E;
    color: #fff;
    overflow: hidden;
 }
 .gform_wrapper .gfield.buttonized3 input[type="radio"]:checked+label::before,
 .gform_wrapper .gfield.buttonized3 input[type="checkbox"]:checked+label::before {
    content: '';
    display: block;
    background-color: #F7941E;
    /*position: absolute;
    top: -.75em;
    right: -.75em;
    left: auto;
    width: 1.5em;
    height: 1.5em;
    
    border-radius: 0;
    border: 0;
      transform: rotate(45deg); */
 }
 .gform_wrapper .gfield.buttonized3 .gfield_radio label::before,
 .gform_wrapper .gfield.buttonized3 .gfield_checkbox label::before {
    display: none;
 }
 
  /* Layout Buttonized 2 Inputs As Grid 3 across */
 .gform_wrapper .gfield.buttonized3 .gfield_radio,
 .gform_wrapper .gfield.buttonized3 .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat( 3, 1fr );
    grid-gap: .5em 1em;
 }
   

  /* Layout Buttonized 2 Inputs As Grid 3 across - mobile */
  
  @media (max-width:640px){
	 .gform_wrapper .gfield.buttonized2 .gfield_radio,
	 .gform_wrapper .gfield.buttonized2 .gfield_checkbox {
	 	display: grid;
	 	grid-template-columns: repeat( 3, 1fr );
	 	grid-gap: .5em 1em;
 	}
  }
   /* Gravity TY styles
   ========================================================================== */
    /* Layout Buttonized 2 Inputs As Grid 3 across */
.gfthankyou h2 {
color: #231F20;
    font-family: "Roboto Slab", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.2em;
}
   

  /* Layout Buttonized 2 Inputs As Grid 3 across - mobile */
  
  @media (max-width:640px){
	 .gfthankyou h2 {
color: #231F20;
    font-family: "Roboto Slab", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2em;
}
  }
  
    /* Gravity back button fix */
    
    .gform_wrapper.gform_legacy_markup_wrapper .gform_previous_button,  .gform_wrapper.gravity-theme .gform_previous_button 
    {height: 100%;  }
    
    .gform_wrapper.gravity-theme .gform_previous_button.button{
    -webkit-appearance: none!important;
    background-color: #fff;
    color: #6b7280;
    text-decoration: none;
    height: 100%;
}

@media (max-width: 991px) {
 .gform_wrapper.gform_legacy_markup_wrapper .gform_previous_button,  .gform_wrapper.gravity-theme .gform_previous_button 
    {height: 100%;  }
    
    .gform_wrapper.gravity-theme .gform_previous_button.button{
    -webkit-appearance: none!important;
    background-color: #fff;
    color: #6b7280;
    text-decoration: none;
    height: 100%;
}

}

@media (max-width:560px){
    .gform_wrapper.gform_legacy_markup_wrapper .gform_previous_button,  .gform_wrapper.gravity-theme .gform_previous_button 
    {height: 100%;  }
    
    .gform_wrapper.gravity-theme .gform_previous_button.button{
    -webkit-appearance: none!important;
    background-color: #fff;
    color: #6b7280;
    text-decoration: none;
    height: 100%;
    }
}

 /* Dogooder styles
   ========================================================================== */
   
 @media (max-width: 991px) {
 body.action-page #campaign-action-page .action-title.with-goal .email-progress>span {
    display:none !important;
	} 
	
	body.action-page #campaign-action-page .action-description .action-description-part p {
    margin: 0;
    padding: 5px 10px !important;
    font-family: "Open Sans", Sans-serif !important;
    font-size: 15px !important;
    color: #231F20 !important;
}

}

@media (max-width:560px){
    body .searchwp-related > ol {
        display:block;
        max-width:280px;
        margin:0 auto;
    }
    body .searchwp-related h4{
        text-align:center;   
    }
    body .searchwp-related > ol > li{
        text-align:center;
        padding:0;
        margin-bottom:15px;
    }
}


@media (max-width:480px){
    .resources-list .invasive-list-item{
        display:block !important;
    }
    .resources-list .invasive-list-item .elementor-post__thumbnail__link{
        width:100%;
        margin-bottom:15px;
        overflow:auto;
        display:block;
    }
    .resources-list .invasive-list-item .elementor-post__text{
        width:100%;
        padding:0;
    }
}

 /* Print-o-matic styles
   ========================================================================== */
   
.printomatic {
   margin: 0 auto;
}
.printomatictext {
   text-align: center;
}
 /* New design styles
   ========================================================================== */
   .isc-mainbody p a {
  text-decoration: underline !important;
  color: #231F20 !important;
}
.isc-mainbody p a:hover {
  color: #F7941E !important;;
}
.hero-title span {
    color: #F7941E !important;
}
/* Home - invasive image styles */
.invasive-img-nav h4 a:hover,
.invasive-img-nav h4 a:focus {
    color: #F7941E !important;
}
[type=button],[type=submit],button {
    border: none !important;
}
/* Gravity specific
Target the Gravity Forms container */
.gform_wrapper.gravity-theme .gform_footer input #gform_submit_button_150 {
    background-color: black !important;}
/* Target the Gravity Forms in white or grey container */
.gravityfrm .gform_wrapper {
    /* Add any container-wide styles here */
    font-family: 'Open Sans', sans-serif;
    max-width: 100%;
}
/* Style for all input fields (text, email, phone, etc.) */
.gravityfrm .gform_wrapper input[type="text"],
.gravityfrm .gform_wrapper input[type="email"],
.gravityfrm .gform_wrapper input[type="tel"],
.gravityfrm .gform_wrapper input[type="url"],
.gravityfrm .gform_wrapper input[type="number"],
.gravityfrm .gform_wrapper input[type="password"] {
     padding: 12px 15px;
     border: 1px solid #ddd;
    font-size: 16px;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #8B8B8B;
    background-color: #f9f9f9;
    border-radius: 50px 50px 50px 50px;
    text-transform: none;
    width: 100%;
    transition: border-color 0.3s, box-shadow 0.3s;
}
/* Style for input fields on focus */
.gravityfrm .gform_wrapper input[type="text"]:focus,
.gravityfrm .gform_wrapper input[type="email"]:focus,
.gravityfrm .gform_wrapper input[type="tel"]:focus,
.gravityfrm .gform_wrapper input[type="url"]:focus,
.gravityfrm .gform_wrapper input[type="number"]:focus,
.gravityfrm .gform_wrapper input[type="password"]:focus,
.gravityfrm .gform_wrapper select:focus,
.gravityfrm .gform_wrapper textarea:focus {
    border-color: #F7941E;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(245, 166, 72, 0.25);
    text-transform: none !important;
    font-size: 14px;
}
/* Style for dropdown/select fields */
.gravityfrm .gform_wrapper select {
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 0px;
    background-color: #f9f9f9;
    color: #333;
    font-size: 14px;
    width: 100%;
    height: auto;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
}
/* Style for textarea/paragraph fields */
.gravityfrm .gform_wrapper textarea {
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #f9f9f9;
    color: #333;
    font-size: 16px;
    width: 100%;
    min-height: 120px;
    resize: vertical;
}
/* Style for field labels */
.gravityfrm .gform_wrapper .gfield_label {
    color: #000 !important;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    padding: 0;
    text-transform: uppercase;
    margin-top: 30px;
/* Style for field sublabels */
.gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 13px !important;
    color: #666 !important;
    padding-top: 5px !important;
    padding-bottom: 15px !important;
}
/* Style for required field indicators */
.gravityfrm .gform_wrapper .gfield_required {
    color: #F7941E !important;
    margin-left: 4px;
}
/* Style for field descriptions */
.gravityfrm .gform_wrapper .gfield_description {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
    font-style: italic;
}
/* Style for the submit button */
.gravityfrm .gform_wrapper .gform_footer input[type="submit"] {
    background-color: #F7941E;
    color: white !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
    display: inline-block;
    text-align: center;
}
/* Submit button hover effect */
.gravityfrm .gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: #F5A648 !important;
    transform: translateY(-2px);
}
/* Submit button active effect */
.gravityfrm .gform_wrapper .gform_footer input[type="submit"]:active {
    transform: translateY(0);
}
.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button {
    -webkit-appearance: none !important;
    background-color: #ccc !important;
    color: #fff !important;
    text-decoration: none;
}
/* Style for previous button in multipage Gravity Forms */
.gravityfrm .gform_wrapper .gform_previous_button {
    background-color: #E3E5E4 !important;
    color: #2B2D2D !important;
    border: 1px solid #8B8B8B !important;
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
    display: inline-block;
    text-align: center;
}
/* Previous button hover effect */
.gravityfrm .gform_wrapper .gform_previous_button:hover {
    background-color: #d6d8d7;
    transform: translateY(-2px);
}
.gform_wrapper.gravity-theme .gform_previous_button.button,.gform_wrapper.gravity-theme .gform_save_link.button {
    -webkit-appearance: none !important;
    background-color: #fff !important;
    color: #6b7280 !important;
    text-decoration: none !important;
}
/* Style for checkboxes and radio buttons container */
.gravityfrm .gform_wrapper .gfield_checkbox,
.gravityfrm .gform_wrapper .gfield_radio {
    margin-top: 8px;
}
/* Style for checkbox and radio items */
.gravityfrm .gform_wrapper .gfield_checkbox li,
.gravityfrm .gform_wrapper .gfield_radio li {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}
/* Style for checkbox and radio labels */
.gravityfrm .gform_wrapper .gfield_checkbox label,
.gravityfrm .gform_wrapper .gfield_radio label {
    margin-left: 8px;
    cursor: pointer;
}
/* Style for validation error messages */
.gravityfrm .gform_wrapper .validation_message {
    color: #d9534f;
    font-size: 14px;
    margin-top: 5px;
}
/* Style for form validation summary */
.gravityfrm .gform_wrapper .validation_error {
    color: #d9534f;
    font-size: 16px;
    font-weight: 600;
    border-top: 2px solid #d9534f;
    border-bottom: 2px solid #d9534f;
    padding: 16px 0;
    margin-bottom: 24px;
}
/* Style for sections and fieldsets */
.gravityfrm .gform_wrapper .gsection {
    border-bottom: 2px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 24px;
}
.gravityfrm .gform_wrapper .gsection_title {
    font-size: 17px;
    font-weight: 600;
    color: #179CE1 !important;
}
/* Responsive styles for mobile */
@media only screen and (max-width: 641px) {
    .gravityfrm .gform_wrapper input[type="text"],
    .gravityfrm .gform_wrapper input[type="email"],
    .gravityfrm .gform_wrapper input[type="tel"],
    .gravityfrm .gform_wrapper input[type="url"],
    .gravityfrm .gform_wrapper input[type="number"],
    .gravityfrm .gform_wrapper input[type="password"],
    .gravityfrm .gform_wrapper select,
    .gravityfrm .gform_wrapper textarea {
        font-size: 14px;
        padding: 10px 12px;
    }
    .gravityfrm .gform_wrapper .gfield_label {
        font-size: 14px;
    }
    .gravityfrm .gform_wrapper .gform_footer input[type="submit"] {
        width: 100%;
        padding: 10px 16px;
    }
}
/* Target the Gravity Forms in orange container such as Feral Herald */
/* Style for the submit button - orange sections */
.gravityfrm-orange .gform_footer button, .gravityfrm-orange .gform_footer input[type="button"], .gravityfrm-orange .gform_footer input[type="submit"] {
    background-color: #000 !important;
    color: white !important;
    padding: 12px 24px !important;
    border: 1px solid #fff;
    border-radius: 50px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
    display: inline-block;
    text-align: center;
}
#gform_wrapper_171.gravity-theme legend.gfield_label,
#gform_wrapper_171.gravity-theme label.gfield_label,
#gform_wrapper_171.gravity-theme .gform-field-label--type-sub {
    color: #333333 !important;
}