/* ///////////////////// general styles ////////////////*/
* {
  margin: 0;
  padding: 0;
}

html,
body {
  color: #000;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  
  /*
	  border: 10px solid #00ff00;
	  background: #fff000;
	  background: #fff000;
  */
   border: 10px solid #00ff00;
}

li,
a {
  list-style: none;
  text-decoration: none;
  
  
}

.main {
 
  max-width: 2560px;
  margin: 0 auto;
  
}


/*//////////////////////  Navbar //////////////////////  */
.apple-logo a svg {
  height: 48px;
  width: 18px;
  margin-left: 10px;
  margin-bottom: 3px;
}

.navbar {
  

  background: rgba(251, 251, 253, 0.8);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9999;
  display: block;
  margin: 0;
  width: 100%;
  min-width: 320px;
  height: 48px;
  max-height: 48px;
  font-size: 17px;
  backdrop-filter: saturate(180%) blur(20px);
}

.globalnav-content {
  
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 1125px;

}

.globalnav-list {
  
  cursor: default;
  margin: 0 -8px;
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.globalnav-list > li {
  margin: 12px 7px 7px 12px;
}

.globalnav-list li > a {
  padding: 8px;
  color: rgba(0, 0, 0, .8);
  font-size: 13px;
  line-height: 1.2353641176;
  font-weight: 500;
  letter-spacing: -0.035em;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial,
    sans-serif;
  display: flex;
  align-items: center;
}

/*////////////////////// main content   //////////////////////  */

.collection-module {
  background-color: #fff;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.text-light {
  color: #f5f5f7;
}

.headline {
  font-size: 60px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -03px;
}

.headline-sm {
  font-size: 40px;
  margin-bottom: 5px;
}

.subhead {
  font-size: 30px;
  line-height: 1.16667;
  font-weight: 400;
  margin-top: 6px;
}

.subhead-sm {
  font-size: 22px;
  line-height: 1.2381;
  font-weight: 400;
  letter-spacing: 0.016em;
}

.module-content {
  color: black;
  background-color: #fbfbfd;
  padding-top: 43px;
  margin-bottom: 8px;
  height: 590px;
  width: 100%;
}

.iphone15-pro-hero {
  height: 764px;
}

.hero {
  height: 724px;
}

.margin-bottom {
  margin-bottom: 15px;
}
.flex-item {
  margin: 7px;
}

.flex-item-50 {
  width: calc(50% - 23px);
  /*
  width: calc(50% - 29px);
  */
}

.unit-wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  
}

.unit-copy-wrapper {
  margin-top: 13px;
  text-align: center;
}

.unit-copy-wrapper-iphone-15-pro {
  margin-top: 66px;
  text-align: center;
}

.unit-copy-wrapper-iwatch-series-9 {
  margin-top: 16px;
  text-align: center;
}

.unit-copy-wrapper-black-breaking-through {
  margin-top: 451px;
  text-align: center;
}

.cta-links {
  margin-top: 14px;
  font-size: 19px;
  line-height: 1.23536;
  letter-spacing: -0.022em;
  font-weight: 200;
}

.offer-ends {
  font-size: 19px;
  display: block;
  color: #bf4800;
  margin-top: 16px;
  text-align: center;
}
.cta-hero-links {
  font-size: 22px;
  font-weight: 400;
  margin-top: 16px;
}

.cta-hero-links a > i {
  font-size: 16px;
}

.cta-links > a {
  text-align: center;
  text-decoration: none;
}
.cta-links > a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.cta-links-item {
  color: #06c;
}

.cta-links-item i {
  font-size: 12px;
}

.dark-theme-links-item {
  color: #2997ff;
}

.cta-links a:not(:only-child):not(:first-child) {
  margin-left: 25px;
}

.cta-hero-links a:not(:only-child):not(:first-child) {
  margin-left: 42px;
}

/*////////////////////// Background images and logos //////////  */
.logo {
  margin: 7px auto 14px;
}

.unit-image-iphone-15-pro {
  background: url("https://www.apple.com/v/home/be/images/heroes/iphone-15-pro/hero_iphone15pro__i70z9oz3hj2i_largetall_2x.jpg")
    no-repeat center center;
  background-size: cover;
  border: 2px solid #ffff00;
}

.unit-image-iphone-15 {
  background: url("https://www.apple.com/v/home/be/images/heroes/iphone-15/hero_iphone15_announce__uuemlcwczn6u_large.jpg")
    no-repeat center center;
  background-size: cover;
}

.logo-image-apple-watch-series9 {
  background: url("https://www.apple.com/v/home/be/images/logos/apple-watch-series-9/hero_logo_apple_watch_series_9__eg5xcrxghuaa_large_2x.png")
    no-repeat center center;
  width: 211px;
  height: 78px;
  background-size: 211px 78px;
}

.unit-image-apple-watch9 {
  background: url("https://www.apple.com/uk/home/includes/heroes/apple-watch-series-9/hero_apple_watch_series_9_order__d0fi9mb84dci_large.jpg")
    no-repeat center center;
  background-size: cover;
}

.unit-image-ipad-pro {
  /*	
  background: url("https://www.apple.com/v/home/be/images/promos/ipad-pro/promo_ipadpro_refresh__evi9utuixwuq_large.jpg")
   background: url("https://www.tidvit.com/welcomeapp/media/image/promo_macpro_refresh__evi9utuixwuq_large.png")
  */
  background: url("https://www.tidvit.com/welcomeapp/media/image/promo_macpro_refresh__evi9utuixwuq_large.webp")
    no-repeat center center;
  background-size: cover;
}

.logo-image-ipad-pro-promo-m2-chip {
  background: url("https://www.apple.com/v/home/be/images/logos/ipad-pro/promo_m2_chip__enw2kz91lsuq_large_2x.png")
    no-repeat center center;
  background-size: 37px 37px;
  padding: 20px;
}

.logo-image-apple-watch-ultra-2 {
  background: url("https://www.apple.com/v/home/be/images/logos/apple-watch-ultra-2/promo_logo_apple_watch_ultra2__ggg2x39rsvqu_large.png")
    no-repeat center center;
  background-size: cover;
  background-size: 150px 56px;
  width: 150px;
  height: 56px;
}

.unit-image-apple-watch-ultra-2 {
	/*	
  background: url("https://www.apple.com/v/home/be/images/promos/apple-watch-ultra-2/promo_apple_watch_ultra2_order__dyxqj5ia98om_large.jpg")
   background: url("https://www.tidvit.com/welcomeapp/media/image/promo_macpro_order__d8xv36p4uwae_large.png")
  */
  background: url("https://www.tidvit.com/welcomeapp/media/image/promo_macpro_order__d8xv36p4uwae_large.webp")
    no-repeat center center;
  background-size: cover;
}

.unit-image-airpod-pro {
  
  background: url("https://www.apple.com/v/home/be/images/promos/airpods-pro/promo_airpods_pro_order__d8xv36p4uwae_large.jpg")
  
  
    no-repeat center center;
  background-size: cover;
}

.unit-image-save-on-macs {
  background: url("https://www.apple.com/euro/home/aa/generic/images/promos/back-to-school-2023/promo_bts2023_startframe__exvt2t1iuxme_large.png")
    no-repeat center center;
  background-size: cover;
}

.unit-image-macbook-air-15 {
  background: url("https://www.apple.com/v/home/be/images/promos/macbook-air-15/promo_macbook_air_15_midnight__3zojl1nanrme_large_2x.jpg")
    no-repeat center center;
  background-size: cover;
}

.unit-image-black-breaking-through {
  background: url("https://www.apple.com/uk/home/cop/black-history-month/images/promo_black_history_month__ezwdop4w0wqe_large.jpg")
    no-repeat center center;
  background-size: cover;
}

.logo-image-trade-in {
  background: url("https://www.apple.com/v/home/be/images/logos/iphone-tradein/logo_tradein__d1fpktgipvki_large.png")
    no-repeat center center;
  width: 162px;
  height: 36px;
  background-size: 162px 36px;
}
.unit-image-trade-in {
  background: url("https://www.apple.com/v/home/be/images/promos/iphone-tradein/promo_iphone_tradein__bugw15ka691e_large_2x.jpg")
    no-repeat center center;
  background-size: cover;
}

/*//////////////////////  Footer  //////////////////////  */

footer {
  margin-top: 8px;
  background: #f5f5f7;
}

.gf-content {
  margin: 0 auto;
  max-width: 1075px;
  padding: 0 22px;
  padding-left: max(22px, env(safe-area-inset-left));
  padding-right: max(22px, env(safe-area-inset-right));
}

/* top */
.gf-line-break {
  border-bottom: 1px solid #d2d2d7;
  padding: 17px 0 11px;
}
/* bottom */
.global-footer {
  color: #6e6e73;
  padding-bottom: 34px;
  padding-top: 16px;
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 300;
  letter-spacing: 0.05em;
  max-width: 1075px;
}

.gf-footer-locale a {
  color: #d2d2d7;
}

.gf-footer-shop {
  font-size: 12px;
  letter-spacing: 0.076em;
  margin-left: 2px;
  margin-bottom: 7px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d2d2d7;
}
.gf-footer-shop a {
  color: #06c;
  text-decoration: underline 1px;
}

.gf-footer-shop span {
  letter-spacing: 0.11em;
}

.gf-footer-legal {
  margin-top: 12px;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  align-self: center;
}

.copyright {
  font-size: 13px;
}

.gf-footer-locale {
  display: flex;
}

.gf-footer-legal-links {
  display: flex;
  margin-right: 25px;
  list-style-type: none;
}

.gf-footer-legal-link {
  font-size: 13px;
  padding-right: 11px;
}

.gf-footer-legal-links-item {
  border-right: 1px solid #86868b;
  margin-right: 7px;
  display: flex;
}

.gf-footer-legal-links-item:last-child {
  border-right: none;
  margin-right: 0;
}

.gf-footer-legal a {
  color: #6e6e73;
}

.display-list {
  list-style: display;
  list-style-position: inside;
}

.subscription {
  color: #6e6e73;
  padding-bottom: 10px;
  font-size: 13px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: 0.025em;
}

.footnote {
  color: #6e6e73;
  margin-left: 16px;
  padding-bottom: 12px;
  font-size: 13px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: 0.025em;
}

.footnote > a {
  color: #424245;
  text-decoration: underline;
}

/* middle */
.gf-directory {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  display: flex;
  flex-wrap: nowrap;
  padding-top: 20px;
}
.gf-directory-col {
  flex-basis: 25%;
}

.gf-directory-col-section {
  color: #6e6e73;
  margin-bottom: 25px;
}

.gf-directory-col-section-item {
  margin-left: 1.5px;
  margin-bottom: 12px;
}

.gf-directory-col-section-link {
  letter-spacing: 0.062em;
  color: #424245;
}

.gf-directory-col-section-title {
  color: #1d1d1f;
  margin-bottom: 11.5px;
}

.gf-directory-col-section-title-text {
  font-size: 13px;
  line-height: 1.33337;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-right: 20px;
  margin-bottom: 9.6px;
}

.gf-directory-col-section-list {
  padding: 0px;
}



/*
######################################################################################################
######################################################################################################
######################################################################################################

*/


.ag-ray-block {
  height: 100%;
  background: url(https://raw.githubusercontent.com/SochavaAG/example-mycode/master/pens/animation-ray/images/bg-.jpg) no-repeat 50% 0 #1E3652;
  background-size: cover;

  position: relative;
}
.ag-ray_light {
  height: 100%;
  width: 100%;

  position: absolute;
  top: 0;

  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  -ms-transform-origin: top right;
  -o-transform-origin: top right;
  transform-origin: top right;

  will-change: transform, opacity;
}
.ag-ray_light::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: url(https://raw.githubusercontent.com/SochavaAG/example-mycode/master/pens/animation-ray/images/light.png) left top/100% no-repeat;
}
.ag-ray_light__top-left {
  left: 0;

  -webkit-transform: rotate(65deg);
  -moz-transform: rotate(65deg);
  -ms-transform: rotate(65deg);
  -o-transform: rotate(65deg);
  transform: rotate(65deg);

  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;

  -webkit-animation: an-top-to-bottom-reverse 7s linear infinite;
  -moz-animation: an-top-to-bottom-reverse 7s linear infinite;
  -o-animation: an-top-to-bottom-reverse 7s linear infinite;
  animation: an-top-to-bottom-reverse 7s linear infinite;
}
.ag-ray_light__top-left::after {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.ag-ray_light__bottom-left {
  left: 0;

  -webkit-transform: rotate(-65deg);
  -moz-transform: rotate(-65deg);
  -ms-transform: rotate(-65deg);
  -o-transform: rotate(-65deg);
  transform: rotate(-65deg);

  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;

  -webkit-animation: an-bottom-to-top-reverse 11s linear infinite;
  -moz-animation: an-bottom-to-top-reverse 11s linear infinite;
  -o-animation: an-bottom-to-top-reverse 11s linear infinite;
  animation: an-bottom-to-top-reverse 11s linear infinite;
}
.ag-ray_light__bottom-left::after {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.ag-ray_light__top-right {
  right: 0;

  -webkit-transform: rotate(65deg);
  -moz-transform: rotate(65deg);
  -ms-transform: rotate(65deg);
  -o-transform: rotate(65deg);
  transform: rotate(65deg);

  -webkit-animation: an-top-to-bottom 13s linear infinite;
  -moz-animation: an-top-to-bottom 13s linear infinite;
  -o-animation: an-top-to-bottom 13s linear infinite;
  animation: an-top-to-bottom 13s linear infinite;
}
.ag-ray_light__bottom-right {
  right: 0;

  -webkit-transform: rotate(-65deg);
  -moz-transform: rotate(-65deg);
  -ms-transform: rotate(-65deg);
  -o-transform: rotate(-65deg);
  transform: rotate(-65deg);

  -webkit-animation: an-bottom-to-top 7s linear infinite;
  -moz-animation: an-bottom-to-top 7s linear infinite;
  -o-animation: an-bottom-to-top 7s linear infinite;
  animation: an-bottom-to-top 7s linear infinite;
}

@-webkit-keyframes an-top-to-bottom-reverse {
  0% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  25% {
    opacity: 1;

    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;

    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}
@-moz-keyframes an-top-to-bottom-reverse {
  0% {
    opacity: 0;

    -moz-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  25% {
    opacity: 1;

    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 0;

    -moz-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;

    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    opacity: 0;

    -moz-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}
@-o-keyframes an-top-to-bottom-reverse {
  0% {
    opacity: 0;

    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  25% {
    opacity: 1;

    -o-transform: rotate(0);
    transform: rotate(0);
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 0;

    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;

    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    opacity: 0;

    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}
@keyframes an-top-to-bottom-reverse {
  0% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    -moz-transform: rotate(65deg);
    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  25% {
    opacity: 1;

    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    -moz-transform: rotate(-65deg);
    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;

    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    -moz-transform: rotate(65deg);
    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}

@-webkit-keyframes an-bottom-to-top-reverse {
  0% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;

    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  75% {
    opacity: 1;

    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
}
@-moz-keyframes an-bottom-to-top-reverse {
  0% {
    opacity: 0;

    -moz-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;

    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    opacity: 0;

    -moz-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  75% {
    opacity: 1;

    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;

    -moz-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
}
@-o-keyframes an-bottom-to-top-reverse {
  0% {
    opacity: 0;

    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;

    -o-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    opacity: 0;

    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  75% {
    opacity: 1;

    -o-transform: rotate(0);
    transform: rotate(0);
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;

    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
}
@keyframes an-bottom-to-top-reverse {
  0% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    -moz-transform: rotate(-65deg);
    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;

    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    -moz-transform: rotate(65deg);
    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  75% {
    opacity: 1;

    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    -moz-transform: rotate(-65deg);
    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
}

@-webkit-keyframes an-top-to-bottom {
  0% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  25% {
    opacity: 1;

    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;

    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
}
@-moz-keyframes an-top-to-bottom {
  0% {
    opacity: 0;

    -moz-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  25% {
    opacity: 1;

    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 0;

    -moz-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;

    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    opacity: 0;

    -moz-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
}
@-o-keyframes an-top-to-bottom {
  0% {
    opacity: 0;

    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  25% {
    opacity: 1;

    -o-transform: rotate(0);
    transform: rotate(0);
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 0;

    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;

    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    opacity: 0;

    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
}
@keyframes an-top-to-bottom {
  0% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    -moz-transform: rotate(-65deg);
    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  25% {
    opacity: 1;

    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  35% {
    opacity: 0;
  }
  50% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    -moz-transform: rotate(65deg);
    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;

    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    -moz-transform: rotate(-65deg);
    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
}

@-webkit-keyframes an-bottom-to-top {
  0% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;

    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  75% {
    opacity: 1;

    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}
@-moz-keyframes an-bottom-to-top {
  0% {
    opacity: 0;

    -moz-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;

    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    opacity: 0;

    -moz-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  75% {
    opacity: 1;

    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;

    -moz-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}
@-o-keyframes an-bottom-to-top {
  0% {
    opacity: 0;

    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;

    -o-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    opacity: 0;

    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  75% {
    opacity: 1;

    -o-transform: rotate(0);
    transform: rotate(0);
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;

    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}
@keyframes an-bottom-to-top {
  0% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    -moz-transform: rotate(65deg);
    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;

    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    opacity: 0;

    -webkit-transform: rotate(-65deg);
    -moz-transform: rotate(-65deg);
    -o-transform: rotate(-65deg);
    transform: rotate(-65deg);
  }
  75% {
    opacity: 1;

    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;

    -webkit-transform: rotate(65deg);
    -moz-transform: rotate(65deg);
    -o-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}


@media only screen and (max-width: 767px) {
  .ag-format-container {
    width: 96%;
  }

}

@media only screen and (max-width: 639px) {

}

@media only screen and (max-width: 479px) {

}

@media (min-width: 768px) and (max-width: 979px) {
  .ag-format-container {
    width: 750px;
  }

}

@media (min-width: 980px) and (max-width: 1161px) {
  .ag-format-container {
    width: 960px;
  }

}

/*
#######################################################################################################
#######################################################################################################
#######################################################################################################
*/


/*
	https://codepen.io/Cel/pen/ZEJbxgx		Stripe Website Gradient Animation

*/

#gradient-canvas {
  width:100%;
  height:100%;
  
  --gradient-color-1: #6031AA;
  /*
  --gradient-color-2: #4551BA; 
    */
  --gradient-color-2: #ffffff; 
  --gradient-color-3: #CD57EB;

  
}

/*
a {
  text-decoration: none;
  color: #0070c9;
}

a:hover {
  text-decoration: underline;
}

footer {
  background-color: #ffffff;
  font-family: calibri;
  padding: 0 22px;
  padding-bottom: 21px;
  overflow: hidden;
}

.footer-content {
  max-width: 980px;
  margin: 0 auto;
}

.footer-menu {
  padding-top: 21px;
  overflow: hidden;
}

.footer-col {
  width: 20%;
  float: left;
}

input[type="checkbox"] {
	display: none;
}

h3 {
	color: #333;
	font-size: 14px;
	position: relative;
	z-index: 1;
	background: #ffffff;
	margin-bottom: 6px;
	margin-top: 0;
}

.product-list {
	padding: 0;
	list-style: none;
	margin: 0;
}

.product-list li {
  margin-bottom: 5px;
  line-height: 1;
}

.product-list a {
  color: #555;
  display: inline-block;
  font-size: 12px;
}

.product-list a:hover {
  color: #333;
}


input[type="checkbox"]:checked+.col-section .product-list {
	transition: transform 300ms ease, -webkit-transform 300ms ease;
	visibility: visible;
	position: static;
	transform: none;
}

input[type="checkbox"]:checked+.col-section h3::after {
	transform: rotate(45deg) scale(1.08);
}

.footer-base {
  padding-top: 34px;
  padding-bottom: 21px;
  color: #888;
  font-size: 12px; 
}

.footer-more-ways {
  margin-bottom: 7px;
	padding-bottom: 6px;
	border-bottom: 1px solid #d6d6d6;
}

.nowrap {
	white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  
  footer {
	padding: 0 16px;
	padding-bottom: 21px;
  }
  
  .footer-col {
	width: 100%;
  }
  
  .item {
	border-bottom: 1px solid #d6d6d6;
  }
  
  h3 {
	padding: 10px 0;
	margin: 0;
	cursor: pointer;
  }
  
  h3::after {
	content: '+';
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin-top: -2px;
	margin-right: 8px;
	transition: transform .3s ease
  }
  */
 
  
  .product-list {
	visibility: hidden;
	position: absolute;
	transform: translateY(-100px);
	z-index: 1;
	padding: 5px 0 16px 0;
  }
  
  .product-list li {
	margin: 0;
  }
  
  .product-list a {
	display: block;
	padding: 6px 14px;
  }
  
  .footer-col {
	overflow: hidden;
  }
}

@media only screen and (min-width: 767px) {
  .item-padding-top {
	padding-top: 24px;
  }
}


.footer-legal-copyright {
	margin-right: 30px;
	float: left;
	margin-top: 3px;
}

.footer-legal-links {
  float: left;
}

.footer-legal-links a {
  border-right: 1px solid #d6d6d6;
  margin-right: 10px;
  padding-right: 12px;
  display: inline-block;
  margin-top: 3px;
  white-space: nowrap;
  color: #555;
}

.footer-legal-links a:last-child {
  border-right: none;
}

.footer-legal-links a:hover {
  color: #333;
}
 /**/
 
 /*
 
	https://codepen.io/MaxSebastian/pen/vYgzQPZ			Horizontal Tabs with JavaScript
	
 
 */
 

 .tab {
  overflow: hidden;
  border: 1px solid #aaa;
  background-color: #f1f1f1;
}
.tab button {
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px;
  font-size: 16px;
}
.tab button:hover {
  background-color: #bbb;
}
.tab button.active {
  background-color: #aaa;
}
.tabcontent {
    display: none;
    padding: 5px 15px 5px 15px;
    border: 1px solid #aaa;
    border-top: none;
	
}
 /**/

 
 .tab2 {
  overflow: hidden;
  border: 1px solid #aaa;
  background-color: #f1f1f1;
  background-color: transparent;
}
.tab2 button {
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px;
  font-size: 16px;
}
.tab2 button:hover {
  background-color: #bbb;
}
.tab2 button.active {
 	
  background-color: #000fff;
 
}
/* */


.A__tabcontent {
    display: none;
    padding: 5px 15px 5px 15px;
    border: 1px solid #aaa;
    border-top: none;
	
}



.active, .overlaytime:hover {
    background-color: #666;
    color: white;
}


}
.btn {
    border: none;
    outline: none;
    padding: 10px 16px;
    background-color: #f1f1f1;
    cursor: pointer;
    font-size: 18px;
}

/* Style the active class, and buttons on mouse-over */
/*
.tab .active, .btn:hover {
*/
.tab .active {
    background-color: #666;
	background-color: #00ff00;
	background-color: #039292;
    color: white;
}



.tab2 .active {
    /*
	background-color: #666;
	background-color: #00ff00;
    color: white;
	*/
	background-color: transparent;
	color: #039191;
}


/*
https://codepen.io/Forte_high/pen/wBBKXEj			
Greens Landing Page

*/

/*
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
*/
.mainS {
  background: linear-gradient(to right bottom, #23524a, #6b8d5a, #edbb4c);
}

/* NAVBAR */

nav {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  width: 90vw;
  margin: auto;
  /* border: 2px solid; */
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  font-size: 1vw;
}
nav .left {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  color: white;
}
nav .right {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  filter: invert();
}
nav .right .img1 {
  width: 20px;
  height: 20px;
}
nav .left .logo {
  width: 70px;
}

/* grid */

.grid-S {
  margin-top: 5px;
 
  /* */
  
  
 
 
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  margin-left: 20px;
  align-items: center;
  /*
  justify-items: center;
  justify-items: flex-end;
  justify-items: flex-start;
    
  justify-items: center;
  flex-flow: row wrap;
 */
  
  
  
  /* OPTION 1
  flex-direction: row;
  flex-flow: row wrap;  
  justify-content: space-around;
  align-items: flex-start;
  align-content: flex-end;
  flex-wrap:  wrap;  
  */
  
  
  
  /* OPTION 2
  flex-direction: row;
  flex-flow: nowrap;  
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  flex-wrap:  wrap;  
  */
  
  
  
  
   
   /*
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: space-around;
   align-items:  flex-start; 
   align-content:  stretch; 
   */
 /*    
   flex-flow: row wrap;
   flex-flow: column  wrap;
   flex-direction: row-reverse;
 */
   
   
    /*
   flex-wrap: wrap;
  */
  /*
  
    padding-right: 200px;
  */
  /* width: 90vw;*/
  /* gap: 10px; */
  /*
	padding-left: 200px;
  */
}

.grid-S .title {
 	
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  grid-column: 1/3;
  grid-row: 1/2;
  color: beige;
  /*
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
 */
 
  width: 90%;
  margin: 200px;
   flex-grow: 1;
}
/**/
.title h1 {
  font-size: 10vw;
  margin: 0;
}
.title p {
  font-size: 2vw;
  font-weight: bold;
}
.grid-S .bannerimg {
	
	
  grid-column: 3/5;
  grid-column: 2/5;
  grid-column: 1/5;
  grid-row: 1/2;
  background: linear-gradient(to top left, #23524a, #6b8d5a);
  width: 100%;
  width: 100%;
  /*
  display: flex;
  align-items: center;
  justify-content: center;
  */
  border-radius: 30px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
 /* */
  
   /*
  justify-content: flex-end;
  */
   /*
   align-items: flex-end;
  */
   flex-grow: 1;
 
  
}
.bannerimg img {
  width: 30vw;
  border: 2px solid #ff0391;
}

.grid-S .subimg {
  grid-column: 1/2;
  grid-row: 2/3;
  background-color: #edbb4c;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px 0px 0px 20px;
}
/**/

.subimg img {
  width: 10vw;
}
.box {
  padding: 0px 10px;
  color: beige;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.2vw;
}

.grid-S .t1 {
  grid-column: 2/3;
  grid-row: 2/3;
  background-color: #23524a;
  width: calc(100% - 20px);
  height: 100%;
}
.grid-S .t2 {
  grid-column: 3/4;
  grid-row: 2/3;
  background-color: #23524a;
  width: calc(100% - 20px);
  height: 100%;
}
.grid-S .t3 {
  grid-column: 4/5;
  grid-row: 2/3;
  background-color: #6b8d5a;
  width: calc(100% - 24px);
  height: calc(100% - 4px);
  border: 2px solid #23524a;
}
/**/


/* Google Fonts */
@import url(https://fonts.googleapis.com/css?family=Anonymous+Pro);

/* Cursor */
.cursor{
    position: relative;
    width: 24em;
    margin: 0 auto;
    border-right: 2px solid rgba(255,255,255,.75);
    font-size: 30px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    transform: translateY(-50%);    
}
/* Animation */
.typewriter-animation {
  animation: 
    typewriter 5s steps(50) 1s 1 normal both, 
    blinkingCursor 500ms steps(50) infinite normal;
}
@keyframes typewriter {
  from { width: 0; }
  to { width: 100%; }
}
@keyframes blinkingCursor{
  from { border-right-color: rgba(255,255,255,.75); }
  to { border-right-color: transparent; }
}




/*
https://codepen.io/abdlkhn/pen/eYJPZYG		
Slide Up Text Animation

*/

::-moz-selection {
  background: rgba(170, 170, 170, 0.3);
}

::selection {
  background: rgba(170, 170, 170, 0.3);
}

.heading {
  margin: 30px 0 0 40px;
 
  margin: 30px 0 0 0px;
 /*  */
  font-size: 64px;
  font-size: 34px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  flex-direction: column;
}
.heading > div {
  overflow: hidden;
}
.heading > div > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  margin: 0;
  line-height: 117%;
}

.green {
  color: #32c267;
}

div.heading > div {
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
div.heading > div:nth-child(2) > p {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}

div.heading > div {
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
div.heading > div:nth-child(3) > p {
  -webkit-animation-delay: 0.075s;
          animation-delay: 0.075s;
}


.slide-up {
  -webkit-animation: slide-up 0.85s cubic-bezier(0.65, 0, 0.35, 1) both;
          animation: slide-up 0.85s cubic-bezier(0.65, 0, 0.35, 1) both;
		  
  -webkit-animation: slide-up 0.95s cubic-bezier(0.65, 0, 0.35, 1) both;
          animation: slide-up 0.95s cubic-bezier(0.65, 0, 0.35, 1) both;
}

@-webkit-keyframes slide-up {
  0% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes slide-up {
  0% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}

/**/




/*
https://codepen.io/ostylowany/pen/vYzPVZL
The aurora (only CSS)

*/

:root {
  --bg: #000000;
  --clr-1: #00c2ff;
  --clr-2: #33ff8c;
  --clr-3: #ffc640;
  --clr-4: #e54cff;

  --blur: 1rem;
  --fs: clamp(3rem, 8vw, 7rem);
  --ls: clamp(-1.75px, -0.25vw, -3.5px);
}

*,
*::before,
*::after {
  font-family: inherit;
  box-sizing: border-box;
}

.content {
  text-align: center;
}

.title {
  /*	
  font-size: var(--fs);
  */
  font-size: 30px;
  /*
  font-weight: 800;
  */
  font-weight: 300;
  letter-spacing: var(--ls);
  position: relative;
  overflow: hidden;
  background: var(--bg);
  margin: 0;
}

.subtitle {
}

.aurora {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  mix-blend-mode: darken;
  pointer-events: none;
}

.aurora__item {
  overflow: hidden;
  position: absolute;
  width: 60vw;
  height: 60vw;
  background-color: var(--clr-1);
  border-radius: 37% 29% 27% 27% / 28% 25% 41% 37%;
  filter: blur(var(--blur));
  mix-blend-mode: overlay;
}

.aurora__item:nth-of-type(1) {
  top: -50%;
  animation: aurora-border 6s ease-in-out infinite,
    aurora-1 12s ease-in-out infinite alternate;
}

.aurora__item:nth-of-type(2) {
  background-color: var(--clr-3);
  right: 0;
  top: 0;
  animation: aurora-border 6s ease-in-out infinite,
    aurora-2 12s ease-in-out infinite alternate;
}

.aurora__item:nth-of-type(3) {
  background-color: var(--clr-2);
  left: 0;
  bottom: 0;
  animation: aurora-border 6s ease-in-out infinite,
    aurora-3 8s ease-in-out infinite alternate;
}

.aurora__item:nth-of-type(4) {
  background-color: var(--clr-4);
  right: 0;
  bottom: -50%;
  animation: aurora-border 6s ease-in-out infinite,
    aurora-4 24s ease-in-out infinite alternate;
}

@keyframes aurora-1 {
  0% {
    top: 0;
    right: 0;
  }

  50% {
    top: 100%;
    right: 75%;
  }

  75% {
    top: 100%;
    right: 25%;
  }

  100% {
    top: 0;
    right: 0;
  }
}

@keyframes aurora-2 {
  0% {
    top: -50%;
    left: 0%;
  }

  60% {
    top: 100%;
    left: 75%;
  }

  85% {
    top: 100%;
    left: 25%;
  }

  100% {
    top: -50%;
    left: 0%;
  }
}

@keyframes aurora-3 {
  0% {
    bottom: 0;
    left: 0;
  }

  40% {
    bottom: 100%;
    left: 75%;
  }

  65% {
    bottom: 40%;
    left: 50%;
  }

  100% {
    bottom: 0;
    left: 0;
  }
}

@keyframes aurora-4 {
  0% {
    bottom: -50%;
    right: 0;
  }

  50% {
    bottom: 0%;
    right: 40%;
  }

  90% {
    bottom: 50%;
    right: 25%;
  }

  100% {
    bottom: -50%;
    right: 0;
  }
}

@keyframes aurora-border {
  0% {
    border-radius: 37% 29% 27% 27% / 28% 25% 41% 37%;
  }

  25% {
    border-radius: 47% 29% 39% 49% / 61% 19% 66% 26%;
  }

  50% {
    border-radius: 57% 23% 47% 72% / 63% 17% 66% 33%;
  }

  75% {
    border-radius: 28% 49% 29% 100% / 93% 20% 64% 25%;
  }

  100% {
    border-radius: 37% 29% 27% 27% / 28% 25% 41% 37%;
  }
}




