html { -webkit-text-size-adjust: 100%; box-sizing: border-box; line-height: 1.65}
*, *:before, *:after { box-sizing: inherit; }
body { margin: 0; padding:0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #656668 }
main { display: block; }
a { background-color: transparent; text-decoration: none; }
b, strong { font-weight: bolder; }
img { border-style: none; width: 100%; object-fit: cover; height: 100%; }

.container { max-width: 1260px; margin: 0 auto; padding: 0 30px; }
.color-white,
.color-white a { color: #fff; }
.bg-white { background-color: #fff; }
.color-green { color: #6AA643; fill: #6AA643; }
.bg-green { background-color: #6AA643 }
.color-yellow { color: #E1E881 }
.bg-yellow { color: #E1E881 }
.bg-grey { background-color: #E3E4E4 }
ul { margin-left: 1rem; padding-left: 0; line-height: 1.8 }
li { margin-bottom: 10px; }

.check {
  background:url('check.png') top right no-repeat;
  background-size: 50%;
}

@media( max-width:767px )  {
  .check {
    background:url('check.png') top right no-repeat;
    background-size: 100%;
  }
}

.icon {
  width: 24px;
}

.centered { margin-left:auto; margin-right:auto; }
.center-block { display:block; margin-left:auto; margin-right:auto; }
.block { display:block; }
.inline-block { display:inline-block; }
.text-uc { text-transform:uppercase !important; }
.text-lc { text-transform:lowercase; }
.text-cap { text-transform:capitalize; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.bold { font-weight: bold; }

.flex { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex }
.flex-wrap { -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap }
.flex-grid { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;  }
.flex-vertical { -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column }
.flex-auto { -webkit-box-flex:1; -ms-flex:1; flex:1 }
.flex-grow { -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; }
.flex-shrink { -ms-flex-negative: 1; flex-shrink: 1; }

.w-100 { width: 100% ; min-width:100% ; }
.w-75 { width: 75% ; min-width:75% ; }
.w-67 { width: 66.666% ; min-width:66.666% ;}
.w-50 { width: 50% ; min-width:50% ; }
.w-half--gap { width: 48%; min-width: 48%; }
.w-33 { width: 33.333% ; min-width:33.333% ;}
.w-25 { width: 25% ; min-width:25% ; }
.w-20 { width: 20% ; min-width:20% ; }
.w-15 { width: 15% ; min-width:15% ; }
.w-10 { width: 10% ; min-width:10% ; }

/* SPACING / PADDING */
.zero-all, .zero { margin: 0; padding: 0; }
.zero-top { margin-top: 0; padding-top: 0; }
.zero-bottom { margin-bottom: 0; padding-bottom: 0; }
.zero-spc { margin: 0; }
.zero-spc-top { margin-top: 0; }
.zero-spc-bottom { margin-bottom: 0; }
.zero-spc-y { margin-top: 0; margin-bottom: 0; }
.zero-spc-x { margin-left: 0; margin-right: 0; }
.zero-spc-left { margin-left: 0; }
.zero-spc-right { margin-right: 0; }
.zero-pad { padding: 0; }
.zero-pad-top { padding-top: 0; }
.zero-pad-bottom { padding-bottom: 0; }
.zero-pad-y { padding-top: 0; padding-bottom: 0; }
.zero-pad-x { padding-left: 0; padding-right: 0; }
.zero-pad-left { padding-left: 0; }
.zero-pad-right { padding-right: 0; }
.pad-qtr { padding:0.25rem; }
.pad-half { padding:0.5rem; }
.pad-1 { padding: 1rem; }
.pad-2 { padding: 2rem; }
.pad-3 { padding: 3rem; }
.pad-4 { padding: 4rem; }
.pad-top-qtr { padding-top: 0.25rem; }
.pad-top-half { padding-top: 0.5rem; }
.pad-top-1 { padding-top: 1rem; }
.pad-top-2 { padding-top: 2rem; }
.pad-top-3 { padding-top: 3rem; }
.pad-top-4 { padding-top: 4rem; }
.pad-bottom-qtr { padding-bottom: 0.25rem; }
.pad-bottom-half { padding-bottom: 0.5rem; }
.pad-bottom-1 { padding-bottom: 1rem; }
.pad-bottom-2 { padding-bottom: 2rem; }
.pad-bottom-3 { padding-bottom: 3rem; }
.pad-bottom-4 { padding-bottom: 4rem; }
.pad-y-qtr { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.pad-y-half { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.pad-y-1 { padding-top: 1rem; padding-bottom: 1rem; }
.pad-y-2 { padding-top: 2rem; padding-bottom: 2rem; }
.pad-y-3 { padding-top: 3rem; padding-bottom: 3rem; }
.pad-y-4 { padding-top: 3rem; padding-bottom: 3rem; }
.pad-left-qtr { padding-left: 0.25rem; }
.pad-left-half { padding-left: 0.5rem; }
.pad-left-1 { padding-left: 1rem; }
.pad-left-2 { padding-left: 2rem; }
.pad-left-3 { padding-left: 3rem; }
.pad-left-4 { padding-left: 4rem; }
.pad-right-qtr { padding-right: 0.25rem; }
.pad-right-half { padding-right: 0.5rem; }
.pad-right-1 { padding-right: 1rem; }
.pad-right-2 { padding-right: 2rem; }
.pad-right-3 { padding-right: 3rem; }
.pad-right-4 { padding-right: 4rem; }
.pad-x-qtr { padding-left: 0.25rem; padding-right: 0.25em; }
.pad-x-half { padding-left: 0.5rem; padding-right: 0.5em; }
.pad-x-1 { padding-left: 1rem; padding-right: 1rem; }
.pad-x-2 { padding-left: 2rem; padding-right: 2rem; }
.pad-x-3 { padding-left: 3rem; padding-right: 3rem; }
.pad-x-4 { padding-left: 4rem; padding-right: 4rem; }
.spc-qtr { margin:0.25rem }
.spc   { margin:0.5rem; }
.spc-1 { margin: 1rem; }
.spc-2 { margin: 2rem; }
.spc-3 { margin: 3rem; }
.spc-4 { margin: 4rem; }
.spc-top   { margin-top: 0.25rem; }
.spc-top-half { margin-top: 0.5rem; }
.spc-top-1 { margin-top: 1rem; }
.spc-top-2 { margin-top: 2rem; }
.spc-top-3 { margin-top: 3rem; }
.spc-top-4 { margin-top: 4rem; }
.spc-bottom-qtr { margin-bottom: 0.25rem; }
.spc-bottom-half { margin-bottom: 0.5rem; }
.spc-bottom-1 { margin-bottom: 1rem; }
.spc-bottom-2 { margin-bottom: 2rem; }
.spc-bottom-3 { margin-bottom: 3rem; }
.spc-bottom-4 { margin-bottom: 4rem; }
.spc-y-qtr { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.spc-y-half { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.spc-y-1 { margin-top: 1rem; margin-bottom: 1rem; }
.spc-y-2 { margin-top: 2rem; margin-bottom: 2rem; }
.spc-y-3 { margin-top: 3rem; margin-bottom: 3rem; }
.spc-y-4 { margin-top: 4rem; margin-bottom: 4rem; }
.spc-left-qtr { margin-left: 0.25rem; }
.spc-left-half { margin-left: 0.5rem; }
.spc-left-1 { margin-left: 1rem; }
.spc-left-2 { margin-left: 2rem; }
.spc-left-3 { margin-left: 3rem; }
.spc-left-4 { margin-left: 4rem; }
.spc-right-qtr { margin-right: 0.25rem; }
.spc-right-half { margin-right: 0.5rem; }
.spc-right-1 { margin-right: 1rem; }
.spc-right-2 { margin-right: 2rem; }
.spc-right-3 { margin-right: 3rem; }
.spc-right-4 { margin-right: 4rem; }
.spc-x-qtr { margin-left: 0.25rem; margin-right: 0.25rem; }
.spc-x-half { margin-left: 0.5rem; margin-right: 0.5rem; }
.spc-x-1 { margin-left: 1rem; margin-right: 1rem; }
.spc-x-2 { margin-left: 2rem; margin-right: 2rem; }
.spc-x-3 { margin-left: 3rem; margin-right: 3rem; }
.spc-x-4 { margin-left: 4rem; margin-right: 4rem; }

.fs-10 { font-size:10px; }
.fs-11 { font-size:11px; }
.fs-12 { font-size:12px; }
.fs-13 { font-size:13px; }
.fs-14 { font-size:14px; }
.fs-15 { font-size:15px; }
.fs-16 { font-size:16px; }
.fs-17 { font-size:17px; }
.fs-18 { font-size:18px; }
.fs-20 { font-size:20px; }
.fs-22 { font-size:22px; }
.fs-24 { font-size:24px; }
.fs-26 { font-size:26px; }
.fs-28 { font-size:28px; }
.fs-30 { font-size:30px; }
.fs-32 { font-size:32px; }
.fs-34 { font-size:34px; }
.fs-36 { font-size:36px; }
.fs-38 { font-size:38px; }
.fs-40 { font-size:40px; }
.fs-42 { font-size:42px; }
.fs-48 { font-size:48px; }

@media( max-width: 767px) {
   .sm\:flex-grid { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap }

  .sm\:w-100 { width: 100% ; min-width:100% ; }
  .sm\:w-90 { width: 90% ; min-width:90% ; }
  .sm\:w-85 { width: 85% ; min-width:85% ; }
  .sm\:w-80 { width: 80% ; min-width:80% ; }
  .sm\:w-75 { width: 75% ; min-width:75% ; }
  .sm\:w-67 { width: 66.666% ; min-width:66.666% ;}
  .sm\:w-50 { width: 50% ; min-width:50% ; }
  .sm\:w-33 { width: 33.333% ; min-width:33.333% ;}
  .sm\:w-25 { width: 25% ; min-width:25% ; }
  .sm\:w-20 { width: 20% ; min-width:20% ; }

    /* SPACING / PADDING */
  .sm\:zero-all, .sm\:zero { margin: 0; padding: 0; }
  .sm\:zero-top { margin-top: 0; padding-top: 0; }
  .sm\:zero-bottom { margin-bottom: 0; padding-bottom: 0; }
  .sm\:zero-spc { margin: 0; }
  .sm\:zero-spc-top { margin-top: 0; }
  .sm\:zero-spc-bottom { margin-bottom: 0; }
  .sm\:zero-spc-y { margin-top: 0; margin-bottom: 0; }
  .sm\:zero-spc-x { margin-left: 0; margin-right: 0; }
  .sm\:zero-spc-left { margin-left: 0; }
  .sm\:zero-spc-right { margin-right: 0; }
  .sm\:zero-pad { padding: 0; }
  .sm\:zero-pad-top { padding-top: 0; }
  .sm\:zero-pad-bottom { padding-bottom: 0; }
  .sm\:zero-pad-y { padding-top: 0; padding-bottom: 0; }
  .sm\:zero-pad-x { padding-left: 0; padding-right: 0; }
  .sm\:zero-pad-left { padding-left: 0; }
  .sm\:zero-pad-right { padding-right: 0; }
  .sm\:pad-qtr { padding:0.25rem; }
  .sm\:pad-half { padding:0.5rem; }
  .sm\:pad-1 { padding: 1rem; }
  .sm\:pad-2 { padding: 2rem; }
  .sm\:pad-3 { padding: 3rem; }
  .sm\:pad-4 { padding: 4rem; }
  .sm\:pad-top-qtr { padding-top: 0.25rem; }
  .sm\:pad-top-half { padding-top: 0.5rem; }
  .sm\:pad-top-1 { padding-top: 1rem; }
  .sm\:pad-top-2 { padding-top: 2rem; }
  .sm\:pad-top-3 { padding-top: 3rem; }
  .sm\:pad-top-4 { padding-top: 4rem; }
  .sm\:pad-bottom-qtr { padding-bottom: 0.25rem; }
  .sm\:pad-bottom-half { padding-bottom: 0.5rem; }
  .sm\:pad-bottom-1 { padding-bottom: 1rem; }
  .sm\:pad-bottom-2 { padding-bottom: 2rem; }
  .sm\:pad-bottom-3 { padding-bottom: 3rem; }
  .sm\:pad-bottom-4 { padding-bottom: 4rem; }
  .sm\:pad-y-qtr { padding-top: 0.25rem; padding-bottom: 0.25rem; }
  .sm\:pad-y-half { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .sm\:pad-y-1 { padding-top: 1rem; padding-bottom: 1rem; }
  .sm\:pad-y-2 { padding-top: 2rem; padding-bottom: 2rem; }
  .sm\:pad-y-3 { padding-top: 3rem; padding-bottom: 3rem; }
  .sm\:pad-y-4 { padding-top: 3rem; padding-bottom: 3rem; }
  .sm\:pad-left-qtr { padding-left: 0.25rem; }
  .sm\:pad-left-half { padding-left: 0.5rem; }
  .sm\:pad-left-1 { padding-left: 1rem; }
  .sm\:pad-left-2 { padding-left: 2rem; }
  .sm\:pad-left-3 { padding-left: 3rem; }
  .sm\:pad-left-4 { padding-left: 4rem; }
  .sm\:pad-right-qtr { padding-right: 0.25rem; }
  .sm\:pad-right-half { padding-right: 0.5rem; }
  .sm\:pad-right-1 { padding-right: 1rem; }
  .sm\:pad-right-2 { padding-right: 2rem; }
  .sm\:pad-right-3 { padding-right: 3rem; }
  .sm\:pad-right-4 { padding-right: 4rem; }
  .sm\:pad-x-qtr { padding-left: 0.25rem; padding-right: 0.25em; }
  .sm\:pad-x-half { padding-left: 0.5rem; padding-right: 0.5em; }
  .sm\:pad-x-1 { padding-left: 1rem; padding-right: 1rem; }
  .sm\:pad-x-2 { padding-left: 2rem; padding-right: 2rem; }
  .sm\:pad-x-3 { padding-left: 3rem; padding-right: 3rem; }
  .sm\:pad-x-4 { padding-left: 4rem; padding-right: 4rem; }
  .sm\:spc-qtr { margin:0.25rem }
  .sm\:spc-half { margin:0.5rem; }
  .sm\:spc-1 { margin: 1rem; }
  .sm\:spc-2 { margin: 2rem; }
  .sm\:spc-3 { margin: 3rem; }
  .sm\:spc-4 { margin: 4rem; }
  .sm\:spc-top-qtr { margin-top: 0.25rem; }
  .sm\:spc-top-half { margin-top: 0.5rem; }
  .sm\:spc-top-1 { margin-top: 1rem; }
  .sm\:spc-top-2 { margin-top: 2rem; }
  .sm\:spc-top-3 { margin-top: 3rem; }
  .sm\:spc-top-4 { margin-top: 4rem; }
  .sm\:spc-bottom-qtr { margin-bottom: 0.25rem; }
  .sm\:spc-bottom-half { margin-bottom: 0.5rem; }
  .sm\:spc-bottom-1 { margin-bottom: 1rem; }
  .sm\:spc-bottom-2 { margin-bottom: 2rem; }
  .sm\:spc-bottom-3 { margin-bottom: 3rem; }
  .sm\:spc-bottom-4 { margin-bottom: 4rem; }
  .sm\:spc-y-qtr { margin-top: 0.25rem; margin-bottom: 0.25rem; }
  .sm\:spc-y-half { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  .sm\:spc-y-1 { margin-top: 1rem; margin-bottom: 1rem; }
  .sm\:spc-y-2 { margin-top: 2rem; margin-bottom: 2rem; }
  .sm\:spc-y-3 { margin-top: 3rem; margin-bottom: 3rem; }
  .sm\:spc-y-4 { margin-top: 4rem; margin-bottom: 4rem; }
  .sm\:spc-left-qtr { margin-left: 0.25rem; }
  .sm\:spc-left-half { margin-left: 0.5rem; }
  .sm\:spc-left-1 { margin-left: 1rem; }
  .sm\:spc-left-2 { margin-left: 2rem; }
  .sm\:spc-left-3 { margin-left: 3rem; }
  .sm\:spc-left-4 { margin-left: 4rem; }
  .sm\:spc-right-qtr { margin-right: 0.25rem; }
  .sm\:spc-right-half { margin-right: 0.5rem; }
  .sm\:spc-right-1 { margin-right: 1rem; }
  .sm\:spc-right-2 { margin-right: 2rem; }
  .sm\:spc-right-3 { margin-right: 3rem; }
  .sm\:spc-right-4 { margin-right: 4rem; }
  .sm\:spc-x-qtr { margin-left: 0.25rem; margin-right: 0.25rem; }
  .sm\:spc-x-half { margin-left: 0.5rem; margin-right: 0.5rem; }
  .sm\:spc-x-1 { margin-left: 1rem; margin-right: 1rem; }
  .sm\:spc-x-2 { margin-left: 2rem; margin-right: 2rem; }
  .sm\:spc-x-3 { margin-left: 3rem; margin-right: 3rem; }
  .sm\:spc-x-4 { margin-left: 4rem; margin-right: 4rem; }

    /* ALIGNMENT */
  .sm\:push-top { margin-bottom:auto; }
  .sm\:push-bottom { margin-top:auto; }
  .sm\:push-right { margin-left:auto; }
  .sm\:push-left { margin-right:auto; }
  .sm\:centered { margin-left:auto; margin-right:auto; }
  .sm\:center-block { display:block; margin-left:auto; margin-right:auto; }
  .sm\:block { display:block; }
  .sm\:inline-block { display:inline-block; }
  .sm\:text-uc { text-transform:uppercase !important; }
  .sm\:text-lc { text-transform:lowercase; }
  .sm\:text-cap { text-transform:capitalize; }
  .sm\:text-left { text-align:left; }
  .sm\:text-center { text-align:center; }
  .sm\:text-right { text-align:right; }

  .sm\:fs-10 { font-size:10px; }
  .sm\:fs-11 { font-size:11px; }
  .sm\:fs-12 { font-size:12px; }
  .sm\:fs-13 { font-size:13px; }
  .sm\:fs-14 { font-size:14px; }
  .sm\:fs-15 { font-size:15px; }
  .sm\:fs-16 { font-size:16px; }
  .sm\:fs-17 { font-size:17px; }
  .sm\:fs-18 { font-size:18px; }
  .sm\:fs-20 { font-size:20px; }
  .sm\:fs-22 { font-size:22px; }
  .sm\:fs-24 { font-size:24px; }
  .sm\:fs-26 { font-size:26px; }
  .sm\:fs-28 { font-size:28px; }
  .sm\:fs-30 { font-size:30px; }
  .sm\:fs-32 { font-size:32px; }
  .sm\:fs-34 { font-size:34px; }
  .sm\:fs-36 { font-size:36px; }
  .sm\:fs-38 { font-size:38px; }
  .sm\:fs-40 { font-size:40px; }
  .sm\:fs-42 { font-size:42px; }
}