@charset "UTF-8";
*, *:before, *:after {
  box-sizing: border-box; }

body {
  min-width: 320px; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

a {
  color: #a6ca3a; }

a:focus {
  outline: none; }

a:focus, a:active, a:hover {
  text-decoration: none;
  color: #617624; }

.mobile-visible {
  display: none; }

@media (max-width: 991px) {
  .mobile-visible {
    display: block; } }

ul {
  list-style-type: none; }

.prayer-sidebar ul, .training-sidebar ul, .projects-category ul {
  padding: 0; }

.table-cell {
  display: table-cell; }

button:hover, button:focus, button:active {
  outline: none;
  background: #617624; }

.owl-dot {
  overflow: hidden;
  zoom: 1; }

input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="text"] {
  -webkit-appearance: none; }

input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="text"], textarea, select {
  padding: 6px 10px;
  border: 1px solid #eee;
  max-width: 100%;
  transition: border-color .2s ease-in-out; }

input[type="search"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="text"]:focus, textarea:focus, select:focus {
  border-color: #a6ca3a;
  outline: none; }

select {
  padding: 7px 5px; }

textarea {
  resize: none; }

h4 {
  font-family: 'trade-gothic';
  text-transform: uppercase;
  margin-top: 0; }

.top-links {
  margin: 20px 0 40px; }

.archive-item {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #cbcbcb; }

.archive-item:before, .archive-item:after {
  content: '';
  display: block; }

.archive-item:after {
  clear: both; }

.mark, mark {
  color: #a6ca3a;
  background: none; }

.text-emphasize {
  font-size: 21px; }

@media (max-width: 767px) {
  .archive-item {
    margin-bottom: 20px;
    padding-bottom: 20px; } }

/* Button
=====================================*/
.btn-success, .gform_button {
  background: #a6ca3a;
  border-radius: 0;
  padding: 13px;
  border: none;
  font-size: 24px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.2s linear;
  font-family: 'trade-gothic'; }

.gform_wrapper .gform_footer input.gform_button.button#gform_submit_button_32 {
  background: #a6ca3a;
  border-radius: 0;
  padding: 13px !important;
  border: none;
  font-size: 24px !important;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s linear;
  font-family: 'trade-gothic' !important;
  line-height: normal !important;
  width: 100% !important;
  margin-bottom: 20px !important; }

.e2ma_signup_form_container .gform_wrapper {
  padding-bottom: 30px; }

.e2ma_signup_form_container li.gfield {
  padding-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 20px; }

.e2ma_signup_form_container li.gfield label {
  display: none !important; }

.btn-success:hover, .gform_button:hover .btn-success:focus {
  text-decoration: none;
  background: #617624;
  outline: none; }

.facts-item button._orange, .donate-submit button._orange {
  background: #f7941e; }

.facts-item button._orange:hover, .donate-submit button._orange:hover {
  background: #f96f18; }

.btn-success.__black {
  background: #35251a; }

.btn-success.__black:hover {
  background: #251b14; }

.search-submit, .btn-download {
  background: #a6ca3a;
  padding: 6px 10px;
  border: none;
  border-radius: 3px;
  font-size: 16px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s linear;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif;
  color: #fff; }

.btn-download {
  margin-right: 10px; }

.btn-download:hover {
  color: #fff;
  background: #617624; }

.btn-medium, .wpcf7-submit {
  background: #a6ca3a;
  padding: 6px 10px;
  border: none;
  border-radius: 3px;
  font-size: 18px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s linear;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif;
  color: #fff; }

.btn-medium:focus, .wpcf7-submit:focus, .btn-medium:active, .wpcf7-submit:active, .btn-medium:hover, .wpcf7-submit:hover {
  color: white;
  background: #617624; }

.cart-container .buttons a.new-cart {
  width: auto; }

/* Common Title
=====================================*/
.common-title {
  font-size: 44px;
  color: #908e86;
  margin-bottom: 85px;
  display: block;
  text-transform: uppercase;
  position: relative;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif; }

.common-title:before {
  position: absolute;
  content: '';
  border-bottom: 2px solid #908e86;
  width: 78px;
  left: 50%;
  margin-left: -39px;
  bottom: -30px;
  display: block; }

.common-title span {
  position: relative; }

._text-uppercase {
  text-transform: uppercase; }

.__text-capitalize {
  text-transform: capitalize !important; }

.__text-initial {
  text-transform: initial !important; }

@media all and (max-width: 767px) {
  .common-title {
    margin-top: 20px;
    font-size: 28px;
    margin-bottom: 45px; }
  .common-title:before {
    bottom: -20px; } }

/* Search Form
=====================================*/
.search-form {
  margin-bottom: 20px; }

.search-form .search-panel {
  margin-bottom: 20px; }

.search-form .search-panel:before, .search-form .search-panel:after {
  content: '';
  display: table; }

.search-form .search-panel:after {
  clear: both; }

.search-form .search-panel .search-submit {
  float: right;
  width: 65px; }

.search-form .search-panel label {
  float: left;
  width: calc(100% - 70px); }

.search-form .search-panel label input {
  width: 100%;
  font-weight: 400; }

.search-form .search-filters__title {
  margin-bottom: 20px;
  padding-bottom: 2px;
  color: #a6ca3a;
  font: 400 20px/1.2 'trade-gothic', Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #cbcbcb; }

.search-form .search-filters h4 {
  cursor: pointer;
  color: #777; }

.search-form .search-filters h4:before {
  content: '+';
  position: relative;
  top: -1px;
  margin-right: 10px; }

.search-form .search-filters h4._open:before {
  content: "--";
  letter-spacing: -2px;
  margin-right: 13px; }

.search-form .search-filters h4 + ul {
  display: none; }

.search-form .search-filters ul li:not(:first-child) {
  margin-top: 5px; }

/*404*/
.error-404 .search-form {
  width: 360px;
  margin-top: 20px; }

/* Registration
=====================================*/
.registration-form, .reg-login-form {
  margin: 0 -10px; }

.reg-login-form {
  margin-bottom: 40px; }

.registration-form:before, .registration-form:after, .reg-login-form:before, .reg-login-form:after {
  content: '';
  display: block; }

.registration-form:after, .reg-login-form:after {
  clear: both; }

.reg-login-form p {
  margin: 0 10px; }

.registration-form .form-group, .reg-login-form .login-username, .reg-login-form .login-password {
  position: relative;
  float: left;
  width: calc(50% - 20px);
  margin: 0 10px 20px; }

.registration-form .form-group label, .reg-login-form .login-username label, .reg-login-form .login-password label {
  display: block; }

.registration-form .form-group input, .reg-login-form .login-username input, .reg-login-form .login-password input {
  width: 100%; }

.registration-form .form-group.has-error input {
  border-color: #e20000; }

.registration-form .form-group .error-message {
  position: absolute;
  left: 2px;
  bottom: -27px;
  color: #e20000;
  font-size: 12px; }

.registration-form .checkbox {
  clear: both;
  float: left;
  width: calc(100% - 20px);
  margin: 0 10px; }

.registration-form button[type="submit"], .reg-login-form input[type="submit"] {
  display: block;
  float: left;
  width: 140px;
  margin: 20px 10px;
  padding: 8px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.reg-login-form input[type="submit"] {
  margin: 20px 0 0; }

.registration-form button[type="submit"]:hover, .reg-login-form input[type="submit"]:hover {
  background: #617624; }

.registration-form button[type="submit"]:focus, .reg-login-form input[type="submit"]:focus {
  outline: none; }

.light {
  font-weight: 200; }

@media (max-width: 767px) {
  .registration-form, .reg-login-form {
    margin: 0; }
  .registration-form .form-group, .reg-login-form p, .reg-login-form .login-username, .reg-login-form .login-password {
    float: none;
    width: 100%;
    margin: 0 0 20px; }
  .registration-form .checkbox {
    float: none;
    width: 100%;
    margin: 0; }
  .registration-form button[type="submit"], .reg-login-form input[type="submit"] {
    float: none;
    margin: 20px auto 0; } }

/* Problems
=====================================*/
.problems {
  padding-top: 20px; }

.problems-item {
  overflow: hidden;
  position: relative;
  margin-top: -20px;
  margin-bottom: 30px;
  margin-right: -10px;
  display: block; }

.problems .col-xs-12:nth-child(2n+2) .problems-item {
  margin-left: -10px;
  margin-right: 0; }

.problems-item a {
  display: block; }

.problems-item:hover .problems-info {
  top: 0; }

.problems-item:hover .problems-info .problems-info_more {
  display: block; }

.problems-photo {
  background-size: cover;
  height: 0;
  padding-top: 346px; }

.problems-info {
  position: absolute;
  bottom: 0;
  top: 200px;
  right: 0;
  left: 0;
  color: #edede6;
  font-size: 16px;
  padding: 10px 28px;
  transition: all 0.2s linear;
  background: rgba(0, 0, 0, 0.6); }

.problems-info_more {
  font-size: 18px;
  color: #a6ca3a;
  position: absolute;
  display: none;
  transition: all 0.2s linear;
  bottom: 55px;
  right: 0;
  left: 0;
  z-index: 99;
  text-transform: uppercase;
  font-family: 'trade-gothic', sans-serif; }

.problems-info_more a {
  color: inherit; }

.problems-info_more a:hover {
  text-decoration: none; }

.problems-info_content {
  position: relative;
  z-index: 99;
  display: table;
  height: 100%;
  width: 100%; }

.problems-info_content .table-cell {
  margin: auto;
  vertical-align: middle; }

.problems-info_title {
  font-size: 28px;
  text-transform: uppercase;
  transition: all 0.2s linear;
  color: inherit;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif; }

.problems-info_title:hover {
  text-decoration: none;
  color: inherit; }

.problems-info_title ._smaller-font-s {
  font-size: 26px; }

.problems-info_text {
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif; }

.problems-photo.for-mobile-home-promotion {
  display: none; }

.problems-photo.for-desktop-home-promotion {
  display: block; }

@media all and (max-width: 1199px) {
  .problems-info {
    top: 130px; }
  .problems-info_title {
    font-size: 26px; }
  .problems-photo {
    padding-top: 292px; } }

@media all and (max-width: 1024px) {
  .problems-info {
    top: 0; }
  .problems-info_more {
    display: block; } }

@media all and (max-width: 991px) {
  .problems-photo {
    padding-top: 326px; }
  .problems-item {
    margin-right: 0; }
  .problems .col-xs-12:nth-child(2n+2) .problems-item {
    margin-left: 0; }
  .problems .col-sm-6 .problems-item {
    margin-right: -10px; }
  .problems .col-sm-6 + .col-sm-6 .problems-item {
    margin-left: -10px;
    margin-right: 0; } }

@media all and (max-width: 767px) {
  .problems {
    padding-top: 0; }
  .problems .col-sm-6 .problems-item {
    margin-right: 0; }
  .problems .col-sm-6 + .col-sm-6 .problems-item {
    margin-left: 0; }
  .problems-item {
    margin: 0;
    margin-bottom: 10px; }
  .problems-info_content {
    margin-top: 0;
    font-size: 14px; }
  .problems-info {
    padding: 5px 18px; }
  .problems-info_title {
    font-size: 18px;
    display: inline-block;
    vertical-align: middle; }
  .problems-info_text {
    display: none; }
  .problems-info_more {
    display: none; }
  .problems-info_more a {
    display: block;
    height: 100%;
    width: 100%; }
  .problems-photo {
    padding-top: 45.45454545454545%; }
  .problems-photo.for-mobile-home-promotion {
    display: block; }
  .problems-photo.for-desktop-home-promotion {
    display: none; }
  .problems-item._main .problems-info {
    position: static;
    background: #fff;
    color: #35251a; }
  .problems-item._main .problems-info_text {
    display: block;
    font-size: 12px;
    color: #35251a; }
  .problems-item._main .problems-info_more {
    left: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 100%;
    color: transparent; }
  .problems-item._main .problems-info .problems-photo._big {
    padding-top: 60%; } }

@media all and (max-width: 480px) {
  .problems-info_content {
    font-size: 13px; } }

/* Donate
=====================================*/
.donate {
  background: #f6f5ee;
  padding: 40px 0; }

.donate-summ {
  padding-top: 12px;
  font-size: 16px;
  color: #333333;
  text-align: center; }

.donate-summ_text {
  color: #333;
  font-size: 16px;
  text-transform: uppercase;
  display: inline-block;
  margin: 22px 30px 16px 15px;
  vertical-align: top; }

.donate-submit {
  padding-top: 12px; }

.donate-dscr {
  margin-bottom: 20px; }

.donate-dscr_title {
  margin: 0 0 10px;
  color: #35251a;
  font-size: 40px;
  text-transform: uppercase;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif; }

.donate-dscr_text {
  margin: 0;
  color: #777;
  font-size: 20px;
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif; }

.donate .btn-success {
  width: 100%; }

.donate .btn-group {
  font-family: "trade-gothic", sans-serif; }

.donate .btn-group .btn-default {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #35251a;
  font-size: 20px;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.15s linear; }

.donate .btn-group .btn-default:focus, .donate .btn-group .btn-default:hover {
  background: #a6ca3a;
  color: #fff;
  outline: none; }

.donate .input-group {
  width: 100%;
  height: 60px; }

.donate .input-group_wr {
  display: inline-block; }

.donate .input-group .form-control {
  border: none;
  border-radius: 0;
  padding-top: 19px;
  padding-bottom: 19px;
  box-shadow: none;
  font-size: 20px;
  height: 60px;
  padding-left: 37px; }

.donate .input-group .form-control:hover, .donate .input-group .form-control:focus {
  outline: none; }

.donate .input-group-addon {
  top: 14px;
  background: #fff;
  border: none;
  border-radius: 0;
  font-family: "trade-gothic", sans-serif;
  color: #908e86;
  font-size: 20px; }

.donate .btn-toolbar_wr {
  display: inline-block; }

@media all and (max-width: 1199px) {
  .donate .btn-success {
    font-size: 20px;
    padding: 16px; }
  .donate-dscr_title {
    font-size: 34px; } }

@media all and (max-width: 991px) {
  .donate-dscr {
    text-align: center; }
  .donate-dscr_text {
    margin-left: 0; } }

@media all and (max-width: 767px) {
  .donate {
    padding: 25px 0; }
  .donate-submit {
    padding-top: 15px; }
  .donate-dscr_title {
    font-size: 26px; }
  .donate-dscr_text {
    font-size: 16px; } }

/* Stories
=====================================*/
.stories {
  padding: 20px 0 25px; }

.stories-item {
  margin-bottom: 45px; }

.stories-item_photo {
  height: 0;
  padding-top: 54.05405405405405%;
  background-size: cover;
  margin-bottom: 18px; }

.stories-item_topic {
  font-size: 16px;
  color: #908e86;
  position: relative;
  padding: 13px 15px 0 50px;
  margin-bottom: 5px;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif; }

.stories-item_topic.article-stories {
  padding: 0 15px 20px; }

.stories-item_topic.article-stories .stories-item_icon {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px; }

.stories-item_topic.article-stories .stories-item_topic-name {
  vertical-align: middle;
  display: inline-block;
  margin: 0; }

.stories-item_icon {
  width: 43px;
  height: 43px;
  /*background: url(i/sprite.png) no-repeat;*/
  position: absolute;
  left: 0;
  top: 0;
  font-size: 39px;
  line-height: 51px;
  color: #f7941e; }

.stories-item_icon._disaster {
  background-position: 0 0; }

.stories-item_icon._water {
  background-position: -55px 0; }

.stories-item_title {
  font-size: 28px;
  color: #35251a;
  margin-bottom: 25px;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif; }

.stories-item_title a {
  color: inherit; }

.stories-item_title a:hover {
  color: #a6ca3a; }

.stories-item_text {
  font-size: 17px;
  margin-bottom: 25px;
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif; }

.action-wr .stories-item_more-info {
  font-size: 18px;
  color: #a6ca3a;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none; }

@media all and (max-width: 1199px) {
  .stories-item_photo {
    padding-top: 41.2%; }
  .stories {
    padding: 15px 0 0; }
  .stories-item {
    margin-bottom: 30px; } }

@media all and (max-width: 767px) {
  .stories-item_photo {
    padding-top: 59.59%; }
  .stories-item_title {
    margin-bottom: 15px;
    font-size: 22px; }
  .stories-item_text {
    margin-bottom: 5px;
    font-size: 16px; }
  .stories-item .action-wr {
    text-align: right; } }

/* Contact
=====================================*/
._news {
  padding-left: 0;
  background-color: #fcfcfa; }

._news:hover {
  background-color: #fff; }

._opportunity {
  padding-right: 0;
  background-color: #fcfcfa; }

._opportunity:hover {
  background-color: #fff; }

.contact {
  padding: 60px 0;
  background: #f4f3ec; }

.contact-item {
  padding: 32px 100px 48px;
  background: #fcfcfa;
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  transform-origin: left;
  -webkit-transition: transform .2s ease-in-out;
  -o-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out; }

.contact-item._big-item {
  -webkit-transform-origin: right;
  -moz-transform-origin: right;
  -ms-transform-origin: right;
  -o-transform-origin: right;
  transform-origin: right; }

.contact-item:hover {
  background: #fff;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 9;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.contact-item_title {
  color: #35251a;
  font-size: 40px;
  margin-bottom: 20px;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif; }

.contact-item_dscr {
  position: relative;
  overflow: hidden;
  color: #777;
  font-size: 17px;
  height: 65px;
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif; }

.contact-item_dscr._shorter {
  height: 98px; }

.contact-item_info {
  overflow: hidden;
  margin-bottom: 20px; }

.contact-item_info._shorter {
  overflow: hidden;
  margin-bottom: 20px;
  height: auto; }

.contact-item_info._shorter .contact-item_icon._padded {
  padding-left: 4px; }

.contact-item_info-text {
  float: left;
  margin-top: 40px;
  width: 30%; }

.contact-item .contact-item_info-text {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: calc(100% - 55px); }

.contact-item_info-line {
  font-size: 16px;
  color: #777;
  margin-top: 7px;
  border: none;
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif; }

.contact-item .contact-item_info-line {
  margin-top: 0; }

.contact-item_info-line._address {
  font-family: 'trade-gothic', Helvetica, Arial, sans-serif; }

.contact-item_info-line._mail {
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  background: #fcfcfa; }

.contact-item .contact-item_info-line._mail,
.contact-item .contact-item_info-line._name {
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  width: 100%;
  padding: 0 10px;
  font-size: 17px;
  line-height: 42px;
  background: none; }

.contact-item_info-line:focus {
  outline: none; }

.contact-item_icon {
  color: #767676;
  font-size: 24px;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px; }

.contact-item .contact-item_icon {
  vertical-align: middle;
  width: 36px; }

.contact-item_icon.icon-mail-alt {
  font-size: 18px; }

.contact .btn-success {
  width: 100%; }

.contact-form {
  margin-top: 40px;
  width: 70%;
  float: right; }

.contact-form label {
  width: 100%; }

.contact-form input[type="email"], .contact-form input[type="text"], .contact-form textarea {
  width: 100%; }

@media all and (max-width: 1199px) {
  .contact-item {
    padding: 31px 60px 49px; } }

@media all and (max-width: 991px) {
  ._news {
    padding-left: 15px; }
  ._opportunity {
    padding-right: 15px; }
  .contact-item {
    margin-bottom: 20px;
    padding: 40px 100px 60px; }
  .contact-item:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .contact-item_dscr {
    height: auto;
    max-height: 140px;
    margin-bottom: 30px; }
  .contact-form {
    width: 70%;
    float: right; }
  .contact-item_info {
    height: auto; } }

@media all and (max-width: 767px) {
  .contact {
    padding: 40px 0 20px; }
  .contact-item {
    padding: 10px 25px 30px; }
  .contact-item_title {
    font-size: 26px;
    margin-bottom: 15px; }
  .contact-item_dscr {
    font-size: 16px;
    max-height: 134px;
    margin-bottom: 20px; }
  .contact-item_info-line {
    font-size: 16px;
    margin-top: 0; }
  .contact-item_icon {
    width: 33px; }
  .contact-item_info-text {
    margin-top: 40px;
    width: 100%; }
  .contact-form {
    width: 100%; }
  .contact-item .btn-success {
    padding: 10px;
    font-size: 18px; }
  .contact-item .contact-item_info-line._mail {
    font-size: 16px; } }

/* Icons
=====================================*/
@font-face {
  font-family: 'fontello';
  src: url("../../icon-font/fontello.eot?75601965");
  src: url("../../icon-font/fontello.eot?75601965#iefix") format("embedded-opentype"), url("../../icon-font/fontello.woff2?75601965") format("woff2"), url("../../icon-font/fontello.woff?75601965") format("woff"), url("../../icon-font/fontello.ttf?75601965") format("truetype"), url("../../icon-font/fontello.svg?75601965#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?75601965#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-mail-alt:before {
  content: '\e800'; }

/* '' */
.icon-location:before {
  content: '\e801'; }

/* '' */
.icon-left-open-big:before {
  content: '\e802'; }

/* '' */
.icon-right-open-big:before {
  content: '\e803'; }

/* '' */
.icon-facebook:before {
  content: '\e804'; }

/* '' */
.icon-twitter:before {
  content: '\e805'; }

/* '' */
.icon-vimeo:before {
  content: '\e806'; }

/* '' */
.icon-link:before {
  content: '\e807'; }

/* '' */
/* Projects
=====================================*/
.projects {
  padding: 20px 0 0;
  position: relative; }

.projects .owl-carousel {
  padding: 0 80px; }

.projects-item {
  margin: 0 10px;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.projects .stories-item_title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.projects .stories-item_info {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px; }

.projects .stories-item_text {
  height: 116px;
  overflow: hidden; }

.projects .action-wr {
  text-align: right; }

.projects .action-wr .stories-item_more-info {
  display: inline-block;
  width: 100px;
  padding: 8px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.projects .action-wr .stories-item_more-info:hover {
  background: #617624; }

.projects .owl-prev, .projects .owl-next {
  position: absolute;
  bottom: 50%;
  cursor: pointer;
  z-index: 9;
  font-size: 0;
  line-height: 0; }

.projects .owl-prev:hover, .projects .owl-next:hover {
  text-decoration: none;
  color: #908e86; }

.projects .owl-prev:before, .projects .owl-next:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 60px;
  color: #ddddda;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  /* font-size: 120%; */
  -webkit-font-smoothing: antialiased; }

.projects .owl-prev {
  left: -15px; }

.projects .owl-prev:before {
  content: '\e802'; }

.projects .owl-next {
  right: -15px; }

.projects .owl-next:before {
  content: '\e803'; }

@media all and (max-width: 1199px) {
  .projects .stories-item_photo {
    padding-top: 79.2%; } }

@media all and (max-width: 991px) {
  .projects {
    padding-bottom: 10px; }
  .projects-category {
    margin-top: 40px; }
  .projects .stories-item_info {
    padding-left: 20px;
    padding-right: 20px; } }

@media all and (max-width: 767px) {
  .projects {
    padding: 15px 0 30px; }
  .projects .stories-item_text {
    height: 70px; }
  .projects .stories-item_photo {
    padding-top: 49.2%; } }

@media all and (max-width: 480px) {
  .projects-item {
    margin-bottom: 30px;
    display: none; }
  .projects-item:nth-child(1), .projects-item:nth-child(2) {
    height: auto;
    display: block;
    overflow: hidden; }
  .projects-item:nth-child(2) .stories-item_topic {
    display: none; }
  .projects-item:nth-child(2) .stories-item_title {
    margin-top: 0; }
  .projects .owl-carousel {
    display: block;
    padding: 0; }
  .projects .stories-item {
    margin-bottom: 0;
    position: relative; }
  .projects .stories-item_photo {
    padding-top: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0; }
  .projects .stories-item_title {
    margin-bottom: 15px; }
  .projects .stories-item_topic {
    font-size: 16px; }
  .projects .stories-item_info {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    z-index: 9;
    position: relative; }
  .projects .stories-item_text {
    height: auto;
    margin-bottom: 20px; }
  .btn-owl {
    display: none; } }

/* Facts
=====================================*/
.facts {
  padding: 20px;
  background: rgba(246, 245, 238, 0.5); }

.facts-item {
  margin-bottom: 20px; }

.facts-item .btn {
  display: block;
  padding: 8px;
  color: white;
  font-family: 'trade-gothic';
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  background: #a6ca3a; }

.facts-item .btn:hover {
  background: #617624; }

.facts-item:last-child {
  margin-bottom: 0; }

.facts-item.__with-border {
  position: relative;
  margin-bottom: 80px; }

.facts-item.__with-border:before {
  content: '';
  width: 206px;
  border: 1px solid #cbcbcb;
  position: absolute;
  bottom: -40px;
  left: 50%;
  margin-left: -103px; }

.facts-item_title {
  font-family: "trade-gothic";
  color: #35251a;
  font-size: 22px;
  text-transform: uppercase; }

.facts-item_text {
  color: #777;
  font-size: 16px; }

.facts-item_map {
  margin-top: 20px;
  width: 100%;
  max-width: 310px;
  display: inline-block; }

.facts-item_list {
  color: #777;
  font-size: 16px;
  padding-left: 0; }

.facts-item_list.__event {
  padding-left: 40px; }

.facts-item_list.__event li {
  position: relative; }

.facts-item_list.__event li:before {
  content: '';
  background: #777;
  border: 1px solid #777;
  border-radius: 100%;
  position: absolute;
  width: 5px;
  height: 5px;
  left: -8px;
  top: 8px; }

.facts .common-title {
  font-size: 24px;
  margin-bottom: 65px; }

.facts .donate {
  text-align: center;
  padding: 20px 10px 0; }

.facts .donate .btn-success {
  display: inline-block; }

.facts .donate .input-group .form-control {
  padding-top: 9px;
  padding-bottom: 9px;
  height: 40px; }

.facts .donate .input-group-addon {
  top: 4px;
  height: 30px; }

.facts .btn-success {
  max-width: 130px;
  vertical-align: top; }

.facts .input-group {
  max-width: 130px; }

.facts .input-group_wr {
  vertical-align: top;
  margin-right: 14px; }

@media all and (max-width: 991px) {
  .facts .common-title {
    display: none; }
  .facts-dscr {
    display: none; }
  .facts-item {
    text-align: center; }
  .facts-item_list {
    margin: auto;
    text-align: left;
    display: inline-block; }
  .facts .donate {
    margin-bottom: 0; }
  .facts .btn-success, .facts .input-group {
    width: 310px; } }

@media all and (max-width: 767px) {
  .facts {
    box-shadow: none; }
  .facts .common-title {
    font-size: 32px; }
  .facts .btn-success {
    display: block;
    margin: auto; } }

@media all and (max-width: 400px) {
  .facts .common-title {
    margin-top: 0; }
  .facts .donate {
    padding: 0;
    background: none; }
  .facts .input-group_wr {
    width: 100%;
    margin: 0; }
  .facts .input-group {
    width: 100%;
    max-width: 100%; } }

/* Article
=====================================*/
.archive-page-title {
  margin-bottom: 50px; }

.post-type-archive-news .news-list {
  margin-top: 0; }

.article-slider-item {
  background-size: cover;
  height: 0;
  padding-top: 61.5%; }

.article-slider .owl-nav.disabled {
  display: none; }

.article-slider .owl-dots {
  text-align: center; }

.article-slider .owl-stage-outer {
  box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.31);
  margin-bottom: 20px; }

.article-title {
  margin-bottom: 40px;
  font-family: 'trade-gothic';
  color: #5a5c5e;
  text-transform: uppercase; }

.article-item {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #cbcbcb; }

.article-item-group {
  margin-bottom: 240px; }

.article-item-group .btn-success {
  display: block;
  margin-top: 55px; }

.news-list:not(.resourse-list) .article-item:nth-child(even) .article-item_photo-wr {
  float: right;
  margin-left: 20px;
  margin-right: 0; }

.news-list:not(.resourse-list) .article-item:nth-child(even) .article-item_info {
  text-align: right; }

.article-item.__main {
  margin-top: 38px;
  padding: 0 0 25px; }

.article-item_photo {
  display: block;
  background-size: cover;
  background-position: 50%;
  height: 0;
  padding-top: 61.8696186%; }

.article-item_photo-wr {
  display: inline-block;
  width: 48%;
  margin-right: 20px; }

.resourse-list .article-item_photo-wr {
  width: 150px; }

.article-item_info {
  display: inline-block;
  vertical-align: top;
  width: 47%;
  padding-bottom: 60px; }

.resourse-list .article-item_info {
  width: calc(100% - 175px); }

.article-item_info:nth-child(2n+1) {
  text-align: left; }

.article-item_title {
  margin-bottom: 10px;
  font-family: 'trade-gothic';
  font-size: 22px;
  line-height: 1;
  color: #35251a;
  text-transform: uppercase; }

.article-item_title a {
  color: inherit; }

.article-item_title a:hover {
  color: #a6ca3a; }

.article-item_date:not(:empty) {
  display: inline-block;
  vertical-align: baseline;
  margin-bottom: 10px;
  color: #908e86;
  font: 400 14px 'trade-gothic'; }

.article-item_type {
  display: inline-block;
  vertical-align: baseline;
  margin-bottom: 10px;
  color: #a6ca3a;
  font: 400 14px 'trade-gothic'; }

.article-item_date:not(:empty) + .article-item_type {
  margin-left: 4px;
  padding-left: 6px;
  border-left: 1px solid #908e86; }

.article-item_text {
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  color: #777;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px; }

.article-item .download-link {
  position: absolute;
  bottom: 36px;
  right: 120px; }

.article-item .download-link:before {
  content: "\f019";
  font: normal normal normal 14px/1 FontAwesome; }

.article-item_more {
  display: block;
  float: right;
  width: 100px;
  padding: 8px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 3px;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.article-item_more:hover, .article-item_more:active, .article-item_more:focus {
  background: #617624;
  color: white; }

.article-item_more:focus {
  outline: none; }

.article-item .article-item_more {
  position: absolute;
  right: 0;
  bottom: 40px;
  float: none; }

.news-list:not(.resourse-list) .article-item:nth-child(even) .article-item_more {
  margin-right: 53%; }

@media all and (max-width: 991px) {
  .article-item-group {
    margin-bottom: 60px; }
  .article-dscr {
    margin-top: -20px;
    margin-bottom: 30px; } }

@media all and (max-width: 767px) {
  .article-item {
    margin-bottom: 20px;
    padding-bottom: 20px; }
  .article-item_info {
    padding-bottom: 40px; }
  .article-item .download-link {
    bottom: 16px; }
  .article-item .article-item_more {
    bottom: 20px; }
  .news-list:not(.resourse-list) .article-item:nth-child(even) .article-item_more {
    margin-right: 0; }
  .archive-page-title {
    margin-bottom: 30px; } }

@media (max-width: 680px) {
  .resourse-list .article-item_info {
    width: 100%; } }

@media all and (max-width: 680px) {
  .article-item {
    padding: 0px 5px 40px; }
  .article-item.__main {
    padding: 0px 5px 40px; }
  .news-list:not(.resourse-list) .article-item:nth-child(even) .article-item_photo-wr {
    float: none;
    margin-left: 0; }
  .news-list:not(.resourse-list) .article-item:nth-child(even) .article-item_info {
    text-align: left; }
  .article-item_photo-wr {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0; }
  .article-item_info {
    display: block;
    width: 100%; } }

@media all and (max-width: 500px) {
  .article-title {
    font-size: 30px; }
  .article-slider .owl-carousel {
    display: block; }
  .article-slider .article-slider-item {
    display: none; }
  .article-slider .article-slider-item:first-child {
    display: block; }
  .article-item-group {
    margin-top: 45px;
    margin-bottom: 20px; } }

@media all and (max-width: 400px) {
  .article-title {
    margin-bottom: 20px;
    font-size: 23px; }
  .article-dscr {
    margin-top: 0;
    margin-bottom: 20px; } }

/* Article-tabs
=====================================*/
.article-tabs.nav-tabs {
  margin-bottom: 50px;
  border: none;
  text-align: center; }

.single-project .article-tabs.nav-tabs {
  text-align: left; }

.article-tabs.nav-tabs .article-tabs_counter {
  display: none;
  position: absolute;
  width: 24px;
  height: 24px;
  color: #fff;
  font-size: 12px;
  font-family: 'trade-gothic';
  background: #a6ca3a;
  border-radius: 100%;
  text-align: center;
  padding-top: 3px;
  top: -10px;
  right: -10px;
  z-index: 99; }

.article-tabs.nav-tabs li {
  border: none;
  text-transform: uppercase;
  text-align: center;
  float: none;
  display: inline-block; }

.article-tabs.nav-tabs li.active a {
  background: #a6ca3a; }

.article-tabs.nav-tabs li > a {
  background: grey;
  color: #fefefe;
  border: none;
  border-radius: 0;
  font-family: 'trade-gothic';
  font-size: 18px; }

.article-tabs.nav-tabs li > a:focus {
  background-color: #a6ca3a;
  color: #fff;
  border: none; }

.article-tabs.nav-tabs li > a:hover {
  background-color: #a6ca3a;
  color: #fff;
  border: none; }

@media all and (max-width: 767px) {
  .article-tabs.nav-tabs li > a {
    font-size: 20px;
    padding: 10px 20px; } }

@media all and (max-width: 500px) {
  .article-tabs.nav-tabs li {
    display: block;
    margin-bottom: 10px; } }

/* Discuss
=====================================*/
.discuss {
  margin-bottom: 60px; }

.discuss-item {
  margin-top: 55px;
  position: relative;
  padding-left: 110px;
  padding-bottom: 40px; }

.discuss-item:before {
  content: '';
  border-bottom: 1px solid #cbcbcb;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.discuss-item > .discuss-item {
  margin-left: 100px;
  margin-top: 20px;
  padding: 0; }

.discuss-item > .discuss-item:before {
  content: none; }

.discuss-item_photo {
  border-radius: 100%;
  width: 74px;
  height: 74px;
  overflow: hidden;
  background-position: 100%;
  display: inline-block;
  vertical-align: top;
  margin-left: -110px;
  margin-bottom: -55px; }

.discuss-item_user-name {
  font-family: 'trade-gothic';
  color: #35251a;
  font-size: 22px;
  text-transform: uppercase; }

.discuss-item_date {
  font-family: 'trade-gothic';
  color: #908e86;
  font-size: 14px; }

.discuss-item_text {
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  color: #777;
  font-size: 16px;
  margin-bottom: 25px;
  padding-right: 10px; }

.discuss-item .follow-to-icon {
  display: inline-block;
  vertical-align: 2px;
  margin-left: 8px; }

.discuss-active_item {
  font-family: 'trade-gothic';
  color: #a6ca3a;
  font-size: 18px;
  display: inline-block;
  position: relative; }

.discuss-active_item.__social.active .discuss-active_social {
  right: -62px; }

.discuss-active button {
  border: none;
  border-radius: 0;
  background: none;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  z-index: 99;
  background: #fff; }

.discuss-active_vote {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.discuss-active_social {
  display: inline-block;
  font-size: 12px;
  transition: all 0.2s linear;
  position: absolute;
  top: 7px;
  right: 0; }

.discuss-active_social > a {
  background: #add055;
  color: #fff;
  margin-right: 2px; }

@media all and (max-width: 767px) {
  .discuss-item > .discuss-item {
    margin-left: 0; }
  .discuss-item:before {
    left: -15px;
    right: -15px;
    width: auto;
    margin-left: 0; } }

@media all and (max-width: 500px) {
  .discuss {
    margin-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0px; }
  .discuss-item {
    padding-left: 0; }
  .discuss-item > .discuss-item {
    margin-top: 30px; }
  .discuss-item_photo {
    margin-left: 0px;
    margin-bottom: -55px; }
  .discuss-item_user-name {
    padding-left: 100px;
    margin-bottom: 40px; }
  .discuss-active_item.__social {
    display: block; }
  .discuss-active_item.__social .social-btn {
    padding-left: 0; }
  .discuss-active_item.__social .discuss-active_social {
    left: 0;
    transition: all 0.15s linear; }
  .discuss-active_item.__social.active .discuss-active_social {
    left: 72px;
    right: inherit; } }

@media all and (max-width: 400px) {
  .discuss-item_photo {
    margin-bottom: -54px; }
  .discuss-item_user-name {
    font-size: 20px; } }

/* Cart
=====================================*/
.cart_item a {
  color: #a6ca3a; }

.cart_item .product-name {
  font-size: 22px;
  font-family: 'trade-gothic'; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  text-transform: uppercase;
  font-family: 'trade-gothic'; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #a6ca3a;
  font-family: 'trade-gothic';
  text-transform: uppercase; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #419641; }

.woocommerce-checkout-review-order .cart_item .product-name {
  font-size: 16px; }

.block-links {
  padding: 0;
  margin: 0;
  text-align: center; }

.block-links li {
  display: inline-block;
  margin-bottom: 15px; }

.article-item-group .btn-success {
  width: 280px; }

.problems-photo, .stories-item_photo {
  background-position: center; }

.discuss-item_photo {
  background-size: cover; }

.zaki_like_dislike_count, .zaki_like_dislike {
  display: inline-block; }

.widget_shopping_cart_content .product_list_widget {
  margin-left: 0px;
  padding-left: 0px; }

#cart-container.fixed {
  position: fixed;
  background: white;
  z-index: 999; }

#cart-container.absolute {
  position: absolute;
  background: white;
  z-index: 999; }

.woocommerce-thankyou-order-details.order_details li.total {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif; }

/* Comments
====================================*/
.comment-respond {
  position: relative;
  margin-top: 40px;
  padding: 20px 10px 30px;
  background: rgba(246, 245, 238, 0.5); }

.comment-respond:before, .comment-respond:after {
  content: '';
  display: table; }

.comment-respond:after {
  clear: both; }

.comment-respond #cancel-comment-reply-link {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: 20px; }

.comment-respond #cancel-comment-reply-link:before {
  content: '\274C';
  position: absolute;
  top: 0;
  left: -20px;
  line-height: 20px;
  font-size: 20px; }

.comment-respond .logged-in-as {
  margin: 15px 10px; }

.comment-reply-title {
  margin: 0 10px;
  font-family: 'trade-gothic'; }

.comment-notes {
  margin: 15px 10px 20px;
  color: #777; }

.comment-respond [class^="comment-form-"] {
  float: left;
  width: calc(50% - 20px);
  margin: 10px 10px 0; }

.comment-respond [class^="comment-form-"] label {
  display: block; }

.comment-respond .comment-form-comment {
  width: calc(100% - 20px); }

.comment-respond [class^="comment-form-"] input, .comment-respond [class^="comment-form-"] textarea {
  width: 100%; }

.comment-respond .form-submit {
  float: left;
  width: calc(100% - 20px);
  margin: 20px 10px 0;
  text-align: right; }

.comment-respond .form-submit input[type="submit"] {
  display: inline-block;
  width: 165px;
  padding: 8px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.comment-respond .form-submit input[type="submit"]:hover {
  background: #617624; }

.comment-respond .form-submit input[type="submit"]:focus {
  outline: none; }

.discuss-item_date {
  margin-left: 10px;
  font: 400 13px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif;
  text-transform: none; }

.discuss-item_text {
  font: 400 14px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif; }

.discuss-active {
  text-transform: uppercase; }

.discuss-active button.social-btn {
  padding: 0 2px; }

.discuss-active_item.__social.active .discuss-active_social {
  right: -67px; }

@media (max-width: 767px) {
  .comment-respond {
    padding: 20px 10px 40px;
    font-size: 14px; }
  .comment-respond .logged-in-as {
    margin: 15px 0; }
  .comment-respond [class^="comment-form-"] {
    float: left;
    width: 100%;
    margin: 20px 0 0; }
  .comment-reply-title {
    margin: 0;
    font-size: 26px; }
  .comment-notes {
    margin: 15px 0 10px;
    font-size: 13px; }
  .comment-respond .form-submit {
    width: 100%;
    margin: 30px 0 0;
    text-align: center; } }

/*Contact Us*/
.contact-item_info-text {
  margin: 30px 0 0; }

.contact-form {
  position: relative;
  margin: 30px -10px 0;
  padding-bottom: 60px; }

.contact-form:before, .contact-form:after {
  content: '';
  display: table; }

.contact-form:after {
  clear: both; }

.contact-form .contact-form__field {
  float: left;
  width: calc(50% - 20px);
  margin: 0 10px 20px; }

.contact-form .field_type_message {
  width: calc(100% - 20px); }

.contact-form .contact-form__field label {
  margin-bottom: 0; }

.contact-form .contact-form__field label span {
  position: relative;
  display: block;
  margin-top: 5px;
  font-weight: 400; }

.contact-form .contact-form__field .wpcf7-not-valid-tip {
  position: absolute;
  left: 2px;
  bottom: -18px;
  color: #e20000;
  font-size: 12px; }

.contact-form .wpcf7-response-output {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  margin: 0;
  padding: 10px;
  color: white;
  border: 0 none; }

.contact-form .wpcf7-validation-errors {
  background: #e20000; }

.contact-form .wpcf7-mail-sent-ok {
  background: #617624; }

.contact-form select {
  width: 100%; }

.contact-form input[class$="-not-valid"], .contact-form select[class$="-not-valid"], .contact-form textarea[class$="-not-valid"] {
  border-color: #e20000; }

.contact-form input[type="submit"] {
  display: inline-block;
  width: 165px;
  padding: 8px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.contact-form input[type="submit"]:hover {
  background: #617624; }

.contact-form input[type="submit"]:focus {
  outline: none; }

@media (max-width: 767px) {
  .contact-form {
    margin: 30px 0; }
  .contact-form .contact-form__field {
    width: 100%;
    margin: 0 0 20px; }
  .contact-form .wpcf7-response-output {
    left: 0;
    right: 0;
    font-size: 13px; }
  .contact-form .field_type_btn {
    text-align: center; } }

/*Cart page*/
.virtual_terminal .button.wc-forward {
  display: none; }

.add-inline-product {
  margin-bottom: 30px; }

.add-inline-product input[name=nyp] {
  height: 30px; }

.add-inline-product .add-inline {
  padding: 4px 8px;
  font: 400 16px/22px 'trade-gothic'; }

.custom-select2-container .select2-container.select2-container-active .select2-choice {
  border-color: #a6ca3a;
  outline: none; }

.custom-select2-container .select2-container .select2-choice > .select2-chosen {
  font-size: 14px;
  line-height: 16px; }

.custom-select2-container .select2-container .select2-choice {
  max-width: 100%;
  margin-left: 0;
  padding: 6px 10px;
  border: 1px solid #eee;
  border-radius: 0;
  transition: border-color .2s ease-in-out; }

/*Select 2*/
.custom-select2-container {
  font-size: 14px; }

.select2-drop-mask {
  display: none !important; }

.select2-drop-active,
.select2-dropdown {
  border-color: #a6ca3a;
  border-radius: 0px; }

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #a6ca3a; }

.select2-search {
  position: relative; }

.select2-search input {
  padding: 6px 27px 6px 10px !important;
  background: none; }

.select2-search:after {
  content: '\1F50D';
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 16px;
  color: #5d4c41; }

.select2-results {
  background: none; }

.select2-results .select2-highlighted,
.select2-results .select2-results__option.select2-results__option--highlighted,
.select2-container--default .select2-results__option[data-selected=true] {
  color: #35251a;
  background: #f6f5ee;
  outline-width: 0px; }

.select2-selection__rendered,
.select2-results .select2-results__option,
.select2-results .select2-results__options {
  outline-width: 0px; }

/* Login page
======================================*/
.woocommerce > h2 {
  margin-bottom: 40px;
  font-family: 'trade-gothic';
  color: #35251a;
  font-size: 40px;
  text-transform: uppercase; }

.article-item_text .woocommerce form.login {
  margin: 0 0 40px;
  padding: 20px 20px 0;
  border: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce form.login .button, .woocommerce form.lost_reset_password .button, .woocommerce input.button[type="submit"] {
  display: block;
  width: 140px;
  margin: 0 0 20px !important;
  padding: 8px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.woocommerce form.login .form-row.has-error input {
  border-color: #e20000; }

.woocommerce form.login .button:hover, .woocommerce form.lost_reset_password .button:hover, .woocommerce input.button[type="submit"]:hover {
  background: #617624; }

.woocommerce form.login .button:focus, .woocommerce form.lost_reset_password .button:focus, .woocommerce input.button[type="submit"]:focus {
  outline: none; }

.woocommerce input.button[type="submit"] {
  margin: 0 10px 20px; }

.woocommerce form.lost_reset_password {
  margin: 0; }

.woocommerce form.lost_reset_password .form-row {
  width: 100%;
  margin: 0 0 20px; }

.woocommerce header.title {
  position: relative; }

.woocommerce header.title .edit {
  position: absolute;
  top: 6px;
  right: 0; }

@media (max-width: 991px) {
  .woocommerce table.shop_table_responsive.my_account_orders tr td.order-actions {
    width: 220px; } }

@media (max-width: 768px) {
  .woocommerce form.login {
    margin: 0; }
  .woocommerce form.login .button, .woocommerce form.lost_reset_password .button {
    display: block;
    margin: 0 auto 20px !important; }
  .woocommerce input.button[type="submit"] {
    margin: 0 0 20px; }
  .woocommerce .woocommerce_account_subscriptions table.shop_table td, .woocommerce table.shop_table_responsive.my_account_orders tr td {
    margin-bottom: 7px; }
  .woocommerce .woocommerce_account_subscriptions table.shop_table td:before, .woocommerce table.shop_table_responsive.my_account_orders tr td:before {
    display: block;
    float: none;
    position: relative;
    top: auto;
    left: auto;
    text-align: left;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .woocommerce table.shop_table_responsive.my_account_orders tr td.order-actions:before {
    display: none; }
  .woocommerce table.shop_table_responsive.my_account_orders tr td.order-actions {
    width: 100%; }
  .woocommerce table.shop_table_responsive.my_account_orders tr td:after {
    content: '';
    display: table;
    clear: both; }
  .woocommerce table.shop_table_responsive.my_account_orders tr td.order-actions a {
    float: left;
    width: 48.6%; } }

@media all and (max-width: 500px) {
  .woocommerce > h2 {
    font-size: 30px; } }

@media all and (max-width: 400px) {
  .woocommerce > h2 {
    margin-bottom: 20px;
    font-size: 23px; } }

/*Checkout*/
/* Training block
======================================*/
.training-block__item {
  margin-bottom: 20px; }

.training-block__item span {
  display: block;
  margin-bottom: 10px;
  color: #35251a;
  font: 400 18px/1.2 'trade-gothic'; }

.training {
  font-size: 16px; }

.training .accordion-item {
  margin-bottom: 30px; }

.training .accordion-item .accordion-title {
  cursor: pointer;
  padding: 20px 20px;
  font-family: 'trade-gothic';
  font-size: 22px;
  line-height: 1;
  color: #35251a;
  background: rgba(246, 245, 238, 0.5);
  border: 1px solid #cbcbcb; }

.training .accordion-item .accordion-title:focus {
  outline: none; }

.training .accordion-item .accordion-body {
  font-size: 14px;
  line-height: 1.6; }

.training .projects-list {
  margin: 80px 0 0; }

.flex-grid {
  display: flex;
  flex-wrap: wrap; }

.flex-grid-block {
  float: left;
  width: 50%; }

@media (max-width: 1199px) {
  .flex-grid {
    display: block; }
  .flex-grid-block {
    float: none;
    width: 100%; }
  ._opportunity {
    padding-right: 0; } }

@media (max-width: 767px) {
  .training {
    font-size: 14px; }
  .training .accordion-item .accordion-title {
    padding: 10px;
    font-size: 18px; }
  .training .accordion-item .accordion-body {
    font-size: 14px; } }

/* Sidebar
 =====================================*/
#sidebar ul {
  padding-left: 0; }

#sidebar ul h2, .news-sidebar > h4 {
  margin-bottom: 10px;
  padding-bottom: 2px;
  font: 400 24px/1.2 'trade-gothic';
  text-transform: none;
  border-bottom: 1px solid #cbcbcb; }

@media all and (max-width: 991px) {
  #sidebar {
    margin-bottom: 40px; } }

/* Search results page
=======================================*/
.search-item {
  position: relative;
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #cbcbcb; }

.search-item_photo-wr {
  float: left;
  width: 300px;
  margin-right: 20px; }

.search-item_photo {
  height: 0;
  margin-bottom: 20px;
  padding-top: 61.8696186%;
  -webkit-background-size: cover;
  background-size: cover; }

.search-item_title {
  margin-bottom: 10px;
  font-family: 'trade-gothic';
  font-size: 22px;
  line-height: 1;
  color: #35251a;
  text-transform: uppercase; }

.search-item_date:not(:empty) {
  display: inline-block;
  vertical-align: baseline;
  margin-bottom: 10px;
  color: #908e86;
  font: 400 14px 'trade-gothic'; }

.search-item_text {
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  color: #777;
  font-size: 16px;
  margin-bottom: 15px; }

.search-item_more {
  display: block;
  float: right;
  width: 100px;
  padding: 8px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

@media (max-width: 767px) {
  .search-item {
    margin-top: 20px;
    padding-bottom: 20px; }
  .search-item_photo-wr {
    width: 200px; } }

@media (max-width: 479px) {
  .search-item_photo-wr {
    float: none;
    width: 100%;
    margin-right: 0; } }

/* Single page
========================================*/
header.entry-header {
  margin-top: 0; }

.entry-title {
  margin-bottom: 40px;
  font-family: 'trade-gothic';
  color: #5a5c5e;
  text-transform: uppercase; }

.entry-title + p {
  margin: -30px 0 40px;
  font: 400 14px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif;
  color: #777; }

.single-page_photo {
  margin-bottom: 40px; }

.single-page_photo img {
  width: 100%; }

.single-page_content {
  color: #777;
  font: 400 18px/1.4 'trade-gothic-next', Helvetica, Arial, sans-serif; }

.single-page_content a {
  text-decoration: underline; }

.single-page_content h3 {
  color: #35251a;
  font-family: 'trade-gothic';
  font-size: 26px;
  font-weight: 400; }

.single-page_content p + h3 {
  margin-top: 40px; }

.single-page_content .return-link {
  margin-bottom: 20px;
  font-size: 16px; }

.single-page_content + .download-link {
  display: inline-block;
  margin-top: 30px;
  font-size: 16px; }

.single-page_content ul {
  list-style: disc; }

.single-page_content + .download-link:before {
  content: "\f019";
  font: normal normal normal 14px/1 FontAwesome; }

.post-navigation h2 {
  margin-bottom: 20px;
  color: #35251a;
  font-family: 'trade-gothic';
  font-size: 30px;
  text-transform: uppercase; }

.post-navigation .nav-links:before, .post-navigation .nav-links:after {
  content: '';
  display: table; }

.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
  float: left;
  width: 50%;
  text-align: left;
  font-size: 16px; }

.post-navigation .nav-links .nav-next {
  float: right;
  text-align: right; }

.post-navigation .nav-links .nav-previous-custom, .post-navigation .nav-links .nav-next-custom, .post-navigation .nav-links .nav-more-custom {
  text-align: left;
  font-size: 16px;
  line-height: 42px;
  width: 33.3%;
  float: left; }

.post-navigation .nav-links .nav-next-custom {
  text-align: right;
  float: right; }

.post-navigation .nav-links .nav-more-custom {
  text-align: center; }

.post-navigation .nav-links .nav-more-custom.left-margin {
  margin-left: 33.3%; }

.post-navigation .nav-links .meta-nav {
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  font-size: 30px; }

.post-navigation .nav-links .nav-previous .meta-nav {
  margin-right: 7px; }

.post-navigation .nav-links .nav-next .meta-nav {
  margin-left: 12px; }

.post-navigation .nav-links .post-title {
  font-weight: 700; }

@media (max-width: 991px) {
  .entry-title {
    margin-bottom: 20px; }
  .entry-title + p {
    margin: -10px 0 20px; }
  .single-page_photo {
    margin-bottom: 30px; }
  .single-page_content {
    font-size: 16px; }
  .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
    font-size: 14px; }
  .post-navigation .nav-links .meta-nav {
    font-size: 23px; } }

@media (max-width: 767px) {
  .single-page_photo {
    margin-bottom: 20px; }
  .single-page_content + .download-link {
    margin-top: 20px;
    font-size: 14px; }
  .single-page_content .return-link {
    font-size: 14px; }
  .post-navigation h2 {
    font-size: 24px; }
  .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
    float: none;
    width: 100%;
    text-align: center;
    font-size: 13px; }
  .post-navigation .nav-links .nav-previous {
    margin-bottom: 20px; }
  .post-navigation .nav-links .nav-previous-custom, .post-navigation .nav-links .nav-next-custom, .post-navigation .nav-links .nav-more-custom {
    float: none;
    width: 100%;
    text-align: center;
    font-size: 13px; }
  .post-navigation .nav-links .nav-more-custom.left-margin {
    margin-left: 0px; }
  .post-navigation .nav-links .meta-nav {
    font-size: 20px; }
  .single-page_content h3 {
    font-size: 22px; } }

@media all and (max-width: 500px) {
  .entry-title {
    font-size: 30px; } }

@media all and (max-width: 400px) {
  .entry-title {
    font-size: 23px; } }

/* Donation
==============================*/
.donation-info {
  margin: 30px 0; }

.donation-info .title {
  margin-bottom: 10px;
  color: #35251a;
  font-family: 'trade-gothic';
  font-size: 20px; }

.donation-info .subtitle {
  font-size: 12px; }

.donation-info .phone, .donation-info .mail, .donation-info .other, .donation-info .gift-catalog {
  padding: 10px 0;
  position: relative;
  color: #777; }

.donation-info .phone {
  text-transform: uppercase; }

.donation-info .phone i {
  color: #333;
  font-size: 27px;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg); }

.donation-info .mail i {
  color: #333;
  font-size: 23px; }

.donation-info .phone .number {
  font-size: 20px;
  margin-bottom: 3px;
  padding: 2px 0; }

.donation-info .mail {
  text-transform: uppercase; }

.donation-info .mail .address {
  font-size: 14px; }

.donation-info .other {
  font-size: 16px;
  line-height: 23px; }

.donation-info .gift-catalog {
  margin-top: 15px; }

.donation-info .gift-catalog img {
  margin-bottom: 10px; }

.donation-info .gift-catalog p {
  padding-bottom: 10px; }

.donation-info .gift-catalog .title {
  font-family: 'trade-gothic';
  font-size: 22px;
  color: #35251a;
  text-transform: uppercase; }

.donation-info .gift-catalog .btn {
  float: right;
  font-size: 18px; }

.donation-info .gift-catalog a {
  font-size: 13px; }

.gift-sidebar-top-image {
  margin-bottom: 30px; }

.fake-h4 {
  font-family: 'trade-gothic';
  text-transform: uppercase;
  margin-top: 0;
  font-size: 21px; }

.ways-to-give-block {
  margin-bottom: 30px; }

.ways-to-give-block img {
  float: left;
  width: 50px; }

.ways-to-give-content {
  float: left;
  width: calc(100% - 50px);
  padding-left: 10px; }

.cart-container {
  font-family: 'trade-gothic';
  font-size: 22px;
  text-transform: uppercase; }

.cart-container .empty {
  text-transform: capitalize; }

.cart-container .buttons:after {
  content: '';
  display: table;
  clear: both; }

.news-sidebar ul {
  padding: 0; }

.mini_cart_item, .total {
  font-size: 14px;
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  margin: 15px 0; }

.total {
  font-weight: normal; }

.widget_shopping_cart_content .button {
  background: #a6ca3a;
  border-radius: 0;
  padding: 13px;
  border: none;
  font-size: 16px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s linear;
  font-family: 'trade-gothic';
  color: #fff;
  width: 45%; }

.widget_shopping_cart_content .button:hover {
  text-decoration: none; }

@media (max-width: 1199px) {
  .cart-container .buttons a {
    width: 100px; } }

@media (max-width: 991px) {
  .mini_cart_item .col-md-6:first-child, .mini_cart_item .col-md-6 {
    width: 100%;
    padding: 0; } }

@media (max-width: 767px) {
  .cart-container .buttons a.checkout {
    float: left;
    margin-left: 20px; }
  .cart-container .buttons a.checkout:first-child {
    margin-left: 0; } }

.projects-list {
  overflow: hidden;
  margin: 0 -10px;
  padding-top: 4px;
  /*background: #c3d97d;*/ }

.project-title {
  font-family: 'trade-gothic';
  color: #35251a;
  font-size: 40px;
  text-transform: uppercase; }

.project-item {
  position: relative;
  float: left;
  width: calc(33% - 20px);
  margin: 0 10px 20px;
  padding-top: 160px;
  background: white;
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.1); }
  .project-item p {
    font-size: 17px;
    line-height: 22px; }

.project-item-group {
  margin-bottom: 240px; }

.project-item .btn-success {
  display: block;
  float: right;
  padding: 4px 16px 5px;
  font-size: 18px; }

.project-item_photo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-size: cover;
  height: 0;
  padding-top: 160px;
  max-width: 100%;
  background-position: 50% 50%; }

.project-item_photo-wr img {
  width: 100%; }

.project-item_info {
  vertical-align: top;
  padding: 20px 20px 30px; }

.project-item_info:after {
  content: '';
  clear: both;
  display: table; }

.project-item_info:nth-child(2n+1) {
  text-align: left; }

.project-item_title {
  overflow: hidden;
  height: 46px;
  font-family: 'trade-gothic';
  font-size: 20px;
  line-height: 1.1;
  color: #35251a;
  text-transform: uppercase; }

.project-item_date {
  font-family: 'trade-gothic';
  color: #908e86;
  font-size: 14px;
  margin-bottom: 10px; }

.project-item_text {
  overflow: hidden;
  height: 90px;
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  color: #777;
  font-size: 16px;
  margin-bottom: 15px; }

.project-item_more {
  font-family: 'trade-gothic';
  color: #a6ca3a;
  font-size: 18px;
  text-transform: uppercase; }

@media all and (max-width: 1199px) {
  .project-item {
    width: 219px; }
  .project-item_info {
    padding: 15px; } }

@media all and (max-width: 991px) {
  .project-item {
    width: 225px; } }

@media all and (max-width: 768px) {
  .projects-list {
    margin: 0 0 30px; }
  .project-item {
    width: calc(50% - 10px);
    margin: 0 0 16px 2px; }
  .project-item:nth-child(2n+2) {
    margin: 0 2px 16px 16px; } }

@media all and (max-width: 480px) {
  .project-item, .project-item:nth-child(2n+2) {
    float: none;
    width: calc(100% - 4px);
    margin: 0 2px 16px; }
  .project-item_title {
    height: auto; }
  .project-item_text {
    height: auto; } }

.project-item_info form:after {
  content: '';
  display: table;
  clear: both; }

.input-group {
  position: relative;
  display: block;
  width: 100%; }

.project-item_info .input-group {
  float: left;
  width: 56%; }

.input-group-addon {
  display: block;
  position: absolute;
  z-index: 10;
  top: 1px;
  left: 1px;
  bottom: 1px;
  width: 34px;
  height: auto;
  line-height: 20px;
  border-radius: 0;
  border: 0 none; }

.input-group .form-control {
  display: block;
  float: none;
  padding-left: 44px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.input-group input:focus {
  -webkit-box-shadow: none;
  box-shadow: none; }

/*Partners page*/
.partners {
  font-size: 22px; }

.partners__logos {
  margin: 30px 0 90px;
  text-align: center; }

.partners__logos img {
  display: inline-block;
  margin: 10px; }

.block-links a {
  margin: 0 10px;
  font-size: 20px; }

@media (max-width: 991px) {
  .partners {
    font-size: 20px; } }

@media (max-width: 767px) {
  .partners {
    font-size: 18px; }
  .partners__logos {
    margin: 20px 0 50px; }
  .partners__logos img {
    max-width: 80px;
    height: auto; }
  .block-links li {
    display: block;
    margin-bottom: 15px; }
  .block-links a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px;
    font-size: 16px; } }

@media (max-width: 480px) {
  .partners {
    font-size: 16px; }
  .partners__logos img {
    max-width: 64px; } }

.sidebar__donate-block {
  margin-top: 20px;
  padding: 20px 10px 30px;
  text-align: center;
  background: rgba(246, 245, 238, 0.5); }

.sidebar__donate-block p {
  margin-bottom: 0;
  font: 400 18px/1.2 'trade-gothic'; }

.sidebar__donate-block .btn-success {
  width: 150px;
  margin-top: 20px;
  padding: 13px 8px;
  font-size: 18px; }

@media (max-width: 480px) {
  .sidebar__donate-block .btn-success {
    width: 100%;
    font-size: 16px; } }

.sidebar__social {
  margin-bottom: 20px;
  padding: 20px 10px 30px;
  text-align: center;
  background: rgba(246, 245, 238, 0.5); }

.sidebar__social p {
  margin-bottom: 20px;
  font: 400 18px/1.2 'trade-gothic'; }

.sidebar__social span {
  display: inline-block;
  margin: 0 6px; }

.sidebar__social a {
  opacity: .8;
  display: block;
  width: 36px;
  height: 36px;
  color: white;
  font-size: 18px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
  background: grey; }

.sidebar__social a.icon-facebook {
  background: #3b5998; }

.sidebar__social a.icon-twitter {
  background: #1da1f2; }

.sidebar__social a.icon-vimeo {
  background: #1ab7ea; }

.sidebar__social a:hover {
  opacity: 1; }

/*FAQ page*/
.faq {
  margin-top: -30px;
  padding-bottom: 60px; }

.faq .accordion-group {
  margin-top: -20px; }

.faq .accordion-inner {
  margin-top: 20px;
  padding-bottom: 10px;
  font-size: 18px;
  border-bottom: 1px solid #cbcbcb; }

.faq .accordion-heading {
  font-family: 'trade-gothic';
  font-size: 24px; }

.faq .accordion-heading strong {
  font-weight: 400; }

@media (max-width: 991px) {
  .faq .accordion-heading {
    font-size: 22px; } }

@media (max-width: 767px) {
  .faq .accordion-heading {
    font-size: 20px; }
  .faq .accordion-inner {
    font-size: 16px; } }

/*Catalog*/
.catalog-switch {
  margin-bottom: 30px; }

.catalog-switch__item a {
  display: block;
  padding: 10px;
  color: #fff;
  font-family: 'trade-gothic';
  font-size: 20px;
  text-transform: uppercase;
  background: #a6ca3a;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.catalog-switch__item a._active {
  background: #6a8928; }

.catalog-switch__item a:hover {
  background: #617624; }

.prayerguide-content p {
  height: 800px; }

@media (max-width: 767px) {
  .prayerguide-content p {
    height: 320px; }
  .catalog-switch__item a {
    padding: 6px 10px;
    font-size: 18px; } }

.gform_body h3 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: 'trade-gothic';
  font-size: 30px;
  color: #35251a; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  display: block;
  float: right;
  width: 140px !important;
  margin: 0 !important;
  padding: 8px;
  font-size: 20px !important;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background: #617624; }

.gform_wrapper .gform_footer input.button:focus, .gform_wrapper .gform_footer input[type=submit]:focus, .gform_wrapper .gform_page_footer input.button:focus, .gform_wrapper .gform_page_footer input[type=submit]:focus {
  outline: none; }

#gform_fields_6 {
  margin: 0 -10px !important; }

#gform_fields_6:after {
  content: '';
  display: table;
  clear: both; }

#gform_fields_6 .gfield {
  clear: none;
  float: left;
  width: calc(100% - 20px);
  margin: 0 10px 20px !important;
  padding: 0; }

#gform_fields_6 .gfield:not(:first-child) {
  width: calc(50% - 20px); }

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important; }

body .gform_wrapper .top_label div.ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]), body .gform_wrapper .top_label div.ginput_container textarea, body .gform_wrapper .top_label div.ginput_container select {
  max-width: 100%;
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #eee;
  transition: border-color .2s ease-in-out; }

body .gform_wrapper .top_label div.ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):focus, body .gform_wrapper .top_label div.ginput_container select:focus, body .gform_wrapper .top_label div.ginput_container textarea:focus {
  border-color: #a6ca3a;
  outline: none; }

.gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important; }

@media (max-width: 991px) {
  #gform_fields_6 .gfield:last-child {
    width: calc(100% - 20px); } }

@media (max-width: 767px) {
  .gform_body h3 {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 22px; }
  #gform_fields_6 {
    margin: 0 !important; }
  #gform_fields_6 .gfield, #gform_fields_6 .gfield:not(:first-child), #gform_fields_6 .gfield:last-child {
    float: none;
    width: 100%;
    margin: 0 0 20px !important; } }

.mobile-hidden {
  display: block; }

.desktop-hidden {
  display: none; }

@media (max-width: 767px) {
  .mobile-hidden {
    display: none; }
  .desktop-hidden {
    display: block; } }

.cart-ribbon .volonteer-connect-btn {
  width: 220px; }

.sticky-list-print {
  background: none !important;
  border: none;
  padding: 0 !important;
  cursor: pointer;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  font-size: inherit;
  color: inherit;
  margin-left: 5px;
  text-decoration: underline; }

.sticky-list-print:hover, .sticky-list-print:visited {
  text-decoration: underline;
  font-size: inherit;
  color: #777; }

/*Profile*/
.user-box .dropdown-menu {
  min-width: 140px;
  margin-top: 12px;
  padding: 10px 0;
  background: #a6ca3a;
  border: 0 none;
  border-radius: 0; }

.user-box .dropdown-menu:after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 20px;
  border: 10px solid transparent;
  border-bottom: 6px solid #a6ca3a; }

.user-box .dropdown-menu li {
  float: none;
  margin: 0; }

.user-box .dropdown-menu li > a {
  margin-right: 0;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  transition: all .1s ease-in-out; }

.user-box .dropdown-menu li > a:hover, .user-box .dropdown-menu li > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background: none;
  color: #777;
  text-shadow: none; }

/*Account page*/
.account-page_content form.login, .account-page_content form.lost_reset_password, .account-page_content form.registration-form {
  max-width: 66%; }

.account-page_content .woocommerce h2 {
  margin-bottom: 30px;
  font-size: 32px; }

@media (max-width: 767px) {
  .account-page_content form.login, .account-page_content form.lost_reset_password, .account-page_content form.registration-form {
    max-width: 100%; }
  .account-page_content .woocommerce h2 {
    margin-bottom: 20px;
    font-size: 24px; } }

/*Dashboard*/
.account-page_content .woocommerce {
  position: static; }

.team-is-ready {
  text-align: right; }

.volunteer-team-ready-btn {
  font-size: 18px;
  line-height: 20px;
  box-shadow: none; }

.volonteer-connect-btn {
  position: absolute;
  top: 20px;
  right: 15px;
  font-size: 18px;
  line-height: 20px;
  box-shadow: none; }

.volonteer-connect-btn:active, .volonteer-connect-btn:active:hover {
  background: #617624;
  border-color: #617624;
  box-shadow: none; }

.myaccount_user {
  position: absolute;
  top: 20px;
  right: 15px; }

.myaccount_user .btn-success {
  margin-left: 0;
  font-size: 18px;
  line-height: 20px;
  box-shadow: none; }

.woocommerce-MyAccount-navigation > h4 {
  margin-bottom: 10px;
  padding-bottom: 2px;
  font: 400 24px/1.2 'trade-gothic';
  text-transform: none;
  border-bottom: 1px solid #cbcbcb; }

.woocommerce-MyAccount-navigation ul {
  padding: 0; }

.woocommerce-MyAccount-navigation ul li > a {
  margin-left: 0; }

.btn-success.print-recipient {
  font-size: 18px;
  line-height: 22px;
  box-shadow: none;
  padding: 6px 8px 6px; }

.dashboard-block {
  font-size: 14px; }

.dashboard-block h2 {
  margin: 20px 0 30px;
  color: #35251a;
  font: 400 32px/1.2 'trade-gothic'; }

.dashboard-block h3 {
  margin: 20px 0;
  color: #35251a;
  font: 400 26px/1.2 'trade-gothic'; }

.dashboard-block h4 {
  margin: 0; }

.sticky-list-wrapper {
  padding-bottom: 30px; }

.sticky-list-wrapper table.sticky-list {
  border-collapse: separate;
  width: 100%;
  margin: 0;
  color: #35251a;
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  text-align: left;
  font-size: 14px;
  border-radius: 0;
  border: 0 none; }

.sticky-list-wrapper table.sticky-list thead {
  background: rgba(246, 245, 238, 0.5); }

.sticky-list-wrapper table.sticky-list th {
  vertical-align: middle;
  white-space: normal;
  padding: 12px 10px;
  font-weight: 700; }

.sticky-list-wrapper table.sticky-list tfoot th {
  text-align: right; }

.sticky-list-wrapper table.sticky-list td {
  padding: 15px 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.sticky-list-wrapper table.sticky-list td.sticky-action {
  white-space: normal;
  text-align: left; }

.sticky-list-wrapper table.sticky-list tr:first-child td {
  border: 0 none; }

.sticky-list-wrapper table.sticky-list tr:nth-child(2n+2) {
  background: none; }

.sticky-list-wrapper .sticky-action a, .sticky-list-wrapper .sticky-action button, .sticky-list-wrapper button[class^="sticky-list"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  color: #a6ca3a;
  text-decoration: none;
  margin-left: 0; }

.sticky-list-wrapper .showing-post-label {
  color: #a6ca3a;
  cursor: pointer; }

.sticky-list-wrapper .showing-post-label:hover {
  color: #617624; }

.sticky-list-wrapper table.sticky-list label {
  display: inline;
  text-align: center; }

.sticky-list-wrapper .sticky-action a:hover, .sticky-list-wrapper .sticky-action button:hover, .sticky-list-wrapper button[class^="sticky-list"]:hover {
  color: #617624; }

.sticky-list-wrapper .sticky-action .sticky-list-delete {
  color: #d86c6c !important; }

.sticky-list-wrapper .sticky-action .sticky-list-delete:hover, .sticky-list-wrapper .sticky-action .sticky-list-delete:focus, .sticky-list-wrapper .sticky-action .sticky-list-delete:active, .sticky-list-wrapper .sticky-action .sticky-list-delete:active:hover {
  color: #da4d4d !important; }

.sticky-list-wrapper .sticky-list-btn {
  width: 120px;
  padding: 0 10px !important;
  color: white !important;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  background: #a6ca3a !important; }

.sticky-list-wrapper .sticky-list-btn.deny-volunteer-application {
  background: #d86c6c !important; }

.sticky-list-wrapper .sticky-list-btn i {
  position: relative;
  top: -1px;
  margin-right: 7px;
  font-size: 13px; }

.sticky-list-wrapper .sticky-list-btn:hover, .sticky-list-wrapper .sticky-list-btn:focus, .sticky-list-wrapper .sticky-list-btn:active:hover {
  text-decoration: none;
  background: #617624 !important;
  outline: none; }

.sticky-list-wrapper .sticky-list-btn.deny-volunteer-application:hover, .sticky-list-wrapper .sticky-list-btn.deny-volunteer-application:focus, .sticky-list-wrapper .sticky-list-btn.deny-volunteer-application:active:hover {
  background: #da4d4d !important; }

@media (max-width: 991px) {
  .sticky-list-wrapper table.sticky-list td.sticky-action {
    width: 220px; }
  .myaccount_user {
    top: 0; }
  .sticky-list-wrapper .sticky-list-btn {
    display: block !important;
    margin-top: 5px !important; } }

@media (max-width: 767px) {
  .dashboard-block h2 {
    margin: 0 0 20px;
    font-size: 24px; }
  .team-is-ready {
    text-align: left; }
  .volonteer-connect-btn {
    position: relative;
    top: auto;
    right: auto;
    margin: 20px 0;
    padding: 5px 8px 6px;
    width: 100%;
    font-size: 16px;
    line-height: 22px; }
  .myaccount_user {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 0 20px; }
  .myaccount_user .btn-success {
    width: 100%;
    padding: 5px 8px 6px;
    font-size: 16px;
    line-height: 22px; }
  .sticky-list-wrapper table.sticky-list td.sticky-action {
    width: 100%; }
  .sticky-list-wrapper table.sticky-list thead {
    display: none; }
  .sticky-list-wrapper table.sticky-list table, .sticky-list-wrapper table.sticky-list tbody, .sticky-list-wrapper table.sticky-list tr, .sticky-list-wrapper table.sticky-list td {
    display: block; }
  .sticky-list-wrapper table.sticky-list tr {
    padding: 0 0 10px;
    border: 0 none; }
  .sticky-list-wrapper table.sticky-list td {
    margin-bottom: 7px;
    padding: 0;
    border: 0 none; }
  .sticky-list-wrapper table.sticky-list td[data-title]:before {
    content: attr(data-title) ": ";
    display: block;
    font-weight: 700; }
  table.sticky-list form {
    display: block !important; }
  .sticky-list-wrapper .sticky-action form {
    width: 48.8%; }
  .sticky-list-wrapper .sticky-action a, .sticky-list-wrapper .sticky-action button, .sticky-list-wrapper button[class^="sticky-list"] {
    display: block;
    margin: 0 0 5px; } }

.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%; }

/*GForm*/
.custom-form .gform_title {
  margin: 20px 0 40px !important;
  font-family: 'trade-gothic';
  color: #35251a;
  font-size: 36px !important;
  font-weight: 400 !important;
  text-transform: uppercase; }

.custom-form .gform_body {
  color: #35251a;
  font: 400 14px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif; }

.custom-form .gform_body ul:after {
  content: '';
  display: table;
  clear: both; }

.custom-form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0; }

.custom-form .gform_body input[type="checkbox"] + label, .custom-form .gform_body input[type="radio"] + label {
  padding-left: 25px;
  line-height: 1.2; }

.custom-form .gform_body input[type="checkbox"]:checked + label, .custom-form .gform_body input[type="radio"]:checked + label {
  font-weight: 400 !important; }

.custom-form .gform_body .gfield_description {
  margin: 0 0 10px;
  font: 400 14px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif; }

.custom-form .gform_footer {
  margin-top: 20px !important; }

.custom-form .gform_wrapper h2.gsection_title {
  font-family: 'trade-gothic';
  font-weight: 400 !important;
  font-size: 24px; }

.custom-form .gform_wrapper .gsection {
  border-bottom: 1px solid #cbcbcb; }

.custom-form .gform_wrapper li.gfield.field_description_below + li.gsection {
  margin-top: 40px !important;
  margin-right: 0; }

.custom-form .gform_wrapper div.validation_error {
  color: #e20000;
  font: 400 14px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif;
  border-color: #e20000; }

.custom-form .gform_wrapper li.gfield.gfield_error, .custom-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  padding: 0;
  border: 0 none;
  background: none; }

.custom-form .gform_wrapper .gfield_error .gfield_label, .custom-form .gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #35251a; }

.custom-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input, .custom-form .gform_wrapper .top_label li.gfield.gfield_error div.ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]), .custom-form .gform_wrapper .top_label li.gfield.gfield_error div.ginput_container textarea {
  border-color: #e20000; }

.custom-form .gform_wrapper .validation_message {
  color: #e20000;
  font-size: 13px; }

.custom-form .gform_confirmation_message {
  font: 400 18px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif; }

.custom-form .gform_wrapper .gform_page_footer {
  padding: 0;
  border-top: 0 none; }

.custom-form .gform_wrapper .gform_page_footer:after {
  content: '';
  display: block;
  clear: both; }

.custom-form .gform_wrapper .gform_page_footer .button {
  margin-left: 20px !important;
  border: 0 none !important; }

.custom-form .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  margin: 10px 0 !important;
  font-size: 14px; }

.custom-form .gform_wrapper .gf_progressbar {
  padding: 0;
  background: none; }

@media (max-width: 767px) {
  .custom-form .gform_title {
    font-size: 26px !important; }
  .custom-form .gform_wrapper h2.gsection_title {
    font-size: 22px; }
  .custom-form .gform_confirmation_message {
    font-size: 14px; }
  .custom-form .gform_wrapper .gform_page_footer .button {
    width: 120px !important; } }

/*Datepicker*/
.ui-datepicker {
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3) !important; }

.ui-datepicker-header {
  background: #617624 !important;
  border-color: #617624 !important;
  box-shadow: none !important;
  text-shadow: none !important; }

.ui-datepicker-title select {
  margin: 7px 2px !important;
  color: #777;
  border-radius: 2px; }

.ui-datepicker-title select:focus {
  border-color: #eee !important; }

.ui-datepicker-next {
  cursor: pointer !important;
  position: relative !important;
  right: 8px !important;
  width: 0 !important;
  height: 0 !important;
  margin-top: 14px !important;
  border: 8px solid transparent !important;
  border-left: 10px solid #c7c7c7 !important;
  background: none !important; }

.ui-datepicker-prev {
  cursor: pointer !important;
  position: relative !important;
  left: 8px !important;
  width: 0 !important;
  height: 0 !important;
  margin-top: 14px !important;
  border: 8px solid transparent !important;
  border-right: 10px solid #c7c7c7 !important;
  background: none !important; }

.ui-datepicker thead {
  background: #e5e5e5 !important; }

.ui-datepicker th {
  color: #777 !important;
  text-shadow: none !important; }

/*Annual page*/
.annual-page .featured-report {
  margin-top: 30px;
  text-align: center; }

.annual-page .featured-report .featured-report__intro {
  margin-bottom: 20px;
  font-size: 18px;
  font-style: italic; }

.annual-page .featured-report .featured-report__logo {
  display: inline-block;
  margin-bottom: 30px;
  padding: 10px;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1); }

.annual-page .projects {
  margin: 0 -10px; }

.annual-page .projects:after {
  content: '';
  display: table;
  clear: both; }

.annual-page .projects-item {
  float: left;
  width: calc((100% / 3) - 20px);
  margin: 0 10px 20px; }

.annual-page .stories-item {
  margin-bottom: 0; }

.annual-page .download-prayer-guide {
  margin-top: 30px;
  padding: 20px;
  background: white;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1); }

.annual-page .download-prayer-guide:after {
  content: '';
  display: table;
  clear: both; }

.annual-page .download-prayer-guide .download-prayer-guide__title {
  float: left;
  width: calc(100% - 200px);
  font-size: 20px;
  line-height: 38px;
  font-style: italic; }

.annual-page .download-prayer-guide .download-prayer-guide__cta {
  float: right; }

.annual-page .download-prayer-guide .download-prayer-guide__cta a {
  display: block;
  width: 160px;
  padding: 8px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.annual-page .download-prayer-guide .download-prayer-guide__cta a:hover {
  background: #617624; }

@media (max-width: 991px) {
  .annual-page .projects-item {
    float: left;
    width: calc((100% / 2) - 20px); }
  .annual-page .download-prayer-guide .download-prayer-guide__title {
    font-size: 17px; } }

@media (max-width: 768px) {
  .annual-page .download-prayer-guide .download-prayer-guide__title {
    float: none;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 1.2; }
  .annual-page .download-prayer-guide .download-prayer-guide__cta {
    float: none;
    width: 160px;
    margin: 20px auto 0; }
  .annual-page .stories-item_title {
    font-size: 20px; }
  .annual-page .projects .stories-item_text {
    height: 64px;
    font-size: 14px; } }

@media (max-width: 480px) {
  .annual-page .projects-item {
    float: left;
    width: calc(100% - 20px); }
  .annual-page .projects .stories-item_info {
    z-index: auto;
    padding: 0 20px 20px;
    background: none; }
  .annual-page .projects .stories-item_photo {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    padding-top: 49.2%; }
  .annual-page .download-prayer-guide {
    margin-top: 10px; } }

.woocommerce form.edit-account {
  margin: 0 -10px;
  padding: 0;
  border: 0 none;
  border-radius: 0; }

.woocommerce form.edit-account fieldset {
  margin-top: 20px; }

.woocommerce form.edit-account legend {
  margin: 0 10px 20px;
  font-family: 'trade-gothic';
  color: #35251a;
  font-size: 32px;
  text-transform: uppercase;
  border-bottom: 0 none; }

.woocommerce form.edit-account input.button[type="submit"] {
  margin: 0 10px !important; }

@media (max-width: 767px) {
  .woocommerce form.edit-account {
    margin: 0; }
  .woocommerce form.edit-account legend {
    margin: 0 0 20px;
    font-size: 24px; }
  .woocommerce form.edit-account input.button[type="submit"] {
    margin: 0 !important; } }

/*Terms*/
.terms-block__title {
  margin-bottom: 10px;
  color: #35251a;
  font-family: 'trade-gothic';
  font-size: 28px;
  text-transform: uppercase; }

.terms-block ol {
  list-style-type: none;
  list-style-position: inside;
  margin-bottom: 40px;
  padding-left: 0; }

.terms-block ol li {
  position: relative;
  padding-left: 30px; }

.terms-block ol li + li {
  margin-top: 10px; }

.terms-block ol li p {
  margin: 20px 0; }

.terms-block ol li:before {
  content: '\2022';
  position: absolute;
  left: 0;
  color: #a6ca3a; }

.terms-block ol ol li:before {
  content: '\2012'; }

.terms-block__agree input[type="checkbox"] + label {
  padding-left: 30px;
  color: #777;
  font-size: 20px; }

.terms-block__agree input[type="checkbox"] + label:before {
  top: 2px;
  width: 20px;
  height: 20px; }

.terms-block__agree input[type="checkbox"]:checked + label:after {
  font-size: 26px; }

.terms-block__agree .agreement-btn {
  cursor: pointer;
  display: block;
  width: 160px;
  margin-top: 20px;
  padding: 8px;
  text-align: center;
  color: #fff;
  font: 400 20px/1 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.terms-block__agree .agreement-btn:hover, .terms-block__agree .agreement-btn:active, .terms-block__agree .agreement-btn:focus {
  background: #617624;
  color: white; }

.terms-block__agree .agreement-btn:focus {
  outline: none; }

.terms-block__agree a.agreement-btn {
  width: 300px; }

.terms-block__agree a.agreement-btn i {
  position: relative;
  top: -1px;
  margin-right: 7px;
  font-size: 14px; }

.terms-block__agree button.agreement-btn {
  float: right; }

@media (max-width: 991px) {
  .terms-block__title {
    font-size: 24px;
    line-height: 1.2; }
  .terms-block__agree input[type="checkbox"] + label {
    font-size: 16px; }
  .terms-block__agree input[type="checkbox"] + label:before {
    top: 0;
    width: 16px;
    height: 16px; }
  .terms-block__agree input[type="checkbox"]:checked + label:after {
    font-size: 20px; }
  .terms-block__agree .agreement-btn {
    font-size: 18px; } }

@media (max-width: 768px) {
  .terms-block__agree button.agreement-btn {
    float: none; } }

/*Tabpanel*/
.tab-content > .tab-pane {
  padding-top: 20px; }

@media (max-width: 991px) {
  .nav-tabs {
    border-left: 1px solid #ddd;
    border-bottom: 0 none; }
  .nav-tabs > li {
    float: none;
    margin-left: -1px; }
  .nav-tabs > li > a {
    border-radius: 0 4px 4px 0;
    border-color: #ddd; }
  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border-bottom-color: #ddd; } }

.yes-icon:before {
  content: '\2714';
  color: #a6ca3a;
  font-size: 20px;
  font-style: normal; }

.no-icon:before {
  content: '\2718';
  color: #a50000;
  font-size: 20px;
  font-style: normal; }

/*Iframe wrapper*/
.video-iframe-wr {
  position: relative;
  width: 100%;
  padding-top: 50%; }

.video-iframe-wr iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

/*---------------ICOMOON---------------------*/
@font-face {
  font-family: 'icomoon';
  src: url("../../fonts/icomoon/icomoon.eot");
  src: url("../../fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../../fonts/icomoon/icomoon.woff") format("woff"), url("../../fonts/icomoon/icomoon.ttf") format("truetype"), url("../../fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'icomoon';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
/*
.icomoon-where-needed-most, .icomoon-widows-orphans-children, .icomoon-agriculture-and-livestock, .icomoon-hunger, .icomoon-regugees-and-IDPs, .icomoon-healthcare, .icomoon-microenterprise-and-job-skills, .icomoon-water, .icomoon-disaster-response {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
*/
.icomoon i:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icomoon.bgrbasics i:before {
  content: "\6e"; }

.icomoon.widows-orphans-children i:before {
  content: "\6f"; }

.icomoon.agriculture-and-livestock i:before {
  content: "\61"; }

.icomoon.hunger i:before {
  content: "\68"; }

.icomoon.regugees-and-IDPs i i:before {
  content: "\69"; }

.icomoon.healthcare:before {
  content: "\63"; }

.icomoon.microenterprise-and-job-skills:before {
  content: "\6a"; }

.icomoon.water i:before {
  content: "\77"; }

.icomoon.disaster-response i:before {
  content: "\64"; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'icomoon';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
i.category-icon:before {
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.category-icon_type_where-needed-most:before,
.category-icon_type_bgrbasics:before,
.category-icon_type_community-development:before {
  content: "\6e"; }

.category-icon_type_widows-orphans-and-children:before {
  content: "\6d"; }

.category-icon_type_human-trafficking:before {
  content: "\6f"; }

.category-icon_type_agriculture-and-livestock:before {
  content: "\61"; }

.category-icon_type_hunger:before {
  content: "\68"; }

.category-icon_type_refugees-and-idps:before {
  content: "\69"; }

.category-icon_type_healthcare:before {
  content: "\63"; }

.category-icon_type_micro-enterprise-and-job-skills:before {
  content: "\6a"; }

.category-icon_type_water:before, .category-icon_type_clean-water:before {
  content: "\77"; }

.category-icon_type_disaster-response:before {
  content: "\64"; }

.category-list .category a {
  color: #35251a; }

.category-list .category a:hover {
  color: #617624; }

.category-list .category .category-icon {
  color: #a6ca3a;
  font-size: 24px;
  vertical-align: middle;
  margin-right: 5px; }

.category-list .category .category-icon:hover {
  color: #617624; }

.news-category-icon {
  color: #a6ca3a;
  font-size: 24px;
  vertical-align: middle;
  margin-right: 5px; }

.project-page-categories {
  margin-top: 30px; }

.sv-wc-payment-gateway-my-payment-methods-table-title a.button {
  margin: 0; }

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
  overflow: visible !important; }

.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
  line-height: 1.2 !important;
  font-weight: 400 !important;
  padding-left: 24px !important; }

/*Callcenter page*/
.widget_shopping_cart_content_callcenter ul {
  padding-left: 0; }

.widget_shopping_cart_content_callcenter ul div {
  padding-right: 10px; }

.widget_shopping_cart_content_callcenter ul div:after {
  content: '';
  display: table;
  clear: both; }

.widget_shopping_cart_content_callcenter ul a {
  float: right;
  margin-right: -10px;
  font-size: 20px;
  line-height: 12px; }

.callcenter-table {
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  font-size: 14px;
  width: 100%; }
  .callcenter-table thead {
    background: rgba(246, 245, 238, 0.5); }
  .callcenter-table th {
    padding: 12px 10px; }
  .callcenter-table td {
    padding: 15px 10px 0; }
  .callcenter-table .input-group {
    width: 100%; }
  .callcenter-table button {
    width: 100%; }

@media (max-width: 767px) {
  .callcenter-table {
    margin-bottom: 20px; }
  .callcenter-table td {
    padding: 5px 5px 5px 0; }
  .callcenter-table td:last-child {
    padding-right: 0; } }

.gift-sidebar {
  margin-top: 20px; }

.gift-sidebar .btn-success {
  display: block;
  margin-bottom: 10px;
  padding: 4px 10px 5px;
  font-size: 20px; }

@media (max-width: 768px) {
  .custom-form {
    margin-bottom: 30px; } }

.input-group .count-box {
  padding-left: 8px; }

input[type="number"] {
  padding: 6px 10px;
  border: 1px solid #eee;
  max-width: 100%;
  transition: border-color .2s ease-in-out; }

input[type="number"]:focus {
  border-color: #a6ca3a; }

.landing-template__dscr {
  margin-bottom: 90px; }

.landing-template__hero-image img {
  width: 100%; }

.landing-template__donate {
  margin-bottom: 160px; }

.landing-template__donate.form-shortcode {
  margin-bottom: 60px; }

.landing-template__donate .donate-dscr_title {
  margin-bottom: 40px; }

.landing-template__donate .form-control {
  height: 60px; }

.landing-template__donate .input-group-addon {
  width: 46px;
  padding: 0;
  font-size: 24px;
  line-height: 60px; }

.donate-dscr.form-shortcode {
  margin-top: 60px; }

.landing-template__donate .input-group {
  max-width: 300px;
  margin-bottom: 15px;
  font-family: 'trade-gothic-next', Helvetica, Arial, sans-serif; }

.landing-template__donate .input-group .form-control {
  font-size: 24px;
  padding-left: 60px; }

.landing-template__donate .donate-submit {
  padding-top: 0; }

.landing-template-cta__title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cbcbcb;
  font-family: 'trade-gothic'; }

.landing-template__hero-image,
.landing-template__hero-video {
  margin: 0 0 20px 0; }

.landing-template__hero-video {
  position: relative;
  padding-top: 60%; }

.landing-template__hero-image image {
  width: 100%; }

.landing-template__hero-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.landing-template-cta__copy {
  color: #777;
  font: 400 20px/1.5 'trade-gothic-next', Helvetica, Arial, sans-serif; }

@media all and (max-width: 767px) {
  .landing-template__donate {
    margin-bottom: 60px; }
  .landing-template__dscr {
    margin-bottom: 40px; }
  .landing-template__hero-image,
  .landing-template__hero-video {
    margin: 0 auto 10px; }
  .landing-template-cta__copy {
    font-size: 14px; } }

/* Spinner */
.spinner-container {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity 1s;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10000; }

.spinner {
  top: 50%;
  top: calc(50% - 3rem);
  left: 50%;
  left: calc(50% - 3rem);
  font-size: .5rem;
  position: fixed;
  border-top: 1em solid rgba(255, 255, 255, 0.2);
  border-right: 1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1em solid rgba(255, 255, 255, 0.2);
  border-left: 1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.8s infinite linear;
  animation: load8 1.8s infinite linear; }

.spinner,
.spinner:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#recurring-gists-label {
  display: none;
  margin-bottom: 5px; }

/*Modal dialog*/
.modal-dialog {
  width: 370px;
  margin: 100px auto; }

.modal-content {
  border-radius: 4px; }

.modal-header {
  padding-bottom: 0;
  border: 0 none; }

.modal-body {
  font-size: 16px; }

.modal-body a {
  margin-left: 0; }

.modal-footer .btn-success {
  width: 100px;
  padding: 6px;
  font-size: 16px;
  text-shadow: none;
  border: 0 none;
  -webkit-box-shadow: none;
  box-shadow: none; }

@media (max-width: 767px) {
  .modal-dialog {
    width: 280px;
    margin: 70px auto; }
  .modal-body {
    font-size: 14px; } }

.modal.custom-modal {
  background: rgba(0, 0, 0, 0.4);
  overflow: auto; }

.modal.custom-modal .modal-header .close:hover,
.modal.custom-modal .modal-header .close:focus,
.modal.custom-modal .modal-header .close:active {
  background: none;
  color: #333; }

.modal.custom-modal .modal-dialog {
  border: 0;
  box-shadow: 0 39px 56px 4px rgba(0, 0, 0, 0.24); }

.modal.custom-modal.m-medium .modal-dialog {
  width: 530px;
  max-width: calc(100% - 30px); }

.modal.custom-modal .modal-content {
  border: 0; }

.modal.custom-modal .article-item {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.modal.custom-modal .article-item .article-item_more {
  bottom: 10px; }

@media (max-width: 680px) {
  .modal.custom-modal .article-item_photo {
    padding-top: 42%; } }

.modal.custom-modal .donate-summ {
  max-width: 100%;
  width: 350px;
  margin: 30px auto 25px;
  padding-top: 0; }

.modal.custom-modal .donate-submit {
  padding-top: 0; }

.modal.custom-modal .input-group {
  float: left;
  width: calc(100% - 115px); }

.modal.custom-modal .input-group .form-control {
  height: 41px; }

.modal.custom-modal .donate-submit {
  float: left;
  margin-left: 15px; }

.modal.custom-modal .donate-summ .input-group-addon {
  line-height: 29px; }

.modal.custom-modal .donate-submit .btn {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 18px; }

.change-subscr-icon a {
  cursor: pointer; }

.subscr-actions-btns i {
  font-size: 20px;
  cursor: pointer; }

.return-cart {
  margin-top: 10px; }

.mail-card-label-bottom {
  margin-top: 5px; }

.share-button {
  display: inline-block; }

.fb-share-button span {
  vertical-align: inherit !important; }

.single-page_content ul, .facts-dscr ul, .article-dscr ul, .training-block ul {
  list-style: disc; }

.landing-template__donate.small-padding {
  margin-bottom: 60px; }

.btn-success._slim {
  font-size: 16px;
  padding: 8px; }

.action-list__action-button {
  margin-left: 5px; }

.action-list__action-button:first-child {
  margin-left: 0; }

@media (max-width: 490px) {
  .action-list__action-button {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0; } }

.woocommerce-checkout-review-order-table tfoot tr.order-details td,
.woocommerce-checkout-review-order-table tfoot tr.order-details th {
  border-width: 0px; }

.woocommerce-checkout-review-order-table tfoot tr.order-details > td {
  padding: 0 10px; }

.woocommerce-checkout-review-order-table tfoot tr.order-details td {
  font-weight: normal; }

.woocommerce-checkout-review-order-table tfoot .order-details h2 {
  font-size: 20px;
  margin: 0 0 5px; }

.woocommerce-checkout-review-order-table .order-details .customer_details {
  margin-bottom: 20px; }

.woocommerce-checkout-review-order-table .order-details .customer_details td,
.woocommerce-checkout-review-order-table .order-details .customer_details th {
  padding: 3px 5px 3px 0; }

#griwpc-container-id {
  margin: 10px 10px 0;
  clear: both;
  padding-top: 20px; }

@media all and (min-width: 768px) {
  #add_payment_method #payment div.payment_box fieldset,
  form.checkout #payment div.payment_box fieldset {
    width: 100%; } }

.search-panel .search-submit .screen-reader-text {
  height: auto;
  width: auto;
  position: relative !important; }

.registration-form .checkbox {
  margin-bottom: 15px; }

@font-face {
  font-family: 'trade-gothic';
  src: url("../../fonts/new-fonts/227de6ba-fef9-435d-8693-a53a76aa1add.eot?#iefix");
  src: url("../../fonts/new-fonts/227de6ba-fef9-435d-8693-a53a76aa1add.eot?#iefix") format("eot"), url("../../fonts/new-fonts/dae937ec-159f-4710-9b2d-9470e24807ba.woff2") format("woff2"), url("../../fonts/new-fonts/c8856bf2-4d23-4e30-9fb1-eede15b787b6.woff") format("woff"), url("../../fonts/new-fonts/376f433f-1486-4168-932f-06352c8291f8.ttf") format("truetype"); }

.landing-template__donate,
form.donate {
  display: none !important; }

h1, h2, h3, h4 {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: 'trade-gothic', sans-serif; }

h1 {
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -.03em;
  color: #5a5c5e;
  text-transform: uppercase; }

h2 {
  font-size: 65px;
  line-height: 65px;
  letter-spacing: -.03em;
  text-transform: uppercase; }

h3 {
  font-size: 50px;
  letter-spacing: -.04em;
  color: #47767a; }

h4 {
  font-size: 21px;
  letter-spacing: 0.01em;
  margin-bottom: 5px;
  text-transform: uppercase; }

body {
  padding-top: 0 !important;
  margin: 0;
  font: 18px/28px 'trade-gothic-next', sans-serif;
  color: #808285; }

main,
#primary {
  padding: 50px 0; }

.home main {
  padding: 0; }

a.button, .btn-success {
  background: #f7941e;
  color: #fff;
  font: 21px 'trade-gothic', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-decoration: none;
  padding: 10px 30px;
  border-radius: 3px; }
  a.button:hover, .btn-success:hover {
    background: #4b291a; }

a, a.button, .btn {
  -webkit-transition-duration: 0.2s;
  /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out; }

.btn {
  border-radius: 3px; }

a.button.alt {
  background: transparent;
  border: solid 3px #fff; }
  a.button.alt:hover {
    background: #4b291a;
    border: solid 3px #4b291a; }

.yel {
  background-image: linear-gradient(90deg, #e4c13b 0%, #a6ca3a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  color: #e4c13b; }

.gre {
  background-image: linear-gradient(90deg, #a6ca3a 0%, #31acaa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  color: #a6ca3a; }

.blu {
  background-image: linear-gradient(90deg, #31acaa 0%, #47767a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  color: #31acaa; }

.all {
  background-image: linear-gradient(90deg, #e4c13b 0%, #a6ca3a 33%, #31acaa 66%, #47767a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  color: #31acaa; }

.row.tight-gutters {
  margin-left: -5px;
  margin-right: -5px; }

.row.tight-gutters > [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px; }

.row.wide-gutters {
  margin-left: -37.5px;
  margin-right: -37.5px; }

.row.wide-gutters > [class*="col-"] {
  padding-left: 37.5px;
  padding-right: 37.5px; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table !important;
    content: "" !important; }
  .clearfix:after {
    clear: both !important; }

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
  margin-top: 0;
  border-radius: 3px;
  border: none !important; }

#privacy-table {
  width: 100%; }
  #privacy-table td {
    padding: 15px; }

.donate-project-top {
  *zoom: 1;
  display: inline-block; }
  .donate-project-top:before, .donate-project-top:after {
    display: table !important;
    content: "" !important; }
  .donate-project-top:after {
    clear: both !important; }
  .donate-project-top .input-group_wr {
    float: left;
    height: 35px; }
  .donate-project-top button.single_add_to_cart_button {
    float: left;
    margin-left: 10px;
    width: auto; }
  .donate-project-top .donate {
    margin-bottom: 20px;
    padding: 20px;
    *zoom: 1; }
    .donate-project-top .donate:before, .donate-project-top .donate:after {
      display: table !important;
      content: "" !important; }
    .donate-project-top .donate:after {
      clear: both !important; }
    .donate-project-top .donate .input-group {
      height: auto; }
      .donate-project-top .donate .input-group .form-control {
        height: 35px;
        max-height: 35px;
        padding: 5px 5px 5px 35px; }
    .donate-project-top .donate .input-group-addon {
      top: 0;
      bottom: initial; }

@media (max-width: 991px) {
  .icons-mobile-center {
    text-align: center; }
    .icons-mobile-center img {
      display: inline-block; } }

.text-center {
  text-align: center; }

.product-quantity .is-subscription,
.product-quantity label {
  display: none !important; }

.cli-plugin-button {
  border-radius: 3px !important; }

#cookie-law-info-bar .cli_settings_button {
  color: #999 !important;
  text-decoration: underline; }
  #cookie-law-info-bar .cli_settings_button:hover {
    text-decoration: none; }

#cookie-law-info-bar .cli-plugin-main-link {
  font-weight: normal;
  color: #999 !important; }

.cli-modal .cli-switch input:checked + .cli-slider:after {
  left: -75px;
  top: 2px;
  color: #000;
  font-size: 12px; }

.cli-modal .cli-switch input:checked + .cli-slider {
  height: 18px;
  background-color: #a6ca3a; }

.cli-modal .cli-switch .cli-slider:before {
  height: 16px;
  width: 16px;
  top: 1px; }

@media (max-width: 900px) {
  h2 {
    font-size: 45px;
    line-height: 45px; }
  h3 {
    font-size: 35px;
    line-height: 35px; } }

header {
  margin-top: 0; }

/* =============
 * Cart Ribbon
 * =============
 */
.woocommerce .cart-ribbon,
.cart-ribbon {
  text-align: left;
  padding: 10px 0;
  font-size: 13px;
  line-height: 28px;
  z-index: 1029;
  color: white;
  background: #47767a; }
  .woocommerce .cart-ribbon a.button,
  .cart-ribbon a.button {
    float: right;
    display: inline-block;
    color: #808285;
    margin: 0 0 0 10px;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 1.2;
    padding: 4px 10px 5px;
    border-radius: 3px;
    text-align: center;
    width: auto; }
    .woocommerce .cart-ribbon a.button:hover,
    .cart-ribbon a.button:hover {
      background-color: #4b291a;
      color: #ffffff; }
  @media (min-width: 768px) {
    .woocommerce .cart-ribbon,
    .cart-ribbon {
      padding: 10px 0;
      text-align: right;
      font-size: 14px;
      line-height: 30px; }
      .woocommerce .cart-ribbon .button,
      .cart-ribbon .button {
        margin-left: 20px;
        font-size: 20px; } }
  .woocommerce .cart-ribbon._fixed,
  .cart-ribbon._fixed {
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    top: 0; }

@media (min-width: 783px) {
  .admin-bar .cart-ribbon {
    top: 82px; } }

header.site-header {
  padding: 20px 150px;
  background: #47767a;
  background: linear-gradient(to left, #52b48b 0%, #31acaa 50%, #47767a 100%);
  overflow: hidden; }
  header.site-header .site-link img {
    float: left;
    height: 75px;
    width: auto; }
  header.site-header .nav-button {
    -webkit-transition-duration: 0.2s;
    /* Safari */
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out; }
  header.site-header .nav-button > a {
    background: #f7941e;
    border-radius: 3px; }
    header.site-header .nav-button > a:hover {
      background: #4b291a;
      color: #fff; }
  header.site-header nav {
    float: right;
    padding-top: 20px; }
    header.site-header nav ul {
      padding: 0;
      margin: 0;
      list-style: none; }
    header.site-header nav li {
      float: left; }
      header.site-header nav li a {
        display: block;
        text-decoration: none;
        padding: 7.5px 15px;
        font: 21px 'trade-gothic', sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.01em;
        color: #fff;
        text-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
        header.site-header nav li a:hover {
          color: rgba(255, 255, 255, 0.75); }
      header.site-header nav li ul {
        padding: 10px 0;
        display: none;
        position: absolute;
        background: #fff;
        z-index: 999;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1); }
    header.site-header nav li:hover ul {
      display: block; }
    header.site-header nav li li {
      float: none; }
    header.site-header nav li li a {
      padding: 7.5px 25px;
      color: #808285;
      text-shadow: none; }
    header.site-header nav li li a:hover {
      color: #4b291a; }

.home header.site-header {
  position: absolute;
  width: 100%;
  z-index: 99;
  background: transparent;
  overflow: visible; }

#nav-toggle {
  display: none; }

@media (min-width: 1101px) {
  .menu-item-has-children > a:before {
    margin-right: 3px;
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='10px' viewBox='0 0 444.819 444.819'%3E%3Cpath d='M434.252,114.203l-21.409-21.416c-7.419-7.04-16.084-10.561-25.975-10.561c-10.095,0-18.657,3.521-25.7,10.561 L222.41,231.549L83.653,92.791c-7.042-7.04-15.606-10.561-25.697-10.561c-9.896,0-18.559,3.521-25.979,10.561l-21.128,21.416 C3.615,121.436,0,130.099,0,140.188c0,10.277,3.619,18.842,10.848,25.693l185.864,185.865c6.855,7.23,15.416,10.848,25.697,10.848 c10.088,0,18.75-3.617,25.977-10.848l185.865-185.865c7.043-7.044,10.567-15.608,10.567-25.693 C444.819,130.287,441.295,121.629,434.252,114.203z'/%3E%3C/svg%3E"); }
  .menu-item-has-children > a:hover:before {
    margin-right: 3px;
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='10px' viewBox='0 0 444.819 444.819'%3E%3Cpath d='M434.252,114.203l-21.409-21.416c-7.419-7.04-16.084-10.561-25.975-10.561c-10.095,0-18.657,3.521-25.7,10.561 L222.41,231.549L83.653,92.791c-7.042-7.04-15.606-10.561-25.697-10.561c-9.896,0-18.559,3.521-25.979,10.561l-21.128,21.416 C3.615,121.436,0,130.099,0,140.188c0,10.277,3.619,18.842,10.848,25.693l185.864,185.865c6.855,7.23,15.416,10.848,25.697,10.848 c10.088,0,18.75-3.617,25.977-10.848l185.865-185.865c7.043-7.044,10.567-15.608,10.567-25.693 C444.819,130.287,441.295,121.629,434.252,114.203z'/%3E%3C/svg%3E"); }
  header.site-header .nav-button > a {
    padding: 7px 15px 8px; } }

@media (max-width: 1399px) {
  header.site-header {
    padding: 20px 50px; } }

@media (max-width: 1199px) {
  header.site-header nav li a {
    font-size: 19px;
    padding: 7.5px 12px; } }

@media (max-width: 1100px) {
  #outer-wrapper {
    position: relative;
    transition: transform .25s;
    -webkit-backface-visibility: hidden; }
  #outer-wrapper.nav-open {
    transform: translate3d(250px, 0, 0); }
  header.site-header {
    padding: 15px 0;
    text-align: center; }
    header.site-header .site-link img {
      float: none;
      height: 65px;
      width: auto;
      display: inline-block; }
    header.site-header nav {
      position: absolute;
      top: 0;
      left: -250px;
      width: 250px;
      min-height: 100vh;
      overflow: auto;
      background: #47767a;
      float: none; }
    header.site-header nav ul {
      padding: 50px 0; }
    header.site-header nav li {
      float: none;
      text-align: left; }
    header.site-header nav li.drop > a:before, header.site-header nav li.drop > a:hover:before {
      margin-right: 0;
      content: none; }
    header.site-header nav li.nav-button a {
      border: none; }
    header.site-header nav li.nav-button a {
      background-color: transparent; }
    header.site-header nav li.nav-button a:hover {
      background: transparent;
      border: none;
      color: rgba(255, 255, 255, 0.75); }
    header.site-header nav li a {
      color: #fff;
      padding: 10px 30px;
      text-shadow: none;
      font-size: 25px; }
    header.site-header nav li ul {
      display: block;
      position: static;
      background: transparent;
      padding: 0;
      margin: 0 0 15px 0;
      box-shadow: none; }
    header.site-header nav li li a {
      padding: 10px 30px;
      font-size: 20px;
      color: #fff; }
    header.site-header nav li a:hover, header.site-header nav li li a:hover {
      color: rgba(255, 255, 255, 0.75); }
  #nav-toggle {
    display: block;
    position: absolute;
    top: 20px;
    left: 15px;
    width: 40px;
    height: 40px; }
  #nav-toggle:after {
    display: inline-block;
    content: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='45' fill='%234c2a1a' viewBox='0 0 32 32'%3E%3Cpath d='M28.068 14.114h-24.136c-1.041 0-1.131 0.843-1.131 1.886s0.091 1.886 1.131 1.886h24.136c1.041 0 1.131-0.843 1.131-1.886s-0.091-1.886-1.131-1.886zM28.068 21.657h-24.136c-1.041 0-1.131 0.843-1.131 1.886s0.091 1.886 1.131 1.886h24.136c1.041 0 1.131-0.843 1.131-1.886s-0.091-1.886-1.131-1.886zM3.932 10.343h24.136c1.041 0 1.131-0.843 1.131-1.886s-0.091-1.886-1.131-1.886h-24.136c-1.041 0-1.131 0.843-1.131 1.886s0.091 1.886 1.131 1.886z'%3E%3C/path%3E%3C/svg%3E"); }
  #nav-toggle.nav-open:after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='45' fill='%234c2a1a' viewBox='0 0 32 32'%3E%3Cpath d='M22.958 21.043l-4.413-5.043 4.413-5.043c0.75-0.75 0.75-1.966 0-2.715s-1.966-0.749-2.715 0l-4.243 4.85-4.242-4.848c-0.75-0.75-1.966-0.75-2.715 0s-0.749 1.966 0 2.715l4.411 5.042-4.413 5.043c-0.749 0.75-0.749 1.963 0 2.712 0.75 0.75 1.966 0.75 2.715 0l4.243-4.846 4.242 4.846c0.75 0.75 1.966 0.75 2.715 0s0.75-1.962 0.002-2.712z'%3E%3C/path%3E%3C/svg%3E"); } }

footer.site-footer {
  background: #f4f3ec;
  padding: 50px 0;
  overflow: hidden;
  font-size: 16px;
  line-height: 22px; }
  footer.site-footer a {
    color: #808285; }
  footer.site-footer ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  footer.site-footer .social {
    margin-top: 30px;
    margin-bottom: 0; }
  footer.site-footer p.social a {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #47767a;
    margin-right: 3px; }
    footer.site-footer p.social a svg {
      height: 14px;
      fill: #fff;
      display: block;
      margin: 13px auto 0 auto;
      transition: all .2s ease; }
    footer.site-footer p.social a:hover {
      background: #31acaa; }
  footer.site-footer .gform_wrapper {
    *zoom: 1; }
    footer.site-footer .gform_wrapper:before, footer.site-footer .gform_wrapper:after {
      display: table !important;
      content: "" !important; }
    footer.site-footer .gform_wrapper:after {
      clear: both !important; }
    footer.site-footer .gform_wrapper .gform_body li.gfield {
      margin-top: 0;
      padding: 0 !important; }
    footer.site-footer .gform_wrapper .gform_body .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]) {
      width: 100% !important;
      height: 35px !important;
      border: none !important;
      padding: 0 10px !important;
      border-radius: 3px;
      font-size: 16px !important;
      margin-top: 0 !important; }
    footer.site-footer .gform_wrapper .gform_footer {
      clear: none; }
      footer.site-footer .gform_wrapper .gform_footer input[type=submit] {
        height: 35px;
        background: #808285 !important;
        color: #fff;
        font: 18px 'trade-gothic', sans-serif !important;
        text-transform: uppercase !important;
        letter-spacing: 0.01em;
        text-decoration: none;
        border-radius: 3px !important;
        border: none;
        cursor: pointer;
        width: auto;
        margin-top: 12px !important;
        float: none !important; }
        footer.site-footer .gform_wrapper .gform_footer input[type=submit]:hover {
          background: #4b291a !important; }

.grecaptcha-badge {
  display: none !important; }

@media (max-width: 991px) {
  footer.site-footer {
    text-align: center;
    padding: 50px 0 20px; }
    footer.site-footer .col-md-4 {
      margin-bottom: 30px; } }

.cart-container .woocommerce-mini-cart {
  overflow: hidden; }
  .cart-container .woocommerce-mini-cart > li {
    overflow: hidden;
    line-height: 1.2;
    font-weight: 700; }
    .cart-container .woocommerce-mini-cart > li .col-md-6 {
      width: 60%;
      padding: 0 0 0 15px; }
    .cart-container .woocommerce-mini-cart > li .col-md-6:first-child {
      width: 40%;
      padding: 0; }
    .cart-container .woocommerce-mini-cart > li span {
      color: #333;
      font-weight: 400; }
    .cart-container .woocommerce-mini-cart > li img {
      margin-bottom: 10px;
      display: block;
      width: 100% !important; }
    .cart-container .woocommerce-mini-cart > li .quantity {
      display: block; }

.cart-container .buttons a, .cart-container .buttons a.checkout {
  display: block;
  float: left;
  width: 120px;
  margin: 0;
  padding: 13px 8px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #f7941e;
  border-radius: 3px;
  border: none;
  transition: all 0.2s linear; }

.cart-container .buttons a.checkout {
  width: 100%;
  font-size: 18px !important; }

.cart-container .buttons a:hover {
  background: #4b291a; }

.ecard-container .ecard input[type="radio"] + label:before {
  top: -20px; }

.ecard-container .ecard input[type="radio"]:checked + label:after {
  top: -16px; }

.ecard-container input[type=submit] {
  background-image: none;
  background-color: #a6ca3a;
  border: none;
  font-family: 'Trade Gothic LT W01 Bd Cn No-2', Helvetica, Arial, sans-serif;
  color: white;
  text-transform: uppercase;
  text-decoration: none !important; }
  .ecard-container input[type=submit]:hover {
    background-color: #617624; }

.homepage-hero {
  background-position: center center;
  background-size: cover;
  text-align: center;
  position: relative;
  height: 90vh;
  -webkit-box-shadow: inset 1px 1px 1px 9999px rgba(0, 0, 0, 0.45);
  box-shadow: inset 1px 1px 1px 9999px rgba(0, 0, 0, 0.45); }
  .homepage-hero .so-long {
    font-size: 24px; }
  .homepage-hero h1 {
    color: #fff;
    font-size: 100px;
    line-height: 100px;
    letter-spacing: -.03em;
    margin-bottom: 30px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    padding: 20px 40px;
    display: inline-block;
    background: url(../../i/stroke.png) top right;
    background-repeat: no-repeat;
    background-size: 59% 60%;
    background-blend-mode: multiply; }
  .homepage-hero:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(49, 172, 170, 0.75) 1%, rgba(166, 202, 58, 0.75) 100%);
    z-index: 2; }
  .homepage-hero .vcenter {
    z-index: 10; }

.vcenter {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

#homepage-about {
  text-align: center; }
  #homepage-about h2 {
    margin-bottom: 5px;
    font-size: 80px;
    line-height: 80px; }

.homepage-section {
  padding: 100px 0 75px 0;
  overflow: hidden; }

.so-long {
  font-size: 22px;
  color: #ffffff; }

.programs {
  padding: 0 150px 75px 150px; }

.feature-blocks {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none; }
  .feature-blocks li:last-child {
    margin-right: 0; }

.feature-block {
  flex: 1;
  margin-right: 10px;
  overflow: hidden; }
  .feature-block a {
    display: block;
    text-align: center;
    height: 300px;
    background-size: 140% auto !important;
    background-position: center center !important;
    color: #fff;
    text-decoration: none;
    font: 30px/30px 'trade-gothic', sans-serif;
    text-transform: uppercase;
    position: relative;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    transition: all .2s ease; }
    .feature-block a::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
      z-index: 2;
      transition: all .2s ease; }
    .feature-block a:hover {
      background-size: 145% auto !important; }
      .feature-block a:hover::after {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #31acaa 100%); }
    .feature-block a span {
      display: block;
      padding: 20px;
      z-index: 3;
      position: absolute;
      bottom: 0;
      width: 100%; }

.help-icons {
  padding: 50px 0;
  background: #f4f3ec; }
  .help-icons h2 {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 30px; }

.icon-list {
  padding: 0;
  list-style: none; }
  .icon-list li {
    float: left;
    width: 11.11%;
    display: block;
    padding: 15px; }
  .icon-list a {
    display: block;
    text-decoration: none;
    color: #808285;
    line-height: 22px; }
    .icon-list a:hover {
      color: #4b291a; }
      .icon-list a:hover img {
        max-width: 85px;
        margin: 0 auto; }
  .icon-list img {
    display: block;
    margin: 0 auto 5px auto;
    max-width: 80px;
    transition: all .2s ease; }

.homepage-story-blocks {
  padding: 75px 150px;
  display: flex;
  flex-wrap: wrap; }

.story-block {
  float: left;
  margin-bottom: 10px; }

.story-block-66 {
  width: calc(66.66% - 5px); }

.story-block-33 {
  width: calc(33.33% - 5px); }

.story-block-last {
  margin-left: 10px; }

.story-block-inner {
  display: block;
  text-align: center;
  height: 300px;
  background-size: 130% auto !important;
  background-position: center center !important;
  text-decoration: none;
  font: 30px/30px 'trade-gothic', sans-serif;
  text-transform: uppercase;
  position: relative;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  transition: all .2s ease; }
  .story-block-inner:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    z-index: 2;
    transition: all .2s ease; }
  .story-block-inner:hover {
    background-size: 135% auto !important; }
    .story-block-inner:hover:after {
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #ffd503 100%); }
  .story-block-inner span {
    display: block;
    padding: 20px;
    z-index: 3;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff; }

#sl-checkout {
  display: none !important; }

.homepage-about-sr {
  padding: 75px 0; }
  .homepage-about-sr .so-long {
    color: #808285; }
    .homepage-about-sr .so-long.dark {
      color: black;
      margin-bottom: 30px; }
  .homepage-about-sr ul.unstyled {
    padding: 0;
    font-size: 19px;
    line-height: 25px; }
  .homepage-about-sr .so-long-small-heading {
    font-size: 36px; }

.homepage-about-sr-inner {
  display: inline-block;
  text-align: left; }

.so-long-heading {
  text-transform: uppercase;
  margin-bottom: 10px; }

.send-relief-logo {
  height: 50px;
  display: inline-block;
  position: relative;
  margin-left: 5px;
  top: -4px; }

.homepage-donate {
  background: #e9e8da;
  padding: 50px 0; }
  .homepage-donate h3 {
    float: left;
    width: 50%;
    margin: 0;
    line-height: 1;
    font-size: 47px; }
  .homepage-donate fieldset {
    border: none;
    float: right;
    width: 45%;
    overflow: hidden; }
  .homepage-donate input[type=text] {
    float: left;
    width: 43%;
    margin-right: 2%;
    display: block;
    padding: 0 15px;
    background: #fff;
    border: none;
    border-radius: 3px;
    height: 50px; }
  .homepage-donate button[type=submit] {
    float: left;
    border: none;
    background: #f7941e;
    color: #fff;
    font: 21px 'trade-gothic', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    text-decoration: none;
    padding: 0;
    display: block;
    border-radius: 3px;
    cursor: pointer;
    width: 55%;
    height: 50px; }
    .homepage-donate button[type=submit]:hover {
      background: #4b291a; }

@media (max-width: 991px) {
  .col-md-4.so-bottom {
    margin-bottom: 50px; } }

@media (max-width: 900px) {
  .homepage-hero {
    height: auto;
    padding: 150px 20px; }
    .homepage-hero .vcenter {
      position: relative;
      top: auto;
      transform: none; }
    .homepage-hero h1 {
      font-size: 45px;
      line-height: 45px;
      margin-bottom: 30px;
      padding: 0;
      display: block;
      background: none; }
      .homepage-hero h1 br {
        display: none; }
  #homepage-about {
    padding: 50px 0 0 0;
    font-size: 16px; }
  .programs {
    padding: 50px 30px 40px 30px; }
    .programs ul {
      display: block; }
    .programs li {
      flex: none;
      margin: 0 0 10px 0; }
      .programs li a {
        height: 200px;
        font-size: 25px;
        line-height: 25px; }
  .help-icons h2 {
    margin-bottom: 15px; }
  .help-icons li {
    width: 33.33%;
    font-size: 16px;
    line-height: 22px; }
  .help-icons li:nth-child(3n + 1) {
    clear: left; }
  .help-icons li a img {
    max-width: 70px; }
  .help-icons li a:hover img {
    max-width: 70px;
    margin: 0 auto 5px auto; }
  .homepage-story-blocks {
    padding: 50px 30px; }
    .homepage-story-blocks a {
      height: 200px;
      font-size: 25px;
      line-height: 25px; }
  .story-block {
    width: 100%;
    float: none;
    margin-left: 0; }
  .homepage-donate {
    padding: 30px 0;
    text-align: center; }
    .homepage-donate h3 {
      float: none;
      width: auto;
      margin-bottom: 15px; }
    .homepage-donate fieldset {
      float: none;
      width: 100%; } }

.woocommerce table.shop_table {
  margin: 0;
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  font-size: 14px;
  border-radius: 0;
  border: 0 none; }

.woocommerce table.shop_table thead {
  background: rgba(246, 245, 238, 0.5); }

.woocommerce table.shop_table th {
  padding: 12px 10px; }

.woocommerce table.shop_table tfoot th {
  text-align: right; }

.woocommerce table.shop_table td {
  padding: 15px 10px; }

.woocommerce table.shop_table tr:first-child td {
  border: 0 none; }

.woocommerce a.remove {
  width: 15px;
  height: auto;
  color: #e20000 !important;
  font-family: 'trade-gothic';
  font-size: 24px;
  border-radius: 0;
  transition: color .2s ease-in-out; }

.woocommerce a.remove:hover {
  color: #a90000 !important;
  background: none;
  text-decoration: none; }

.woocommerce table.shop_table td.product-name {
  font: 400 16px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif; }

.woocommerce table.shop_table td a {
  margin-left: 0; }

.woocommerce table.shop_table td a.cancel {
  background: #c1c1c1; }

.woocommerce table.shop_table td a.cancel:hover, .woocommerce table.shop_table td a.cancel:focus, .woocommerce table.shop_table td a.cancel:active, .woocommerce table.shop_table td a.cancel:active:hover {
  background: #adabab; }

.woocommerce table.shop_table input:not([type="checkbox"]) {
  width: 100px;
  padding: 6px 10px;
  border: 1px solid #eee;
  max-width: 100%;
  font-size: 14px;
  line-height: 1.2;
  transition: border-color .2s ease-in-out; }

.woocommerce table.shop_table input:not([type="checkbox"]):focus {
  border-color: #a6ca3a;
  outline: none; }

.woocommerce table.cart td.actions .coupon {
  margin-top: 15px; }

.woocommerce table.cart td.actions .coupon input {
  width: 200px; }

.woocommerce table.cart td.actions input[type="submit"] {
  display: inline-block;
  vertical-align: top;
  width: 140px;
  margin: 15px 0 0 !important;
  padding: 4px 8px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.woocommerce table.cart td.actions input[type="submit"]:hover {
  background: #617624; }

.woocommerce table.cart td.actions input[type="submit"]:focus {
  outline: none; }

.woocommerce table.cart td.actions .coupon input[type="submit"] {
  margin-top: 0;
  background: #f7941e; }

.woocommerce table.cart td.actions .coupon input[type="submit"]:hover {
  background: #f96f18; }

.woocommerce table.shop_table_responsive.my_account_orders tr td.order-actions a {
  width: initial; }

.woocommerce .cart-collaterals .cart_totals {
  width: 40%;
  margin-top: 0; }

.woocommerce .cart-collaterals .left_cart_totals {
  width: 50%;
  margin-top: 0;
  float: left; }

.woocommerce .cart-collaterals .cart_totals h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font: 400 28px/1.2 'trade-gothic'; }

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  text-align: right; }

.woocommerce .cart-collaterals .cart_totals .checkout-button {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 20px 10px 0 0;
  padding: 4px 15px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #f7941e;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.woocommerce .cart-collaterals .cart_totals .checkout-button:hover {
  background: #f96f18; }

.woocommerce .cart-collaterals .cart_totals .checkout-button:focus {
  outline: none; }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  margin: 0 0 40px !important;
  padding: 17px 17px 17px 56px !important;
  font: 400 16px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif;
  background: rgba(246, 245, 238, 0.5); }

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
  top: 12px;
  left: 18px;
  font-size: 22px; }

.woocommerce a:hover {
  text-decoration: underline; }

.woocommerce .woocommerce-message {
  border-top-color: #a6ca3a; }

.woocommerce .woocommerce-message a {
  color: #a6ca3a; }

.woocommerce .woocommerce-message:before {
  color: #a6ca3a; }

.woocommerce .woocommerce-info {
  border-top-color: #f7941e; }

.woocommerce .woocommerce-info a {
  color: #f7941e; }

.woocommerce .woocommerce-info:before {
  color: #f7941e; }

.woocommerce .woocommerce-error {
  border-top-color: #e20000; }

.woocommerce .woocommerce-error a {
  color: #e20000; }

.woocommerce .woocommerce-error:before {
  color: #e20000; }

.woocommerce .cart-empty {
  font: 400 14px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif; }

.woocommerce a.button {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin: 40px 0 0;
  padding: 5px 8px 6px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #f7941e;
  border-radius: 3px;
  border: none;
  transition: all 0.2s linear; }

.woocommerce a.button:hover {
  color: #fff;
  background: #4b291a; }

.woocommerce a.button:focus {
  outline: none; }

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
  margin: 0 0 0 10px; }

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr {
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09); }
  .woocommerce table.shop_table_responsive tr td {
    position: relative;
    padding: 10px 0 10px 120px;
    text-align: left !important;
    font-size: 14px;
    border-top: 0 none; }
  .woocommerce table.shop_table_responsive tr td:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .woocommerce table.shop_table td.product-name {
    font-size: 14px; }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none; }
  .woocommerce table.shop_table_responsive tr:not(.cart_item) {
    border: 0 none; }
  .woocommerce table.shop_table_responsive tr:not(.cart_item) td {
    padding: 0; }
  .woocommerce .cart-collaterals .cart_totals tr:not(.cart_item) {
    padding: 0; }
  .woocommerce .cart-collaterals .cart_totals tr:not(.cart_item) td {
    padding: 10px 0 10px 120px; }
  .woocommerce table.shop_table_responsive tr td.product-remove {
    text-align: right !important; }
  .woocommerce table.shop_table_responsive tr td.product-remove a {
    display: inline-block; }
  .woocommerce table.shop_table_responsive tr td.product-remove a:hover {
    text-decoration: none; }
  .woocommerce table.cart td.actions {
    text-align: right !important; }
  .woocommerce table.cart td.actions .coupon {
    margin-top: 30px; }
  .woocommerce table.cart td.actions .coupon input {
    width: 100%; }
  .woocommerce table.cart td.actions .coupon input[type="submit"] {
    margin-top: 5px; }
  .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 24px; }
  .woocommerce .cart-collaterals .cart_totals {
    width: 100%; }
  .woocommerce .cart-collaterals .left_cart_totals {
    float: none;
    width: 100%; }
  .woocommerce .cart-collaterals .left_cart_totals table.shop_table td {
    padding: 15px 0px; }
  .woocommerce .cart-collaterals .cart_totals .checkout-button {
    margin: 0; }
  .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    margin-top: 15px; }
  .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding: 19px 56px !important;
    font-size: 14px !important; }
  .woocommerce a.button {
    margin-top: 15px; } }

.checkout {
  color: #35251a;
  font: 400 16px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif; }
  .checkout h3 {
    margin: 0 10px 40px;
    font: 400 26px/1.2 'trade-gothic'; }
  .checkout .form-control {
    height: auto;
    padding: 6px 10px;
    color: #35251a;
    border: 1px solid #eee;
    max-width: 100%;
    box-shadow: none;
    border-radius: 0;
    transition: border-color .2s ease-in-out; }
    .checkout .form-control:focus {
      border-color: #a6ca3a;
      box-shadow: none;
      outline: none; }
  .checkout .wcopc h3.product-name {
    text-transform: uppercase;
    font-size: 3em; }
  .checkout .wcopc .product-cart-inputs {
    margin-top: 1em; }
    .checkout .wcopc .product-cart-inputs .nyp {
      margin-bottom: 0.5em; }
  .checkout [class^="col"] > h3 {
    margin: 0 0 40px; }
  .checkout > h3 {
    margin: 40px 0; }
  .checkout #customer_details {
    margin-bottom: 40px; }

form.checkout .woocommerce-billing-fields,
form.checkout .woocommerce-shipping-fields,
form.checkout .honor-block {
  margin: 0 -10px; }

form.checkout .form-row label {
  line-height: 1.2; }

form.checkout .form-row {
  width: calc(50% - 20px);
  margin: 0 10px 20px;
  padding: 0; }

form.checkout .form-row.form-row-wide {
  width: calc(100% - 20px); }

form.checkout .form-row.woocommerce-invalid label {
  color: #35251a; }

form.checkout .form-row.woocommerce-validated .select2-container,
form.checkout .form-row.woocommerce-validated input.input-text,
form.checkout .form-row.woocommerce-validated select {
  border-color: #a6ca3a; }

form.checkout .form-row.woocommerce-invalid .select2-container,
form.checkout .form-row.woocommerce-invalid input.input-text,
form.checkout .form-row.woocommerce-invalid select {
  border-color: #e20000; }

form.checkout .input-select {
  width: 100%; }

form.checkout .select2-container .select2-choice {
  max-width: 100%;
  margin-left: 0;
  padding: 6px 10px;
  border: 1px solid #eee;
  border-radius: 0;
  transition: border-color .2s ease-in-out; }

form.checkout .select2-container .select2-selection {
  max-width: 100%;
  margin-left: 0;
  border: 1px solid #eee;
  border-radius: 0;
  transition: border-color .2s ease-in-out;
  outline: none !important; }

form.checkout .select2-container.select2-container-active .select2-choice,
form.checkout .select2-container.select2-container--open .select2-selection {
  border-color: #a6ca3a;
  outline: none; }

form.checkout .select2-container .select2-choice:hover {
  text-decoration: none; }

form.checkout .select2-container .select2-choice > .select2-chosen {
  font-size: 14px;
  line-height: 16px; }

form.checkout .form-row.form-row-wide.create-account {
  margin: 20px 10px 0; }

form.checkout div.create-account {
  margin: 20px 10px 0;
  font: 400 14px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif; }

form.checkout div.create-account .form-row {
  width: 100%;
  margin: 20px 0; }

form.checkout .woocommerce-password-strength.short,
form.checkout .woocommerce-password-strength.bad,
form.checkout .woocommerce-password-strength.strong {
  margin-top: 4px;
  padding: 7px;
  color: white;
  font: 400 14px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif; }

form.checkout .woocommerce-password-strength.short {
  background: #e20000; }

form.checkout .woocommerce-password-strength.bad {
  background: #f7941e; }

form.checkout .woocommerce-password-strength.strong {
  background: #a6ca3a; }

form.checkout .woocommerce-password-hint {
  margin: 10px 0 0;
  color: #e20000; }

form.checkout .form-row.notes {
  width: calc(100% - 20px); }

form.checkout .form-row textarea {
  height: 300px; }

@media (min-width: 767px) {
  .wc-account-nav {
    margin-bottom: 40px; }
    .wc-account-nav li {
      display: inline-block;
      margin-right: 25px; } }

.woocommerce .woocommerce-MyAccount-content h2 {
  margin-bottom: 10px;
  line-height: 40px; }

.woocommerce a.woocommerce-button.button,
.woocommerce a.woocommerce-button,
.woocommerce a.woocommerce-Button,
.woocommerce a.button {
  width: auto;
  padding: 7.5px 15px; }
  .woocommerce a.woocommerce-button.button.print,
  .woocommerce a.woocommerce-button.print,
  .woocommerce a.woocommerce-Button.print,
  .woocommerce a.button.print {
    border: 2px solid #808285;
    color: #808285;
    background: #ffffff;
    padding: 5.5px 13px; }
    .woocommerce a.woocommerce-button.button.print:hover,
    .woocommerce a.woocommerce-button.print:hover,
    .woocommerce a.woocommerce-Button.print:hover,
    .woocommerce a.button.print:hover {
      background: #4b291a;
      color: #ffffff;
      border-color: #4b291a; }

.account-page-title {
  margin-bottom: 20px; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%; }

.woocommerce table.shop_table tfoot tr:first-child th, .woocommerce table.shop_table tfoot tr:first-child td {
  border-top: 2px solid rgba(0, 0, 0, 0.3); }

.woocommerce table.shop_table tbody .product-name {
  color: #a6ca3a; }

form.checkout #payment {
  margin-top: 60px; }

.woocommerce form.checkout_coupon, .article-item_text .woocommerce form.login, .woocommerce form.register {
  padding: 20px 20px 0;
  color: #35251a;
  font: 400 14px/1.2 "trade-gothic-next", Helvetica, Arial, sans-serif;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0; }

.woocommerce form.checkout_coupon .form-row, .article-item_text .woocommerce form.login .form-row, .woocommerce form.register .form-row {
  width: calc(50% - 10px);
  margin: 0 10px 20px 0;
  padding: 0; }

.woocommerce form.checkout_coupon .form-row + .form-row, .article-item_text .woocommerce form.login .form-row + .form-row, .woocommerce form.register .form-row + .form-row {
  margin: 0 0 20px 10px; }

.woocommerce form.checkout_coupon .button, .article-item_text .woocommerce form.login .button, .woocommerce form.register .button {
  display: inline-block;
  vertical-align: bottom;
  width: 200px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background: #a6ca3a;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

.woocommerce form.checkout_coupon .button:hover, .article-item_text .woocommerce form.login .button:hover, .woocommerce form.register .button:hover {
  color: #fff;
  background: #617624; }

.woocommerce form.checkout_coupon .button:focus, .article-item_text .woocommerce form.login .button:focus, .woocommerce form.register .button:focus {
  outline: none; }

.woocommerce form.checkout_coupon .form-row.form-row-last {
  width: 100%;
  margin: 0; }

.woocommerce form.checkout_coupon .remember-checkbox, .article-item_text .woocommerce form.login .remember-checkbox, .woocommerce form.register .remember-checkbox {
  display: block; }

.woocommerce form.checkout_coupon .lost_password, .article-item_text .woocommerce form.login .lost_password, .woocommerce form.register .lost_password {
  margin: -5px 0 20px 0; }

.woocommerce form.checkout_coupon .lost_password a, .article-item_text .woocommerce form.login .lost_password a, .woocommerce form.register .lost_password a {
  margin-left: 0; }

.woocommerce form.checkout_coupon .lost_password a:hover, .article-item_text .woocommerce form.login .lost_password a:hover, .woocommerce form.register .lost_password a:hover {
  text-decoration: none; }

#add_payment_method #payment, form.checkout #payment {
  border-radius: 0;
  background: rgba(246, 245, 238, 0.5); }

#add_payment_method #payment div.payment_box, form.checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 13px;
  margin: 13px 0 0;
  color: #515151;
  font-size: 13px;
  border-radius: 2px;
  line-height: 1.5;
  background: #f3f2ea; }

#add_payment_method #payment div.payment_box:before, form.checkout #payment div.payment_box:before {
  content: "";
  display: block;
  border: 13px solid #dfdcde;
  border-right-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(0, 0, 0, 0);
  border-top-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: auto;
  bottom: 100%;
  left: 0;
  margin: -13px 0 0 26px;
  border-bottom-color: #f3f2ea; }

#add_payment_method #payment div.payment_box fieldset, form.checkout #payment div.payment_box fieldset {
  width: 400px;
  margin-top: 20px; }

#add_payment_method #payment div.payment_box fieldset .form-row, form.checkout #payment div.payment_box fieldset .form-row {
  padding: 0 !important; }

form.checkout #payment div.payment_box p:last-child {
  margin: 0;
  font-size: 13px; }

#add_payment_method #payment ul.payment_methods, form.checkout #payment ul.payment_methods {
  padding: 14px;
  border: 0 none; }

#add_payment_method #payment ul.payment_methods li, form.checkout #payment ul.payment_methods li {
  margin-bottom: 6px; }

#add_payment_method #payment ul.payment_methods li label, form.checkout #payment ul.payment_methods li label {
  display: block; }

#add_payment_method #payment ul.payment_methods li img, form.checkout #payment ul.payment_methods li img {
  display: inline-block;
  max-height: 52px; }

#add_payment_method #payment .payment_method_paypal .about_paypal, form.checkout #payment .payment_method_paypal .about_paypal {
  float: none;
  display: block;
  margin: 5px 0 0;
  line-height: 1.2;
  font-size: 13px; }

#add_payment_method #payment .form-row, form.checkout #payment .form-row {
  width: 100%;
  margin: 0;
  padding: 0 20px !important; }

#add_payment_method #payment .form-row label, form.checkout #payment .form-row label {
  display: block !important;
  clear: both; }

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"] {
  padding: 6px 10px !important;
  font-size: 14px !important; }

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
  background-size: 24px 15px !important; }

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"]:focus, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"]:focus {
  box-shadow: none !important;
  border-color: #a6ca3a !important; }

#add_payment_method #payment .button, form.checkout #payment .button {
  float: left !important;
  display: inline-block;
  vertical-align: bottom;
  width: auto;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 4px 15px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  font: 400 16px/22px 'trade-gothic';
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.02);
  background: #f7941e;
  border-radius: 0;
  border: none;
  transition: all 0.2s linear;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08); }

#add_payment_method #payment .button:hover, form.checkout #payment .button:hover {
  color: #fff;
  background: #f96f18; }

#add_payment_method #payment .button:focus, form.checkout #payment .button:focus {
  outline: none; }

.add_to_cart_button.checkout-quantity {
  font-size: 22px; }

@media (max-width: 767px) {
  form.checkout .woocommerce-error, form.checkout .woocommerce-info, form.checkout .woocommerce-message {
    margin-bottom: 20px !important; }
  form.checkout a {
    display: block;
    margin: 6px 0 0; }
  .woocommerce form.checkout_coupon, .article-item_text .woocommerce form.login, .woocommerce form.register {
    font-size: 13px; }
  .woocommerce form.checkout_coupon .form-row, .article-item_text .woocommerce form.login .form-row, .woocommerce form.register .form-row {
    width: 100%;
    margin: 0 0 20px; }
  .woocommerce form.checkout_coupon .form-row + .form-row, .article-item_text .woocommerce form.login .form-row + .form-row, .woocommerce form.register .form-row + .form-row {
    margin: 0 0 20px; }
  form.checkout .form-row label {
    line-height: 1.2; }
  .woocommerce form.checkout_coupon .button, .article-item_text .woocommerce form.login .button, .woocommerce form.register .button {
    display: block;
    margin: 0; }
  .woocommerce form.checkout_coupon .form-row.form-row-last input.button[type="submit"] {
    margin: 0 auto 0 !important; }
  .woocommerce form.checkout_coupon .remember-checkbox, .article-item_text .woocommerce form.login .remember-checkbox, .woocommerce form.register .remember-checkbox {
    display: block;
    margin: 10px 0; }
  .checkout h3 {
    margin: 0 0 20px; }
  .checkout [class^="col"] > h3 {
    margin: 0 0 20px; }
  form.checkout .woocommerce-billing-fields, form.checkout .woocommerce-shipping-fields {
    margin: 0; }
  form.checkout .form-row {
    width: 100%;
    margin: 0 0 20px; }
  form.checkout .form-row.form-row-wide {
    width: 100%; }
  form.checkout .form-row.form-row-wide.create-account {
    margin: 0 0 30px; }
  form.checkout div.create-account {
    margin: 20px 0 0; }
  form.checkout .form-row.notes {
    width: 100%; }
  form.checkout .form-row textarea {
    height: 150px; }
  .checkout #customer_details {
    margin-bottom: 20px; }
  form.checkout #payment {
    margin-top: 30px; }
  #add_payment_method #payment div.payment_box, form.checkout #payment div.payment_box {
    font-size: 12px;
    line-height: 1.3; }
  #add_payment_method #payment .form-row, form.checkout #payment .form-row {
    padding: 10px 15px !important;
    text-align: left; }
  form.checkout #payment #place_order, .woocommerce-page #payment #place_order {
    width: 165px; }
  #add_payment_method #payment, form.checkout #payment {
    margin-top: 30px; }
  #add_payment_method #payment div.payment_box fieldset, form.checkout #payment div.payment_box fieldset {
    width: 100%; }
  #add_payment_method #payment .form-row .button, form.checkout #payment .form-row .button {
    float: none !important;
    margin-bottom: 20px; }
  .woocommerce-checkout #payment div.payment_box label, #add_payment_method label {
    font-size: 12px; } }

/*Thank You page*/
.woocommerce-order {
  position: relative;
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif;
  font-size: 14px; }
  .woocommerce-order .print-link {
    float: none; }
    @media (min-width: 768px) {
      .woocommerce-order .print-link {
        position: absolute;
        top: 0;
        right: 0; } }
  .woocommerce-order .woocommerce-thankyou-order-details.order_details {
    margin: 40px 0;
    padding: 0;
    font-family: "trade-gothic-next", Helvetica, Arial, sans-serif; }
  .woocommerce-order .woocommerce-thankyou-order-details.order_details li {
    float: none;
    border-right-style: none; }
  .woocommerce-order h2,
  .woocommerce-order h3 {
    margin-top: 20px;
    font: 400 26px/1.2 'trade-gothic'; }
  @media (min-width: 768px) {
    .woocommerce-order .woocommerce-thankyou-order-details.order_details li {
      float: left;
      border-right-style: dashed; }
    .woocommerce-order h2, .woocommerce-order h3 {
      margin-bottom: 30px; } }

.woocommerce .print-link a {
  margin: 0; }

.woocommerce a:hover {
  text-decoration: none; }

.woocommerce-thankyou-order-details.order_details li strong {
  margin-top: 5px;
  font-size: 14px; }

.woocommerce-thankyou-order-details.order_details li.total {
  font-family: "trade-gothic-next", Helvetica, Arial, sans-serif; }

.woocommerce .order_details li:last-of-type {
  margin-right: 0;
  padding-right: 0; }

.woocommerce h3 {
  margin-top: 50px; }

.woocommerce table.shop_table.customer_details, .woocommerce table.shop_table.customer_details tbody, .woocommerce table.shop_table.customer_details tr {
  display: block; }

.woocommerce table.shop_table.customer_details tr {
  margin-bottom: 10px; }

.woocommerce table.shop_table.customer_details th, .woocommerce table.shop_table.customer_details td {
  display: inline-block;
  padding: 0;
  border: 0 none; }

.woocommerce table.shop_table.customer_details th {
  width: 200px; }

.woocommerce address {
  font-size: 14px; }

._thankyou .left div {
  width: 100%;
  padding-top: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto; }

._thankyou .video-wr {
  position: relative;
  width: 100%;
  padding-top: 57%; }

._thankyou .video-wr iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

._thankyou .woocommerce {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  ._thankyou .video-wr {
    width: 50%;
    padding-top: 28%;
    margin-bottom: 10px; }
  ._thankyou .left {
    margin: 20px 0; }
  ._thankyou .left div {
    width: 50%;
    padding-top: 25%; } }

@media (min-width: 768px) {
  body {
    padding-top: 50px; }
    body.has_items:not(.woocommerce-checkout) {
      padding-top: 117px; } }

.gift-catalog-content a {
  display: inline-block;
  position: relative; }

.gift-catalog-content a:after {
  content: "";
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0); }

.gift-catalog-content a:hover:after {
  background: rgba(0, 0, 0, 0.25); }

.article-item_photo-wr a:hover span {
  -webkit-box-shadow: inset 1px 1px 1px 9999px rgba(0, 0, 0, 0.25);
  box-shadow: inset 1px 1px 1px 9999px rgba(0, 0, 0, 0.25); }

.image-link {
  display: inline-block;
  position: relative; }
  .image-link:after {
    content: "";
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0); }
  .image-link:hover:after {
    background: rgba(0, 0, 0, 0.25); }

.btn {
  border-radius: 3px; }
  .btn.btn-default {
    background-image: none;
    background-color: #e0e0e0; }
  .btn.btn-primary {
    background-image: none;
    background-color: #f7941e;
    border: none;
    font-family: 'trade-gothic', Helvetica, Arial, sans-serif; }
    .btn.btn-primary:hover {
      background-color: #4b291a; }
