/* Full size button */
.ebc-pub-button {
   background: #E91C23;/*#1*/
   background-image: -webkit-linear-gradient(top, #E91C23, #BD2020);
   background-image: -moz-linear-gradient(top, #E91C23, #BD2020);
   background-image: -ms-linear-gradient(top, #E91C23, #BD2020);
   background-image: -o-linear-gradient(top, #E91C23, #BD2020);
   background-image: -webkit-gradient(to bottom, #E91C23, #BD2020);
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   color: #FFFFFF;/*#2*/
   font-size: 40px;
   line-height:27px;
   font-weight: 100;
   padding: 40px;
   -webkit-box-shadow: 1px 1px 20px 0 #000000;
   -moz-box-shadow: 1px 1px 20px 0 #000000;
   box-shadow: 1px 1px 20px 0 #000000;
   text-shadow: 1px 1px 20px #000000;
   border: solid #337FED 1px;
   text-decoration: none;
   display: inline-block;
   cursor: pointer;
   text-align: center;
}

.ebc-pub-button:hover {
   border: solid #337FED 1px;
   background: #1E62D0;/*#3*/
   background-image: -webkit-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -moz-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -ms-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -o-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -webkit-gradient(to bottom, #1E62D0, #3D94F6);
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   text-decoration: none;
}

/* small compact button button */
.ebc-pub-button_s {
   background: #E91C23;/*#1*/
   background-image: -webkit-linear-gradient(top, #E91C23, #BD2020);
   background-image: -moz-linear-gradient(top, #E91C23, #BD2020);
   background-image: -ms-linear-gradient(top, #E91C23, #BD2020);
   background-image: -o-linear-gradient(top, #E91C23, #BD2020);
   background-image: -webkit-gradient(to bottom, #E91C23, #BD2020);
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   color: #FFFFFF;/*#2*/
   font-size: 18px;
   font-weight: 100;
   padding: 4px;
   -webkit-box-shadow: 1px 1px 20px 0 #000000;
   -moz-box-shadow: 1px 1px 20px 0 #000000;
   box-shadow: 1px 1px 20px 0 #000000;
   text-shadow: 1px 1px 20px #000000;
   border: solid #337FED 1px;
   text-decoration: none;
   display: inline-block;
   cursor: pointer;
   text-align: center;
}

.ebc-pub-button_s:hover {
   border: solid #337FED 1px;
   background: #1E62D0;/*#3*/
   background-image: -webkit-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -moz-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -ms-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -o-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -webkit-gradient(to bottom, #1E62D0, #3D94F6);
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   text-decoration: none;
}
/* normal button button */
.ebc-pub-button_n,  .resource_button{
   background: #E91C23;/*#1*/
   background-image: -webkit-linear-gradient(top, #E91C23, #BD2020);
   background-image: -moz-linear-gradient(top, #E91C23, #BD2020);
   background-image: -ms-linear-gradient(top, #E91C23, #BD2020);
   background-image: -o-linear-gradient(top, #E91C23, #BD2020);
   background-image: -webkit-gradient(to bottom, #E91C23, #BD2020);
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   color: #FFFFFF;/*#2*/
   font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; 
   font-size: 1em;
   font-weight: 100;
   padding: 5px;
   -webkit-box-shadow: 1px 1px 20px 0 #000000;
   -moz-box-shadow: 1px 1px 20px 0 #000000;
   box-shadow: 1px 1px 20px 0 #000000;
   text-shadow: 1px 1px 20px #000000;
   border: solid #337FED 1px;
   text-decoration: none;
   display: inline-block;
   cursor: pointer;
   text-align: center;
}

.ebc-pub-button_n:hover,  .resource_button:hover {
   border: solid #337FED 1px;
   background: #1E62D0;/*#3*/
   background-image: -webkit-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -moz-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -ms-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -o-linear-gradient(top, #1E62D0, #3D94F6);
   background-image: -webkit-gradient(to bottom, #1E62D0, #3D94F6);
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   text-decoration: none;
}


#prox_cart {
     position:absolute;
     top: 18px;
     right: 4px;
    display: block;
    vertical-align: middle;
    width: 10%;
    z-index:40;  

}
#prox_cart a{
    float:right;
}
/* Cart Styles */
/* Cart Counter colors and stack */
.cart_color {
	color:#EC1C24;/*#51*/
        background-color:FFFFFF;/*#52*/
}

.count_color {
	color:#FFFFFF;/*#53*/
}
.fa-stack-1x-ebc {
position: absolute;
left: 0.25em;
top:0;
width: 100%;
text-align: center;
line-height: inherit;
font-size: 0.8em !important;
font-family:Arial !important;
}

.unit-column1, .unit-column2, .unit-column3{
    overflow: hidden;
    float:left;
    padding-left:4px;
    padding-right:4px;
}

.unit-column1 {
      width:25%;  
}
.unit-column2 {
      width:60%;  
}
.unit-column3 {
      width:15%;  
}

.info-column1, .info-column2{
    overflow: hidden;
    float:left;
    padding-left:4px;
    padding-right:4px;
}

.info-column1 {
      width:75%;  
       border-right: 4px solid #000000;
}
.info-column2 {
      width:25%; 
}
.product_columns {
    display: flex; 
    flex-direction: row;
}
.product_column1 {
      width:66%;  
       border-right: 4px solid #000000;
}
.product_column2 {
      width:33%; 
}


.product_column2 .product_extra_content {
padding: 8px;
}
.product_column1 textarea{
    width:100%;
}
.form_wrapper {
    border: 2px solid #000000;
    margin:10px 4px;
    padding:8px;
}

.prox-2col {
    display: flex; 
    flex-direction: row;
    }
    
#page_content_m {
    margin-top:70px;
}

.w_post_content {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
    display: flex; 
    flex-direction: row;
}

.w_column1, .w_column2, .w_column3{
    overflow: hidden;
    padding-left:4px;
    padding-right:4px
}


.w_column1 {
      width:25%;  
      border-right: 2px solid #000;
}
.w_column2 {
      width:50%;  
}
.w_column3 {
      width:25%;  
      border-left: 2px solid #000;
}
.w_column3 h2, .w_column3 h3{
    text-align:center;
}




.info_header {
        display: flex;
        flex-direction: row;
        background: #FFF;/*#20*/
}
.info_header_panel, .info_header_panel_A, .info_header_panel_B, .info_header_panel_C{
        display: flex;
        flex-direction: column;
        min-width:200px;
        width:100%;
        text-align:center;
}
.info_details_panel {
    width:100%;
    display: flex;
    flex-direction: row;
    	padding-left:10px;
	padding-right:10px;

}
.info_content {
    width:40%;
    padding-left:4px;
    padding-right:4px;
    border-right: 1px solid #000000;
}

.product_info_content {
        width:100%;
    padding-left:4px;
    padding-right:4px;
}
.info_extra_content {
    width:60%;
    padding-left:4px;
    padding-right:4px;   
}
.info_header_title {
    padding:8px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 60px;
    color: #E91C23;/*#15*/
    font-weight: 700;
    line-height: 72px;
    width:100%;
    text-align:center;
}
.info_header_img, .info_header_img img{
    width:360px;
}
.info_header_panel_C .info_header_title {
        color: #1D8D08;/*#15*/
}
.info_header_panel_B .info_header_title {
        color: #6C0FA9;/*#15*/
}

.info_header_box {
    padding:8px;
}
#info_header_box {
    width:100%;
    min-width:400px;
    margin:auto;
}

.author_login {
    background: #FFF;/*#10*/
    -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   color: #000;/*#12*/
   font-weight: 100;
   padding: 4px;
   border: solid #000 1px;
   text-decoration: none;
   display: inline-block;
   cursor: pointer;
   text-align: center;
    position:absolute;
 top:0;
 left:50%;
}

.author_login:hover { 
 background: #1E62D0;/*#13*/
} 

.author_login a{
       color: #000;
}
.resource_link img {
    width:100px;
    height:auto;

}

/* Popup container */
.h_popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width:100%;
 
}
.pop_help {
    background-color: #0275D8;
    color:#FFF;
     font-size:12px;
     padding: 2px 2px 2px 2px;
}

/* The actual popup (appears on top) */
.h_popup .h_popuptext {
  visibility: hidden;
  width: 100%;
  background-color: #21E7FF;
  color: #000;
  text-align: left;
  border-radius: 6px;
  padding: 8px 4px;
  position: absolute;
  z-index: 1000;
  top: 200%;
  left: 0;
  margin-left: 4px;
}

/* Popup arrow */
.h_popup .h_popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Toggle this class when clicking on the popup container (hide and show the popup) */
.h_popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s
}


#hidden_user_id {
    height: 0;
    width: 0;
    visibility: hidden;
}


.prox_my_notes {
    background-color:#F9F9F9;
      border: 2px solid #000;
}
.prox_my_notes h2, .prox_my_notes span, .prox_my_notes a{
    text-align:center;
    line-height:23px;
}
.prox_my_notes a:hover{
    color:#FFF;
}
.prox_my_notes textarea{
    padding:4px;
}
.prox_workshop {
    display: flex; 
    flex-direction: column;
}

.workshop_items {
    border: 2px solid #000;
     background-color:#F9F9F9;
     padding:4px;
}

.workshop_item {
    border-style: none none solid none;
    border-width: 1px;
    border-color: #000;
    
}
.workshop_text {
    margin-bottom:8px;
}

.hidden_key {
    height: 0;
    width: 0;
    visibility: hidden;
}


i {
    color:#EC1C24;
}


#prox_header{
    height:60px;
}

.m_header {
     display: flex;
    flex-direction: column;
    width:100%;
}
 #header_img_m {
    width:15%;
    max-width:220px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    
}
.m_header #header_img_m img {
    width:100%;
}

.header_menus_m {
    display: inline-block;
    vertical-align: middle;
    width:100%;
}
.m_main_header_lower_bottom {
     display: flex;
    flex-direction: column;  
    justify-content: center;
    width:100%;
}


.prox_header_title_m {
    font-size: 20px;
    line-height:30px;
    font-weight: bold;
    color:#FFF;
    text-shadow: 2px 2px #000;
    text-align:center;
}
.prox_header_title_m a {
    color:#FFF;
    text-decoration: none;
    text-align:center;
}

.site_description_m {
    font-size: 1em;
    color:#FFF;
    text-shadow: 2px 2px #000;
    text-align:center;
}

#plus_page_outer_wrapper_p,#plus_page_outer_wrapper_n {
    padding-top:100px;
}
#plus_page_outer_wrapper_d {
    padding-top:100px;
}

.prox_sub_units, .prox_cat_pages {
    display: flex; 
    flex-direction: row; 
    flex-wrap:wrap;
}

.product_column2 .prox_cat_pages {
    flex-direction: column;
}

.prox_sub_unit, .prox_cat_page {
    width:45%;
    text-align:center;
    border-style: solid;
  border-width: 2px;
  border-color:#000;
  margin:2px;
  padding:2px;
}

.prox_cat_page  img {
    width:100%;
    height:auto;
}

.product_column2 .prox_cat_page {
    width:100%;
}

.sub-unit-image img, .prox_page_image img{
    width:100%;
    height:auto;
}
.thumbnail_alternate{
       background: #E91C23;
       color:#FFF;
       border: solid #5e1756 4px;
        border-radius: 20px;
    font-size: 24px;
   line-height:30px;
   font-weight: 100;
   text-align:center;
   padding:8px;
   margin:8px;
   min-height:114px;
}
.cat_page_title h2 {
    color:#E91C23;
}
.cat_page_title h2:hover {
    color:#1E62D0;
}
.search_outer{
    display: flex; 
    flex-direction: column; 
}
.search_inner {
width:100%;
}


.wpcwx_mod_hl {
    background:#0275D8;
}
.wpcwx_mod_norm {
    background:#F1F1F1;
    text-align:left;
    font-size:12px;
}

.wpcwx_mods{
    background:#F1F1F1;
}
.wpcwx_module{
    width:100%;
    display:block;
}
.mod_tbody {
    width:100%;
    display:block;
}
.mod_tbody tr{
    width:100%;
    display:block;
}
.mod_tbody td{
    width:100%;
    display:block;
}
.wpcwx_mod_norm input[type="submit"] {
    width:100%;
    background:#575757;
    text-align:left;
    font: normal 12px arial, sans-serif;
}
.wpcwx_mod_hl input[type="submit"] {
    width:100%;
    background:#0275D8;
    text-align:left;
    font: normal 12px arial, sans-serif;
}
.wpcwx_mod_norm input {
    width:100%;
    background:#575757;
    text-align:left;
    font: normal 12px arial, sans-serif;
}
.wpcwx_mod_hl input {
    width:100%;
    background:#0275D8;
    text-align:left;
    font: normal 12px arial, sans-serif;
}

.wpcwx_mod_norm:hover  {
    background:#DDD;
}

.list_modules_select {
    display:none;
}
.prox_grab {
    text-align:center;
    font-size:28px;
    color:#EC1C24;
    padding-top:20px;
}
.front_page_top p {
    padding-top:10px;
}

.front_page_top {
    text-align:center;
    font-size:20px;
}

.blank_hb {
    height:70px;
    width:100%;
    background:#000000;
}
.prox_query_box_plus img {
    width:100%;
    height:auto;
}

.prox_footer_social .ebc-fa-color {
    color: #EC1C24;
    text-shadow: none;
    background-color: #FFFFFF;
}

.ebc-signup table {
  border: 1px solid black;  
  table-layout: fixed;
  width: 100%; 
}

.ebc-signup td, .ebc-signup th {
  border: 1px solid black;
}

.ebc-signup th {
    display: table-cell;
    vertical-align: top;
    font-weight: bold;
    text-align:center;
    min-width:20%;
}
.ebc-signup td:nth-child(1){
  width: 52%;
  text-align:left;
  padding-left:4px;
}
.ebc-signup td:nth-child(2),
.ebc-signup td:nth-child(3),
.ebc-signup td:nth-child(4)
{
  width: 16%;
  text-align:center;
}
.qb_header {
    height:40px;
}

.outer_wrapper {
    max-width:1024px;
    margin:auto;
}

.post_img_thumbnail {
    width:100%;
}
.column1, .column2 {
    width:50%;
}
h3, h4 {
    font-size:16px;
}
.course_unit_title {
    width:100%;
    text-align:center;
}
/*********************************************************************/
@media only screen and (max-width:800px) { 
    .list_modules_select {
    display:block;
    }
.ebc-pub-button_s {
    font-size:12px;
    }
    .front_page_top, .prox_grab  {
    font-size:14px;
    line-height:20px;
    }
    .footer {
     font-size:12px;
    }
    .prox_query_box_plus {
        height:450px;
    }
    
}