 /*
 
Theme Name: KeyPlex
Theme URI: http://www.meisterinteractive.com
Version: 1.0
Description: Custom theme developed for KeyPlex.
Template: Divi
Author: Meister Interactive
Author URI: http://www.meisterinteractive.com

*/

@import url("../Divi/style.css");

body {
    background-color: #53585f;
    color: white;
	line-height: 1.6;
}

p:last-of-type {
    padding-bottom: 20px;
}

#main-content {
    font-size: 16px;
    color: #53585f;
}

.page-intro {
    color: #243d93;
    font-size: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
}

#main-header .logo_container{
    position: relative;
}

#main-header .logo_container a{
    display: flex;
    justify-content: center;
}

#main-header  .et_menu_container{
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    max-width: 1080px !important;
}

#search-header input{
    margin-top: 21px;
    height: 33px;
    border-radius: 25px;
    border: 1px solid #d0d0d0;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 12px;
}

#search-header button{
    position: absolute;
    right: 13px;
    top: 21px;
    height: 33px;
    background-color: #243d93;
    color: white;
    border: 1px solid #d0d0d0;
    padding-left: 13px;
    padding-right: 13px;
    cursor: pointer;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

#et-top-navigation{
    float: none;
    padding-left: 0 !important;
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 0;
    padding-left: 10px;
}

body .et_pb_slider .et_pb_slide_3.et_pb_slide .et_pb_slide_description .et_pb_slide_title,
body .et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_slide_description .et_pb_slide_title,
body .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_title,
body .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title,
body .et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    text-align: left !important;
    width: 50%;
}

body .et_pb_slide_title{
    margin-top: 80px !important;
}

body #page-container .et_pb_section .et_pb_more_button.et_pb_button {
    color: #384f9d !important;
    border-color: #ffffff !important;
    background-color: white !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    border-radius: 23px !important;
    padding-left: 6%;
    padding-right: 6%;
    margin-top: 20px;
    font-weight: bold!important;
    font-size: 16px!important;
    padding-top: 10px;
    padding-bottom: 10px;
}

body .et_pb_slide_content {
    width: 50%;
    text-align: left !important;
}

 body .et_pb_slider .et_pb_button_wrapper {
    text-align: left !important;
}

.et_pb_slide_title{
    text-align: left !important;
}

.et_header_style_left #et-top-navigation, 
.et_header_style_split #et-top-navigation {
    padding-top: 0;
}

#top-menu li, #top-menu > li:last-child  {
    padding: 30px 10px 0;
}

#top-menu li:hover {
    background: #394C9422;
}

#top-menu li a {
    font-weight: 600;
}

.nav li ul, .et-fixed-header .nav li ul {
    padding:0;
    border: none;
    width: auto;
    top: auto;
}

#top-menu li ul li {
    padding: 5px;
}

#top-menu li ul li:hover {
    opacity: 1;
}

#top-menu ul.sub-menu {
    padding: 0;
    opacity: 0.9;
    background: #253D93;
}

#top-menu li ul.sub-menu li {
    background: none;
    padding: 0;
}

#top-menu li.current-menu-item, 
#top-menu li.current-menu-parent, 
.nav li ul li.current_page_item, 
#top-menu li.current-category-ancestor, 
#top-menu li.current-post-ancestor {
    background: #394C9422;
}

#top-menu li li a {
    padding:  2px 10px;
}

#top-menu li.mega-menu ul li {
    background: none;
}

.et-search-form {
    padding: 0;
}

#et_mobile_nav_menu {
    background: transparent; /*rgba(255,255,255,0.3);*/
    border-radius: 5px;
    padding-top: 5px;
    margin-top: 0;
}

#top-menu li:hover {
    background: 0;
}

#home-section-1 .et_pb_module {
    margin-bottom: 2.82% !important;
}

#section-home-5 .et_pb_image_wrap  img{
    border-radius: 15px;
}
#section-home-5 {
    text-align: center;
}

#section-home-5  h1{
    font-size: 22px;
    color: #243d93;
}

#section-home-5  .et_pb_text_inner{
    background-color: #f2f2f2;
    padding: 50px 40px;
    border-radius: 15px;
}

#section-home-5  .et_pb_text_inner p{
    margin-bottom: 60px;
}

#section-home-5  .et_pb_button_module_wrapper  {
    margin-top: -110px;
}

#section-home-5  .et_pb_button {
    height: 35px;
    padding: 3px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
}

#section-home-5 .et_pb_button:hover {
    font-size: 14px !important;
    padding: 3px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#section-home-5  .et_pb_button:after, #section-home-5 .et_pb_button:before {
    font-size: 20px;
    line-height: 25px;
}

#section-home-5  .et_pb_module.et_pb_bg_layout_light  {
    margin-top: -113px;
    margin-left: 5%;
    margin-right: 5%;
}
#section-knowledge_base_articles{
    background-color: #f2f2f2 !important;
}

#section-knowledge_base_articles .et_pb_text_inner h1{
    color: #243d93 !important;
    text-align: center;
    font-size: 47px;
    font-weight: 800;
} 

#section-knowledge_base_articles .et_pb_text_inner h5{
    color: #243d93 !important;
    font-size: 28px;
    margin-bottom: 43px;
}

.et_pb_module h1{
    font-size: 39px;
    text-align: left;
    color: #243d93;
}

.white-badge .et_pb_button,
.et_pb_button_module_wrapper  .et_pb_button{
    background-color: #243d93;
    color: white;
    border-radius: 40px;
    font-size: 16px;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

.white-badge p{
    color: #53585f;
}


.et_pb_button_module_wrapper  .et_pb_button:hover{
    font-size: 16px !important;
    padding: 10px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    color: #243d93;
}

#home-page-section-2 h1{
    font-size: 5.2rem;
    font-weight: 700;
    text-align: center;
    color: #243d93;
}

#home-page-section-2 .et_pb_image_wrap {
    text-align: center;
    margin: auto;
    display: block;
}

#home-page-section-2 .et_pb_text_inner p{
    font-size: 20px;
    text-align: center;
    line-height: 25px;
    max-width: 170px;
    margin: auto;
}

#section-home-5 .et_pb_text_inner p {
    line-height: 20px;
}

#sub-footer {
    backdrop-filter: blur(5px);
    background-repeat: no-repeat;
    background-size: cover;
 
}

#sub-footer .container{
    padding-top: 6%;
    padding-bottom: 6%;
}

.white-badge{
    background-color: white;
    border-radius: 20px;
    padding: 50px 10%;
    text-align: center;
}

.white-badge h1{
    color: #243d93;
    margin-bottom: 35px;
}

.white-badge button{
    margin-top: 35px;
}


#et_mobile_nav_menu:hover {
    /*background: rgba(255,255,255,0.5);*/
}

.et_pb_section.home-featured-items {
    padding:0;
}

.et_pb_section.home-featured-items .et_pb_row {
    padding:0; 
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 {
    margin: 0;
    width: 33%;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 ul {
    list-style: none;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 .et_pb_text {
    margin: 0;
    height: 600px;
    padding: 20px;
    width: 85%;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 .et_pb_text a {
    color: #434e7e;
    font-weight: 700;
    font-size: 16px;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 .et_pb_text a:hover {
    text-decoration: underline;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3:nth-child(odd) {
    background: #f2f2f2;
}

.et_pb_section.home-featured-items h3 {
    font-size: 20px;
    color: #243d93;
    text-align: center;
    font-weight: 700;
}

.et_pb_section.home-featured-items h4 {
    font-size: 16px;
    line-height: 1.2;
    color: #243d93;
    text-align: center;
    margin-bottom: 20px;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3:nth-child(1) .et_pb_text .su-post {
    margin: 20px 0 30px;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 .et_pb_text .su-post h2, 
.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 .et_pb_text .su-post h3 {
    font-size: 16px;
    font-weight: 700;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3:nth-child(1) .et_pb_text .su-posts-teaser-loop .su-post-thumbnail img {
    height: auto;
    padding: 0;
    border: none;
    border-radius: none;
    vertical-align: middle;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3:nth-child(n+3) .et_pb_text .su-post {
    border-bottom: 1px solid #d2d2d2;
    padding: 10px 0;
    margin-bottom: 0; 
    font-size: 15px;
    line-height: 1.4;
}

.see-all {
    margin: 20px 0 30px;
    text-align: center;
    font-weight: 700;
    clear: both;
	display: block;
}

.see-all a {
    background-color: #394c94ba;
    padding: 15px 35px;
    border: 2px solid white;
    color: white;
    border-radius: 5px;
	display: inline-block;
}

.see-all a:hover,
.see-all a:focus {
  background-color: #394c94
}

.see-all a:after {
    content: '\a0\a0\a0\a0\25BA';
}

.read-more {
    margin-top: 20px;
    font-weight: bold;
    font-size: 80%;
}

.read-more:after {
    content: ' >>';
}

.back-to-all-keycards a {
    display: inline-block;
    background: #293891;
    color: white;
    margin: -20px 0 10px;
    padding: 10px 20px;
    border-radius: 5px;
}

.et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 .et_pb_text.see-all {
    height: auto;
}

.page-banner {
    margin:0;
    padding: 35px 5px 30px;
    padding-top: 12%;
}

#top-menu li a {
    color:white;
}

.et_pb_fullwidth_slider_0, .et_pb_fullwidth_slider_0 .et_pb_slide {
    height: 650px !important;
}

.page-banner h1 {
    color: white;
    font-size: 55px;
    font-weight: 700;
    text-shadow: 1px 1px 3px #53585f;
}

.et_pb_slides .et_pb_container{
    max-width: 1080px;
}

.page-banner {
    background: url(images/leafheader1.jpg) no-repeat;
    background-size: cover; 
}

.page-banner .container {
    padding: 0;
}

.page-banner .category-products {
    background: url(images/leafheader2.jpg) no-repeat;
    background-size: cover;  
}

.category-crop-keycards .page-banner {
    background: url(images/leafheader3.jpg) no-repeat;
    background-size: cover;   
}

.category-knowledge-base .page-banner {
    background: url(images/leafheader4.jpg) no-repeat;
    background-size: cover;   
}

#footer-bottom {
    padding: 0;
}

#footer-widgets {
    padding-top: 40px;
	font-size: 14px;
}

#footer-widgets a {
    color:  white;
}

#footer-widgets a:hover,
#footer-widgets .et_pb_widget li a:hover {
    text-decoration: underline !important;
    color: #F0F0F0 !important;
}

#footer-widgets .footer-widget ul {
    list-style: none;
}

#footer-widgets .footer-widget li {
    padding: 2px 0;
    margin: 0;
    border: none;
}

#footer-widgets .footer-widget li:before {
    content: none;  
}

.breadcrumbs {
    background: white;
    color: #53585f;
}

.breadcrumbs a {
    color: #a7aaa9;
    font-size: 14px;
}

.breadcrumbs .current-item {
    font-weight:700;
}

#sidebar {
    margin-bottom: 30px;
}

#sidebar .widget_recent_entries li {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 8px;
}

#top-menu li li a {
    color: rgba(255, 255, 255, 0.7);
}

#top-menu li.mega-menu li:hover {
    background: none;
}

#top-menu li.mega-menu li.product-category-group > a {
    font-weight: bold;
    font-size: 15px;
}

#top-menu li.mega-menu li.product-category-group > a:hover {
    color: rgba(255, 255, 255, 0.7) !important;
    cursor: default;
}
    
#top-menu li.mega-menu li.product-category > a {
    color: #25cbfb;
    font-size: 13px;
}

#top-menu li.mega-menu li.product-category > a:hover {
    color: rgba(18, 122, 194, 0.8) !important;
    cursor: default;
}

#top-menu li.mega-menu li.product-category > li a {
    font-size: 11px;
}

#top-menu li.mega-menu li.product {
    font-size: 13px;
    color: #e0e0e0;
}

.nav ul li a:hover,
.et_mobile_menu li a:hover {
    color: inherit;
}

.nav ul li a:hover,
.et_mobile_menu li a:hover {
    background-color: transparent !important;
}

.et_pb_post .entry-content,
.project .entry-content {
    padding-top: 0;
}

.entry-content :first-child {
    margin-top: 0;   
}


.product-left {
     display: table-cell;
     width: 31%;
     float: left;
     text-align: center;
     box-sizing: border-box;
     margin-right: 2%;
}

.product-left .et_pb_widget {
    float: none;
    margin: 0;
}

.product-image img {
    width: 80%;
}

.product-labels {
    margin-bottom: 30px;
    padding: 10px;
    text-transform: uppercase;
}

.product-disclaimer {
    background: #e0e0e0;
    padding: 10px;
    text-align: left;
    margin-bottom: 30px;
}

.product-disclaimer .product-attribute-header {
    font-size: 18px;
    font-weight: 600;
    color: #243d93;
}

.entry-content.product-info  {
    padding-top: 0;
    margin-top: 0;
    display: table-cell;
}

.product-info > p:first-child {
    color: #243d93;
    font-size: 20px;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.product-info h2 {
    color: #243d93;
    font-size: 20px;
    font-weight: 700;
}

.product-info h3 {
    color: #243d93;
    font-size: 18px;
    font-weight: 700;
}

.mobile-menu-bar {
    background: white;
}

.mobile-menu-bar:before {
    color: white !important;
    background: white;
}

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

#left-area,
.et_right_sidebar #left-area {
    padding-bottom: 50px;
}

#sidebar .et_pb_widget {
    margin-left: 0;
}

#sidebar {
    font-size: 14px;
}

#sidebar h3,
#sidebar h4 {
    font-size: 18px;
    font-weight: 700;
    color: #3a4c94;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
}

.product-attribute {
    margin-bottom: 40px;
}

.product-keycards li,
.related-knowledge-base li,
.related-products li {
    display: block;  
    padding: 7px 0;
    border-bottom: 1px solid #e0e0e0; 
}

.product-keycards li img,
.related-products li img {
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 5px;  
}

.su-posts-keycard-loop .su-post {
    display: inline-block;
    width:  48%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
}

.su-posts-keycard-loop .su-post img {
    max-width: 80%;
}

a.sue-icon.play-arrow {
    float: left;
    padding-right: 50px;
    opacity: 0.8;
}

body.archive .category-intro {
    color: #243d93;
    font-size: 20px;
    padding-bottom: 20px;
}

body.archive h2 {
    font-size: 20px;
    margin-top: 10px;
}

body.archive .et_pb_post {
    margin-bottom: 30px;
}

body.archive .category-layout {
    padding: 20px 0 40px;
    margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
	overflow: auto;
}

body.archive article {
    clear:both;
    padding: 10px 0;
}

body.archive article .featured-image {
    float: left;
    margin: 0 10px 10px 0;
}

body.archive .keycards-list  {
    width: 100% !important;
    margin-right: auto;
	padding-bottom: 40px;
	text-align:center;
}

body.archive .keycards-list article {
    display: inline-block;
	text-align: center;
    min-height: 170px;
    width: 22%;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 1%;
    vertical-align: bottom;
}

body.archive.category-crop-keycards .keycards-list article {
    width: 31%;
}

body.archive .keycards-list article:hover,
body.archive .keycards-list article:focus {
    background: rgba(230,230,230, 0.2);
    -webkit-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
}

body.archive .keycards-list article .featured-image {
    float: none;
    margin: 0;
}

body.archive .keycards-list article img {
    margin-top: 5px;
    height: 150px;
    width: 150px;
    object-fit: contain;
}

body.archive .keycards-list article h2 {
    margin-top: 10px;
}

body.archive.category-knowledge-base .category-layout li {
    margin: 0px 0px;
    padding: 7px 0px;
    border-bottom: 2px solid #E0E0E0;
    margin-bottom: 7px;
}

body.archive.category-knowledge-base .category-layout li a {
    font-size: 14px;
    margin-top: 10px;
    display: block;
    margin-bottom: -10px;
}

body.archive.category-products article {
    padding: 10px;
    display: table;
}

body.archive.category-products article:nth-child(even) {
    background: #F5F5F5;
}

body.archive.category-products article .featured-image {
    padding: 5px;
    margin: 0 0 10px 10px;
    float: right;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

body.archive.category-products article .featured-image p:nth-child(n+2) {
    display:inline;
    margin: 0 10px;
}

.section-padding-small {
    padding: 15px 0;
}

.home-link-items img {
    width: 100%;
    max-width: 400px;
}

.keycard-loop-home {
    clear:both;
    margin: 20px 0;
}

.entry-content .keycard-loop-home :first-child {
    margin-top: 10px;
}

.keycard-loop-home article {
    clear: none;
    margin: 10px 1%;
    display: inline-block;
    padding: 10px 0 20px;
    text-align: center; 
    width: 22%;
    border: 1px solid #e0e0e0;
    border-sizing: box;
    border-radius: 5px;
    vertical-align: top;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.keycard-loop-home article:hover {
    background: rgba(230,230,230, 0.2);
    -webkit-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
}

.keycard-loop-home article img {
    height: 150px;
    width: 150px;
}

.keycard-loop-home article h2 {
    margin-top: 10px;
}

.home-teaser-loop {
    margin-top: 20px;
}

.home-teaser-loop .su-post {
    display: inline-block;
    width: 22%;
    margin: 10px 1%;
    vertical-align: top;
    background: #5161a5;
    padding: 10px;
    min-height: 280px;
    border: 1px solid #7987c1;
}

.home-teaser-loop .su-post h3 {
    text-align: left;
    font-size: 20px;
    line-height: 22px;
}

/*  ZIKA */
#zika-intro-header h1 {
    font-size: 55px;
    text-shadow: 0 2px 17px rgba(0,0,0,0.5);
}

#zika-intro-header h2 {
    font-size: 36px;
    text-shadow: 0 2px 17px rgba(0,0,0,0.5);
}

#zika-intro-text {
    background-color: rgba(60,76,144,0.8);
    padding: 20px;
    width: auto;
    max-width: 400px;
    font-size: 16px;
    position: relative;
    margin: 20px;
    float: right;
}

#zika-history-text {
    background: rgba(216,216,216,0.5);
    padding: 20px;
    width: auto;
}

#zika-global-response-header {
    margin-bottom: 0;
}

#zika-biting-diagnosis-treatment-prevention {
    padding: 0;
    width: 100%;
}

#zika-biting-diagnosis-treatment-prevention .et_pb_row {
    width: auto;
    padding: 0;
}

#zika-biting-diagnosis-treatment-prevention .et_pb_text {
    margin: 0;
}

#zika-biting-diagnosis-treatment-prevention .et_pb_column {
    padding: 0;
}

.full-width-row-inner { 
    width: auto;
    max-width: 1080px;
    margin: 0 auto; 
    padding: 60px 40px; 
}

.zika-column-4 {
    display: inline-block;
    width: 30%;
    margin-right: 4%;
    vertical-align: top;
}

.zika-column-4:last-child {
    margin-right: 0;
}

#knowledge-base-page .subtitle {
    font-size: 44px;
    text-align: left;
    color: #243d93;
    text-align: center;
    font-weight: 800;
    margin-bottom: 35px
}


#knowledge-base-page .category-intro p {
    margin: auto;
    color: #243d93;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
}

/*body #knowledge-base-page .sue-icon-text.kb-list-header {
    width: 100%;
    height: 9vw;
    margin-left: 0;
    margin-bottom: 35px;
}
*/

/*body #knowledge-base-page .sue-icon-text-icon {
    color: #333333;
    font-size: 24px !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
}
*/
body #knowledge-base-page .sue-icon-text-icon img{
    width: 100% !important;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

/*#knowledge-base-page .sue-icon-text-content.sue-content-wrap{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white!important;
    font-size: 1.4rem!important;

}*/
.all-categories{
    background-color: #f2f2f2;
}


#knowledge-base-page  .category-layout {
    overflow: initial;
    border-bottom: 0;
    padding: 20px 0 5px;
}

#knowledge-base-page .category-layout li {
    line-height: 18px !important;
}


#knowledge-base-page .category-layout a {
    font-weight: 800;
}

#knowledge-base-page .su-row .su-column-size-1-5 {
    width: 18.5%;
}

#knowledge-base-page .su-row .su-column {
    margin: 0 0 0 1.5%;
}

#knowledge-base-page .category-layout li:last-child {
   border-bottom: 0;
}

#knowledge-base-page  .list-row{
    width: 33.3333333333%;
    display: inline-block;
    vertical-align: top;
}

#knowledge-base-page  .letter{
    font-size: 38px;
    text-align: left;
    color: #243d93;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: -3px;
}

#knowledge-base-page  .list-div{
    margin-left: 11%;
}

#knowledge-base-page .category-list a{
    color: #3c4d8c;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none
}

.category-knowledge-base .page-banner h1{
    margin-bottom: 40px;
    margin-top: 10px;
    text-align: center;
}

#sub-footer{
    overflow: hidden;
}

#sub-footer .blur{
    position: absolute;
    width: 100%;
    height: 100%;
    filter: blur(4px);
    background-repeat: no-repeat;
	background-size: cover;
}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 10px;
}

body .product-table h2{
    margin-top: 40px !important;
    font-size: 25px !important;
    margin-bottom: -10px;
}

body .product-table tbody{
    font-size: 14px;
}

body .product-table thead{
    background: #e7f0f7;
    font-size: 13px;
}

body .product-table tbody tr:nth-child(even) {
    background-color: #e7f0f7;
}


@media screen and (max-width: 900px) {
    .zika-column-4 {
        display: block;
        width: auto;
        margin: 0;
        margin-bottom: 30px;
    }

   .zika-column-4:last-child {
        margin-bottom: 0;
    }

}

.et_pb_widget ul li {
    margin-bottom: 6px;
    border-bottom: 1px solid #e0e0e0;
    padding: 5px;
}

.kb-list-header {
    font-weight: 700;
}

.all-child-categories {
    padding-bottom: 30px;
}

.all-child-categories li {
    display: inline-block;
    padding: 1%;
    width: 18%;
    box-sizing: border-box;
    vertical-align:middle;
    line-height: 1.2;
}

.product-keycard-item img, 
.related-knowledge-base img {
    vertical-align: middle;
    margin-right: 5px;
    max-height: 40px;
}

#content-area .entry-content.product-info table {
    margin: 20px 0;
}

.crop-keycards table {
    font-size: 12px;
}

.crop-keycards table h1 {
    padding: 5px;
}

.crop-keycards #content-area  table tr, 
.crop-keycards #content-area table td {
    padding: 0;
    margin: 0;
}

#chart-left, 
#chart-center {
    float: left;
    width: 35%;
}

#chart-right {
    float: right;
    overflow: hidden;
}

#chart-right:after {
    content: "";
    clear:both;
}

#chart-left td, 
#chart-center td,
#chart-center table, 
#chart-right td {
    border: none;
}

.rep-region-header {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}

.rep-region {
    padding: 10px;
    margin-bottom: 10px;
}

.rep-region h3 {
    text-shadow: 1px 1px 0 black;
}

.rep-region h3:before {
    content: '\25a0';
    font-size: 40px;
    margin-right: 10px;
}

#us_nw h3 {
    color: #01b9b1;
}

#us_mw  h3{
    color: #0072BB;
}

#us_sw h3 {
    color: #EC155B;
}

#us_fl h3 {
    color: #3D2E7F;
}

#us_se h3 {
    color: #CA3320;
}

#us_ga h3 {
    color: #727040;
}

#us_nc h3 {
    color: #973033;
}

#us_sc h3 {
    color: #DDDAC7;
}

#us_tx h3 {
    color: #924A34;
}

#us_ca h3 {
    color: #FAAC57;
}

#us_hi h3 {
    color: #F03F23;
}

#sa_sa h3 {
    color: #00904B;
}

#sa_br h3 {
    color: #8FBDCC;
}

#ca_mx h3 {
    color: #B5D9CD;
}

#ca_gu h3 {
    color: #9DB59F;
}

#ca_be h3 {
    color: #E2D3A1;
}

#ca_ba h3 {
    color: #A46F66;
}

#ca_car h3 {
    color: #CAA696;
}

#ca_ni h3 {
    color: #6A4E43;
}

#ca_cri h3 {
    color: #727E74;
}

.product-labels-item {
    margin-bottom: 20px;
}

.product-region-item {
	display: none;
	width: 20%;
	text-align: center;
    margin: 1% 1% 30px 1%;
    width: 18%;
    vertical-align: top;
}

.product-region-item .product-image img {
    width: 100%;
    max-width: 150px;
}

.product-region-item .product-image img:hover {
    box-shadow: 0 0 10px 1px rgba(58, 76, 148,0.7);
}

.product-region-item-visible {
	display: inline-block;
}

.locations-select-container {
    text-align:center;
    display: none;
}

.locations-select {
    text-align:center;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

.locations-select option {
    text-align: center;
}

#current-name-location {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin: 20px 0 40px;
}

.product-locations {
    margin-top: 30px;
}

.product-locations-header {
    text-transform: uppercase;
}

.product-locations ul {
    padding: 10px 0 20px !important;
}

.product-locations li {
    display: inline-block;
    margin-right: 10px;
}

#top-menu li.mega-menu li.product-availability > a {
    margin-top: 40px;
    padding: 65px 0 !important;
    text-align: center;
    display: block;
    background-image: url(/wp-content/uploads/2017/11/product_regions_map_usa_pr_hi.gif);
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    font-size: 18px;
    text-shadow: 0 0 3px black;
}

.su-posts.su-posts-product-category-loop .su-post {
    display: inline-block;
    width: 32%;
    vertical-align: top;
    padding: 1%;
}

.map-product-type-list {
    padding: 20px 5px;
}

.xmap-product-type-list {
    padding: 20px 5px;
    display: inline-block; 
    width: 46%;
    vertical-align: top;
}

.mobile_menu_bar:before {
    font-size: 50px;
    top: 10px;
    font-weight: bold;
    color: #243d92;
}


@media screen and (max-width: 1100px ) {
    #main-header #et_mobile_nav_menu {
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    
    #mobile_menu{
        width: 250px;
        position: absolute;
        left: -208px;
    }

    body .et_pb_slider .et_pb_slide_3.et_pb_slide .et_pb_slide_description .et_pb_slide_title, body .et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_slide_description .et_pb_slide_title, body .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_title, body .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title, body .et_pb_slider .et_pb_slide_description .et_pb_slide_title, body .et_pb_slide_content {
        text-align: left !important;
        width: 100%;
    }
    #search-header{
        position: relative;
        width: 300px;
        margin: auto;
    }

    #search-header input{
        margin-top: 15px;
        width: 100%;
    }

    #search-header button{
        right: 0px;
        top: 15px;
    }

    #section-home-5  .et_pb_text_inner{
        padding: 30px 20px;
    }
    
    #section-home-5  .et_pb_text_inner p{
        margin-bottom: 35px;
    }
    
    #section-home-5  .et_pb_button_module_wrapper  {
        margin-top: -75px;
    }


    
    #section-home-5  .et_pb_module.et_pb_bg_layout_light  {
        margin-top: -75px;
    }

    .category-knowledge-base .page-banner h1 {
        margin-bottom: 1%;
        margin-top: 7%;
        text-align: center;
    }
    
}

@media screen and (max-width: 1000px ) {
    .locations-select-container {
        display: block;
    }
    
    .locations-map-container {
        display: none;
    }
}

@media (min-width: 981px) {
	.et_right_sidebar #left-area {
		float: left;
		padding-right: 1.5%;
	}
}

@media only screen and ( max-width: 980px ) {
    .et_right_sidebar #left-area, 
    .et_right_sidebar #sidebar, 
    .et_left_sidebar #left-area, 
    .et_left_sidebar #sidebar { 
        width: auto; 
        float: none; 
        margin: auto;
    } 
    
    .all-child-categories li {
        width: 31%;
    }
    
    .et_pb_section.home-featured-items .et_pb_row, .container, .et_pb_container {
        width: 95%;
    }
    
    #main-header #et_mobile_nav_menu {
        margin-top: 0;
    }
    
    .et-search-form input {
        width: 200px;
    }
    
    #zika-history-text {
        background: rgba(216,216,216,0.9);
    }

    #section-home-5{
        padding-left: 25%;
        padding-right: 25%;
    }

    #section-home-5 .et_pb_column {
        margin-bottom: 51px;
    }
    
}


@media screen and (max-width:850px) {
    
    .et_pb_section.home-featured-items .et_pb_row {
        width: auto;
    }
    
    .et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 {
        width: 50%;
    }
    
    .et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 .et_pb_text {
        max-height:none;
        height:auto;
    }
    
    .et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3:nth-child(odd) {
        clear:both;
    }
    
    .et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3:nth-child(1) .et_pb_text .su-posts-teaser-loop .su-post-thumbnail {
        width: 33%;
        height: auto;
        text-align: center;
        vertical-align: middle;
    }
    
    .et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3:nth-child(1) .et_pb_text .su-posts-teaser-loop h2 {
        font-size: 18px;
    }
    
    .su-posts-keycard-loop .su-post {
        font-size: 18px;
    }
    
    .keycard-loop-home article,
    .home-teaser-loop .su-post {
        width: 45%;
    }
    
    body.archive .keycards-list article h2.long-title {
        font-size: 18px;
    }
    
    .all-child-categories li {
        width: 48%;
    }


    #knowledge-base-page .list-row{
        width: 100%;
        text-align: center;
    }

    #knowledge-base-page .letter{
        text-align: center;
    }

    #knowledge-base-page .list-div {
        margin-left:0;
    }

    #knowledge-base-page .su-row .su-column {
        margin: auto;
    }

    #knowledge-base-page .su-row .su-column-size-1-5 {
        width: 50%;
    }

    body  #knowledge-base-page .sue-icon-text.kb-list-header {
        height: 30vw;
        margin-top: 25px;
    }

    .category-knowledge-base .page-banner h1 {
        margin-bottom: 0%;
        margin-top: 15%;
        text-align: center;
    }
    
}

@media screen and (max-width: 782px) {
    
	body.archive .keycards-list article h2.long-title {
        font-size: 17px;
    }
    
    body.archive .keycards-list article,
	body.archive.category-crop-keycards .keycards-list article{
        width: 45%;
    }
    
    .su-posts.su-posts-product-category-loop .su-post {
        width: 47%;
    } 
}

@media screen and (max-width:760px) {
  
	.product-left {
        width: auto;
        float: none;
        display: block;
    }
    
    .et_pb_row, .container, .et_pb_container {
        width: 95%;
    }
    
    #footer-widgets {
        padding: 40px;
    }

}

@media screen and (max-width: 700px) {
    
	.product-region-item {
        width: 31%;
    }

}

@media screen and (max-width:600px) {
    
    .et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 {
        width: 100%;
    }
    
     .et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3 .et_pb_text {
        width: 90%;
    }
    
    .et_pb_section.home-featured-items .et_pb_row .et_pb_column_1_3:nth-child(odd) .et_pb_text {
        background: none;
    }
    
    body.archive .keycards-listx article {
        width: 46%;
    }  
    
    .keycard-loop-home article,
    .home-teaser-loop .su-post {
        width: 95%;
    }
     
    .home-teaser-loop .su-post h3 {
        text-align: center;
    } 
    
    .su-posts.su-posts-product-category-loop .su-post {
        display: block;
        width: 98%;
    }

}

@media screen and (max-width: 500px) {
    
    .product-region-item {
        width: 47%;
        
    }

    .category-knowledge-base .page-banner h1 {
        margin-bottom: 0%;
        margin-top: 29%;
        text-align: center;
        font-size: 45px;
    }
}


/********************************** Cambios del producto *************************************/ 

/* TARJETAS DE PRODUCTO CSS */
.products-latinoamerica .products-grid {
    font-size: 0; /* Elimina espacios entre elementos inline-block */
    margin: 0 -10px; /* Compensa el padding de las tarjetas */
    width: calc(100% + 20px);
    display: block ; /* Fuerza el display block */
    clear: both;
}

.products-latinoamerica .product-card {
    display: inline-block ;
    vertical-align: top ;
    width: 33.333% ;
    float: none ;
    padding: 0 10px 20px 10px ;
    -webkit-box-sizing: border-box ;
    -moz-box-sizing: border-box ;
    box-sizing: border-box ;
    font-size: 14px; /* Restaura el tamaño de fuente */
    margin: 0 ;
}

/* ESTILOS ESPECÍFICOS PARA ANULAR ESTILOS DE DIVI */
.products-latinoamerica-container .et_pb_row {
    display: block ;
    width: 100% ;
    max-width: 100% ;
}

.products-latinoamerica-container .et_pb_column {
    float: none ;
    display: block ;
    width: 100% ;
    padding: 0 ;
}

/* ESTILOS RESPONSIVOS */
@media screen and (max-width: 980px) {
    .products-latinoamerica-container .product-card {
        width: 50% ; /* 2 columnas en tablets */
    }
}

@media screen and (max-width: 480px) {
    .products-latinoamerica-container .product-card {
        width: 100% ; /* 1 columna en móviles */
    }
}

/* ESTILOS VISUALES PARA LAS TARJETAS */
.products-latinoamerica-container .product-card-inner {
    border: 1px solid #e1e1e1;
    padding: 15px;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff;
}

.products-latinoamerica-container .product-card-image {
    margin-bottom: 15px;
    text-align: center;
    height: 180px;
    overflow: hidden;
}

.products-latinoamerica-container .product-card-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.products-latinoamerica-container .product-card-content {
    text-align: center;
}

.degradado-texto {
  background: linear-gradient(90deg, #157BE1 0%, #0B437B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}