/* Weights: 400, 700, 800*/
* {
  font-family: "open-sans", sans-serif;
}


.video_contain {
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

video {
  display: block;
  /*height: 100%;*/
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

button:focus {
  outline: none;
}

html, body {
  overflow-x: hidden !important;
}

body {
  padding: 0 !important;
}

.container, .container-fluid {
  padding: 0;
}

.valign {
  height: 100%;
  margin: auto;
}

p, ul, ul li {
  margin: 0;
}

.footer-line {
  height: 100%;
  border-left: 2px solid #1ec921;
}

.main-menu .desktop-menu ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
}

.main-menu .desktop-menu ul li {
  margin: 0rem 2rem;
}

.mobile-menu {
  display: none;
  text-align: right;
}

.modal-content {
  border: 0px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}

.modal-content br {
  display: none;
}

.modal-content .modal-body ul {
  list-style: none;
  text-align: left;
}

.modal-content .modal-body ul li {
  margin-top: 1rem;
}

.modal-content .modal-body ul li a {
  color: #1ec921;
  font-weight: 600;
  font-size: 3vw;
}

.modal-content .modal-title {
  font-size: 3.5vw;
  font-weight: 600;
}

.modal-content .modal-header .close {
  font-size: 5vw;
}

.modal-dialog {
  max-width: 100% !important;
  margin: 0 !important;
  width: 100%;
  height: 100%;
  padding: 0;
}

.modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
}

.modal-header {
  border-bottom: 0px solid #1ec921;
}

.btn-main {
  background-color: #1ec921;
  color: #FFFFFF;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-main:hover {
  background: #179a1a;
  color: #FFFFFF;
}

.form-inline .form-control {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.top {
  padding: .5rem;
  position: relative;
  z-index: 20;
  background: white;
  height: 52px;
}

.top .info {
  font-weight: 800;
  font-size: 1.5em;
  color: #FFFFFF;
  background: url("../images/top.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 15rem;
  padding-right: 8rem;
  z-index: 0;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top .info .fa, .top .info .fas {
  font-weight: 900;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  font-size: 1.25em;
}

::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
  opacity: 1;
  /* Firefox */
}

::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
  opacity: 1;
  /* Firefox */
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
}

.main-menu {
  position: absolute;
  z-index: 10;
  width: 100%;
  padding: 1.5rem 0rem;
}

.main-menu .logo {
  width: 10rem;
}

.main-menu ul li a {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #FFFFFF;
  font-size: 1.15em;
  font-weight: 600;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
}

.main-menu ul li a:hover {
  text-decoration: none;
  border-bottom: 4px solid #1ec921;
}

.main-menu ul li:last-child a {
  background: #1ec921;
  padding: .5rem 1rem;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.main-menu ul li:last-child a:hover {
  background: #179a1a;
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 0px solid #1ec921;
}

.section-01 {
  background: #1ec921;
}

.section-01 .bg {
  position: absolute;
  right: 0;
  height: 48rem;
  width: 65%;
  z-index: 5;
}

.section-01 .play-btn {
  position: relative;
  z-index: 10;
  width: 14rem;
  margin-left: -14.75rem;
  margin-bottom: 4rem;
}

.section-01 .intro {
  position: relative;
  z-index: 10;
}

.section-01 .carousel-indicators {
  right: auto;
  bottom: 2rem;
}

.section-01 .carousel-indicators > li {
  border-radius: 50%;
}

.section-01 .carousel-indicators li {
  width: 15px;
  height: 15px;
  margin-right: 10px;
}

.section-01 .dumpster {
  position: absolute;
  z-index: 10;
  width: 35rem;
  margin-top: 28rem;
  margin-left: 12rem;
}

.section-01 .slider-img {
  height: 48rem;
}

.section-01 h1 {
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff450;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 4.25em;
  line-height: 1em;
  margin-bottom: 2rem;
}

.section-01 h1 span {
  color: #FFFFFF;
  -webkit-text-fill-color: #FFFFFF;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FFFFFF;
}

.btn-menu {
  background: #1ec921;
  border-radius: 0;
  color: #FFFFFF;
}

.btn-rnd {
  padding: .75rem 2.5rem;
  border-radius: 4rem;
}

.section-02 {
  background: url("../images/rip.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 6rem 1rem;
  overflow: hidden;
  position: relative;
  z-index: 5;
}

.section-02 .image {
  position: relative;
  width: 35rem;
  margin-left: -15rem;
  margin-top: -5rem;
}

.section-02 h2, .section-02 .h2 {
  position: relative;
  z-index: 5;
  color: #FFFFFF;
  letter-spacing: 2px;
  font-weight: 600;
}

.o-text {
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 22em;
  line-height: .8em;
  margin-bottom: 2rem;
  position: absolute;
  left: -8rem;
  top: -4rem;
}

.o-text span {
  margin-left: 20rem;
}

.section-03 {
  overflow: hidden;
  padding: 8rem 1rem;
  background-color: #FFFFFF;
}

.section-03 .o-text {
  -webkit-text-stroke-color: #1ec921;
}

.section-03 h2, .section-03 .h2 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 6em;
  line-height: .85em;
  margin-bottom: 0;
  margin-top: -5rem;
  z-index: 8;
  position: relative;
}

.section-03 h2 span, .section-03 .h2 span {
  font-style: italic;
  color: #1ec921;
  margin-left: 12rem;
}

.section-03 .card-title {
  margin-bottom: 1rem;
  font-size: 2em;
  line-height: 1em;
  font-weight: 800;
  text-transform: uppercase;
}

.section-03 .card-img, .section-03 .card-img-top {
  background: #efefef;
}

.section-03 .card {
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  margin-top: 3rem;
}

.section-03 .card:hover {
  -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
}

.section-04 {
  /*background: url('../images/video_placeholder.jpg');*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 10rem 2rem;
  color: #FFFFFF;
}

.section-04 h2 {
  position: relative;
  z-index: 5;
  color: #FFFFFF;
  letter-spacing: 2px;
  font-weight: 600;
}

.section-04.dark-bg {
  background: #283d3b;
}

.section-05 {
  background: #efefef;
  padding: 4rem 0rem;
}

.section-06 {
  padding: 4rem 1rem;
}

.section-06 .btn-main {
  width: 100%;
  text-align: left;
  font-size: 1.5em;
  font-weight: 600;
  padding: 1rem;
}

.section-06 .btn-main span {
  position: absolute;
  right: 10%;
}

.section-07 {
  margin-top: -9rem;
}

.section-07 .h2, .section-07 h2 {
  font-size: 3rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1em;
  color: #1ec921;
}

.section-07 .h2 span, .section-07 h2 span {
  text-transform: none;
  font-weight: 600;
  color: #283d3b;
}

.section-07 p {
  margin-bottom: 1rem;
}

.section-07 .btn-main {
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 1rem;
  font-size: 2em;
  padding: .5rem 1.5rem;
  margin-top: 1rem;
  font-weight: 600;
}

.section-07 .content {
  padding: 2rem;
}

.section-07 .view-more {
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1em;
  color: #1ec921;
}

.page--header {
  padding: 10rem 1rem;
}

.page--header .o-text {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 18em;
  line-height: .8em;
  margin-bottom: 0rem;
  position: absolute;
  left: -8rem;
  top: -7rem;
}

.cart-sm {
  position: fixed;
  right: 0;
  padding: 1rem 1.5rem;
  padding-right: 1rem;
  background: #1ec921;
  border-radius: 4rem 0rem 0rem 4rem;
  color: #FFFFFF;
  font-size: 2em;
  z-index: 20;
  margin-top: 1rem;
}

.cart-sm a {
  color: #FFFFFF;
}

.cart-sm a:hover {
  text-decoration: none;
}

.cart-sm .cart-contents {
  background: #283d3b;
  padding: .5rem 1rem;
  border-radius: 2rem;
  font-size: .5em;
  font-weight: 600;
  position: relative;
  top: -.75rem;
}

.form-box {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  padding: 4rem;
}

.form-box .h3, .form-box h3 {
  font-size: 1.25rem;
}

.form-box .h3 b, .form-box h3 b {
  text-transform: uppercase;
  font-size: 1.5rem;
}

.info-box {
  padding: 4rem;
  background: #1ec921;
  color: #FFFFFF;
}

.info-box .h3, .info-box h3 {
  font-size: 1.25rem;
  margin: 2rem 0rem;
}

.info-box .h3 b, .info-box h3 b {
  text-transform: uppercase;
  font-size: 1.5rem;
}

.footer {
  border-top: 8px solid #fff450;
  padding: 4rem 1rem;
  background: #283d3b;
}

.footer h3 {
  text-transform: uppercase;
  color: #1ec921;
  font-weight: 800;
  font-size: 1.25em;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

.footer ul {
  padding-left: 1rem;
  color: #FFFFFF;
}

.footer ul li {
  margin-bottom: .5rem;
}

.footer ul li a {
  color: #FFFFFF;
  font-size: 1em;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.footer ul li a:hover {
  text-decoration: none;
  color: #fff450;
}

.footer .logo {
  width: 12rem;
}

.footer .social {
  margin-top: 1rem;
}

.footer .social a {
  color: #FFFFFF;
  font-size: 1.5em;
  margin: .25rem;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.footer .social a:hover {
  text-decoration: none;
  color: #fff450;
}

.copyright {
  background: #1ec921;
  padding: 1rem;
}

.copyright h6 {
  font-size: 1em;
  letter-spacing: 2px;
  font-weight: 800;
  color: #FFFFFF;
}

.modal-content img {
  padding: 1rem;
  width: 10rem;
}

.modal-content .modal-header .close {
  font-size: 2em;
}

.modal-content .modal-body ul li a {
  font-size: 1.25em;
}

.modal-content .modal-body ul {
  list-style: none;
  text-align: left;
  padding: 0rem 1rem;
}

.modal-content ul li {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.page--menu {
  background: #283d3b;
  position: relative;
  z-index: 15;
}

.woocommerce .woocommerce-input-wrapper {
  width: 100%;
  display: block;
}

.woocommerce form a {
  color: #1ec921;
}

.woocommerce table.shop_table {
  background: white;
  color: black;
  font-size: 1em;
}

form .cart {
  position: relative;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #1ec921;
}

.woocommerce button.button.alt:hover {
  background: #0d860f;
}

.woocommerce table.shop_table {
  margin-top: 1rem;
}

.my--account {
  margin: 1rem;
  min-height: 75vh;
}

.woocommerce-MyAccount-navigation ul {
  padding-left: 0rem;
  border: 1px solid gainsboro;
  border-radius: 4px;
  margin-bottom: 1rem;
}

.woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  padding: .75rem 1rem;
  border-bottom: 1px solid gainsboro;
}

.woocommerce-MyAccount-navigation ul li a {
  color: #283d3b;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  display: block;
  width: 100%;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  margin-bottom: 2rem;
  background: #1ec921;
  color: #FFFFFF;
}

.recycle--pg .section-03 {
  overflow: hidden;
  padding: 0;
}

.recycle--pg .section-03 p {
  padding: 0;
}

.recycle--pg .section-03 p {
  text-align: left;
  font-size: 1.1em;
  line-height: 1.75em;
}

.recycle--pg .section-03 h2, .recycle--pg .section-03 .h2 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 5em;
  line-height: .85em;
  margin-bottom: 0;
  margin-top: -2rem;
  z-index: 8;
  position: relative;
  left: -4rem;
  text-align: center;
}

.recycle--pg .section-03 h2, .recycle--pg .section-03 .h2 {
  margin-top: 4rem;
}

.recycle--pg .section-04 {
  padding: 6em 2rem;
}

.recycle--pg .section-04.dark-bg {
  background: #283d3b;
  color: #FFFFFF;
}

.recycle--pg .section-04 p {
  font-size: 1.25em;
}

.recycle--pg .section-03 .content {
  padding: 2rem;
}

.recycle--pg .recycle--pg .section-04 p {
  font-size: 1.25em;
}

.recycle--pg .recycle--pg .section-03 p {
  text-align: left;
  font-size: 1.1em;
}

.recycle--pg .section-04.programs {
  padding: 0;
  background: gainsboro;
  color: #283d3b;
}

.recycle--pg .section-04.programs .bg-03 {
  background: url("../images/programsbody.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 25rem;
}

.recycle--pg .section-04.programs .text-left {
  padding: 4rem 0rem;
}

.recycle--pg .section-09 {
  padding: 4rem 1rem;
}

.recycle--pg .section-09 h2 {
  padding: 1rem;
  font-weight: 600;
  line-height: 1.5em;
}

.recycle--pg .o-text {
  font-size: 15em;
}

.btn-rnd {
  font-weight: 600;
}

.recycling--section {
  background: url("../images/video_placeholder.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 10rem 2rem;
  color: #FFFFFF;
}

.recycling--section .content {
  padding: 12rem;
}

.recycling--section .bg-01 {
  background: url("../images/left-pod.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.recycling--section .bg-02 {
  background: url("../images/right-pod.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.recycling--section h2 {
  text-transform: uppercase;
  letter-spacing: 4px;
}

.recycling--section a {
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
}

.recycling--section a:hover {
  text-decoration: none;
  color: #fff450;
  text-shadow: 2px 2px 20px #000000;
}

.section-03.cleanup--section .bg {
  background: url("../images/pickup_front.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 35rem;
}

.section-03.cleanup--section .content {
  padding: 6rem;
}

.section-03.cleanup--section {
  padding: 0rem;
  overflow: hidden;
}

.section-03.cleanup--section .o-text {
  -webkit-text-stroke-color: #1ec921;
  top: 0rem;
  font-size: 15em;
  left: -1.5rem;
}

.section-03.cleanup--section h2 span, .section-03.cleanup--section .h2 span {
  font-style: italic;
  color: #1ec921;
  margin-left: 5rem;
}

.section-03.cleanup--section p {
  font-size: 1.15rem;
  margin-top: 5rem;
}

.section-03.cleanup--section h2 {
  top: 2rem;
  font-size: 4.5em;
}

.main-menu .desktop-menu ul li {
  margin: 0rem 1.25rem !important;
}

.main-menu .desktop-menu ul {
  margin-right: -2.25rem !important;
}

/* WordPress */
.widget {
  list-style: none;
  list-style-type: none;
}

.menu-item-has-children .sub-menu {
  display: none;
  padding: 1rem 1.5rem;
  position: absolute;
  z-index: 20;
  background: #FFFFFF;
  text-align: left;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.menu-item-has-children .sub-menu li {
  margin-left: 0;
}

.menu-item-has-children:hover .sub-menu {
  display: block;
}

.archive-pg {
  margin-top: -4rem;
}

.archive-pg a h2 {
  color: #1ec921;
  font-weight: 600;
}

.archive-pg a:hover {
  text-decoration: none;
}

.single--pg h1 {
  color: #1ec921;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #1ec921;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 4.25em;
  line-height: 1em;
  margin-bottom: 2rem;
}

.page.woocommerce .page--menu, .single.woocommerce .page--menu {
  margin-top: 0rem;
}

.woocommerce-form.woocommerce-form-login login {
  width: 50%;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
  width: 100%;
}

.woocommerce .h2, .woocommerce h2 {
  font-size: 2rem;
  font-style: normal;
  color: #1ec921;
  margin-left: 0;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 2rem;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #1ec921;
}

.wc-proceed-to-checkout a:hover {
  background: green !important;
}

.woocommerce input {
  padding: .5rem !important;
}

.woocommerce button.button, .woocommerce input.button {
  margin-bottom: 2rem;
  background: #1ec921;
  color: #FFFFFF;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: 1rem 1.5rem;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: 400;
  letter-spacing: 1px;
}

.woocommerce button.button:hover, .woocommerce input.button:hover {
  background: green;
  color: #FFFFFF;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  margin-bottom: 2rem;
  background: #1ec921;
  color: #FFFFFF;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: 1rem 1.5rem;
  text-transform: uppercase;
  border-radius: 0;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
  background: green;
  color: #FFFFFF;
}

.select2-container--default .select2-selection--single {
  border-radius: 4px;
  padding: .5rem;
  height: 3rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
}

.woocommerce .h3, .woocommerce h3 {
  font-size: 1.75rem;
  margin-top: 1rem;
}

.woocommerce .o-text {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 16em;
  line-height: .8em;
  margin-bottom: 0rem;
  position: absolute;
  left: -1rem;
  top: -7rem;
}

.woocommerce .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1em;
  color: #1ec921;
}

.woocommerce div.product div.summary {
  margin-bottom: 2em;
  margin-top: 2rem;
}

.single-post .section-01 {
  background: transparent;
}

.product-detail-side-list {
  border-left: 1px solid gainsboro;
  padding: 0rem 2rem;
  height: 100%;
}

.product-detail-side-list .product-title {
  color: #283d3b;
}

.product-detail-side-list h4 {
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding-bottom: 3rem;
}

.product_meta {
  display: none;
}

.product--detail .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
  text-transform: capitalize;
  font-weight: 600;
  color: #283d3b;
  font-size: 2em;
}

.product--detail .summary.entry-summary .amount {
  font-size: 1.5em;
  color: #1ec921;
}

.product--detail .price span:nth-child(2) {
  color: darkgray;
  font-style: italic;
  position: relative;
  top: -.25rem;
  font-size: .85em;
  margin: 0rem .5rem;
}

.woocommerce div.product div.summary {
  margin-bottom: 2em;
  margin-top: 0;
}

.rnTotalBox .amount {
  font-size: 1.25em !important;
}

.woocommerce .quantity .qty {
  height: 3rem;
}

.rednaoExtraProductForm {
  margin-bottom: .5rem;
}

.rnTotalBox label {
  margin-top: .5rem;
}

.rnTextFieldInput label {
  margin-bottom: 0;
}

.woocommerce .h2, .woocommerce h2 {
  text-transform: capitalize;
}

.woocommerce form a {
  color: #283d3b;
}

#coupon_code {
  height: 3rem;
  width: 8rem;
}

#exampleModal2 {
  padding: 0 !important;
}

#exampleModal2 .modal-dialog {
  max-width: 100% !important;
  margin: auto !important;
  width: 75% !important;
  height: 75% !important;
  padding: 0 !important;
  margin-top: 10% !important;
}

#exampleModal2 iframe {
  width: 100%;
  height: 450px;
}

#text-3 a {
  background-color: #1ec921;
  color: #FFFFFF;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: .5rem 1.5rem;
  height: auto;
  margin-left: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

#text-3 a:hover {
  text-decoration: none;
  background: green;
}

#text-3 pre {
  margin-bottom: 0;
  overflow: hidden;
  padding: .75rem 0rem;
}

#text-3 form {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
}

#text-3 form label {
  display: none;
}

#text-3 #wp-submit {
  background-color: #1ec921;
  color: #FFFFFF;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: 0 1.5rem;
  height: 36px;
  margin-left: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#text-3 #wp-submit:hover {
  text-decoration: none;
  background: green;
}

#text-3 .login-password input {
  top: 0;
  right: 7rem;
  height: 36px;
  position: absolute;
  margin: 0;
}

#text-3 .login-username input {
  top: 0;
  right: 17.5rem;
  height: 36px;
  position: absolute;
  margin: 0;
}

/* Five columns */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-15 {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left;
  }
}

#exampleModal2 .modal-content {
  background: rgba(255, 255, 255, 0.8);
}

#exampleModal2 .modal-content {
  min-height: 25% !important;
}

.footer-line {
  height: 100%;
  border-left: 2px solid #1ec921;
}

* {
  font-family: "open-sans", sans-serif;
}

*:active {
  outline: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
}

.video_contain {
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

video {
  display: block;
  /*height: 100%;*/
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

button:focus {
  outline: none;
}

html, body {
  overflow-x: hidden !important;
}

.container, .container-fluid {
  padding: 0;
}

.valign {
  height: 100%;
  margin: auto;
}

p, ul, ul li {
  margin: 0;
}

.footer-line {
  height: 100%;
  border-left: 2px solid #1ec921;
}

.main-menu .desktop-menu ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
}

.main-menu .desktop-menu ul li {
  margin: 0rem 2rem;
}

.mobile-menu {
  display: none;
  text-align: right;
}

.modal-content {
  border: 0px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}

.modal-content br {
  display: none;
}

.modal-content .modal-body ul {
  list-style: none;
  text-align: left;
}

.modal-content .modal-body ul li {
  margin-top: 1rem;
}

.modal-content .modal-body ul li a {
  color: #1ec921;
  font-weight: 600;
  font-size: 3vw;
}

.modal-content .modal-title {
  font-size: 3.5vw;
  font-weight: 600;
}

.modal-content .modal-header .close {
  font-size: 5vw;
}

.modal-dialog {
  max-width: 100% !important;
  margin: 0 !important;
  width: 100%;
  height: 100%;
  padding: 0;
}

.modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
}

.modal-header {
  border-bottom: 0px solid #1ec921;
}

.btn-main {
  background-color: #1ec921;
  color: #FFFFFF;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-main:hover {
  background: #179a1a;
  color: #FFFFFF;
}

.form-inline .form-control {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.top {
  padding: .5rem;
  position: relative;
  z-index: 20;
  background: white;
  height: 52px;
}

.top .info {
  font-weight: 800;
  font-size: 1.5em;
  color: #FFFFFF;
  background: url("../images/top.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 15rem;
  padding-right: 8rem;
  z-index: 0;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top .info .fa, .top .info .fas {
  font-weight: 900;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
  font-size: 1.25em;
}

::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
  opacity: 1;
  /* Firefox */
}

::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
  opacity: 1;
  /* Firefox */
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  text-transform: uppercase;
  font-size: .85em;
  letter-spacing: 1px;
}

.main-menu {
  position: absolute;
  z-index: 10;
  width: 100%;
  padding: 1.5rem 0rem;
}

.main-menu .logo {
  width: 10rem;
}

.main-menu ul li a {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #FFFFFF;
  font-size: 1.15em;
  font-weight: 600;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
}

.main-menu ul li a:hover {
  text-decoration: none;
  border-bottom: 4px solid #1ec921;
}

.main-menu ul li:last-child a {
  background: #1ec921;
  padding: .5rem 1rem;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.main-menu ul li:last-child a:hover {
  background: #179a1a;
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 0px solid #1ec921;
}

.section-01 {
  background: #1ec921;
}

.section-01 .bg {
  position: absolute;
  right: 0;
  height: 48rem;
  width: 65%;
  z-index: 5;
}

.section-01 .play-btn {
  position: relative;
  z-index: 10;
  width: 14rem;
  margin-left: -14.75rem;
  margin-bottom: 4rem;
}

.section-01 .intro {
  position: relative;
  z-index: 10;
}

.section-01 .carousel-indicators {
  right: auto;
  bottom: 2rem;
}

.section-01 .carousel-indicators > li {
  border-radius: 50%;
}

.section-01 .carousel-indicators li {
  width: 15px;
  height: 15px;
  margin-right: 10px;
}

.section-01 .dumpster {
  position: absolute;
  z-index: 10;
  width: 35rem;
  margin-top: 28rem;
  margin-left: 12rem;
}

.section-01 .slider-img {
  height: 48rem;
}

.section-01 h1 {
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff450;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 4.25em;
  line-height: 1em;
  margin-bottom: 2rem;
}

.section-01 h1 span {
  color: #FFFFFF;
  -webkit-text-fill-color: #FFFFFF;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FFFFFF;
}

.btn-menu {
  background: #1ec921;
  border-radius: 0;
  color: #FFFFFF;
}

.btn-rnd {
  padding: .75rem 2.5rem;
  border-radius: 4rem;
}

.section-02 {
  background: url("../images/rip.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 6rem 1rem;
  overflow: hidden;
  position: relative;
  z-index: 5;
}

.section-02 .image {
  position: relative;
  width: 35rem;
  margin-left: -15rem;
  margin-top: -5rem;
}

.section-02 h2, .section-02 .h2 {
  position: relative;
  z-index: 5;
  color: #FFFFFF;
  letter-spacing: 2px;
  font-weight: 600;
}

.o-text {
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 22em;
  line-height: .8em;
  margin-bottom: 2rem;
  position: absolute;
  left: -8rem;
  top: -4rem;
}

.o-text span {
  margin-left: 20rem;
}

.section-03 {
  overflow: hidden;
  padding: 8rem 1rem;
  background-color: #FFFFFF;
}

.section-03 .o-text {
  -webkit-text-stroke-color: #1ec921;
}

.section-03 h2, .section-03 .h2 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 6em;
  line-height: .85em;
  margin-bottom: 0;
  margin-top: -5rem;
  z-index: 8;
  position: relative;
}

.section-03 h2 span, .section-03 .h2 span {
  font-style: italic;
  color: #1ec921;
  margin-left: 12rem;
}

.section-03 .card-title {
  margin-bottom: 1rem;
  font-size: 2em;
  line-height: 1em;
  font-weight: 800;
  text-transform: uppercase;
}

.section-03 .card-img, .section-03 .card-img-top {
  background: #efefef;
}

.section-03 .card {
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  margin-top: 3rem;
}

.section-03 .card:hover {
  -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
}

.section-04 {
  /*background: url('../images/video_placeholder.jpg');*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 10rem 2rem;
  color: #FFFFFF;
}

.section-04 h2 {
  position: relative;
  z-index: 5;
  color: #FFFFFF;
  letter-spacing: 2px;
  font-weight: 600;
}

.section-04.dark-bg {
  background: #283d3b;
}

.section-05 {
  background: #efefef;
  padding: 4rem 0rem;
}

.section-06 {
  padding: 4rem 1rem;
}

.section-06 .btn-main {
  width: 100%;
  text-align: left;
  font-size: 1.5em;
  font-weight: 600;
  padding: 1rem;
}

.section-06 .btn-main span {
  position: absolute;
  right: 10%;
}

.section-07 {
  margin-top: -9rem;
}

.section-07 .h2, .section-07 h2 {
  font-size: 3rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1em;
  color: #1ec921;
}

.section-07 .h2 span, .section-07 h2 span {
  text-transform: none;
  font-weight: 600;
  color: #283d3b;
}

.section-07 p {
  margin-bottom: 1rem;
}

.section-07 .btn-main {
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 1rem;
  font-size: 2em;
  padding: .5rem 1.5rem;
  margin-top: 1rem;
  font-weight: 600;
}

.section-07 .content {
  padding: 2rem;
}

.section-07 .view-more {
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1em;
  color: #1ec921;
}

.page--header {
  padding: 10rem 1rem;
}

.page--header .o-text {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 18em;
  line-height: .8em;
  margin-bottom: 0rem;
  position: absolute;
  left: -8rem;
  top: -7rem;
}

.cart-sm {
  position: fixed;
  right: 0;
  padding: 1rem 1.5rem;
  padding-right: 1rem;
  background: #1ec921;
  border-radius: 4rem 0rem 0rem 4rem;
  color: #FFFFFF;
  font-size: 2em;
  z-index: 20;
  margin-top: 1rem;
}

.cart-sm a {
  color: #FFFFFF;
}

.cart-sm a:hover {
  text-decoration: none;
}

.cart-sm .cart-contents {
  background: #283d3b;
  padding: .5rem 1rem;
  border-radius: 2rem;
  font-size: .5em;
  font-weight: 600;
  position: relative;
  top: -.75rem;
}

.form-box {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  padding: 4rem;
}

.form-box .h3, .form-box h3 {
  font-size: 1.25rem;
}

.form-box .h3 b, .form-box h3 b {
  text-transform: uppercase;
  font-size: 1.5rem;
}

.info-box {
  padding: 4rem;
  background: #1ec921;
  color: #FFFFFF;
}

.info-box .h3, .info-box h3 {
  font-size: 1.25rem;
  margin: 2rem 0rem;
}

.info-box .h3 b, .info-box h3 b {
  text-transform: uppercase;
  font-size: 1.5rem;
}

.footer {
  border-top: 8px solid #fff450;
  padding: 4rem 1rem;
  background: #283d3b;
}

.footer h3 {
  text-transform: uppercase;
  color: #1ec921;
  font-weight: 800;
  font-size: 1.25em;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

.footer ul {
  padding-left: 1rem;
  color: #FFFFFF;
}

.footer ul li {
  margin-bottom: .5rem;
}

.footer ul li a {
  color: #FFFFFF;
  font-size: 1em;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.footer ul li a:hover {
  text-decoration: none;
  color: #fff450;
}

.footer .logo {
  width: 12rem;
}

.footer .social {
  margin-top: 1rem;
}

.footer .social a {
  color: #FFFFFF;
  font-size: 1.5em;
  margin: .25rem;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.footer .social a:hover {
  text-decoration: none;
  color: #fff450;
}

.copyright {
  background: #1ec921;
  padding: 1rem;
}

.copyright h6 {
  font-size: 1em;
  letter-spacing: 2px;
  font-weight: 800;
  color: #FFFFFF;
}

.modal-content img {
  padding: 1rem;
  width: 10rem;
}

.modal-content .modal-header .close {
  font-size: 2em;
}

.modal-content .modal-body ul li a {
  font-size: 1.25em;
}

.modal-content .modal-body ul {
  list-style: none;
  text-align: left;
  padding: 0rem 1rem;
}

.modal-content ul li {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.page--menu {
  background: #283d3b;
  position: relative;
  z-index: 15;
}

.woocommerce .woocommerce-input-wrapper {
  width: 100%;
  display: block;
}

.woocommerce form a {
  color: #1ec921;
}

.woocommerce table.shop_table {
  background: white;
  color: black;
  font-size: 1em;
}

form .cart {
  position: relative;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #1ec921;
}

.woocommerce button.button.alt:hover {
  background: #0d860f;
}

.woocommerce table.shop_table {
  margin-top: 1rem;
}

.my--account {
  margin: 1rem;
  min-height: 75vh;
}

.woocommerce-MyAccount-navigation ul {
  padding-left: 0rem;
  border: 1px solid gainsboro;
  border-radius: 4px;
  margin-bottom: 1rem;
}

.woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  padding: .75rem 1rem;
  border-bottom: 1px solid gainsboro;
}

.woocommerce-MyAccount-navigation ul li a {
  color: #283d3b;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  display: block;
  width: 100%;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  margin-bottom: 2rem;
  background: #1ec921;
  color: #FFFFFF;
}

/* WordPress */
.widget {
  list-style: none;
  list-style-type: none;
}

.menu-item-has-children .sub-menu {
  display: none;
  padding: 1rem 1.5rem;
  position: absolute;
  z-index: 20;
  background: #FFFFFF;
  text-align: left;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.menu-item-has-children .sub-menu li {
  margin-left: 0;
}

.menu-item-has-children:hover .sub-menu {
  display: block;
}

.archive-pg {
  margin-top: -4rem;
}

.archive-pg a h2 {
  color: #1ec921;
  font-weight: 600;
}

.archive-pg a:hover {
  text-decoration: none;
}

.single--pg h1 {
  color: #1ec921;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #1ec921;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 4.25em;
  line-height: 1em;
  margin-bottom: 2rem;
}

.page.woocommerce .page--menu, .single.woocommerce .page--menu {
  margin-top: 0rem;
}

.woocommerce-form.woocommerce-form-login login {
  width: 50%;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
  width: 100%;
}

.woocommerce .h2, .woocommerce h2 {
  font-size: 2rem;
  font-style: normal;
  color: #1ec921;
  margin-left: 0;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 2rem;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #1ec921;
}

.wc-proceed-to-checkout a:hover {
  background: green !important;
}

.woocommerce input {
  padding: .5rem !important;
}

.woocommerce button.button, .woocommerce input.button {
  margin-bottom: 2rem;
  background: #1ec921;
  color: #FFFFFF;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: 1rem 1.5rem;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: 400;
  letter-spacing: 1px;
}

.woocommerce button.button:hover, .woocommerce input.button:hover {
  background: green;
  color: #FFFFFF;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  margin-bottom: 2rem;
  background: #1ec921;
  color: #FFFFFF;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: 1rem 1.5rem;
  text-transform: uppercase;
  border-radius: 0;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
  background: green;
  color: #FFFFFF;
}

.select2-container--default .select2-selection--single {
  border-radius: 4px;
  padding: .5rem;
  height: 3rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
}

.woocommerce .h3, .woocommerce h3 {
  font-size: 1.75rem;
  margin-top: 1rem;
}

.woocommerce .o-text {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 16em;
  line-height: .8em;
  margin-bottom: 0rem;
  position: absolute;
  left: -1rem;
  top: -7rem;
}

.woocommerce .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1em;
  color: #1ec921;
}

.woocommerce div.product div.summary {
  margin-bottom: 2em;
  margin-top: 2rem;
}

.single-post .section-01 {
  background: transparent;
}

.product-detail-side-list {
  border-left: 1px solid gainsboro;
  padding: 0rem 2rem;
  height: 100%;
}

.product-detail-side-list .product-title {
  color: #283d3b;
}

.product-detail-side-list h4 {
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding-bottom: 3rem;
}

.product_meta {
  display: none;
}

.product--detail .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
  text-transform: capitalize;
  font-weight: 600;
  color: #283d3b;
  font-size: 2em;
}

.product--detail .summary.entry-summary .amount {
  font-size: 1.5em;
  color: #1ec921;
}

.product--detail .price span:nth-child(2) {
  color: darkgray;
  font-style: italic;
  position: relative;
  top: -.25rem;
  font-size: .85em;
  margin: 0rem .5rem;
}

.woocommerce div.product div.summary {
  margin-bottom: 2em;
  margin-top: 0;
}

.rnTotalBox .amount {
  font-size: 1.25em !important;
}

.woocommerce .quantity .qty {
  height: 3rem;
}

.rednaoExtraProductForm {
  margin-bottom: .5rem;
}

.rnTotalBox label {
  margin-top: .5rem;
}

.rnTextFieldInput label {
  margin-bottom: 0;
}

.woocommerce .h2, .woocommerce h2 {
  text-transform: capitalize;
}

.woocommerce form a {
  color: #283d3b;
}

#coupon_code {
  height: 3rem;
  width: 8rem;
}

#exampleModal2 {
  padding: 0 !important;
}

#exampleModal2 .modal-dialog {
  max-width: 100% !important;
  margin: auto !important;
  width: 75% !important;
  height: 75% !important;
  padding: 0 !important;
  margin-top: 10% !important;
}

#exampleModal2 iframe {
  width: 100%;
  height: 450px;
}

#text-3 a {
  background-color: #1ec921;
  color: #FFFFFF;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: .5rem 1.5rem;
  height: auto;
  margin-left: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

#text-3 a:hover {
  text-decoration: none;
  background: green;
}

#text-3 pre {
  margin-bottom: 0;
  overflow: hidden;
  padding: .75rem 0rem;
}

#text-3 form {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
}

#text-3 form label {
  display: none;
}

#text-3 #wp-submit {
  background-color: #1ec921;
  color: #FFFFFF;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: 0 1.5rem;
  height: 36px;
  margin-left: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#text-3 #wp-submit:hover {
  text-decoration: none;
  background: green;
}

#text-3 .login-password input {
  top: 0;
  right: 7rem;
  height: 36px;
  position: absolute;
  margin: 0;
}

#text-3 .login-username input {
  top: 0;
  right: 17.5rem;
  height: 36px;
  position: absolute;
  margin: 0;
}

/* Five columns */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-15 {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left;
  }
}

#exampleModal2 .modal-content {
  background: rgba(255, 255, 255, 0.8);
}

#exampleModal2 .modal-content {
  min-height: 25% !important;
}

.footer-line {
  height: 100%;
  border-left: 2px solid #1ec921;
}

button.close {
  color: white;
  opacity: 1;
}

button.close:hover {
  color: white;
  opacity: 1;
}

#exampleModal2 .modal-content {
  background: rgba(255, 255, 255, 0);
}

#text-3 .login-username input {
  background: #eee !important;
  border-width: 0;
  padding: 5px;
}

#text-3 .login-password input {
  background: #eee !important;
  border-width: 0;
  padding: 5px;
}

.related.products {
  display: none;
}

tr.woocommerce-shipping-totals.shipping {
  display: none;
}

h3#ship-to-different-address {
  display: none !important;
}

#text-4 .login-username input {
  background: #eee !important;
  border-width: 0;
  padding: 5px;
}

#text-4 .login-password input {
  background: #eee !important;
  border-width: 0;
  padding: 5px;
}

#text-4 a {
  background-color: #1ec921;
  color: #FFFFFF;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: .5rem 1.5rem;
  height: auto;
  margin-left: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

#text-4 a:hover {
  text-decoration: none;
  background: green;
}

#text-4 pre {
  margin-bottom: 0;
  overflow: hidden;
  padding: .75rem 0rem;
}

#text-4 form {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
}

#text-4 form label {
  display: none;
}

#text-4 #wp-submit {
  background-color: #1ec921;
  color: #FFFFFF;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1em;
  border: 0px solid #1ec921;
  padding: 0 1.5rem;
  height: 36px;
  margin-left: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#text-4 #wp-submit:hover {
  text-decoration: none;
  background: green;
}

#text-4 .login-password input {
  top: 0;
  right: 7rem;
  height: 36px;
  position: absolute;
  margin: 0;
}

#text-4 .login-username input {
  top: 0;
  right: 17.5rem;
  height: 36px;
  position: absolute;
  margin: 0;
}

.at-login {
  position: absolute;
  right: 25%;
  z-index: 10;
  top: .75rem;
}

.dashlink {
  display: none;
}

.logged-in .dashlink {
  display: block;
  background-color: transparent !important;
  color: #1ec921 !important;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: .5px !important;
  font-size: .95em !important;
  border: 0px solid transparent !important;
  padding: .5rem 1.5rem;
  height: auto;
  font-weight: 600 !important;
  margin-left: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  position: absolute;
  margin-top: .25rem;
  right: 16%;
  z-index: 10;
}

.wp-block-preformatted a {
  z-index: 11;
}

.section-01 .dumpster {
  position: absolute;
  z-index: 10;
  width: 38rem;
  margin-top: 21rem;
  margin-left: 12rem;
}
/*# sourceMappingURL=style.css.map */