*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
}

a {
  text-decoration: none;
}

body {
  overflow-x: hidden;
}

/* fix for the social media icons not clicking */
.social-media-list a,
.social-media-list i,
.contact-icon {
  pointer-events: auto !important;
  z-index: 2;
  position: relative;
}

/* css style for the animated bg */
#myVideo {
  position: absolute;
  z-index: -99;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100vw;   
  height: 100vh;     
  object-fit: cover;    
  pointer-events: none; 
}

.content {
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #f1f1f1;
  width: 100%;
  padding: 20px;
  height: 100%;
}

.bg_primary {
  background-color: #f3f4f6;
}

nav {
  margin-top: -3.5rem;
}

.nav-link:hover {
  color: #00cc77;
}

.h1-hero-text {
  font-family: Montserrat,;
  font-weight: 700;
}

.hero-p {
  font-weight: 200;
}

.hero-img {
  width: 50%;
  height: 100%;
}

.features-text {
  font-size: 30px;
}

.features-span{
  color: #00cc77;
}

.centered {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.glow-on-hover {
    width: 200px;
    height: 50px;
    border: none;
    outline: none;
    color: #fff;
    background: #00cc77;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
    font-weight: bolder;
}

.glow-on-hover:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 10rem;
}

.glow-on-hover:active {
    color: white
}

.glow-on-hover:active:after {
    background: transparent;
}

.glow-on-hover:hover:before {
    opacity: 1;
}

.glow-on-hover:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00cc77;
    left: 0;
    top: 0;
    border-radius: 10px;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}


/* button effect on the hero section */
.glow-on-hover-hero {
    width: 200px;
    height: 50px;
    border: none;
    outline: none;
    color: #fff;
    background: #00cc77;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
    font-weight: bolder;
}

.glow-on-hover-hero:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 10rem;
}

.glow-on-hover-hero:active {
    color: white
}

.glow-on-hover-hero:active:after {
    background: transparent;
}

.glow-on-hover-hero:hover:before {
    opacity: 1;
}

.glow-on-hover-hero:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0077CC;
    left: 0;
    top: 0;
    border-radius: 10px;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

/* login button  */
.login-button {
    border: none;
    display: block;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    outline: none;
    overflow: hidden;
    position: relative;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    background-color: #222;
    border-radius: 10px;
    margin: 0 auto;
    
    width: 200px;
    height: 50px;
  }
  
  .login-button span {
    position: relative; 
    z-index: 1;
  }
  
  .login-button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 490%;
    width: 140%;
    background: #00cc77;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
    transform: translateX(-98%) translateY(-25%) rotate(45deg);
  }
  
  .login-button:hover:after {
    -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
    transform: translateX(-9%) translateY(-25%) rotate(45deg);
  }
  
  

  /* GET STARTED button */



/* Features section */
.features-section {
    background-color: white;
}

/* icons */
.icon-size {
    width: 1.75em;
    height: 1.75em;
}

.icons-font {
    font-size: 15px;
    
}

.icon-p{
    font-size: 13px;
}

/* Newsletter style */


.subscribe__title {
	font-size: 22px;
	margin-bottom: 18px;
}

.subscribe__copy {
	margin-bottom: 53px;
	line-height: 1.5;
  width: 75%;
}

.form {
	margin-bottom: 25px;
}

.form__email {
	padding: 10px 15px;
	border-radius: 5px;
 	border: 1px solid #CAD3DB;
  width: 50%;
	font-size: 15px;
	color: black;
}

.form__email:focus {
	outline: 1px solid #00cc77;
}






/* pricing */
table { width: 100%; text-align: left; border-spacing: 0; border-collapse: collapse; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

th, td { font-family: inherit; font-size: .875em; line-height: 1.45; color: #444; vertical-align: middle; padding: 1em; }
th { font-weight: 600; }

colgroup:nth-child(1) { width: 31%; border: 0 none; }
colgroup:nth-child(2) { width: 22%; border: 1px solid #ccc; }
colgroup:nth-child(3) { width: 25%; border: 10px solid #0077CC; }
colgroup:nth-child(4) { width: 22%; border: 1px solid #ccc; }

/* Tablehead */

thead th { background: #def4fe; background: -moz-linear-gradient(top,  #ffffff 0%,
     #f5f5f5 100%); background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); 
     background: -o-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); 
     background: -ms-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); 
     background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%); 
     text-align: center; position: relative; border-bottom: 1px solid #ccc; 
     padding: 3em 0 2em; font-weight: 400; color: #999; }
thead th:nth-child(1) { background: transparent;  }
thead th:nth-child(3) {  padding: 2em 0 5em; }
thead th h2 { font-weight: 300; font-size: 2.4em; line-height: 1.2; color: #0077CC; }
thead th h2 + p { font-size: 1.25em; line-height: 1.4; }
thead th:nth-child(3) h2 { font-size: 3.6em; }
thead th:nth-child(3) h2 + p { font-size: 1.5em; }

thead th p.promo { font-size: 1em; color: #fff; position: absolute; top: 9em; left: -17px; 
    z-index: 1000; width: 100%; margin: 0; padding: .625em 17px .75em; background: #00cc77; box-shadow: 
    0 2px 4px rgba(0,0,0,.25); border-bottom: 1px solid #10955e; }

thead th p.promo:before { content: ""; position: absolute; display: block; width: 0px; 
    height: 0px; border-style: solid; border-width: 0 7px 7px 0; 
    border-color: transparent #10955e transparent transparent; bottom: -7px; left: 0; }
thead th p.promo:after { content: ""; position: absolute; display: block; width: 0px;
    height: 0px; border-style: solid; border-width: 7px 7px 0 0; border-color: #10955e transparent transparent transparent; 
    bottom: -7px; right: 0; }

/* Tablebody */

tbody th { background: #fff; border-left: 1px solid #ccc; }
tbody th span { font-weight: normal; font-size: 87.5%; color: #999; display: block; }

tbody td { background: #fff; text-align: center; }

tbody tr:nth-child(even) th,
tbody tr:nth-child(even) td { background: #f5f5f5; border: 1px solid #ccc; border-width: 1px 0 1px 1px; }
tbody tr:last-child td { border-bottom: 0 none; }

/* Tablefooter */

tfoot th  { padding: 2em 1em; border-top: 1px solid #ccc; }
tfoot td  { text-align: center; padding: 2em 1em; border-top: 1px solid #ccc; }

tfoot a  { font-weight: bold; color: #fff; text-decoration: none; text-transform: 
    uppercase; display: block; padding: 1.125em 2em; background: #0077CC; border-radius: .5em; }


.table-features:hover {
  color: #00cc77;
  letter-spacing: 0.5px;
  transition: all 0.5s ease-in-out;
}


/* Protection image side blur */
.right-side-protection{
    background: url(/img_folders/protection_feature.jpg) no-repeat center center/cover;
    position: relative;
    border-radius: 10px;
    height: 70vh;
  }
  
.right-side-protection:after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
    background-image:
      linear-gradient(to right , white, rgba(0,128,128,0) 50px);
  }

.left-side-protection-2 {
    background: url(/img_folders/frotection2-feature.jpg) no-repeat center center/cover;
    position: relative;
    border-radius: 10px;
    height: 70vh;
  }

.left-side-protection-2:after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
    background-image:
      linear-gradient(to left , white, rgba(0,128,128,0) 50px);
  }

  /* Style for the contact page  */
.contact-section {
  background: rgb(243,244,246);
  background: linear-gradient(90deg, rgba(243,244,246,1) 19%, rgba(243,244,246,1) 48%, rgba(193,193,193,1) 100%);
}

#password-requirements {
  list-style: none;
  padding: 0;
}

#password-requirements li {
  display: flex;
  align-items: center;
}

#password-requirements li i {
  margin-right: 8px;
}


  

/* Social Media Icons */
.social-media-list {
    position: relative;
    font-size: 22px;
    text-align: start;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  
  .social-media-list li a {
    color: #fff;
    text-align: center;
    display: block;
  }
  
  .social-media-list li {
    position: relative; 
    display: inline-block;
    height: 60px;
    width: 60px;
    margin: 10px 3px;
    line-height: 60px;
    border-radius: 50%;
    color: #fff;
    background-color: rgb(27,27,27);
    cursor: pointer; 
    transition: all .2s ease-in-out;
  }
  
  .social-media-list li:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    opacity: 0;
    box-shadow: 0 0 0 1px #fff;
    transition: all .2s ease-in-out;
  }
  
  .social-media-list li:hover {
    background-color: #00cc77; 
  }
  
  .social-media-list li:hover:after {
    opacity: 1;  
    transform: scale(1.12);
    transition-timing-function: cubic-bezier(0.37,0.74,0.15,1.65);
  }
  
  .social-media-list li:hover a {
    color: #fff;
  }

/* footer */
.footer-p {
  font-size: 10px;
  color: grey;
}
  
 
  
  

  
