@media (max-width: 640px) { .basic-section { padding: 30px 0; } }
@media (min-width: 641px) and (max-width: 1024px) { .basic-section { padding: 50px 0; } }

@media (min-width: 1025px) { .large-indents { padding: 75px 0; } }

.dark { background-color: #252525; }

@media (max-width: 1024px) { h1 { font-size: 36px; }
  h2 { font-size: 28px; }
  h3 { font-size: 24px; }
  h4 { font-size: 20px; }
  h5 { font-size: 18px; }
  h6 { font-size: 16px; } }
@media (min-width: 1025px) { .flex-content h1 { font-size: 55px; line-height: 60px; }
  .flex-content h2 { font-size: 50px; line-height: 1.5em; letter-spacing: .004em; }
  .flex-content h3 { font-size: 44px; line-height: 28px; }
  .flex-content h4 { font-size: 37px; line-height: 28px; }
  .flex-content h5 { font-size: 30px; line-height: 22px; }
  .flex-content h6 { font-size: 26px; line-height: 20px; }
  .flex-content p { font-size: 18px; line-height: 33px; } }

.section-title_red { color: #d30000; }

.red-overlay { position: relative; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; background-position: 50%; background-color: #8a0f0f; background-blend-mode: overlay; }
.red-overlay_light { background-color: #d30000; background-blend-mode: overlay; }

.no-backgroundblendmode .red-overlay { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
.no-backgroundblendmode .red-overlay:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(211, 0, 0, 0.8); z-index: -1; }
.no-backgroundblendmode .red-overlay_light { background-color: rgba(211, 0, 0, 0.8); background-blend-mode: overlay; }

.basic-btn { display: inline-block; color: #fff; background-color: #d30000; margin-bottom: 0; line-height: .9; padding: 14px 35px 9px; }
@media (max-width: 1024px) { .basic-btn { text-align: center; line-height: 1.3; } }
.basic-btn:hover { color: #252525; background-color: #fff; }
.basic-btn_border { border: 1px solid #fff; }
.basic-btn_upper { text-transform: uppercase; }
.basic-btn_letter-space { letter-spacing: 3px; }
.basic-btn_large { font-size: 18px; }
@media (min-width: 641px) { .basic-btn_large { min-width: 350px; font-size: 27px; } }
.basic-btn_v1 { text-transform: uppercase; letter-spacing: 3px; font-family: "Teko", sans-serif !important; font-size: 18px; }
@media (min-width: 641px) { .basic-btn_v1 { min-width: 350px; font-size: 27px; } }
.basic-btn_v2 { font-family: "Montserrat", sans-serif !important; font-size: 18px; padding-bottom: 15px; }
@media (min-width: 641px) { .basic-btn_v2 { min-width: 370px; font-size: 19px; } }

/*# sourceMappingURL=basic.css.map */
