
 /* BEGIN limited reset */
	html, body, div, section, article, aside, header, hgroup, footer, nav, h1, h2, h3, h4, h5, h6, p, blockquote, address, time, span, em, strong, img, ol, ul, li, figure, canvas, video, th, td, tr {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align:baseline;
	font-family:"lato",Helvetica,Arial,Lucida,sans-serif;
	font-size:0px;
  }

  body {
	background-color: #171717; 
	color: #000000;
	font-size: 14px;
	
  }

  .fnt_sm {
	font-size:14px;
  }

  .fnt_med {
	font-size:24px;
  }

  .fnt_lg {
	font-size:44px;
  }

  .fnt_opensans_300 {
	font-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif;
	font-weight: 300;
  }

  .fnt_lato_300 {
	font-family: "lato",Helvetica,Arial,Lucida,sans-serif;
	font-weight: 300;
  }

  .fnt_opensans_400 {
	font-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400;
  }

  .fnt_lato_400 {
	font-family: "lato",Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400;
  }

  .fnt_opensans_700 {
	font-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
  }

  .fnt_lato_700 {
	font-family: "lato",Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
  }

  .shd_sm {
    text-shadow: 1px 1px 2px #666666;
  }

  .shd_md {
    text-shadow: 3px 3px 4px #666666;
  }

  .shd_lg {
    text-shadow: 4px 4px 6px #666666;
  }

  .fnt_clr_white {
	color:#ffffff;
  }

  .fnt_clr_gray {
	color:#666666;
  }

  .fnt_clr_gray_dark {
	color:#333333;
  }

  hr {
	border-top: 2px solid #cccac8;
	border-right: 2px solid #fffdf9;
	border-bottom: 2px solid #fffdf9;
	border-left: 2px solid #cccac8;
	height: 6px;
	margin: 40px 0px 40px 0px;
  }

  a {
	text-decoration: none;
	
  }

  a:hover{
	text-decoration: underline;
	color:#ffffff;
  }


  .txt_left {
	text-align: left;
  }

  .txt_center {
	text-align: center;
  }

  .txt_right {
	text-align: right;
  }

	@-webkit-keyframes imageAnimation { 
	0% {
	  opacity: 0;
	  -webkit-animation-timing-function: ease-in;
	}
	8% {
	  opacity: 1;
	  -webkit-transform: scale(1.00);
	  -webkit-animation-timing-function: ease-out;
	}
	17% {
	  opacity: 1;
	  -webkit-transform: scale(1.0) rotate(0deg);
	}
	25% {
	  opacity: 0;
	  -webkit-transform: scale(1.0) rotate(0deg);
	}
	100% { opacity: 0 }
	}

	@-moz-keyframes imageAnimation { 
	0% {
	  opacity: 0;
	  -moz-animation-timing-function: ease-in;
	}
	8% {
	  opacity: 1;
	  -moz-transform: scale(1.00);
	  -moz-animation-timing-function: ease-out;
	}
	17% {
	  opacity: 1;
	  -moz-transform: scale(1.0) rotate(0deg);
	}
	25% {
	  opacity: 0;
	  -moz-transform: scale(1.0) rotate(0deg);
	}
	100% { opacity: 0 }
	}

	@-o-keyframes imageAnimation { 
	0% {
	  opacity: 0;
	  -o-animation-timing-function: ease-in;
	}
	8% {
	  opacity: 1;
	  -o-transform: scale(1.00);
	  -o-animation-timing-function: ease-out;
	}
	17% {
	  opacity: 1;
	  -o-transform: scale(1.0) rotate(0deg);
	}
	25% {
	  opacity: 0;
	  -o-transform: scale(1.0) rotate(0deg);
	}
	100% { opacity: 0 }
	}

	@-ms-keyframes imageAnimation { 
	0% {
	  opacity: 0;
	  -ms-animation-timing-function: ease-in;
	}
	8% {
	  opacity: 1;
	  -ms-transform: scale(1.00);
	  -ms-animation-timing-function: ease-out;
	}
	17% {
	  opacity: 1;
	  -ms-transform: scale(1.0) rotate(0deg);
	}
	25% {
	  opacity: 0;
	  -ms-transform: scale(1.0) rotate(0deg);
	}
	100% { opacity: 0 }
	}

	@keyframes imageAnimation { 
	0% {
	  opacity: 0;
	  animation-timing-function: ease-in;
	}
	8% {
	  opacity: 1;
	  transform: scale(1.00);
	  animation-timing-function: ease-out;
	}
	17% {
	  opacity: 1;
	  transform: scale(1.0) rotate(0deg);
	}
	25% {
	  opacity: 0;
	  transform: scale(1.0) rotate(0deg);
	}
	100% { opacity: 0 }
	}



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++
START movilw breakpoint
+++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:799px) {

  h1 {
	font-size:66px;
	line-height:80px;
  }

  h2 {
	font-size:36px;
	line-height:60px;
  }

  h3 {
	font-size:24px;
	line-height:30px;
  }

  h4 {
	font-size:20px;
	line-height:24px;
  }

  h5 {
	font-size:18px;
	line-height:22px;
  }


  p {
	font-size:16px;
	line-height:20px;
  }

  
	
  .wrapper {
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-items: top;
  }

  .hero {
	flex; 1 1 100%;
	background-image: url('https://neckvice.com/images/hero_1920x735_v02.jpg');
	background-repeat: no-repeat;
	background-size: cover; 
  	background-position: center; 
	justify-content: center;
	align-items: center;
	height: 300px;
	width: 100%;
  }

   .title_one {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 300px;
  }

  .content_one_full {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 100%;
	background-color:#ffffff;
  }

  .content_one_inner {
	flex; 1 1 90%;
	justify-content: center;
	align-items: top;
	max-width: 604px;
	margin: 60px auto;
	padding: 0px 5px;
	background-color:;
  }

  .content_two_full {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 100%;
	background-color:#e5e3e0;
  }
  .content_two_inner {
	flex; 1 1 90%;
	justify-content: center;
	align-items: center;
	max-width: 604px;
	margin: 80px auto;
	background-color:;

  }


  .footer_full {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 100%;
	background-color:#171717;
  }

  .footer_inner {
	flex; 1 1 90%;
	justify-content: center;
	align-items: center;
	max-width: 604px;
	padding: 20px;
  }

}



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++
START tablet desktop breakpoint
+++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (min-width:700px) {

  h1 {
	font-size:86px;
	line-height:180px;
  }

  h2 {
	font-size:36px;
	line-height:60px;
  }

  h3 {
	font-size:24px;
	line-height:30px;
  }

  h4 {
	font-size:20px;
	line-height:24px;
  }

  h5 {
	font-size:18px;
	line-height:22px;
  }


  p {
	font-size:16px;
	line-height:20px;
  }

  
	
  .wrapper {
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-items: top;
  }

  .hero {
	flex; 1 1 100%;
	background-image: url('https://neckvice.com/images/hero_1920x735_v02.jpg');
	background-repeat: no-repeat;
	background-size: cover; 
  	background-position: center; 
	justify-content: center;
	align-items: center;
	height: 735px;
	width: 100%;
  }

   .title_one {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 735px;
  }

  .content_one_full {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 100%;
	background-color:#ffffff;
  }

  .content_one_inner {
	flex; 1 1 50%;
	justify-content: center;
	align-items: top;
	max-width: 904px;
	margin: 80px auto;
	background-color:;
  }

  .content_two_full {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 100%;
	background-color:#e5e3e0;
  }
  .content_two_inner {
	flex; 1 1 50%;
	justify-content: center;
	align-items: center;
	max-width: 904px;
	margin: 80px auto;
	background-color:;

  }


  .footer_full {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 100%;
	background-color:#171717;
  }

  .footer_inner {
	flex; 1 1 50%;
	justify-content: center;
	align-items: center;
	max-width: 904px;
	padding: 20px;
  }

}
