_about_pages.scss 5.6 KB
Newer Older
1
.container.about {
2
  padding: 20px 30px 120px;
3 4

  > nav {
5
    margin-bottom: ($baseline*4);
6 7 8 9
    text-align: center;
    width: flex-grid(12);

    &::after {
10
      @extend %faded-hr-divider;
11 12 13 14 15 16
      content: "";
      display: block;
    }

    a {
      border-bottom: 3px solid transparent;
17
      color: $lighter-base-font-color;
18 19
      font-family: $serif;
      font-style: italic;
20
      display: inline-block;
21
      letter-spacing: 1px;
22
      margin: 0px 15px;
23
      padding: 20px 10px;
24
      @include transition(all 0.15s linear 0s);
25
      text-transform: lowercase;
26

27
      &:hover, &:active, &:focus {
28 29
        border-color: rgb(200,200,200);
        color: $base-font-color;
30
        text-decoration: none;
31 32 33 34 35 36
      }
    }
  }

  .vision {
    h1 + hr {
37
      margin-bottom: ($baseline*4);
38 39
    }

40 41
    .our-mission {
      border-bottom: 1px solid rgb(220,220,220);
42
      @include clearfix();
43 44 45 46 47 48 49 50 51 52 53 54 55
      margin: 0 auto 100px;
      padding-bottom: 40px;

      .logo {
        border-right: 1px solid rgb(200,200,200);
        @include box-sizing(border-box);
        float: left;
        height: 115px;
        margin-right: flex-gutter();
        text-align: center;
        width: flex-grid(3);

        > img {
56
          display: inline-block;
57 58 59 60 61 62 63 64 65 66
          margin-top: 26px;
          max-height: 60px;
        }
      }

      h2.mission-quote {
        @include box-sizing(border-box);
        float: right;
        font-style: italic;
        line-height: 1.4;
67
        margin: 0;
68 69 70 71
        padding: 5px 0px 5px 20px;
        text-transform: none;
        width: flex-grid(9);
      }
72 73
    }

74
    .message {
75
      border-bottom: 1px solid rgb(220,220,220);
76 77
      @include clearfix();
      margin-bottom: ($baseline*4);
78
      padding-bottom: 80px;
79 80 81 82
      position: relative;

      hr {
        bottom: 0px;
83
        display: none;
84
        margin: 0;
85 86 87 88
        position: absolute;
        width: 100%;
      }

89 90 91 92 93
      h2 {
        border-bottom: 1px solid rgb(200,200,200);
        padding-bottom: 15px;
      }

94
      .photo {
95
        @include box-sizing(border-box);
96 97
        background: rgb(255,255,255);
        border: 1px solid rgb(210,210,210);
98
        margin-top: 37px;
99
        padding: 1px;
100
        width: flex-grid(3);
101 102 103 104 105 106 107 108

        img {
          background: rgb(245,245,245);
          display: block;
          width: 100%;
        }
      }

109
      > article {
110
        @include box-sizing(border-box);
111
        float: left;
112
        padding-left: $baseline;
113
        width: flex-grid(9);
114 115
      }

116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
      &.left {
        .photo {
          float: left;
          margin-right: flex-gutter();
        }
      }

      &.right {
        .photo {
          float: right;
          margin-left: flex-gutter();
        }
      }

      &:last-child {
        margin-bottom: 0px;
      }
    }
134 135

    .partners {
136
      @include clearfix();
137 138 139 140 141 142 143 144 145 146

      > article {
        float: left;
        width: flex-grid(6);

        &:first-child {
          margin-right: flex-gutter();
        }
      }
    }
147 148
  }

149 150

  .faq {
151
    @include clearfix();
152 153

    nav.categories {
154
      border: 1px solid rgb(220,220,220);
155 156
      @include box-sizing(border-box);
      float: left;
157 158
      margin-left: flex-gutter();
      padding: 20px;
159 160 161 162 163
      width: flex-grid(3);

      a {
        display: block;
        letter-spacing: 1px;
164
        margin: 0px -20px;
165
        padding: 12px 0px 12px 20px;
166
        text-align: left;
167

168
        &:hover, &:focus {
169
          background: rgb(245,245,245);
170
          text-decoration: none;
171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
        }
      }
    }

    .responses {
      float: left;
      width: flex-grid(9);

      .category {
        padding-top: 40px;

        &:first-child {
          padding-top: 0px;
        }

        > h2 {
          border-bottom: 1px solid rgb(220,220,220);
188 189
          margin-bottom: ($baseline*2);
          padding-bottom: $baseline;
190 191 192 193
        }
      }

      .response {
194
        margin-bottom: ($baseline*2);
195 196 197

        h3 {
          font-family: $sans-serif;
198
          font-weight: 700;
199
          margin-bottom: ($baseline*0.75);
200
        }
201 202 203 204 205 206 207
      }
    }
  }

  .press {
    .press-story {
      border-bottom: 1px solid rgb(220,220,220);
208 209
      @include clearfix();
      margin-bottom: ($baseline*2);
210 211 212 213
      padding-bottom: 40px;

      &:last-child {
        border: none;
214
        margin: 0;
215 216 217 218 219 220 221 222
        padding: 0px;
      }

      .article-cover {
        background: rgb(255,255,255);
        border: 1px solid rgb(120,120,120);
        @include box-sizing(border-box);
        float: left;
223
        height: 140px;
224 225 226 227 228 229
        margin-right: flex-gutter();
        overflow: hidden;
        width: flex-grid(2);

        img {
          display: block;
230 231
          //min-height: 100%;
          //width: 100%;
232 233 234 235 236 237 238 239
        }
      }

      .press-info {
        float: left;
        width: flex-grid(10);

        header {
240
          margin-bottom: ($baseline/2);
241 242 243

          h3 {
            font-family: $sans-serif;
244
            font-weight: 700;
245
            margin-bottom: ($baseline/4);
246 247
          }

248 249
          span.post-date {
            color: $lighter-base-font-color;
250
            margin-right: ($baseline/2);
251 252 253 254 255 256 257
          }
        }
      }
    }
  }

  .contact {
258
    @include clearfix();
259 260
    margin: 0 auto;

261 262 263 264 265
    .photo {
      @include box-sizing(border-box);
      background: rgb(255,255,255);
      border: 1px solid rgb(210,210,210);
      padding: 1px;
266
      float: left;
267
      width: flex-grid(3);
268 269 270 271

      img {
        max-width: 100%;
      }
272 273
    }

274 275
    .contacts {
      @include box-sizing(border-box);
276
      float: left;
277
      padding-left: 40px;
278
      width: flex-grid(9);
279 280 281

      ul {
        list-style: none;
282
        margin: 0;
283 284 285
        padding: 0px;

        li {
286
          margin-bottom: ($baseline/2);
287 288
        }
      }
289 290
    }
  }
291
}