/* body-type-diet.com  */

html, body {
  padding: 0;
  margin: 0;
}

/*  ========================================================================  */
/*  FONTS  */
/*  ========================================================================  */

@font-face {
    font-family: 'Hancock';
    src: url('hancock.eot') format("eot");
    src: url('hancock.eot?#iefix') format('embedded-opentype'),
         url('hancock.woff') format('woff'),
         url('hancock.ttf') format('truetype'),
         url('hancock.svg#hancock') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('opensans_regular.eot') format("eot"),
         url('opensans_regular.eot') format('embedded-opentype'),
         url('opensans_regular.woff') format('woff'),
         url('opensans_regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*  ========================================================================  */
/*  HEADER  */
/*  ========================================================================  */

.header {
  width: 100%;
  background-color: #fff;  
  padding-top: 5px;
  padding-bottom: 5px;
  position:  sticky;
  top:  0;
  z-index: 99;
  border-bottom: 1px solid #f0f0f0;
}

/*   HEADER - for narrow screens    */

@media screen and (max-width: 900px) {

  .header-logo {
    display: inline-block;
    position: relative;
    width: 15vw;
    text-align: right;
    padding: 0;
  }

  .logo-icon {
    width:  12vw;
  }

  .header-nameplate {
    display: inline-block;
    position: relative;
    width: 60vw;   
    text-align: center;
    vertical-align: top;
    padding-top: 12pt;      
  }

  .nameplate {
    color: #0000ff;
    font-family: Hancock, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 5vw;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 100%;
  }
  
  .header-menu {
    display: inline-block;
    position: relative;  
    float: right;
    width:  auto;      
    text-align: right;
    vertical-align: top;      
  }
}

/*
@media screen and ( (min-width: 601px) and (max-width: 900px) ) {

  .header-logo {
    display: inline-block;
    position: relative;
    width: 10vw;
    text-align: right;
    padding: 0;
  }

  .logo-icon {
    width:  8vw;
  }

  .header-nameplate {
    display: inline-block;
    position: relative;
    width: 55vw;   
    text-align: center;
    vertical-align: top;
    padding-top: 10px;      
  }

    .nameplate {
      color: #0000ff;
      font-family: Hancock, "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 3.5vw;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 100%;
    }
  
  .header-menu {
    display: inline-block;
    position: relative;  
    float: right;
    width:  60vw;  
    text-align: right;
    vertical-align: top;      
  }
}
*/

/*   HEADER - for wide screens    */

@media screen and (min-width: 901px) {

  .header-logo {
    display: inline-block;
    position: relative;
    width: 10vw;
    text-align: right;
    padding: 0;
  }

  .logo-icon {
    width:  8vw;
  }

  .header-nameplate {
    display: inline-block;
    position: relative;
    width:  45vw;   
    text-align: center;
    vertical-align: top;
    padding-top: 20pt;      
  }

  .nameplate {
    color: #0000ff;
    font-family: Hancock, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3.5vw;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 100%;
  }

  .header-menu {
    display: inline-block;
    position: relative;  
    float: right;
    width:  42vw;  
    text-align: right;
    vertical-align: top;     
    padding-top: 20pt;     
    z-index: 2;
  }
}

/*  ========================================================================  */
/*  MAIN MENU                                                                 */
/*  ========================================================================  */

/* Add a white background color to the top navigation */
.topnav {
  background-color: #fff;
}

/* Style the links inside the navigation bar */
.topnav a {
  float: left;
  display: block;
  font-family: "Open Sans", sans-serif;  
  flex-grow: 1;
  flex-basis: 0;  
  color: #000020;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center;
  line-height:110%;
  padding: 10px 15px;
}

/* Hide the link that should open and close the topnav on small screens */
.topnav .icon {
  display: none;
}

/* Dropdown container - needed to position the dropdown content */
.nav-dropdown {
  float: left;
}

/* Style the dropdown button to fit inside the topnav */
.nav-dropdown .nav-dropdown-button {
  background-color: inherit;
  font-family: "Open Sans", sans-serif;  
  color: #000020;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 1px;
  text-align: center;
  line-height:110%;
  padding: 10px 15px;
  border: none;
  outline: none;
}

/* Style the dropdown content (hidden by default) */
.nav-dropdown-content {
  display: none;
  position: absolute;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 5;
  background-color: #fff;
}

/* Style the links inside the dropdown */
.nav-dropdown-content a {
  float: none;
  color: black;
  padding: 8px 15px 8px 25px;
  text-decoration: none;
  display: block;
  text-align: left;
}

/* Add a dark background on topnav links and the dropdown button on hover */
.topnav a:hover, .nav-dropdown:hover .nav-dropdown-button {
  color: #d00000;
  background-color: #fafafa;  
}

/* Add a grey background to dropdown links on hover */
.nav-dropdown-content a:hover {
  color: #d00000;
  background-color: #fafafa;  
}

/* Show the dropdown menu when the user moves the mouse over the dropdown button */
.nav-dropdown:hover .nav-dropdown-content {
  display: block;  
}


/*  For narrow screens, hide all links; show link containing icon that opens and closes topnav (.icon)      */

@media screen and (max-width: 1200px) {
  .topnav a, .nav-dropdown .nav-dropdown-button {
    display: none;
    
  }
  .topnav a.icon {
    float: right;
    display: block;
    background-color: #fff;
    font-size: 5vw;
  }

/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */

  .topnav.responsive {position: relative;}
  .topnav.responsive a.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .nav-dropdown {float: none;}
  .topnav.responsive .nav-dropdown-content {position: relative;}
  .topnav.responsive .nav-dropdown .nav-dropdown-button {
    display: block;
    width: 100%;
    text-align: left;
  }
}

/*  ========================================================================  */
/*  HOME PAGE STYLES                                                          */
/*  ========================================================================  */

.home_bg {
  display: inline-block;
  position: relative;
  width: 90%;
  float:  center;
  vertical-align: top;   
  text-align: center; 
  padding-top: 25px;
  padding-bottom:  25px;
  z-index: 1;
}

/*  ========================================================================  */
/*  FONTS - HEADINGS (by viewport)                                            */
/*  ========================================================================  */

@media screen and (max-width: 800px) {
  h1.page_heading {
      color: #0000ff;
      font-family: "Hancock", Helvetica, Arial, sans-serif;
      font-size: 30pt;
      font-weight: 500;
      letter-spacing: 1px;
      line-height: 100%;
      margin-bottom: 25px;
  }

  h2.page_subheading {
    color: #0000ff;
    font-family: "Open Sans", Verdana, sans-serif;
    font-size: 16pt;
    letter-spacing: 1px;
    line-height: 140%;
    margin: 0;
  }

  h2.page_subheading_blk {
    color: #000000;
    font-family: "Open Sans", Verdana, sans-serif;
    font-size: 16pt;
    letter-spacing: 1px;
    line-height: 140%;
    margin: 0;
  }

  .home_text_blu1 {
    color: #0000ff;
    font-family: "Open Sans", Verdana, sans-serif;
    font-size: 20pt;
    letter-spacing: 1px;
    line-height: 160%;
    margin: 0;
  }
    
  .home_text_blk1 {
    color: #101010;
    font-family: Verdana, sans-serif;
    font-size: 14pt;
    line-height: 140%;
    margin: 0;
  }
  .home_text_blk2 {
    color: #101010;
    font-family: Verdana, sans-serif;
    font-size: 12pt;
    letter-spacing: 1px;
    line-height: 140%;
    margin: 0;
  }

  a.home_link_blu1:link, a.home_link_blu1:active, a.home_link_blu1:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000ff;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;  
  }
  a.home_link_blu1:hover {
    color: #00ff00; 
  }

  a.home_link_blu2:link, a.home_link_blu2:active, a.home_link_blu2:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000ff;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;  
  }
  a.home_link_blu2:hover {
    color: #00ff00; 
  }

  .home_video_block {
    width: 85vw;
    text-align: center;
  }
  .home_video_block_2x {
    width: 85vw;
    text-align: center;
  }
  .home_video_block_2x_col {
    width: 85vw;
    text-align: center;
    display: inline-block;
  }

  .quotes_block {
    width: 90%;
    text-align: center;
  }
  .quotes_block_col {
    width: 95%;
    text-align: center;
    display: inline-block;
  }

  .quotes_icon66 {
    position: absolute;
    top: 2vh;
    left: 2vw;  
    width: 15vw;
  }  
  .quotes_icon99 {
    position: absolute;
    top: 2vh;
    right: 2vw;  
    width: 15vw;
  }  
  
  .home_bodytype_pic {
    width: 80%;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }
  
  .home_portrait {
    width: 20vw;
    border-radius:              10px;
    -webkit-border-radius:      10px;
    -moz-border-radius:         10px;
  }  

  .home_books_fan {
    width: 60vw;
  }    
}

@media screen and (min-width: 801px) {
  h1.page_heading {
      color: #0000ff;
      font-family: "Hancock", Helvetica, Arial, sans-serif;
      font-size: 40pt;
      font-weight: 500;
      letter-spacing: 1px;
      line-height: 175%;
      margin-bottom: 30px;
  }

  h2.page_subheading {
    color: #0000ff;
    font-family: "Open Sans", Verdana, sans-serif;
    font-size: 20pt;
    letter-spacing: 1px;
    line-height: 160%;
    margin: 0;
  }
  
  h2.page_subheading_blk {
    color: #000000;
    font-family: "Open Sans", Verdana, sans-serif;
    font-size: 20pt;
    letter-spacing: 1px;
    line-height: 140%;
    margin: 0;
  }

  .home_text_blu1 {
    color: #0000ff;
    font-family: "Open Sans", Verdana, sans-serif;
    font-size: 24pt;
    letter-spacing: 1px;
    line-height: 160%;
    margin: 0;
  }
  
  .home_text_blk1 {
    color: #101010;
    font-family: Verdana, sans-serif;
    font-size: 18pt;
    letter-spacing: 1px;
    line-height: 160%;
    margin: 0;
  }
  .home_text_blk2 {
    color: #101010;
    font-family: Verdana, sans-serif;
    font-size: 14pt;
    letter-spacing: 1px;
    line-height: 140%;
    margin: 0;
  }

  a.home_link_blu1:link, a.home_link_blu1:active, a.home_link_blu1:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000c0;
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;  
  }
  a.home_link_blu1:hover {
    color: #00c000; 
  }

  a.home_link_blu2:link, a.home_link_blu2:active, a.home_link_blu2:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000c0;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;  
  }
  a.home_link_blu2:hover {
    color: #00c000; 
  }

  .home_video_block {
    width: 50vw;
    text-align: center;
  }
  .home_video_block_2x {
    width: 90%;
    text-align: center;
  }
  .home_video_block_2x_col {
    width: 40%;
    text-align: center;
    display: inline-block;
  }

  .quotes_block {
    width: 90%;
    text-align: center;
  }
  .quotes_block_col {
    width: 40%;
    text-align: center;
    display: inline-block;
  }

  .quotes_icon66 {
    position: absolute;
    top: 2vh;
    left: 2vw;  
    width: 5vw;
  }  
  .quotes_icon99 {
    position: absolute;
    top: 2vh;
    right: 2vw;  
    width: 5vw;
  }    

  .home_bodytype_pic {
    width: 80%;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }  
  
  .home_portrait {
    width: 10vw;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }  

  .home_books_fan {
    width: 35vw;
  }  
}

.home_video_outer {
    position: relative;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
}
.home_video_outer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*  ========================================================================  */
/*  FOOTER  */
/*  ========================================================================  */

.footer {
  display: inline-block;
  position: relative;
  width: 100%;
  float:  center;
  vertical-align: top;    
  background-color: #fff;  
  padding-bottom: 40px;
  border-top: 1px dotted #e0e0e0;
}

/*   FOOTER - for wide screens    */

@media screen and (min-width: 801px) {
  .footer-tile {
    display: inline-block;
    position: relative;       
    text-align: left;
    vertical-align: top;
    padding-top:  50px;
    width: 20%;  
  }

/*  indent column header on wide screen only   */

  .footer-icon-box0 {
    display: inline-block;
    position: relative;   
    text-align: left;
    vertical-align: top;
    width: 60px;  
  }

  .footer-icon-box {
    display: inline-block;
    position: relative;   
    text-align: right;
    vertical-align: top;
    width: 60px;  
  }

  .footer-icon {
    height:  20px;
    margin-right: 10px;
  }
}

/*   FOOTER - for narrow screens    */

@media screen and (max-width: 800px) {
  .footer-tile {
    display: inline-block;
    position: relative;   
    text-align: left;
    vertical-align: top;    
    padding-top:  50px;
    width: 60%;  
  }

/*  dont indent column header on mobile   */

  .footer-icon-box0 {
    display: inline-block;
    position: relative;   
    text-align: left;
    vertical-align: top;
    width: 0;  
  }

  .footer-icon-box {
    display: inline-block;
    position: relative;   
    text-align: left;
    vertical-align: top;
    width: 60px;  
  }

  .footer-icon {
    height:  20px;
    text-align: left;
  }
}

.footer_text18 {
  color: #808080;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 160%;
}

.footer_text14 {
  color: #808080;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 200%;
}


a.footer_link:link, a.footer_link:active, a.footer_link:visited {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #68aac4;
  font-size: 14px;
  font-weight: 100;
  letter-spacing: 1px;
  line-height: 200%;
}

a.footer_link:hover {
  color: #2e6074; 
}


/*  ========================================================================  */
/*  GLOBAL STYLES  */
/*  ========================================================================  */

.bg_blue {
  padding-top: 25px;
  padding-bottom:  25px;
  text-align: center;
  z-index: 1;
  opacity: 1;
}

@media screen and (max-width: 800px) {
  .ctr_9050 {
    display: inline-block;
    position: relative;   
    text-align: center;
    vertical-align: top;    
    width: 90%;  
  }

  .ctr_9075 {
    display: inline-block;
    position: relative;   
    text-align: center;
    vertical-align: top;    
    width: 90%;  
  }

  .img_3020 {
    width: 30vw; 
  }
    
  .img_5025_rnd25 {
    width: 50%;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }

  .bt_box_wide {
    display: inline-block;
    position: relative;
    width: 90%;
    vertical-align: top;
    text-align: center;
  }

  .bt_box_med {
    display: inline-block;
    position: relative;
    width: 90%;
    vertical-align: top;
    text-align: center;
  }

  .bt_pic_col {
    display: inline-block;
    position: relative;
    vertical-align: top;  
    text-align: left;    
    width: 100%;
  }

  .bt_pic {
    width: 100%;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;    
  }

  .bt_text_col {
    display: inline-block;
    position: relative;
    width: 100%;
    text-align: left;
    vertical-align: top;
  }

  .bt_cover_pic {
    width: 35%;
    margin-right:25px;
    margin-bottom: 25px;
  }
  
  .ctr_9575 {
    display: inline-block;
    position: relative;
    width: 95%;
    float:  center;
    vertical-align: top;
    text-align: justify;  
  } 

  .just_9040 {
    display: inline-block;
    position: relative;
    width: 90vw;
    float:  center;
    vertical-align: top;
    text-align: justify;   
  }

  .img_5025 {
    display: inline-block;
    position: relative;
    width: 50%;
  }

  .block_9060 {
    display: inline-block;
    position: relative;
    width: 90%;
  }
  
  .block_9570 {
    display: inline-block;
    position: relative;
    width: 95%;
  }

  .text_blk0 {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 8pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk1 {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk2 {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk3 {
    color: #101010;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk4 {
    color: #101010;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk5 {
    color: #101010;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu0 {
    color: #0000ff;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 8pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu1 {
    color: #0000ff;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu2 {
    color: #0000ff;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu3 {
    color: #0000ff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu4 {
    color: #0000ff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu5 {
    color: #0000ff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }
  
  .text_red0 {
    color: #d00000;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 8pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red1 {
    color: #d00000;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red2 {
    color: #d00000;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red3 {
    color: #d00000;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red4 {
    color: #d00000;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red5 {
    color: #d00000;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  a.link_blu0:link, a.link_blu0:active, a.link_blu0:visited {
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    color: #0000c0;
    font-size: 8pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
  }
  a.link_blu0:hover {
    color: #00c000; 
  }

  a.link_blu1:link, a.link_blu1:active, a.link_blu1:visited {
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    color: #0000c0;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
  }
  a.link_blu1:hover {
    color: #00c000; 
  }

  a.link_blu2:link, a.link_blu2:active, a.link_blu2:visited {
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    color: #0000c0;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
  }
  a.link_blu2:hover {
    color: #00c000; 
  }

  a.link_blu3:link, a.link_blu3:active, a.link_blu3:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000c0;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;  
  }
  a.link_blu3:hover {
    color: #00c000; 
  }

  a.link_blu4:link, a.link_blu4:active, a.link_blu4:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000c0;
    font-size: 16pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;  
  }
  a.link_blu4:hover {
    color: #00c000; 
  }

  a.link_blu5:link, a.link_blu5:active, a.link_blu5:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000c0;
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
  }
  a.link_blu5:hover {
    color: #00c000; 
  }
}

@media screen and (min-width: 801px) {
  .ctr_9050 {
    display: inline-block;
    position: relative;   
    text-align: center;
    vertical-align: top;    
    width: 50%;  
  }

  .ctr_9075 {
    display: inline-block;
    position: relative;   
    text-align: center;
    vertical-align: top;    
    width: 75%;  
  }

  .img_3020 {
    width: 20vw; 
  }
    
  .img_5025_rnd25 {
    width: 50%;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }

  .bt_box_wide {
    display: inline-block;
    position: relative;
    width: 80%;
    vertical-align: top;
    text-align: center;
  }

  .bt_box_med {
    display: inline-block;
    position: relative;
    width: 60%;
    vertical-align: top;
    text-align: center;
  }

  .bt_pic_col {
    display: inline-block;
    position: relative;
    vertical-align: top;  
    text-align: left;    
    width: 40%;
  }

  .bt_pic {
    width: 100%;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;    
  }

  .bt_text_col {
    display: inline-block;
    position: relative;
    width: 40%;
    text-align: left;
    vertical-align: top;
  }

  .bt_cover_pic {
    width: 20%;
    margin-right:25px;
    margin-bottom: 25px;
  }

  .ctr_9575 {
    display: inline-block;
    position: relative;
    width: 75%;
    float:  center;
    vertical-align: top;
    text-align: justify;  
  } 

  .just_9040 {
    display: inline-block;
    position: relative;
    width: 40vw;
    float:  center;
    vertical-align: top;
    text-align: justify;   
  }

  .img_5025 {
    display: inline-block;
    position: relative;
    width: 25%;
  }
  
  .block_9060 {
    display: inline-block;
    position: relative;
    width: 60%;
  }
  
  .block_9570 {
    display: inline-block;
    position: relative;
    width: 70%;
  }

  .text_blk0 {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk1 {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk2 {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk3 {
    color: #101010;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk4 {
    color: #101010;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blk5 {
    color: #101010;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 20pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu0 {
    color: #0000ff;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu1 {
    color: #0000ff;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu2 {
    color: #0000ff;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu3 {
    color: #0000ff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu4 {
    color: #0000ff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_blu5 {
    color: #0000ff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 20pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red0 {
    color: #d00000;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red1 {
    color: #d00000;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red2 {
    color: #d00000;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red3 {
    color: #d00000;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red4 {
    color: #d00000;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .text_red5 {
    color: #d00000;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 20pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
    margin-top: 0px;
    margin-bottom: 5px;
  }

  a.link_blu0:link, a.link_blu0:active, a.link_blu0:visited {
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    color: #0000c0;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
  }
  a.link_blu0:hover {
    color: #00c000; 
  }

  a.link_blu1:link, a.link_blu1:active, a.link_blu1:visited {
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    color: #0000c0;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
  }
  a.link_blu1:hover {
    color: #00c000; 
  }

  a.link_blu2:link, a.link_blu2:active, a.link_blu2:visited {
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    color: #0000c0;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
  }
  a.link_blu2:hover {
    color: #00c000; 
  }

  a.link_blu3:link, a.link_blu3:active, a.link_blu3:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000c0;
    font-size: 16pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;  
  }
  a.link_blu3:hover {
    color: #00c000; 
  }

  a.link_blu4:link, a.link_blu4:active, a.link_blu4:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000c0;
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;  
  }
  a.link_blu4:hover {
    color: #00c000; 
  }

  a.link_blu5:link, a.link_blu5:active, a.link_blu5:visited {
    font-family: Verdana, Geneva, sans-serif;
    color: #0000c0;
    font-size: 20pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 160%;
  }
  a.link_blu5:hover {
    color: #00c000; 
  }
}

/*  ========================================================================  */
/*  SPECIFICALLY FOR TEST BUTTONS                                             */
/*  ========================================================================  */

@media screen and (max-width: 1200px) {
  .cols_21 {
    display: inline-block;
    position: relative;
    width: 90%;
    vertical-align: top;
    text-align: center;
  }
}

@media screen and (min-width: 1201px) {
  .cols_21 {
    display: inline-block;
    position: relative;
    width: 40%;
    vertical-align: top;
    text-align: center;
  }
}

/*  ========================================================================  */
/*  VIDEO STYLES  */
/*  ========================================================================  */

.youtube-embed-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.youtube-embed-wrapper::after {
  display: block;
  content: "";
  padding-top: 56.25%;    /*  change this to 75% for 4:3 aspect ratio  */
}

.youtube-embed-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*  ========================================================================  */
/*  FORM & BUTTON STYLES  */
/*  ========================================================================  */

@media screen and (max-width: 800px) {
  .textbox_lemon {
    font:             16px calibri, sans-serif;
    letter-spacing:   1px;
    color:            #101010;
    background-color: #ffffc0;
    padding:          2px;
    border:           1px dotted #404040;
    border-radius:              10px;
    -webkit-border-radius:      10px;
    -moz-border-radius:         10px;
  }

  .grn_button_sm {
    background:linear-gradient(to bottom,#44c767 5%,#5cbf2a 100%);
	  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44c767',endColorstr='#5cbf2a',GradientType=0);
  	background-color:#44c767;
	  -moz-border-radius:15px;
    	-webkit-border-radius:15px;
	  border-radius:15px;
  	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	padding:5px 20px;
	text-decoration:none !important;
  }
  .grn_button_sm:hover {
  	background:linear-gradient(to bottom,#5cbf2a 5%,#44c767 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cbf2a',endColorstr='#44c767',GradientType=0);
	background-color:#5cbf2a;
  }

  .grn_button_med {
    background:linear-gradient(to bottom,#44c767 5%,#5cbf2a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44c767',endColorstr='#5cbf2a',GradientType=0);
	background-color:#44c767;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	letter-spacing:3px;
	padding:12px 25px;
	text-decoration:none !important;
    margin: 10px;
    white-space: nowrap;
  }
  .grn_button_med:hover {
	background:linear-gradient(to bottom,#5cbf2a 5%,#44c767 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cbf2a',endColorstr='#44c767',GradientType=0);
	background-color:#5cbf2a;
  }

  .grn_button_lg {
    background:linear-gradient(to bottom,#44c767 5%,#5cbf2a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44c767',endColorstr='#5cbf2a',GradientType=0);
	background-color:#44c767;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-family:Arial;
	font-size:25px;
	font-weight:bold;
	letter-spacing:3px;
	padding:20px 30px;
	text-decoration:none !important;
    margin-bottom: 10px;
  }
  .grn_button_lg:hover {
	background:linear-gradient(to bottom,#5cbf2a 5%,#44c767 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cbf2a',endColorstr='#44c767',GradientType=0);
	background-color:#5cbf2a;
  }

  .org_button_sm {
    background:linear-gradient(to bottom,#fcb000 5%,#fa8e00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#000000 !important;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	padding:5px 20px;
	text-decoration:none !important;
    margin-bottom: 10px;
  }
  .org_button_sm:hover {
	background:linear-gradient(to bottom,#fcb000 5%,#fcb000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
  }

  .org_button_med {
    background:linear-gradient(to bottom,#fcb000 5%,#fa8e00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#000000 !important;
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	letter-spacing:3px;
	padding:12px 25px;
	text-decoration:none !important;
    margin-bottom: 10px;
  }
  .org_button_med:hover {
	background:linear-gradient(to bottom,#fcb000 5%,#fcb000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
  }

  .org_button_lg {
    background:linear-gradient(to bottom,#fcb000 5%,#fa8e00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border-radius:25px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#000000 !important;
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	letter-spacing:3px;
	padding:16px 31px;
	text-decoration:none !important;
    margin-bottom: 10px;
  }
  .org_button_lg:hover {
	background:linear-gradient(to bottom,#fcb000 5%,#fcb000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
  }

  .red_button_sm {
    background:linear-gradient(to bottom,#fb3345 5%,#ff0000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb3345',endColorstr='#ff0000',GradientType=0);
	background-color:#fb3345;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-family:Arial;
	font-size:12pt;
	font-weight:500;
	letter-spacing:1px;
	padding:5px 15px;
	text-decoration:none !important;
  }
  .red_button_sm:hover {
	background:linear-gradient(to bottom,#ff0000 5%,#fb3345 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000',endColorstr='#fb3345',GradientType=0);
	background-color:#ff0000;
  }
}

@media screen and (min-width: 801px) {
  .textbox_lemon {
    font:             20px calibri, sans-serif;
    letter-spacing:   2px;
    color:            #101010;
    background-color: #ffffc0;
    padding:          2px;
    border:           1px dotted #404040;
    border-radius:              10px;
    -webkit-border-radius:      10px;
    -moz-border-radius:         10px;
  }

  .grn_button_sm {
    background:linear-gradient(to bottom,#44c767 5%,#5cbf2a 100%);
	  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44c767',endColorstr='#5cbf2a',GradientType=0);
  	background-color:#44c767;
	  -moz-border-radius:15px;
    	-webkit-border-radius:15px;
	  border-radius:15px;
  	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	padding:5px 20px;
	text-decoration:none !important;
  }
  .grn_button_sm:hover {
  	background:linear-gradient(to bottom,#5cbf2a 5%,#44c767 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cbf2a',endColorstr='#44c767',GradientType=0);
	background-color:#5cbf2a;
  }

  .grn_button_med {
    background:linear-gradient(to bottom,#44c767 5%,#5cbf2a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44c767',endColorstr='#5cbf2a',GradientType=0);
	background-color:#44c767;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	letter-spacing:3px;
	padding:12px 25px;
	text-decoration:none !important;
    margin: 10px;
    white-space: nowrap;
  }
  .grn_button_med:hover {
	background:linear-gradient(to bottom,#5cbf2a 5%,#44c767 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cbf2a',endColorstr='#44c767',GradientType=0);
	background-color:#5cbf2a;
  }

  .grn_button_lg {
    background:linear-gradient(to bottom,#44c767 5%,#5cbf2a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44c767',endColorstr='#5cbf2a',GradientType=0);
	background-color:#44c767;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-family:Arial;
	font-size:25px;
	font-weight:bold;
	letter-spacing:3px;
	padding:20px 30px;
	text-decoration:none !important;
    margin-bottom: 10px;
  }
  .grn_button_lg:hover {
	background:linear-gradient(to bottom,#5cbf2a 5%,#44c767 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cbf2a',endColorstr='#44c767',GradientType=0);
	background-color:#5cbf2a;
  }

  .org_button_sm {
    background:linear-gradient(to bottom,#fcb000 5%,#fa8e00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#000000 !important;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	padding:5px 20px;
	text-decoration:none !important;
    margin-bottom: 10px;
  }
  .org_button_sm:hover {
	background:linear-gradient(to bottom,#fcb000 5%,#fcb000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
  }

  .org_button_med {
    background:linear-gradient(to bottom,#fcb000 5%,#fa8e00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#000000 !important;
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	letter-spacing:3px;
	padding:12px 25px;
	text-decoration:none !important;
    margin-bottom: 10px;
  }
  .org_button_med:hover {
	background:linear-gradient(to bottom,#fcb000 5%,#fcb000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
  }

  .org_button_lg {
    background:linear-gradient(to bottom,#fcb000 5%,#fa8e00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border-radius:25px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#000000 !important;
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	letter-spacing:3px;
	padding:16px 31px;
	text-decoration:none !important;
    margin-bottom: 10px;
  }
  .org_button_lg:hover {
	background:linear-gradient(to bottom,#fcb000 5%,#fcb000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcb000',endColorstr='#fcb000',GradientType=0);
	background-color:#fcb000;
  }

  .red_button_sm {
    background:linear-gradient(to bottom,#fb3345 5%,#ff0000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb3345',endColorstr='#ff0000',GradientType=0);
	background-color:#fb3345;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-family:Arial;
	font-size:12pt;
	font-weight:500;
	letter-spacing:1px;
	padding:5px 15px;
	text-decoration:none !important;
  }
  .red_button_sm:hover {
	background:linear-gradient(to bottom,#ff0000 5%,#fb3345 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000',endColorstr='#fb3345',GradientType=0);
	background-color:#ff0000;
  }
}

/*  ========================================================================  */
/*  VIDEOS PAGE STYLES                                                        */
/*  ========================================================================  */

@media screen and (max-width: 1000px) {
  .videos_video_block_2x {
    width: 75vw;
    text-align: center;
  }
  .videos_video_block_2x_col {
    width: 75vw;
    text-align: center;
    display: inline-block;
  }
}

@media screen and (min-width: 1001px) {
  .videos_video_block_2x {
    width: 90%;
    text-align: center;
  }
  .videos_video_block_2x_col {
    width: 40%;
    text-align: center;
    display: inline-block;
  }
}

/*  ========================================================================  */
/*  PICTURES PAGES                                                            */
/*  ========================================================================  */

@media screen and (max-width: 1100px) {
/*
  .videos_video_block {
    width: 75vw;
    text-align: center;
  }
*/  
  .bt_pictures {
    width: 95%;
    text-align: center;
  }
  
  .bt_pictures_leftcol {
    width: 100%;
    text-align: center;
    display: inline-block;
  }
  
  .bt_pictures_rightcol {
    width: 100%;
    text-align: center;
    display: inline-block;
  }

  .bt_pictures_rightcol ul {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    text-align: justify;
  }
    
  .bt_page_pics {
    width: 100%;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }  
}

@media screen and (min-width: 1101px) {
/*
  .videos_video_block {
    width: 50vw;
    text-align: center;
  }
*/  
  .bt_pictures {
    width: 85%;
    text-align: center;
  }
  
  .bt_pictures_leftcol {
    width: 40%;
    vertical-align: top;
    text-align: center;
    display: inline-block;
  }
  
  .bt_pictures_rightcol {
    width: 60%;
    vertical-align: top;
    text-align: center;
    display: inline-block;
  }

  .bt_pictures_rightcol ul {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    text-align: justify;
  }
  
  .bt_page_pics {
    width: 100%;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }
}

/*  ========================================================================  */
/*  ARTICLES PAGES                                                            */
/*  ========================================================================  */

@media screen and (max-width: 1100px) {
  .articles {
    width: 95%;
    text-align: center;
  }
  
  .articles p {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
    text-align: justify;
  }

  .articles_leftcol {
    width: 95%;
    vertical-align: top;
    text-align: left;
    display: inline-block;
  }
  
  .articles_rightcol {
    width: 75%;
    vertical-align: top;
    text-align: center;
    display: inline-block;
  }

  .articles_leftcol ul {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    text-align: justify;
  }
  
  .articles_leftcol div {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    text-align: justify;
  }

  .articles_pics {
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }

  .articles_related {
    width: 75%;
    vertical-align: top;
    text-align: left;
    background-color: #ffffff;
    padding: 20px;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 30px;
    border: 1px dashed #a0a0a0;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }

  .articles_testimonial {
    width: 50%;
    vertical-align: top;
    text-align: center;
    display: inline-block;    
    padding: 20px;
    margin-top: 30px;
  }
}

@media screen and (min-width: 1101px) {
  .articles {
    width: 80%;
    text-align: center;
  }
  
  .articles p {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 5px;
    text-align: justify;
  }

  .articles_leftcol {
    width: 60%;
    vertical-align: top;
    text-align: left;
    display: inline-block;
  }
  
  .articles_rightcol {
    width: 40%;
    vertical-align: top;
    text-align: center;
    display: inline-block;
  }

  .articles_leftcol ul {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    text-align: justify;
  }
  
  .articles_leftcol div {
    color: #101010;
    font-family: "Open Sans", Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 140%;
    text-align: justify;
  }

  .articles_pics {
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }

  .articles_related {
    width: 80%;
    vertical-align: top;
    text-align: left;
    background-color: #ffffff;
    padding: 20px;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 150px;
    border: 1px dashed #a0a0a0;
    border-radius:              25px;
    -webkit-border-radius:      25px;
    -moz-border-radius:         25px;
  }

  .articles_testimonial {
    width: 80%;
    vertical-align: top;
    text-align: center;
    display: inline-block;    
    padding: 20px;
    margin-top: 50px;
  }
}


