/*   USING FONTS Arial, Arial Narrow (with Arial condensed as backup) & Tahoma.   */
html {
  scroll-padding-top: 216px;
}

body
{
    font-family: 'Arial' , sans-serif;
    font-size: 16px;
    line-height: 1.2;
    color: #6E6E6E;
    background-color: #ffffff;
    text-align: center;
    margin: 0 auto;
}

.urgent
{
    font-weight: normal;
    color: #215ed5;
    text-decoration: none;
    background-color: transparent;
}

a.textlink
{
    color: #000000;
    text-decoration: underline;
    background-color:transparent;
}

a.textlink:visited 
{
    color: #000000;
    text-decoration: underline;
    background-color:transparent;
}

a.textlink:hover 
{
    color: #215ed5;
    text-decoration: underline;
    background-color:transparent;
}


a.CTAlink
{
    font-family: 'Arial Narrow', Arial, sans-serif;
    font-size: 20px;
    line-height: 2.2;
    font-weight:  normal;
    font-style:  normal;
    text-align: center;
    background-color: #000000;
    color: #fefefe; 
    padding: 5px;
    position: absolute;
    /*left: 0px;
    bottom: 15px;*/
    
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 220px;
    
    text-decoration: none;
    border-radius: 0px;
    box-sizing: border-box;
    box-shadow: 0.3em 0.3em 0.3em 0 rgba(33,94,213,0.5), inset -0.1em -0.1em 0.1em 0 rgba(0,0,0,0.2);
}





a.CTAlink:visited 
{
    background-color: #000000;
}

a.CTAlink:hover 
{
    background-color: #215ed5;
}


.usp1
{
    display: block;
    color: #000000;
    width: auto;
    float: left;
    padding: 8px;
    margin: 5px 20% 5px 20%;
    box-sizing: border-box;
    border: medium solid #215ed5;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.usp2
{
    display: block;
    color: #000000;
    width: auto;
    float: left;
    padding: 8px;
    margin: 5px 20% 5px 20%;
    box-sizing: border-box;
    border: medium solid #215ed5;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.review-quotes
{
    font-family: Arial, sans-serif;
    margin: 5px 0px 0px 0px;
    padding: 0;
    text-align: center;
    font-size: 280px;
    line-height: 1;
    font-weight: bold;
    font-style: normal;
    color: #215ed5;
    
}

.review
{
    margin: 25px 10% 25px 10%;
    padding: 8px;
    text-align: center;
    font-size: 22px;
    line-height: 1.4;
    font-weight: normal;
    font-style: italic;
    color: #333333;
    border-radius: 20px;
    box-sizing: border-box;
    border-right: 4px solid #215ed5;
    border-left: 4px solid #215ed5;
}



.validator
{
    height: 31px;
    width: 88px;
}

.fb-pixel
{
    height: 1px;
    width: 1px;
    display: none;
}



/* HEADER CSS */
.container { max-width: 1920px;        margin: 0 auto;        width: 90%;    }


.header-main  
{
    width: 100%; 
    float: left; 
    position: fixed; 
    margin-top: 0px;
    top: 0; 
    left: 0;
    box-sizing: border-box;
    z-index: 9999;   
    background-color: #ffffff;
  }


.header-container {   width: 100%; padding: 0;   margin: 0 auto; background-size: 100% 100%;  }
                          
                          
.header-inner { max-width: 100%; width: 100%;  height: 190px; position: relative; padding: 0;   margin: 0 auto; }

 
.logo
{
    position: absolute;
    top: 0px;
    width: 100%;
    text-align: center;
    float: left;
    padding: 0px;
    line-height: 1;
}

.logo img { max-width: 100%; text-align: center; margin: 2px;}
                       
.menu-banner
{
    position: relative;
    top: 186px;
    right: 0px;
    width: 100%;
    height: 30px;  
    float: right;
    text-align: center;
    background-color: #000000;
}

.heading { width: 100%; top: 0px; float: right; }
        
        .topnav { width: 100%; margin: 0 auto; /* display: table; */ text-align: center; vertical-align: middle; overflow: visible; }

        .topnav a {
            /*display:table-cell; */
            color: #fefefe;
            text-align: center;
            /*vertical-align: middle; */
            text-decoration: none;
            font-family: 'Arial Narrow', Arial, sans-serif;
            font-size: 17px;
            font-weight:  normal;
            min-width: 48px;
            position: relative;
        }
        
        
        .topnav a img {width: 18px; height: 18px; }
        
        /* Hide the link that should open and close the topnav on small screens */
        .topnav .icon {
            display: none;
        }

        
        .dropdown { float: left; width: 20%; text-align: center;    overflow: visible; }
        
        /* Style the dropdown button to fit inside the topnav */
        .dropdown .dropbtn {
            font-size: 22px; 
            border: none;
            outline: none;
            color: #000000;
            text-align: center;
            /*padding: 0px 25px;*/ 
            text-decoration: none;
            font-family: 'Arial Narrow', Arial, sans-serif;
            font-weight:  normal;
            vertical-align: middle;
            min-width: 48px;
            background-color: transparent; /* #215ed5;*/
            margin: 0;       
            
        }

        
        .dropdown-content
            {
                display: none;
                position: absolute;
                background-color: #333333;
                min-width: 250px;
                box-shadow: 0px 17px 20px 0px rgba(0,0,0,0.6);
                z-index: 999999999;
                margin-top: 0px; /* Important else dropdown-menu disappears when you move mouse/focus onto it I think it needs to slightly overlap topnav */
            }
        
        .dropdown-content a {
            float: none;
            color: #fffffc;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
            text-align: left;
            font-family: 'Arial Narrow', Arial, sans-serif;
            font-size: 18px;
            font-weight: normal;
        }
        
        .dropdown-content a img {width: 35px; height: 35px; }
        
        .topnav a.curr { /*text-decoration: underline; text-decoration-color: #215ed5;   border-left: 4px solid #215ed5; border-right: 4px solid #215ed5;*/ 
                         padding: 4px; border: 5px solid #215ed5; z-index: 2;}
        
        .topnav a:hover {
            color: #215ed5; position: relative;}
        
        .topnav .dropdown:hover .dropbtn { text-decoration: none; color: #215ed5; }
        
        .dropdown-content a:hover { /*text-decoration: underline;*/ color: #fefefe; }
        
        /* Show the dropdown menu when the user moves the mouse over the dropdown button */
        .dropdown:hover .dropdown-content {
            display: block;
        }


/* header css end*/


/* BODY CSS */

.main { width: 100%; float: left; padding: 0; margin: 0 auto; 
    margin-top: 216px; /* Add a top margin to avoid content overlay with STATIC MENU BAR */
}
.hero-container { max-width: 1920px;        margin: 0 auto;        width: 100%;    }
.hero-inner{  width: 100%; float: left; }
.hero-image
{
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    text-align: center;
    float: left;
    padding: 0;
    line-height: 1;
}
.hero-image img { max-width: 100%; text-align: center; }


/*.h2 { font-family: 'Arial Narrow', Arial, sans-serif;   text-align: center;    margin: 0px 0px 0px 0px;    font-size: 26px;    font-style:  normal;    
                                           font-weight: normal;    color: #000000;}*/
                                           
                                          

.cols1-main{  width: 100%; float: left; padding: 0; }
.cols1_inner{  width: 100%;float: left; background: #fff; text-align: left; } 
      
.cols1-nobox
{
    display: inline-block;
    position: relative;
    vertical-align: top; 
    /*min-height: 280px;*/
    
    width: 99%;
    float: left;
    padding: 0 20px 15px 20px;
    margin: 20px 0.3% 15px 0.7%;
    box-sizing: border-box; }
 
.cols1-roundcornerbox
{
    
    width: 99%;
    float: left;
    padding: 0 20px 15px 20px;
    margin: 20px 0.3% 15px 0.7%;
    box-sizing: border-box;
    border: medium solid #0b0b0b;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
}  
    

.cols1-main .cols1_inner h1, .cols1-main .cols1_inner h2 {
    font-family: 'Arial Narrow', Arial, sans-serif;
    text-align: center; 
    margin: 5px 0px 0px 0px;
    font-size: 22px;
    font-style: normal;
    font-weight:  bolder;
    color: #000000;
    
    position: relative;
    z-index: 1;
    overflow: hidden;
}


h1:before, h1:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 3px;
    content: '\a0';
    background-color: #215ed5;
}

h1:before {
    margin-left: -50%;
    text-align: right;
}

.cols1-main .cols1_inner h2, {
    font-family: 'Arial Narrow', Arial, sans-serif;
    text-align: center; 
    margin: 5px 0px 20px 0px;
    font-size: 22px;
    font-style: normal;
    font-weight:  bolder;
    color: #000000;
    
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.cols1-main .cols1_inner h3, .cols1-main .cols1_inner h4,  {vertical-align: top; text-align: center; line-height: 1.2; font-family: 'Arial Narrow', Arial, sans-serif; font-weight: bold; font-size: 25px; font-style:  normal; color: #000000; }

.cols1-main .cols1_inner  p { vertical-align: top; text-align: justify;  padding: 0px 0px 5px 0px; }
.cols1-main .cols1_inner  ul { vertical-align: top; text-align: left;  margin: 0; padding: 0 10px 10px 20px; list-style: none; }
.cols1-main .cols1_inner  ol { vertical-align: top; text-align: left; margin: 0; padding: 0 10px 10px 20px;}
.cols1-main .cols1_inner  li { padding: 0px 0px 8px 0px;  /*list-style-image: url(/images/signblast-arrow.png); */}
.cols1-main .cols1_inner ul li::before
{
    content: "\2022";
    color: #215ed5;
    font-weight: 700;
    display: inline-block;
    width: 1.5em;
    margin-left: -1em;
    font-size: 125%;
}
.cols1-main .cols1_inner  b { font-weight: bold; }
.cols1-main .cols1_inner .imgZ { width: 100%; float: left; text-align: center; padding-top: 5px;}
.cols1-main .cols1_inner .imgZ img { max-width: 100%; text-align: center; }
.cols1-main .cols1_inner table.subs  { width: 98%; text-align: center; padding-top: 0px; border-collapse: separate; border-spacing: 3px 12px;}
.cols1-main .cols1_inner td.subsField  { width: 40%; text-align: right; padding-top: 0px; }
.cols1-main .cols1_inner td.subsEntry { width: 60%; text-align: left; padding-top: 0px; }
.cols1-main .cols1_inner td.subsEntry2 { width: 60%; text-align: left; padding-top: 0px; font-size:12px;}


.cols2-main{ width: 100%; float: left; padding: 0; }

.cols2_inner{  width: 100%;float: left; background: #fff; text-align: left;} 
.cols2-noshadowbox
{
    width: 49%;
    float: left;
    padding: 0 20px 0px 20px;
    margin: 30px 0.3% 15px 0.7%;
    box-sizing: border-box;
}
    

.cols2-img { width: 100%; float: left; text-align: center; padding-top: 0px;}
.cols2-img img { max-width: 100%; text-align: center; }
.cols2_inner h1 {
                    font-family: 'Arial Narrow', Arial, sans-serif;
                    text-align: left;
                    margin: 28px 0px 0px 0px;
                    font-size: 20px;
                    font-style: normal;
                    font-weight:  bolder;
                    color: #000000;
                }
                
.cols2_inner h2, cols2_inner h3, cols2_inner h4 {  text-align: center; font-family: 'Arial Narrow', Arial, sans-serif; font-weight:  bold; font-size: 20px; font-style:  normal; 
                  color: #000000;  }

.cols2_inner  p { vertical-align: top; text-align: left;  padding: 0px 0px 0px 0px; }
.cols2_inner  ul { vertical-align: top; text-align: left;  margin: 0; padding: 5px 10px 10px 20px; list-style: none; }
.cols2_inner  ol { vertical-align: top; text-align: left; font-family: 'Arial Narrow', Arial, sans-serif; margin: 0; padding: 0 10px 10px 20px;}
.cols2_inner  li { padding: 0px 0px 8px 0px; }
.cols2_inner  b { font-weight: bold; }
.cols2_inner ul li::before
{
    content: "\2022";
    color: #215ed5;
    font-weight: 700;
    display: inline-block;
    width: 1.0em;
    margin-left: -1em;
    font-size: 125%;
}


.cols3-main { width: 100%; float: left; padding: 30px 0 30px 0; }
.cols3_inner
{
    width: 100%;
    float: left;
    background: #fff;
    text-align: center;
    /*background-color: #F2FFFF;*/
}  
.cols3-noshadowbox
{
    display: inline-block;
    position: relative;
    vertical-align: top; 
    min-height: 280px;
    
    width: 32%;
    /*float: left;*/
    padding: 15px 3px 15px 3px;
    margin: 0px 0.2% 0px 0.2%;
    box-sizing: border-box;
}

.cols3-img
{
    width: 100%;
    float: left;
    text-align: center;
    padding: 0;
    margin: 0px 0px 20px 0px;
    font-size: 0px;
}
.cols3-img img { max-width: 100%; text-align: center; }


.cols3_inner h2 {  text-align: center; font-family: 'Arial Narrow', Arial, sans-serif; font-weight:  bold; font-size: 20px; font-style:  normal; 
                  color: #000000;  }
  
.cols3_inner h3, .cols3_inner h4
{
    text-align: center;
    line-height: 1;
    font-family: 'Arial Narrow', Arial, sans-serif; 
    font-weight: normal;
    font-size: 18px;
    font-style: normal;
    color: #000000; 
}
.cols3_inner  p { vertical-align: top; text-align: justify;  padding: 0px 15px 5px 15px; }
.cols3_inner  ol { vertical-align: top; text-align: left; margin: 0; padding: 0 15px 10px 20px;}
.cols3_inner  ul { vertical-align: top; text-align: left;  margin: 0px 0px 0px 15px; padding: 10px 10px 10px 20px; }
.cols3_inner  li { padding: 0px 0px 8px 0px;  }
 
.cols3_inner  li  a { font-family: 'Arial Narrow', Arial, sans-serif; font-weight: bold; font-size: 18px; color: #215ed5;  text-decoration: none; }  
.cols3_inner  li  a:visited {text-decoration: none; position: relative; color: #215ed5;} 
.cols3_inner  li  a:hover {text-decoration: underline; position: relative; color: #215ed5;}            
                  
.cols3_inner  b { font-weight: bolder; }

/*.subs  { width: 98%; max-width: 450px; text-align: left; vertical-align: top; padding-top: 10px; padding-left: 10px; border-collapse: separate; border-spacing: 3px 12px; 
                           border-color: #215ed5; font-size:14px;}*/
                           
.subs
{
    width: 98%;
    max-width: 450px;
    text-align: center;
    vertical-align: top;
    padding-top: 0px;
    padding-left: 10px;
    border-collapse: separate;
    border-spacing: 3px 12px;
    color: #213548;
    border: 2px solid #215ed5;
    font-size: 15px;
    display: inline-block;
    
}

.subs-block
{
    width: 75%;
    text-align: left;
    padding-top: 0px;
    font-family: 'Arial Narrow', Arial, sans-serif;
    font-size: 14px;
    color: #808080;
}
.gugl-block { max-width: 90%; text-align: left; padding-top: 0px; padding-left: 8px; }

.form-inputbox { width: 250px; }
.form-button { margin: 15px; padding: 8px; background-color: #215ed5; color: #fffffc; font-family: 'Arial Narrow', Arial, sans-serif; font-weight: bold; border: none; /*thin solid #fffffc; */
                border-radius: 0px;
                box-sizing: border-box;
                /*box-shadow: 0 2px 3px 0 rgba(0,0,0,.3),0 1px 3px 0 rgba(0,0,0,.3),0 2px 3px -1px rgba(0,0,0,.2);*/ }
                border-radius: 0px;
                box-sizing: border-box;
                /*box-shadow: 0 2px 3px 0 rgba(0,0,0,.3),0 1px 3px 0 rgba(0,0,0,.3),0 2px 3px -1px rgba(0,0,0,.2);*/ }
.label-reqd { display: none; }
.fb-footer { margin: 0; padding: 10px; background-color: #fffffc; border:  3px solid #215ed5; border-radius: 5px;
                                box-shadow: 0 8px 10px 0 rgba(0,0,0,.14),0 4px 12px 0 rgba(0,0,0,.12), 8px 4px 6px -1px rgba(0,0,0,.2);}

.p-right { vertical-align: top; text-align: right;  padding: 0px 230px 50px 0px; }
.p-left { text-align: left; padding-bottom: 25px;}
.p-center { text-align: center; padding: 15px 0px 50px 0px;}
.highlighted 
{
    padding: 10px;
    background-color: #215ed5;
    border-radius: 3px;
    box-sizing: border-box;
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
}



/* FOOTER CSS */

.footer-main { background: #038484;  width: 100%; float: left; padding: 0; margin-top: 15px;}
                        
.footer_inner
{
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 20px;
}  

 
.footer-quarterbox
{
    width: 24%; 
    float: left;
    padding: 5px 0px 5px 0px;
    margin: 5px 0.3% 5px 0.7%;
    text-align: left;
    color: #fefefe;
    font-family: 'Arial Narrow', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: normal;
    box-sizing: border-box;  
}

.footer-quarterbox h3   {
    text-align: left;
    vertical-align: top;
    font-family: 'Arial Narrow', Arial, sans-serif;
    font-weight: bold;
    font-size: 18px;
    font-weight: bold;
    font-style:  normal;
    color: #215ed5;
    margin-bottom: 0px;
}


.footer-quarterbox p { vertical-align: top; text-align: left;  padding: 0; text-decoration: none;}
.footer-quarterbox b { text-align: center; font-weight: bold; }
.footer-quarterbox a { padding: 0px 0px 0px 0px; font-weight: normal; text-decoration: none; text-align: left; min-width: 48px; color: #fefefe;}
.footer-quarterbox a:hover {position: relative; color: #000000;}

.footer-img
{
    width: 100%;
    max-height: 100%;
    float: left;
    padding: 0;
    text-align: center;
    margin: 0px 2px 10px 2px;            
}

.footer-img img { max-width: 90%; text-align: center; vertical-align: middle; }

.footer-icon { width: 20px; height: 20px; line-height: 1;}
a.heart img { max-width: 100%;}

.copyright { text-align: center; font-family: 'Arial Narrow', Arial, sans-serif; font-size: 17px; color: #ffffff; font-weight: bold; min-width: 52%;}
.copyright p  { text-align: center; font-family: 'Arial Narrow', Arial, sans-serif; font-size: 17px; color: #ffffff; font-weight: bold; }
.copyright a { text-align: center; font-family: 'Arial Narrow', Arial, sans-serif; font-size: 17px; color: #ffffff; font-weight: bold; text-decoration: none;}



/* RESPONSIVE CSS */

@media screen and (max-width:1600px){
    /*none now*/
}

@media screen and (max-width:1279px){
html { scroll-padding-top: 215px; }

body
    {
        font-size: 15px;
        line-height: 1.2; 
    }
    .container { width: 90%; }
    
    .header-inner { height: 215px;}
    /*.menu-banner {top: 160px; height: 30px;}
    .logo { top: 0px; }
    .logo img { margin: 1px; max-height: 100%; } */
    
            .topnav { width: 100%; padding-top: 5px; }
            .topnav a { font-size: 16px; }
            
            .dropdown .dropbtn { font-size: 22px; line-height: 0.8; }
     
    .main { margin-top: 215px;}
    
    a.CTAlink { font-size: 17px; }
    a.CTAlink:visited { font-size: 17px; }
    a.CTAlink:hover { font-size: 17px; }
    
    .review { margin-top: 30px; font-size: 17px; }
    
    .cols1-main .cols1_inner h1, .cols1-main .cols1_inner h2 { font-size: 23px; }
    
    .cols2_inner h1 { font-size: 23px; }        
    .cols2_inner h2 {  padding: 5px 8px;  font-size: 22px; }  
    .cols2_inner h3 {  padding: 5px 8px;  font-size: 25px; }  
        
    .cols3_inner h2 {  font-size: 17px; }  
    .cols3_inner h3 {  padding: 5px 8px;  font-size: 22px; } 
    .cols3-noshadowbox { padding: 30px 5px 15px 5px; }
    
    
    .footer-quarterbox { line-height: 1.6; font-size: 15px; }
    .footer-quarterbox h3  { font-size: 16px; }
    .footer-icon { width: 15px; height: 15px; }
    
    .copyright { font-size: 16px; }
    .copyright p  { font-size: 16px; }
    .copyright a { font-size: 16px; }
    
    .form-inputbox { width: 220px; } 
}


/* This is to stop the hover effect over menu when user is on a touch-screen, to avoid confusion, esp when both topnav and dropdown are usually clickable */
@media screen and (min-width:992px) and (hover: none) {
  .topnav .dropdown .dropdown-content { display: none; }  
}
@media screen and (min-width:992px) and (any-hover: on-demand) {
  .topnav .dropdown .dropdown-content { display: none; }
}

@media screen and (max-width:991px){
    html { scroll-padding-top: 181px; }
    
    body
    {
        font-size: 16px;
        line-height: 1.4; 
        text-align: left;
    }
    .container { width: 99%; }
    

    
    .header-inner { height: 180px; width: 100%; margin: 0 auto; border-bottom: 1px solid #000000;}
    .menu-banner { width: 50%; top: 15px; height: 50px; background-color: transparent; }
    .main { margin-top: 181px; }

    .logo {  width: 35%; height: 100%; text-align: left;  top: 0px;  float: left; bottom: auto; /*position: absolute; */ position: relative; display: block;}
    .logo img {text-align: left; max-height: 98%; max-width: 98%; margin: 0; } 
    
                   
    a.CTAlink { font-size: 16px; }
    a.CTAlink:visited { font-size: 16px; }
    a.CTAlink:hover { font-size: 16px; }
           
       
        
        .topnav {max-width: 98%; top: 2px; padding-top: 10px; /*margin-right: 80px;*/}

              .topnav a:not(:first-child),           
              .dropdown .dropbtn {
                display: none;
              }
              
              .topnav a { font-size: 18px; line-height: 2.2; padding: 5px 7px 5px 7px; color: #fffffc; }
              .topnav a img {width: 40px; height: 40px; position: relative; top: 20px; }
                          
              .topnav a br {display: None;}
              
              .topnav a:hover { color: #038484; }
            
              .topnav a.icon {
                float: right;
                display: block;
              }
              
              .topnav a.curr { padding: 5px 7px 5px 7px; border: none; }

            /* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. It makes the topnav look good (displays links vertically) */
            
              .topnav.responsive {position: relative; right: 8px; width: 100%; top: 22px;}
              .topnav.responsive a.icon {
                position: absolute;
                right: 0;
                top: 0;
              }
              .topnav.responsive a {
                float: none;
                display: block;
                text-align: left;
              }
              .topnav.responsive .dropdown {float: none; width: auto; background: #000000;}
              .topnav.responsive .dropdown-content { display: none; position: relative; }
              .dropdown-content a img {width: 18px; height: 18px; }
              .topnav.responsive .dropdown .dropbtn {
                display: block;
                width: 100%;
                text-align: left;
                min-width: 355px;
                padding: 0px 2px;
              }
              
    .usp1, .usp2 { margin: 2% 10% 2% 10%; min-width: 51%;}
    .review { margin-top: 20px; font-size: 21px; }
    
    .cols1-main .cols1_inner h1, .cols1-main .cols1_inner h2 {    font-size: 20px; }
    .cols1-nobox { width: 99%;  padding: 0 10px 0px 10px; margin: 0; }    
    
    .cols2-img img{   text-align: center; width: 99%; height: 99%;} 
    .cols2_inner h1 {    font-size: 20px; }
    .cols2_inner h2 {  font-size: 22px;    padding: 0 15px 0;}
    .cols2_inner h3 {  font-size: 22px;    padding: 7px 0px;}    
    .cols2_inner-green ul li { padding: 10px 5px 10px 5px; }
    .cols2-noshadowbox { width: 49%;  padding: 0 10px 0px 10px; margin: 0; }    
    
    .cols3-noshadowbox { /*width: 49%;*/  padding: 20px 5px 20px 8px; margin: 0; } 
    .cols3-img img{   text-align: center; width: 99%;}  
    .cols3_inner h2 {  font-size: 16px; }
    .cols3_inner h3 {  font-size: 20px;    padding: 7px 0px;}
    .cols3_inner table.subs  { font-size:13px;}
    .cols3_inner  p { text-align: left;  padding: 0px 10px 5px 10px; }
    
    .cols2_inner table.subs  { font-size:13px;}

   
    .shopify-height { display:inline-block !important; height: 600px !important; }
    
    h1.shopify-buy__product__title { font-size: 13px !important; }


    .footer-quarterbox
    {
    width: 49%; /* 4 blocks to split into 2 groups of 2 */
    margin: 15px 0.3% 5px 0.7%;
    line-height: 2;
    font-size: 17px;
    }
    .footer-quarterbox h3  { font-size: 20px; }
    .footer-quarterbox a { min-width: 48px;}  
    
    .copyright { font-size: 16px; }
    .copyright p  { font-size: 16px; }
    .copyright a { font-size: 16px; }
    
    .footer-icon { width: 18px; height: 18px; }
    .footer-icon img { width: 18px; height: 18px; }
    a.heart img { text-align: center; width: 99%; }
    
    .subs  { width: 98%; text-align: left; vertical-align: top; padding: 5px; border-collapse: separate; border-spacing: 3px 8px; 
                               font-size:13px;}
    .subs-block { width: 90%; text-align: left; padding: 0; font-size:13px;  font-weight:bold;}
    .gugl-block { width: 99%; text-align: left; overflow-x: hidden;}
}


/* This is to stop the hover effect over menu when user is on a touch-screen, to avoid confusion, esp when both topnav and dropdown are usually clickable 
@media screen and (min-width:768px) and (hover: none) {
  .topnav .dropdown .dropdown-content { display: none; }  
}
@media screen and (min-width:768px) and (any-hover: on-demand) {
  .topnav .dropdown .dropdown-content { display: none; }
}*/


@media screen and (max-width:767px){   /* Hamburger Menu enters */
    
    html { scroll-padding-top: 120px; }
                            
    body
    {
        font-size: 17px;
        line-height: 1.5; 
        text-align: left;
    }
    .container { width: 100%; }
    
    .header-inner { height: 120px; width: 100%; margin: 0 auto; /*border-bottom: 1px solid #ebebeb;*/}
    .menu-banner { width: 55%; top: 20px; height: 40px; background-color: transparent; }
    .main { margin-top: 120px; padding: 0;}

    .logo {  width: 50%; position: absolute;  text-align: left;  top: 1px;  float: left;    bottom: auto;}
    .logo img {text-align: left; max-height: 98%; max-width: 98%; margin: 0;} 
         
    a.CTAlink { font-size: 21px; }
    a.CTAlink:visited { font-size: 21px; }
    a.CTAlink:hover { font-size: 21px; }
    .p-left { text-align: center; padding-top: 0px; padding-bottom: 0px;}
    
            .topnav {max-width: 100%; /*margin-right: 80px;*/}
            
              .topnav a:not(:first-child),           
              .dropdown .dropbtn {
                display: none;
              }
                       
              .topnav a br {display: None;}
              
              .topnav a.icon {
                float: right;
                display: block;
              }

            /* 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; right: 8px; width: 100%; top: 22px;}
              .topnav.responsive a.icon {
                position: absolute;
                right: 0;
                top: 5px;
              }
              .topnav.responsive a {
                float: none;
                display: block;
                text-align: left;
                font-size: 20px;
              }
              .topnav.responsive .dropdown {float: none; width: auto; }
              .topnav.responsive .dropdown-content { display: none; position: relative;}
              .topnav.responsive .dropdown .dropbtn {
                display: block;
                width: 100%;
                text-align: left;
                min-width: 355px;
                padding: 5px 2px 0px 2px;
              }
              
              
    .container { width: 100%; margin: 0 auto;}
   
    
    .heading { width: 99%; top: 0px; float: right; text-align: center; }
    .heading h1 { width: 95%; font-size: 25px;  text-align: center; padding: 1px 5px 1px 5px; margin: 0; }
      
    .review-quotes
        { font-size: 120px;}

    .review
        {
            margin: 30px 2% 0px 2%;
            padding: 0px 8px 0px 8px;
            font-size: 23px;
        }
    .usp1, .usp2 { margin: 1%; font-size: 18px; font-weight: bold; min-width: 51%;}
    
    
    .hero-inner { text-align: center; padding: 0px 0px 0px 0px;}
    .hero-image img { width: 100%; }    
    
    .cols1-main .cols1_inner h1, .cols1-main .cols1_inner h2 {  text-align: center; font-size: 20px; padding: 0; }
    .cols1-main .cols1_inner  p { text-align: left; padding: 0; }
    
     h1:before, h1:after { background-color: transparent;    }      
    .cols1-main .cols1_inner ul li::before   {    width: 1em;         }

    .cols2-main { padding: 0;} 
    .cols2_inner { padding: 0;}
    .cols2-noshadowbox { width: 99%;  padding: 10px 8px 50px 15px; margin: 0; }
    .cols2_inner h1 { text-align: center; font-size: 23px; padding: 0; }
    .cols2_inner h2 { text-align: center; font-size: 22px; padding: 0; margin: 20px 0px 0px 0px;} 
    .cols2_inner h3 { text-align: center; font-size: 22px; padding: 0;} 
    .cols2_inner p { padding: 0; margin: 10px 0px 0px 0px;}
    .cols2-img img{ width: 99%; height: 99%;}
    
    .cols3_inner table.subs  { font-size:15px;} 
    .cols2_inner table.subs  { font-size:15px;}
       
    .cols3-main { padding: 0;} 
    .cols3_inner { padding: 0px 0px 0px 0px;} 
    .cols3-noshadowbox { width: 99%;  padding: 10px 8px 50px 15px; margin: 0; }
    .cols3-img img { margin-top: 10px; } 
    .cols3_inner h2 { font-size: 23px; text-align: center; padding: 0;}
    .cols3_inner h3 { font-size: 23px; text-align: center; padding: 0;}
            
      
    .footer-main { padding: 0; }
   
    .footer-quarterbox {width: 49%; /* 4 blocks to split into 2 groups of 2 */
                        margin: 20px 0.3% 5px 0.7%;
                        line-height: 2.2; 
                        font-size: 18px; }
                        
    .footer-quarterbox h3 { line-height: 1; font-size: 22px; margin: 10px 0px 15px 0px; }
    .footer-quarterbox a  { min-width: 48px; } 
    .footer-icon { width: 25px; height: 25px; }
    .footer-icon img  { width: 25px; height: 25px; }
    
    .copyright { font-size: 19px; }
    .copyright p  { font-size: 19px; }
    .copyright a { font-size: 19px; }

    .subs  { width: 91%; text-align: left; vertical-align: top; padding: 5px 15px 5px 15px; border-collapse: separate; border-spacing: 3px 12px; 
                               /*background-color: #215ed5;*/ font-size:15px;}
    .subs-block { width: 90%; text-align: left; padding: 8px; font-size:15px; font-weight:bold;}
    .gugl-block { max-width: 98%; text-align: left; padding-left: 2px; overflow-x: hidden;}

}

@media screen and (max-width:479px)
{    
    html { scroll-padding-top: 121px; }
    
    body
    {
        font-size: 20px;
        line-height: 1.6; 
        text-align: left;
        color: #333333;
    }
        
        .topnav {margin-top: 1px; /*min-width: 200px; max-width: 98%; margin-right: 20px;*/ }
        .topnav a {font-size: 15px; line-height: 2; }
        .topnav a img { width: 25px; height: 25px; }

        .topnav.responsive .dropdown .dropbtn {  min-width: 290px; }
 
    .header-inner {  height: 120px;}
    .menu-banner {top: 3px; width: 83%;  }
    .main { margin-top: 121px;}
    /*.menu-banner { top: 78px; height: 75px; width: 98%; max-width: 98%; }*/
    
    .heading h1 { line-height: 22px; font-size: 22px; }
    
     
    a.CTAlink { font-size: 20px; padding: 3px; bottom: 0px; line-height: 1.8; }
    a.CTAlink:visited { font-size: 20px; }
    a.CTAlink:hover { font-size: 20px; }
    
    .cols1-main .cols1_inner h1, .cols1-main .cols1_inner h2 { width: 98%; font-size: 21px; margin-top: 10px; }
    
 
    .cols2_inner-green h2 { text-align: left;  font-family: 'Arial Narrow', Arial, sans-serif; font-weight:  bold; font-size: 21px; line-height: 1.2; color: #333333;  } 
    .cols2_inner-green ul li { margin: 0; padding: 0; font-size: 16px; line-height: 1.2; list-style: none; text-align: left; margin-bottom: 10px;}

    .cols2_inner h1 { width: 96%;  font-size: 24px; margin-top: 40px; }
    .cols2_inner h2 { width: 96%;  font-size: 22px; }
    .cols2_inner h3 { width: 96%;  font-size: 22px; }
    .cols2-noshadowbox { width: 99%;  padding: 10px 8px 10px 15px; margin: 0; } 
    
    .cols3-noshadowbox { width: 99%;  padding: 50px 5px 30px 8px; margin: 0; } 
    .cols3_inner p { padding: 0;}
    .cols3_inner ul { text-align: left; padding: 0; width: 99%;} 
    .cols3_inner ul li { padding: 5px 5px 5px 5px; } 
    .cols3_inner ul li a { font-size: 20px; text-align: center; padding: 5px 15px 5px 15px; }   
    
    .cols3_inner h2 { width: 96%;  font-size: 25px;  }
    .cols3_inner h3 { width: 96%;  font-size: 25px;  }    

    
    .footer-quarterbox
    { width: 93%; /* there are 4 blocks to show one underneath the other */  
      margin: 20px 3% 5px 4%;
      padding: 2px;  }
    
    .footer-quarterbox h3 { line-height: 2.3; font-size: 20px; margin: 10px 0px 15px 0px; }
    
    .form-inputbox { width: 220px; }   
    .form-button { margin: 10px; font-size: 17px;  }

}

@media screen and (max-width:320px)
{    
    body { font-size: 18px; }
        
    .usp1, .usp2 { margin: 0.5%; font-size: 17px;}
    
    .cols1-main .cols1_inner h1, .cols1-main .cols1_inner h2 {line-height: 19px; font-size: 19px; } 
     
    a.CTAlink { font-size: 18px; padding: 3px; bottom: 0px; line-height: 1.8; }
    a.CTAlink:visited { font-size: 18px; }
    a.CTAlink:hover { font-size: 18px; }


}