/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* #top-header {  display: none; } */

#main-content {
    background-color: #f1f1f1;
}

.container, .et_pb_row {
    width: 90%;
}

#main-content h1, #main-content h2, #main-content h3, #main-content h6 {
   text-transform: uppercase; 
}

#main-content h1, #main-content h2, #main-content h3 {
    font-weight: 900;
}

#main-content h6 {
   font-weight: 800;
}

#main-content h1 {
    font-size: 48px;
}

#main-content h3 {
    font-size: 24px;
}

#main-content h6 {
    font-size: 14px;
}

#main-content .et_pb_text_inner a, .popup .et_pb_text_inner a {
    text-decoration: underline;
}

#main-content .et_pb_text_inner a:hover {
    text-decoration: none;
}

#main-header {
    box-shadow: none;
}

#et-secondary-nav li {
    position: relative;
    text-align: right;
}

#main-header .container.et_menu_container, #top-header .container {
    max-width: 1680px;
}

.et_header_style_left #et-top-navigation nav>ul>.manu-item-favorite>a, .et_header_style_split #et-top-navigation nav>ul>.manu-item-favorite>a {
    padding: 17px;
    background: #fee003;
    border-radius: 60%;
}

#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
}

#top-menu li:not(.manu-item-favorite) a:before {
    content: "";
    position: absolute;
    z-index: -2;
    left: 0;
    right: 100%;
    /*bottom: 50%;*/
    top: 24px;
    background: #ffe000; /*** COLOR OF THE LINE ***/
    height: 3px; /*** THICKNESS OF THE LINE ***/
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

#top-menu li:not(.manu-item-favorite) a:hover {
    opacity: 1 !important;
}

#top-menu li:not(.manu-item-favorite) a:hover:before {
    right: 0;
}

#top-menu li:not(.manu-item-favorite) li a:before {
    bottom: 10%;
}

.mobile_nav .mobile_menu_bar:before, .mobile_nav .mobile_menu_bar:after {
    color: #000;
}

.et_pb_button_module_wrapper .et_pb_button, .et_pb_button_module_wrapper .et_pb_button:hover {
    padding: 28px 39px 23px !important;
    font-weight: 900;
    line-height: 1.2!important;
}

footer {
    font-size: 16px;
}

footer .et_pb_text_inner a:hover {
    text-decoration: underline;
}

.simplefavorite-button {
    cursor: pointer;
    opacity: 1 !important;
}

/* Translations for Add to favourites buttons */
html[lang="fr-FR"] .plant .simplefavorite-button .EnglishAdd {display:none;}
html[lang="en-US"] .plant .simplefavorite-button .FrenchAdd {display:none;}

@media only screen and (min-width: 1201px) {
    #main-header .container.et_menu_container, #top-header .container {
        width: 95%;
    }
    
    .et_pb_row {
        width: 95%;
    }
}

@media screen and (max-width: 1668px) and (min-width: 1390px) {
    html[lang="fr-FR"] #top-menu li {
        padding-right: 15px;
    }
    
    html[lang="fr-FR"] #top-menu li a {
        font-size: 13px !important;
    }
    
    html[lang="fr-FR"] .et_header_style_left #et-top-navigation nav>ul>.manu-item-favorite>a, html[lang="fr-FR"] .et_header_style_split #et-top-navigation nav>ul>.manu-item-favorite>a {
        padding: 13px;
    }
}

@media only screen and (max-width: 1389px) {
    html[lang="fr-FR"] #et_mobile_nav_menu {
        display: block;
    }
     
    html[lang="fr-FR"] #top-menu {
        display: none;
    }
}

@media screen and (max-width: 1439px) and (min-width: 1201px) {
    #top-menu li {
        padding-right: 15px;
    }
    
    #top-menu li a {
        font-size: 13px !important;
    }
    
    .et_header_style_left #et-top-navigation nav>ul>.manu-item-favorite>a, .et_header_style_split #et-top-navigation nav>ul>.manu-item-favorite>a {
        padding: 13px;
    }
}

@media only screen and (max-width: 1200px) {
     #et_mobile_nav_menu {
        display: block;
    }
     
    #top-menu {
        display: none;
    }
}

@media screen and (max-width: 1100px) and (min-width: 981px) {
    .et-l--footer .et_pb_column {
        margin-bottom: 30px;
    }
    .et-l--footer .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5, .et-l--footer .et_pb_row_5col>.et_pb_column.et_pb_column_1_5 {
        width: 47.25%;
        margin-right: 5.5%;
    }
    .et-l--footer .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5:nth-child(2n), .et-l--footer .et_pb_row_5col>.et_pb_column.et_pb_column_1_5:nth-child(2n) {
        margin-right: 0;
    }
    
    .et-l--footer  .et_pb_image_1_tb_footer {
        text-align: left;
    }
}


/********* Individual Plant Pages **********/

.single-plant #main-content {
    background-color: #f1f1f1;
}

body.single-plant #main-content .container {
    width: 100%;
    /*max-width: 1680px;*/
    max-width: 1200px;
    padding: 100px 30px;
}

.single-plant #main-content .container:before {
    display: none;
}

.single-plant .et_post_meta_wrapper {
    text-align: center;
}

.single-plant #main-content .common-name {
    text-transform: none;
    padding-bottom: 20px;
}

.single-plant #main-content .entry-title {
    font-size: 36px;
    text-transform: none;
    font-style: italic;
}

.single-plant .plant-gallery-main {
    text-align: center;
    position: relative;
}

.single-plant .plant-gallery-main .full {
    display: none;
}

.single-plant .plant-gallery-main .show {
    display: block;
}

.single-plant .plant-gallery-main .full img {
    width: 100%;
}

.single-plant .plant-gallery-main .photo-credit {
    font-size: 18px;
    font-style: italic;
    padding: 15px 0 40px;
}

.single-plant .plant-gallery-main .simplefavorite-button {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 16px;
    color: #fff;
}

.single-plant .plant-gallery-main .simplefavorite-button:hover {
    color: #fee003;
}

.single-plant .plant-gallery-main .simplefavorite-button span, .single-plant .plant-gallery-main .simplefavorite-button img {
    vertical-align: middle;
}

.single-plant .plant-gallery-main .simplefavorite-button img {
    width: 48px;
    margin-left: 5px;
}

.single-plant .plant-gallery-main .simplefavorite-button:hover img {
    opacity: .8;
}

.single-plant .plant-gallery-thumbnails {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.single-plant .plant-gallery-thumbnails span {
    display: inline-block;
    cursor: pointer;
}

.single-plant .plant-gallery-thumbnails span img {
    border: 3px solid transparent;
}

.single-plant .plant-gallery-thumbnails span.active img {
    border: 3px solid #fee003;
}

.single-plant .plant-gallery-thumbnails.thumbnail-coloumn-1 {
    justify-content: center;
}

.single-plant .plant-gallery-thumbnails.thumbnail-coloumn-2 {
    max-width: 590px;
}

.single-plant .plant-gallery-thumbnails.thumbnail-coloumn-2 span {
    max-width: 49%;
}

.single-plant .plant-gallery-thumbnails.thumbnail-coloumn-3 {
    max-width: 890px;
}

.single-plant .plant-gallery-thumbnails.thumbnail-coloumn-3 span {
    max-width: 32%;
}

.single-plant .plant-gallery-thumbnails.thumbnail-coloumn-4 span {
    max-width: 24%;
}

.single-plant .plant-gallery-thumbnails.thumbnail-coloumn-5 span {
    max-width: 19%;
}

.single-plant .plant-details {
    max-width: 1200px;
    margin: 80px auto 0;
}

.single-plant .plant-details .row {
    overflow: auto;
}

.single-plant .plant-details .column {
    width: calc((100% - 29px)/3);
    overflow: auto;
    padding-bottom: 45px;
    margin-right: 14px;
    float: left;
}

.single-plant .plant-details .column:nth-child(3n) {
    margin-right: 0;
}

.single-plant .plant-details .column:nth-child(3n+1) {
    clear: both;
}

.single-plant .plant-details .icon-box {
    width: 40px;
    height: 40px;
    background-color: #231f20;
    border-radius: 60%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    margin-right: 18px;
}

.single-plant .plant-details .content-box {
    width: calc(100% - 60px);
    float: left;
    padding-top: 10px;
}

.single-plant .plant-details .content-box h3 {
    padding-bottom: 0;
}

.single-plant .plant-details .content-box p {
    text-transform: capitalize;
}

.single-plant .plant-details .note {
    border-top: 2px solid #c1c1c1;
    border-bottom: 2px solid #c1c1c1;
    padding: 10px 0;
    margin-top: 30px;
    clear: both;
}

.single-plant .plant-details .note p {
    display: inline;
}

@media only screen and (max-width: 1023px) {
   .single-plant .plant-details .column {
        width: calc((100% - 15px)/2);
    }
    
    .single-plant .plant-details .column:nth-child(3n) {
        margin-right: 14px;
    }
    
    .single-plant .plant-details .column:nth-child(3n+1) {
        clear: none;
    }
    
    .single-plant .plant-details .column:nth-child(2n) {
        margin-right: 0;
    }
    
    .single-plant .plant-details .column:nth-child(2n+1) {
        clear: both;
    }
}

@media only screen and (max-width: 767px) {
    body.single-plant #main-content .container {
        padding: 40px 30px;
    }
    
    .single-plant #main-content .common-name {
        font-size: 42px;
        padding-bottom: 15px;
    }
    
    .single-plant #main-content .entry-title {
        font-size: 32px;
    }
    
    .single-plant .et_pb_post .entry-content {
        padding-top: 15px;
    }
    
    .single-plant .plant-gallery-main .photo-credit {
        font-size: 16px;
        padding: 10px 0 20px;
    }
    
    .single-plant .plant-details {
        margin-top: 40px;
    }
    
    .single-plant .plant-details .row .column {
        width: 100%;
        padding-bottom: 30px;
        float: none;
        margin-right: 0;
    }
    
    .single-plant .plant-details .note {
        margin-top: 0;
    }
    
    .single-plant .plant-gallery-main .simplefavorite-button {
        top: 10px;
        right: 10px;
    }
    
    .single-plant .plant-gallery-main .simplefavorite-button img {
        width: 38px;
    }
}


/********* Featured Birds Page *********/

rs-layer[data-type="text"] a {
    text-decoration: underline;
}

rs-layer[data-type="text"] a:hover {
    text-decoration: none;
}


@media only screen and (max-width: 777px) {
    .page-id-17259 rs-sbg-px, .page-id-22130 rs-sbg-px {
        display: none !important;
    }
    
    .ResponsiveHideBackground, .ResponsiveHideBackground rs-bg-elem {
        background: none !important;
    }
    
    #rev_slider_2_1_wrapper .zeus.tparrows {
        top: 26% !important;
    }
}

@media only screen and (max-width: 479px) {
    #rev_slider_2_1_wrapper .zeus.tparrows {
        top: 20% !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }
    
    #rev_slider_2_1_wrapper .zeus.tparrows:before {
        font-size: 20px;
        line-height: 40px !important;
    }
    
    #rev_slider_2_1_wrapper .zeus.tp-leftarrow {
        transform: translate(5px, -20px) !important;
    }
    
    #rev_slider_2_1_wrapper .zeus.tp-rightarrow {
        transform: translate(-45px, -20px) !important;
    }
}


/******** Plant Selector Pages ************/

.plant-selector-search-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 16px;
	hyphens:auto;
}

.plant-selector-search-tabs .tab {
    width: 19%;
    background: #fff;
    text-align: center;
    line-height: 1.2;
    padding: 10px 0;
}

.plant-selector-search-tabs .empty-tab {
    width: 19%;
}

.plant-selector-search-tabs .tab.active, .plant-selector-search-tabs .tab:hover {
    background: #fee003;
}

.plant-selector-search-tabs .tab .icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    background: #231f20;
    border-radius: 60%;
}

.plant-selector-search-tabs .tab .icon img {
    display: block;
}

.form-element-icon {
  font-family: etmodules;
  line-height: 1;
}

.wpv-filter-form input[type=text] {
    width: 100%;
    border: 0;
    background: #fff;
    height: 70px;
    padding: 20px;
    font-size: 16px;
}

.wpv-filter-form input[name="wpv_post_search"] {
    background: #fff url(images/search-icon.png) no-repeat 20px center;
    padding-left: 53px;
}

.wpv-filter-form .reset-button {
    margin: 48px 0 8px;
    position: relative;
}

.form-group label {
    font-size: 16px;
    text-transform: capitalize;
}

.wpv-filter-form .form-group-title {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    display: block;
    margin-top: 40px;
    margin-bottom: 5px;
}

.wpv-filter-form input[type=button] {
    width: 100%;
    height: 70px;
    background: #fee003;
    border: 0;
    font-size: 16px;
    cursor: pointer;
}

.wpv-filter-form input[type=button]:hover {
    background: #231f20;
    color: #fee003;
}

.wpv-filter-form .reset-button .custom-label {
    background: #fee003;
    text-align: center;
    padding: 20px;
}

.wpv-filter-form .reset-button:hover .custom-label {
    background: #231f20;
    color: #fee003;
}

.wpv-filter-form .reset-button .custom-label span {
    display: inline-block;
    vertical-align: middle;
}

.wpv-filter-form .reset-button .form-element-icon {
    font-size: 27px;
    margin-right: 22px;
}

.wpv-filter-form .reset-button input[type=button] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.wpv-filter-form .form-group .checkbox, .wpv-filter-form .form-group .radio {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 10px 20px 10px 0;
    line-height: 30px;
}

.wpv-filter-form .form-group .checkbox input[type=checkbox] {
    float: left;
}

.wpv-filter-form .form-group .checkbox .checkbox-text {
    float: left;
    width: calc(100% - 39px);
}

.wpv-filter-form .form-group .checkbox:last-child {
    margin-right: 0;
}

.wpv-filter-form .form-group.bird-garden-zones .checkbox {
    width: 60px;
}

.wpv-filter-form .form-group.soil .checkbox {
    width: 100px;
}

html[lang="fr-FR"] .wpv-filter-form .form-group.soil .checkbox {
    width: 100%;
}

.wpv-filter-form .form-group.size .checkbox {
    width: 150px;
}

html[lang="fr-FR"] .wpv-filter-form .form-group.size .checkbox {
    width: 100%;
}

.wpv-filter-form .form-group.wildlife-feature .checkbox, .wpv-filter-form .form-group.winter-foliage .radio {
    width: 100%;
}

.wpv-filter-form input[type=checkbox], .wpv-filter-form input[type=radio] {
    margin-right: 22px;
} 

.wpv-filter-form input[type=checkbox] + .checkmark, .wpv-filter-form input[type=radio] + .checkmark {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    background: #fff no-repeat center;
}

.wpv-filter-form input[type=radio] + .checkmark {
    border-radius: 60%;
}

.wpv-filter-form input[type=checkbox]:checked + .checkmark, .wpv-filter-form input[type=radio]:checked + .checkmark {
    background-color: #fee003;
}

.wpv-filter-form input[type=checkbox]:checked + .checkmark {
    background-image: url(images/icon-check.png);
}

.wpv-filter-form input[type=radio]:checked + .checkmark {
    background-image: url(images/icon-bullet.png);
}

.wpv-filter-form .plant-more-information {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    background: #fee003;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding: 4px;
    text-align: center;
    border-radius: 60%;
    /*cursor: pointer;*/
    cursor: context-menu;
}

.wpv-filter-form label .plant-more-information {
    vertical-align: top;
    margin-left: 0;
}

.wpv-filter-form .plant-more-information:hover {
    background: #231f20;
    color:#fee003;
}

/* Plant search form popups */

.plant-more-information {
  position: relative;
}

.plant-more-information .popuptext {
  visibility: hidden;
  width: 200px;
  background-color: #231f20;
  color: #fee003;
  text-align: center;
  text-transform: none;
  font-size: 14px;
  border-radius: 6px;
  padding: 8px;
  position: absolute;
  z-index: 999;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
}

.plant-more-information .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #231f20 transparent transparent transparent;
}

.plant-more-information .popuptext a {
  color: #fee003;
  text-decoration: underline;
}

.plant-more-information .popuptext a:hover {
  text-decoration: none;
}

.plant-more-information.active .popuptext {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

@-webkit-keyframes fadeIn {
  from {opacity: 0;} 
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

#plants-found-count, #plants-items-number {
    display: none;
}

.wpv-filter-form .plants-items-found {
    position: relative;
    width: 100%;
    height: 70px;
    line-height: 70px;
    background: #d8d8d8;
    padding: 0 100px 0 30px;
    margin-top: 40px;
}

.wpv-filter-form .plants-items-found .reset-plants-items-found, .wpv-filter-form .plants-items-found .reset-plants-items-found:hover {
    position: absolute;
    width: 70px;
    height: 50px;
    top: 10px;
    right: 0;
    background: transparent;
    border-left: 2px solid #adadad;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    color: #000;
}

.plants {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.plants .plant {
    width: 210px;
    position: relative
}

.plants .plant .simplefavorite-button {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 12px;
    color: #fff;
}

.plants .plant .simplefavorite-button:hover {
    color: #fee003;
}

.plants .plant .simplefavorite-button img {
    margin-left: 5px;
}

.plants .plant .simplefavorite-button span, .plants .plant .simplefavorite-button img {
    vertical-align: middle;
}

.plants .plant .simplefavorite-button:hover img {
    opacity: .85;
}


.plants .plant_title {
    font-size: 19px;
    text-align: center;
    line-height: 1.5;
    margin: 15px 0;
}

@media screen and (max-width: 1200px) and (min-width: 981px) {
    .plant-selector-search-tabs .tab, .plant-selector-search-tabs .empty-tab {
        width: 32.333333%;
        margin-bottom: 1%;
    }
    
    .wpv-filter-form .plants-items-found {
        padding: 0 65px 0 15px;
    }
    
    .wpv-filter-form .plants-items-found .reset-plants-items-found {
        width: 50px;
    }
}

.plant-pagination {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-size: 17px;
    text-align: center;
    text-transform: uppercase;
    color: #231f20;
    /*margin: 50px 0;*/ /*when the pagination was on bottom */
    margin: 0 0 23px;
}

.plant-pagination .prev-plant, .plant-pagination .next-plant, .plant-pagination .plant-page-numbers, .plant-pagination .plant-page-numbers li {
    display: inline-block;
    vertical-align: middle;
}

.plant-pagination .prev-plant img {
    margin-right: 10px;
}

.plant-pagination .next-plant img {
    margin-left: 10px;
}

.plant-pagination .plant-page-numbers {
    width: 250px;
    padding: 0;
}

.plant-pagination .plant-page-numbers .wpv-filter-pagination-link {
    border: none;
    padding: 0;
    margin: 0 8px;
    font-size: 18px;
    color: #231f20;
}

.plant-pagination .plant-page-numbers .page-link {
    font-weight: 900;
}

@media screen and (max-width: 640px) {
    .size .plant-more-information .popuptext {
        left: 41px;
    }
    
    .size .plant-more-information .popuptext::after {
        left: 69px;
    }
}

@media screen and (max-width: 480px) {
   .plants {
        justify-content: space-around;
    }
    
   .plant-pagination .prev-plant, .plant-pagination .next-plant {
       display: none;
   } 
}

@media screen and (max-width: 400px) and (min-width: 343px) {
    label[for="plant-types-herb"] + .plant-more-information .popuptext {
        left: inherit;
        right: 0;
        margin-left: 0;
    }
    
    label[for="plant-types-herb"] +  .plant-more-information .popuptext::after {
        left: inherit;
        right: 6px;
    }
}

@media screen and (max-width: 385px) {
    .bird-garden-zones .plant-more-information .popuptext {
        left: inherit;
        right: 0;
        margin-left: 0;
    }
    
    .bird-garden-zones .plant-more-information .popuptext::after {
        left: inherit;
        right: 6px;
    }
}


/*************** My List Page **********************/

.no-favorites {
    text-align: center;
}

.simplefavorites-clear, .copy-button-container button {
    padding: 20px;
    width: 200px;
    height: 60px;
    background: #fee003;
    border: 0;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
    cursor: pointer;
    font-weight: 900;
    text-transform: uppercase;
}

.simplefavorites-clear:hover, .copy-button-container button:hover {
    background: #231f20;
    color: #fee003;
}

.favorites-list {
    margin-top: 40px !important;
    border: 0 !important;
}

.favorites-list th {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 900 !important;
    color: #000000 !important;
    text-transform: uppercase;
}

.favorites-list th, .favorites-list td {
    border: 1px solid #fff!important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 15px !important;
}

.favorites-list td.share-link-container {
    border: 0 !important;
    padding-top: 45px !important;
}

#favShareLink {
    height: 60px;
    width: 100%;
    max-width: 565px;
    border: none;
    margin-left: 10px;
    padding: 5px 20px;
}

html[lang="fr-FR"] #favShareLink {
    max-width: 550px;
}

.copy-button-container {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}

.copy-button-container .tooltiptext {
  visibility: hidden;
  width: 160px;
  background-color: #231f20;
  color: #fee003;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 70px;
  left: 50%;
  margin-left: -80px;
  opacity: 0;
  transition: opacity 0.3s;
  text-transform: none;
  font-weight: normal;
}

.copy-button-container .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.copy-button-container:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.favorites-list .simplefavorite-button, .no-favorites a {
    text-decoration: underline;
}

.favorites-list .simplefavorite-button:hover, .no-favorites a:hover {
    text-decoration: none;
}

.favorites-list .simplefavorite-button img, .favorites-list .simplefavorite-button span {
    display: none;
}

.favorites-list .simplefavorite-button:before {
    content: "Remove";
}

html[lang="fr-FR"] .favorites-list .simplefavorite-button:before {
    content: "Enlever";
}



@media screen and (max-width: 980px) {
    #favShareLink {
        max-width: 270px;
    }
    
    html[lang="fr-FR"] #favShareLink {
        max-width: 255px;
    }
}

@media screen and (max-width: 640px) {
	.favorites-list, .favorites-list thead, .favorites-list tbody, .favorites-list th, .favorites-list td, .favorites-list tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.favorites-list tr:first-child { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.favorites-list tr {
	    border: 1px solid #fff;
	    padding: 15px;
	}
	
	.favorites-list tr:nth-child(2n+2) { background: #fff; }
	
	.favorites-list tr:last-child {
	    background: transparent;
	    padding: 0;
	    border: 0;
	}
	
	.favorites-list td { 
		border: none !important;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding: 6px !important;
		padding-left: 50% !important;
	}
	
	.favorites-list td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	.favorites-list td img {
	    display: block;
	}
	
	/* Label the data */
	.favorites-list td:nth-of-type(1):before { content: "Scientific Name:"; }
	.favorites-list td:nth-of-type(2):before { content: "Common Name:"; }
	.favorites-list td:nth-of-type(3):before { content: "Type:"; }
	.favorites-list td:nth-of-type(4):before { content: "USDA:"; }
	.favorites-list td:nth-of-type(5):before { content: ""; }
	
	
	.favorites-list td.share-link-container {
	    padding-left: 0 !important;
	    text-align: center;
	}
	
	.favorites-list td.share-link-container:before {
	    display: none;
	}
	
	.copy-button-container {
	    margin-left: 0;
	    margin-top: 5px;
	}
	
	#favShareLink {
	    max-width: 100%;
	    margin: 10px 0;
	}
}

@media screen and (max-width: 374px) {
    .favorites-list tr {
        padding: 15px 0px;
    }
}


/********** Shared List Page *****************/

body.page-template-page-template-shared-list:not(.et-tb) #main-content .container, body.page-template-page-template-shared-list:not(.et-tb-has-header) #main-content .container {
    padding-top: 150px;
    padding-bottom: 150px;
    max-width: 880px;
}

.page-template-page-template-shared-list .entry-title.main_title {
    text-align: center;
    margin-bottom: 30px;
}

.no-shared, .shared-list-additional-message {
    text-align: center;
}

.no-shared a, .shared-list-additional-message a {
    text-decoration: underline;
}

.no-shared a:hover, .shared-list-additional-message a:hover {
    text-decoration: none;
}

.entry-content table.shared-list:not(.variations) {
    margin-bottom: 50px;
}

.entry-content .shared-list th {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 900;
    color: #000000;
    text-transform: uppercase;
}

.entry-content .shared-list th, .entry-content .shared-list td {
    border: 1px solid #fff;
    border-left: 0;
    border-right: 0;
    padding: 15px;
}

@media screen and (max-width: 767px) {
   body.page-template-page-template-shared-list:not(.et-tb) #main-content .container, body.page-template-page-template-shared-list:not(.et-tb-has-header) #main-content .container {
        padding-top: 80px;
        padding-bottom: 80px;
    } 
}

@media screen and (max-width: 640px) {
    .entry-content .shared-list, .entry-content .shared-list thead, .entry-content .shared-list tbody, .entry-content .shared-list th, .entry-content .shared-list td, .entry-content .shared-list tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.entry-content .shared-list thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.entry-content .shared-list tr {
	    border: 1px solid #fff;
	    padding: 15px !important;
	}
	
	.entry-content .shared-list tr:nth-child(2n+1) { background: #fff; }
	
	.entry-content .shared-list td { 
		border: none;
		position: relative;
		padding: 6px !important;
		padding-left: 50% !important;
	}
	
	.entry-content .shared-list td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/* Label the data */
	.entry-content .shared-list td:nth-of-type(1):before { content: "Scientific Name:"; }
	.entry-content .shared-list td:nth-of-type(2):before { content: "Common Name:"; }
	.entry-content .shared-list td:nth-of-type(3):before { content: "Type:"; }
	.entry-content .shared-list td:nth-of-type(4):before { content: "USDA:"; }
}

@media screen and (max-width: 374px) {
    .entry-content .shared-list tr {
        padding: 15px 0px !important;
    }
}


/************** Archive and Search Page *******************/

.search #main-content .container, .archive #main-content .container {
    padding-bottom: 58px;
}

.search #main-content .container:before, .archive #main-content .container:before {
    background: none;
}

.search .et_pb_post .entry-featured-image-url {
    display: none;
}

@media (min-width: 981px){
.search #left-area, .archive #left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}