/* Fonts  */
@font-face {
  font-family: "Roboto";
  src: url(../font/Roboto-Bold.woff2) format("woff2"),
  url(../font/Roboto-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url(../font/Roboto-Regular.woff2) format("woff2"),
  url(../font/Roboto-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



/* GLOBAL */

html {
  box-sizing: border-box;
  height: 100%;
  scroll-behavior: smooth;

}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  background-color: #fff;
  color: #222;
  overflow-x: hidden;
  max-width: 1500px;
  margin: 0 auto;
}

img {
  max-width: 100%;
  height: auto;
}

ul{
  list-style-type: none;

}
a{
  text-decoration: none;
  color: #000;
}

.btn-main{
  padding: 12px 30px;
  color: #fff;
  background-color: #EA625C;
}

/* CONTAINER */
.container {
  width: 1100px;
  max-width: 1250px;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto;
}


/* MAIN-CONTENT */
.main-content {
  flex-grow: 1;
}

/* Navbar css style  */

.navbar {
  padding: 30px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.nav-general {

  display: flex;
  flex-direction: row;
  align-items: center;
}
.nav-list {
  display: flex;
}
.nav-list li{
  margin-left: 30px;
}
.search-bar {
  padding-bottom: 10px;
  margin-left: 40px;
  outline: none;
  border: none;
  border-bottom: 1px solid #000;
}

/* Intro part style  */



.intro-part {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.introduction {
  width: 500px;
}
.intro-title {
  font-weight: bold;
  font-size: 50px;
  line-height: 120%;
  margin-bottom: 30px;
}
.intro-text {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #777777;
  margin-bottom: 30px;
  border-left: 1px solid #777777;
  padding-left: 20px;
}



.btn-main:hover{
  opacity: 0.7;
}
.btn-main:active{
  opacity: 0.5;
}

.intro-bg{
  margin-right: -365px;
  width: 587px;
  height: 565px;
  background-repeat: no-repeat;
  background-position:  top left;
  background-image: url(../img/intro-bg.png);
  background-size: contain;
  display: inline-block;
}

.intro-img {
  margin-right: -225px;
}

.diveder{
  margin: 0.5px;
  z-index: 1;
}


/* Feature element style  */

.features {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin: 65px 0 ;
}

.feature-item {
  width: 280px;
}

.feature-item-title{

  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
  text-transform: uppercase;
  color: #222222;
  margin-bottom: 30px;

}
.feature-item-text {

  font-size: 15px;
  line-height: 160%;
  color: #333333;
  margin-bottom: 20px;
}
.feature-decoration{
  display: flex;
}
.feature-decoration div {
  width: 8px;
  height: 8px;
  background-color: #DDDDDD;
  display: block;
  margin-right: 5px;

}

.feature-decoration-pro{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.feature-decoration-pro hr{
  width: 40px;
  background-color: #EA625C;
  height: 2px;
  border: none;
  margin: 0 10px 0 0 ;

}
.link-forward{
  font-weight: bold;
  font-size: 16px;
  line-height: 160%;
  text-transform: uppercase;
  color: #EA625C;

}

/* Recommended product style */
.recommended-product{
  display: flex;
  align-items: center;
  justify-content:space-between;
  margin: 40px 0 ;
}

.product-descript{
  width: 450px;
}

.btn-product{
  padding:12px 90px;
  margin-top: 30px;
}


/* Last huge background-image style  */

.bg-wrapper {
width: 100%;
height: 100vh;
background-image:url(../img/runners\ 1.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
position: relative;
}
.text-wrapper {
  width: 450px;
  position: absolute;
  top: 200px;
  left: 650px;
}
.fbg{
  color: #fff;


}

.tfbg{
  color: #fff;
  padding-left: 2px solid #fff;
}
