@import url("https://fonts.googleapis.com/css2?family=Merriweather+Sans:wght@400;500;600;700;800&display=swap");

* {
  list-style-type: none;
}
body {
  box-sizing: border-box;
  position: relative;
  font-family: "Merriweather Sans", sans-serif;
}
.container {
  max-width: 1595px;
}
/* header-start here */
header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  z-index: 100;
}
.header-section {
  padding-top: 15px;
}
.nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nav-bar img {
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 80px;
}
.menu ul {
  display: flex;
  gap: 20px;
  margin-bottom: 0;
}
.menu ul li a {
  display: block;
  position: relative;
  font-size: 21px;
  font-weight: 700;
  line-height: 45px;
  text-align: center;
  color: rgba(255, 245, 214, 1);
  padding: 0 20px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  text-decoration: none;
}
.menu ul li a:hover {
	color:#fac30f;
}
 .login-register-btn{
  display: flex;
  gap: 20px;
  align-items: center;
  margin-right:2px;
}

.nav-btn{
	color:#fff;
}

.nav-btn {
    display: inline-block;
    position: relative;
    width: auto;
    min-width: 150px;
    height: auto;
    border: none;
    font-size: 18px;
    font-weight: 700;
	text-decoration:none;
    line-height: 35px;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    padding: 4px 30px;
    z-index: 1;
    transition: all .5s
}
.log-in-btn a,
.register-btn a {
	transition: all 0.5s ease;
	color:#fff;
}

.log-in-btn a:hover,
.register-btn a:hover {
	color:#fff;
}

.log-in-btn > .nav-btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
	background-color:#695f73;
    z-index: -1;
    transition: all .5s;
    transition: all 0.5s ease;
	animation-name: animation1;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.register-btn > .nav-btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
	background-color:#e6052d;
    z-index: -1;
    transition: all 0.5s ease;
	animation-name: animation1;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes animation1 {
  0% {-webkit-transform: scale(0.6, 0.8); }
  50% {-webkit-transform: scale(0.8, 1); }
  100% {-webkit-transform: scale(0.6, 0.8); }
} 
.nav-btn:hover:before {
    transform: scale(.8,1.5) ;
    animation: button-wave-r-2 1s ease forwards 1
}
	
.register-btn:hover::after {
	   animation: register-resize-hover 1s forwards ;
   }
    
    @keyframes register-resize-hover {
  100% {
  -webkit-transform: scale(0.9, 1.4);
	  }
	}

/* register-btn animation-section end here*/
@keyframes animation1 {
  0% {-webkit-transform: scale(1, 1); }
  50% {-webkit-transform: scale(1.1, 1.2); }
  100% {-webkit-transform: scale(1, 1); }
} 
.log-in-btn:hover::after {
        animation: log-in-resize-hover 1s forwards ;
    }
    
@keyframes log-in-resize-hover {
   100% {
  -webkit-transform: scale(0.9, 1.2);
	  }
   }
	
.register-btn:hover::after {
	   animation: register-resize-hover 1s forwards ;
   }
    
    @keyframes register-resize-hover {
  100% {
  -webkit-transform: scale(0.9, 1.4);
	  }
	}
/* register-btn animation-section end here*/
/* header-start end */

/* mob-header-start-start */
.mob-nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mob-nav-bar img {
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 80px;
}
.mob-menu ul {
  display: flex;
  gap: 15px;
  margin-bottom: 0;
}
.mob-menu ul li a {
  display: block;
  position: relative;
  font-size: 21px;
  font-weight: 700;
  line-height: 45px;
  text-align: center;
  color: rgba(255, 245, 214, 1);
  padding: 0 20px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  text-decoration: none;
}
.mob-login-register-btn{
  display: flex;
  gap: 70px;
  align-items: center;
}
.mob-login-register-btn a{
 text-decoration: none;
}
.mob-log-in-btn a{
color: #fff;
}
.mob-register-btn a{
color: #fff;
}
.mob-log-in-btn,
.mob-register-btn{
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  z-index:0;
}
.mob-log-in-btn::after {
  content: "";
  position: absolute;
  top: -8px;
  right: 0px;
  bottom: 0px;
  left: -20px;
  height: 44px;
  background-color: #695f73;
  width: 90px;
  z-index: -1;
  border-radius: 30px;
  transition: all 0.5s ease;
  animation-name: animation1;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.mob-register-btn::after {
  content: "";
  position: absolute;
  top: -8px;
  right: 0px;
  bottom: 0px;
  left: -24px;
  height: 44px;
  background-color: #E6052D;
  width: 123px;
  z-index: -1;
  border-radius: 30px;
  transition: all 0.5s ease;
  animation-name: animation1, animation2;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
/* register-btn animation-section end here*/
@keyframes animation1 {
  0% {-webkit-transform: scale(1, 1); }
  50% {-webkit-transform: scale(1.1, 1.2); }
  100% {-webkit-transform: scale(1, 1); }
} 
.mob-log-in-btn:hover::after {
        animation: log-in-resize-hover 1s forwards ;
    }
    
    @keyframes log-in-resize-hover {
   100% {
  -webkit-transform: scale(0.9, 1.2);
	  }
    }
	
	.mob-register-btn:hover::after {
	   animation: register-resize-hover 1s forwards ;
    }
    
    @keyframes register-resize-hover {
  100% {
  -webkit-transform: scale(0.9, 1.4);
	  }
	}
/* register-btn animation-section end here*/
/* mob-header-start-end */

/* intro section start here */

.intro {
  background-color: #050a2d;
  position: relative;
}
.intro-container {
  padding-top: 320px;
  padding-bottom:300px;
}
.intro::before {
  display: block;
  content: "";
  position: absolute;
  top: 110px;
  left: 666px;
  right: 0;
  bottom: -60px;
  max-height: 100%;
  background-image: url("../images/cover-image.webp"),
    url("../images/cover-bg.webp");
  background-size: 1313px auto;
  background-repeat: no-repeat;
}

.intro-heading h1 {
  font-family: "Rubik", "Arial", sans-serif;
  font-size: 85px;
  font-weight: 800;
  line-height: 85px;
  color: #fff;
}
.intro-span-color {
  display: block;
  color: #fac30f;
}
.intro-details {
  margin-top: 25px;
  width: 510px;
}

.intro-details p {
  color: #fff;
  font-size: 24px;
  line-height: 40px;
}
.starting-btn{
	margin-top: 80px;
	width:350px;
	display:grid;
	place-items:center;
	position:relative;
	z-index:99;
}
.starting-btn a{
	padding:20px 100px;
	text-decoration: none;
	color:#fff;
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	line-height: 35px;
	
	
}
.starting-btn::after{
	display:block;
	position:absolute;
	content:"";
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	background-color: #E6052D;
	border-radius: 50px;
	transition: all 0.5s ease;
	animation-name: pulse;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
/* starting-btn animation-section start here*/
@keyframes pulse{
  0% {-webkit-transform: scale(1, 1); }
  50% {-webkit-transform: scale(1.1, 1.2); }
  100% {-webkit-transform: scale(1, 1); }
}

	.starting-btn:hover::after {
	   animation: promote-resize-hover 1s forwards ;
    }
    
    @keyframes promote-resize-hover {
  100% {
  -webkit-transform: scale(0.8, 1.4);
	  }
	}
    
/* starting-btn animation-section end here*/
/* intro section end here */

/* our brands section start here */

.our-brands-section {
  padding: 0 144px;
  background-color: #232841;
}
.our-brands-title {
  padding-top: 100px;
  padding-bottom: 92px;
}
.our-brands-title h2 {
  font-family: "Rubik", "Arial", sans-serif;
  font-size: 85px;
  font-weight: 700;
  line-height: 85px;
  color: #fff;
}
.cst-span-color {
  color: #fac30f;
}
.our-brands-box-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 100px;
}
.brands-box {
  position: relative;
  border-radius: 10px;
  background: rgba(45, 45, 70, 1);
  cursor: pointer;
  padding: 25px;
  margin: 10px;
  z-index: 22;
  transition: all 0.5s;
}
.brands-box:hover::before {
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  background: rgba(55, 55, 80, 1);
}

.brands-carousel__item {
  display: block;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: rgba(45, 45, 70, 1);
  cursor: pointer;
  padding: 25px 50px;
  margin: 10px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  z-index:99;
}

.brands-carousel__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(45, 45, 70, 1);
  z-index: 1;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.brands-carousel__item img {
  display: block;
  position: relative;
  max-height: 75px;
  z-index: 2;
  opacity: 0.4;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.brands-carousel__item h2 {
  font-family: "Rubik", "Arial", sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  color: #fff;
  position: relative;
  z-index: 100;
}

.brands-carousel__item:hover:before,
.brands-carousel__item.active:before {
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  background: rgba(55, 55, 80, 1);
}

.brands-carousel__item:hover img,
.brands-carousel__item.active img {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
  opacity: 1;
}

.brands-box.active.box-1 img {
  width: 230px;
}
.brands-box img {
  width: 200px;
  height: 70px;
}
.brands-box.active.box-1:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  background: rgba(55, 55, 80, 1);
  z-index: -1;
}
.brands-items-container {
  position: relative;
}
.hell-spin-container {
  display: block;
  max-width: 680px;
  padding-bottom: 100px;
}

.barneys-spin-container h3 {
  font-family: "Rubik", "Arial", sans-serif;
  color: #fff;
  font-size: 50px;
  font-weight: 800;
  line-height: 70px;
  text-transform: none;
  padding-bottom: 25px;
}
.barneys-spin-container p {
  margin-top: 25px;
  font-size: 21px;
  color: #fff;
  line-height: 40px;
}
.our-brands-box-container-last-box{
	margin-top:30px;
	margin-left:-15px;
}
.barneys-image-container {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 745px;
  width: -webkit-calc(100% - 680px - 125px);
  width: -moz-calc(100% - 680px - 125px);
  width: calc(100% - 620px - 125px);
  height: auto;
  overflow: hidden;
  z-index: 10;
}
.barneys-image-container img {
  /* width: calc(100% - 680px - 125px); */
  width: 100%;
}

.details-container {
  max-width: 30.6%;
  display: block;
  position: relative;
  background: rgba(55, 55, 80, 1);
  font-size: 16px;
  line-height: 25px;
  padding: 15px 25px;
  margin-top: 15px;
  margin-left: 15px;
}

.details-container p {
  margin-bottom: 0;
  color: #fff;
}
.details-container a {
  text-decoration: none;
  margin-bottom: 0;
  color: #fac30f;
  font-weight: 700;
}
.cst-color {
  color: #fac30f;
  font-weight: 700;
}
.details-with-img {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.details-img-container {
  width: 50px;
  height: 50px;
}
.details-img-container img {
  width: 100%;
  margin-left:10px;
}
.cst-promote-button {
  margin-top: 45px;
  width:100%;
  display:grid;
  place-items:center;
  position:relative;
  z-index:99;
}
.cst-promote-button::after{
  position:absolute;
  content:"";
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  background-color: #E6052D;
  border-radius: 50px;
  animation-name: pulse-2;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}


/* cst-promote-button animation-section start here*/

@keyframes pulse-2{
  0% {-webkit-transform: scale(.95, 1); }
  50% {-webkit-transform: scale(1, 1.2); }
  100% {-webkit-transform: scale(.95, 1); }
}
.cst-promote-button:hover::after {
	   animation: promote-resize-hover 1s forwards ;
    }
    
    @keyframes promote-resize-hover {
  100% {
  -webkit-transform: scale(0.8, 1.4);
  border-radius:80px;
	  }
    }
	
.cst-promote-button a {
  padding:25px 100px;
  text-decoration: none;
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 35px;
}
.coming-soon-img-container {
	position:relative;
    width: 680px;
	z-index:2;
}
.coming-soon-img {
	width:100%;
	padding: 300px 0;
}
.coming-soon-img img{
	width:100%;
}
.coming-soon::after {
    content: "";
    position: absolute;
    top: 0;
    right: -20%;
    left: -20%;
    bottom: 0;
    z-index: 1;
    background: url(../images/coming-soon-bg.webp) no-repeat center top/cover;
}
/* our brands section end here */

/* Why-Barneys-Affiliates section start here */

.Why-Barneys-Affiliates {
  padding: 100px 0;
  background-image: url(../images/advantages-bg.webp);
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 99;
}

.Affiliates-title h2 {
  font-family: "Rubik", "Arial", sans-serif;
  font-size: 85px;
  font-weight: 700;
  line-height: 85px;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 50px;
  margin-bottom: 0;
}
.Affiliates-title h2 strong {
	font-weight: inherit;
}
.Affiliates-containers {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
  padding: 100px 1px 30px 1px;
  row-gap: 100px;
}
.Affiliates-containers h3 {
  font-family: "Rubik", "Arial", sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 40px;
  text-transform: none;
  text-align: inherit;
  color: #fac30f;
  padding: 0;
}
.Affiliates-containers p {
  margin: 0;
  margin-top: 10px;
  font-size: 21px;
  font-weight: 400;
  line-height: 40px;
  text-transform: none;
  text-align: inherit;
  color: #ffffff;
  padding: 0;
}
.Affiliates-info {
  width:30.8%;
  display: block;
  position: relative;
  min-height: 325px;
  background: rgba(45, 35, 75, 1);
  text-align: center;
  padding: 90px 20px 25px;
  z-index: 1;
}
.afflates-image {
  display: block;
  position: absolute;
  top: -75px;
  left: calc(50% - 75px);
  max-width: 150px;
  max-height: 150px;
  background: linear-gradient(
    180deg,
    rgba(10, 15, 70, 1) 0%,
    rgba(95, 45, 115, 1) 100%
  );
  padding: 38px 35px;
  border-radius: 50%;
}
.afflates-image img {
  width: 100%;
}
.afflates-image::before {
  position: absolute;
  top: 10px;
}
/*Why-Barneys-Affiliates section end here */

/*--  What we do section start --*/
.what-we-do-section {
  text-align: center;
  padding: 100px 30px;
  background-color: #1c0820;
}
.what-we-do-conatiner h2 {
  color: #fac30f;
  font-family: "Rubik", "Arial", sans-serif;
  font-size: 85px;
  font-weight: 700;
  line-height: 85px;
  padding-bottom: 50px;
}
.what-we-do-conatiner h2::before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  width: 60px;
  height: 60px;
  background-image: url(../images/rev-i.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.our-offer-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.revshare {
  position: relative;
  padding: 60px 0 40px;
  margin-bottom: 40px;
  background: url(../images/rev-bg.svg) top center no-repeat;
  background-size: 100%;
}

.revshare:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 40px;
  bottom: 0;
  background-image: linear-gradient(180deg, #170819 0%, #120814 100%);
}

.revshare__block {
  width: 275px;
  margin-bottom: 60px;
  text-align: center;
  background: url(../images/shape.svg) top center no-repeat;
}

.revshare__icon {
  margin: 23px 0 15px;
}

.revshare__text {
  margin-bottom: 5px;
  color: #e6dae5;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.revshare__text--ngr {
  color: rgba(230, 218, 229, 0.5);
  text-transform: uppercase;
}

.revshare__money {
  color: #e6dae5;
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;
}

.revshare__percent {
  margin: 20px 0px 0px;
  border-radius: 0 0 8px 8px;
  color: #e6dae5;
  font-size: 48px;
  font-weight: 900;
  line-height: 80px;
  background-image: linear-gradient(135deg, #4d114b 0%, #321152 100%);
}

.revshare__percent--ind {
  font-size: 32px;
}

.wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cpa {
  padding: 15px 35px 15px 40px;
  border-radius: 72px;
  border: 1px solid rgba(255, 159, 245, 0.3);
  background-color: rgba(46, 33, 45, 0.3);
}

.cpa__icon {
  margin-right: 30px;
}

.cpa__info {
  margin-right: auto;
}

.cpa__title {
  color: rgba(230, 218, 229, 0.5);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.cpa__text {
  max-width: 600px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.cst-cnt-btn {
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  line-height: 60px;
}
.button--sign-up {
  min-width: 195px;
  background: #e6052d;
}

.button--sign-up:hover,
.button--sign-up:focus,
.button--sign-up:active {
  background-image: #ff0c37;
  color: #fff;
}
.button--border {
  min-width: 290px;
  transform: skew(0);
  border-radius: 30px;
  line-height: 60px;
}

/*--  What we do section end --*/
/* testimonial section section start */

.testimonial-section {
  position: relative;
  padding: 100px 30px;
  background-color: #fff;
}
.testimonal-child-section {
  position: relative;
  width: 100%;
  height: 44%;
  background: rgba(35, 40, 65, 1);
}
.testimonal-child-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 550px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 44%;
  background: rgba(35, 40, 65, 1);
}
.testimonial-container {
  text-align: center;
}
.testimonial-container h2 {
  font-family: "Rubik", "Arial", sans-serif;
  font-size: 85px;
  font-weight: 700;
  line-height: 85px;
  padding-bottom: 50px;
  margin-bottom:0;
  -webkit-animation: glitch 5s step-end infinite;
  -moz-animation: glitch 5s step-end infinite;
  -o-animation: glitch 5s step-end infinite;
  animation: glitch 5s step-end infinite;
}

.slide-card {
  text-align: center;
  width: 460px;
  background: #f5f6fd;
  padding: 35px;
  border-radius: 10px;
}
.card-img{
	width:390px;
	height:215px;
}
.card-img img {
  width: 100%;
  background: #fff;
}
.card-info p {
  font-family: "Merriweather Sans", Arial, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 25px;
  margin-top: 30px;
}
.card-info button {
  color: rgba(35, 40, 65, 1);
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 35px;
  margin-top: 20px;
}

/* testimonial animation start here */
/*swiper slider start*/
.swiper {
  max-width: 1660px;
  width: 100%;
  height: 100%;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-button-prev:after, 
.swiper-button-next:after {
	color:#fff;
    font-size: 20px;
    font-weight: 800;
	transition: all 0.3s ease;
}
.swiper-button-prev:hover:after, 
.swiper-button-next:hover:after {
	color:#232841;
    font-size: 20px;
    font-weight: 800;
}
.swiper-button-prev {
  position: absolute;
  top: 50%;
  left: 35px;
  width:70px;
  height:70px;
  border-radius: 50%;
  background-color: #232841;
  transition: all 0.3s ease;

}
.swiper-button-next {
  position: absolute;
  top: 50%;
  right: 35px;
  width:70px;
  height:70px;
  border-radius: 50%;
  background-color: #232841;
  transition: all 0.3s ease;
}
.swiper-button-next:hover,
.swiper-button-prev:hover{
	background-color:#fff;
	box-shadow: 0px 10px 50px rgba(0,0,0,.25);
}

/*swiper slider end*/

/*swiper slider pop-up start*/
 .card-info{
	 text-align:center;
	 }
	#popup-model{
	border:none;
	background:none;
		}
    .popup {
      display: none;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(35, 40, 65, 0.9);
      white-space: nowrap;
      text-align: center;
      padding: 25px 30px;
      z-index: 9999;
    }

    .popup.active {
      display: block;
    }

    .popup:before {
      content: "";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      width: 0 !important;
      height: 100%;
      line-height: 1;
    }

    .popup__content {
      display: inline-block;
      position: relative;
      vertical-align: middle;
      max-width: 980px;
      height: auto;
      border-radius: 10px;
      background: rgba(255, 255, 255, 1);
      text-align: center;
      padding: 0;
    }

    .popup__content>.wrap {
      display: block;
      position: relative;
      height: 100%;
      max-height: -webkit-calc(100vh - 50px);
      max-height: -moz-calc(100vh - 50px);
      max-height: calc(100vh - 50px);
      overflow: auto;
      padding: 40px 60px;
    }

    .popup__button-close:before,
    .popup__button-close:after {
      display: none !important;
    }

    .popup__button-close {
      display: block;
      position: absolute;
      top: -20px;
      right: -20px;
      min-width: 0;
      border-radius: 50%;
      border: 5px solid rgba(255, 255, 255, 1);
      background: rgba(5, 10, 45, 1);
      padding: 0;
      margin: 0;
      transition: all 1s ease-in-out;
      z-index: 1000;
    }

    .popup__button-close>svg {
      display: block;
      fill: rgba(255, 255, 255, 1);
    }

    .popup__button-close:hover {
      transform: rotate(3600deg);
      background: rgba(235, 60, 60, 1);
    }

    .popup__image img {
      display: block;
      position: relative;
      max-width: 400px;
      background: rgba(225, 225, 230, 1);
      padding: 12px;
      margin: auto;
    }

    .popup__desc {
      font-size: 21px;
      font-weight:400;
      line-height: 40px;
      white-space: normal;
      color: rgba(50, 50, 50, 1);
    }

    .cookie {
      display: none !important;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(35, 40, 65, 1);
      white-space: nowrap;
      box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.5);
      padding: 25px 50px;
      z-index: 999;
    }
    .close-btn{
    display: inline-block;
    position: relative;
    width: auto;
    min-width: 150px;
    height: auto;
    border: none;
    background: 0 0;
    font-size: 21px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    color: rgba(255,255,255,1);
    white-space: nowrap;
    cursor: pointer;
    padding: 16px 80px;
    margin: 25px auto 0px auto;
    z-index: 1;
    transition: all .5s;
    }
    .close-btn:after  {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(35,40,65,1);
    border-radius: 40px;
    z-index: -1;
    transition: all 0.5s ease;
	animation-name: closewave;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
   
}
@keyframes closewave {
  0% {-webkit-transform: scale(0.6, 0.8); }
  50% {-webkit-transform: scale(0.8, 1); }
  100% {-webkit-transform: scale(0.6, 0.8); }
} 
.close-btn:hover::after {
    transform: scale(0.9,1) ;
    animation: button-wave-r-2 1s ease forwards 1
}
    
  /*swiper slider pop-up end*/
/* testimonial animation start end */

.terms-condition {
  border: 1px solid #fff;
  border-radius: 10px;
  text-align: center;
  position: absolute;
  z-index: 10;
  top: 765px;
  left: 162px;
  right: 162px;
  padding: 50px;
  background-color: #2d2d46;
  text-decoration: none;
  font-size: 24px;
  font-family: "Merriweather Sans", Arial, sans-serif;
  font-weight: 700;
  color: #fff;
  transition: all 0.5s ease;
}

.terms-condition:hover {
  background-color: #fff;
  color: #000000;
}
/* else term conditon  section start */
.termconditon-scetion{
	background-color:#232841;
}
.tm-cd-wrapper{
	position:relative;
	height:300px;
}

.cst-tm-cd-text a{
	display:block;
	position:absolute;
	width:100%;
	bottom:0;
	z-index:10;
	padding: 50px;	
	border: 1px solid #e1e1f5;
	border-radius: 10px;
	background: #2d2d46;
	font-size: 24px;
	font-weight:700;
    color: #fff;
    text-decoration: none; 
	transition:all 0.3s ease;
}
.cst-tm-cd-text a:hover {
	color:#2d2d46;
	background-color:#fff;
}
/* else term conditon section end */
/* testimonial section section end */

/* footer-menu start here */
.footer-section {
  padding: 100px 30px 100px 30px;
  background-color: #191932;
}
.footer-menu {
  margin-top: 50px;
}
.footer-menu ul {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.footer-menu ul li a {
  text-decoration: none;
  display: block;
  position: relative;
  font-size: 21px;
  font-weight: 700;
  line-height: 45px;
  text-align: center;
  color: rgba(255, 245, 214, 1);
  padding: 0 20px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.footer-logo {
  margin: auto;
  width: 145px;
  height: auto;
}
.footer-logo img {
  width: 100%;
  height: auto;
}
	.footer-menu {
    margin-top: 100px;
}

/* side-menu start here*/
.mob-nav-bar{
	display:none;
}
.menu_icon_box{
  display:none;
  width: fit-content;
  height: auto;
  background-color: #232841;
  margin: 30px;
  padding:12px 10px;
  position: fixed;
  top:-8px;
  left:-30px;
  border-radius: 4px;
  cursor: pointer;
  z-index:101
}
.mob-nav-bar.active {
  left: 0; /* Slide in the menu */
}
.line1 {
  width: 28px;
  height: 4px;
  background-color: #fff;
  border-radius: 50px;
  transition: 0.2s;
}
.line2 {
  width: 32px;
  height: 4px;
  background-color: #fff;
  border-radius: 50px;
  transition: 0.2s;
}
.line3{
  width: 26px;
  height: 4px;
  background-color: #fff;
  border-radius: 50px;
  transition: 0.2s;
}
.line-common{
	margin:5px 8px;
}
.active .line1{
  transform: translate(0px , 10px)rotate(45deg);
}
.active .line2{
  opacity: 0;
}
.active .line3{
  transform: translate(0px , -10px)rotate(-45deg);
}

@media (min-width: 1281px) {
  /* CSS */
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
 .container {
    max-width: 1230px !important;
}
.nav-bar img{
    max-height: 60px;
}
.menu ul li a  {
    font-size: 16px;
    line-height: 35px;
    padding: 0 20px;
}
.register-btn  .register-btn  {
    font-size: 16px;
    padding: 10px 30px;
}
.intro-container {
    padding-top: 35vh;
    padding-bottom: 25vh;
}
.intro-heading h1 {
    font-size: 55px;
    line-height: 60px;
}
.intro-details p {
    font-size: 18px;
	line-height:25px;
}
.intro-details{
    width: 550px;
    font-size: 24px;
}
.starting-btn {
    margin-top: 50px;
}


.starting-btn a{
    min-width: 100px;
    font-size: 16px;
    line-height: 25px;
    padding: 15px 50px;
}
.starting-btn {
    margin-top: 50px;
    width: 220px;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 99;
}
.intro::before {
    display: block;
    content: "";
    position: absolute;
    top: 83px;
    left: 544px;
    right: 0;
    bottom: -60px;
    max-height: 100%;
    background-image: url(../images/cover-image.webp), url(../images/cover-bg.webp);
    background-size: 902px auto;
    background-repeat: no-repeat;
}
.our-brands-section{
	padding:0;
}
.our-brands-title {
    padding: 75px 30px 75px 0px;
}
.our-brands-title h2 {
    font-size: 55px;
    line-height: 60px;
	margin:0;
}
.brands-carousel__item img {
    max-height: 50px;
}
.brands-carousel__item {
    padding: 15px 50px;
}
.brands-carousel__item h2 {
    font-size: 2.6rem;
	margin:0;
}

.our-brands-box-container{
	padding-bottom:75px;
}
.hell-spin-container{
	max-width:50%;
	padding-bottom:75px;
}
.barneys-spin-container h3 {
    font-size: 30px;
    line-height: 40px;
	padding:0;
	margin:0;
}
.barneys-spin-container p{
	 font-size: 15px;
    line-height: 25px;
	margin:0;
	margin-top:25px;
}
.our-brands-box-container-last-box{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin-left:0;
	margin-top:10px;
}
.details-container{
	margin-left:0;
	padding: 15px 20px;
}
.our-brands-box-container-last-box .details-container:nth-of-type(1) {
max-width: 48.8%;
}
.our-brands-box-container-last-box .details-container:nth-of-type(2) {
  /* Style for the first element */
max-width: 48.8%;
}
.our-brands-box-container-last-box .details-container:nth-of-type(3) {
  /* Style for the first element */
  max-width:100%;
}
.our-brands-box-container-last-box .details-container:nth-of-type(4) {
  /* Style for the first element */
 max-width: 48.8%;
}
.our-brands-box-container-last-box .details-container:nth-of-type(5) {
  /* Style for the first element */
max-width: 48.8%;
}
.our-brands-box-container-last-box .details-container:nth-of-type(6) {
  /* Style for the first element */
   max-width:100%;
}
.cst-promote-button a {
    padding: 15px 100px;
}
.barneys-image-container {
   
    position: absolute;
    top: 0px;
    right: 0px;
    left: 639px;
    width: calc(100% - 514px - 125px);
}
.Why-Barneys-Affiliates{
	padding-top:75px;
}
.Affiliates-title h2 {
    font-size: 55px;
    line-height: 60px;
}
.Affiliates-containers h3 {
    font-size: 21px;
    line-height: 25px;
}
.Affiliates-containers p{
	font-size: 15px;
    line-height: 25px;
}
.Affiliates-info {
	    width: 30.1%;
    min-height: 255px;
}
.what-we-do-conatiner h2 {
    font-size: 55px;
    line-height: 60px;
}
.revshare__icon {
    width: 50px;
	margin: 45px 15px 5px 15px;
}
.revshare__text {
	font-size:12px;
}
.revshare__money {
	font-size:16px;
	line-height:10px;
}
.revshare__percent {
	font-size:25px;
	line-height: 45px;
}
.revshare__block {
    width: 200px;
    margin-bottom: 60px;
    text-align: center;
    background: url(../images/shape.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.cpa {
   padding: 10px 20px 10px 20px;
}
.cpa__info {
    text-align: start;
}
img.cpa__icon {
    width: 50px;
}
.cpa__text {
    font-size: 15px;
	line-height:22px;
}
.button--border {
    min-width: 170px;
    transform: skew(0);
    border-radius: 30px;
    line-height: 40px;
}
	span.button__text {
    font-size: 16px;
	}
	.terms-condition {
    top: 740px;
	}
	.footer-menu {
    margin-top: 100px;
}

}
@media only screen and (max-width: 1150px) {
	/* toggle menu end start here */

	.menu_icon_box{
		display:block;
		}
  .mob-nav-bar {
    display: flex;
	flex-direction:column;
	align-items:center;
    gap: 35px;
    position: fixed;
    top: 0px;
    left: -306px;
    width: 306px;
    height: 100vh;
    background: rgba(25, 25, 55, 1);
    padding: 15px 30px 30px;
    margin: 0;
    transition: left 0.5s ease;
    z-index: 1;
    flex-direction: column;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center;
  }
  .mob-menu ul {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
	padding-left: 0px;
  }
 
  .mob-menu ul li a {
    font-size: 16px;
    color: #fff5d6;
    transition: all 0.3s ease;
    font-weight: 600;
  }
 
  .mob-nav-bar img {
    display: block;
    position: relative;
    max-width: 100%;
    max-height: 55px !important;
}
  /* toggle menu end here */
  /*  menu start here */
  	.header-section {
    padding-top: 15px;
}
  .nav-bar {
    display: flex;
    justify-content: space-between;
    align-items: center; 
}

  .menu {
    display: none;
}
.nav-bar img {
    max-height: 60px;
}
/*  menu start here */
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/



/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/


@media (min-width: 768px) and (max-width: 1024px) {
	.container, .container-md, .container-sm {
    max-width: 785px !important;
}
.intro {
	padding-top: 6vh;
    padding-bottom: 6vh;
	
}
.intro-details {
    width: 432px;
}
 .intro-heading h1{
	  font-size:6vw;
	  line-height:6vw;
	  }
	  .intro-details p {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
}
.starting-btn {
	width:205px;
    margin-top: 40px;
}
	.starting-btn a {
	font-size: 16px;
    padding: 14px 45px;
    }
	
	.intro::before{
		bottom:0;
		left:30%;
		background-size: 1070px auto;
	}
	.our-brands-section{
		padding:0;
		}
	.our-brands-title{
		text-align:center;
		}
	.our-brands-title h2 {
    font-size: 55px;
    line-height: 60px;
   }
   .brands-carousel__item h2{
	   font-size:55px;
	   }
	   .hell-spin-container {
    display: block;
    max-width: 100%;
    padding-bottom: 100px;
	}
	.barneys-spin-container h3{
		text-align:center;
	}
	.barneys-spin-container p{
		font-size:15px;
	}
	.barneys-image-container{
	position: absolute;
    top: 340px;
    bottom: auto;
    right: auto;
	left:0;
    width: 100%;
    max-height: 50vh;
    margin-top: 25px;
	}
.our-brands-box-container-last-box{
	position:relative;
	top:550px;
	z-index:90;
}
.details-container{
	margin-left:16px;
}
.cst-promote-button{
	margin-top:600px;
}
.cst-promote-button a {
    padding: 20px 100px;
}
	.Affiliates-title {
    text-align: center;
}
	.Affiliates-title h2{
	font-size: 55px;
    line-height: 60px;
	}
	.Affiliates-containers {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    padding: 100px 1px 30px 1px;
    gap:70px 28px;
	
}
.Affiliates-info {
	padding-top:70px;
    width: 48%;
	min-height: 255px;
}
.afflates-image{
	top: -50px;
	left: calc(50% - 50px);
	max-width:100px;
	max-height:100px;
}
.afflates-image{
	padding: 25px 25px;
}
.Affiliates-containers h3{
	font-size:18px;
}
.Affiliates-containers p{
	font-size:15px;
	line-height:25px;
}
.what-we-do-conatiner h2{
	font-size:55px;
	line-height:65px;
}
.revshare__icon {
    width: 50px;
	margin: 45px 15px 5px 15px;
}
.revshare__text {
	font-size:12px;
}
.revshare__money {
	font-size:16px;
	line-height:10px;
}
.revshare__percent {
	font-size:25px;
	line-height: 50px;
}
.revshare__block {
    width: 172px;
    margin-bottom: 60px;
    text-align: center;
    background: url(../images/shape.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.cpa {
   padding: 10px 20px 10px 20px;
}
.cpa__info {
    text-align: start;
}
img.cpa__icon {
    width: 50px;
}
.cpa__text {
    font-size: 15px;
	line-height:22px;
}
.button--border {
    min-width: 170px;
    transform: skew(0);
    border-radius: 30px;
    line-height: 40px;
}
	span.button__text {
    font-size: 16px;
	}
	.terms-condition {
    top: 650px;
	}
	.footer-menu {
    margin-top: 60px;
}
.slide-card {
	padding:20px;
}
.swiper {
    max-width: 600px;
    width: 100%;
    height: 100%;
}
.card-img {
	width:245px;
	height:135px;
}
.card-img img{
	width:100%;
	
}

.card-info p {
    font-size: 15px;
    line-height: 25px;
}
.card-info button {
	font-size: 16px;
    line-height: 25px;
}
.swiper-button-next {
    top:60%;
    right: 35px;
    width: 50px;
    height: 50px;
   
}
.swiper-button-prev {
	top:60%;
    left: 35px;
    width: 50px;
    height: 50px;
}
/*pop model start here*/
.popup__content>.wrap{
	padding:25px 35px;
}
.popup__image img {
    max-width: 300px;
    padding: 8px; 
}
.popup__desc {
    font-size: 15px;
    line-height: 25px;
	padding: 25px 0px;
    margin-bottom: 0;
}

.close-btn {
	font-size:16px;
	line-height:25px;
    margin: 0px auto 0px auto;
}
/*pop model start end*/
.testimonal-child-container:before {
    content: "";
    display: block;
    position: absolute;
    top: 461px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 40%;
    background: rgba(35, 40, 65, 1);
}
.terms-condition {
    left: 108px;
    right: 108px;
    padding: 25px;
	font-size: 20px;
    line-height: 25px;
}
.testimonial-container h2{
	font-size:55px;
	line-height:60px;
}
.tm-cd-wrapper {
    height: 200px;
}
.cst-tm-cd-text a {
    padding: 25px;
    font-size: 20px;
}
.coming-soon-img-container {
    width: 100%;
   
}
.coming-soon-img {
    width: 100%;
    padding: 0px 0px 600px 0px;
}
.coming-soon::after {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.barneys-image-container.coming-soon-avtar {
    top: 250px;
	display: flex;
    justify-content: center;
}
.coming-soon-avtar img {
	width:80%;
}

}
/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media (min-width: 601px) and (max-width: 767px) {
.container, .container-sm {
    max-width: 567px !important;
}
.nav-bar {
	justify-content:space-between;
    gap: 50px;
}
.login-register-btn {
    display: flex;
    gap: 25px;
    align-items: center;
}
.header-logo {
    padding-left: 60px;
}
.nav-btn {
	min-width:auto;
    font-size: 16px;
    line-height: 25px;
    padding: 10px 30px;   
}
.intro-container {
    padding-top: 256px;
    padding-bottom: 300px;
}
.intro {
	padding-top: 6vh;
    padding-bottom: 6vh;
	
}
.intro-details {
    width: 275px;
}
 .intro-heading h1{
	  font-size:6vw;
	  line-height:6vw;
	  }
	  .intro-details p {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
}
.starting-btn {
	width:205px;
    margin-top: 40px;
}
	.starting-btn a {
	font-size: 16px;
    padding: 14px 45px;
    }
	
	.intro::before {
    bottom: 0;
    left: 31%;
    background-size: 926px auto;
   }
	.our-brands-section{
		padding:0;
		}
	.our-brands-title{
		text-align:center;
		}
	.our-brands-title h2 {
    font-size: 55px;
    line-height: 60px;
   }
   .brands-carousel__item {
    padding: 10px 20px;
}
   .brands-carousel__item h2{
	   font-size:47px;
	   }
	   .hell-spin-container {
    display: block;
    max-width: 100%;
    padding-bottom: 100px;
	}
	.barneys-spin-container h3{
		text-align:center;
	}
	.barneys-spin-container p{
		font-size:15px;
	}
	.barneys-image-container{
	position: absolute;
    top: 340px;
    bottom: auto;
    right: auto;
	left:0;
    width: 100%;
    max-height: 60vh;
    margin-top: 25px;
	}
.our-brands-box-container-last-box{
	position:relative;
	top:550px;
	z-index:90;
}
.details-container:nth-of-type(1){
	max-width:46%;
	margin-left:16px;
}
.details-container:nth-of-type(2){
	max-width:46%;
	margin-left:16px;
}
.details-container:nth-of-type(3){
	max-width:95%;
	margin-left:16px;
}.details-container:nth-of-type(4){
	max-width:46%;
	margin-left:16px;
}
.details-container:nth-of-type(5){
	max-width:46%;
	margin-left:16px;
}.details-container:nth-of-type(6){
	max-width:95%;
	margin-left:16px;
}
.details-container:nth-of-type(7){
	max-width:46%;
	margin-left:16px;
}
.details-container:nth-of-type(8){
	max-width:46%;
	margin-left:16px;
}
.details-container:nth-of-type(9){
	max-width:95%;
	margin-left:16px;
}

.cst-promote-button{
	margin-top:600px;
}
.cst-promote-button a {
    padding: 20px 100px;
}
	.Affiliates-title {
    text-align: center;
}
	.Affiliates-title h2{
	font-size: 55px;
    line-height: 60px;
	padding-bottom:0;
	}
	.Affiliates-containers {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    padding: 70px 1px 30px 1px;
    gap:70px 28px;
	
}
.Affiliates-info {
	padding-top:70px;
    width: 47%;
	min-height: 255px;
}
.afflates-image{
	top: -50px;
	left: calc(50% - 50px);
	max-width:100px;
	max-height:100px;
}
.afflates-image{
	padding: 25px 25px;
}
.Affiliates-containers h3{
	font-size:18px;
}
.Affiliates-containers p{
	font-size:15px;
	line-height:25px;
}
.what-we-do-conatiner h2{
	font-size:55px;
	line-height:65px;
}


.our-offer-info {
    gap: 10px;
}
.revshare__icon {
	width: 40px;
    margin: 65px 15px 5px 15px;
   }
.revshare__text {
	font-size:12px;
	margin-bottom:0px;
}
.revshare__money {
	font-size:16px;
	line-height:10px;
}
.revshare__percent {
	font-size:18px;
	line-height: 45px;
	margin: 0px 1px 0;
}
.revshare__block {
    width: 172px;
    margin-bottom: 60px;
    text-align: center;
    background: url(../images/shape.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.cpa {
   padding: 10px 20px 10px 20px;
}
.cpa__info {
    text-align: start;
}
img.cpa__icon {
    width: 50px;
}
.cpa__text {
    font-size: 13px;
	line-height:22px;
}
.button--border {
    min-width: 170px;
    transform: skew(0);
    border-radius: 30px;
    line-height: 40px;
}
	span.button__text {
    font-size: 16px;
	}
	.terms-condition {
    top: 650px;
	}
	.footer-menu {
    margin-top: 60px;
}
.slide-card {
	width:380px;
	padding:20px;
}
.swiper {
    max-width: 600px;
    width: 100%;
    height: 100%;
}
.card-img {
	width:340px;
	height:160px;
}
.card-img img{
	width:100%;
	
}

.card-info p {
    font-size: 15px;
    line-height: 25px;
}
.card-info button {
	font-size: 16px;
    line-height: 25px;
}
.swiper-button-next {
    top:60%;
    right: 35px;
    width: 50px;
    height: 50px;
   
}
.swiper-button-prev {
	top:60%;
    left: 35px;
    width: 50px;
    height: 50px;
}
/*pop model start here*/
.popup__content>.wrap{
	padding:25px 35px;
}
.popup__image img {
    max-width: 300px;
    padding: 8px; 
}
.popup__desc {
    font-size: 15px;
    line-height: 25px;
	padding: 25px 0px;
    margin-bottom: 0;
}

.close-btn {
	font-size:16px;
	line-height:25px;
    margin: 0px auto 0px auto;
}
/*pop model start end*/
.testimonal-child-container:before {
    content: "";
    display: block;
    position: absolute;
    top: 461px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 40%;
    background: rgba(35, 40, 65, 1);
}
.terms-condition {
    left: 108px;
    right: 108px;
    padding: 25px;
	font-size: 20px;
    line-height: 25px;
}
.testimonial-container h2{
	font-size:55px;
	line-height:60px;
}
.tm-cd-wrapper {
    height: 200px;
}
.cst-tm-cd-text a {
    padding: 25px;
    font-size: 20px;
}
.coming-soon-img-container {
    width: 100%;
   
}
.coming-soon-img {
    width: 100%;
    padding: 0px 0px 470px 0px;
}
.coming-soon::after {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.barneys-image-container.coming-soon-avtar {
    top: 175px;
	display: flex;
    justify-content: center;
}
.coming-soon-avtar img {
	width:80%;
}
.Why-Barneys-Affiliates {
padding: 75px 0;
}
.footer-menu .nav-bar .header-logo{
	padding:0 !important;
}
}
@media (min-width: 481px) and (max-width: 600px) {
 .nav-bar {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  	.nav-bar img {
    max-height: 60px;
}

.login-register-btn {
    display: none;
}
  
  .intro-container {
    padding-top: 125px;
    padding-left: 30px;
    padding-right: 30px;
	padding-bottom: 120px;
  }
  .intro-container {
    position: relative;
    text-align: center;
  }
  .intro-heading h1 {
    font-size: 11vw;
    line-height: 11vw;
    font-family: "Rubik", "Arial", sans-serif;
  }
.intro-details{
	width:100%;
}
  .intro-details p {
    font-size: 18px;
    line-height: normal;
  }
  .intro::before {
    top: 284px;
    left: -125px;
    right: 0;
    bottom: -60px;
    background-size: 550px;
  }
  .starting-btn {
    width: 200px !important;
    margin-top: 215px;
	margin-left: auto;
    margin-right: auto;
}
.brands-carousel__item{
	padding: 15px 20px;
}
.brands-carousel__item img{
	max-height:40px;
}
.brands-carousel__item h2 {
    font-size: 1.5rem !important;
}
.barneys-image-container{
	position:absolute;
	top: 335px;
    left: 50%;
	transform: translate(-50%, -0px);
	width: calc(100% - -20px - 40px);
}
.our-brands-box-container-last-box{
	position:relative;
	top:200px;
	z-index:99;
	background: linear-gradient(10deg, rgb(35 40 65) 0%, rgb(55 55 80 / 37%) 100%);
}
.details-container{
	margin-left:0px;
}

  
  .starting-btn a {
    font-size:16px;
    padding: 10px 25px;
  }
  .cst-promote-button a{
   font-size:16px;
    padding: 10px 25px;
	  }

  .our-brands-section {
    padding: 0;
  }
  .cst-promote-button {
	 margin-top: 230px;
    width: 70%;
    margin-left: 70px;
  }
  .our-brands-title {
    text-align: center;
	padding:75px 30px;
  }
  .our-brands-title h2 {
    font-size: 9vw;
    line-height: 9vw;
  }
  .brands-carousel__item h2 {
    font-size: 2.3rem;
  }
  .hell-spin-container {
	padding-bottom: 60px;
  }
  .barneys-spin-container {
    text-align: center;
}
  .barneys-spin-container h3 {
    font-size: 6vw;
    line-height: 6vw;
    padding-bottom: 0;
  }
  .barneys-spin-container p {
    margin-top: 25px;
    font-size: 15px;
    line-height: 25px;
  }
  .our-brands-box-container-last-box {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .details-container {
    max-width: 75%;
    text-align: start;
  }
  .coming-soon-img-container {
    width: 100%;
	text-align:-webkit-center;
}
.coming-soon-img {
    width: 80%;
    padding: 0px 0px 300px 0px;
}
.barneys-image-container.coming-soon-avtar {
    top: 80px;
}
.coming-soon::after {
    top: 0;
    right: 0%;
    left: 0;
    bottom: 0;
}
	.Why-Barneys-Affiliates{
		padding-top:75px;
		}
  .Affiliates-title {
    text-align: center;
  }
  .Affiliates-title h2 {
    font-size: 8vw;
    line-height: 8vw;
	padding-bottom:0;
  }
  .Affiliates-title h2 span{
    display:block;
  }
    .Affiliates-containers{
	  display:flex;
	  flex-direction: column;
	  padding-top:70px;
	  }
  .Affiliates-info {
    width:100%;
    min-height: 220px;
	margin:0;
	padding-top:70px;
  }

  .afflates-image {
    top: -50px;
    left: -webkit-calc(50% - 50px);
    left: -moz-calc(50% - 50px);
    left: calc(50% - 50px);
    max-width: 100px;
    max-height: 100px;
    padding: 28px 25px;
  }
  .Affiliates-containers h3 {
    font-size: 18px;
    line-height: 25px;
  }
  .Affiliates-containers p {
    font-size: 15px;
    line-height: 25px;
  }
  .what-we-do-conatiner h2 {
    font-size: 11vw;
    line-height: 11vw;
  }
  .our-offer-info {
    display: flex;
    flex-direction: column;
  }
  .wrapper {
    display: flex;
    flex-direction: column;
  }
  .cpa{
	  width: 60%;
	  border-radius: 20px;
	  margin: 0 auto;
	  }
  .revshare__money {
    font-size: 18px;
    line-height: 21px;
	}
	.revshare__percent {
    font-size: 30px;
	line-height:50px;
	border-radius: 0;
	}
	.cpa__icon {
     margin-right: 0px;
	 margin-bottom: 15px;
    }
	.cpa__text {
    font-size: 13px;
    line-height: 25px;
    font-weight: normal;
   }
   span.button__text {
    font-size: 15px;
}
	.button--border {
    min-width: 200px;
    transform: skew(0);
    border-radius: 30px;
    line-height: 50px;
    margin: 16px;
	}
  .testimonal-child-container:before {
    height: 40%;
  }
  .testimonial-container h2 {
    font-size: 9vw;
    line-height: 9vw;
  }
  .slide-card {
    text-align: center;
    width: 350px;
    background: #f5f6fd;
    padding: 20px;
    border-radius: 10px;
}
.card-img {
	width:310px;
	height:150px;
}
.card-img img{
	width:100%;
	
}
.card-info p {
    font-size: 15px; 
    line-height: 25px;  
}
.card-info button {
    font-size: 16px;
    line-height: 25px;
	margin-top:0;
}
.swiper-button-next {
   
    right: 30px;
    width: 50px;
    height: 50px;
    
}
.swiper-button-prev {
    
    left: 30px;
    width: 50px;
    height: 50px;
    
}
/*pop model start here*/
.popup{
	padding:0;
}
.popup__content{
	width:330px;
}
.popup__content>.wrap{
	padding:25px 35px;
}
.popup__image img {
    max-width: 100%;
    padding: 8px; 
}
.popup__desc {
    font-size: 15px;
    line-height: 25px;
	padding: 25px 0px;
    margin-bottom: 0;
}

.close-btn {
	font-size:16px;
	line-height:25px;
    margin: 0px auto 0px auto;
} 
/*pop model start end*/
  .terms-condition {
    top: 545px;
    left: 30px;
    right: 30px;
    padding: 30px;
    font-size: 18px;
  }
 .testimonal-child-container:before {
    top: 400px;
}

.tm-cd-wrapper {
	
    height: 200px;
}
.cst-tm-cd-text {
	display: flex;
    justify-content: center;	
}
.cst-tm-cd-text a{
	width:80%;
	padding: 20px;
	font-size: 16px;
}

.footer-menu {
    margin-top: 0px;
}
  .footer-section {
    padding: 100px 0px;
  }

  .footer-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    gap: 10px;
    padding-left: 0;
    padding-top: 50px;
  }
  .footer-menu ul li a {
    font-size: 15px;
    line-height: 25px;
  }
}	


/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {

  .nav-bar {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  	.nav-bar img {
    max-height: 60px;
}
.login-register-btn {
    display: none;
}
  
  .intro-container {
    padding-top: 125px;
    padding-left: 30px;
    padding-right: 30px;
	padding-bottom: 120px;
  }
  .intro-container {
    position: relative;
    text-align: center;
  }
  .intro-heading h1 {
    font-size: 11vw;
    line-height: 11vw;
    font-family: "Rubik", "Arial", sans-serif;
  }
.intro-details{
	width: calc(100% - 10%);
}
  .intro-details p {
    font-size: 18px;
    line-height: normal;
  }
  .intro::before {
    top: 284px;
    left: -125px;
    right: 0;
    bottom: -60px;
    background-size: 550px;
  }
  .starting-btn {
    width: 200px !important;
    margin-top: 215px;
	margin-left: auto;
    margin-right: auto;
}
.brands-carousel__item{
	padding: 15px 20px;
}
.brands-carousel__item img{
	max-height:40px;
}
.brands-carousel__item h2 {
    font-size: 1.5rem !important;
}
.barneys-image-container{
	position:absolute;
	top: 335px;
    left: 50%;
	transform: translate(-50%, -0px);
	width: calc(100% - -20px - 40px);
}
.our-brands-box-container-last-box{
	position:relative;
	top:200px;
	z-index:99;
	background: linear-gradient(10deg, rgb(35 40 65) 0%, rgb(55 55 80 / 37%) 100%);
}
.details-container{
	margin-left:0px;
}

  
  .starting-btn a {
    font-size:16px;
    padding: 10px 25px;
  }
  .cst-promote-button a{
   font-size:16px;
    padding: 10px 25px;
	  }

  .our-brands-section {
    padding: 0;
  }
  .cst-promote-button {
    margin-top: 230px;
  }
  .our-brands-title {
    text-align: center;
	padding:75px 30px;
  }
  .our-brands-title h2 {
    font-size: 9vw;
    line-height: 9vw;
  }
  .brands-carousel__item h2 {
    font-size: 2.3rem;
  }
  .hell-spin-container {
	padding-bottom: 60px;
  }
  .barneys-spin-container {
    text-align: center;
}
  .barneys-spin-container h3 {
    font-size: 6vw;
    line-height: 6vw;
    padding-bottom: 0;
  }
  .barneys-spin-container p {
    margin-top: 25px;
    font-size: 15px;
    line-height: 25px;
  }
  .our-brands-box-container-last-box {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .details-container {
    max-width: 75%;
    text-align: start;
  }
  .coming-soon-img-container {
    width: 100%;
	text-align:-webkit-center;
}
.coming-soon-img {
    width: 80%;
    padding: 0px 0px 300px 0px;
}
.barneys-image-container.coming-soon-avtar {
    top: 80px;
}
.coming-soon::after {
    top: 0;
    right: 0%;
    left: 0;
    bottom: 0;
}
	.Why-Barneys-Affiliates{
		padding-top:75px;
		}
  .Affiliates-title {
    text-align: center;
  }
  .Affiliates-title h2 {
    font-size: 8vw;
    line-height: 8vw;
	padding-bottom:0;
  }
  .Affiliates-title h2 span{
    display:block;
  }
    .Affiliates-containers{
	  display:flex;
	  flex-direction: column;
	  padding-top:70px;
	  }
  .Affiliates-info {
    width:100%;
    min-height: 220px;
	margin:0;
	padding-top:70px;
  }

  .afflates-image {
    top: -50px;
    left: -webkit-calc(50% - 50px);
    left: -moz-calc(50% - 50px);
    left: calc(50% - 50px);
    max-width: 100px;
    max-height: 100px;
    padding: 28px 25px;
  }
  .Affiliates-containers h3 {
    font-size: 18px;
    line-height: 25px;
  }
  .Affiliates-containers p {
    font-size: 15px;
    line-height: 25px;
  }
  .what-we-do-conatiner h2 {
    font-size: 11vw;
    line-height: 11vw;
  }
  .our-offer-info {
    display: flex;
    flex-direction: column;
  }
  .cpa {
    width: 80%;
    border-radius: 20px;
    margin: 0 auto;
}
  .wrapper {
    display: flex;
    flex-direction: column;
  }
  .revshare__money {
    font-size: 18px;
    line-height: 21px;
	}
	.revshare__percent {
    font-size: 30px;
	line-height:50px;
	border-radius: 0;
	}
	.cpa__icon {
     margin-right: 0px;
    }
	.cpa__text {
    font-size: 16px;
    line-height: 30px;
	font-weight:normal;
   }
   span.button__text {
    font-size: 17px;
}
	.button--border {
    min-width: 200px;
    transform: skew(0);
    border-radius: 30px;
    line-height: 50px;
    margin: 16px;
	}
  .testimonal-child-container:before {
    height: 40%;
  }
  .testimonial-container h2 {
    font-size: 9vw;
    line-height: 9vw;
  }
  .slide-card {
    text-align: center;
    width: 250px;
    background: #f5f6fd;
    padding: 20px;
    border-radius: 10px;
}
.card-img {
	width:210px;
	height:115px;
}
.card-img img{
	width:100%;
	
}
.card-info p {
    font-size: 15px; 
    line-height: 25px;  
}
.card-info button {
    font-size: 16px;
    line-height: 25px;
	margin-top:0;
}
.swiper-button-next {
   
    right: 8px;
    width: 50px;
    height: 50px;
    
}
.swiper-button-prev {
    
    left: 8px;
    width: 50px;
    height: 50px;
    
}
/*pop model start here*/
.popup{
	padding:0;
}
.popup__content{
	width:330px;
}
.popup__content>.wrap{
	padding:25px 35px;
}
.popup__image img {
    max-width: 100%;
    padding: 8px; 
}
.popup__desc {
    font-size: 15px;
    line-height: 25px;
	padding: 25px 0px;
    margin-bottom: 0;
}

.close-btn {
	font-size:16px;
	line-height:25px;
    margin: 0px auto 0px auto;
} 
/*pop model start end*/
  .terms-condition {
    top: 545px;
    left: 30px;
    right: 30px;
    padding: 30px;
    font-size: 18px;
  }
 .testimonal-child-container:before {
    top: 400px;
}

.tm-cd-wrapper {
	
    height: 200px;
}
.cst-tm-cd-text {
	display: flex;
    justify-content: center;	
}
.cst-tm-cd-text a{
	width:80%;
	padding: 20px;
	font-size: 16px;
}

.footer-menu {
    margin-top: 0px;
}
  .footer-section {
    padding: 100px 0px 80px;
  }

  .footer-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    gap: 10px;
    padding-left: 0;
    padding-top: 50px;
  }
  .footer-menu ul li a {
    font-size: 15px;
    line-height: 25px;
  }
}
